Ir al contenido principal
Change page

Ethereum para desarrolladores de JavaScript

Última edición: @jekyllNiutont(opens in a new tab), 23 de noviembre 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

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.

¿Le ha resultado útil este artículo?