The essence of developing foundational blockchain software lies not just in coding but in comprehending and faithfully translating written specifications into functional implementations. Fortunately, the consensus layer of our project boasts of robust design, precise specification, and comprehensive documentation.
Over the past two weeks, I've been immersed in implementing the Operations test runner. A significant facet of the consensus client. These core functions process diverse events, such as on_block
, on_attestation
, and on_tick
, among others.
The initial phase of my work centered around ensuring the seamless operation of the runner, which involved downloading and accurately processing the requisite test files. The Ethereum Foundation's Consensus Client Tests are neatly structured as:
OperationFolder/
│
├── OperationType.yaml
├── pre.yaml
├── OptionalMetadata.yaml (Optional)
└── post.yaml
This format provides us with three or four .yaml files, the optional one being 'OptionalMetadata'. Both 'pre.yaml' and 'post.yaml' contain a Snappy compressed & SSZ serialized BeaconState.
The tldr; of these tests lies in the 'OperationType' file, which houses the Operation set to be applied to the 'pre' BeaconState using the specified test function. The ultimate goal is straightforward yet crucial: after applying the Operation to the 'pre', the resultant BeaconState should align perfectly with the 'post' BeaconState.
For the initial implementation I will be focusing on the process_execution_payload()
core internal function and thoroughly test it before adding the next 'Operations'.
At the heart of our work with LambdaClass and the Ethereum foundation, I believe that we recognize the symbiotic relationship between teaching and learning. As a fervent believer in the principles of Ethereum and the open-source ethos, sharing knowledge is a core tenet.
In light of this, we are excited to announce a unique opportunity for 15 aspiring engineers. These individuals will receive an in-depth education on the Ethereum core protocol, benefiting from not only a paid position but also access to seasoned mentors, comprehensive classes, and unwavering support. As I take on the responsibility to craft top-notch lessons, my goal is to guide and support them through their explorative journey into the world of Ethereum.
Welcoming our 15 preselected engineers:
Congratulations!
I am are eager to work closely with this talented group over the next four months, collectively aiming to advance the Ethereum protocol. Promising journey ahead!
After an enlightening experience with Zuzalu that spanned over a month, I'm eager to dive into the upcoming ZuConnect event. Set to unfold in Istanbul from October 29th to November 11th, I'm anticipating an enriching reunion with colleagues and equally excited for new encounters. While there, I plan to immerse myself in a range of subjects, including:
Immediately following ZuConnect, I'll be engaging in DevConnect. Not only will I be part of the EPF meeting, but I'm also gearing up to attend several standout events such as:
Closing the month on a high note, I'll be participating in the 0xVillage initiative. Conceptualized by Yiğit Kılıçoğlu and Nour Assili, and backed by the Ethereum Foundation, this gathering will be a melting pot of mathematical researchers, blockchain enthusiasts, cryptographers, and more. Located just a few hours from Istanbul, this week-long retreat promises profound learning and sharing experiences as we collaborate, dine, and live in close quarters.
Hope to see you in Istanbul!