mirror of
https://github.com/sigp/lighthouse.git
synced 2026-06-01 05:37:05 +00:00
heze boilerplate
This commit is contained in:
@@ -26,7 +26,8 @@ pub use types::{
|
||||
};
|
||||
use types::{
|
||||
ExecutionPayloadBellatrix, ExecutionPayloadCapella, ExecutionPayloadDeneb,
|
||||
ExecutionPayloadElectra, ExecutionPayloadFulu, ExecutionPayloadGloas, ExecutionRequests,
|
||||
ExecutionPayloadElectra, ExecutionPayloadFulu, ExecutionPayloadGloas, ExecutionPayloadHeze,
|
||||
ExecutionRequests,
|
||||
KzgProofs,
|
||||
};
|
||||
use types::{GRAFFITI_BYTES_LEN, Graffiti};
|
||||
@@ -39,7 +40,7 @@ mod new_payload_request;
|
||||
pub use new_payload_request::{
|
||||
NewPayloadRequest, NewPayloadRequestBellatrix, NewPayloadRequestCapella,
|
||||
NewPayloadRequestDeneb, NewPayloadRequestElectra, NewPayloadRequestFulu,
|
||||
NewPayloadRequestGloas,
|
||||
NewPayloadRequestGloas, NewPayloadRequestHeze,
|
||||
};
|
||||
|
||||
pub const LATEST_TAG: &str = "latest";
|
||||
@@ -300,7 +301,7 @@ pub struct ProposeBlindedBlockResponse {
|
||||
}
|
||||
|
||||
#[superstruct(
|
||||
variants(Bellatrix, Capella, Deneb, Electra, Fulu, Gloas),
|
||||
variants(Bellatrix, Capella, Deneb, Electra, Fulu, Gloas, Heze),
|
||||
variant_attributes(derive(Clone, Debug, PartialEq),),
|
||||
map_into(ExecutionPayload),
|
||||
map_ref_into(ExecutionPayloadRef),
|
||||
@@ -324,12 +325,14 @@ pub struct GetPayloadResponse<E: EthSpec> {
|
||||
pub execution_payload: ExecutionPayloadFulu<E>,
|
||||
#[superstruct(only(Gloas), partial_getter(rename = "execution_payload_gloas"))]
|
||||
pub execution_payload: ExecutionPayloadGloas<E>,
|
||||
#[superstruct(only(Heze), partial_getter(rename = "execution_payload_heze"))]
|
||||
pub execution_payload: ExecutionPayloadHeze<E>,
|
||||
pub block_value: Uint256,
|
||||
#[superstruct(only(Deneb, Electra, Fulu, Gloas))]
|
||||
#[superstruct(only(Deneb, Electra, Fulu, Gloas, Heze))]
|
||||
pub blobs_bundle: BlobsBundle<E>,
|
||||
#[superstruct(only(Deneb, Electra, Fulu, Gloas), partial_getter(copy))]
|
||||
#[superstruct(only(Deneb, Electra, Fulu, Gloas, Heze), partial_getter(copy))]
|
||||
pub should_override_builder: bool,
|
||||
#[superstruct(only(Electra, Fulu, Gloas))]
|
||||
#[superstruct(only(Electra, Fulu, Gloas, Heze))]
|
||||
pub requests: ExecutionRequests<E>,
|
||||
}
|
||||
|
||||
@@ -409,6 +412,12 @@ impl<E: EthSpec> From<GetPayloadResponse<E>>
|
||||
Some(inner.blobs_bundle),
|
||||
Some(inner.requests),
|
||||
),
|
||||
GetPayloadResponse::Heze(inner) => (
|
||||
ExecutionPayload::Heze(inner.execution_payload),
|
||||
inner.block_value,
|
||||
Some(inner.blobs_bundle),
|
||||
Some(inner.requests),
|
||||
),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user