githubEdit

💻Baremetal

Authors: [man4ela | catapulta.eth]

System Requirements

CPU

OS

RAM

DISK

8+ cores CPU

Debian 12/Ubuntu 22.04

=> 16 GB RAM

4TB+ (NVME preffered)

The Blast archive node has a size of 3.9TB on January 10th, 2025

Blast

circle-check
circle-exclamation

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

Allow SSH

Allow remote RPC connections with Blast Node

circle-exclamation

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 dependencies 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/geth/blast-geth/ init /root/blast/deployment/mainnet/genesis.json

Start blast-geth

circle-info

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

circle-exclamation

Start blast-optimism

Monitor the logs for errors

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

References

Last updated

Was this helpful?