πŸ’»Baremetal

Authors: [man4ela | catapulta.eth]

System Requirements

CPU
OS
RAM
DISK

8+ cores CPU

Debian 12/Ubuntu 22.04

=> 16 GB RAM

1.5TB+ (NVME preffered)

The Blast archive node has a size of 1.4TB on July 4th, 2024

Blast

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-config

Setting up Firewall

Set explicit default UFW rules

sudo ufw default deny incoming
sudo ufw default allow outgoing

Allow SSH

Allow remote RPC connections with Blast Node

Allow P2P Connections

Enable Firewall

To check the status of UFW and see the current rules

Install dependencies

Required Software Dependencies

Dependency
Version
Version Check Command

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

To check or modify blast-geth.service parameters simply run

sudo nano /etc/systemd/system/blast-geth.service

Ctrl+X and Y to save changes

You can run curl command in the terminal to check the status of your node

Compile Op-node (Blast-optimism)

Create systemd service

Start blast-optimism

Monitor the logs for errors

Run curl command in the terminal to check the status of your node

References

Last updated