Rizon /// v1.1.0

Rizon /// v1.1.0

cyberomanov

Актуальная версия гайда теперь в teletype: https://teletype.in/@cyberomanov/rizon.

RIZON blockchain is a Tendermint-based hub blockchain for digital currency and asset.

The blockchain offers governance features and function for creating asset-backed type stable token. By using Cosmos SDK, it allows digital assets to be easily formed. In addition, team plans to use IBC feature to connect to the Cosmos ecosystem. By doing so, RIZON will help to take down barriers between businesses and allow on-chain and off-chain businesses to participate in RIZON to grow exponentially and rapidly.

They are planning on a large-scale investment for participants of incentivized testnet and ecosystem to expand RIZON’s ecosystem. The reward for testnet participation is 4,200,000 ATOLO coins in total, and the reward will be given to validators and third parties according to the result of the testnet.

Another plan that team has is to operate a year-round grant program and bug bounty program. Through these programs, which will be operated at all times, the teams that participate in the development of RIZON’s ecosystem in different areas, including tool development of explorer, wallet, and such, will be able to apply for a grant and receive it. Hdac Technology is planning on arranging a fund worth a maximum of one million dollars each year to fulfil the plan.

HW: 4 CPU x 8 GB RAM x 60 GB SSD
ОС: Ubuntu 20.04

Арендуем сервер на любом удобном сервисе. Я покупаю здесь: vdsina.ru (при регистрации по моей ссылке - 10% скидка на стоимость всех услуг).

Открываем MobaXterm и создаём сессию. Гайд по MobaXterm.

# обновляем 'базу данных', обновляем дистрибутив

$ sudo apt-get update && sudo apt-get upgrade -y


# скачиваем необходимые зависимости

$ sudo apt-get install git tar curl build-essential jq -y


# устанавливаем 'go'

$ wget https://golang.org/dl/go1.16.5.linux-amd64.tar.gz
$ rm -rf /usr/local/go && tar -C /usr/local -xzf go1.16.5.linux-amd64.tar.gz
$ rm go1.16.5.linux-amd64.tar.gz
$ echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> ~/.bash_profile && source ~/.bash_profile
$ go version


# клонируем и устанавливаем ноду 'rizon'

$ git clone https://github.com/rizon-world/rizon.git && cd rizon
$ git fetch && git checkout v0.2.0
$ make install


# инициализируем ноду
# не забудьте изменить <nickname> на ваш никнейм без кавычек
# например, "export NICKNAME=cyberomanov"

$ echo "export NICKNAME="<nickname>"" >> ~/.bash_profile && source ~/.bash_profile
$ $HOME/go/bin/rizond init $NICKNAME --chain-id groot-07


# скачиваем файл генезиса

$ wget https://raw.githubusercontent.com/rizon-world/testnet/master/genesis.json 
$ cp -f genesis.json $HOME/.rizon/config/genesis.json


# настраиваем 'app.toml'

$ sed -i 's/minimum-gas-prices = ""/minimum-gas-prices = "0.0001uatolo"/g' $HOME/.rizon/config/app.toml


# настраиваем файл конфига, 'seeds' можно взять отсюда: 
# https://github.com/rizon-world/testnet

$ sed -i 's/seeds = ""/seeds = "08c0e4c197a0607a9832f9b365d07cef9b04a859@3.34.181.126:26656,34cec0c4ada4cd7f8ad26c457d604edc0eff3cb0@13.124.253.195:26656,72016f93daf677147c5d1d2625273dde61ae2d0a@3.34.5.208:26656,fc40d080708997112f799afaac09c667a560131a@65.21.184.214:26656,b197e7a5c3a70d6e6d5d65a09d881fa4ff597201@65.21.106.221:26656,7216c0b7bd384036211946571d5fde3b63e71523@104.251.216.165:26656,4c255b376f2a5208f6a2aed641a50fadd81d318d@128.199.198.111:26656,a891d5b5f6e1b38e851e5e8162641b4c3e722698@95.111.240.161:26656,3b8bba36191286ea05d85d57eed035997da20c0a@3.210.29.92:26656"/g' $HOME/.rizon/config/config.toml


# создаём файл сервиса для запуска ноды

$ sudo tee <<EOF >/dev/null /etc/systemd/system/rizond.service
[Unit]
Description=Rizon Node
After=network-online.target
[Service]
User=$USER
ExecStart=$HOME/go/bin/rizond start
Restart=always
RestartSec=10
LimitNOFILE=10000
[Install]
WantedBy=multi-user.target
EOF


# включаем сервис 'rizond' и смотрим логи

$ sudo systemctl daemon-reload
$ sudo systemctl enable rizond
$ sudo systemctl restart rizond
$ sudo journalctl -u rizond -f


# ждём, пока нода найдёт рабочие пиры
# это занимает от нескольких минут до пары часов

Переходим на mintscan и ищем значение высоты блоков:

Теперь нужно подождать, пока нода синхронизируется.
У меня это заняло около 6-8 часов.

# получаем высоту блоков нашей ноды

$ $HOME/go/bin/rizond status 2>&1 | jq ."SyncInfo"."latest_block_height"


# получаем статус синхронизации ноды

$ $HOME/go/bin/rizond status 2>&1 | jq ."SyncInfo"."catching_up"

# 'true' - нода синхронизируется
# 'false' - нода синхронизирована

Пока нода синхронизируется, можно создать кошелёк и запросить на него монеты.

# обязательно сохраняем мнемонику и адрес

$ $HOME/go/bin/rizond keys add $NICKNAME'_keys'

Переходим на страницу с краном, запрашиваем тестовые токены:

Можно посмотреть баланс кошелька через mintscan:

# проверяем баланс с помощью команды

$ $HOME/go/bin/rizond query bank balances <address>

Баланс с помощью команды можно посмотреть только после успешной синхронизации ноды.

Когда нода синхронизирована, можно создавать валидатора.

Создадим валидатора и заделегируем себе первые токены.

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

$ $HOME/go/bin/rizond tx staking create-validator \
--amount="21000000uatolo" \
--pubkey=$($HOME/go/bin/rizond tendermint show-validator) \
--moniker=$NICKNAME \
--commission-rate="0.10" \
--commission-max-rate="0.20" \
--commission-max-change-rate="0.01" \
--min-self-delegation="1" \
--from $NICKNAME'_keys' \
--chain-id=groot-07 \
--fees="1000uatolo"

Найти себя в валидаторах можно по никнейму:

Копируем свой "Operator address". Теперь заделегируем себе немного монет:

# задаём переменную с адресом оператора без кавычек

$ echo "export OPERATOR="<address>"" >> ~/.bash_profile && source ~/.bash_profile


# отправляем транзакцию селф-делегирования

$ $HOME/go/bin/rizond tx staking delegate $OPERATOR 50000000uatolo --chain-id=groot-07 --from=$NICKNAME'_keys' --fees=1000uatolo


# можно проверить стейк и информацию по валидатору прямо из терминала

$ $HOME/go/bin/rizond query staking validator $OPERATOR

Отправляя 50000000 uatolo, мы заделегировали 50 монет:

По опыту с тестнета iris - чтобы пробиться в 100 активных валидаторов, нужно было спамить кран и постоянно селф-делегировать.
Смысла в этом как не видел, так и не вижу.

Если верить админу в дискорде, то доить кран бессмысленно:

Если ваш аватар стал похож на следующие:

То необходимо отправить транзакцию unjail:

$ $HOME/go/bin/rizond tx slashing unjail --from $NICKNAME'_keys' --chain-id=groot-07 --fees=1000uatolo

Вот, собственно, и всё.

Переходим на github, чтобы узнать актуальную версию тестнета:

Переходим на сервер и обновляемся:

# останавливаем ноду

$ sudo systemctl stop rizond


# удаляем старые данные

$ rm -rf $HOME/.rizon/config/genesis.json
$ $HOME/go/bin/rizond unsafe-reset-all


# скачиваем новый релиз

$ cd $HOME/rizon
$ git fetch && git checkout v0.2.0
$ make install


# если 'command 'go' not found', то

$ echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> ~/.bash_profile && source ~/.bash_profile
$ make install


# инициализируем ноду

$ $HOME/go/bin/rizond init $NICKNAME --chain-id groot-07


# скачиваем файл генезиса

$ wget https://raw.githubusercontent.com/rizon-world/testnet/master/genesis.json 
$ cp -f genesis.json $HOME/.rizon/config/genesis.json


# настраиваем файл конфига, seeds можно взять отсюда: 
# https://github.com/rizon-world/testnet

# если вы не трогали 'seeds' с прошлого гайда, то обновляем их

$ sed -i 's/seeds = "bad95d276696706c4df2272d45395d7da4a13f43@13.124.50.97:26656,08c0e4c197a0607a9832f9b365d07cef9b04a859@3.34.181.126:26656,34cec0c4ada4cd7f8ad26c457d604edc0eff3cb0@13.124.253.195:26656,72016f93daf677147c5d1d2625273dde61ae2d0a@3.34.5.208:26656"/seeds = "08c0e4c197a0607a9832f9b365d07cef9b04a859@3.34.181.126:26656,34cec0c4ada4cd7f8ad26c457d604edc0eff3cb0@13.124.253.195:26656,72016f93daf677147c5d1d2625273dde61ae2d0a@3.34.5.208:26656,fc40d080708997112f799afaac09c667a560131a@65.21.184.214:26656,b197e7a5c3a70d6e6d5d65a09d881fa4ff597201@65.21.106.221:26656,7216c0b7bd384036211946571d5fde3b63e71523@104.251.216.165:26656,4c255b376f2a5208f6a2aed641a50fadd81d318d@128.199.198.111:26656,a891d5b5f6e1b38e851e5e8162641b4c3e722698@95.111.240.161:26656,3b8bba36191286ea05d85d57eed035997da20c0a@3.210.29.92:26656"/g' $HOME/.rizon/config/config.toml

# если вы игрались с 'seeds', то обновите их значения самостоятельно
# путь к файлу: $HOME/.rizon/config/config.toml

# перезапускаем сервер и минут через 20 проверяем логи

$ sudo systemctl daemon-reload
$ sudo systemctl restart rizond
$ sudo journalctl -u rizond -f

Цеплять пиры нода может долго, но в конце концов должна подцепить.
На некоторых моих нодах синхронизация пошла после 10-15 минут, на некоторых жду уже около часа.

Теперь нужно заново запросить монеты с крана, так как мы работаем в новой сети, и пересоздать валидатора.

мамичу за то, что родила такого гения.

GitHub.
Официальная документация
.
Статья с информацией об ивенте.
@how_to_node - канал, где я выкладываю свои гайды.
@CryptoWatermelon - канал моего товарища. Он выкладывает посты об интересных крипто-проектах и ивентах.
nodes.guru - сайт, где публикуются гайды раньше, чем у меня.
2TOP Nodes - сообщество, где участник команды 2TOP публикует гайды по нодам и тестнетам. Да, раньше, чем у меня. Круглосуточная поддержка и всё самое вкусное. Если есть пару лишних копеек, не жлобитесь. Сам состою в данном сообществе, ни капли не пожалел.
dropsearn.com и @dropstech - сообщество, где в первую очередь выходят новости о новых ивентах.
@icodrops_sergey
- папа.
Статья с крипто-кошельками автора гайда
.

Report Page