Cómo ejecutar un validador Ripple @ DigitalOcean

Por lo tanto, desea contribuir al Ripple XRP Ledger y la descentralización. Desea ejecutar un validador. Si tiene su propio host Docker en algún lugar, simplemente tire de la imagen.

Si no tiene un servidor y desea instalar uno en DigitalOcean por $ 20 al mes, solo siga los siguientes pasos. ¡Validarás en 10 minutos!

1. Cree una cuenta en DigitalOcean

DigitalOcean es un proveedor de nube (servidor) con centros de datos en todo el mundo. Hicieron que la implementación de servidores de alto rendimiento sea fácil y económica. Si desea registrarse y ayudarme, use este enlace de referencia para registrarse. Si no quieres ayudarme (no estoy por el dinero), solo visita digitalocean.com y haz clic en "Registrarse".

2. Cree un nuevo servidor ("Droplet")

Vas a poner en marcha un nuevo servidor. Para ejecutar el validador, vamos a utilizar un contenedor Docker preconfigurado con `rippled`, el software del servidor de Ripple y algunos scripts que generarán la configuración inicial para usted.

Entonces. Vamos a crear una "Gotita".

DigitalOcean llama a los servidores virtuales

Seleccione la pestaña "Aplicaciones de un clic" y haga clic en la aplicación "Docker XX.YY ~ on ...".

DigitalOcean ofrece servidores con paquetes y configuraciones preinstalados. A esto lo llaman "aplicaciones de un clic". Estas "aplicaciones" son "gotas" de servidores preinstalados. Usamos la aplicación Docker, porque Docker es el software que necesitamos para ejecutar el contenedor Docker que preparé para usted. Al usar un contenedor Docker, no tiene que escribir varios comandos para poner en funcionamiento su validador: lo hice por usted y lo "empaqué" en un contenedor.

Tamaño y centro de datos

Para que el validador ejecute el servidor debe tener al menos 8 GB de memoria. Puede elegir una "Gotita estándar" con 8 GB de memoria.

Seleccione un centro de datos cercano. Ahora ve hasta abajo, deja todas las demás opciones sin marcar (excepto si sabes lo que estás haciendo). El nombre de host predeterminado que DigitalOcean creó para usted está bien, pero si posee un nombre de dominio y desea publicar su validador en el Registro de validación de Ripple algún día, ingrese su nombre de host;

Ahora haga clic en el gran botón verde Crear :)

3. Iniciar sesión

Su servidor estará listo en unos 20 segundos. Recibirá una contraseña aleatoria en su buzón. Vamos a iniciar sesión usando SSH y enviaremos algunos comandos. Si está en Linux u OSX, simplemente abra la terminal. Si está utilizando Windows, puede descargar Putty, un programa para iniciar sesión con SSH.

Puede conectarse utilizando la dirección IP de su servidor recién creado.

La dirección IP se muestra en la página de detalles del servidor (droplet).

SSH se ejecutará en el puerto predeterminado: 22. Su nombre de usuario es root y su contraseña está en su buzón. En Linux u OSX, ingrese este comando en su terminal para conectarse:

ssh root@165.227.146.184 -p 22

Si inicia sesión por primera vez, se le pedirá que escriba sí y presione Intro para continuar iniciando sesión.

Los usuarios de Windows pueden ingresar la IP en el campo Nombre de host (o dirección IP) en Putty. Seleccione el tipo de conexión "SSH" e ingrese el puerto 22 (predeterminado). Ahora haga clic en "Abrir".

¿Cerró su conexión? ¿Perdiste tu conexión a internet? Puede usar el comando anterior para conectarse a su servidor en cualquier momento.

3.1 Agregar espacio de intercambio

Hiciste girar un servidor con 4 GB de memoria. Esto puede ser suficiente, pero ¿qué pasa si su validador está ocupado y (temporalmente) no lo está? Es por eso que vamos a agregar "intercambio" al servidor. Estamos asignando una parte del disco duro como un desbordamiento de memoria.

Primero, vamos a crear un archivo de intercambio de 4 GB, 4 GB del disco duro se reservarán como espacio de intercambio. El segundo comando (después; establecerá los permisos del archivo).

Falocate -l 4G / archivo de intercambio; chmod 600 / archivo de intercambio

Le decimos al servidor que use el archivo de intercambio si es necesario, y activamos el intercambio:

mkswap / swapfile; swapon / swapfile

Para hacer que su archivo de intercambio sea permanente (después de un reinicio) vamos a emitir nuestro último comando relacionado con el intercambio:

echo '/ swapfile none swap sw 0 0' | tee -a / etc / fstab

4. Crear el contenedor

Entonces. Ahora ha iniciado sesión en su nuevo servidor. Quizás incluso tu primer servidor . Con SSH ahora puede ejecutar comandos en su servidor remoto.

¡Ahora vamos a crear su validador! Ingrese esto en la terminal:

docker run -dit --name rippledvalidator -p 51235: 51235 -v / keystore /: / keystore / xrptipbot / rippledvalidator

Estamos:

  • ejecutando docker (el software para ejecutar contenedores)
  • decirle a Docker que ejecute un nuevo contenedor
  • decirle a Docker que ejecute -detached (mantener el contenedor ejecutándose en segundo plano) y (después de -d) asegura que podamos iniciar sesión en el contenedor si queremos depurar algo en el futuro.
  • nombrar el contenedor rippledvalidator: necesitaremos este nombre si queremos detener el contenedor en el futuro, si queremos verificar los registros, etc.
  • abriendo el puerto 51235 y publicando el puerto en Internet (también en 51235). El puerto 51235 es el puerto utilizado por otros servidores ondulados
  • creando y adjuntando una carpeta en el servidor / keystore / - y montando la carpeta en el contenedor, también en / keystore /. Los archivos de esta carpeta se compartirán entre su servidor y el contenedor de la ventana acoplable.
  • creando el contenedor basado en una imagen preconstruida: xrptipbot / rippledvalidator. Este es el paquete que creé para que pueda activar un validador en unos segundos.

Docker descargará la imagen del contenedor e iniciará su validador

No tiene que ingresar este comando nuevamente, su contenedor persistirá si cierra la sesión y vuelve a iniciar sesión en su servidor.

5. Muéstrame el dulce

Okay. Tienes un validador en ejecución. Está validando transacciones en el libro mayor XRP. ¡Eso es genial! ¿¡Puedes sentirlo!?

Bien. Probablemente no. Aún no. No puedes ver lo que está sucediendo. O puedes? Ingrese este comando en la terminal:

registros de la ventana acoplable -f rippledvalidator

Ahora puede ver lo que está haciendo su validador. En Vivo. Impresionante, ¿verdad? Su validador se está iniciando, conectándose a otros validadores, recibiendo transacciones, validando, etc.

Presione Control C para cancelar.

Durante el primer inicio, su validador generó su propia "identidad". Una clave pública y privada para identificarse y firmar mensajes. Puede verificar la identidad pública de su propio servidor:

gato /keystore/validator-keys.json

El contenido del archivo validator-keys.json se imprimirá en el terminal. Hay una línea con su "clave_pública" (¡nunca comparta su clave_secreta!). La clave comienza con una n minúscula. Puede copiar esta clave e ir al Registro de validación de Ripple: ~ 15 minutos después de que se inicie su validador, su clave será visible. ¡Felicitaciones, ahora eres un colaborador del ecosistema XRP!

6. Y ahora ...

¡Muchas opciones! Me gusta:

  • Mejore la seguridad y el rendimiento (firewall, agrupamiento, etc.)
  • Forme un equipo con otros validadores, agregándose mutuamente a sus listas con validadores confiables
  • Obtenga un nombre de dominio y verifique su dominio (para que aparezca en el Registro del Validador)

... Pero guardaremos esto para otro día.

¡Gracias por leer!