NethermindEth / Paprika

A custom storage engine of Nethermind, benefiting from the alignment of the underlying data structure with the layout of State & Storage trees of Ethereum.
GNU Lesser General Public License v3.0
91 stars 14 forks source link

Big Root Page #339

Closed Scooletz closed 4 months ago

Scooletz commented 5 months ago

This PR makes the RootPage much bigger, allowing for a broader fan out at the top (changed from 2 nibbles to 3 nibbles now). This should help with addressing the long application time for blocks. Similar to #338 it's based on Nethermind client having hard time to apply blocks faster then they are processed.

Benchmarks

image

Sadly, the result db is bigger than original

image

github-actions[bot] commented 4 months ago

Code Coverage

Package Line Rate Branch Rate Health
Paprika 85% 79%
Summary 85% (3941 / 4649) 79% (1248 / 1584)

Minimum allowed line rate is 75%

Scooletz commented 4 months ago

Closing as there are no gains visible here.