$IRIS Network Cosmos Hub Blockchain. Tutorial. – melea crypto – Medium

0 94


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í

Link aquí próximamente.

Vamos a empezar!

A) Instalar desde 0

Vamos a actualizar sistema operativo configurar la hora e instalar herramientas

sudo apt update && apt upgrade -y
sudo apt-get install build-essential
dpkg-reconfigure locales
  • Twitter
  • Facebook
  • reddit
  • Pinterest
  • Hacker News
  • LinkedIn
  • Tumblr
  • Google+
  • VKontakte

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 update
username 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.gz
sudo tar -C /usr/local -xzf go1.12.4.linux-amd64.tar.gz
rm -rf go1.12.4.linux-amd64.tar.gz
vi $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/.profile
go version
#go version go1.12.4 linux/amd64

Vamos a instalar IrisHub

mkdir -p $HOME/go/bin
mkdir -p $GOPATH/src/github.com/irisnet
cd $GOPATH/src/github.com/irisnet
git clone https://github.com/irisnet/irishub
cd irishub && git checkout v0.13.1
curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh
make all
iris version
#0.12.3-7ea5ccc-0
iriscli version
#0.12.3-7ea5ccc-0

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 importantes
cp priv_validator.json $HOME
cp node_key.json $HOME
#descargar genesis.json for IrisHub mainnet.
wget https://raw.githubusercontent.com/irisnet/betanet/master/config/genesis.json
#Agrega nodos para la conexión de la red.
# 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 IRIS
iris 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 descangando 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 guardalas 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 configuaradas en el nodo.

iriscli keys list
  • Twitter
  • Facebook
  • reddit
  • Pinterest
  • Hacker News
  • LinkedIn
  • Tumblr
  • Google+
  • VKontakte
--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 maner de recompenza o intereses por tu papel de delegado y en agradecimento por asegurar la red.

Mi recomendacion es delegar a más de un validador y tu labor es la de velar por la decentralizacion de la red, por ese motivo debes delegar a los validadores que esten 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 estan 100% uptime o 99%-97%

Ejemplo mis nodos despues de mas de un millon de bloques transcurridos.

  • Twitter
  • Facebook
  • reddit
  • Pinterest
  • Hacker News
  • LinkedIn
  • Tumblr
  • Google+
  • VKontakte

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 delegacion

iriscli stake delegate -h

Tambien puedes ver la lista de validadores por comandos

iriscli stake validators

Una lista de todos los validadores y la informacion de cada uno.

Para delegar necesitas tomar nota de “ Operator Address” de los validadores de tu agrado. Copiandolo 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, estaran bajo tu control, no los transfieres, solo los pones en modo de stake lo cual te dara recompenza Iris a cambio. Puedes redelegar o finalizar la delegacion para transferir o hacer lo que quieras con tus monedas.

Enviar y recibir monedas IRIS

Para recibir

iriscli keys list
  • Twitter
  • Facebook
  • reddit
  • Pinterest
  • Hacker News
  • LinkedIn
  • Tumblr
  • Google+
  • VKontakte
  • Twitter
  • Facebook
  • reddit
  • Pinterest
  • Hacker News
  • LinkedIn
  • Tumblr
  • Google+
  • VKontakte

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
  • Twitter
  • Facebook
  • reddit
  • Pinterest
  • Hacker News
  • LinkedIn
  • Tumblr
  • Google+
  • VKontakte

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 recompenzas obtenidas cada periodo de tiempo que desees para hacer Compounding

ok, hasta aqui 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 recompenza

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

Fijate en el comando de ejemplo

Modificalo 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 recompenza 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

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 offial 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 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.

You might also like

Pin It on Pinterest

Share This

Share this post with your friends!

WhatsApp chat