Cómo configurar y configurar una cadena de bloques privada con Ethereum

28 giu 2023 2 min di lettura
Cómo configurar y configurar una cadena de bloques privada con Ethereum
Indice dei contenuti

Introducción

Una cadena de bloques privada es una implementación de cadena de bloques personalizada que le permite crear y administrar su propia red de cadena de bloques, separada de una red de cadena de bloques pública, como la red principal de Ethereum.

En este tutorial, veremos cómo instalar y configurar una cadena de bloques privada utilizando el software Ethereum.

requisitos previos

  • Sistema operativo Linux (recomendado Ubuntu)
  • Inicie sesión como usuario con derechos de administrador (root)
  • conexión a Internet

Instalando Geth

Geth es un cliente de Ethereum escrito en Go que le permite interactuar con la cadena de bloques de Ethereum. Para instalar Geth, ejecute los siguientes comandos:

sudo apt-get update
sudo apt-get install -y software-properties-common
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install -y ethereum

Una vez que se completa la instalación, puede verificar que Geth se instaló correctamente ejecutando el comando:

geth version

Debería ver la versión instalada de Geth.

Crea una cuenta nueva

Se requiere una cuenta para interactuar con la cadena de bloques. Puede crear una nueva cuenta usando el comando geth:

geth account new

Se le pedirá que ingrese una frase de contraseña para la nueva cuenta. Asegúrese de recordar esta frase de contraseña, ya que la necesitará para desbloquear su cuenta más adelante.

Después de ingresar la frase de contraseña, se creará una nueva cuenta y se mostrará la dirección de Ethereum asociada con ella.

Inicialización de una nueva cadena de bloques

Para crear una nueva cadena de bloques privada, debe inicializar la cadena de bloques con el comando geth:

geth init /path/to/genesis.json

Donde `/path/to/genesis.json` es la ruta al archivo de configuración del bloque genesis. El bloque de génesis contiene la información inicial de su cadena de bloques, como la distribución inicial de tokens y la configuración de parámetros de red.

Puede crear su propio archivo de configuración genesis.json con las opciones que necesita. Aquí hay un ejemplo de cómo podría verse:

{
  "config": {
    "chainId": 1234,
    "homesteadBlock": 0,
    "eip155Block": 0,
    "eip158Block": 0
  },
  "alloc"      : {},
  "coinbase"   : "0x0000000000000000000000000000000000000000",
  "difficulty" : "0x20000",
  "extraData"  : "",
  "gasLimit"   : "0x2fefd8",
  "nonce"      : "0x0000000000000042",
  "mixhash"    : "0x0000000000000000000000000000000000000000000000000000000000000000",
  "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
  "timestamp"  : "0x00"
}

Después de inicializar la cadena de bloques, se creará un directorio .ethereum en su directorio de inicio, que contendrá los datos de la cadena de bloques.

carrera del gueto

Una vez que se configura la cadena de bloques privada, puede iniciar el nodo geth con el comando:

geth --networkid 1234 --nodiscover --maxpeers 0 --datadir /path/to/data --rpc --rpcaddr "0.0.0.0" --rpcport 8545 --rpcapi "eth,net,web3,personal" --allow-insecure-unlock console

Donde `--networkid` es el ID de su red blockchain privada, `--datadir` es la ruta al directorio de datos de blockchain y `--rpcport` es el puerto en el que estará disponible la API de RPC.

Después de ejecutar el comando, su nodo Geth debería iniciarse y se iniciará sesión en la consola interactiva de Geth.

Conclusión

Acaba de configurar con éxito una cadena de bloques privada utilizando Ethereum y Geth. ¡Ya está listo para comenzar a desarrollar, probar y experimentar con su propia cadena de bloques privada!

Recuerde proteger sus contraseñas y cuentas, ya que tendrá control total sobre su cadena de bloques privada.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.