Refactor block helper
This commit is contained in:
parent
df742ea8af
commit
1dfca0e677
|
@ -61,6 +61,7 @@ def transition_unsigned_block(spec, state, block):
|
||||||
assert state.latest_block_header.slot < block.slot # There may not already be a block in this slot or past it.
|
assert state.latest_block_header.slot < block.slot # There may not already be a block in this slot or past it.
|
||||||
assert state.slot == block.slot # The block must be for this slot
|
assert state.slot == block.slot # The block must be for this slot
|
||||||
spec.process_block(state, block)
|
spec.process_block(state, block)
|
||||||
|
return block
|
||||||
|
|
||||||
|
|
||||||
def apply_empty_block(spec, state, slot=None):
|
def apply_empty_block(spec, state, slot=None):
|
||||||
|
@ -68,7 +69,7 @@ def apply_empty_block(spec, state, slot=None):
|
||||||
Transition via an empty block (on current slot, assuming no block has been applied yet).
|
Transition via an empty block (on current slot, assuming no block has been applied yet).
|
||||||
"""
|
"""
|
||||||
block = build_empty_block(spec, state, slot)
|
block = build_empty_block(spec, state, slot)
|
||||||
transition_unsigned_block(spec, state, block)
|
return transition_unsigned_block(spec, state, block)
|
||||||
|
|
||||||
|
|
||||||
def build_empty_block(spec, state, slot=None):
|
def build_empty_block(spec, state, slot=None):
|
||||||
|
|
|
@ -62,7 +62,7 @@ def next_epoch_via_block(spec, state):
|
||||||
"""
|
"""
|
||||||
Transition to the start slot of the next epoch via a full block transition
|
Transition to the start slot of the next epoch via a full block transition
|
||||||
"""
|
"""
|
||||||
apply_empty_block(spec, state, state.slot + spec.SLOTS_PER_EPOCH - state.slot % spec.SLOTS_PER_EPOCH)
|
return apply_empty_block(spec, state, state.slot + spec.SLOTS_PER_EPOCH - state.slot % spec.SLOTS_PER_EPOCH)
|
||||||
|
|
||||||
|
|
||||||
def get_state_root(spec, state, slot) -> bytes:
|
def get_state_root(spec, state, slot) -> bytes:
|
||||||
|
|
Loading…
Reference in New Issue