Ethereum para desarrolladores de JavaScript
Última edición: @jekyllNiutont(opens in a new tab), 15 de agosto de 2023
JavaScript se encuentra entre los lenguajes más populares del ecosistema Ethereum. De hecho, hay un equipo(opens in a new tab) dedicado a programar la mayor cantidad posible de Ethereum en JavaScript.
Hay posibilidad de programar en JavaScript (o algo similar) en todos los niveles de la pila.
Interactuar con Ethereum
Bibliotecas API JavaScript
Si quiere escribir JavaScript para consultar la cadena de bloques, enviar transacciones y demás, la forma más conveniente es utilizando la biblioteca de API de JavaScript. Estas API permiten a los desarrolladores interactuar fácilmente con los nodos de la red Ethereum.
Puedes utilizar estas bibliotecas para interactuar con contratos inteligentes en Ethereum de modo que es posible construir una dapp que solo utilice JavaScript para interactuar con contratos preexistentes.
Revisa
- Web3.js(opens in a new tab)
- Ethers.js(opens in a new tab) : Incluye la implementación de una cartera de Ethereum y utilidades en JavaScript y TypeScript.
- viem:(opens in a new tab) interfaz de TypeScript para Ethereum que proporciona primitives de bajo nivel sin estado para interactuar con Ethereum.
Contratos inteligentes
Si es desarrollador de JavaScript y quiere escribir su propio contrato inteligente, tal vez quiera familiarizarse con Solidity(opens in a new tab). Este es el contrato de lenguaje inteligente más popular y es sintácticamente similar a JavaScript, lo que hace que sea más fácil de aprender.
Más información sobre contratos inteligentes.
Comprender el protocolo
La máquina virtual de Ethereum
Hay una implementación JavaScript de la máquina virtual de Ethereum. Soporta las últimas reglas de bifurcación. Las reglas de bifurcación se refieren a los cambios realizados a la EVM como resultado de las actualizaciones previstas.
Esto está dividido en varios paquetes de JavaScript, los cuales pueden ser revisados para un mayor entendimiento:
- Cuentas
- Bloques
- La propia blockchain
- Transacciones
- Y más...
Esto te ayudará a entender cosas como "¿Cuál es la estructura de datos de una cuenta?".
Si prefieres leer el código, JavaScript podría ser una buena alternativa para leer detenidamente nuestros documentos.
Revisa el monorepo
ethereumjs
(opens in a new tab)
Nodos y clientes
Un cliente de Ethereumjs es un desarrollo activo que le permite profundizar en cómo funcionan los clientes Ethereum en un idioma que comprenda; JavaScript.
Solía estar alojado en un repositorio
(opens in a new tab) independiente; sin embargo, luego se fusionó con el monorepo EthereumVM como un paquete.
Revise el cliente
ethereumjs-client
(opens in a new tab)
Otros proyectos
También están ocurriendo muchas otras cosas en la tierra de Ethereum JavaScript, que incluyen:
- bibliotecas de utilidades del monedero.
- herramientas para generar, importar y exportar claves de Ethereum.
- una implementación del
merkle-patricia-tree
: Una estructura de datos descrita en el papel amarillo de Ethereum.
Profundice en cualquier tema que le interese en el repositorio EthereumJS(opens in a new tab).
Más información
¿Conoce algún recurso de la comunidad que le haya servido de ayuda? Edite esta página y añádalo.