nimbus-eth2/tests/spec_epoch_processing
Jacek Sieka f90b2b8b1f
reward accounting for altair+ (#2981)
Similar to the existing `RewardInfo`, this PR adds the infrastructure
needed to export epoch processing information from altair+. Because
accounting is done somewhat differently, the PR uses a fork-specific
object to extrct the information in order to make the cost on the spec
side low.

* RewardInfo -> EpochInfo, ForkedEpochInfo
* use array for computing new sync committee
* avoid repeated total active balance computations in block processing
* simplify proposer index check
* simplify epoch transition tests
* pre-compute base increment and reuse in epoch processing, and a few
other small optimizations

This PR introduces the type and does the heavy lifting in terms of
refactoring - the tools that use the accounting will need separate PR:s
(as well as refinements to the exportred information)
2021-10-13 16:24:36 +02:00
..
README.md Fix comments in j/f tests + add a readme for scaled image 2019-08-28 16:22:48 +02:00
epoch_utils.nim reward accounting for altair+ (#2981) 2021-10-13 16:24:36 +02:00
eth2-finalization.png v0.8.1 tests refactor (#326) 2019-08-28 12:07:00 +00:00
justification_finalization_helpers.nim proc -> func in ncli/, research/, and test/ (#2818) 2021-08-25 14:51:52 +00:00
test_process_justification_and_finalization.nim allow testing genesis with Altair (#2866) 2021-09-13 22:56:37 +00:00

README.md

Epoch state transition

Finalization and justification