Prepearing Beacond Node
Install dependencies
1sudo apt update && sudo apt upgrade -y2sudo apt install curl git wget htop tmux build-essential jq make lz4 gcc unzip -y
Setup GO
1cd $HOME2VER="1.22.6"3wget "https://golang.org/dl/go$VER.linux-amd64.tar.gz"4sudo rm -rf /usr/local/go5sudo tar -C /usr/local -xzf "go$VER.linux-amd64.tar.gz"6rm "go$VER.linux-amd64.tar.gz"7[ ! -f ~/.bash_profile ] && touch ~/.bash_profile8echo "export PATH=\"\$PATH:/usr/local/go/bin:~/go/bin\"" >> ~/.bash_profile9source $HOME/.bash_profile10[ ! -d ~/go/bin ] && mkdir -p ~/go/bin
Setup variables
1MONIKER=mynode2CHAIN_ID=mainnet-beacon-800943BASE_PORT=26
Download latest binary
1# build binary2cd $HOME3git clone https://github.com/berachain/beacon-kit beacon-kit4cd beacon-kit5git checkout v1.1.16make install78cd $HOME/go/bin/9mv defaults beacond
Init Chain
1cd $HOME2beacond init $MONIKER --chain-id $CHAIN_ID34BERA_HOME=$HOME/.beacond56cp $HOME/beacon-kit/testing/networks/80094/genesis.json $BERA_HOME/config7cp $HOME/beacon-kit/testing/networks/80094/kzg-trusted-setup.json $BERA_HOME/config8cp $HOME/beacon-kit/testing/networks/80094/app.toml $BERA_HOME/config9cp $HOME/beacon-kit/testing/networks/80094/config.toml $BERA_HOME/config1011cd $BERA_HOME/config12rm addrbook.json1314# download addrbook15wget https://blockhunters.dev/snapshots/berachain/addrbook.json1617beacond jwt generate
Config Chain
Install & configure cosmovisor
1go install github.com/cosmos/cosmos-sdk/cosmovisor/cmd/[email protected]23# Create Cosmovisor Folders4mkdir -p $BERA_HOME/cosmovisor/genesis/bin5mkdir -p $BERA_HOME/cosmovisor/upgrades67# Load Node Binary into Cosmovisor Folder8cp ~/go/bin/beacond $BERA_HOME/cosmovisor/genesis/bin
Create service file
1sudo tee /etc/systemd/system/beacond.service > /dev/null <<EOF2[Unit]3Description=Berachain Node4After=network-online.target5[Service]6User=$USER7WorkingDirectory=$BERA_HOME8ExecStart=$(which cosmovisor) start --home $BERA_HOME9Restart=on-failure10RestartSec=511LimitNOFILE=6553512Environment="DAEMON_NAME=beacond"13Environment="DAEMON_HOME=$BERA_HOME"14Environment="DAEMON_ALLOW_DOWNLOAD_BINARIES=false"15Environment="DAEMON_RESTART_AFTER_UPGRADE=true"16Environment="UNSAFE_SKIP_BACKUP=true"17[Install]18WantedBy=multi-user.target19EOF
Prepearing RETH
Download latest binary (Reth, Cargo/Rust)
1cd $HOME2git clone https://github.com/paradigmxyz/reth.git reth3cd reth/4git checkout v1.1.556curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh7. "$HOME/.cargo/env"89cargo install --locked --path bin/reth --bin reth
Init Reth
1reth init --chain src/beacon-kit/testing/networks/80094/eth-genesis.json
Create service file
1sudo tee /etc/systemd/system/reth.service > /dev/null <<EOF2[Unit]3Description=Reth client4After=syslog.target network.target5[Service]6User=$USER7Group=$USER8Environment=HOME=$HOME9Type=simple10ExecStart=$HOME/.cargo/bin/reth node --authrpc.jwtsecret=$HOME/.beacond/config/jwt.hex --chain=$HOME/beacon-kit/testing/networks/80094/eth-genesis.json --datadir=$HOME/.local/share/reth/80094 --config=$HOME/.local/share/reth/80094/config.toml --port=30303 --http --http.addr=0.0.0.0 --http.api="eth,net,web3,txpool,debug" --http.port=8545 --http.corsdomain=* --bootnodes=enode://0c5a4a3c0e81fce2974e4d317d88df783731183d534325e32e0fdf8f4b119d7889fa254d3a38890606ec300d744e2aa9c87099a4a032f5c94efe53f3fcdfecfe@34.22.104.177:30303,enode://b6a3137d3a36ef37c4d31843775a9dc293f41bcbde33b6309c80b1771b6634827cd188285136a57474427bd8845adc2f6fe2e0b106bd58d14795b08910b9c326@34.64.247.85:30303,enode://0b6633300614bc2b9749aee0cace7a091ec5348762aee7b1d195f7616d03a9409019d9bef336624bab72e0d069cd4cf0b0de6fbbf53f04f6b6e4c5b39c6bdca6@34.22.73.21:30303,enode://552b001abebb5805fcd734ad367cd05d9078d18f23ec598d7165460fadcfc51116ad95c418f7ea9a141aa8cbc496c8bea3322b67a5de0d3380f11aab1a797513@34.64.37.55:30303,enode://5b037f66099d5ded86eb7e1619f6d06ceb15609e8cc345ced22a4772b06178004e1490a3cd32fd1222789de4c6e4021c2d648a3d750f6d5323e64b771bbd8de7@35.247.182.34:30303,enode://846db253c53753d3ea1197aec296306dc84c25f3afdf142b65cb0fe0f984de55072daa3bbf05a9aea046a38a2292403137b6eafefd5646fcf62120b74e3b898d@34.87.9.231:30303,enode://64b7f6ee9bcd942ad4949c70f2077627f078a057dfd930e6e904e12643d8952f5ae87c91e24559765393f244a72c9d5c011d7d5176e59191d38f315db85a20f5@34.126.78.49:30303,enode://cf4d19bfb8ec507427ec882bac0bac85a0c8c9ddaa0ec91b773bb614e5e09d107cd9fbe323b96f62f31c493f8f42cc5495c18b87c08560c5dea1dfd25256dcf6@35.240.200.36:30303,enode://bb7e44178543431feac8f0ee3827056b7b84d8235b802a8bdbbcd4939dab7f7dd2579ff577a38b002bb0139792af67abd2dd5c9f4f85b8da6e914fa76dca82bc@34.40.14.50:30303,enode://8fef1f5df45e7b31be00a21e1da5665d5a5f5bf4c379086b843f03eade941bdd157f08c95b31880c492577edb9a9b185df7191eaebf54ab06d5bd683b289f3af@35.246.168.217:30303,enode://ce9c87cfe089f6811d26c96913fa3ec10b938d9017fc6246684c74a33679ee34ceca9447180fb509e37bf2b706c2877a82085d34bfd83b5b520ee1288b0fc32f@34.40.28.159:30303,enode://713657eb6a53feadcbc47e634ad557326a51eb6818a3e19a00a8111492f50a666ccbf2f5d334d247ecf941e68d242ef5c3b812b63c44d381ef11f79c2cdb45c7@35.234.82.236:30303,enode://d071fa740e063ce1bb9cdc2b7937baeff6dc4000f91588d730a731c38a6ff0d4015814812c160fab8695e46f74b9b618735368ea2f16db4d785f16d29b3fb7b0@35.203.86.197:30303,enode://ffc452fe451a2e5f89fe634744aea334d92dcd30d881b76209d2db7dbf4b7ee047e7c69a5bb1633764d987a7441d9c4bc57ccdbfd6442a2f860bf953bc89a9b9@34.118.187.161:30303,enode://da94328302a1d1422209d1916744e90b6095a48b2340dcec39b22002c098bb4d58a880dab98eb26edf03fa4705d1b62f99a8c5c14e6666e4726b6d3066d8a4d7@34.95.30.190:30303,enode://19c7671a4844699b481e81a5bcfe7bafc7fefa953c16ebbe1951b1046371e73839e9058de6b7d3c934318fe7e7233dde3621c1c1018eb8b294ea3d4516147150@34.47.60.196:30303 --ws --ws.addr=0.0.0.0 --ws.port=8546 --ws.origins=* --authrpc.addr=0.0.0.0 --authrpc.port=8551 --log.file.directory=$HOME/.local/share/reth/80094/logs --metrics=0.0.0.0:606011KillMode=process12KillSignal=SIGINT13TimeoutStopSec=9014Restart=on-failure15RestartSec=10s16[Install]17WantedBy=multi-user.target18EOF
Open Port 30303
1sudo ufw allow 30303
Start Beacon and Reth
1sudo systemctl daemon-reload23sudo systemctl enable beacond --now4sudo systemctl enable reth --now
Logs
1sudo journalctl -u beacond -f
1sudo journalctl -u reth -f