Public Endpoints
Delegate ( Stake )
Operator Address
nibivaloper1kwj7slmpduts2cjzz29ed8w0n3wyh768c8r00m
Explorer
system update
sudo apt update
sudo apt install -y curl git jq lz4 build-essential
Install go
sudo rm -rf /usr/local/go
curl -L https://go.dev/dl/go1.21.5.linux-amd64.tar.gz | sudo tar -xzf - -C /usr/local
echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' >> $HOME/.bash_profile
source .bash_profile
Clone repository
git clone https://github.com/NibiruChain/nibiru.git
cd nibiru
git checkout v1.2.0
make install
Initialize Node
nibid init < Your_Moniker> --chain-id=cataclysm-1
Download genesis
wget -O genesis.json https://raw.githubusercontent.com/Validator247/Nibiru-Mainnet/main/genesis.json
Download addrbook
wget -O addrbook.json https://raw.githubusercontent.com/Validator247/Nibiru-Mainnet/main/addrbook.json
Set prunning
pruning="custom" && \
pruning_keep_recent="100" && \
pruning_keep_every="0" && \
pruning_interval="10" && \
sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" $HOME/.nibid/config/app.toml && \
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.nibid/config/app.toml && \
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.nibid/config/app.toml && \
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.nibid/config/app.toml
Create a service
sudo tee /etc/systemd/system/nibid.service > /dev/null <<EOF
[Unit]
Description=nibid Daemon
After=network-online.target
[Service]
User=$USER
ExecStart=$(which nibid) start
Restart=always
RestartSec=3
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable nibid
State Sync
systemctl stop nibid
nibid tendermint unsafe-reset-all --home $HOME/.nibid --keep-addr-book
peers=""
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.nibid/config/config.toml
SNAP_RPC=https://nibiru-rpc.validator247.com:443
LATEST_HEIGHT=$(curl -s $SNAP_RPC/block | jq -r .result.block.header.height); \
BLOCK_HEIGHT=$((LATEST_HEIGHT - 1000)); \
TRUST_HASH=$(curl -s "$SNAP_RPC/block?height=$BLOCK_HEIGHT" | jq -r .result.block_id.hash)
echo $LATEST_HEIGHT $BLOCK_HEIGHT $TRUST_HASH
sed -i.bak -E "s|^(enable[[:space:]]+=[[:space:]]+).*$|\1true| ; \
s|^(rpc_servers[[:space:]]+=[[:space:]]+).*$|\1\"$SNAP_RPC,$SNAP_RPC\"| ; \
s|^(trust_height[[:space:]]+=[[:space:]]+).*$|\1$BLOCK_HEIGHT| ; \
s|^(trust_hash[[:space:]]+=[[:space:]]+).*$|\1\"$TRUST_HASH\"| ; \
s|^(seeds[[:space:]]+=[[:space:]]+).*$|\1\"\"|" $HOME/.nibid/config/config.toml
systemctl restart nibid && journalctl -u nibid -f -o cat
# Download Snapshot
Install lz4 if needed
sudo apt update
sudo apt install snapd -y
sudo snap install lz4
Download the snapshot
lz4 -c -d nibiru_4448231.tar.lz4 | tar -x -C $HOME/.nibid
Decompress the snapshot
lz4 -c -d nibiru_4448231.tar.lz4 | tar -x -C $HOME/.nibid
Remove downloaded snapshot to free up space
rm -v nibiru_4448231.tar.lz4
Launch Node
sudo systemctl restart nibid && journalctl -u nibid -f -o cat
Create Wallet
Add New Wallet Key
nibid keys add wallet
Recover existing key
nibid keys add wallet --recover
List All Keys
Check Balance
nibid query bank balances <Your_Wallet_Address>
Create validator
nibid tx staking create-validator \
--amount 1000000unibi \
--commission-max-change-rate "0.05" \
--commission-max-rate "0.10" \
--commission-rate "0.05" \
--min-self-delegation "1" \
--pubkey=$(nibid tendermint show-validator) \
--moniker 'validator247.com' \
--website "https://validator247.com" \
--identity "xxxxxxxx" \
--details "xxxxxxxx" \
--security-contact="your_mail" \
--chain-id cataclysm-1 \
--from wallet
-y
Unjail
nibid tx slashing unjail \
--chain-id cataclysm-1 \
--fees 5000unibi \
--from wallet \
-y
Withdraw rewards
nibid tx distribution withdraw-rewards $(nibid keys show wallet --bech val -a) --from wallet --commission --chain-id cataclysm-1 --gas auto --gas-adjustment 1.5 --fees 5000unibi --yes
Delete node
sudo systemctl stop nibid
sudo systemctl disable nibid
rm /etc/systemd/system/nibid.service
sudo systemctl daemon-reload
cd $HOME
rm -rf .nibid
rm -rf nibiru
rm -rf $(which nibid)
DONE !