mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 10:59:55 +00:00
chore: EthBuiltPayload touchups (#12067)
This commit is contained in:
@ -38,7 +38,9 @@ pub struct EthBuiltPayload {
|
|||||||
// === impl BuiltPayload ===
|
// === impl BuiltPayload ===
|
||||||
|
|
||||||
impl EthBuiltPayload {
|
impl EthBuiltPayload {
|
||||||
/// Initializes the payload with the given initial block.
|
/// Initializes the payload with the given initial block
|
||||||
|
///
|
||||||
|
/// Caution: This does not set any [`BlobTransactionSidecar`].
|
||||||
pub const fn new(
|
pub const fn new(
|
||||||
id: PayloadId,
|
id: PayloadId,
|
||||||
block: SealedBlock,
|
block: SealedBlock,
|
||||||
@ -69,9 +71,18 @@ impl EthBuiltPayload {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// Adds sidecars to the payload.
|
/// Adds sidecars to the payload.
|
||||||
pub fn extend_sidecars(&mut self, sidecars: Vec<BlobTransactionSidecar>) {
|
pub fn extend_sidecars(&mut self, sidecars: impl IntoIterator<Item = BlobTransactionSidecar>) {
|
||||||
self.sidecars.extend(sidecars)
|
self.sidecars.extend(sidecars)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Same as [`Self::extend_sidecars`] but returns the type again.
|
||||||
|
pub fn with_sidecars(
|
||||||
|
mut self,
|
||||||
|
sidecars: impl IntoIterator<Item = BlobTransactionSidecar>,
|
||||||
|
) -> Self {
|
||||||
|
self.extend_sidecars(sidecars);
|
||||||
|
self
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl BuiltPayload for EthBuiltPayload {
|
impl BuiltPayload for EthBuiltPayload {
|
||||||
@ -134,7 +145,7 @@ impl From<EthBuiltPayload> for ExecutionPayloadEnvelopeV3 {
|
|||||||
// Spec:
|
// Spec:
|
||||||
// <https://github.com/ethereum/execution-apis/blob/fe8e13c288c592ec154ce25c534e26cb7ce0530d/src/engine/cancun.md#specification-2>
|
// <https://github.com/ethereum/execution-apis/blob/fe8e13c288c592ec154ce25c534e26cb7ce0530d/src/engine/cancun.md#specification-2>
|
||||||
should_override_builder: false,
|
should_override_builder: false,
|
||||||
blobs_bundle: sidecars.into_iter().map(Into::into).collect::<Vec<_>>().into(),
|
blobs_bundle: sidecars.into(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user