Add get_state_root in tests
This commit is contained in:
parent
427a53cdae
commit
b6b4d3cbaf
|
@ -9,6 +9,7 @@ from eth2spec.utils.minimal_ssz import signing_root
|
||||||
from eth2spec.phase0.spec import (
|
from eth2spec.phase0.spec import (
|
||||||
# constants
|
# constants
|
||||||
ZERO_HASH,
|
ZERO_HASH,
|
||||||
|
SLOTS_PER_HISTORICAL_ROOT,
|
||||||
# SSZ
|
# SSZ
|
||||||
Deposit,
|
Deposit,
|
||||||
Transfer,
|
Transfer,
|
||||||
|
@ -17,7 +18,6 @@ from eth2spec.phase0.spec import (
|
||||||
get_active_validator_indices,
|
get_active_validator_indices,
|
||||||
get_beacon_proposer_index,
|
get_beacon_proposer_index,
|
||||||
get_block_root_at_slot,
|
get_block_root_at_slot,
|
||||||
get_state_root,
|
|
||||||
get_current_epoch,
|
get_current_epoch,
|
||||||
get_domain,
|
get_domain,
|
||||||
advance_slot,
|
advance_slot,
|
||||||
|
@ -51,6 +51,14 @@ from .helpers import (
|
||||||
pytestmark = pytest.mark.sanity
|
pytestmark = pytest.mark.sanity
|
||||||
|
|
||||||
|
|
||||||
|
def get_state_root(state, slot) -> bytes:
|
||||||
|
"""
|
||||||
|
Return the state root at a recent ``slot``.
|
||||||
|
"""
|
||||||
|
assert slot < state.slot <= slot + SLOTS_PER_HISTORICAL_ROOT
|
||||||
|
return state.latest_state_roots[slot % SLOTS_PER_HISTORICAL_ROOT]
|
||||||
|
|
||||||
|
|
||||||
def test_slot_transition(state):
|
def test_slot_transition(state):
|
||||||
test_state = deepcopy(state)
|
test_state = deepcopy(state)
|
||||||
cache_state(test_state)
|
cache_state(test_state)
|
||||||
|
|
Loading…
Reference in New Issue