Volver al índice
Modo oscuro
Ganache

Ganache por Santiago Soñora

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

Ganache es una herramienta esencial en el ciclo de desarrollo de contratos inteligentes, proporcionando una blockchain personal de Ethereum que se ejecuta localmente en tu máquina. Permite a los desarrolladores implementar, probar y depurar contratos Solidity de forma rápida, segura y sin costos de gas reales. Esta guía de nivel intermedio explora las diferencias entre la interfaz gráfica (Ganache UI) y la línea de comandos (Ganache CLI), cómo configurar la red local (puerto, ID de red, cuentas, gas, tiempo de bloque), la utilidad del modo determinístico, y cómo simular condiciones de red o incluso 'forkear' una red pública existente para interactuar con contratos ya desplegados en un entorno controlado. Cubre la integración fluida con frameworks como Truffle y Hardhat, la conexión con librerías Web3 y billeteras (MetaMask), y cómo explorar transacciones y el estado de la cadena local. Es indispensable para el testing automatizado y el desarrollo iterativo de dApps.

“Hola, mundo” en Ganache

El 'Hola, mundo' de Ganache: iniciar una instancia y conectarse a ella usando una librería Web3 para obtener el número del último bloque.

📋 Copiar
# 1. Inicia Ganache (CLI: ganache o UI: abre la app)
# 2. Por defecto, Ganache inicia un servidor RPC en http://127.0.0.1:8545
# 3. Usa el siguiente código (Node.js con ethers.js):

const { ethers } = require('ethers');

// Conectar a la red local de Ganache
const provider = new ethers.providers.JsonRpcProvider('http://127.0.0.1:8545');

async function getLatestBlockNumber() {
  try {
    const blockNumber = await provider.getBlockNumber();
    console.log('Número del último bloque en Ganache:', blockNumber);
  } catch (error) {
    console.error('Error al conectar a Ganache:', error);
  }
}

getLatestBlockNumber();

Resultado:

Output
Número del último bloque en Ganache: X

Comandos básicos

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

Conceptos Clave

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

Casos de uso

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

Consejos para Principiantes

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

Herramientas relacionadas

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

Recursos útiles

Amplía tus conocimientos con estos enlaces y materiales: