Project Ideas

Engineering work

Enhance the CL specs doc website

Remerkleable

  • Intro: remerkleable was written by protolambda (ex EF researcher, now Optimism). The implementation design has been documented here: https://github.com/protolambda/eth2.0-ssz/. Although Proto’s main job is on L2, he’s still an active L1 core dev. But I’m not sure how much time and responsive he can do for working and reviewing remerkleable
  • Optimization: Indeed hash_tree_root is one of the performance bottlenecks. However, I’m not sure if there is still room for optimization.
  • Typing: One of my long-time feature wishes is to make Remerkleable supports full Mypy typing checks, and then we can turn on more typing check in the spec side. But remerkleable uses some dark Python magic to implement the “Sequence” type (SSZ List and SSZ Vector) so it was difficult to make it compatible with Mypy. It was the reason we pinned mypy==0.981 when Mypy latest version is now 1.4.1. There is a small chance that Mypy now supports more flexible implementations.

Tune the pyspec cache

R&D work

Implement weak subjectivity sync tests

Add more Optimistic Sync tests

Select a repo