Ethereum para desarrolladores de JavaScript
JavaScript es uno de los lenguajes más populares en el ecosistema de Ethereum. De hecho, hay un equipo (opens in a new tab) dedicado a llevar la mayor parte posible de Ethereum a JavaScript.
Hay oportunidades para escribir JavaScript (o algo similar) en todos los niveles de la pila.
Interactuar con Ethereum
Bibliotecas de API de JavaScript
Si desea escribir JavaScript para consultar la cadena de bloques, enviar transacciones y más, la forma más conveniente de hacerlo es utilizando una biblioteca de API de JavaScript. Estas API permiten a los desarrolladores interactuar fácilmente con los nodos de la red Ethereum.
Puede usar estas bibliotecas para interactuar con contratos inteligentes en Ethereum, por lo que es posible crear una aplicación descentralizada (dapp) donde solo use JavaScript para interactuar con contratos preexistentes.
Consulte
- Web3.js (opens in a new tab)
- Ethers.js (opens in a new tab): incluye la implementación de una billetera de Ethereum y utilidades en JavaScript y TypeScript.
- Viem (opens in a new tab): una interfaz de TypeScript para Ethereum que proporciona primitivas sin estado de bajo nivel para interactuar con Ethereum.
- Drift (opens in a new tab): una metabiblioteca de TypeScript con almacenamiento en caché integrado, ganchos (hooks) y simulaciones de prueba (mocks) para un desarrollo de Ethereum sin esfuerzo en todas las bibliotecas de Web3.
Contratos inteligentes
Si es un desarrollador de JavaScript y desea escribir su propio contrato inteligente, es posible que desee familiarizarse con Solidity (opens in a new tab). Este es el lenguaje de contratos inteligentes más popular y es sintácticamente similar a JavaScript, lo que puede facilitar su aprendizaje.
Más sobre contratos inteligentes.
Comprender el protocolo
La máquina virtual de Ethereum
Existe una implementación en JavaScript de la máquina virtual de Ethereum. Es compatible con las últimas reglas de bifurcación. Las reglas de bifurcación se refieren a los cambios realizados en la EVM como resultado de actualizaciones planificadas.
Está dividida en varios paquetes de JavaScript que puede consultar para comprender mejor:
- Cuentas
- Bloques
- La propia cadena de bloques
- Transacciones
- Y más...
Esto le ayudará a comprender cosas como "¿cuál es la estructura de datos de una cuenta?".
Si prefiere leer código, este JavaScript podría ser una excelente alternativa a leer nuestra documentación.
Consulte la EVM
@ethereumjs/evm (opens in a new tab)
Nodos y clientes
Hay un cliente de EthereumJS en desarrollo activo que le permite profundizar en cómo funcionan los clientes de Ethereum en un lenguaje que comprende: ¡JavaScript!
Consulte el cliente
@ethereumjs/client (opens in a new tab)
Otros proyectos
También están sucediendo muchas otras cosas en el mundo de JavaScript para Ethereum, que incluyen:
- bibliotecas de utilidades para billeteras.
- herramientas para generar, importar y exportar claves de Ethereum.
- una implementación del
merkle-patricia-tree: una estructura de datos descrita en el Libro Amarillo de Ethereum.
Profundice en lo que más le interese en el repositorio de EthereumJS (opens in a new tab)
Lecturas adicionales
¿Conoce algún recurso de la comunidad que le haya ayudado? ¡Edite esta página y agréguelo!