# EPF Project Proposal - chirag-bgh ## Project 1: mev-rs A series of utilities for interacting with an external builder network. ## Motivation implementation diversity, performance ## Specification The software can be split into three parts: - `mev-relay-rs` A relay performs two high-level functions: supports the `mevboost` auction for proposers and `mevboost` auction for builders - `mev-boost-rs` A boost implementation that serves the [`builder-specs` APIs](https://github.com/ethereum/builder-specs) - `mev-build-rs` : A builder that submits block to relays. ### mev-relay-rs #### Auction for proposers This half of the design corresponds to implementing the [builder-specs APIs](https://github.com/ethereum/builder-specs) ##### Components: - Validator registrations - Beacon Block Processor - Auctioneer #### Auction for builder This half of the design corresponds to implementing the relay-specs APIs. ##### Components: - Proposer scheduler - Builder registry - Builder submissions manager - Payload Validator - eth_validatePayload - EOB payment verification ### `mev-boost-rs` & `mev-build-rs` This include mostly testing of these components and keeping the builder up to date with `reth`. ### Fellows [chirag-bgh](https://github.com/chirag-bgh) ### Mentors [Alex Stokes](https://github.com/ralexstokes) ### Resources [mev-rs](https://github.com/ralexstokes/mev-rs) [reth-based-relay issue description](https://github.com/ralexstokes/mev-rs/issues/129) ## Project 2: reth p2p crawler ### Motivation: An opensource implementation of ethernodes.org (methodlogy of ethernodes is not known). ### Specification - a geth/devp2p/crawler style crawler that crawls over the networks to finds peers. - Establish sessions with discovered nodes - validate the peers running valid eth nodes. - Persist metadata obtained during the above steps - crawl the network over a specific interval to store the network data as a timeseries ### Collaborators - [chirag-bgh](https://github.com/chirag-bgh) - [Alessandro](https://github.com/alessandromazza98) - [0xprames](https://github.com/0xprames) (external contributor) ### Mentors - [Dan Cline](https://github.com/Rjected) - [Georgios Konstantopoulos](https://github.com/gakonst) ### Resources [reth p2p crawler](https://github.com/Keep-Reth-Strange/reth-crawler) [issue description](https://github.com/paradigmxyz/reth/issues/4778)