mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 19:09:54 +00:00
Check holocene activation based on the parent's timestamp (#13060)
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de>
This commit is contained in:
@ -186,14 +186,20 @@ pub struct OpChainSpec {
|
|||||||
|
|
||||||
impl OpChainSpec {
|
impl OpChainSpec {
|
||||||
/// Read from parent to determine the base fee for the next block
|
/// Read from parent to determine the base fee for the next block
|
||||||
|
///
|
||||||
|
/// See also [Base fee computation](https://github.com/ethereum-optimism/specs/blob/main/specs/protocol/holocene/exec-engine.md#base-fee-computation)
|
||||||
pub fn next_block_base_fee(
|
pub fn next_block_base_fee(
|
||||||
&self,
|
&self,
|
||||||
parent: &Header,
|
parent: &Header,
|
||||||
timestamp: u64,
|
timestamp: u64,
|
||||||
) -> Result<U256, DecodeError> {
|
) -> Result<U256, DecodeError> {
|
||||||
let is_holocene_activated = self
|
// > if Holocene is active in parent_header.timestamp, then the parameters from
|
||||||
.inner
|
// > parent_header.extraData are used.
|
||||||
.is_fork_active_at_timestamp(reth_optimism_forks::OpHardfork::Holocene, timestamp);
|
let is_holocene_activated = self.inner.is_fork_active_at_timestamp(
|
||||||
|
reth_optimism_forks::OpHardfork::Holocene,
|
||||||
|
parent.timestamp,
|
||||||
|
);
|
||||||
|
|
||||||
// If we are in the Holocene, we need to use the base fee params
|
// If we are in the Holocene, we need to use the base fee params
|
||||||
// from the parent block's extra data.
|
// from the parent block's extra data.
|
||||||
// Else, use the base fee params (default values) from chainspec
|
// Else, use the base fee params (default values) from chainspec
|
||||||
|
|||||||
Reference in New Issue
Block a user