-
Notifications
You must be signed in to change notification settings - Fork 68
Description
Previously, features implemented within ethereum-consensus were tested against the python specs via just test. However, upon investigation (ongoing), i haven't found any tests that leverage validator sets comprable to the sizes seen on mainnet.
This is particularly problematic for testing attestation processing optimizations: large validator sets dramatically increase the time it takes to run unoptimized attestation processing at epoch boundaries.
To address the problem i decided to download mainnet blocks, where validator set sizes are much larger, and use those within tests. i used Git LFS to host data storage because block files were too large to post to the repo. Since Git LFS has bandwidth/storage limitations, i created a private version of the forked repository to leverage Git LFS.
If you find hosting mainnet block data is of value, i'd appreciate discussion on preferred approaches.