diff --git a/crates/consensus/src/block/header.rs b/crates/consensus/src/block/header.rs index be0ea2c1b4e..1f63a3b4873 100644 --- a/crates/consensus/src/block/header.rs +++ b/crates/consensus/src/block/header.rs @@ -639,6 +639,14 @@ pub trait BlockHeader { Some(blob_params.next_block_excess_blob_gas(self.excess_blob_gas()?, self.blob_gas_used()?)) } + /// Convenience function for [`Self::next_block_excess_blob_gas`] with an optional + /// [`BlobParams`] argument. + /// + /// Returns `None` if the `blob_params` are `None`. + fn maybe_next_block_excess_blob_gas(&self, blob_params: Option) -> Option { + self.next_block_excess_blob_gas(blob_params?) + } + /// Returns the blob fee for the next block according to the EIP-4844 spec. /// /// Returns `None` if `excess_blob_gas` is None. @@ -648,6 +656,14 @@ pub trait BlockHeader { Some(blob_params.calc_blob_fee(self.next_block_excess_blob_gas(blob_params)?)) } + /// Convenience function for [`Self::next_block_blob_fee`] with an optional [`BlobParams`] + /// argument. + /// + /// Returns `None` if the `blob_params` are `None`. + fn maybe_next_block_blob_fee(&self, blob_params: Option) -> Option { + self.next_block_blob_fee(blob_params?) + } + /// Calculate base fee for next block according to the EIP-1559 spec. /// /// Returns a `None` if no base fee is set, no EIP-1559 support