Phase I.2 of my EPF project has come to an end with writing use cases, and prototyping the APIs of eODS protocol objects. Starting next week (Week 18), I enter the project's last official month, and into Phase II. Research Delegator role selection & incentivization.
As prep work for writing the specs for the eODS feature, I started working on two sub-tasks:
I wanted to have a consolidated view of the consensus specs and realized that there isn't such a resource, for various reasons. As I discussed with my EPF peers and mentors during our last Monday standup, the reason could be that it was not considered an absolute need, and most devs are happy enough with just having fork-specific changes presented in the specs. That might be the case, but for my own use, I considered this to be an addition, and in the end it seems it just might be a good EPF wiki project. These are the beacon-chain consolidated consensus-specs, up to Bellatrix. I'm working on Cappella at this point, and 2 other wiki contributors work on validator. We plan to push the repo to the wiki after EPF5 ends, as a resource.
From the same category of "We did it because we needed it", I put together Size compute - a python script for the heuristical calculation of StateSize, using classes, that can be declared based on consensus-specs class attributes. I will improve it and use it as needed during the specs writing phase.
Meeting highlights:
I set a call with Barnabe Monnot (Week 18), related to the scope of the research phase (last 4 weeks of the project), on Delegator attributes, and practical applications in light validator actions set and incentivization.
More beacon chain accounting
I want to study more about Operations, including the open issue of withdrawals, left from prior weeks:
Delegator triggered 0x01
withdrawals