Skip to content

berachain/beacon-kit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


A modular framework for building EVM consensus clients ⛵️✨

CI status CodeCov Telegram Chat X Follow Discord

What is BeaconKit?

BeaconKit is a modular framework for building EVM based consensus clients. The framework offers the most user-friendly way to build and operate an EVM blockchain, while ensuring a functionally identical execution environment to that of the Ethereum Mainnet.

Supported Execution Clients

Through utilizing the Ethereum Engine API BeaconKit supports the following execution clients:

  • Bera-Geth: Official Go implementation of the Berachain protocol.
  • Bera-Reth: Rust-based client focusing on performance and reliability.

Running a Local Development Network

Prerequisites:

Start by opening two terminals side-by-side:

Terminal 1:

# Start the sample BeaconKit Consensus Client:
make start

Terminal 2:

Note: This must be run after the beacond node is started since make start will populate the eth-genesis file used by the Execution Client.

# Start an Ethereum Execution Client:
make start-reth # or start-geth

The account with private-key=0xfffdbb37105441e14b0ee6330d855d8504ff39e705c3afa8f859ac9865f99306 corresponding with address=0x20f33ce90a13a4b5e7697e3544c3083b8f8a51d4 is preloaded with the native EVM token.

Multinode Local Devnet

Please refer to the Kurtosis README for more information on how to run a multinode local devnet.