🦄 Feature Tracking
Current status
Opt-in feature flag name : --engine-ssz-http
Feature Description
Implements ethereum/execution-apis#793 . (Spec is still subject to change)
#16901 implements most of the functionality for the spec commit ethereum/execution-apis@e509f20 .
This issue will track to land the full work of #16901 step by step:
// ExecutionPayloadBody represents the execution payload body from Engine API.
type ExecutionPayloadBody interface {
IsNil () bool
Transactions () ([][]byte , error )
Withdrawals () ([]* enginev1.Withdrawal , error )
BlockAccessList () ([]byte , error )
}
type engineTransport interface {
NewPayload (... ) ([]byte , error )
ForkchoiceUpdated (... ) (* pb.PayloadIDBytes , []byte , error )
GetPayload (... ) (* blocks.GetPayloadResponse , error )
GetBlobs (... ) ([]* pb.BlobAndProof , error )
GetBlobsV2 (... ) ([]* pb.BlobAndProofV2 , error )
ExchangeCapabilities (ctx context.Context ) error
GetClientVersionV1 (ctx context.Context ) ([]* structs.ClientVersionV1 , error )
GetPayloadBodiesByHash (... ) ([]interfaces.ExecutionPayloadBody , error )
GetPayloadBodiesByRange (... ) ([]interfaces.ExecutionPayloadBody , error )
}
Note
The Execution Service will have engine() method that routes the call to available transport: SSZ-HTTP or JSON-RPC.
Tasks
This issue should be closed after all of the above tasks are complete.
🦄 Feature Tracking
Current status
Opt-in feature flag name:
--engine-ssz-httpFeature Description
Implements ethereum/execution-apis#793. (Spec is still subject to change)
#16901 implements most of the functionality for the spec commit ethereum/execution-apis@e509f20.
This issue will track to land the full work of #16901 step by step:
engine_client.gowith full of JSON-RPC related code. (SSZ Engine: Extract JSON-RPC engine code into separate files #17047)ExecutionPayloadBody: (SSZ Engine: Add abstraction layer on Engine call in Execution service #17135)Note
The Execution
Servicewill haveengine()method that routes the call to available transport: SSZ-HTTP or JSON-RPC.--engine-ssz-httpflag.Tasks
This issue should be closed after all of the above tasks are complete.