Parte 3c - Bootstrap de un Nodo Existente (Método SCP)

Utiliza SCP para Copiar Bloques, las Carpetas y Archivos Chainstate de un nodo seguro/super nodo Existente. 

Esta guía solo funcionará si el Nodo Destino NO ha sido asegurado con un llave de autorización RSA.

NOTA: Estos pasos solo son para los que ya tienen un nodo existente con una copia completa de la blockchain, dependiendo de la ubicación de su nodo. Esto podra tomar de 5 a 10 minutos, si usted tiene una conexión rápida a internet para ambos nodos involucrados.

  • Preparación de Nodos
  • Transferencia de Archivos
  • Traer el Nodo Fuente en Línea
  • Empezar Nodo Destino



Nodo FuenteComando y DescripciónNodo Destino

Preparando los Nodos
1

Tienes que ver lo siguiente si el proceso Zend es detenido.

Source Node

zenops@node01:~$ sudo systemctl stop zend zentracker
zenops@node01:~$ zen-cli getinfo
error: couldn't connect to server: unknown (code -1)
(make sure server is running and you are connecting to the correct RPC port)

Abra una segunda terminal y SSH dentro de su nodo fuente (izquierda) con el usuario que no es root.

NOTE: Se recomienda tener dos ventanas de terminal abiertas y conectadas a los dos nodos separados. Organiza la ventana de terminal del Nodo Fuente en la parte izquierda de su pantalla y la ventana de la terminal del Nodo Destino en la parte derecha de su pantalla.

NOTE: El daemon de Zend debe de ser detenido para prevenir errores de transferencia en los siguientes pasos, el sistema rastreador (tracker) debe de ser también detenido para limitar los errores del nodo fuente (izquierda)

  • Ejecuta los siguientes comandos en el nodo fuente (izquierda)
sudo systemctl stop zend zentracker
  • Ejecuta los siguientes comandos en el nodo destino (derecha)
zen-cli stop
  • Verifica que zend se ha detenido en ambas partes, en el nodo fuente (izquierda) y en el nodo destino (derecha)
zen-cli getinfo

Tienes que ver lo siguiente si el proceso Zend es detenido. 

Destination Node

zenops@node02:~$ zen-cli stop
Zen server stopping
zenops@node02:~$ zen-cli getinfo
error: couldn't connect to server: unknown (code -1)
(make sure server is running and you are connecting to the correct RPC port)


Transferencia de Archivos - Transfiere los bloques, las carpetas y archivo chainstate recursivamente a el Nodo Destino desde el Nodo Fuente.
2







¡NO CORRER ESTE COMANDO HASTA QUE EL COMANDO DEL NODO DESTINO SE HA EJECUTADO!

Source Node

zenops@node01:~$ scp -r ~/.zen/{blocks,chainstate} zenops@node02.zentest.win:~/.zen

Ejecutado desde el nodo destino (derecha)

  • Remover bloques, carpetas y archivos chainstate en el nodos destino (derecha)
rm -r ~/.zen/{blocks,chainstate}

____________________________________________________________________________________________________

Ejecutado desde el nodo fuente (izquierda)

  • Reemplaza <D_USER> con el usuario que no es root del nodo destino. Reemplaza <D_FQDN> nombre de dominio completamente calificado (FQDN) del nodo destino, remover <brackets>
  • Cuando se le solicite, ingresar la contraseña del usuario que no es root de el  nodo destino para ejecutar la transferencia.
scp -r ~/.zen/{blocks,chainstate} <D_USER>@<D_FQDN>:~/.zen


¡CORRER ESTO EN EL NODO DESTINO PRIMERO, NO LO CORRAS ANTES EN EL NODO FUENTE!

Destination Node

zenops@node02:~$ rm -r ~/.zen/{blocks,chainstate}

NOTA: Puedes tener un error si estos archivo aún no existan, hacer caso omiso si el error ocurre.


Traer el Nodo Fuente en Línea
3


Empieza Zend y el zentracker (Rastreador) en el nodo fuente (izquierda).

  • Ejecuta los siguientes comandos en el nodo fuente (izquierda)
sudo systemctl start zend && sleep 8 && sudo systemctl start zentracker
  • Ahora puede salirse del nodo fuente (izquierda) y cerrar su terminal.
exit


Empieza el Nodo Destino
4

Ejecuta el daemon de zend en el nodo destino (derecha) con la opción de rescan.

NOTA: Si su nodo está utilizando systemd or monit y pm2, empiece estos antes de seguir utilizando las instrucciones del paso 3

  • Cambia el propietario de los bloques y de las carpetas de chainstate recursivamente a el usuario actual.
sudo chown -R $USER ~/.zen/{blocks,chainstate}
  • Empieza el daemon de zend con la opción de rescanning.
zend --rescan && sleep 30
  • Revisa la altura del bloque actual cada 30 segundos.
watch -n 30 zen-cli getblockcount
  • Tu nodo destino (derecha) ha sido satisfactoriamente “bootstrapped” después de verificar que su altura del bloque concuerda con la altura de bloque del explorador de bloques del link anterior.
  • Sal del comando con las teclas CTRL + c
Destination Node

Every 30.0s: zen-cli getblockcount.............................................Fri Jun 8 08:25:24 2018

321301


Continue con la Guía de Instalación
5

Regrese a la parte 3, paso 17

Part 3.17 - Instalación de Paquetes y Configuración Inicial << Presiona Aquí

Bootstrap de un Nodo Existente (Método SCP)



© 2019 Horizen. All rights reserved.