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.