Crear un nodo en la blockchain de Meter

En este artículo vamos a aprender cómo crear un nodo en la red blockchain de Meter. Actualmente hay 327 nodos en la red de Meter, haciendo que sea una de las blockchain más descentralizadas.
El equipo de Meter está delegando 22.500 MTRG a los primeros 500 nodos. Con esta delegación el APY pasa de 10% a un 20% como mínimo.

Lo primero que necesitaremos es un VPS. Hay muchas opciones en el mercado, pero los proveedores más fiables y económicos que hemos encontrado son los siguientes.

https://www.netcup.eu/bestellen/produkt.php?produkt=2899 (Existe una promoción en la cual te dan 3 meses gratis: https://en.netcup.nllk.net/voucher/2915)

https://www.prepaid-hoster.de/

Ambos proveedores tienen un precio similar, entre 11€ y 13€ mensuales.

Si nos decantamos por usar Netcup, el modelo a elegir es el RS 1000 G9.5.
En Prepaid Hoster el VPS es a medida, por lo que los, seleccionamos servidor KVM y marcamos las siguientes prestaciones:

  • 2 CPU
  • 6GB RAM
  • 150 GB SSD
blockchain de Meter

La ventaja de Prepaid Hoster es que tiene mayor flexibilidad. Puedes modificar el servidor añadiendo más RAM o CPU con un par de clicks.

Captura de pantalla 2023 03 30 a las 16.24.59

Netcup nos enviará las credenciales root por mail y Prepaid Hoster nos las ofrecerá a través de su panel web.
Los datos que necesitaremos para conectarnos por SSH al servidor y configurar nuestro nodo de Meter son, la IP y la contraseña. Una vez hayamos recopilado esta información podremos proceder a instalar el nodo.

ssh root@123.123.123.123
The authenticity of host '123.123.123.123 (123.123.123.123)' can't be established.
ED25519 key fingerprint is SHA256:XXX.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? 

Una vez dentro ejecutamos el siguiente comando

bash <(wget -q -O - https://raw.githubusercontent.com/daveodwyer/meter-node-creator/production/node-creator) -dfw

Deberemos aceptar (Y) dos veces. El servidor se reiniciará.

root@v2202303177298223444:~# bash <(wget -q -O - https://raw.githubusercontent.com/daveodwyer/meter-node-creator/production/node-creator) -dfw
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
0000000000000000|0xffbeddcaa68dc953ee4f3d040ab83cb0ac65498b|000000000000000
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMWNXKOkxdoollllooddxO0XNWMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMWXOdl:,'.................,;cox0XWMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMWN0dc,.............................,cx0NMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMN0d:'.......';:lodxxkkkkkxxdol:,'.......':d0NMMMMMMMMMMMMMMM
MMMMMMMMMMMMWNkc'......':ok0XWWMMMMMMMMMMMMMWWX0xo:'......'ckXMMMMMMMMMMMMM
MMMMMMMMMMMNk:......,lxKNWMMMMMMMMMMMMMMMMMMMMMMMWN0xc'......:kNMMMMMMMMMMM
MMMMMMMMMW0c......:xKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN0o;.....'c0WMMMMMMMMM
MMMMMMMMXd,.....:kXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXx;.....,xNMMMMMMMM
MMMMMMMKl.....,dXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXd,....'oXMMMMMMM
MMMMMMKc.....c0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWO:.....lXMMMMMM
MMMMMXl.....lKMMMMMMMMMMMMMMMMNKXMMMMMMMMMMMMMMMWXKNMMMMMMMMWKc....;xNMMMMM
MMMMNd'....lXMMMMMMMMMMMMMMWKx:c0MMMMMMMMMMMWN0xl,c0MMMMMMMMMWXxdxOKNWMMWWW
MMMWO,....:0MMMMMMMMMMMMMNOo,..cKMMMMMMMMWXOo:'...lXMMMMMMMMMMMMMWWXKOO0KNW
MMMXl....'xWMMMMMMMMMMWXxc'....oNMMMWWN0xc,.......oNMMMMMMMWNX0kdolodkKNWMM
MMM0;....cKMMMMMMMMMN0o;......'kWNKkoc;'.........'xWMWNKOxol:,',cdOXWMWWMMM
MMWk,....oNMMMMMMWXkc'........'ldc,........'.....'ldoc;'...';okKWMWX0do0MMM
MMWx'....xWMMMMN0o;....................':dkl'...........;lx0NWMMW0l;'.'xWMM
MMWx'..'lKMMWXkc'.....,:;..........;loxKNWKc........,:dOXWMMMMMMNo....'xWMM
MMMk;;d0WMWKd;....,cdOXKc......':oOXWMMMMWx'....';okKNMMMMMMMMMMXl....'kMMM
MMMX0XWWNOl,..,cdOXWMMM0;...,cx0NWMMMMMMMKc..,cx0NWMMMMMMMMMMMMMK:....;0MMM
MMMMMWKx:,;cdOXWMMMMMMWx;;okXWMMMMMMMMMMWOodOXWMMMMMMMMMMMMMMMMWk'....oNMMM
MMMNOdcldOXWMMMMMMMMMMWK0NWMMMMMMMMMMMMMWNWMMMMMMMMMMMMMMMMMMMM0:....,OWMMM
WN0kkOXWMWNKNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKc.....oNMMMM
NXXWMMWKxl;,lXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKl.....cKMMMMM
MMMMMMXo.....c0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0c.....cKMMMMMM
MMMMMMWKl.....,dXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXx;.....lKMMMMMMM
MMMMMMMMXd,.....:kNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNk:.....,dXMMMMMMMM
MMMMMMMMMW0c......:xXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKx:......cOWMMMMMMMMM
MMMMMMMMMMMNk:......,okXWMMMMMMMMMMMMMMMMMMMMMMMMMWXkl,......:kNMMMMMMMMMMM
MMMMMMMMMMMMMNkc'......,cdkKNWMMMMMMMMMMMMMMMWNKOdc,......'ckXWMMMMMMMMMMMM
MMMMMMMMMMMMMMMN0o;........';codxkkOOOOOOkxdoc;'........;o0NMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMWXOd:'.............................,cdOXWMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMNKkdc;,..................',:ldOXWMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMWNK0Oxdooolooolooodxk0XNWMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
0000000000000000|0xffbeddcaa68dc953ee4f3d040ab83cb0ac65498b|000000000000000
@This script is provided as is without any warranty.
@You are welcome to view the source of this script before executing.
@Feel free to contribute
@If you have any interest in providing a mirror, please get in touch
@Twitter - https://twitter.com/DaveDeWire 
@You may need to enter your sudo password during execution.
@Please reach out in the Meter Validators Telegram group if you have any issues
https://t.me/Meter_IO
@Please confirm; you have:
 ~opted to download the blockchain directly to speed up the syncing process
 ~opted to force remove any container that has already been installed with the name meter_main
 ~opted to install watchtower that will manage updates for you

Enter Y to continue:

Una vez reiniciado, debería tardar menos de un minuto, podemos volver a concetarnos y ejecutaremos el mismo comando de nuevo aceptando (Y) lo que nos muestre por pantalla.

bash <(wget -q -O - https://raw.githubusercontent.com/daveodwyer/meter-node-creator/production/node-creator) -dfw

Empezará la descarga de la blockchain de Meter, comprimida, para que la instalación tarde menos. La descarga, transacción por transacción puede llegar a tardar 3 días. Con este fichero comprimido, el proceso completo dura menos de una hora. Veremos cómo la descarga se va completando.

instance.7z                                                    31%[===========================================>                                                                                                   ]  10,72G  39,6MB/s    ETA 10m 19s

Una vez descargado el fichero comprimido el script procederá a descomprimirlo.

instance.7z                                                   100%[==============================================================================================================================================>]  34,42G  35,6MB/s    in 15m 45s 
~~~~~Please wait - now unpacking the data

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=de_DE.UTF-8,Utf16=on,HugeFiles=on,64 bits,4 CPUs AMD EPYC 7702P 64-Core Processor                (830F10),ASM,AES-NI)

Scanning the drive for archives:
1 file, 36959778730 bytes (35 GiB)

Extracting archive: instance.7z
--
Path = instance.7z
Type = 7z
Physical Size = 36959778730
Headers Size = 11959
Method = LZMA2:24
Solid = +
Blocks = 27

 16% 122 - main.db/041309.ldb

Cuando el script muestre que se ha finalizado la descompresión, Meter tardará unos minutos en descargar las transacciones pendientes que no estaban en el fichero comprimido. Por lo general, el script tiene una copia de la red blockchain con el 99% de las transacciones. Con esto hemos terminado de configurar el nodo. Ahora falta darlo de alta en la blockchain Meter. Como sabréis, para poder crear un nodo necesitamos disponer de 2000 MTRG en una wallet.

Accedemos a la URL https://staking.meter.io/, hacemos click en “New Candidate” e introducimos los datos que nos pide.

Captura de pantalla 2023 03 24 a las 10.40.20

La clave privada del nodo la encontraremos entrando en el siguiente link: http://IP_NODO:8670/probe donde reemplazaremos el valor IP_NODO con la IP del VPS.
Esta página nos devolverá un JSON con información del nodo, debemos copiar el contenido de la propiedad pubkey, sin las comillas dobles (“).

Captura de pantalla 2023 03 24 a las 10.42.22

Una vez completados todo los datos del formulario hacemos click en “Submit”. Metamask nos pedirá que autorizemos la transacción.

Captura de pantalla 2023 03 24 a las 10.42.42

Gracias a la excepcional velocidad de la red Meter, en unos pocos segundos el nodo estará inscrito en la blockchain. Para que el nodo empiece a validar transacciones será necesario esperar a que finalice la época actual. Cada época tiene una duración de una hora aproximadamente. Para comprobar que el nodo está sano, hay que volver al enlace anterior, http://IP_NODO:8670/probe y revisar que los siguientes valores están a true.

  • “isCommitteeMember”:true
  • “isPacemakerRunning”:true
  • “inDelegateList”:true

Meter dispone de un bot de Telegram con muchas utilidades muy interesantes, como es el poder recibir notificaciones cuando el nodo tiene problemas. Si el nodo tiene problemas durante dos épocas seguidas acabará encarcelado. Para salir de la cárcel es necesario pagar 10 MTRG.

Para recibir notifiaciones del bot hay que acceder a Telegram y crear una conversación con @MeterValidatorBot
Dentro de ese chat deberemos ejecutar el comando /curllink el cual devolverá un enlace.

Copy the command below and paste it on your nodes terminal/console to link your Telegram account with your node. The command can be used to link multiple nodes within a 15 minute window before it expires. You can message /curllink again to generate a new one if required.

curl https://bot.metervalidatorbot.com/curl-link/XXX

Ese enlace hay que ejecutarlo dentro del VPS.

Es necesario tener curl instalado:

apt-get install curl

Dentro del VPS ejecutamos el siguiente comando.

curl https://bot.metervalidatorbot.com/curl-link/XXX

🤖 You have now linked your Telegram account with your node XXX. I will message you directly if your node receives any penalty points, gets placed in jail or released. Be sure to check out my full list of /commands ! 🚀

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *