feat: introduce payload types (#8756)

Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
This commit is contained in:
jn
2024-06-11 13:46:01 -07:00
committed by GitHub
parent 92d2f29ab8
commit 268e768d82
6 changed files with 38 additions and 25 deletions

View File

@ -14,7 +14,7 @@ pub use payload::{EthBuiltPayload, EthPayloadBuilderAttributes};
use reth_engine_primitives::EngineTypes;
use reth_payload_primitives::{
validate_version_specific_fields, EngineApiMessageVersion, EngineObjectValidationError,
PayloadOrAttributes,
PayloadOrAttributes, PayloadTypes,
};
use reth_primitives::ChainSpec;
use reth_rpc_types::{
@ -30,9 +30,12 @@ use reth_rpc_types::{
#[non_exhaustive]
pub struct EthEngineTypes;
impl EngineTypes for EthEngineTypes {
impl PayloadTypes for EthEngineTypes {
type PayloadAttributes = EthPayloadAttributes;
type PayloadBuilderAttributes = EthPayloadBuilderAttributes;
}
impl EngineTypes for EthEngineTypes {
type BuiltPayload = EthBuiltPayload;
type ExecutionPayloadV1 = ExecutionPayloadV1;
type ExecutionPayloadV2 = ExecutionPayloadEnvelopeV2;