Saltar al contenido principal
Change page

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

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!