November 10, 2022
Гайд по установке ноды Nibiru
Мой телеграм канал: PRO Nodes
Установка
Можно воспользоваться однострочным скриптом
wget -O nibid https://raw.githubusercontent.com/ProNodes11/NodeGuides/main/nibiru/nibiru && chmod +x nibid && ./nibid
sudo apt update && sudo apt upgrade -y
2. Устанавливаем необходимые пакеты
sudo apt install curl tar wget clang pkg-config libssl-dev libleveldb-dev jq build-essential bsdmainutils git make ncdu htop screen unzip bc fail2ban htop -y
ver="1.19" && wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz" && \ sudo rm -rf /usr/local/go && \ sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz" && \ rm "go$ver.linux-amd64.tar.gz" && \ echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile && \ source $HOME/.bash_profile && \ go version
cd $HOME git clone https://github.com/NibiruChain/nibiru cd nibiru git checkout v0.15.0 make install
4. Инициализируем ноду и скачиваем нужные файлы
nibid init <Your Moniker> --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 wget -O $HOME/.nibid/config/addrbook.json "https://raw.githubusercontent.com/ProNodes11/NodeGuides/main/nibiru/addrbook.json"
5. Редактируем файлы конфигурации
sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.0unibi\"/;" ~/.nibid/config/app.toml sed -i -e "s/^filter_peers *=.*/filter_peers = \"true\"/" $HOME/.nibid/config/config.toml external_address=$(wget -qO- eth0.me) sed -i.bak -e "s/^external_address *=.*/external_address = \"$external_address:26656\"/" $HOME/.nibid/config/config.toml peers="[email protected]:26656,[email protected]:26656,[email protected]:26656" sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.nibid/config/config.toml seeds="" sed -i.bak -e "s/^seeds =.*/seeds = \"$seeds\"/" $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
pruning="custom" && \ pruning_keep_recent="100" && \ pruning_keep_every="0" && \ pruning_interval="10" && \ sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" ~/.nibid/config/app.toml && \ sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" ~/.nibid/config/app.toml && \ sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" ~/.nibid/config/app.toml && \ sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" ~/.nibid/config/app.toml indexer="null" && \ sed -i -e "s/^indexer *=.*/indexer = \"$indexer\"/" $HOME/.nibid/config/config.toml
sudo tee /etc/systemd/system/nibid.service > /dev/null <<EOF [Unit] Description=nibiru After=network-online.target [Service] User=$USER ExecStart=$(which nibid) start Restart=on-failure RestartSec=3 LimitNOFILE=65535 [Install] WantedBy=multi-user.target EOF
sudo systemctl daemon-reload sudo systemctl enable nibid sudo systemctl restart nibid
journalctl -u nibid -f -o cat
При желании можно поднять валидатора сети
nibid keys add wallet
Обязательно сохраните пароль и мнемонику!
2. Идем в канал https://discord.com/invite/nibiru в ветку #faucet и запрашиваем токены
3. Ждем пока нода достигнет актуальной высоты блоков и создаем валидатора командой. wallet это имя вашего кошелька созданного ранее и на котором есть токены
nibid tx staking create-validator \ --amount=1000000unibi \ --pubkey=$(nibid tendermint show-validator) \ --moniker=<Your_moniker> \ --chain-id=nibiru-testnet-1 \ --commission-rate="0.1" \ --commission-max-rate="0.10" \ --commission-max-change-rate="0.01" \ --min-self-delegation="1000000" \ --fees=10000unibi \ --from=wallet \ -y
4. Проверяем появился ли ваш валидатора в сети через эксплорер.
Мой телеграм канал: PRO Nodes