$IRIS Network Cosmos Hub Blockchain. Tutorial.

melea crypto
May 18 · 8 min read

Hola, En este tutorial vamos a aprender:

a) Montar un nodo.

b) Crear una cuenta o recuperar una.

c) Crear un Validador

d) Delegar, redelar, transferir monedas y algo más.

Necesitaras un VPS con 2 cores, 8GB ram, Ubuntu 16.04

Aprende más sobre IRIShub Network

https://www.irisnet.org/

Tenemos dos opciones para hacerlo:

A) Instalar Iris + Herramientas + goland

B) Correr un contenedor Docker

El link para la guía docker lo publicare aquí

Vamos a empezar!

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

#Instalar goland

wget -c 'https://dl.google.com/go/go1.12.4.linux-amd64.tar.gz' -O go1.12.4.linux-amd64.tar.gzsudo tar -C /usr/local -xzf go1.12.4.linux-amd64.tar.gzrm -rf go1.12.4.linux-amd64.tar.gzvi $HOME/.profile#Agrega esto a tu PATH #GOPATH="$HOME/go"
#PATH="$GOPATH/bin:$PATH"
#PATH="$PATH:/usr/local/go/bin"
#Guarda el archivo y recarga el perfil.source $HOME/.profilego version#go version go1.12.4 linux/amd64

Vamos a instalar IrisHub

mkdir -p $HOME/go/binmkdir -p $GOPATH/src/github.com/irisnetcd $GOPATH/src/github.com/irisnetgit clone https://github.com/irisnet/irishubcd irishub && git checkout v0.14.1curl https://raw.githubusercontent.com/golang/dep/master/install.sh | shmake alliris version
#0.14.1
iriscli version
#0.14.1

Iris se ha instalado de manera correcta, ahora vamos a configurar

#Crear las carpetas correspondientes y elegir un nombre para el nodo validador con el siguiente comando.iris init --home=.iris --chain-id=irishub --moniker=nombre-del-nodo#Remover el archivo genesis.json que viene por defecto.cd .iris/config
rm genesis.json
#Copiar hacer backup de archivos importantescp priv_validator.json $HOMEcp node_key.json $HOME#descargar genesis.json paraIrisHub mainnet.wget https://raw.githubusercontent.com/irisnet/betanet/master/config/genesis.json#Agrega nodos para la conexión de la red.vi .iris/config/config.toml# Comma separated list of nodes to keep persistent connections to
persistent_peers = "2153d5d6d9394dc4c7959f061b67238d81154bdb@92.222.78.22:26656,d464628c078cdf0009d850241fdc448d3e15f5f1@irissentry01.dokia.cloud:26656,cbcde5471e7bb951bb41bcdca414888ae5e05ceb@electra.iris.forbole.com:26656"
#Guarda el archivo e inicia IRISiris start

Puedes observar que esta sincronizando la red si esta bajando bloques como en la siguiente imagen.

Para ver el ultimo bloque sincronizado y el estado actual del nodo

iriscli status

Cuando

“catching_up”: false

El nodo esta sincronizando con el ultimo bloque.

“catching_up”: true

El nodo esta descargando los bloques para sincronizar el ultimo, pero no esta sincronizado.

Para crear una cuenta en IRIS y poder recibir, enviar, delegar y más

iriscli keys add El-nombre-de-la-cuenta-aqui

*Importante*: escribe estas palabras “SEED” en papel y guárdalas en un lugar seguro para recuperar tu cuenta.

Para recuperar una cuenta en lugar de crear una nueva.

iriscli keys add --recover (el-nombre-para-la-cuenta)

Para ver una lista de las cuentas configuradas en el nodo.

iriscli keys list
--from=Key-name
que es Key-name?
es el nombre de la cuenta elegido.

Ok, ahora que tienes una cuenta en IRIS, solo necesitas tener monedas de IRIS para delegar IRIS.

Para explorar los comandos disponibles (-h)

iriscli -h

Ejemplo para descubrir el comando para conocer el saldo de una cuenta

iriscli bank -h

Entonces

iriscli bank account iaa1hguh57kwwvv56k5kw8x3ll5kna9r3js4mzg9am --trust-node

En la imagen podemos observar que disponemos de 4 Iris en esa cuenta en saldo positivo.

En IrisNet puedes hacer stake y obtener $Iris a manera de recompensa o intereses por tu papel de delegado y en agradecimiento por asegurar la red.

Mi recomendación es delegar a más de un validador y tu labor es la de velar por la de-centralización de la red, por ese motivo debes delegar a los validadores que estén en la cadena de mando más baja pero que al mismo tiempo te demuestren que son buenos y excelentes validadores por que pierden pocos bloques y están 100% uptime o 99%-97%

Ejemplo mis nodos después de mas de un millón de bloques transcurridos.

Para delegar

iriscli stake -h

Puedes ver los validadores activos en los explorardores

https://iris.bigdipper.live/validators

https://www.irisplorer.io/#/home

https://irisnet-overview.genesislab.net/

Cuando tengas seleccionados tus Validadores para realizar tu delegación

iriscli stake delegate -h

También puedes ver la lista de validadores por comandos

iriscli stake validators

Una lista de todos los validadores y la información de cada uno.

Para delegar necesitas tomar nota de “ Operator Address” de los validadores de tu agrado. Copiarlo en el siguiente comando de ejemplo.

iriscli stake delegate --chain-id=irishub --from=key-name --fee=0.4iris --amount=1000iris --address-validator=iva1hguh57kwwvv56k5kw8x3ll5kna9r3js4wnz2qu

Así delegaras 1000 IRIS al validador “meleatrust 🐞”

Los 1000 Iris delegados, estarán bajo tu control, no los transfieres, solo los pones en modo de stake lo cual te dará recompensa Iris a cambio. Puedes re-delegar o finalizar la delegación para transferir o hacer lo que quieras con tus monedas.

Enviar y recibir monedas IRIS

Para recibir

iriscli keys list

(Address) es tu numero de cuenta para recibir unicamente monedas IRIS, deja este numero a quien te tenga que enviar monedas.

Para enviar a otra cuenta Iris, pregunta la cuenta y ejecute el siguiente comando.

iriscli bank send --amount 1iris --chain-id irishub --fee 0.4iris --from key-name --to account-here-for-send

Para retirar tus recompensas obtenidas por hacer stake o delegar debes ejecutar el siguiente comando

iriscli distribution withdraw-rewards --from KEY-NAME --fee 0.4iris --chain-id=irishub --trust-node

Si deseas puedes/debes delegar tus recompensas obtenidas cada periodo de tiempo que desees para hacer Compounding

ok, hasta aquí lo tenemos claro y somos capaces de crear una cuenta o recuperarla, enviar y recibir moneadas Iris, delegar a un validador y explorar los comandos.

Retirar recompensa

iriscli distribution withdraw-rewards --from KEY-NAME --fee 0.4iris --chain-id=irishub --trust-node --is-validator

Vamos a crear un validador.

Creando un Validador AKA productor de bloques

iris tendermint show-validator#icp1zcjduepqyhfes43lm57c59hfjkv9tx5dwzdzqx6anps6exjqf78z77yw2qeq63zyvf

Pregunta por ayuda (-h)

iriscli stake create-validator -h

Fíjate en el comando de ejemplo

Molificado para crear tu propio Validador

iriscli stake create-validator --chain-id=irishub --from=<key name> --fee=0.4iris --pubkey=<tendermint-show-validator> --amount=10iris --moniker=<validator name> --commission-rate=0.1

Si todo ha salido bien, puedes ver tu validador en la lista con el siguiente comando

iriscli stake validators

Para ver el poder de voto en el estado actual

iriscli status
# "voting_power": "101" = 101 $Iris tokens delegated to this Validator Node.

Lista de validadores

Retirar recompensa de Validador

iriscli distribution withdraw-rewards --from KEY-NAME --fee 0.4iris --chain-id=irishub --trust-node --is-validator

Comandos de ayuda para saber nodos conectados o info estado del nodo.

curl http://localhost:26657/status
curl http://localhost:26657/net_info

Iris backup

https://forum.irisnet.org/t/how-to-made-one-backup-file-from-database-iris/132?u=meleatrust

Recuerda descargarte e interactuar con la cartera oficial de IrisNet

www.irisnet.org

https://github.com/irisnet/irishub/blob/master/docs/get-started/Install-the-Software.md

NOTE: Hay un chat oficial en riot para Ingles

https://riot.im/app/#/room/#irisvalidators:matrix.org

Telegram

Si necesitas ayuda en Español / Castellano

Telegram

https://t.me/joinchat/DFaurUPi5DNeB7MZlKqroQ

Ahoy!

Quien es meleatrust?

https://meleatrust.com/iris-melea-trust-validator/

Orgulloso de tener tres nodos en la actualidad en funcionamiento y con excelentes marcas de tiempo sin perder gran cantidad de bloques.

Operator Address: iva18apxn7vzwvp5m3c4ed6lrsdvxu2fqgjvaw3l6s
Description: {StakeBank 🏦}
Operator Address: iva1hguh57kwwvv56k5kw8x3ll5kna9r3js4wnz2qu
Description: {meleatrust 🐞}
Operator Address: iva1n2tmjd8lvwtfplxaz2y75w2ysh0qlmqjute5rl
Description: {Iris.Barcelona 🏖️ }

Comando para delegar a Validadores meleatrust solo debes actualizar / cambiar

address-validator”= “Operator Address”

por cada uno.

iriscli stake delegate --chain-id=irishub --from=key-name --fee=0.4iris --amount=1000iris --address-validator=iva1hguh57kwwvv56k5kw8x3ll5kna9r3js4wnz2qu

Te deseo una feliz validacion o delegacion. Igualmente te agradesco el soporte a Iris y a mis validadores.