Ethereum para desenvolvedores JavaScript
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 de 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ê gostaria de escrever JavaScript para consultar a cadeia de blocos , 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 pré-existentes.
Confira
- Web3.js(opens in a new tab)
- Ethers.js - __Implementação completa de uma carteira Ethereum e utilidades em JavaScript e TypeScript.(opens in a new tab)
Smart Contracts
Se você é um desenvolvedor JavaScript que quer 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
There is a JavaScript implementation of Ethereum's virtual machine. Apoia as regras de bifurcação mais recentes. As regras de bifurcação referem-se a alterações feitas no EVM como resultado de melhorias planeadas.
Ele é dividido em vários pacotes de JavaScript que você pode conferir para entender melhor:
- Contas
- Blocos
- A própria cadeia de blocos
- 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 do Ethereum JavaScript, incluindo:
- bibliotecas de utilitários de carteira.
- ferramentas para gerar, importar e exportar chaves do Ethereum.
- uma implementação da
merkle-patricia-tree
– uma estrutura de dados delineada no papel amarelo da Ethereum.
Escave os interesses que você mais 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!