π»Baremetal
Authors: [man4ela | catapulta.eth]
System Requirements
8+ cores CPU
Debian 12/Ubuntu 22.04
=> 16 GB RAM
1.5TB+ (NVME preffered)
Blast
Blast is a fork of Optimismβs open-source OP Stack. In this guide, Blast forked Optimism's op-geth and op-nodebinaries are built from source to facilitate the node's installation.
Before you start, make sure that you have your own synced Ethereum L1 RPC URL (e.g. Erigon) and L1 Consensus Layer Beacon endpoint (e.g. Lighthouse) ready.
Pre-Requisites
sudo apt update -y && sudo apt upgrade -y && sudo apt autoremove -y
sudo apt install -y git make wget gcc pkg-config libusb-1.0-0-dev libudev-dev jq gcc g++ curl libssl-dev screen apache2-utils build-essential pkg-configSetting up Firewall
Set explicit default UFW rules
sudo ufw default deny incoming
sudo ufw default allow outgoingAllow SSH
Allow remote RPC connections with Blast Node
Not advised to allow all or unknown IP address to RPC port
Allow P2P Connections
Enable Firewall
To check the status of UFW and see the current rules
Install dependencies
Required Software Dependencies
go
^1.21
go version
node
^20
node --version
pnpm
^8
pnpm --version
foundry
^0.2.0
forge --version
make
^4
make --version
yarn
1.22.21
yarn --version
nvm
0.39.3
nvm --verison
Install GO
Install nvm
Download foundry
Install foundry
Install node and yarn
Check if go and all dependancies are installed
Create directories
Compile Blast-geth
#The binary is built at /root/blast/blast-geth/build/bin/geth
Create JWT secret file and download genesis and rollup .json files
Create systemd service
Bootstrap the node by running
/root/blast/blast-geth/build/bin/geth --datadir /root/data/blast/blast-geth/ init /root/blast/deployment/mainnet/genesis.json
Start blast-geth
You can run curl command in the terminal to check the status of your node
curl command in the terminal to check the status of your nodeCompile Op-node (Blast-optimism)
Create systemd service
Make sure to replace --l1 and --l1.beacon flags with your own synced Ethereum L1 RPC URL (e.g. Erigon) and L1 Consensus Layer Beacon endpoint (e.g. Lighthouse)
Start blast-optimism
Monitor the logs for errors
Run curl command in the terminal to check the status of your node
curl command in the terminal to check the status of your nodeReferences
Last updated