Setup OP Geth Node
Steps to start Postgres, Light Client, Geth, Rhea, Hercules, and optional Nginx via Docker.
This OP Geth node serves as a non-voting RPC node that enables executing Eth L2 transactions.
Setting up an OP Geth Node needs OP Geth, Rhea, Hercules, Light Client (AKA Proxy), and Postgres.
OP Geth has been modified to calculate gas based on the required Solana compute. It retrieves the required gas value by querying Light Client.
Rhea picks up L2 transactions from OP Geth mempool, composes them into Solana transactions, and submits them to Solana for sequencing.
Solana's consensus voting nodes execute and vote on the ordering of these transactions. Hercules reads state from Solana nodes and confirms L2 transactions and ordering on OP Geth.
Machine specs
We recommend using an Ubuntu machine with the specs below. However, macOS is also supported.
4 cores, 8GB RAM, 1TB storage, 8MBit/sec network bandwidth
E.g. AWS c5a.2xlarge, Ubuntu, x86_64, EBS 1 TB GP3
Run Docker containers with one command
docker compose up -d
Alternatively, Run Docker containers below sequentially
Restart services if needed
docker compose down -d
docker compose up -d
Docker containers overview
The docker containers you ran are listed below.
proxy_rome
Light Client
geth
OP Geth
rhea
Rhea
hercules
Hercules
postgres_rome
Postgres database
apply_migrations
Postgres migrations
deposuitui
Deposit UI
romenginx
Nginx Proxy
Last updated
Was this helpful?