EPF Week 6 and 7

Gm everyone! I am working on Verkle tree implementation for the Nimbus client.

I talked with Mario and he helped me realize that contributing to Nimbus and Besu both might be too much work and focusing on one of them will be better idea and keeping the other for later, which I completely agree with so I am focusing on Nim implementation first.

Research

  • Reading and understanding about the verkle tree structure: I read this in the starting weeks also and thought I understood but when now I started to code, I started getting a lot of doubts. The major reason for this was because it is difficult to visualize verkle tree operations - there is no tool for this.
  • Real-world test: I researched on solving this issue and discussed the possibilities and its importance with Daniel, Gballet and Jsign, and concluded this

Weekly Meeting with Nimbus

This weekly meeting was really informative. Agnish, Advaita discussed a lot of cryptographic stuff with Mamy and I also catched a lot of things from their discussion.
After that I requested Daniel for a quick overview of the code structure and implementation to make sure I am not missing anything. Really appreciate Daniel for spending an hour on this. We also discussed other issues to work on next and he gave a some important pointers on Nim (vv useful).
My work is mostly comman with Daniel i.e. tree implementation part and others have with Mamy the maths part.

Development

After dicussion with Daniel, the steps concluded were -

  1. Implement deletion (insertion is done)
  2. Start implementing basic tests (ref tree_test.go)

Next Steps

  • Writing a blog/article specifically on Verkle tree structure :
    This blog is latest till now to understand, but I believe many improvements can be done, so I decided to write a better version so that anyone can implement verkles without facing problems that I did.
  • Further study the Go implementation and keep on improvising our implementation.

Appreciation

One of the things I felt this time which is an absolute dime of EPF is that you get to work under the mentorship of senior eng with years of experience and their advice and understanding is gold.