Все действия проводятся на сервере с OS Ubuntu 20.04
$ adduser <username>
Вводим пароль (сохраняем его). Вводим пароль еще раз. На остальные вопросы жмем Enter
$ usermod -aG sudo <username>
$ su <username>
При запросе пароля ввести пароль, который сохраняли на шаге 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
$ sudo apt update
$ sudo apt -y install git make gcc tmux
$ 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
$ 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
Создать новый кошелек
$ 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
, смотрим значение.
Идем в сканер https://bifrost.irisplorer.io/ Вводим адрес кошелька, смотрим баланс. Если больше нуля - продолжаем. Если 0 - ждем
Так же можно проверить баланс командой
$ iris query bank balances <address>
Это одна команда
$ 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, что бы вы могли выполнять задания.