Monero

Como Instalar un nodo de Monero en un Raspberry Pi

Nodo para Monero

Cuando utilizas Monero, automáticamente estas accediendo a privacidad por defecto, estas accediendo a un sistema p2p resistente a la censura, descentralizado y fungible. Por eso veremos como montar tu propio nodo de Monero.

Al correr un nodo de Monero no solo estas apoyando a la red de XMR, sino también estas aumentando considerablemente tu privacidad si te conectas a tu propio nodo. Es por ello que en esta guiá te quiero mostrar una de las posibles formas de montar un nodo de Monero en un Raspberry Pi. Por una pequeña suma de consumo anual te dará increíbles ventajas como es la privacidad.

Antes de comenzar quiero que sepas que es mucho mas fácil y rápido montar un nodo en un ordenador personal bien sea sobre Linux o Windows, pero la comodidad y el bajo consumo que ofrece un Raspbery Pi son mayores. Mas adelante escribiré una guiá sobre “Como montar un nodo de Monero en tu Ordenador” .

En esta guiá utilizaremos el Software libre de PiNodeXMR.

Tabla de contenido

  1. Requisitos para el nodo
  2. Descargar el software PinodeXMR
  3. Descargar Etcher
  4. Características de PinodeXMR
  5. Instalación de PinodeXMR
  6. Conexión remota al Raspberry Pi
  7. Configuración del Raspberry Pi
  8. SD Card Health Checker
  9. Configuración de almacenamiento USB (Disco Duro) “USB Storege Setup”
  10. Herramientas del nodo
  11. Herramientas extras de Red

Requisitos para un nodo de Monero:

  1. Raspberry Pi 4B 4G Funciona también el 3B . (Si estas en España te recomiendo este — LINK)
  2. SSD de 120GB mínimo ya que la Blockchain de Monero esta alrededor de los 80GB, lo ideal seria 250 GB, así tendrás mucha vida útil.
  3. SD Card (Si compras todo por separado) (8 GB Mínimo Recomendado 16GB)
  4. Power Supply 12V (Si compras todo por separado)
  5. Case HDD USB para el SSD (Puedes usar también un disco duro USB portable, pero se recomienda altamente un SSD)
  6. Muchas ganas de aprender!!!

Descargar el S.O

Puedes descargar la imagen del “programa” a través del siguiente LINK, no olvides verificar los hashes. (60698729D161D7339BF5D438D6F86FD2B55A5E6D299616A79A0ACB36F755BA53).

Descargar Etcher

Descargamos Etcher para grabar la imagen correctamente en nuestra SD card. Puedes hacerlo mediando el siguiente LINK

Instalamos la imagen en la SD card y seguimos con la configuración de nuestro Raspberry.

Simplemente abre Etcher, selecciona la imagen y la unidad (Tarjeta SD) y le das a Flash!! listo.

¿Que características trae esta imagen?

  • 4 Modos de nodo con 1 solo click (Nodo Privado, Nodo de Minería Privado, Nodo Publico y Nodo bajo TOR)
  • Interfaz grafica por navegador web.
  • Ver el estado del nodo y del hardware.
  • Permite controlar el ancho de banda, los limites de conexión y cambiar el puerto RPC por defecto.
  • Ver la pool de transacciones.
  • Ver información acerca de los pares conectados.
  • Explorador de Monero
  • PiVPN
  • PoP Blocks — Una herramienta de Monero para solucionar problemas de blockchain.
  • TOR

Instalación:

Al descargar la imagen que te he dejado anteriormente y grabarla en un SD card para luego meterla en tu Raspberry Pi, básicamente estas confiando en el Dev y las modificaciones que “pudo” hacer al SO Raspbian, con lo cual si no deseas ese “trust” simplemente descargate el SO oficial de de Raspberry Pi configura un SSH, colocando un documento de texto en blanco dentro de la carpeta del SO.

Luego simplemente ejecuta el siguiente comando y sigue las instrucciones.

wget -O - https://github.com/shermand100/pinode-xmr/raw/master/Install-PiNode-XMR.sh | bash

Si deseas usar la imagen (La cual yo ya he usado y muchas otras personas también) puedes simplemente descargar la imagen y copiarla a tu SD card para luego encender tu Raspberry Pi.

En este punto ya puedes acceder a tu interfaz grafica en la web, sin embargo vamos a configurar algunas cosas antes.

No olvides conectar el cable de Red con acceso a Internet a tu Raspberry Pi.

Conectarte a tu Raspberry Pi

Puedes probar hacer un ping hacia tu mDNS en tu Raspberry, para ello simplemente ve a tu linea de comando y pon:

$ ping pinodexmr.local> PING pinodexmr.local (192.168.1.36) 56(84) bytes of data.
> 64 bytes from 192.168.1.192 (192.168.1.36): icmp_seq=1 ttl=34 time=48.1 ms
> 64 bytes from 192.168.1.192 (192.168.1.36): icmp_seq=2 ttl=34 time=55.5 ms

Si todo va bien significa que mDNS funciona y puedes acceder simplemente

$ ssh pinodexmr@PiNodeXMR.local

Username: pinodexmr

Password: PiNodeXMR

Si NO funciona puedes probar a ubicar la dirección IP de tu raspberry pi a nivel local, puedes por ejemplo descargarte una aplicación para móvil android llamada Fing, el cual 100% encontrara tu Raspberry pi en tu red local y podrás ver su dirección IP. De esta manera quedaría así:

te conectas de la siguiente Manera:

ssh pinodexmr@192.168.1.36

Todo esto lo estamos haciendo desde un ordenador externo, ahora bien, supongamos que tienes Windows, o simplemente no deseas conectarte por la consola de Linux, pues bien, primero deberás conocer la dirección ip Local de tu Raspberry Pi, con el programa que te mencione anteriormente puedes escanear tu red para localizarla.

Una vez tengas la dirección ip localizada que hace referencia a tu Raspberry, simplemente coloca esa dirección ip en tu navegador (Mozilla o Chrome por ejemplo)

tendrás algo así:

Desde aquí puedes acceder a “Web Terminal” de tu nodo de Monero arriba a la derecha y automáticamente accederás a la terminal de tu Raspberry Pi, sin necesidad de instalar nada en Windows y sin tener que usar la linea de comando de Linux en tu equipo.

Recuerda la configuración inicial es la siguiente:

Username: pinodexmr

Password: PiNodeXMR

Indiferentemente el método que hayamos utilizado para acceder a la consola de nuestro equipo Raspberry Pi, comenzaremos la configuración del mismo:

Configuración del Raspberry Pi

Esta es la pantalla inicial que tendremos cuando arranquemos nuestro Raspberry Pi, vamos a explicar opción por opción y configurando a nuestro modo.

Si entramos en System Settings

En la primera opción, tendrás la posibilidad de cambiar la configuración para tu hardware, Wifi y contraseña. Aquí puedes cambiar tu Pass. Si deseas mas información acerca de las diferentes opciones, puedes consultar todo en la pagina oficial de Raspberry Pi. También puedes mirar por ti mismo algunas opciones, pero asegurate de no cambiar nada si no sabes lo que haces.

Propiedades para la configuración de tu raspberry para tu nodo de Monero

Master Login Password

Este menú te permite establecer una nueva contraseña de usuario root / pinodexmr. Al hacerlo, se recomienda encarecidamente cambiar la contraseña predeterminada.

Al crear tu contraseña, el cuadro de entrada no puede estar vacío, la contraseña debe tener más de 8 caracteres, alfanumérico aBc123, sin caracteres especiales% ^ -_

Esta contraseña se utilizará para iniciar sesión en el terminal web en el futuro y para aquellos que acceden a través de SSH. Si olvidas esta contraseña, se bloqueará el acceso a estos menús.

Monero RPC Username and Password setup

Al igual que el menú anterior este menú te va a permitir establecer una nueva contraseña con las mismas características que el anterior. Esta contraseña / nombre de usuario se usa para conectar tu billetera a este nodo.

Apartado de opciones para tu piNode nodo de Monero

Configuración de almacenamiento USB (Disco Duro) “USB Storege Setup”

Este menú básicamente va a comprobar las unidades conectadas a tu Raspberry Pi, dependiendo de tu caso, existen varias formas de configurar este apartado.

Si no tienes la Blockchain para el nodo de Monero previamente descargada en el Disco Duro, entonces sigue las instrucciones, es muy intuitivo y el programa hará todo, la sincronizan puede demorar incluso 1 Semana dependiendo de tu equipo y conexión a Internet.

Si tienes la blockchain previamente descargada, lo que yo te recomiendo es que sencillamente conectes el SSD a tu Raspberry, entres en este menú, sigas los pasos (Borrara todo) y luego apagues tu equipo, conecta el SSD a tu ordenador y copia la carpeta lmdb dentro de tu disco duro, conecta nuevamente todo y enciende, vuelves a entrar al menú y el programa debería de encontrar la blockchain.

SD Card Health Checker

Una nueva herramienta para verificar las velocidades secuenciales y aleatorias de lectura / escritura de la tarjeta SD. Tiene algunos objetivos de rendimiento establecidos y te informará si cumple o no esos objetivos a través de PASS / FAIL.

Antes de comenzar esta prueba, asegúrate de haber detenido tanto el nodo como el explorador, de lo contrario la prueba fallará.

Apartado de opciones para tu piNode nodo de Monero

Update Tools

Configuración de piNode para un nodo de Monero
  1. Descarga y actualiza la versión de Monero.
  2. Actualiza tu interfaz de explorador, agrega nuevas herramientas si las hay, en pocas palabras actualiza tu PiNodeXMR.
  3. Actualiza la versión del explorador de Monero, desde el siguiente repositorio. LINK.
  4. Esta opción simplemente corre el comando sudo apt-get update && sudo apt-get upgrade -y

Node Tools

Configuración de piNode para un nodo de Monero
  1. Corre automáticamente el explorador.
  2. Bueno este método básicamente poda tu nodo para ocupar un menor espacio de blockchain.
  3. Nueva característica. Esto utiliza una herramienta blockchain almacenada en tu sistema para eliminar un número específico de bloques del final de la cadena de bloques. Le pedirá un valor y se eliminarán muchos bloques. Asegúrate de que blockchain no esté en uso por el nodo o el explorador primero (deténlos). Esto se puede usar si tiene errores de transacción de blockchain que te impiden completar una sincronización. Puede ayudar a evitar una larga sincronización de reinicio desde cero.

Extra Network Tools

Configuración de piNode para un nodo de Monero
  1. Instala TOR para activarlo desde la interfaz web.
  2. Es una utilidad de monitoreo de ancho de banda para tor, (anteriormente conocido como tor-arm). No esencial
  3. Herramienta agregada a la imagen, básicamente utiliza esto https://www.pivpn.io/ puedes consultar el sitio, personalmente preferiría usar otro tipo de VPN.
  4. Te permite configurar un nombre de Host Gratis para poder conectarte de manera externa (Cuando no estés en casa) a tu Nodo, sobre todo cuando tienes una IP dinámica que cambia constantemente. Personalmente no lo recomiendo para temas de seguridad y privacidad.

Con esto llegamos al final de nuestra Guía queridos amigos.