Node Installation
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://storage.validrop.xyz/Mainnet/BeeZee/genesis.json > $HOME/.bze/config/genesis.json
curl -Ls https://storage.validrop.xyz/Mainnet/BeeZee/addrbook.json > $HOME/.bze/config/addrbook.json
# Set seeds & peers
peers="5f401033c29763d86642c3cef84399d592737f5e@154.12.229.178:26656,e3945aa782f28d2fdad92855c0a3c17eefb726ae@65.108.126.46:26656,7974b6dee57bbbf8696beb185a9d54a0dd74ec2f@65.108.76.33:26656,4308278c28a318d669fc53bd005aca400bca2a33@95.214.55.100:26456,05da1eaff8f39b9a267871ab789a077a787ac62c@86.123.97.124:27656,542eb02117bffda60af61f2c1efd02c3c18acf95@65.109.92.241:21076,0d144c31d21e63aa5fe7f1cd68f1f5c3cd5a54fd@95.214.53.7:55966,4e9824a27da34d0fec286f868fb21a5c66e8bd49@142.115.20.25:26660,af3f506e713d3eb1d6a012758f5509182e1c9a87@86.123.97.124:36656,501528a7f445f3c741cd991fee6754ff2c594ffe@37.187.149.93:26667,5bacfd353cc518f2003838ddff23ee01f67e6cbd@185.252.235.83:29656,e03e5a17d39eca83791ee796c5e84fef61b6ad41@65.21.134.202:12656,8331d87eaf8eba30eb3dbd4bbd0c3a5d71eee349@167.86.68.204:26656,246036506f4dc3905622a7c2d34553c321f21b7a@65.109.28.177:29576,e9b6814a0b61e4100e2457d9bc1b22194a6adc8e@95.165.89.222:26646,c888dd31ddb088984d0f30d332d4e4a73da53e77@108.70.53.196:26656,026415a6a3ca60f2777e3da8e546210fb58e16cd@172.190.17.88:26656,7d8ed1888c43e1d970bd40e00e5855cc501984ea@73.117.148.143:26656,ccd1b816e6f69a81450ddc8ddb6c80f0cf3d6475@194.163.170.46:26651,da3a24e6717261b4f1452b425f3c919c6cba070c@195.3.220.169:23366,2a2d8dbc4e76f0f154f42b3596cf3a7ab340be65@95.216.97.24:26656,1ff4f14f7f6026ce3d5d9a335e5e1298bcf6e5d3@144.76.102.237:26656,7246e42c0acdcef4f98f2e879362f7f9996b6b7f@138.201.85.176:40156,6584b84e1a0c960d733c4ad19dde9b8df96340ee@88.198.39.169:15656,47cac7c7e40ffd7473b56ff0121461ef5b5a48d9@73.40.151.121: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://storage.validrop.xyz/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