project screenshot 1
project screenshot 2
project screenshot 3

BeaKeeper

BeaKeeper is a smart contract designed for efficient storage and verification of beacon state proofs

BeaKeeper

Created At

ETHGlobal Brussels

Project Description

As Ethereum's EIP-4788 retains data for only the last 8191 blocks, BeaKeeper allows users to access this information seamlessly without needing to verify or submit their own proofs, thus streamlining data access and preserving historical state. By offloading the verification process to the smart contract, users can save time and computational resources. This is particularly beneficial for developers, researchers, and anyone needing to access historical blockchain data without the overhead of running their own verification processes. While this project currently focuses on proving and storing block proposer data, its architecture is designed to be easily extensible. This means that it can be expanded to archive and verify a wide range of beacon chain-related data.

How it's Made

This project uses Ethereum EIP-4788- the beacon root contract based on EIP-4788 is crucial for fetching and verifying historical beacon chain data. Integrating this standard ensured that the project aligns with the latest Ethereum beacon chain state. The core functionality of BeaKeeper is implemented in Solidity, python and shell scripts were used for fetching and processing beacon block headers, and Jupyter Notebook was used to verify Merkle proofs. The mock contract utilizes a fallback function to simulate the behavior of the EIP-4788 beacon root contract. This allowed for comprehensive testing without relying on the actual beacon root contract.

background image mobile

Join the mailing list

Get the latest news and updates