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.
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.
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.
Please refer to the Kurtosis README for more information on how to run a multinode local devnet.