Ir al contenido principal

Ayúdenos a actualizar esta página.

🌏

Disponemos de una nueva versión de esta página, pero solo está en inglés por ahora. Ayúdenos a traducir la última versión.

Traducir la página
Ver en inglés

¡Aquí no hay ningún error!🐛

Esta página no se está traduciendo. Por ahora hemos dejado esta página en inglés.

Ethereum para desarrolladores de JavaScript

Última edición: , Invalid DateTime
Editar página

JavaScript se encuentra entre los lenguajes más populares del ecosistema Ethereum. De hecho, hay un equipo 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 quieres escribir JavaScript para consultas del blockchain, 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
  • Ethers.js : Incluye la implementación de una cartera de Ethereum y utilidades en JavaScript y TypeScript.

Contratos inteligentes

Si eres un programador de JavaScript y deseas escribir un contrato inteligente propio, te interesa familiarizarte con Solidity. Es el lenguaje más popular para contratos y está muy inspirado en JavaScript.

Más información sobre contratos inteligentes.

Comprender el protocolo

La máquina virtual de Ethereum

Hay una implementación de la máquina virtual de Ethereum en JavaScript. 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

Nodos y clientes

Hay un cliente Ethereumjs en desarrollo. Esto te permitirá profundizar en cómo trabajan los clientes de Ethereum en un idioma que puedas comprender.

Revisa el cliente
ethereumjs-client

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.

Accede a aquello que más te interesa en el repositorio EthereumJS repo

Leer más

¿Conoces algún recurso en la comunidad que te haya servido de ayuda? Edita esta página y añádelo.

¿Le ha resultado útil este artículo?