Los Smartnodes son responsables de almacenar y ejecutar contratos inteligentes. Funcionan mediante el uso de contratos de manejo de nodos en lugar de agregar los contratos inteligentes directamente a los bloques.
Los Smartnodes de Raptoreum se benefician de algunas optimizaciones clave:
Como hacer la Instalación manual de los Nodos inteligentes de Raptoreum. Ver video en Youtube
👉https://youtu.be/tb5dY4DZbDw
NOTA: Para la siguiente parte de la guía estoy usando un servidor de Contabo, con Ubuntu 20.04, debe ser root. Dependiendo de su proveedor de VPS, es posible que solo le hayan proporcionado un usuario "sudo". Puede cambiar a root haciendo:
sudo su -
Actualizar y mejorar el servidor.
apt update -y && apt upgrade -y
reboot
Instalar UNZIP Y FAIL2BAN.
apt install unzip fail2ban -y
Agrega 4GB de memoria #SWAP
Primero verifique para asegurarse de que no haya un intercambio activo:
free -h
Nota: Si no hay intercambio, devolverá:
Swap: 0B 0B 0B
Crear SWAP y Activar:
dd if=/dev/zero of=/swapfile bs=1k count=4096k chmod 600 /swapfile mkswap /swapfile swapon /swapfile echo "/swapfile swap swap auto 0 0" | tee -a /etc/fstab sysctl -w vm.swappiness=10 echo vm.swappiness = 10 | tee -a /etc/sysctl.conf
Nota: swappiness = 10 le dice al sistema que solo lo use si es absolutamente necesario.
Habilitar UFW y abrir #Puertos
apt install ufw -y
ufw default deny incoming ufw default allow outgoing ufw allow ssh ufw allow 10226/tcp ufw enable
Como no estoy configurarando el inicio de sesión SSH con claves en lugar del inicio de sesión basado en contraseña, necesito evitar que los bots y los niños forcen nuestro servicio SSH.
Configurar #Fail2Ban
Configure la cárcel para los malos que acceden a SSH y configúralo para que se prohíba después de tres inicios de sesión fallidos en SSH:
nano /etc/fail2ban/jail.local
[sshd] enabled = true port = 22 filter = sshd logpath = /var/log/auth.log maxretry = 3
systemctl restart fail2ban
reboot
Agregue un usuario del sistema para ejecutar raptoreumd:
adduser [TU USUARIO]
[CONTRASEÑA]
usermod -aG sudo [TU USUARIO]
su - [TU USUARIO]
Obtenga la billetera / daemon y bootstrap de Raptoreum.
Estos pasos aplican para la actualización 1.3.17.01 si vas a realizar la instalación en otra actualización debes modificar los enlaces.
mkdir -p rtm_latest cd rtm_latest wget https://github.com/Raptor3um/raptoreum/releases/download/1.3.17.01/raptoreum-ubuntu20-1.3.17.01.tar.gz tar -xvf raptoreum-ubuntu20-1.3.17.01.tar.gz cd .. wget https://bootstrap.raptoreum.com/bootstraps_for_v1.3.17.00/bootstrap.zip unzip bootstrap.zip mkdir ~/.raptoreumcore && touch ~/.raptoreumcore/raptoreum.conf cp -R blocks chainstate evodb llmq ~/.raptoreumcore echo "daemon=1" >> ~/.raptoreumcore/raptoreum.conf ~/rtm_latest/./raptoreumd echo all done!
A)- Transferir el Colateral o depósito en garantía de 1.8000.000 RTM.
Debes de haber enviado el monto del colateral completo en una sola transacción de 1.8 Millones de RTM exactos a una de tus direcciones de recepción en tu billetera y esperar que tenga 15 confirmaciones para obtener la ID de la transacción disponible.
B)- Obtener el índice de garantía. (1 o 0) Vas a la Billetera Core Wallet y en la consola de depuración vas a ejecutar el siguiente comando:
smartnode outputs
Cree el comando protx para controlar la #Billetera.
protx quick_setup "id-de-la-transaccion-del-colateral-o-garamtia" "índice de garantía" "ip-del-vps-o-servidor:10226" "billetera-con-saldo-para-las-comisiones"
Puedes ver La estructura de izquierda a derecha es:
protx quick_setup "c4bbcde9771668fa640c263d4b964f688b0f039f7b684e715d92e4012369fea6" "1" "194.113.73.87:10226" "RFbWv94ZfueciwVVpHLMdqFayaXAS4sBxP"
INFORMACIÓN
Ingrese el comando protx quick_setup completo que hayas generado en la consola de depuración. Esto creará un archivo .conf para ese nodo en el mismo directorio desde el que ejecutó la billetera. Ábrelo y copia el contenido. Vea esta parte en la guía de video.
El contenido que hayas copiado de ese archivo .conf debes pegarlo en el archivo que está ubicado en la carpeta rtm_latest para ello vamos a parar el Demonio de la Billetera con el comando:
./raptoreum-cli stop
Luego de eso vamos a abrir el archivo y borrar su contenido, y ahí es en donde vamos a pegar lo copiado para ello debes ejecutar:
nano ~/.raptoreumcore/raptoreum.conf
Una vez que hayas pegado, ya procedes a guardar los cambios y salir. Ver video para más información.
Vamos a arrancar el demonio de la billetera nuevamente con el comando:
./raptoreumd
*Esperamos 5 minutos y ejecutamos el comando de verificar el estatus:
./raptoreum-cli smartnode status
*Debería de decir Ready Ready 🥳
Ya puedes cerrar la terminal y eres el afortunado dueño de un Nodo Inteligente.
Recuerda que también puedes ver el video de Charlie del equipo core de RTM para Orientarte.
👇