# 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)