Pular para o conteúdo principal
Change page

Ethereum para desenvolvedores JavaScript

Última edição: @TheBrazilianDude(opens in a new tab), 15 de agosto de 2023

O JavaScript está entre as linguagens mais populares no ecossistema Ethereum. De fato, existe uma equipe(opens in a new tab) dedicada a levar o máximo da Ethereum ao JavaScript possível.

Existem oportunidades para escrever JavaScript (ou algo parecido) em todos os níveis de pilhas.

Interagir com Ethereum

Bibliotecas de API JavaScript

Se você deseja escrever JavaScript para consultar a blockchain, enviar transações e muito mais, a maneira mais conveniente para fazer isso é usando uma biblioteca de API JavaScript. Estas APIs permitem que os desenvolvedores interajam facilmente com os nós da rede Ethereum.

Você pode usar essas bibliotecas para interagir com contratos inteligentes na Ethereum, assim é possível construir um dapp onde você só usa JavaScript para interagir com contratos preexistentes.

Confira

Smart Contracts

Se você for um desenvolvedor JavaScript que deseja escrever seu próprio contrato inteligente, você pode querer se familiarizar com Solidity(opens in a new tab). Esta é a linguagem de contrato inteligente mais popular e é sintaticamente semelhante ao JavaScript, o que pode torná-la mais fácil de aprender.

Mais nos contratos inteligentes.

Entender o protocolo

A Máquina Virtual da Ethereum

Há uma implementação JavaScript da máquina virtual da Ethereum. Apoia as regras de fork (bifurcação) mais recentes. As regras de bifurcação referem-se a alterações feitas na EVM como resultado de melhorias planejadas.

Divide-se em vários pacotes de JavaScript que você pode conferir para entender melhor:

  • Contas
  • Blocos
  • A blockchain em si
  • Transações
  • E mais...

Isso ajudará você a entender coisas como "qual é a estrutura de dados de uma conta?".

Se você prefere ler código, esse JavaScript poderia ser uma ótima alternativa à leitura em nossa documentação.

Confira o monorepo
ethereumjs(opens in a new tab)

Nós e clientes

Há um cliente Ethereumjs no desenvolvimento. Isso permitirá que você procure em como os clientes da Ethereum trabalham em uma linguagem que você entenda.

Confira o monorepo
ethereumjs(opens in a new tab)

Outros projetos

Há também muitas outras coisas acontecendo na terra da Ethereum JavaScript, incluindo:

  • bibliotecas de utilitários de carteira.
  • ferramentas para gerar, importar e exportar chaves da Ethereum.
  • uma implementação da merkle-patricia-tree – uma estrutura de dados delineada no papel amarelo da Ethereum.

Explore o que mais lhe interessa no repositório EthereumJS(opens in a new tab)

Leitura adicional

Conhece algum recurso da comunidade que o ajudou? Edite essa página e adicione!

Este artigo foi útil?