Skip to content

Latest commit

 

History

History
193 lines (144 loc) · 6.32 KB

README.md

File metadata and controls

193 lines (144 loc) · 6.32 KB

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, что бы вы могли выполнять задания.