EPF Week 8 and Week 9 updates

Hi folks! I ll be merging my 2 weeks updates into one this time!
TLDR; I have been consistently working on PEPC-Boost. I have implemented most of the functionality for an MVP and have tested it out on devnet! There are a lot of things to be done to build a complete production ready system but I have been able to implement most of the functionality and test it on a custom devnet.
I have also tried my best to document all the code by splitting the entire codebase in small logical PRs.

Project

I worked on re-designing PEPC-Boost to a much simpler architecture documented here. There was an important property of the system which I had misunderstood. I initially thought that seperate builders would build out ToB blocks and RoB blocks. Upon furthur discussion with my mentors, the idea is for searchers to DIRECTLY send the transactions they want to include in the top of the block. Understanding this property of the system made me re-design the entire system into a much simpler and modular system! Once I was done with the design, I began implementing it since it is the best way to iterate on your system design. I have raised a total 17 PRs across the relayer and builder with my implementation!

Below are the first PRs of the relayer and builder which are the introduction PRs which contain much detail about the system and links all the subsequent PRs reviewers are encouraged to look at!

PEPC-Boost Relay Introductory PR

PEPC-Boost Builder Introductory PR

The above PRs include code and unit tests!

As part of my PEPC-boost work, I built a system which can trace whether a tx is a particular swap using the call tracer.

https://github.com/bharath-123/pepc-boost-testing/tree/tx-data-checks-using-tracing

I have also been testing these PRs on kurtosis devnet! Below I have linked the repo which contains my test code!

https://github.com/bharath-123/pepc-boost-testing

Its currently very messy and mainly contains code to send ToB txs to the mev boost relay.

Open source PRs

I haven't made any open source contributions since I was busy working on implementing PEPC-Boost!! I am planning to improve the relay specs maintained by flashbots since I feel like it could be better in the way its presented

Conclusion

My next steps are to implement a version of validator payouts and deploy this system to Goerli.
I am getting ready to demo my work to my mentors next week. I will also plan out the next steps with them!

Select a repo