Ended Events
November 1, 2022

Nibiru nibiru-testnet-1

OFFICIAL LINKS

Website | LinkedIn | Twitter | GitHub | Medium | Discord | GitBook

1. Обновление пакетов и установка окружения:

cd $HOME
sudo apt update
sudo apt install make clang pkg-config libssl-dev build-essential git jq ncdu bsdmainutils htop -y < "/dev/null"

2. Установка Go:

cd $HOME
wget -O go1.18.4.linux-amd64.tar.gz https://golang.org/dl/go1.18.4.linux-amd64.tar.gz
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.18.4.linux-amd64.tar.gz && rm go1.18.4.linux-amd64.tar.gz
echo 'export GOROOT=/usr/local/go' >> $HOME/.bash_profile
echo 'export GOPATH=$HOME/go' >> $HOME/.bash_profile
echo 'export GO111MODULE=on' >> $HOME/.bash_profile
echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' >> $HOME/.bash_profile && . $HOME/.bash_profile
go version

3. Компиляция бинарного файла:

cd $HOME
git clone https://github.com/NibiruChain/nibiru
cd nibiru
make install
cd $HOME

4. Инициализация ноды и скачивание генезиса:

Придумайте свое название ноды и замените <<node_name>>

nibid init <<node_name>> --chain-id nibiru-testnet-1
curl -s https://rpc.testnet-1.nibiru.fi/genesis | jq -r .result.genesis > genesis.json
cp genesis.json $HOME/.nibid/config/genesis.json

5. Добавление пиров:

peers="37713248f21c37a2f022fbbb7228f02862224190@35.243.130.198:26656,ff59bff2d8b8fb6114191af7063e92a9dd637bd9@35.185.114.96:26656,cb431d789fe4c3f94873b0769cb4fce5143daf97@35.227.113.63:26656"
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.nibid/config/config.toml
sed -i 's/max_num_inbound_peers =.*/max_num_inbound_peers = 100/g' $HOME/.nibid/config/config.toml
sed -i 's/max_num_outbound_peers =.*/max_num_outbound_peers = 100/g' $HOME/.nibid/config/config.toml
sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.0uknow\"/;" ~/.nibid/config/app.toml

6. Изменение настроек прунинга:

recent=100
every=0
interval=10

sed -i.back "s/pruning *=.*/pruning = \"custom\"/g" $HOME/.nibid/config/app.toml
sed -i "s/pruning-keep-recent *=.*/pruning-keep-recent = \"$recent\"/g" $HOME/.nibid/config/app.toml
sed -i "s/pruning-keep-every *=.*/pruning-keep-every = \"$every\"/g" $HOME/.nibid/config/app.toml
sed -i "s/pruning-interval *=.*/pruning-interval = \"$interval\"/g" $HOME/.nibid/config/app.toml

7. Создание и запуск сервисного файла:

echo "[Unit]
Description=nibid
After=network.target

[Service]
User=$USER
Type=simple
ExecStart=$(which nibid) start --home $HOME/.nibid
Restart=on-failure
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target" > $HOME/nibid.service
sudo mv $HOME/nibid.service /etc/systemd/system
sudo tee <<EOF >/dev/null /etc/systemd/journald.conf
Storage=persistent
EOF

sudo systemctl restart systemd-journald
sudo systemctl daemon-reload
sudo systemctl enable nibid 

sudo systemctl restart nibid 

8. Создаём кошелек, сохраняем мнемонику:

Придумайте свое название кошельку и замените <<wallet_name>>

nibid keys add <<wallet_name>>

Восстановление кошелька используя мнемонику:

nibid keys add <<wallet_name>> --recover

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

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

9. После того, как нода синхронизовалась нужно запросить тестовые токены.

Для этого переходим в discord, ветка faucet

Проверить баланс кошелька

nibid q bank balances <<address>>

10. Создаём валидатора

nibid tx staking create-validator \
--moniker="<<node_name>>" \
--amount=1000000unibi \
--pubkey=$(nibid tendermint show-validator) \
--chain-id=nibiru-testnet-1 \
--commission-max-change-rate=0.01 \
--commission-max-rate=0.20 \
--commission-rate=0.05 \
--min-self-delegation=1 \
--from=<wallet_name> \
--yes 

Не забывайте сделать buckup файла priv_validator_key.json

Nibiru State Sync

Nibiru monitoring | alerting

Полезные команды CLI в Сosmos sdk