Qué es un nodo Geth y cómo ejecutar uno
Escrito por Alchemy
Introducción a Geth y los nodos
Los nodos de Ethereum son computadoras que forman parte de la red blockchain de Ethereum. Estos nodos son computadoras reales que ejecutan software que verifica, almacena y, en algunos casos, crea bloques.
"Cliente" es el nombre del software en sí. Nos permite interactuar con la blockchain a través de una API JSON-RPC, leer y verificar la blockchain, y leer o escribir en contratos inteligentes.
Geth es uno de estos clientes y uno de los más populares. Está escrito en el lenguaje de programación Go y se mantiene actualizado por un grupo de personas que trabajan para la Ethereum Foundation, junto con otros colaboradores.
Algunas características de Geth:
- Incluye una consola de JavaScript que se puede ejecutar con "geth console".
- El cliente puede funcionar con otros clientes de JavaScript (web3js).
- Incluye Sepolia y otras testnets (o puedes construir tu propia red privada de Ethereum)
- Suele considerarse el estándar de referencia para otros nodos de Ethereum.
En este blog de Alchemy, veremos cómo instalar y ejecutar un nodo Geth.
Redes (Mainnet vs testnet) y Geth
Para entender los nodos Geth, primero hay que entender las distintas redes de Ethereum.
Ethereum cuenta con una única red principal (Mainnet) donde ocurren todas las transacciones, pero también utiliza una serie de otras redes de prueba creadas para probar funcionalidades (Testnet). Considera usar estas blockchains "de prueba" para experimentar con las capacidades de la blockchain fuera de tu localhost.
1. Mainnet
La mainnet de Ethereum es la red que se usa para generar Ethereum. El ETH se puede minar o comerciar en exchanges, y está disponible en todo momento.
2. Sepolia
Sepolia es la testnet de Ethereum que los desarrolladores de Geth deberían usar hoy. Es una red de proof of stake mantenida por los desarrolladores principales de Ethereum, y las testnets anteriores como Ropsten, Rinkeby, Kovan, Goerli y Kiln han sido descontinuadas.
Para empezar a construir en Sepolia, obtén Sepolia ETH de un faucet.
¿Qué es un nodo Geth?

Con Geth, puedes establecer tu propia red privada de Ethereum. La blockchain de una red de Ethereum comienza con un bloque raíz conocido como el bloque génesis. No hay transacciones en el bloque génesis.
Existen distintos tipos de nodos de Ethereum, pero los nodos Geth se dividen en tres categorías: light nodes, full nodes y archive nodes.
Light nodes
Dado que no validan cada bloque, los light nodes no mantienen una copia de la blockchain de Ethereum. Como resultado, dependen de los datos de los full nodes. Ejecutar light nodes tiene varias ventajas, entre ellas un inicio más rápido, menor uso de almacenamiento y menores requisitos computacionales/de memoria. Los light nodes tienen un menor nivel de confianza y muchas veces dependen de los full nodes, lo cual puede ser problemático.
Los light nodes:
- Almacenan la cadena de encabezados y solicitan todo lo demás.
- Verifican la validez de los datos contra las raíces de estado en los encabezados de los bloques.
- Ofrecen una alternativa para dispositivos de baja capacidad, como dispositivos embebidos o teléfonos móviles, que no pueden almacenar gigabytes de datos de la blockchain.
Full nodes
Los full nodes verifican que las transacciones en los bloques cumplan con los estándares descritos en el Ethereum Yellow Paper. Hacen esto para garantizar que los bloques transmitidos por la red sean genuinos. Puedes confiar en su trabajo. Esta técnica de verificación es la que usan los full nodes para mantener la red alineada con los requisitos de Ethereum.
Los full nodes:
- Almacenan todos los datos de la blockchain.
- Participan en la validación de bloques y verifican todos los bloques y estados.
- Derivan todos los estados.
- Sirven a la red y proporcionan datos bajo solicitud.
Archive nodes
Un archive node es un nodo que guarda todo el historial de transacciones. La salud y la estructura de la red dependen de estos nodos.
Los archive nodes:
- Almacenan todo lo que guarda un full node y construyen un archivo de estados históricos. Esto es necesario si quieres consultar balances de cuentas o cualquier dato on-chain, o simplemente probar tu propio conjunto de transacciones de manera confiable sin minarlas, usando OpenEthereum.
- Proporcionan datos que representan unidades de terabytes. Esto los hace menos atractivos para usuarios promedio, pero muy útiles para servicios como exploradores de bloques, proveedores de wallets y análisis de cadenas.

Requisitos para instalar Geth
- CPU multinúcleo (7GB+ de RAM)
- Unidad SSD local con al menos ~600GB+ de espacio libre
- OPCIONAL: usar 16/32 GB+ de CPU para un rendimiento optimizado mediante caché. Al usar las funciones de caché (es decir, usando la bandera '--cache'), Geth podrá obtener el estado desde la memoria en lugar de tu disco duro.
- Homebrew para usuarios de Mac
- PPA para Linux/Ubuntu
- OPCIONAL: Parity (para más información, aprende cómo migrar de parity a Geth)
Métodos de instalación de Geth
Puedes instalar Geth mediante un gestor de paquetes, ya sea con homebrew en MacOS o PPA en Ubuntu, descargarlo directamente, ejecutarlo en docker, o incluso compilarlo desde cero.
Homebrew usando la terminal de MacOS:
$ brew tap ethereum/ethereum
$ brew install ethereumConsulta una lista de diferentes comandos útiles aquí (abigen, bootnode, checkpoint-admin, clef, devp2p, ethkey, evm, faucet, geth, etc.) o también puedes ejecutar:
$ geth --helpPPA para linux/ubuntu:
$ sudo add-apt-repository -y ppa:ethereum/ethereumInstala la versión estable de go-Ethereum:
$ sudo apt-get update
$ sudo apt-get install ethereumDocker:
Descarga Docker aquí. Luego ejecuta lo siguiente:
$ docker pull ethereum/client-go:latestY luego ejecuta:
$ docker run ethereum/client-go:latestEjecutar Geth
Ejecuta este comando en una terminal, en la ubicación donde descomprimimos la carpeta de Geth/carpeta raíz, para poder ejecutarlo:
$ ./Geth console --testnet --syncmode "light" --rpc --rpcaddr "localhost" --rpcport "8485" --rpccorsdomain "*" --rpcapi="db,eth,net,web3,personal"Esto nos llevará directamente a la consola de Geth.
Escribiendo net, podemos ver si tenemos algún peer. Escribiendo eth.syncing, podemos ver si el nodo se está sincronizando actualmente. Es posible que tu nodo no comience a sincronizarse hasta que lo reinicies.
Por ejemplo, al ejecutar eth.syncing se obtendrá como salida la siguiente consulta de muestra:
Reflexiones finales
Geth suele venir incluido en la mayoría de las wallets web/extensión disponibles para el público en general (MetaMask, Coinbase, Rainbow, etc).
Sin embargo, instalar y ejecutar Geth vale la pena si quieres experimentar con minería o desarrollar tu propio software personalizado de Ethereum. También es útil si simplemente quieres controlar tu propio nodo y la clave de tu wallet (firmando tus propias transacciones en lugar de depender de software de terceros). Con Geth, puedes acceder a todo un mundo de desarrollo en Ethereum.
Resúmenes relacionados
Infra10 de septiembre de 2026
Las mejores APIs de blockchain para construir agentes onchain autónomos
Una comparación de los principales proveedores de API de blockchain para agentes onchain autónomos, que cubre funciones nativas para agentes, cobertura de chains y las capacidades que importan cuando tu usuario es una máquina.
Infra9 de septiembre de 2026
Alchemy vs. QuickNode: comparación de proveedores de nodos en 2026
Compara Alchemy y QuickNode en latencia RPC en vivo, cobertura de cadenas, precios, soporte e infraestructura dedicada usando una instantánea EVM de 24 horas del 3 de septiembre de 2026.
Infra9 de septiembre de 2026
¿Qué es ERC-8004? Cómo funcionan los agentes trustless en Ethereum
ERC-8004 es el estándar de agentes trustless de Ethereum. Aprende cómo sus registros onchain de identidad, reputación y validación permiten que los agentes de IA transaccionen de forma segura.

Construye magia blockchain
Alchemy combina los productos y herramientas de desarrollo Web3 más potentes con recursos, comunidad y un soporte legendario.