Nodo completo de Litecoin en RBP3

Esta guía asume que está en MacOS, se siente cómodo con el terminal y desea ejecutar un nodo completo de Litecoin sin cabeza y sin podar en Raspberry Pi 3 y configurarlo sin conectar ningún periférico a RBP.

Nota

Todas las líneas que comienzan con  se ejecutan en MacOS. Todas las líneas que comienzan con π se ejecutan en Raspberry Pi 3.

Cosas que necesita:

Prepare la tarjeta SD

Obtener imagen de Raspbian Lite

Ya sea a través de torrent o abusando de los servidores de Raspberry Pi Foundation.

Coloque la imagen en la tarjeta SD

Conecte la tarjeta SD a su computadora y ejecute abajo para identificar el disco de su tarjeta SD:

Suponiendo que es / dev / disk2 :

Para otros sistemas operativos, consulte aquí.

Habilitar ssh

Iniciando wi t h Raspbian 2016–11–25 SSH está deshabilitado de forma predeterminada. Para habilitarlo, es necesario crear un archivo llamado ssh en la raíz de la tarjeta SD.

Más sobre esto aquí.

Conectar & amp; Frambuesa segura

Una vez hecho esto, coloque la tarjeta en su Raspberry, conéctela al enrutador y enciéndalo.

Después de uno o dos minutos, debería iniciarse. Ahora es el momento de encontrar su dirección IP.

Hay varias formas de hacerlo, la más fácil probablemente sería iniciar sesión en la interfaz de su enrutador (por ejemplo, https://192.168.1.1) e intentar encontrarlo allí.

Si eso no funciona, también puede probar:

O, si eso no funciona, puede intentar nmapear su red local para puertos abiertos 22 / tcp :

Suponiendo que la IP de su Pi es 192.168.1.101 , ssh (contraseña predeterminada: raspberry ):

Cambiar contraseña de usuario

Si prefiere disminuir las posibilidades de que su Pi se una al grupo IoS , cambie su contraseña de inmediato:

Usar claves para autenticar con ssh

Ahora que localizamos el RBP y cambiamos su contraseña, hagamos las cosas más seguras.

Utilizo claves Ed25519 y le recomiendo encarecidamente que haga lo mismo. A continuación, le mostramos un sencillo por qué & amp; cómo cambiar de guía. Dicho esto, puede pasar una ruta a cualquier clave en el siguiente comando.

A continuación, debemos desactivar la autenticación de contraseña. O manualmente:

O usando un delineador:

Escuche ssh-audit.py

Es una buena herramienta que ofrece buenos consejos. Si desea ver las recomendaciones que ofrece, ejecute:

No entraré en detalles aquí, pero para seguir sus recomendaciones, coloque esto en el archivo / etc / ssh / sshd_config en RBP3:

Para que Termius funcione en dispositivos móviles, debe agregar diffie-hellman-group-exchange-sha256 a KexAlgorithms y hmac-sha-256 a MAC 😭.

Para que ConnectBot funcione en dispositivos móviles, solo necesita agregar hmac-sha2-512 a MAC , ya que admite curvas Ed25519 .

Vuelva a cargar la configuración del demonio ssh :

Nota: si se desconecta ahora, deberá eliminar la línea que contiene 192.168.1.101 de ~ / .ssh / known_hosts en su Mac antes de conectarse de nuevo.

Configurar la frambuesa

Localización, zona horaria, etc.

Ejecute lo siguiente y siéntase libre de jugar con el asistente allí. Es posible que desee cambiar la zona horaria y el país WiFi. Además, “expandir el sistema de archivos” ya no es necesario, ya que ocurre automáticamente en el primer arranque (ref: desplácese hasta 2016–05–10).

Obtenga todas las actualizaciones brillantes

Deshabilitar SWAP

La escritura constante en una tarjeta SD puede matarla en 30 días (según Internet), así que para minimizar las escrituras, hagamos lo siguiente:

Use WiFi en su lugar (opcional)

Dado que RBP3 tiene WiFi y los cables ethernet son de los 90, cambiemos a WiFi en su lugar:

Después de un par de segundos, Pi debería conectarse automáticamente a la red especificada. Para encontrar la nueva IP puede:

O …

En los dos casos anteriores, la IP es 192.168.1.111 , así que:

Si tiene éxito, puede deshacerse del cable Ethernet y, a partir de ahora, simplemente use 192.168.1.111 .

Tanto si siguió este paso como si no, todo lo que sigue sigue siendo el mismo.

Finalmente, lo bueno

Los pasos a continuación se basan en su mayoría, pero de manera flexible, en las NOTAS DE CONSTRUCCIÓN DE UNIX oficiales.

Dependencias

Antes de comenzar, debemos instalar todas las dependencias necesarias.

Obtenga Litecoin Core

Vaya a https://github.com/litecoin-project/litecoin/branches y vea cuál es la rama más nueva que no es de desarrollo. En mayo de 2017 es 0.13 , así que:

Berkeley DB (opcional)

Esta versión muy específica (4.8) de Berkeley db aún es necesaria si desea que su cliente tenga capacidades de billetera.

Compilar Litecoin Core

Configurar

Probablemente la mejor manera de obtener un archivo ~ / .litecoin / litecoin.conf bien optimizado es usar el generador que Jameson Lopp tuvo la amabilidad de crear.

Dicho esto, aquí está el material que debe colocar allí:

Ejecutar

Asegúrese de que funcione

Es posible que tarde unos minutos en comenzar. Puede ver el progreso ejecutando:

Y aquí hay un par de comandos útiles que puede usar más tarde :

Ahora espera …

Ahora que el nodo se está ejecutando, descargará y procesará toda la cadena de bloques de Litecoin. Este proceso llevará días o posiblemente semanas. Déjelo funcionando y llegará allí eventualmente.

Ejecutar al reiniciar

Para evitar iniciar el nodo manualmente después de cada reinicio, agregue esto a su archivo cron :

La parte sleep 8 es necesaria para evitar:

Otras cosas

Agregue algunos scripts para hacer soportable la sincronización

Mientras se realiza la sincronización, para calmar su agitación, puede monitorear el valor de progreso en el archivo ~ / .litecoin / litecoin.conf o agregar algunos alias a ya sea ~ / .zshrc o ~ / .bashrc :

Y ejecuta:

Ahora, al ejecutar progress o blocks en RBP, se mostrará la salida en forma de:

Hacer que el mensaje de bienvenida de SSH sea bonito

No hay razón para ver ese horrible bloque de texto cada vez que inicias sesión. Hacerlo más bonito se inspiró en cosas de aquí.

Primero, debe crear un archivo en algún lugar, ej. /tmp/rbp-motd.sh y pegue lo siguiente.

Entonces:

O, si eres lo suficientemente ingenuo como para confiar en mí:

Después de cualquiera de las dos, simplemente inicie sesión de nuevo y debería recibir:

¿Mejoras? ¿Errores?

Si ha encontrado algo incorrecto en esta guía, o tiene una idea sobre cómo mejorarla, no dude en dejar un comentario, btc [AT] meedamian.com o @meeDamian me .

¿Feliz?

Si quieres traerme un café o un rato de aire acondicionado en el clima cálido de Tailandia 🇹🇭 puedes enviar tu agradecimiento a 1DamianM2k8WfNEeJmyqSe2YW1upB7UATx o LPqQ6QNbwB5T27K8XmRQ61rMfTbZZinTwS .

Otras guías…

Esta es la primera guía de una serie de planificados :