Parte 3 - Instalación de Paquetes y Configuración Inicial

Sesión iniciada como usuario no root, el siguiente paso es instalar los paquetes necesarios.

  • Instalar paquetes.
  • Validar hardware.
  • Configure el daemon de zend y ejecute un desafío de prueba (esto establecerá si el sistema es capaz de superar desafíos).



DescriptionCommand
1Establezca una variable de entorno para que coincida con el nombre de dominio completamente calificado del nodo - deberá escribir este comando y cambiar <FQDN> por el valor utilizado en el registro de dominio para su nodo, eliminar <corchetes>

¡NO USE LETRAS MAYÚSCULAS EN AL LLENAR EL VALOR DE <FQDN>, REEMPLACE SÓLO CON LETRAS MINÚSCULAS!

FQDN=<FQDN>

utilice solamente letras minúsculas cómo en el ejemplo.

Ejemplo de Resultado

zenops@node01:~$ FQDN=node01.zentest.win

2Agregue la variable FQDN al archivo .bashrc, para el usuario no root, esto garantizará que sea persistente en todas las sesiones
echo "export FQDN=$FQDN" >> $HOME/.bashrc
3

Actualice el paquete caché

sudo apt-get update
4

Instale el repositorio universe y los paquetes iniciales (build-essential, software-properites-common, apt-transport-https, lsb-release, dirmngr, pwgen, ssl-cert, git, jq ufw, curl, aria2)

Para Debian 9, vaya al siguiente enlace después de ingresar el comando a la derecha

sudo apt install software-properties-common -y

Salta esta instrucción si tienes un Sistema Debian, NO SALTAR OTRAS INSTRUCCIONES EN ESTE PASO 

sudo add-apt-repository universe -y

Asegúrese de copiar todo el comando, especialmente para cadenas de comando largas

sudo apt-get install build-essential software-properties-common apt-transport-https lsb-release dirmngr pwgen git jq ufw curl aria2 -y

Si esta usando Debian, siga el enlace en la columna de la izquierda después de ingresar el comando anterior, si no usa Debian, continúe debajo

5
Agregue el repositorio Horizen al archivo 'sources.list'

Tenga cuidado de no repetir esta entrada varias veces

echo 'deb https://zencashofficial.github.io/repo/ '$(lsb_release -cs)' main' | sudo tee --append /etc/apt/sources.list.d/zen.list
6Extraer la llave gpg utilizada para firmar los paquetes Horizen.

La extracción de la llave gpg puede demorar un tiempo, si se agota el tiempo de espera, volver a ejecutarla hasta que se haya importado

gpg --keyserver keyserver.ubuntu.com  --recv 219F55740BBF7A1CE368BA45FB7053CE4991B669

Servidor de llave alternativo si el anterior no responde

gpg --keyserver ha.pool.sks-keyservers.net --recv 219F55740BBF7A1CE368BA45FB7053CE4991B669
7Exporte la llave gpg y agréguela a apt, esto habilita la verificación del paquete
gpg --export 219F55740BBF7A1CE368BA45FB7053CE4991B669 | sudo apt-key add -
8

Agregue el repositorio de certbot

Para Debian 9, agregue el repositorio stretch-backports en lugar del comando a la derecha

¡NO EJECUTE ESTE COMANDO EN LOS NODOS DEBIAN!

sudo add-apt-repository ppa:certbot/certbot -y
9 Actualice el caché del paquete nuevamente con los repositorios Horizen y certbot agregados como fuentes
sudo apt-get update
10Instale el daemon de zend y certbot
sudo apt-get install zen certbot -y
11Descargue los parámetros requeridos para zend
zen-fetch-params
12

Ejecute zend después de la instalación, lea el mensaje, se detendrá

NOTA: No reinicie zend como verá en las dos últimas líneas del mensaje de advertencia, continúe con el paso 13 a continuación

zend
13Cree un archivo de configuración para zend, copie y pegue todo el bloque de texto a la derecha y pegue en la línea de comando
cat <<EOF > ~/.zen/zen.conf
rpcuser=$(pwgen -s 32 1)
rpcpassword=$(pwgen -s 64 1)
rpcport=18231
rpcallowip=127.0.0.1
rpcworkqueue=512
server=1
daemon=1
listen=1
txindex=1
logtimestamps=1
### testnet config
#testnet=1
EOF

Paso opcional - Bloques Bootstrap, Chainstate Folders y archivos de un nodo existente - ¡NO REALICE LAS SIGUIENTES INSTRUCCIONES SI ESTE ES SU PRIMER NODO!
14

Estos son procedimientos para individuos con nodos seguros existentes con una copia completa de la cadena de bloques para sincronizar rápidamente los nodos (de 5 a 10 minutos)



CONTINÚE EN LA SECCIÓN DE ABAJO SI ESTE ES SU PRIMER NODO
15Ejecute zend con el archivo de configuración en su lugar, debería ejecutarse automáticamente en segundo plano como daemon
zend && sleep 8
16

Compruebe que los bloques se estén aumentando, ejecute este comando un par de veces con un un tiempo de separación entre sí y verifique que la fila que se muestra en el ejemplo (bloques) vaya aumentando cada vez que se ejecute el comando.


NOTA: Mientras el el daemon de zend se está iniciando, el comando 'zen-cli getinfo' devolverá inicialmente lo que parece un error. Cuando el daemon se haya cargado, verá la salida como se muestra bajo el comando a la derecha. Por lo tanto, no se alarme si ve el error que se muestra a continuación de ejemplo.


error code: -28
error message:
Loading block index...













zen-cli getinfo


Ejemplo de Resultado

zenops@node01:~$ zen-cli getinfo
{
"version": 2001850,
"protocolversion": 170002,
"walletversion": 60000,
"balance": 0.00000000,
"blocks": 4200,
"timeoffset": 0,
"connections": 8,
"proxy": "",
"difficulty": 3493670.15884702,
"testnet": false,
"keypoololdest": 1546539045,
"keypoolsize": 101,
"paytxfee": 0.00000000,
"relayfee": 0.00000100,
"errors": "WARNING: check your network connection, 57 blocks received in the last 4 hours (96 expected)"
}

17
Configure un archivo de intercambio (swap file) y compare una operación jointsplit compartida en su nodo

Parte 3 de 11 - Instalación de Paquetes y Configuración Inicial



© 2019 Horizen. All rights reserved.