Validator247
  • 🛠️Validator247
  • 🔏Mainnet
    • 🔋MantraChain
    • 🔋Shentu
    • 🔋Nibiru
    • 🔋Dymension
    • 🔋Arch way
    • 🔋Pactus
    • 🔋SEDA
    • 🔋Entangle
    • 🔋SelfChain
    • 🔋Penumbra
    • 🔋ZetaChain
    • 🔋Elys Network
  • 🔐Testnet
    • 💠RPC Node 0G_Lab
    • 💠0G_storage-node-V3_Galileo
    • 💠XRPL EVM network
    • 💠Initia
    • 💠MantraChain-Dukong
    • 💠AlignedLayer
    • 💠Warden Protocol
    • 💠Airchains - varanasi-1
    • 💠Airchains
    • 💠Hedge
    • 💠Celestia
    • 💠Mantrachain - Hongbai
    • 💠0G_Lab
    • 💠Galactica
    • 💠Penumbra
    • 💠Side Protocol
    • 💠Avail
    • 💠Entangle
    • 💠Namada
    • 💠Autonity
    • 💠0G Newton - V2
    • 💠Empeiria
  • 💠Tanssi
  • 💠Fiamma Chain
  • 💠Story Protocol
  • 💠Nillion
  • 💠Prysm
  • 💠Octra-Labs
  • 💠Pipe Network
  • 🏁EigenLayer testnet
  • ❎Overview of the Initia Project
  • 💲Initia: Integrating L1 and L2 for a Future-Ready Blockchain Ecosystem
  • IBC
  • 🍉Cosmos Wasm Smart Contracts
  • 🐣Foundry install
  • Group 1
    • 🐣hetzner Pass
  • Page 1
Powered by GitBook
On this page
  • Delegate ( Stake )
  • system update
  • Install go
  • Clone repository
  • Initialize Node
  • Download genesis
  • Download addrbook
  • Set prunning
  • Create a service
  • State Sync
  • # Download Snapshot
  • Launch Node
  • Create Wallet
  • Create validator
  • Unjail
  • Withdraw rewards
  • Delete node
  • DONE !
  1. Mainnet

Nibiru

The Web3 hub ushering in the next era of money. Nibiru is a blockchain and smart contract hub with DeFi, RWAs, & more

Public Endpoints

https://nibiru-rpc.validator247.com

https://nibiru-api.validator247.com

Delegate ( Stake )

Operator Address

nibivaloper1kwj7slmpduts2cjzz29ed8w0n3wyh768c8r00m

Explorer

https://ping.pub/nibiru/staking/nibivaloper1kwj7slmpduts2cjzz29ed8w0n3wyh768c8r00m

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

nibid keys list

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 !

PreviousShentuNextDymension

Last updated 10 months ago

🔏
🔋