Tutorial Polkadot Validador de Bloques

melea crypto
May 28 · 8 min read

Hola, ahora os voy a presentar un tutorial de Polkadot, yo estoy muy entusiasmado con el próximo lanzamiento de la red mainnet por que viene de la mano de Gav uno de los creadores de Ethereum y Fundador de Parity, con todo esto de precedente no se puede pedir más.

Aprende más sobre Polkadot

Esta es una guía simple y no es la configuración adecuada o segura para una red, debes tomar en cuenta medidas de seguridad antes de validar o conectar un servidor a una red. Dicho esto procedemos.

A) Instalar desde 0

Vamos a actualizar sistema operativo configurar la hora e instalar herramientas

sudo apt update && apt upgrade -ysudo apt-get install build-essentialdpkg-reconfigure locales

Vamos a ampliar la cantidad de archivos abiertos en Ubuntu

#check your user's per-process open file limit
ulimit -Sn

​#increase username's per process limit
sudo vi /etc/security/limits.conf#Add this for updateusername soft nofile 2048

sudo reboot now

Para Instalar Polkadot debemos instalar Rust para asistir la instalación, si ya lo tienes instalado solo debes actualizarlo.

Instalar rust

curl  -sSf | sh
sudo apt install make clang pkg-config libssl-dev

Para actualizar Rust

rustup update

Instalar Polkadot PoC-4

Vamos a montar desde 0

git clone #Para actualizarlo a partir de este paso.cd polkadotcargo cleangit checkout v0.4git pull origin v0.4./scripts/init.sh./scripts/build.shcargo install --path ./ --force

Dependiendo del Hardware puedes tomarte un café o ver una serie.

Ubuntu 18.04 2Cores 8GB RAM = 29m13s para terminar la instalación

Puedes comprobar la versión instalada

polkadot — version
#polkadot 0.4.4-aa49754-x86_64-linux-gnu

Desinstalar Polkadot

Para desinstalarlo en menos de lo que tardaste en instalarlo

cargo uninstall polkadot

Sincronizar la base de datos

Después de haber finalizado la instalación 100% ok, puedes iniciar Polkadot y sincronizar el ultimo bloque.

polkadot --chain alex

Para conocer el estado de la red y el ultimo bloque

Sincronizar el ultimo bloque puede tardar mas o menos dependiendo de tu ancho de banda, pero seguro tarda mas de una hora.

También puedes visitar la Cartera web para explorar Polkadot y crear cuentas hacer Stake, delegar y más.

Crear cuentas para ser un Validador

Si tu intención es ser un validador necesitaras crear tres cuentas

Dos cuentas para controlar las monedas DOTS y otra para firmar bloques

Para diferenciar las cuentas las llamaremos:

  • Stash
  • Controller
  • Session (debe sered25519)

Para las cuentas stash y controller esta permitido usar la que viene por defecto sr25519 criptografía para la derivación de la clave. Pero, cuando creas la Session Key asegúrate de seleccionar Edwards (ed25519)como opción Key pair crypto type en el Advanced creation options. También asegúrate de seleccionar seed y guardarla para usarla luego al momento de iniciar el nodo validador.

Primero vamos a crear una cuenta Stash

Crea una cuenta Controller

Repite los pasos, recuerda guardar la seed para recuperar la cuenta. Para cada cuenta debes seleccionar un password y guardarla.

Crear una cuenta Session:

Recuerda Guardar la clave y hacer un backup para cada cuenta para recuperarlas cuando quieras.

Al finalizar deberás tener tres cuentas creadas y tres archivos backup guardados en local.

Conseguir monedas Testnet DOTs

Para continuar adelante si quieres validar o delegar necesitaras monedas sin valor en el mercado que son gratuitas y debes solicitarlas.

Dos opciones

-300mDOTs cada 24 horas por hacer un tweet.

-Debes registrarte con el email.

Si ninguna de las anteriores te ha funcionado puedes acercarte al chat oficial de RIOT Polkadot y solicitar unos testnet DOTs en el chat

Debes solicitar las monedas de testnet en la cuenta que has creado llamada STASH o CONTROLLER, en estas dos cuentas debes tener monedas para poder realizar transacciones y hacer stake. Necesitaras un mínimo de monedas la normativa actual exige 100mDOTs (AKA 0.1 DOTs) es lo mínimo para que la cuenta exista, debes tener más si deseas realizar transacciones y pagar las tasas. Puedes solicitar las monedas en la cuenta STASH y transferir a la CONTROLLER las que quieras.

La cuenta llamada SESSION no debe tener monedas y no es recomendable que las tenga.

Configurar las cuentas para Validar

Para configurar el validador debemos configurar las cuentas, AKA siguiente paso.

Bond DOTs

Ve a Staking / Account actions

Cuando haces STAKE AkA Bond Funds; obtienes DOTs de recompensa pero también los puedes perder por un evento de slashed. Hacer Stake es la acción mediante la cual aseguras la red haciendo que tus DOTs sirvan de seguro a la red, en cualquier momento puedes dejar de hacer stake, las monedas están en tu poder en todo momento.

Para configurar las cuentas:

La cuenta STASH. BOND los DOTs de esta cuenta, estos harán stake aKa Delegar.

La cuenta Controller. Esta cuenta decidirá cuando iniciar y parar de Validar.

La cuenta Session. Esta cuenta sera la que iniciara el nodo validador.

Para empezar, primero ve a la pagina de / Account actions en el panel de la cartera de Polkadot, veras las tres cuentas creadas previamente.

Selecciona la cuenta STASH, en este ejemplo tenemos 200mDOTs, haz clic en Bond Founds, vamos a abonar 100 mDOTs.

En la cuenta controller , la cuenta creada anteriormente como controller.

Value Bond representara el total de las monedas que quieres hacer stake, no puedes usar todos los DOTs por que necesitaras tener para pagar por las tasas , en cualquier momento puedes abonar más o hacer un unbound, el periodo para recuperarlas y tenerlas disponibles para transferir u otros serán 600 bloques.

Payment destination es la cuenta donde quieres enviar las recompensas obtenidas. para mas información al respecto .

Una vez que lo tienes todo como lo hemos explicado, has clic en Bond con el password de la cuenta Stash.

Configurar la session Key

Ahora debes ver en la cuenta Controller el botón de Set Session Key y Nominate disponibles.

Selecciona Set Session Key.

Selecciona la cuenta Session creada anteriormente y has clic en Set Session Key.

Staking

Antes de este paso deberá estar sincronizado el nodo y debes pararlo para iniciarlo con la clave de validador si tu intención es hacer stake, antes de configurar lo en la cartera.

Abres el terminal, paras el nodo (CTRL+c) e inicias el nodo nuevamente con la seed de la cuenta creada anteriormente Session con el siguiente comando.

polkadot \
--chain alex \
--validator \
--key <SESSION_ACCOUNT_SEED> \
--name <VALIDATOR_NAME_ON_TELEMETRY> \
--telemetry-url ws://telemetry.polkadot.io:1024

Entonces debes ir al explorador de Polkadot Substrate , después de unos segundos deberías poder ver la información de tu nodo en la red ALEXANDER en el explorador.

Si no puedes ver los datos de tu nodo y que no esta sincronizado el ultimo bloque, deberás pedir ayuda en el chat, pero, si por el contrario esta todo bien, debes pasar al siguiente paso.

Una vez que el nodo esta activo y se muestra en Telemetry debemos de volver a la cartera para hacer

Ahora deberías poder ver que la cuenta controller tiene ahora validate and nominate como botones disponibles, has clic en Validate

Unstake threshold representa cuantas veces quieres ser reportado fuera de linea antes de ser slashed y ser removido del set de Validadores.

Payment preferences cuanto te quedaras de las recompensas y cuantos repartirás entre tus delegados. Más info .

Una vez este todo correcto haces clic en Stake

Que es slashed?

Es una penalizacion por que tu nodo ha estado fuera de linea o no disponible, o por que tu validador trata de firmar dos bloques al mismo tiempo.

Validator Slashed = pierden DOTs el Validador y sus delegados.

Por ultimo ve a , selecciona la pestaña “Satking Overview”, en esta pantalla podemos observar la lista de los slots activos y el numero de Validadores trabajando, ademas de ver cuantos validadores están en modo de espera AkA son los siguientes en la cola.

Si hay slots disponibles o tienes suficientes DOTs estarás Validando, si no estarás en la cola de los siguientes, tu lugar en la cola será determinado por la cantidad de DOTs que tengas delegados en ese momento. Puedes pedir que deleguen a tu nodo o delegar a otros en lugar de validar, todo es posible en Polkadot.

Felicitaciones si has terminado la guía y sabes que has hecho!

Feliz Validación o delegación.

Recordar delegar algunos DOTs cuando la red principal sea lanzada, o ahora en testnet.

Corriendo nodos en Polkadot desde POC-1 AkA la primera tesnet.

Ahoy!

English original version.