71 lines
2.1 KiB
Python
Raw Normal View History

2019-06-21 22:02:03 -06:00
from eth2spec.test.context import with_phases, spectest_with_bls_switch
2019-06-21 15:59:18 -06:00
from eth2spec.test.helpers.deposits import (
prepare_genesis_deposits,
)
@with_phases(['phase0'])
2019-06-21 22:02:03 -06:00
@spectest_with_bls_switch
def test_is_genesis_trigger_false(spec):
deposit_count = 2
2019-06-21 21:50:36 -06:00
genesis_deposits, deposit_root = prepare_genesis_deposits(spec, deposit_count, spec.MAX_EFFECTIVE_BALANCE)
genesis_time = 1234
is_triggered = spec.is_genesis_trigger(genesis_deposits, genesis_time, deposit_root)
assert is_triggered is False
yield is_triggered
@with_phases(['phase0'])
2019-06-21 22:02:03 -06:00
@spectest_with_bls_switch
def test_is_genesis_trigger_true(spec):
deposit_count = spec.GENESIS_ACTIVE_VALIDATOR_COUNT
2019-06-21 21:50:36 -06:00
genesis_deposits, deposit_root = prepare_genesis_deposits(spec, deposit_count, spec.MAX_EFFECTIVE_BALANCE)
genesis_time = 1234
is_triggered = spec.is_genesis_trigger(genesis_deposits, genesis_time, deposit_root)
assert is_triggered is True
yield is_triggered
2019-06-21 22:02:03 -06:00
2019-06-21 21:50:36 -06:00
@with_phases(['phase0'])
2019-06-21 22:02:03 -06:00
@spectest_with_bls_switch
def test_is_genesis_trigger_not_enough_balance(spec):
2019-06-21 21:50:36 -06:00
deposit_count = spec.GENESIS_ACTIVE_VALIDATOR_COUNT
genesis_deposits, deposit_root = prepare_genesis_deposits(spec, deposit_count, spec.MAX_EFFECTIVE_BALANCE - 1)
genesis_time = 1234
yield genesis_deposits
yield genesis_time
is_triggered = spec.is_genesis_trigger(genesis_deposits, genesis_time, deposit_root)
assert is_triggered is False
yield is_triggered
2019-06-21 15:59:18 -06:00
@with_phases(['phase0'])
2019-06-21 22:02:03 -06:00
@spectest_with_bls_switch
def test_genesis(spec):
2019-06-21 17:07:44 -06:00
deposit_count = spec.GENESIS_ACTIVE_VALIDATOR_COUNT
2019-06-21 21:50:36 -06:00
genesis_deposits, deposit_root = prepare_genesis_deposits(spec, deposit_count, spec.MAX_EFFECTIVE_BALANCE)
2019-06-21 15:59:18 -06:00
genesis_time = 1234
yield genesis_deposits
yield genesis_time
genesis_eth1_data = spec.Eth1Data(
deposit_root=deposit_root,
deposit_count=deposit_count,
block_hash=b'\x12' * 32,
)
yield genesis_eth1_data
genesis_state = spec.get_genesis_beacon_state(
genesis_deposits,
genesis_time,
genesis_eth1_data,
)
yield genesis_state