Skip to content

Commit 9e7c10e

Browse files
authored
More electra reftest buildout (Consensys#8286)
Signed-off-by: Paul Harris <[email protected]>
1 parent 64bcb1c commit 9e7c10e

File tree

4 files changed

+24
-0
lines changed

4 files changed

+24
-0
lines changed

Diff for: eth-reference-tests/src/referenceTest/java/tech/pegasys/teku/reference/altair/fork/TransitionTestExecutor.java

+6
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,12 @@ private void processUpgrade(final TestDefinition testDefinition, final MetaData
6565
.bellatrixBuilder(b -> b.bellatrixForkEpoch(UInt64.ZERO))
6666
.capellaBuilder(c -> c.capellaForkEpoch(UInt64.ZERO))
6767
.denebBuilder(d -> d.denebForkEpoch(forkEpoch));
68+
case ELECTRA -> builder
69+
.altairBuilder(a -> a.altairForkEpoch(UInt64.ZERO))
70+
.bellatrixBuilder(b -> b.bellatrixForkEpoch(UInt64.ZERO))
71+
.capellaBuilder(c -> c.capellaForkEpoch(UInt64.ZERO))
72+
.denebBuilder(d -> d.denebForkEpoch(UInt64.ZERO))
73+
.electraBuilder(e -> e.electraForkEpoch(forkEpoch));
6874
default -> throw new IllegalStateException(
6975
"Unhandled fork transition for test "
7076
+ testDefinition.getDisplayName()

Diff for: eth-reference-tests/src/referenceTest/java/tech/pegasys/teku/reference/common/epoch_processing/EpochOperation.java

+2
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,7 @@ public enum EpochOperation {
2626
PROCESS_HISTORICAL_ROOTS_UPDATE,
2727
SYNC_COMMITTEE_UPDATES,
2828
PROCESS_HISTORICAL_SUMMARIES_UPDATE,
29+
PENDING_BALANCE_DEPOSITS,
30+
PENDING_CONSOLIDATIONS,
2931
INACTIVITY_UPDATES
3032
}

Diff for: eth-reference-tests/src/referenceTest/java/tech/pegasys/teku/reference/common/epoch_processing/EpochProcessingExecutor.java

+10
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ public void executeOperation(final EpochOperation operation, final MutableBeacon
4545
state);
4646
case SYNC_COMMITTEE_UPDATES -> epochProcessor.processSyncCommitteeUpdates(state);
4747
case INACTIVITY_UPDATES -> processInactivityUpdates(state);
48+
case PENDING_BALANCE_DEPOSITS -> processPendingBalanceDeposits(state);
49+
case PENDING_CONSOLIDATIONS -> processPendingConsolidations(state);
4850
default -> throw new UnsupportedOperationException(
4951
"Attempted to execute unknown operation type: " + operation);
5052
}
@@ -55,6 +57,14 @@ private void processInactivityUpdates(final MutableBeaconState state) {
5557
state, validatorStatusFactory.createValidatorStatuses(state));
5658
}
5759

60+
private void processPendingBalanceDeposits(final MutableBeaconState state) {
61+
epochProcessor.processPendingBalanceDeposits(state);
62+
}
63+
64+
private void processPendingConsolidations(final MutableBeaconState state) {
65+
epochProcessor.processPendingConsolidations(state);
66+
}
67+
5868
public void processSlashings(final MutableBeaconState state) {
5969
epochProcessor.processSlashings(state, validatorStatusFactory.createValidatorStatuses(state));
6070
}

Diff for: eth-reference-tests/src/referenceTest/java/tech/pegasys/teku/reference/common/epoch_processing/EpochProcessingTestExecutor.java

+6
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,12 @@ public class EpochProcessingTestExecutor implements TestExecutor {
7878
.put(
7979
"epoch_processing/inactivity_updates",
8080
new EpochProcessingTestExecutor(EpochOperation.INACTIVITY_UPDATES))
81+
.put(
82+
"epoch_processing/pending_consolidations",
83+
new EpochProcessingTestExecutor(EpochOperation.PENDING_CONSOLIDATIONS))
84+
.put(
85+
"epoch_processing/pending_balance_deposits",
86+
new EpochProcessingTestExecutor(EpochOperation.PENDING_BALANCE_DEPOSITS))
8187
.build();
8288

8389
private final EpochOperation operation;

0 commit comments

Comments
 (0)