Ethereum para desenvolvedores JavaScript
O JavaScript está entre as linguagens mais populares no ecossistema Ethereum. De fato, existe uma equipe 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
- Web3.js
- Ethers.js— Implementação completa de uma carteira Ethereum e utilidades em JavaScript e TypeScript.
- viem – uma interface TypeScript para Ethereum que fornece primitivas sem estado de baixo nível para interagir com Ethereum.
Smart Contracts
Se você for um desenvolvedor JavaScript que deseja escrever seu próprio contrato inteligente, você pode querer se familiarizar com Solidity. 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
Nós e clientes
Um cliente Ethereumjs está em desenvolvimento ativo que permite você explorar como os clientes Ethereum funcionam em um idioma que você entende; JavaScript!
Ele costumava estar hospedado em um repositório
autônomo, no entanto, foi posteriormente incorporado ao monorepo EthereumVM como um pacote.
Confira o monorepo
ethereumjs
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
Leitura adicional
Conhece um recurso da comunidade que te ajudou? Edite essa página e adicione!