Skip to content

evgeny32/irisnetwork-testnet-guides

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 

Repository files navigation

IRIS Network Testnet. Руководство по созданию ноды

Все действия проводятся на сервере с OS Ubuntu 20.04

1) Создадим пользователя

$ adduser <username>

Вводим пароль (сохраняем его). Вводим пароль еще раз. На остальные вопросы жмем Enter

2) Добавим пользователя в группу sudo

$ usermod -aG sudo <username>

3) Зайдем под новым пользователем

$ su <username>

4) Установим go

При запросе пароля ввести пароль, который сохраняли на шаге 1

$ cd /usr/local
$ sudo wget https://golang.org/dl/go1.15.7.linux-amd64.tar.gz
$ sudo tar -C /usr/local -xzf go1.15.7.linux-amd64.tar.gz

Переменные окружения

$ export PATH=$PATH:/usr/local/go/bin
$ mkdir -p $HOME/go/bin
$ echo "export GOPATH=$HOME/go" >> ~/.bashrc
$ source ~/.bashrc
$ echo "export GOBIN=$GOPATH/bin" >> ~/.bashrc
$ source ~/.bashrc
$ echo "export PATH=$PATH:$GOBIN" >> ~/.bashrc
$ source ~/.bashrc

Проверяем

$ go version

Должно вывести go version go1.15.7 linux/amd64

5) Установим git, make, gcc, tmux

$ sudo apt update
$ sudo apt -y install git make gcc tmux

6) Iris

$ cd $HOME
$ git clone --branch v1.0.0-rc0 https://github.com/irisnet/irishub
$ cd irishub
$ make install CGO_ENABLED=0

Проверяем

$ iris version

Должно вывести 1.0.0-rc0

7) Запускаем ноду

$ iris init <your-name>-<pgp-id> --chain-id=bifrost-2

<your-name> - ваше имя, ник (например как в keybase)

<pgp-id> - PGPkey из Keybase (16 символов, например C6BA3F322D87843A)

$ curl -o ~/.iris/config/config.toml https://raw.githubusercontent.com/irisnet/testnets/master/nyancat/config/config.toml
$ curl -o ~/.iris/config/genesis.json https://raw.githubusercontent.com/irisnet/testnets/master/bifrost/phase-2/genesis.json

Редактируем config

$ nano $HOME/.iris/config/config.toml

Руководство по nano (популярный тектовый редактор в linux) https://help.ubuntu.ru/wiki/nano

Ищем строку

moniker = "CHANGE THIS TO YOUR MONIKER"

Заменяем на

moniker = "<your-name>-<pgp-id>" по аналогии с шагом 7)

Ищем строку

persistent_peers = "[email protected]:26656"

Заменяем на

persistent_peers = "[email protected]:26656"

Ищем строку

db_backend = "leveldb"

Заменяем на

db_backend = "goleveldb"

Если не получилось разобраться с nano:

Качаем WinScp

Подключаемся к серверу как root

Идем по пути /home/<username>/.iris/config

Открываем файл config.toml в текстовом редактор и изменяем в соответствии с указаниями выше.

Запускаем ноду

$ tmux
$ iris start

Что бы выйти их tmux ctrl+b затем жмем d

Нода продолжить крутиться, что бы посмотреть tmux attach -t 0

8) Прокачаемся до валидатора

Создать новый кошелек

$ iris keys add mykey

Вводим пароль (сохраняем его). Сохраняем ВЕСЬ вывод команды.

Идем в офф чат https://app.element.io/#/room/!bmimZgJrUWSmxqQEmG:matrix.org (при необходимости регаемся)

Пишем, что бы вам прислали монет, указываете свой адрес из предыдущей команды (address)

Теперь надо дождаться, пока нода синхронизируется с сетью. Что бы узнать, вводим команду

$ iris status | jq .SyncInfo.catching_up

Если выводит false - нода синхронизировалась, можно идти дальше.

Если выводит true - ждем, синхронизация идет ~1,5 часа.

Если выводит много символов, копируем вывод в буфер. Идем по ссылке https://jsonformatter.org/ Вбиваем скопированный текст в левое поле. В правом поле ищем catching_up, смотрим значение.

Если catching_up = false

Идем в сканер https://bifrost.irisplorer.io/ Вводим адрес кошелька, смотрим баланс. Если больше нуля - продолжаем. Если 0 - ждем

Так же можно проверить баланс командой

$ iris query bank balances <address>

Если баланс > 0 создаем валидатора

Это одна команда

$ iris tx staking create-validator \
    --pubkey=$(iris tendermint show-validator) \
    --moniker=<your-name>-<pgp-id> \
    --identity=<pgp-id> \
    --amount=10bif \
    --commission-rate=0.1 \
    --commission-max-rate=0.2 \
    --commission-max-change-rate=0.01 \
    --gas=200000 \
    --fees=0.1bif \
    --chain-id=bifrost-2 \
    --from=mykey \
    --min-self-delegation=1

На зпрос пароля вводим пароль от кошелька (который сохраняли в самом начале шага 8)

На запрос подтверждения транзакции вводим y и жмем Enter

Ждем исполнения транзакции

Проверяем

$ iris status | jq .ValidatorInfo.VotingPower

Если выводит много символов, копируем вывод в буфер. Идем по ссылке https://jsonformatter.org/ Вбиваем скопированный текст в левое поле. В правом поле в самом низу ищем VotingPower, смотрим значение.

Значение VotingPower должно быть больше 0, что бы вы могли выполнять задания.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published