Skip to main content

Installation

Minimum hardware requirement

4 Cores, 8G Ram, 160G SSD, Ubuntu 22.04

Server preparation

sudo apt update && sudo apt upgrade -y
sudo apt install make curl git wget -y
sudo apt install htop tmux build-essential jq make lz4 gcc unzip -y

Install GO

if ! which go ; then
#Install GO
ver="1.23.4"
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
fi

Download and build binaries

cd $HOME
rm -rf $HOME/bze
git clone https://github.com/bze-alphateam/bze
cd bze
git checkout v7.2.0
make install

Set vars

echo "export SHENTU_PORT="16"" >> $HOME/.bash_profile
source $HOME/.bash_profile

Initialize the node

bzed init NodeName --chain-id beezee-1
# Download genesis and addrbook files
curl -Ls https://snapshots.nodesync.top/Mainnet/BeeZee/genesis.json > $HOME/.bze/config/genesis.json
curl -Ls https://snapshots.nodesync.top/Mainnet/BeeZee/addrbook.json > $HOME/.bze/config/addrbook.json
# Set seeds & peers
peers="[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26456,[email protected]:27656,[email protected]:21076,[email protected]:55966,[email protected]:26660,[email protected]:36656,[email protected]:26667,[email protected]:29656,[email protected]:12656,[email protected]:26656,[email protected]:29576,[email protected]:26646,[email protected]:26656,[email protected]:26656,[email protected]:26656,[email protected]:26651,[email protected]:23366,[email protected]:26656,[email protected]:26656,[email protected]:40156,[email protected]:15656,[email protected]:26656"
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.bze/config/config.toml

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

# Set pruning
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 = \"50\"/" $HOME/.bze/config/app.toml

# Set indexer
sed -i -e "s/^indexer *=.*/indexer = \"null\"/" $HOME/.bze/config/config.toml
# Change ports
sed -i "s/chain-id = .*/chain-id = \"beezee-1\"/" $HOME/.bze/config/client.toml
sed -i "s/keyring-backend = .*/keyring-backend = \"os\"/" $HOME/.bze/config/client.toml
sed -i "s/node = .*/node = \"tcp:\/\/localhost:${BEEZEE_PORT}657\"/" $HOME/.bze/config/client.toml

sed -i.bak -e "s%:1317%:${BEEZEE_PORT}317%g;
s%:8080%:${BEEZEE_PORT}080%g;
s%:9090%:${BEEZEE_PORT}090%g;
s%:9091%:${BEEZEE_PORT}091%g;
s%:8545%:${BEEZEE_PORT}545%g;
s%:8546%:${BEEZEE_PORT}546%g;
s%:6065%:${BEEZEE_PORT}065%g" $HOME/.bze/config/app.toml

sed -i.bak -e "s%:26658%:${BEEZEE_PORT}658%g;
s%:26657%:${BEEZEE_PORT}657%g;
s%:6060%:${BEEZEE_PORT}060%g;
s%:26656%:${BEEZEE_PORT}656%g;
s%^external_address = \"\"%external_address = \"$(wget -qO- eth0.me):${BEEZEE_PORT}656\"%;
s%:26660%:${BEEZEE_PORT}660%g" $HOME/.bze/config/config.toml
# Download latest chain data snapshot

curl https://snapshots.nodesync.top/Mainnet/BeeZee/beezee-1-latest.tar.lz4 | lz4 -dc - | tar -xf - -C "$HOME/.bze"

Create Service and Start node

sudo tee /etc/systemd/system/bzed.service > /dev/null <<EOF
[Unit]
Description=BeeZee Node
After=network-online.target

[Service]
User=$USER
ExecStart=$(which bzed) start
Restart=always
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable bzed
sudo systemctl restart bzed
sudo journalctl -u bzed -f --no-hostname -o cat