Skip to content
forked from base-org/node

Everything required to run your own Base node

License

Notifications You must be signed in to change notification settings

llamanodes/base-node

 
 

Repository files navigation

Base

Base node

Base is a secure, low-cost, developer-friendly Ethereum L2 built to bring the next billion users to web3. It's built on Optimism’s open-source OP Stack.

This repository contains the relevant Docker builds to run your own node on the Base network.

Supported networks

Ethereum Network Status
Goerli testnet
Mainnet 🚧

Usage

  1. Ensure you have an Goerli L1 node RPC available, and set OP_NODE_L1_ETH_RPC (in docker-compose.yml if using docker-compose).
  2. Run:
docker compose up
  1. You should now be able to curl your Base node:
curl -d '{"id":0,"jsonrpc":"2.0","method":"eth_getBlockByNumber","params":["latest",false]}' \
  -H "Content-Type: application/json" http://localhost:8545

Note: Some L1 nodes (e.g. Erigon) do not support fetching storage proofs. You can work around this by specifying --l1.trustrpc when starting op-node (add it in op-node-entrypoint.sh and rebuild the docker image with docker compose build.) Do not do this unless you fully trust the L1 node provider.

Syncing

Sync speed depends on your L1 node, as the majority of the chain is derived from data submitted to the L1. You can check your syncing status using the optimism_syncStatus RPC on the op-node container. Example:

echo Latest synced block behind by: $((($(date +%s)-$( \
  curl -d '{"id":0,"jsonrpc":"2.0","method":"optimism_syncStatus"}' \
  -H "Content-Type: application/json" http://localhost:7545 | \
  jq -r .result.unsafe_l2.timestamp))/60)) minutes

About

Everything required to run your own Base node

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 68.6%
  • Dockerfile 31.4%