@vineetpant extended Nimbus BaseVMState for stateful log index (no persistence yet) and has Nim unit tests, expects reaching M0 in 2 weeks
@RazorClient has completed SSZ hash_tree_root for receipts and transactions, and has Nim tests that verify SSZ encoding and hashing against expectations
Integrating tests into STEEL pending, structure to be decided together with @danceratops
Reth
@18aaddy finished writing the log_index_hasher logic, next working on basic unit tests
@etan-status bumped EIP-7495 to revert the mix-in back to ProgressiveBitlist for its simplicity, and implemented M3 in Python and Nim. CompatibleUnion was split off into EIP-8016, implementations for Python and Nim in progress
For testing, Kurtosis config will be updated to have both eip7745Time and eip7807Time keys (controllable via eip7745_fork_epoch / eip7807_fork_epoch config keys). Activation order is flexible, can also be both at same time
@vineetpant progressed on log index implementation and also started extending EELS with unit tests; Logs bloom is not yet updated for M0
@RazorClient is adopting SSZ transaction and receipt types in the code base, and adding tests with help of @advaita-saha
Reth
@18aaddy attended ETHVietnam (small event with ~16 projects), and working on the log index root hash and tree structure; tests are being based on the Go implementation, the EELS tests could possibly also be integrated
@SkandaBhat added log index as a sync stage to Reth, and updated eth_getLogs to access the log index for acceleration if available
@etan-status integrated the feedback from @pk910 into EIP-7495, ProgressiveContainer now mixes in a ProgressiveBitlist instead of a Bitvector[256] to avoid design space limits
@taxmeifyoucan asked if a reduced Pureth scope may be integrated into Glamsterdam
@etan-status mentioned that the SSZ library changes might be small enough to combine with the ePBS headliner, so that SSZ library readiness cannot be an argument against Pureth for H fork anymore
@vineetpant learning Nim language, implemented the new data structures relevant for EIP-7745, and focusing on helper functions next. M0 as a target looks good
@RazorClient made progress on a test suite for SSZ execution blocks, and started implementing SSZ transactions and receipts in Nimbus
Proposed to give a Chinese talk about Pureth, or at least translate the available resources to Chinese language
There will be another event in Spring with focus on the business side
2025-07-22
@etan-status to set up a page with subtasks for EIP-7745
Emit hash_tree_root of log index into the existing logsBloom field to avoid mechanical followup changes (similar to current Geth branch)
List[type, large N] instead of ProgressiveList until SSZ libraries are ready
Provide list of milestones, with a concrete format to target
Provide Kurtosis config with eip7745 and eip7919 fork timestamps for feature activation. All others should provide a branch that can be pulled into Kurtosis