Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
9367d38
Created new container ExecutionRequests
lucassaldanha Sep 12, 2024
edcf31c
Spotless
lucassaldanha Sep 12, 2024
76a508d
Removing deposit_requests, withdrawal_requests and consolidation_requ…
lucassaldanha Sep 15, 2024
d0be00e
Added execution_requests to beacon block body
lucassaldanha Sep 16, 2024
da04801
Removing redundant override
lucassaldanha Sep 16, 2024
c85e0f2
Processing requests from beacon block body instead of execution payload
lucassaldanha Sep 16, 2024
71253d3
Merge branch 'master' into new-requests-2
lucassaldanha Sep 16, 2024
a46f4a2
Update ref-tests to v1.5.0-alpha.6
lucassaldanha Sep 19, 2024
923bff4
Merge branch 'master' into new-requests-2
lucassaldanha Sep 19, 2024
e211c1d
Added follow up TODOs for Electra
lucassaldanha Sep 19, 2024
19a646d
ignore warning
lucassaldanha Sep 19, 2024
e31e60b
Merge branch 'master' into new-requests-2
lucassaldanha Sep 19, 2024
a7c01b2
Update datastructure util
lucassaldanha Sep 20, 2024
fb4edbd
Updated Electra beacon api
lucassaldanha Sep 23, 2024
47f0c08
Spotless
lucassaldanha Sep 23, 2024
a526293
Merge branch 'electra-beacon-api' into new-requests-2
lucassaldanha Sep 23, 2024
4b74a3c
Fix unit tests
lucassaldanha Sep 23, 2024
17d6a82
Disabling electra AT
lucassaldanha Sep 24, 2024
3f0600c
Final TODOs
lucassaldanha Sep 24, 2024
908f6b7
Merge branch 'master' into new-requests-2
lucassaldanha Sep 24, 2024
30df3a5
Final integration tests
lucassaldanha Sep 24, 2024
22c15af
updated reference test runner to read ssz list
lucassaldanha Sep 24, 2024
fee49f5
Fix schema tests
lucassaldanha Sep 24, 2024
4de2630
latest schema updates
lucassaldanha Sep 25, 2024
8c88f58
Merge branch 'master' into new-requests-2
lucassaldanha Sep 25, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
import com.google.common.io.Resources;
import java.net.URL;
import java.util.Map;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import tech.pegasys.teku.ethereum.execution.types.Eth1Address;
import tech.pegasys.teku.infrastructure.time.SystemTimeProvider;
Expand All @@ -30,6 +31,7 @@
import tech.pegasys.teku.test.acceptance.dsl.TekuNodeConfigBuilder;
import tech.pegasys.teku.test.acceptance.dsl.tools.deposits.ValidatorKeystores;

@Disabled("Won't work until we update Engine API for Electra + EL changes")
public class ElectraUpgradeAcceptanceTest extends AcceptanceTestBase {

private static final String NETWORK_NAME = "swift";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
import com.google.common.io.Resources;
import java.net.URL;
import java.util.Map;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import tech.pegasys.teku.bls.BLSPublicKey;
import tech.pegasys.teku.ethereum.execution.types.Eth1Address;
Expand All @@ -37,6 +38,7 @@ public class ExecutionLayerTriggeredExitAcceptanceTest extends AcceptanceTestBas
private static final URL JWT_FILE = Resources.getResource("auth/ee-jwt-secret.hex");

@Test
@Disabled("Won't work until we update Engine API for Electra")
void triggerValidatorExitWithFullWithdrawal() throws Exception {
final UInt64 currentTime = new SystemTimeProvider().getTimeInSeconds();
final int genesisTime =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@
import tech.pegasys.teku.spec.datastructures.execution.ExecutionPayloadContext;
import tech.pegasys.teku.spec.datastructures.execution.ExecutionPayloadHeader;
import tech.pegasys.teku.spec.datastructures.execution.ExecutionPayloadResult;
import tech.pegasys.teku.spec.datastructures.execution.versions.electra.ExecutionRequestsBuilderElectra;
import tech.pegasys.teku.spec.datastructures.operations.Attestation;
import tech.pegasys.teku.spec.datastructures.operations.AttesterSlashing;
import tech.pegasys.teku.spec.datastructures.operations.ProposerSlashing;
Expand All @@ -63,6 +64,7 @@
import tech.pegasys.teku.spec.schemas.SchemaDefinitions;
import tech.pegasys.teku.spec.schemas.SchemaDefinitionsBellatrix;
import tech.pegasys.teku.spec.schemas.SchemaDefinitionsDeneb;
import tech.pegasys.teku.spec.schemas.SchemaDefinitionsElectra;
import tech.pegasys.teku.statetransition.OperationPool;
import tech.pegasys.teku.statetransition.attestation.AggregatingAttestationPool;
import tech.pegasys.teku.statetransition.attestation.AttestationForkChecker;
Expand Down Expand Up @@ -238,6 +240,15 @@ private SafeFuture<Void> setExecutionData(
requestedBuilderBoostFactor,
blockProductionPerformance);

// TODO Update as part of Electra Engine API updates
// (https://github.com/Consensys/teku/issues/8620)
if (bodyBuilder.supportsExecutionRequests()) {
bodyBuilder.executionRequests(
new ExecutionRequestsBuilderElectra(
SchemaDefinitionsElectra.required(schemaDefinitions).getExecutionRequestsSchema())
.build());
}

return SafeFuture.allOf(
cacheExecutionPayloadValue(executionPayloadResult, blockSlotState),
setPayloadOrPayloadHeader(bodyBuilder, executionPayloadResult),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@
import tech.pegasys.teku.spec.datastructures.execution.FallbackData;
import tech.pegasys.teku.spec.datastructures.execution.FallbackReason;
import tech.pegasys.teku.spec.datastructures.execution.GetPayloadResponse;
import tech.pegasys.teku.spec.datastructures.execution.versions.electra.ExecutionRequests;
import tech.pegasys.teku.spec.datastructures.operations.Attestation;
import tech.pegasys.teku.spec.datastructures.operations.AttesterSlashing;
import tech.pegasys.teku.spec.datastructures.operations.Deposit;
Expand Down Expand Up @@ -1165,6 +1166,11 @@ private static class CapturingBeaconBlockBodyBuilder implements BeaconBlockBodyB
protected ExecutionPayloadHeader executionPayloadHeader;
protected SszList<SszKZGCommitment> blobKzgCommitments;

// TODO Update as part of Electra Engine API updates
// (https://github.com/Consensys/teku/issues/8620)
@SuppressWarnings("unused")
protected ExecutionRequests executionRequests;

public CapturingBeaconBlockBodyBuilder(final boolean supportsKzgCommitments) {
this.supportsKzgCommitments = supportsKzgCommitments;
}
Expand Down Expand Up @@ -1243,6 +1249,12 @@ public BeaconBlockBodyBuilder blsToExecutionChanges(
return this;
}

@Override
public BeaconBlockBodyBuilder executionRequests(final ExecutionRequests executionRequests) {
this.executionRequests = executionRequests;
return this;
}

@Override
public Boolean supportsSyncAggregate() {
return true;
Expand Down
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -318,7 +318,7 @@ allprojects {
}
}

def refTestVersion = 'v1.5.0-alpha.5'
def refTestVersion = 'v1.5.0-alpha.6'
def blsRefTestVersion = 'v0.1.2'
def slashingProtectionInterchangeRefTestVersion = 'v5.3.0'
def refTestBaseUrl = 'https://github.com/ethereum/consensus-spec-tests/releases/download'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"title" : "BeaconBlockBodyElectra",
"type" : "object",
"required" : [ "randao_reveal", "eth1_data", "graffiti", "proposer_slashings", "attester_slashings", "attestations", "deposits", "voluntary_exits", "sync_aggregate", "execution_payload", "bls_to_execution_changes", "blob_kzg_commitments" ],
"required" : [ "randao_reveal", "eth1_data", "graffiti", "proposer_slashings", "attester_slashings", "attestations", "deposits", "voluntary_exits", "sync_aggregate", "execution_payload", "bls_to_execution_changes", "blob_kzg_commitments", "execution_requests" ],
"properties" : {
"randao_reveal" : {
"type" : "string",
Expand Down Expand Up @@ -52,7 +52,7 @@
"$ref" : "#/components/schemas/SyncAggregate"
},
"execution_payload" : {
"$ref" : "#/components/schemas/ExecutionPayloadElectra"
"$ref" : "#/components/schemas/ExecutionPayloadDeneb"
},
"bls_to_execution_changes" : {
"type" : "array",
Expand All @@ -68,6 +68,9 @@
"description" : "Bytes48 hexadecimal",
"format" : "bytes"
}
},
"execution_requests" : {
"$ref" : "#/components/schemas/ExecutionRequests"
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,7 @@
"$ref" : "#/components/schemas/SyncCommittee"
},
"latest_execution_payload_header" : {
"$ref" : "#/components/schemas/ExecutionPayloadHeaderElectra"
"$ref" : "#/components/schemas/ExecutionPayloadHeaderDeneb"
},
"next_withdrawal_index" : {
"type" : "string",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"title" : "BlindedBlockBodyElectra",
"type" : "object",
"required" : [ "randao_reveal", "eth1_data", "graffiti", "proposer_slashings", "attester_slashings", "attestations", "deposits", "voluntary_exits", "sync_aggregate", "execution_payload_header", "bls_to_execution_changes", "blob_kzg_commitments" ],
"required" : [ "randao_reveal", "eth1_data", "graffiti", "proposer_slashings", "attester_slashings", "attestations", "deposits", "voluntary_exits", "sync_aggregate", "execution_payload_header", "bls_to_execution_changes", "blob_kzg_commitments", "execution_requests" ],
"properties" : {
"randao_reveal" : {
"type" : "string",
Expand Down Expand Up @@ -52,7 +52,7 @@
"$ref" : "#/components/schemas/SyncAggregate"
},
"execution_payload_header" : {
"$ref" : "#/components/schemas/ExecutionPayloadHeaderElectra"
"$ref" : "#/components/schemas/ExecutionPayloadHeaderDeneb"
},
"bls_to_execution_changes" : {
"type" : "array",
Expand All @@ -68,6 +68,9 @@
"description" : "Bytes48 hexadecimal",
"format" : "bytes"
}
},
"execution_requests" : {
"$ref" : "#/components/schemas/ExecutionRequests"
}
}
}

This file was deleted.

Loading