MCPcopy Index your code
hub / github.com/berachain/bera-reth

github.com/berachain/bera-reth @v1.4.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.4.2 ↗ · + Follow
700 symbols 1,628 edges 50 files 93 documented · 13%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Bera-Reth

CI Status

Bera-Reth

A high-performance Rust execution client for Berachain, built with the Reth SDK.

Getting Started

Prerequisites

  • Rust 1.70+
  • Git

Build and Run

git clone https://github.com/berachain/bera-reth.git
cd bera-reth
cargo build --release

Local Testing with BeaconKit

BEACON_KIT_PATH=/path/to/beacon-kit ./scripts/test-block-progression.sh

Development

Prerequisites

Install required development tools:

# Install dprint for TOML formatting
curl -fsSL https://dprint.dev/install.sh | sh

# Install cargo-deny for dependency auditing
cargo install cargo-deny

Quality Checks

# Run all checks before submitting PRs
make pr

# Auto-fix formatting
make pr-fix

License

Apache-2.0

Extension points exported contracts — how you extend this code

BerachainHardforks (Interface)
Trait for querying Berachain hardfork activation status [2 implementers]
src/hardforks/mod.rs
BerachainEngineApi (Interface)
(no doc)
src/engine/rpc.rs

Core symbols most depended-on inside this repo

clone
called by 137
src/rpc/api.rs
length
called by 32
src/primitives/header.rs
as_ref
called by 26
src/primitives/header.rs
fork_id
called by 23
src/chainspec/mod.rs
timestamp
called by 19
src/engine/mod.rs
block
called by 18
src/evm/mod.rs
encode
called by 18
src/transaction/mod.rs
hash
called by 18
src/transaction/mod.rs

Shape

Method 415
Function 223
Class 55
Enum 5
Interface 2

Languages

Rust100%

Modules by API surface

src/chainspec/mod.rs86 symbols
src/transaction/mod.rs77 symbols
src/rpc/api.rs59 symbols
src/primitives/header.rs45 symbols
src/evm/mod.rs45 symbols
src/pool/transaction.rs34 symbols
src/engine/payload.rs30 symbols
src/engine/mod.rs29 symbols
src/engine/rpc.rs27 symbols
src/node/evm/config.rs24 symbols
src/node/evm/builder.rs21 symbols
src/rpc/receipt.rs20 symbols

For agents

$ claude mcp add bera-reth \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact