Setting up your validator node has never been so easy. Get your validator running in minutes by following step by step instructions.

Chain ID: beezee-1 | Latest Version Tag: v1.0.0 | Custom Port: 45

Setup validator name

Replace YOUR_MONIKER with your validator name


Install dependencies

Update system and install build tools

sudo apt -q update
sudo apt -qy install curl git jq lz4 build-essential
sudo apt -qy upgrade

Install Go

sudo rm -rf /usr/local/go
curl -Ls | sudo tar -xzf - -C /usr/local
eval $(echo 'export PATH=$PATH:/usr/local/go/bin' | sudo tee /etc/profile.d/
eval $(echo 'export PATH=$PATH:$HOME/go/bin' | tee -a $HOME/.profile)

Download and build binaries

# Clone project repository
cd $HOME
rm -rf hub
git clone
cd hub
git checkout v1.0.0

# Build binaries
make install

Create a service

# Create service
sudo tee /etc/systemd/system/bzed.service > /dev/null << EOF
Description=beezee node service

ExecStart=$(which bzed) run start


sudo systemctl daemon-reload
sudo systemctl enable bzed

Initialize the node

# Set node configuration
bzed config chain-id beezee-1
bzed config keyring-backend file
bzed config node tcp://localhost:45657

# Initialize the node
bzed init $MONIKER --chain-id beezee-1

# Download genesis and addrbook
curl -Ls > $HOME/.bze/config/genesis.json
curl -Ls > $HOME/.bze/config/addrbook.json

# Add seeds
sed -i -e "s|^seeds *=.*|seeds = \"\"|" $HOME/.bze/config/config.toml

# Set minimum gas price
sed -i -e "s|^minimum-gas-prices *=.*|minimum-gas-prices = \"0ubze\"|" $HOME/.bze/config/app.toml

# Set pruning
sed -i \
  -e 's|^pruning *=.*|pruning = "custom"|' \
  -e 's|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|' \
  -e 's|^pruning-keep-every *=.*|pruning-keep-every = "0"|' \
  -e 's|^pruning-interval *=.*|pruning-interval = "19"|' \

# Set custom ports
sed -i -e "s%^proxy_app = \"tcp://\"%proxy_app = \"tcp://\"%; s%^laddr = \"tcp://\"%laddr = \"tcp://\"%; s%^pprof_laddr = \"localhost:6060\"%pprof_laddr = \"localhost:45060\"%; s%^laddr = \"tcp://\"%laddr = \"tcp://\"%; s%^prometheus_listen_addr = \":26660\"%prometheus_listen_addr = \":45660\"%" $HOME/.bze/config/config.toml
sed -i -e "s%^address = \"tcp://\"%address = \"tcp://\"%; s%^address = \":8080\"%address = \":45080\"%; s%^address = \"\"%address = \"\"%; s%^address = \"\"%address = \"\"%; s%^address = \"\"%address = \"\"%; s%^ws-address = \"\"%ws-address = \"\"%" $HOME/.bze/config/app.toml

Download latest chain snapshot

curl -L | tar -Ilz4 -xf - -C $HOME/.bze
[[ -f $HOME/.bze/data/upgrade-info.json ]] && cp $HOME/.bze/data/upgrade-info.json $HOME/.bze/cosmovisor/genesis/upgrade-info.json

Start service and check the logs

sudo systemctl start bzed && sudo journalctl -u bzed -f --no-hostname -o cat

Last updated