Nibiru — установка ноды

Душа Спекулянта
4 min readNov 2, 2022

--

Nibiru Chain Blog

***EDIT 21-Dec-2022: Обновил команды под Testnet-2
Данный тестнет на данном этапе без наград, однако фаза Incentive Testnet запланирована на третью фазу. По наградам пока нету никакой информации. На данный момент можно попасть в первую фазу тестнета.

👉Видео на Youtube

1. Требования

Официальные:
4 сpu
16 GB RAM
500 GB SSD

Рекомендую Dedicated Server Intel i5 Server на Webtropia.
Рекомендую для удобства SSH терминал — MobaXTerm.

2. Подготовка сервера

sudo apt update && sudo apt upgrade -ysudo apt install make clang pkg-config libssl-dev libclang-dev build-essential git curl ntp jq llvm tmux htop screen unzip cmake -ywget https://golang.org/dl/go1.19.4.linux-amd64.tar.gzsudo tar -C /usr/local -xzf go1.19.4.linux-amd64.tar.gz#Копируйте все вместе.
cat <<EOF >> ~/.profile
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export GO111MODULE=on
export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin
EOF
source ~/.profile
go version
rm -rf go1.19.4.linux-amd64.tar.gz

3. Установка ноды

git clone https://github.com/NibiruChain/nibirucd nibirugit checkout v0.16.3make installmv /root/go/bin/nibid /usr/bin/chmod +x /usr/bin/nibidnibid version
#Должно показать версию v0.16.3
cd ~

4. Cоздаем кошелек

nibid init <moniker-name> --chain-id=nibiru-testnet-2 
#Замените <moniker-name> на свое имя
nibid keys add walletилиnibid keys add wallet --recover
#Если хотите востановить кошелек.
#Команда запросит указать пароль, а затем выдаст мнемоник фразу, которую нужно будет обязательно сохранить в безопасное место.

Скачиваем genis.json фаил и мой aдрес бук.

curl -s https://rpc.testnet-2.nibiru.fi/genesis | jq -r .result.genesis > $HOME/.nibid/config/genesis.json

5. Конфигурируем ноду.

Все что ниже можете копировать и вставлять одним разом

NETWORK=nibiru-testnet-2
sed -i 's|seeds =.*|seeds = "'$(curl -s https://networks.testnet.nibiru.fi/$NETWORK/seeds)'"|g' $HOME/.nibid/config/config.toml
sed -i 's|indexer =.*|indexer = "'null'"|g' $HOME/.nibid/config/config.toml
sed -i 's/minimum-gas-prices =.*/minimum-gas-prices = "0.025unibi"/g' $HOME/.nibid/config/app.toml
sed -i 's/minimum-gas-prices =.*/minimum-gas-prices = "0.025unibi"/g' $HOME/.nibid/config/app.toml
sed -i 's|enable =.*|enable = true|g' $HOME/.nibid/config/config.toml
sed -i 's|rpc_servers =.*|rpc_servers = "'$(curl -s https://networks.testnet.nibiru.fi/$NETWORK/rpc_servers)'"|g' $HOME/.nibid/config/config.toml
sed -i 's|trust_height =.*|trust_height = "'$(curl -s https://networks.testnet.nibiru.fi/$NETWORK/trust_height)'"|g' $HOME/.nibid/config/config.toml
sed -i 's|trust_hash =.*|trust_hash = "'$(curl -s https://networks.testnet.nibiru.fi/$NETWORK/trust_hash)'"|g' $HOME/.nibid/config/config.toml

Если у вас больше чем одна космос нода, то можете прописать другие порты. Копируйте и вставляйте все вместе.

NIBIRU_PORT=40
echo "export NIBIRU_PORT=${NIBIRU_PORT}" >> $HOME/.profile
source $HOME/.profile

sed -i.bak -e "s%^proxy_app = \"tcp://127.0.0.1:26658\"%proxy_app = \"tcp://127.0.0.1:${NIBIRU_PORT}658\"%; s%^laddr = \"tcp://127.0.0.1:26657\"%laddr = \"tcp://127.0.0.1:${NIBIRU_PORT}657\"%; s%^pprof_laddr = \"localhost:6060\"%pprof_laddr = \"localhost:${NIBIRU_PORT}060\"%; s%^laddr = \"tcp://0.0.0.0:26656\"%laddr = \"tcp://0.0.0.0:${NIBIRU_PORT}656\"%; s%^prometheus_listen_addr = \":26660\"%prometheus_listen_addr = \":${NIBIRU_PORT}660\"%" $HOME/.nibid/config/config.toml
sed -i.bak -e "s%^address = \"tcp://0.0.0.0:1317\"%address = \"tcp://0.0.0.0:${NIBIRU_PORT}317\"%; s%^address = \":8080\"%address = \":${NIBIRU_PORT}080\"%; s%^address = \"0.0.0.0:9090\"%address = \"0.0.0.0:${NIBIRU_PORT}090\"%; s%^address = \"0.0.0.0:9091\"%address = \"0.0.0.0:${NIBIRU_PORT}091\"%; s%^address = \"0.0.0.0:8545\"%address = \"0.0.0.0:${NIBIRU_PORT}545\"%; s%^ws-address = \"0.0.0.0:8546\"%ws-address = \"0.0.0.0:${NIBIRU_PORT}546\"%" $HOME/.nibid/config/app.toml
sed -i.bak -e "s%^node = \"tcp://localhost:26657\"%node = \"tcp://localhost:${NIBIRU_PORT}657\"%" $HOME/ .nibid/config/client.toml

6. Создаем сервис фаил и запускаем ноду.

#Копируем все вместе
tee /etc/systemd/system/nibidd.service > /dev/null <<EOF
[Unit]
Description=Nibid
After=network-online.target
[Service]
User=root
ExecStart=/usr/bin/nibid start
Restart=always
RestartSec=3
LimitNOFILE=10000
[Install]
WantedBy=multi-user.target
EOF

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

systemctl daemon-reload
systemctl start nibidd
systemctl enable nibidd

Проверяем логи

journalctl -u nibidd -f -n 100

Что бы выйти из логов используйте команду CTRL+X

7. Запрашиваем токены из крана

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

nibid keys list

Идем в Discord и запрашиваем токены через Faucet

8. Создаем Валидатора

Для начал ждем полной синхронизации. Для того, что бы убедиться о том, что ваша нода засинкана, вбетей команду ниже.

Если команда выдаст true — значит синхронизация еще в процессе
Если команда выдаст false — значит вы засинхронизированы и можете приступать к созданию валидатора.

nibid status 2>&1 | jq .SyncInfo

Cоздаем валидатора

nibid tx staking create-validator --amount 1000000unibi --commission-max-change-rate "0.1" --commission-max-rate "0.20" --commission-rate "0.1" --min-self-delegation "1" --pubkey=$(nibid tendermint show-validator) --moniker <ВАШЕ_ИМЯ_ВАЛИДАТОРА> --chain-id nibiru-testnet-2 --gas-prices 0.025unibi --from wallet

Проверяем себя через эксплорер.

Достаем свой валлопер адресс и делегируем оставшиеся токены в своего валидатора.

nibid keys show wallet --bech valnibid tx staking delegate <VAL_ADDRESS> 8000000unibi --chain-id nibiru-testnet-2 --from wallet --gas-prices 0.025unibi

9. Сохрани свою ноду

После успешного создания валидатора, вы должны позаботится забэкапить priv_validator_key.json. Без него вы не сможете востановить валидатора. Он находится в папке .nibid/config

10. Обновление (Если вышел новый бинарник)

source .profile

systemctl stop nibidd

cd nibid

git pull

git checkout v0.16.3

make install

cd ~

mv go/bin/nibidd /usr/bin

chmod +x /usr/bin/nibidd

systemctl start nibidd

Если во время установки упали в тюрьму, то:

nibid tx slashing unjail --chain-id nibiru-testnet-2 --from wallet --gas-prices 0.025unibi

11. Удаление ноды

systemctl stop nibiddrm -rf /etc/systemd/system/nibidd.servicerm -rf /usr/bin/nibidrm -rf nibirurm -rf .nibid

*******************************************************

👉Hetzner — аренда серверов
👉SSH терминал MobaxTerm
👉Discord проекта
👉Cайт проекта
👉Официальный гайд
👉GitHub
👉Эксплорер ноды

🔰Мой телеграм канал
🔰Мой YouTube канал
🔰Cайт моей команды

Pavel-LV | C.Sailors#7698 / @SeaInvestor

--

--