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
  • 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

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

Mentors

Alex Stokes

Resources

mev-rs
reth-based-relay issue description

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

Mentors

Resources

reth p2p crawler
issue description