nimbus-eth2/tests/consensus_spec/altair
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
..
all_altair_fixtures.nim reward accounting for altair+ (#2981) 2021-10-13 16:24:36 +02:00
test_fixture_fork.nim test fixture cleanups (#2976) 2021-10-12 13:36:52 +02:00
test_fixture_merkle_single_proof.nim test fixture cleanups (#2976) 2021-10-12 13:36:52 +02:00
test_fixture_operations_attestations.nim reward accounting for altair+ (#2981) 2021-10-13 16:24:36 +02:00
test_fixture_operations_attester_slashings.nim reward accounting for altair+ (#2981) 2021-10-13 16:24:36 +02:00
test_fixture_operations_block_header.nim test fixture cleanups (#2976) 2021-10-12 13:36:52 +02:00
test_fixture_operations_deposits.nim reward accounting for altair+ (#2981) 2021-10-13 16:24:36 +02:00
test_fixture_operations_proposer_slashings.nim test fixture cleanups (#2976) 2021-10-12 13:36:52 +02:00
test_fixture_operations_sync_aggregate.nim reward accounting for altair+ (#2981) 2021-10-13 16:24:36 +02:00
test_fixture_operations_voluntary_exit.nim reward accounting for altair+ (#2981) 2021-10-13 16:24:36 +02:00
test_fixture_sanity_blocks.nim reward accounting for altair+ (#2981) 2021-10-13 16:24:36 +02:00
test_fixture_sanity_slots.nim reward accounting for altair+ (#2981) 2021-10-13 16:24:36 +02:00
test_fixture_ssz_consensus_objects.nim test fixture cleanups (#2976) 2021-10-12 13:36:52 +02:00
test_fixture_state_transition_epoch.nim reward accounting for altair+ (#2981) 2021-10-13 16:24:36 +02:00
test_fixture_sync_protocol.nim reward accounting for altair+ (#2981) 2021-10-13 16:24:36 +02:00
test_fixture_transition.nim reward accounting for altair+ (#2981) 2021-10-13 16:24:36 +02:00