Getting started with Geth

Grupo de criptomercados: introducción a Geth para ejecutar un nodo Ethereum

Publicado por
Comparte en redes sociales

<span style=»font-size: 1.125rem;»>Comenzando con Geth para ejecutar un nodo Ethereum. Geth, abreviatura de Go Ethereum, es una aplicación cliente de línea de comandos que se utiliza para ejecutar un nodo Ethereum. Un nodo Ethereum le permite ser privado, autosuficiente y sin confianza en la red. Puede usar su nodo para consultar la cadena de bloques, transferir ETH entre cuentas, contribuir con el poder de hash para extraer ETH y proteger la red. La aplicación Geth es un software rápido, ligero y de código abierto mantenido por la comunidad.

¿Necesito ejecutar un nodo?

No, ejecutar un nodo puede ser difícil para algunos y es posible que no necesite uno según su caso de uso. En lugar de ejecutar su propio nodo, puede utilizar un proveedor externo. Algunos proveedores externos permiten un uso ligero de forma gratuita. Son una excelente opción para probar un proyecto o desarrollar un sistema a gran escala. A continuación, se muestran algunas opciones de proveedores de nodos de clientes de terceros:

¿Cuáles son las alternativas a un nodo Geth?

Hay otra implementación de nodos de cliente Ethereum en diferentes idiomas. Cada implementación a continuación está en diferentes idiomas y es mantenida por diferentes equipos. Es muy saludable ver implementaciones de nodos en diferentes lenguajes. Esto hace que la red sea más resistente, diversa y algunos de los proyectos a continuación resuelven casos de uso ligeramente diferentes. Geth fue la implementación original de un cliente y es el nodo más popular en uso. Consulte la tabla a continuación para ver otras opciones de cliente y haga clic en su enlace para leer sobre cada una. Para este tutorial nos centraremos en el cliente Geth.

Cliente Idioma Sistema operativo
Geth Vamos Linux, Windows, macOS
OpenEthereum Óxido Linux, Windows, macOS
Nethermind C # .Net Linux, Windows, macOS
Besu Java Linux, Windows, macOS
Erigon Ir / Multi Linux, Windows, macOS

¿Qué es el lenguaje de programación GO?

Go es un lenguaje de programación de código abierto creado por Google. Fue construido para crear programas relacionados con redes e infraestructura. Estaba destinado a ser una alternativa a los lenguajes del lado del servidor de alto rendimiento populares como Java y C ++. Para leer más sobre Go, visite su página de inicio oficial en golang.com. El lenguaje de programación Go se utilizó para construir Geth debido a su simplicidad de aprendizaje y su uso en aplicaciones de alto rendimiento.

¿Cuáles son los diferentes tipos de nodos?

Si va a ejecutar un nodo Ethereum, tenga en cuenta que hay tres tipos de nodos y cada uno consume datos de manera diferente. Asegúrese de elegir el tipo que sea más apropiado para su situación.

Nodo completo de Ethereum

  • Almacena la cadena de bloques completa
  • Verifica todos los bloques y estados de transacciones
  • Dado que participa en el consenso, sirve a la red.
  • Se puede consultar un nodo completo para todo tipo de solicitudes de datos.
  • Se tarda más en sincronizar que un nodo ligero
  • Los datos se podan y esta opción no contiene todos los estados históricos que se encuentran en un nodo de archivo, sin embargo, un nodo completo puede generarlos a pedido.

Nodo de luz

  • Almacena el encabezado de la cadena.
  • Se realizan solicitudes a la red para otros tipos de datos
  • Puede verificar los datos con las raíces del estado en los encabezados de bloque.
  • Útil para dispositivos de baja capacidad, como dispositivos integrados o teléfonos móviles, que no pueden almacenar gigabytes de datos de blockchain.
  • Los datos se podan y esta opción no contiene todos los estados históricos que se encuentran en un nodo de archivo
Leer también  Intercambios rápidos, tarifas pequeñas y fijas

Nodo de archivo

  • Almacena todo lo guardado en el nodo completo y crea un archivo de estados históricos.
  • Necesario si desea consultar información histórica. Por ejemplo, cuál era el saldo de mi cuenta en el bloque # 2,789,123.
  • Estos datos están en terabytes, lo que hace que los nodos de archivo sean menos atractivos para los usuarios promedio.
  • Los nodos de archivo son útiles para aplicaciones como exploradores de bloques, proveedores de billeteras, aplicaciones de análisis de cadenas, etc.

Sistema operativo para Geth

Para determinar qué sistema operativo usar para Geth, considere lo siguiente:

  • Es posible que desee la menor cantidad de bloatware posible en su sistema operativo
  • El servidor debe estar en funcionamiento las 24 horas del día, los 7 días de la semana para sincronizar todos los bloques en la red y realizar el consenso.
  • ¿Tiene un monitor adicional o quiere correr sin cabeza (sin monitor)?
  • ¿Qué otra aplicación debe ejecutarse en la máquina? ¿Python, Java, Docker, etc.?

Si desea una configuración simple sin tiempo de inactividad, considere optar por un Servidor ubuntu Linux. Es muy fácil instalar el sistema operativo y hay muchos videos de YouTube que describen el proceso.

Si no tiene un monitor adicional, puede usar Putty para conectarse a su servidor. Putty es un cliente SSH y Telnet gratuito emulador de terminal. If es una herramienta muy útil para iniciar sesión en un servidor y ejecutar solicitudes de línea de comandos.

Opciones y requisitos de hardware para Geth

Si desea ejecutar un nodo en su propia computadora, debe asegurarse de tener una máquina capaz. Considera lo siguiente:

  • ¿Cuáles son los requisitos de su proyecto?
  • ¿Es la velocidad o el rendimiento una prioridad?
  • ¿Quiere una PC que pueda estar fuera de sitio y quepa debajo del escritorio?
  • ¿Tiene una PC o computadora portátil que pueda usar para ejecutar el cliente Geth?

Opciones de hardware para Geth

Hay varias opciones de hardware para ejecutar un nodo Geth. Puede utilizar una de las siguientes opciones a continuación. Seleccione una opción para saltar al material seleccionado:

  1. PC o NUC (Próxima Unidad de Computación – computadora de factor de forma pequeño)
  2. Frambuesa pi 4

Requisitos de hardware de PC o NUC para Geth

Para comenzar con Geth y ejecutar un nodo, mínimo los requisitos de hardware se indican a continuación:

Para comenzar con Geth y ejecutar un nodo, recomendado los requisitos de hardware se indican a continuación:

CPU rápida con 4+ núcleos
16GB + RAM
SSD rápido con al menos 500 GB de espacio libre
Servicio de Internet de descarga de más de 25 MBit / seg.

Si planea configurar un nodo ligero, los requisitos de hardware son menores, ya que solo almacenará encabezados de bloque y recibirá pequeñas actualizaciones de estado.

Una posible configuración de PC de gama media

Una configuración de PC de gama media costará aproximadamente $ 620. Por ejemplo, consulte la lista de componentes y los precios estimados a continuación.

Con una placa madre NVMe y Gen 4, uno debería poder sincronizar la cadena de bloques de la red principal de Ethereum en menos tiempo del que se anuncia. Un SSD M.2 que se conecta directamente a la placa con lecturas y escrituras rápidas marca la diferencia en el rendimiento.

Instalación de Geth en su PC, NUC o servidor

Hay varias formas de descargar e instalar Geth en su PC, NUC o servidor:

  1. Desde el repositorio oficial de Geth
  2. Utilizando la línea de comando en Ubuntu
  3. Docker Hub como contenedor
Leer también  Privacidad, gestión de datos y seguridad

Descarga Geth del repositorio oficial

Descarga Geth del repositorio oficial de GitHub. Asegúrese de descargar solo un cliente Ethereum de los repositorios oficiales. No hay otras dependencias de software que deba descargar para que Geth se ejecute.

En la carpeta donde se extrajeron los archivos, ejecute el programa Geth usando el siguiente comando con el modo de sincronización deseado y otras opciones (si es necesario).

./geth --syncmode "option"

Si está utilizando un cliente ligero, pueden pasar aproximadamente 10 minutos después de la inicialización del nodo antes de que comience a recibir actualizaciones de la red.

Para una sincronización rápida, puede tardar entre 3 horas y 2 días en completarse, según el hardware y la conexión a Internet.

Descarga Geth usando la línea de comando en Ubuntu

Instale Geth desde una ventana de terminal de Ubuntu con los siguientes comandos:

  1. sudo apt-get install software-properties-common
  2. sudo add-apt-repository -y ppa: ethereum / ethereum
  3. sudo apt-get update
  4. sudo apt-get install Ethereum

Cree una nueva carpeta para almacenar los datos de la red ethereum. Para iniciar el nodo Ethereum usando la consola Geth, escriba el siguiente comando:

[email protected]:~/machinename$ geth

Este comando se conectará a la red Ethereum y sincronizará la cadena de bloques. Para una sincronización rápida, puede tardar entre 3 horas y 2 días en completarse, según el hardware y la conexión a Internet.

Descarga Geth de Docker Hub como contenedor

Después de instalar el software Docker en su máquina, visite esta esta página en Docker Hub para obtener instrucciones detalladas sobre cómo ejecutar Geth en un contenedor. Asegúrese de conocer los comandos básicos de Docker y Linux para comenzar (ejecutar, detener, podar, registros finales, etc.).

En la ventana de su terminal (Putty) en la máquina en la que desea instalar Geth, escriba el comando Docker pull para instalar Geth desde Docker Hub.

docker pull ethereum/client-go

Después de extraer esta imagen de Docker Hub, siga las instrucciones de configuración del nodo Ethereum Geth para obtener un tutorial rápido para que su nodo se ejecute en un contenedor. Ejecutar el único comando en esta página es la forma más rápida de hacer que su nodo se ejecute. Probablemente tomará de 1 a 2 días sincronizar completamente la cadena de bloques Ethereum con su nuevo nodo Geth.

Es muy importante leer toda la documentación para asegurarse de descargar el software Geth del repositorio aprobado y configurar su nodo de forma segura. Leer más sobre ejecutar comandos en la página de Docker Hub. Siempre tenga en cuenta la seguridad y asegúrese de que la PC en la que está ejecutando su nodo tenga un firewall y tenga la seguridad adecuada.

Requisitos de hardware de Raspberry Pi para Geth

Para comenzar con Geth y ejecutar un nodo en una Raspberry Pi, mínimo los requisitos de hardware se indican a continuación:

UNA CONFIGURACIÓN POTENCIAL DE HARDWARE Raspberry Pi

Una configuración de Raspberry Pi 4 costará aproximadamente $ 239,98. Por ejemplo, consulte la lista de componentes y los precios estimados a continuación.

Tenga en cuenta que es posible que una Raspberry Pi no sea tan rápida como la compilación de una PC. La transferencia de datos a través de un cable USB no es tan rápida como la transferencia de datos a través de un NVMe. Si está construyendo un sistema comercial de alto rendimiento donde los milisegundos cuentan, considere una alternativa diferente.

Instalación de Geth en su Raspberry Pi 4

Siga este tutorial en el sitio web oficial de Ethereum.org para comenzar con Geth. Cómo convertir tu Raspberry Pi 4 en un nodo Ethereum. Hay dos imágenes que puede descargar en su Pi. Eth 1.0 ejecuta Geth por defecto y Eth 2.0 ejecuta la cadena de balizas Prysm por defecto.

Leer también  Guía de Airdrop de tokens de Vela Exchange ($VELA)

Elija un modo de sincronización Geth

Después de configurar su máquina y descargar el software cliente, está listo para descargar y sincronizar la cadena de bloques con su PC. Para comenzar con Geth, hay tres opciones que puede usar para especificar el modo de sincronización del cliente Geth:

Escriba uno de los siguientes comandos
–Syncmode «rápido»
–Syncmode «completo»
–Syncmode «ligero»

De forma predeterminada, Geth se ejecutará en –syncmode “rápido”, esta es la opción recomendada para ejecutar un nodo Ethereum. Cuando se usa la sincronización «rápida», el nodo primero descargará bloques hasta que llegue a la punta de la cadena. Una vez que el nodo esté sincronizado con la red, validará las transacciones como un nodo completo.

Si selecciona la sincronización «completa», el nodo valida cada transacción desde cada bloque hasta que alcanza la punta de la cadena. No se recomienda esta selección, ya que no proporciona ningún beneficio para volver a validar bloques antiguos en la cadena. Puede llevar varios días, o incluso semanas, sincronizar la cadena de bloques completa. Una vez que el nodo esté sincronizado, continuará la validación completa de las nuevas transacciones.

Si selecciona la sincronización “ligera”, el nodo solo descarga varios encabezados de bloque recientes, lo que hace que sincronice muy rápidamente parte de la cadena. La limitación de esta selección es que el nodo no puede realizar una validación confiable porque no tiene suficientes registros de la cadena.

Si está operando en un dispositivo con poco ancho de banda o poca memoria (un teléfono o microcontrolador), puede resultarle beneficioso utilizar un nodo ligero. El nodo de luz es actualizado por otros nodos completos en la red con información de alto nivel.

Si necesita datos completos, las opciones de sincronización rápida son las mejores para usar.

Siguiendo los registros de Geth

Seguir los registros de Geth se verá como la siguiente impresión de pantalla:

Empezando con Geth

Comandos y configuración comunes de Geth

A continuación se muestra una lista de algunos comandos Geth de uso común. Estos comandos lo ayudarán a comenzar a llamar a funciones básicas en Geth. Para obtener una lista completa de las opciones de la línea de comandos de Geth visite la documentación de Go Ethereum.

Descripción Comando Geth
Crea una cuenta, crea la dirección y ubicación del archivo del almacén de claves ./geth cuenta nueva
Enumere todas las cuentas ubicadas en la carpeta del almacén de claves ./geth lista de cuentas
Aumente la cantidad de memoria asignada a geth, por defecto 1024 (MB) ./geth –caché VALOR
Establecer el número máximo de pares de nodo completo, predeterminado 25 ./geth –maxpeers VALUE
Establecer el número máximo de pares de nodos ligeros, por defecto 100 ./geth –lightpeers VALUE
Exportar una copia de los datos de Blockchain a FILEPATH ./geth exportar FILEPATH
Importar datos de Blockchain desde FILEPATH ./geth import FILEPATH

 

Si quiere puede hacernos una donación por el trabajo que hacemos, lo apreciaremos mucho.

Direcciones de Billetera:

- BTC: 14xsuQRtT3Abek4zgDWZxJXs9VRdwxyPUS 

- USDT: TQmV9FyrcpeaZMro3M1yeEHnNjv7xKZDNe 

- BNB: 0x2fdb9034507b6d505d351a6f59d877040d0edb0f

- DOGE: D5SZesmFQGYVkE5trYYLF8hNPBgXgYcmrx 

También puede seguirnos en nuestras Redes sociales para mantenerse al tanto de los últimos post de la web:

-Twitter

- Telegram

Disclaimer: En Cryptoshitcompra.com no nos hacemos responsables de ninguna inversión de ningún visitante, nosotros simplemente damos información sobre Tokens, juegos NFT y criptomonedas, no recomendamos inversiones

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *