Ir al contenido principal

Primeros pasos en el desarrollo de Ethereum

JavaScript
ethers.js
nodos
consultar
Alchemy
Principiante
Elan Halpern
30 de octubre de 2020
5 minuto leído

Logos de Ethereum y Alchemy

Esta es una guía para principiantes sobre cómo empezar a desarrollar en Ethereum. Para este tutorial, utilizaremos Alchemyopens in a new tab, la plataforma líder de desarrollo de cadenas de bloques que da servicio a millones de usuarios del 70 % de las principales aplicaciones de cadenas de bloques, entre las que se incluyen Maker, 0x, MyEtherWallet, Dharma y Kyber. Alchemy nos dará acceso a un punto final de la API en la cadena de Ethereum para que podamos leer y escribir transacciones.

Le guiaremos desde el registro en Alchemy hasta la escritura de su primer script de web3. ¡No se necesita experiencia en el desarrollo de cadenas de bloques!

1. Regístrese para obtener una cuenta gratuita de Alchemy

Crear una cuenta en Alchemy es fácil, regístrese gratis aquíopens in a new tab.

2. Crear una aplicación de Alchemy

Para comunicarse con la cadena de Ethereum y utilizar los productos de Alchemy, necesita una clave de API para autenticar sus solicitudes.

Puede crear claves de API desde el panel de controlopens in a new tab. Para crear una nueva clave, vaya a «Crear aplicación» como se muestra a continuación:

¡Agradecimiento especial a ShapeShiftopens in a new tab por permitirnos mostrar su panel de control!

Panel de control de Alchemy

Rellene los detalles en «Crear aplicación» para obtener su nueva clave. Aquí también puede ver las aplicaciones que ha creado anteriormente y las que ha creado su equipo. Obtenga las claves existentes haciendo clic en «Ver clave» para cualquier aplicación.

Captura de pantalla de Crear aplicación con Alchemy

También puede obtener las claves de API existentes pasando el cursor por encima de «Aplicaciones» y seleccionando una. Aquí puede «Ver clave», así como «Editar aplicación» para incluir dominios específicos en la lista blanca, ver varias herramientas para desarrolladores y ver los análisis.

Gif que muestra a un usuario cómo obtener las claves de la API

3. Realizar una solicitud desde la línea de comandos

Interactúe con la cadena de bloques de Ethereum a través de Alchemy usando JSON-RPC y curl.

Para las solicitudes manuales, recomendamos interactuar con JSON-RPC a través de solicitudes POST. Simplemente pase la cabecera Content-Type: application/json y su consulta como el cuerpo de POST con los siguientes campos:

  • jsonrpc: La versión de JSON-RPC; actualmente, solo se admite la 2.0.
  • method: El método de la API de ETH. Consulte la referencia de la API.opens in a new tab
  • params: Una lista de parámetros para pasar al método.
  • id: El ID de su solicitud. La respuesta lo devolverá para que pueda hacer un seguimiento de a qué solicitud pertenece una respuesta.

A continuación se muestra un ejemplo que puede ejecutar desde la línea de comandos para recuperar el precio del gas actual:

curl https://eth-mainnet.alchemyapi.io/v2/demo \
-X POST \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_gasPrice","params":[],"id":73}'

NOTA: Reemplace https://eth-mainnet.alchemyapi.io/v2/demoopens in a new tab con su propia clave de API https://eth-mainnet.alchemyapi.io/v2/**su-clave-de-api.

Resultados:

1{ "id": 73,"jsonrpc": "2.0","result": "0x09184e72a000" // 10000000000000 }

4. Configure su cliente de Web3

Si ya tiene un cliente, cambie la URL de su proveedor de nodos actual a una URL de Alchemy con su clave de API: "https://eth-mainnet.alchemyapi.io/v2/su-clave-de-api"

NOTA: Los scripts que se muestran a continuación deben ejecutarse en un contexto de nodo o guardarse en un archivo; no deben ejecutarse desde la línea de comandos. Si aún no tiene Node o npm instalado, consulte esta guía de configuración rápida para Macopens in a new tab.

Hay muchísimas bibliotecas de Web3opens in a new tab que puede integrar con Alchemy; sin embargo, recomendamos usar Alchemy Web3opens in a new tab, un reemplazo directo de web3.js, creado y configurado para funcionar sin problemas con Alchemy. Esto proporciona múltiples ventajas, como reintentos automáticos y un soporte sólido para WebSocket.

Para instalar AlchemyWeb3.js, navegue al directorio de su proyecto y ejecute:

Con Yarn:

1yarn add @alch/alchemy-web3

Con NPM:

1npm install @alch/alchemy-web3

Para interactuar con la infraestructura de nodos de Alchemy, ejecútelo en NodeJS o agregue esto a un archivo de JavaScript:

1const { createAlchemyWeb3 } = require("@alch/alchemy-web3")
2const web3 = createAlchemyWeb3(
3 "https://eth-mainnet.alchemyapi.io/v2/su-clave-de-api"
4)

5. ¡Escriba su primer script de Web3!

Ahora, para ensuciarnos las manos con un poco de programación de web3, escribiremos un script sencillo que imprima el último número de bloque de la red principal de Ethereum.

**1. Si aún no lo ha hecho, cree un nuevo directorio de proyecto en su terminal y acceda a él con cd:

1mkdir web3-example
2cd web3-example

**2. Instale la dependencia de Alchemy web3 (o cualquier web3) en su proyecto si aún no lo ha hecho:

1npm install @alch/alchemy-web3

**3. Cree un archivo llamado index.js y añada el siguiente contenido:

En última instancia, debe reemplazar demo por su clave de API HTTP de Alchemy.

1async function main() {
2 const { createAlchemyWeb3 } = require("@alch/alchemy-web3")
3 const web3 = createAlchemyWeb3("https://eth-mainnet.alchemyapi.io/v2/demo")
4 const blockNumber = await web3.eth.getBlockNumber()
5 console.log("El último número de bloque es " + blockNumber)
6}
7main()

¿No está familiarizado con los procesos asíncronos? Consulte esta publicación de Mediumopens in a new tab.

**4. Ejecútelo en su terminal usando node

1node index.js

**5. ¡Ahora debería ver el último número de bloque en su consola!

1El último número de bloque es 11043912

¡Genial! ¡Enhorabuena! Acaba de escribir su primer script de web3 usando Alchemy 🎉

¿No está seguro de qué hacer a continuación? Intente desplegar su primer contrato inteligente y familiarícese con la programación en Solidity en nuestra Guía de contratos inteligentes «Hola, mundo»opens in a new tab, o ponga a prueba sus conocimientos sobre el panel de control con la Aplicación de demostración del panel de controlopens in a new tab.

Regístrese en Alchemy de forma gratuitaopens in a new tab, consulte nuestra documentaciónopens in a new tab y, para conocer las últimas noticias, síganos en Twitteropens in a new tab.

Última actualización de la página: 25 de septiembre de 2025

¿Le ha resultado útil este tutorial?