Try   HackMD

EPF Report: Weeks 8 & 9 - EF Tests, Bootcamp and Upcoming events

Abstract

  • Operations test runner implementation
  • Creation of classes to train people taking part in the LambdaClass Bootcamp
  • Preparation for for ZuConnect, DevConnect & 0xVillage

Ensuring Robustness through Rigorous Testing

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'.

Empowering Through Education

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:

  • Berwin Gan
  • Uchenna Nwele
  • Luis Lara
  • Fernando Ledesma
  • Akash Shamanur
  • Naman Garg
  • Vincent Owen Toniwan
  • Dejan Kovac
  • Ayush Modi
  • Seungmin Jeon
  • Mete Karasakal
  • Aayush Giri
  • Yash Atreya
  • Avi Brown
  • Godspower Eze

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!

Istanbul: November's Epicenter for Blockchain

ZuConnect: October 29th - November 11th

Image Not Showing Possible Reasons
  • The image was uploaded to a note which you don't have access to
  • The note which the image was originally uploaded to has been deleted
Learn More →

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:

  • Longevity
  • Health & Wellness
  • Zero-Knowledge
  • Blockchain
  • Artificial Intelligence
  • Network States

DevConnect: November 11th - 19th

Image Not Showing Possible Reasons
  • The image was uploaded to a note which you don't have access to
  • The note which the image was originally uploaded to has been deleted
Learn More →

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:

  • Solidity Summit
  • EVM Summit
  • Programmable Crypto
  • Hacker Houses
  • Hackathons

0xVillage: November 19th - 26th

Image Not Showing Possible Reasons
  • The image was uploaded to a note which you don't have access to
  • The note which the image was originally uploaded to has been deleted
Learn More →

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!

Resources