예제 #1
0
def test_randomized_1(spec, state):
    # scenario as high-level, informal text:
    # epochs:0,slots:0,with-block:no_block
    # epochs:1,slots:0,with-block:no_block
    # epochs:0,slots:random_slot_in_epoch,with-block:no_block
    # epochs:0,slots:0,with-block:random_block_altair_with_cycling_sync_committee_participation
    # epochs:0,slots:0,with-block:no_block
    # epochs:0,slots:0,with-block:no_block
    # epochs:0,slots:0,with-block:random_block_altair_with_cycling_sync_committee_participation
    scenario = {
        'transitions': [{
            'validation': 'validate_is_not_leaking',
            'epochs_to_skip': 0,
            'slots_to_skip': 0,
            'block_producer': 'no_block'
        }, {
            'epochs_to_skip': 1,
            'slots_to_skip': 0,
            'block_producer': 'no_block',
            'validation': 'no_op_validation'
        }, {
            'slots_to_skip': 'random_slot_in_epoch',
            'epochs_to_skip': 0,
            'block_producer': 'no_block',
            'validation': 'no_op_validation'
        }, {
            'block_producer':
            'random_block_altair_with_cycling_sync_committee_participation',
            'epochs_to_skip': 0,
            'slots_to_skip': 0,
            'validation': 'no_op_validation'
        }, {
            'epochs_to_skip': 0,
            'slots_to_skip': 0,
            'block_producer': 'no_block',
            'validation': 'no_op_validation'
        }, {
            'slots_to_skip': 0,
            'epochs_to_skip': 0,
            'block_producer': 'no_block',
            'validation': 'no_op_validation'
        }, {
            'block_producer':
            'random_block_altair_with_cycling_sync_committee_participation',
            'epochs_to_skip': 0,
            'slots_to_skip': 0,
            'validation': 'no_op_validation'
        }],
        'state_randomizer':
        'randomize_state_altair'
    }  # noqa: E501
    yield from run_generated_randomized_test(
        spec,
        state,
        scenario,
    )
예제 #2
0
def test_randomized_15(spec, state):
    # scenario as high-level, informal text:
    # epochs:epochs_until_leak,slots:0,with-block:no_block
    # epochs:1,slots:0,with-block:no_block
    # epochs:0,slots:0,with-block:no_block
    # epochs:0,slots:0,with-block:random_block_bellatrix
    # epochs:1,slots:0,with-block:no_block
    # epochs:0,slots:0,with-block:no_block
    # epochs:0,slots:0,with-block:random_block_bellatrix
    scenario = {
        'transitions': [{
            'epochs_to_skip': 'epochs_until_leak',
            'validation': 'validate_is_leaking',
            'slots_to_skip': 0,
            'block_producer': 'no_block'
        }, {
            'epochs_to_skip': 1,
            'slots_to_skip': 0,
            'block_producer': 'no_block',
            'validation': 'no_op_validation'
        }, {
            'slots_to_skip': 0,
            'epochs_to_skip': 0,
            'block_producer': 'no_block',
            'validation': 'no_op_validation'
        }, {
            'block_producer': 'random_block_bellatrix',
            'epochs_to_skip': 0,
            'slots_to_skip': 0,
            'validation': 'no_op_validation'
        }, {
            'epochs_to_skip': 1,
            'slots_to_skip': 0,
            'block_producer': 'no_block',
            'validation': 'no_op_validation'
        }, {
            'slots_to_skip': 0,
            'epochs_to_skip': 0,
            'block_producer': 'no_block',
            'validation': 'no_op_validation'
        }, {
            'block_producer': 'random_block_bellatrix',
            'epochs_to_skip': 0,
            'slots_to_skip': 0,
            'validation': 'no_op_validation'
        }],
        'state_randomizer':
        'randomize_state_bellatrix'
    }  # noqa: E501
    yield from run_generated_randomized_test(
        spec,
        state,
        scenario,
    )
예제 #3
0
def test_randomized_6(spec, state):
    # scenario as high-level, informal text:
    # epochs:0,slots:0,with-block:no_block
    # epochs:1,slots:0,with-block:no_block
    # epochs:0,slots:penultimate_slot_in_epoch,with-block:no_block
    # epochs:0,slots:0,with-block:random_block
    # epochs:0,slots:0,with-block:no_block
    # epochs:0,slots:penultimate_slot_in_epoch,with-block:no_block
    # epochs:0,slots:0,with-block:random_block
    scenario = {
        'transitions': [{
            'validation': 'validate_is_not_leaking',
            'epochs_to_skip': 0,
            'slots_to_skip': 0,
            'block_producer': 'no_block'
        }, {
            'epochs_to_skip': 1,
            'slots_to_skip': 0,
            'block_producer': 'no_block',
            'validation': 'no_op_validation'
        }, {
            'slots_to_skip': 'penultimate_slot_in_epoch',
            'epochs_to_skip': 0,
            'block_producer': 'no_block',
            'validation': 'no_op_validation'
        }, {
            'block_producer': 'random_block',
            'epochs_to_skip': 0,
            'slots_to_skip': 0,
            'validation': 'no_op_validation'
        }, {
            'epochs_to_skip': 0,
            'slots_to_skip': 0,
            'block_producer': 'no_block',
            'validation': 'no_op_validation'
        }, {
            'slots_to_skip': 'penultimate_slot_in_epoch',
            'epochs_to_skip': 0,
            'block_producer': 'no_block',
            'validation': 'no_op_validation'
        }, {
            'block_producer': 'random_block',
            'epochs_to_skip': 0,
            'slots_to_skip': 0,
            'validation': 'no_op_validation'
        }],
        'state_randomizer':
        'randomize_state'
    }  # noqa: E501
    yield from run_generated_randomized_test(
        spec,
        state,
        scenario,
    )