Volver al índice
Modo oscuro
Infura

Infura por Santiago Soñora

Este tutorial está diseñado para guiar a quienes desean aprender más acerca de Infura. Es ideal para un nivel medio.

Infura es un proveedor líder de infraestructura como servicio (RPC Provider) para acceder de forma fiable y escalable a redes blockchain y al sistema de archivos descentralizado IPFS, sin la complejidad de operar nodos completos propios. Esta guía de nivel intermedio profundiza en la creación y gestión de proyectos Infura, la importancia de los Project ID y Project Secret para la autenticación y seguridad, y cómo conectar a una amplia gama de redes blockchain compatibles con EVM (Ethereum Mainnet, testnets, L2s como Polygon y Arbitrum) utilizando diferentes tipos de endpoints (HTTPS para peticiones stateless, WSS para suscripciones en tiempo real). Explora cómo utilizar Infura con librerías Web3 (ethers.js, web3.js) para leer datos de la blockchain, enviar transacciones (firmadas off-chain), entender los límites de tasa de uso y monitorizar el consumo en el dashboard. También introduce el servicio Infura IPFS para añadir y recuperar archivos programáticamente, destacando las ventajas de usar un proveedor RPC sobre operar un nodo completo propio para la mayoría de los casos de uso de desarrollo y dApps.

“Hola, mundo” en Infura

El 'Hola, mundo' de Infura: crear un proyecto, obtener el Project ID y usar un endpoint HTTPS para conectar a Ethereum Mainnet y obtener el número del último bloque.

📋 Copiar
# 1. Regístrate y crea un proyecto en https://infura.io/register
# 2. Obtén tu Project ID en el dashboard.
# 3. Usa el siguiente código (Node.js con web3.js):

const Web3 = require('web3');
const infuraProjectId = 'TU_PROJECT_ID'; // Reemplaza con tu ID
const web3 = new Web3(`https://mainnet.infura.io/v3/${infuraProjectId}`);

async function getLatestBlockNumber() {
  try {
    const blockNumber = await web3.eth.getBlockNumber();
    console.log('Número del último bloque:', blockNumber);
  } catch (error) {
    console.error('Error al obtener el número de bloque:', error);
  }
}

getLatestBlockNumber();

Resultado:

Output
Número del último bloque: XXXXXXX

Comandos básicos

Familiarizarse con estos comandos es esencial para interactuar eficientemente con Infura:

Conceptos Clave

Comprender estos conceptos fundamentales te ayudará a dominar Infura de forma más organizada y eficiente:

Casos de uso

Algunos ejemplos de aplicaciones prácticas donde se utiliza Infura:

Consejos para Principiantes

Aquí tienes algunas recomendaciones para facilitar tus inicios en Infura:

Herramientas relacionadas

Si te interesa Infura, también podrías explorar estas herramientas:

Recursos útiles

Amplía tus conocimientos con estos enlaces y materiales: