Mainnet
Manual Installation

Manual Instalation

Install dependencies

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

Setup variables

1MONIKER=mynode
2CHAIN_ID=bouncebit_6001-1
3BASE_PORT=26

Download latest binary

1DAEMON_URL=https://github.com/BounceBit-Labs/node/releases/download/v1.5.2/bbcored
2
3# download binary
4
5wget $DAEMON_URL
6chmod +x bbcored
7mv bbcored $HOME/go/bin

Init Chain

1bbcored init mynode --chain-id $CHAIN_ID
2BOUNCEBIT_HOME=$HOME/.bouncebit
3cd $BOUNCEBIT_HOME/config
4rm addrbook.json genesis.json
5
6# download addrbook & genesis
7wget https://blockhunters.dev/snapshots/bouncebit/addrbook.json
8wget https://blockhunters.dev/snapshots/bouncebit/genesis.json

Config Chain

Set min gas price

1MIN_PRICE="10000000000000mpx"
2sed -i -e "s#^minimum-gas-prices = .*#minimum-gas-prices = \"$MIN_PRICE\"#" $BOUNCEBIT_HOME/config/app.toml

Set seed

1SEEDS="[email protected]:33756"
2sed -i -e "s#seeds = .*#seeds = \"$SEEDS\"#" $BOUNCEBIT_HOME/config/config.toml

Set custom ports in app.toml

1sed -i.bak -e "s%:1317%:${BASE_PORT}317%g;
2s%:8080%:${BASE_PORT}080%g;
3s%:9090%:${BASE_PORT}090%g;
4s%:9091%:${BASE_PORT}091%g;
5s%:8545%:${BASE_PORT}545%g;
6s%:8546%:${BASE_PORT}546%g;
7s%:6065%:${BASE_PORT}065%g" $BOUNCEBIT_HOME/config/app.toml

Set custom ports in config.toml file

1sed -i.bak -e "s%:26658%:${BASE_PORT}658%g;
2s%:26657%:${BASE_PORT}657%g;
3s%:6060%:${BASE_PORT}060%g;
4s%:26656%:${BASE_PORT}656%g;
5s%^external_address = \"\"%external_address = \"$(wget -qO- eth0.me):${BASE_PORT}656\"%;
6s%:26660%:${BASE_PORT}660%g" $BOUNCEBIT_HOME/config/config.toml

Set custom client port in client.toml file

1sed -i.bak -e "s%:26657%:${BASE_PORT}657%g" $BOUNCEBIT_HOME/config/client.toml

Config pruning

1sed -i -e "s/^pruning *=.*/pruning = \"custom\"/" $BOUNCEBIT_HOME/config/app.toml
2sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"100\"/" $BOUNCEBIT_HOME/config/app.toml
3sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"11\"/" $BOUNCEBIT_HOME/config/app.toml

Disable indexing

1sed -i -e "s/^indexer *=.*/indexer = \"null\"/" $BOUNCEBIT_HOME/config/config.toml

Install & configure cosmovisor

1go install github.com/cosmos/cosmos-sdk/cosmovisor/cmd/[email protected]
2
3# Create Cosmovisor Folders
4mkdir -p $BOUNCEBIT_HOME/cosmovisor/genesis/bin
5mkdir -p $BOUNCEBIT_HOME/cosmovisor/upgrades
6
7# Load Node Binary into Cosmovisor Folder
8cp ~/go/bin/bbcored $BOUNCEBIT_HOME/cosmovisor/genesis/bin

Create service file

1sudo tee /etc/systemd/system/bbcored.service > /dev/null <<EOF
2[Unit]
3Description=BounceBit Node
4After=network-online.target
5[Service]
6User=$USER
7WorkingDirectory=$BOUNCEBIT_HOME
8ExecStart=$(which cosmovisor) start --home $BOUNCEBIT_HOME
9Restart=on-failure
10RestartSec=5
11LimitNOFILE=65535
12Environment="DAEMON_NAME=bbcored"
13Environment="DAEMON_HOME=$BOUNCEBIT_HOME"
14Environment="DAEMON_ALLOW_DOWNLOAD_BINARIES=false"
15Environment="DAEMON_RESTART_AFTER_UPGRADE=true"
16Environment="UNSAFE_SKIP_BACKUP=true"
17[Install]
18WantedBy=multi-user.target
19EOF

Enable and start service

1sudo systemctl daemon-reload
2sudo systemctl enable bbcored --now
3sudo journalctl -u bbcored -f