Mainnet
BeeZee
- Chain ID
- Version
- Go
For Ubuntu 22.04 or later. The node listens on ports starting with your port prefix (e.g. 26657 becomes 22657), so several nodes can share a server.
01Install tools
sudo apt update && sudo apt upgrade -y sudo apt install -y curl git wget jq make gcc build-essential lz4 zstd tmux htop unzip02Install Go
cd $HOME VER="<go-version>" 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" [ ! -f $HOME/.bash_profile ] && touch $HOME/.bash_profile echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' >> $HOME/.bash_profile source $HOME/.bash_profile mkdir -p $HOME/go/bin go version03Build the binary
cd $HOME rm -rf bze git clone https://github.com/bze-alphateam/bze.git bze cd bze git checkout <version> make install bzed version --long | grep -E '^(version|commit):'04Install Cosmovisor
go install cosmossdk.io/tools/cosmovisor/cmd/cosmovisor@latest DAEMON_HOME=$HOME/.bze DAEMON_NAME=bzed cosmovisor init $HOME/go/bin/bzed05Create the service
sudo tee /etc/systemd/system/bzed.service > /dev/null << EOF [Unit] Description=BeeZee node After=network-online.target [Service] User=$USER ExecStart=$(which cosmovisor) run start WorkingDirectory=$HOME/.bze Restart=on-failure RestartSec=10 LimitNOFILE=65535 Environment="DAEMON_HOME=$HOME/.bze" Environment="DAEMON_NAME=bzed" Environment="DAEMON_ALLOW_DOWNLOAD_BINARIES=true" Environment="DAEMON_RESTART_AFTER_UPGRADE=true" Environment="UNSAFE_SKIP_BACKUP=true" Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:$HOME/.bze/cosmovisor/current/bin" [Install] WantedBy=multi-user.target EOF sudo systemctl daemon-reload sudo systemctl enable bzed06Set variables
echo 'export WALLET="wallet"' >> $HOME/.bash_profile echo 'export MONIKER="Your-Moniker"' >> $HOME/.bash_profile echo 'export BZE_CHAIN_ID="<chain-id>"' >> $HOME/.bash_profile echo 'export BZE_PORT="22"' >> $HOME/.bash_profile source $HOME/.bash_profile07Initialize the node
bzed init "$MONIKER" --chain-id $BZE_CHAIN_ID --home $HOME/.bze bzed config set client chain-id $BZE_CHAIN_ID bzed config set client keyring-backend os bzed config set client node tcp://localhost:$BZE_PORT65708Custom ports
sed -i.bak -e "s%:1317%:$BZE_PORT317%g; s%:8080%:$BZE_PORT080%g; s%:9090%:$BZE_PORT090%g; s%:9091%:$BZE_PORT091%g; s%:8545%:$BZE_PORT545%g; s%:8546%:$BZE_PORT546%g" $HOME/.bze/config/app.toml sed -i.bak -e "s%:26658%:$BZE_PORT658%g; s%:26657%:$BZE_PORT657%g; s%:6060%:$BZE_PORT060%g; s%:26656%:$BZE_PORT656%g; s%^external_address = \"\"%external_address = \"$(wget -qO- eth0.me):$BZE_PORT656\"%; s%:26660%:$BZE_PORT660%g" $HOME/.bze/config/config.toml09Minimum gas price
sed -i -e "s|^minimum-gas-prices *=.*|minimum-gas-prices = \"0.01ubze\"|" $HOME/.bze/config/app.toml10Pruning
sed -i -e "s/^pruning *=.*/pruning = \"custom\"/" $HOME/.bze/config/app.toml sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"100\"/" $HOME/.bze/config/app.toml sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"19\"/" $HOME/.bze/config/app.toml11Disable the indexer
sed -i -e "s/^indexer *=.*/indexer = \"null\"/" $HOME/.bze/config/config.toml12Start the node
sudo systemctl restart bzed && sudo journalctl -fu bzed -o cat13Check sync
curl -s localhost:$BZE_PORT657/status | jq .result.sync_info