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