Ноды
August 14, 2022

Rebus нода

Автор статьи Crypto time

Rebus — это регулируемая инвестиционная платформа, использующая нативную служебную монету $REBUS, позволяющую управляющим активами и другим финансовым учреждениям управлять и продавать инструменты DeFi вместе с их традиционными (TradFi) инструментами.

Нам потребуется сервер с следующими характеристиками:

  • CPU: 4
  • RAM: 8GB
  • SSD: 200GB
  • Ubuntu: 20.04

Арендовать сервер можно на сайтах:

  1. Digitalocean
  2. Kamatera
  3. Cloud google
  4. Vultr
  5. Oracle
  6. Linode

Подробная статья описана в статье Бесплатный сервер для ноды

Шаг 1. Установка ноды

Скрипт для быстрой установки с сайта nodes.guru

wget -q -O rebus.sh https://api.nodes.guru/rebus.sh && chmod +x rebus.sh && sudo /bin/bash rebus.sh

Вводим имя ноды и ждем процесса окончания установки.

После установки, выполняем команду:

source $HOME/.bash_profile

Шаг 2. Создаем кошелек

Выполняем команду:

rebusd keys add wallet --coin-type 118 --algo secp256k1

Указываем пароль:

Сохраняем адрес кошелька, публичный ключ, и секретные фразы. Все это копируем и сохраняем.

Шаг 3. Просим токены в Discord

Заходим в дискорд проекта, ссылки выше, и переходим в ветку #test-faucet. Пишем $request rebus1nvtkn08vk8e43kx8lxx9rzen2hv5vpavvkk6gk

Шаг 4. Ожидаем синхронизации ноды

Ожидаем синхронизации ноды, это может занять несколько часов. Если код возвращает false, значит нода синхронизирована.

curl -s localhost:26657/status | jq .result.sync_info.catching_up

Шаг 5. Проверяем баланс кошелька

Проверяем баланс только после полной синхронизации ноды:

rebusd q bank balances YOUR_WALLET_ADDRESS

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

Шаг 6. Создаем валидатор

rebusd tx staking create-validator \
--moniker="$REBUS_NODENAME" \
--amount=990000000000000000arebus \
--fees 300arebus \
--pubkey=$(rebusd tendermint show-validator) \
--chain-id=reb_3333-1 \
--commission-max-change-rate=0.01 \
--commission-max-rate=0.20 \
--commission-rate=0.10 \
--min-self-delegation=1 \
--from=wallet \
--yes 

Дополнительные команды

Посмотреть логи

journalctl -u rebusd -f -o cat

Рестарт ноды:

systemctl restart rebusd

Проверить показатели ноды:

curl localhost:26657/status

Узнать синхронизирована ли нода, если результат false – значит нода синхронизирована

curl -s localhost:26657/status | jq .result.sync_info.catching_up

Узнать свой valoper адрес:

rebusd keys show wallet --bech val -a

Заделегировать токены (для того, чтобы увеличить свой стейк делегируйте на свой valoper адрес):

rebusd tx staking delegate YOUR_VALOPER_ADDRESS 10000000arebus --from wallet --chain-id reb_3333-1 --fees 1000arebus

Список активных валидаторов:

rebusd query staking validators --limit 2000 -o json | jq -r '.validators[] | select(.status=="BOND_STATUS_BONDED") | [.operator_address, .status, (.tokens|tonumber / pow(10; 6)), .description.moniker] | @csv' | column -t -s"," | sort -k3 -n -r

Список не активных валидаторов:

rebusd query staking validators --limit 2000 -o json | jq -r '.validators[] | select(.status=="BOND_STATUS_UNBONDED") | [.operator_address, .status, (.tokens|tonumber / pow(10; 6)), .description.moniker] | @csv' | column -t -s"," | sort -k3 -n -r

Используемые порты:

26656, 26657, 9091, 9090, 6060, 1317

Удалить ноду:

systemctl stop rebusd
systemctl disable rebusd
rm -rf ~/rebus ~/.rebusd /etc/systemd/system/rebusd.service

Ссылки

Сайт

Discord

Twitter

GitHub

Medium