Ir al contenido principal

Cómo conectarse a la red de Ethereum con Web3.js

Actualizado el
26 de noviembre de 2025

3 minutos de lectura

Obsoleción de Web3.js

Web3.js, la popular biblioteca de JavaScript para Ethereum, ya no recibe mantenimiento activo. Para cualquier nuevo desarrollo, recomendamos utilizar Ethers.js o Viem. Ambas opciones ofrecen herramientas modernas y el apoyo activo de la comunidad.

Si tienes alguna duda o necesitas ayuda para pasar a soluciones alternativas, no dudes en ponerte en contacto con nosotros.

Resumen

Las bibliotecas y los marcos de trabajo facilitan y agilizan considerablemente el proceso de desarrollo. En lo que respecta al desarrollo en Ethereum, Web3.js es la biblioteca de referencia. Esto se debe a que Web3.js es la biblioteca oficial de la Fundación Ethereum. Constituye la mejor forma de desarrollar un sitio web o una aplicación cliente que interactúe con el JSON RPC de la cadena de bloques de Ethereum a través de una conexión HTTP, WebSocket o IPC.

En esta guía, aprenderemos a utilizar Web3 para conectarnos a la cadena de bloques de Ethereum mediante HTTP y obtener el número del último bloque. Lo mejor de todo es que nuestro código funcionará tanto para una implementación front-end (con un sistema de compilación, como webpack) como para una implementación back-end (utilizando NodeJS).

Requisitos previos

  • Node.js instalado en tu sistema
  • Un editor de texto
  • Terminal, también conocido como línea de comandos

Instalación del paquete Web3.js

Asegurémonos de que tenemos NodeJS instalado. Es muy sencillo: abre un terminal y ejecuta:

$ nodo -v 

A continuación, vamos a instalar el paquete web3, que es el que te permite interactuar con la cadena de bloques de Ethereum. Puedes instalarlo con npm desde la línea de comandos:

$ npm instalar web3

o también puedes usar yarn, si es tu gestor de paquetes preferido:

$ hilo añadir web3

El problema más habitual en este paso es un error interno de `node-gyp`. Puedes seguir las instrucciones de instalación de node-gyp aquí.

Nota: Si te encuentras con el problema de node-gyp, tu versión de Python deberá coincidir con una de las versiones compatibles que se indican en las instrucciones anteriores. 

Configura tu punto de acceso de Quicknode

Para lo que nos ocupa hoy, podríamos utilizar prácticamente cualquier cliente de Ethereum, como Geth u OpenEthereum (antes conocido como Parity). Dado que eso resulta un poco complicado solo para consultar la altura del bloque, crearemos una cuenta gratuita en Quicknode aquí y generaremos un punto final de Ethereum. Una vez que hayas creado tu punto final gratuito de Ethereum, copia el punto final de tu proveedor HTTP:

Una captura de pantalla de la página de introducción al punto de conexión de Quicknode para Ethereum, con el enlace HTTP y WSS

Lo vas a necesitar más adelante, así que cópialo y guárdalo.

Conexión a través de Web3

Ahora vamos a crear un script breve, llamémoslo `index.js`, para obtener la altura del bloque de nuestro nodo. Puedes copiar y pegar esto en tu editor de código:

var Web3 = require('web3');
var provider = 'ADD_YOUR_ETHEREUM_NODE_URL';
var web3Provider = new Web3.providers.HttpProvider(provider);
var web3 = new Web3(web3Provider);
web3.eth.getBlockNumber().then((result) => {
console.log("Latest Ethereum Block is ",result);
});

Así que no dudes en sustituir `ADD_YOUR_ETHEREUM_NODE_URL` por el proveedor HTTP que se indica en las instrucciones anteriores. 

Una breve explicación del código anterior: estamos importando la biblioteca web3 que hemos instalado anteriormente (línea 1), configurando la URL de nuestro nodo de Ethereum (línea 2), creando una instancia de Web3 HttpProvider (línea 3) y creando una instancia de Web3 (línea 4). Por último, llamamos al método `getBlockNumber` del objeto `web3` y esperamos a que el servidor (QuikNode) devuelva un resultado satisfactorio; a continuación, registramos el resultado en la consola (líneas 5-7).

Guarda este fragmento de código en un archivo llamado index.js; lo vamos a ejecutar en unos instantes.

Comprueba que funciona

Ejecuta el archivo con el comando «node» y verás la cadena de bloques más reciente de Ethereum:

$ node index.js

Deberías ver lo siguiente:

¡Ya está! Te has conectado a la red de Ethereum mediante Web3.js. Puedes consultar más API que ofrece web3 para desarrollar aplicaciones complejas en Ethereum. Si quieres utilizar esto en una aplicación front-end, puedes configurar webpack para compilarlo en un formato adecuado para un navegador.

Suscríbete a nuestro boletín para recibir más artículos y guías sobre Ethereum. Si tienes algún comentario, no dudes en ponerte en contacto con nosotros a través de Twitter; además, siempre puedes charlar con nosotros si tienes alguna pregunta en nuestro servidor de la comunidad en Discord. Gracias :)

Comparte esta guía