Use generalized op types for Electra transition tests

This commit is contained in:
Mikhail Kalinin 2024-10-21 17:20:14 +06:00
parent 8e8930c2bc
commit 5270d7913d
2 changed files with 10 additions and 10 deletions

View File

@ -63,7 +63,7 @@ def test_transition_with_full_withdrawal_request_right_after_fork(
post_spec,
pre_tag,
post_tag,
operation_type=OperationType.FULL_WITHDRAWAL_REQUEST,
operation_type=OperationType.WITHDRAWAL_REQUEST,
operation_at_slot=fork_epoch * spec.SLOTS_PER_EPOCH,
)
@ -75,7 +75,7 @@ def test_transition_with_full_withdrawal_request_right_after_fork(
@with_fork_metas([ForkMeta(pre_fork_name=pre, post_fork_name=post, fork_epoch=2)
for pre, post in AFTER_ELECTRA_PRE_POST_FORKS])
@always_bls
def test_transition_with_switch_to_compounding_request_right_after_fork(
def test_transition_with_consolidation_request_right_after_fork(
state,
fork_epoch,
spec,
@ -84,7 +84,7 @@ def test_transition_with_switch_to_compounding_request_right_after_fork(
post_tag
):
"""
Create a SWITCH_TO_COMPOUNDING_REQUEST right *after* the transition
Create a CONSOLIDATION_REQUEST right *after* the transition
"""
yield from run_transition_with_operation(
state,
@ -93,6 +93,6 @@ def test_transition_with_switch_to_compounding_request_right_after_fork(
post_spec,
pre_tag,
post_tag,
operation_type=OperationType.SWITCH_TO_COMPOUNDING_REQUEST,
operation_type=OperationType.CONSOLIDATION_REQUEST,
operation_at_slot=fork_epoch * spec.SLOTS_PER_EPOCH,
)

View File

@ -53,8 +53,8 @@ class OperationType(Enum):
VOLUNTARY_EXIT = auto()
BLS_TO_EXECUTION_CHANGE = auto()
DEPOSIT_REQUEST = auto()
FULL_WITHDRAWAL_REQUEST = auto()
SWITCH_TO_COMPOUNDING_REQUEST = auto()
WITHDRAWAL_REQUEST = auto()
CONSOLIDATION_REQUEST = auto()
def _set_operations_by_dict(block, operation_dict):
@ -348,12 +348,12 @@ def run_transition_with_operation(state,
amount = post_spec.MIN_ACTIVATION_BALANCE
deposit_request = prepare_deposit_request(post_spec, selected_validator_index, amount, signed=True)
operation_dict = {'execution_requests.deposits': [deposit_request]}
elif operation_type == OperationType.FULL_WITHDRAWAL_REQUEST:
elif operation_type == OperationType.WITHDRAWAL_REQUEST:
selected_validator_index = 0
withdrawal_request = prepare_withdrawal_request(
post_spec, state, selected_validator_index, amount=post_spec.FULL_EXIT_REQUEST_AMOUNT)
operation_dict = {'execution_requests.withdrawals': [withdrawal_request]}
elif operation_type == OperationType.SWITCH_TO_COMPOUNDING_REQUEST:
elif operation_type == OperationType.CONSOLIDATION_REQUEST:
selected_validator_index = 0
consolidation_request = prepare_switch_to_compounding_request(post_spec, state, selected_validator_index)
operation_dict = {'execution_requests.consolidations': [consolidation_request]}
@ -389,10 +389,10 @@ def run_transition_with_operation(state,
signature=deposit_request.signature,
slot=state.slot,
)]
elif operation_type == OperationType.FULL_WITHDRAWAL_REQUEST:
elif operation_type == OperationType.WITHDRAWAL_REQUEST:
validator = state.validators[selected_validator_index]
assert validator.exit_epoch < post_spec.FAR_FUTURE_EPOCH
elif operation_type == OperationType.SWITCH_TO_COMPOUNDING_REQUEST:
elif operation_type == OperationType.CONSOLIDATION_REQUEST:
validator = state.validators[selected_validator_index]
assert validator.withdrawal_credentials[:1] == post_spec.COMPOUNDING_WITHDRAWAL_PREFIX