Open kocubinski opened 5 days ago
[!IMPORTANT]
Review skipped
Draft detected.
Please check the settings in the CodeRabbit UI or the
.coderabbit.yaml
file in this repository. To trigger a single review, invoke the@coderabbitai review
command.You can disable this status message by setting the
reviews.review_status
tofalse
in the CodeRabbit configuration file.
[!TIP]
Early access features: enabled
We are currently testing the following features in early access: - **OpenAI `gpt-4o` model for code reviews and chat**: OpenAI claims that this model is better at understanding and generating code than the previous models. We seek your feedback over the next few weeks before making it generally available. Note: - You can enable or disable early access features from the CodeRabbit UI or by updating the CodeRabbit configuration file. - Please join our [Discord Community](https://discord.com/invite/GsXnASn26c) to provide feedback and report issues. - OSS projects are currently opted into early access features by default.
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
All modified and coverable lines are covered by tests :white_check_mark:
Project coverage is 70.45%. Comparing base (
326067f
) to head (0d73c2a
).:exclamation: Current head 0d73c2a differs from pull request most recent head cc0078a
Please upload reports for the commit cc0078a to get more accurate results.
🧑🍳 🔥
Goal: Replace IAVL usage with a performant SSZ db backend. Instead of storing the leaves of an SSZ merkle tree in an AVL tree, store the SSZ tree directly with nodes keyed on their generalized index. This has powerful implications for disk, memory and compute usage thanks to the caching and partial hashing properties of the resultant structure, i.e. less usage for far more throughput.
Status: Hacked but working, PoC quality.
One of the more complex (and indirected) pieces of state,
ExecutionPayloadHeader
is being stored in bothsszdb
and IAVL with a double write. A double read verifies the hash of the objects on eachGet
through the block lifecycle. Verified withmake start
.