In the 20th edition of its bi-weekly update post about the Ethereum Serenity 2.0 roadmap, Prysmatic Labs talked about the latest research, merged code, pull requests and upcoming work. They also called out for contributors.
Prysmatic Labs’ Latest Research?
Prysmatic Labs discussed Phase 0 Validator client responsibilities. Ethereum Research’s Danny Ryan created a document that outlines the role of an honest validator. The workflow is covered in the document from joining the validator pool to attesting and proposing new Ethereum 2.0 blocks.
The process of becoming a validator will involve the generation of a BLS public key, creating a RANDAO commitment, and sending a deposit of 32 ETH, among other things.
The team has completed the state transition block procession E2E testing which gives them the ability to test block processing state transitions in the beacon chain. This will be achieved by using a YAML format configuration.
Prysmatic Labs wrote:
“This means anyone can write up a test that specifies block events are happening throughout state transitions a final state based on the results of these transitions.”
Other Developments by the Team
The Prysmatic Labs team has also completed the integration of the epoch processing pipeline as defined by the specs into their state transition function. This wraps up the state transition function for Ethereum Serenity Phase 0.
It has also worked on implementing the deposit listener for the validator deposit contract. Future validators will make 32 ETH deposits into the deposit contract.
Upcoming work will include working on the GHOST fork-choice rule for the Ethereum Beacon chain. It is called Latest Message Driven GHOST (Greediest Heaviest Observed Sub-Tree). It is based around combined details of Proof of Stake finality and justification into selecting future forks in the chain.
It will also work on full end-to-end testing of the beacon chain with validator deposits.
The Solidity contract will now be written in Vyper so the team can follow the spec as closely as possible. Other updates and developments from the team can be found on their Medium blog.