Skip to content

A modular framework for building EVM consensus clients ⛵️✨

License

Notifications You must be signed in to change notification settings

informalsystems/beacon-kit

This branch is 100 commits behind berachain/beacon-kit:main.

Folders and files

NameName
Last commit message
Last commit date
Jan 22, 2025
Jan 14, 2025
Jan 18, 2025
Jan 18, 2025
Jan 22, 2025
Jan 18, 2025
Jan 18, 2025
Jan 22, 2025
Jan 19, 2025
Dec 6, 2024
Jan 18, 2025
Jun 9, 2024
Jan 21, 2025
Jan 18, 2025
Jan 21, 2025
Jan 18, 2025
Jan 22, 2025
Jan 18, 2025
Jan 22, 2025
Jan 22, 2025
Jan 18, 2025
Jan 18, 2025
Jan 18, 2025
Jan 18, 2025
Jan 22, 2025
Jan 20, 2025
Jan 22, 2025
Dec 5, 2024
Oct 23, 2023
Dec 17, 2024
May 16, 2024
Dec 12, 2024
Jan 18, 2025
Jan 10, 2025
Jan 22, 2025
Jan 18, 2025
Jan 18, 2025
Dec 5, 2024
Jan 18, 2025
Jan 18, 2025
Jan 14, 2025
Jan 14, 2025

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 is able to support all 6 major Ethereum execution clients:

  • Geth: Official Go implementation of the Ethereum protocol.
  • Erigon: More performant, feature-rich client forked from go-ethereum.
  • Nethermind: .NET based client with full support for Ethereum protocols.
  • Besu: Enterprise-grade client, Apache 2.0 licensed, written in Java.
  • Reth: Rust-based client focusing on performance and reliability.
  • Ethereumjs: Javascript based client managed by the Ethereum Foundation.

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:

# Start an Ethereum Execution Client:
make start-reth # or start-geth start-besu start-erigon start-nethermind start-ethereumjs

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.

About

A modular framework for building EVM consensus clients ⛵️✨

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 91.1%
  • Starlark 5.6%
  • Makefile 1.2%
  • Solidity 1.2%
  • Shell 0.5%
  • Smarty 0.2%
  • Dockerfile 0.2%