Crate reth_optimism_chainspec

Crate reth_optimism_chainspec 

Source
Expand description

OP-Reth chain specs.

Modules§

constants
OP stack variation of chain spec constants.

Macros§

create_chain_spec
Create a chain spec for a given superchain and environment.
create_superchain_specs
Create chain specs and an enum of every superchain (name, environment) pair.
key_for
Generates the key string for a given name and environment pair.

Structs§

OpChainSpec
OP stack chain spec type.
OpChainSpecBuilder
Chain spec builder for a OP stack chain.

Enums§

OpHardfork
Re-export for convenience The name of an optimism hardfork.
Superchain
All available superchains as an enum

Constants§

SUPPORTED_CHAINS
All supported superchains, including both older and newer naming, for backwards compatibility

Statics§

ARENA_Z_MAINNET
The Optimism $name $environment spec
ARENA_Z_SEPOLIA
The Optimism $name $environment spec
AUTOMATA_MAINNET
The Optimism $name $environment spec
BASE_DEVNET_0_SEPOLIA_DEV_0
The Optimism $name $environment spec
BASE_MAINNET
The Base mainnet spec
BASE_MAINNET_HARDFORKS
Re-export for convenience Base mainnet list of hardforks.
BASE_SEPOLIA
The Base Sepolia spec
BASE_SEPOLIA_HARDFORKS
Re-export for convenience Base Sepolia list of hardforks.
BOBA_MAINNET
The Optimism $name $environment spec
BOBA_SEPOLIA
The Optimism $name $environment spec
BOB_MAINNET
The Optimism $name $environment spec
CAMP_SEPOLIA
The Optimism $name $environment spec
CELO_MAINNET
The Optimism $name $environment spec
CREATOR_CHAIN_TESTNET_SEPOLIA
The Optimism $name $environment spec
CYBER_MAINNET
The Optimism $name $environment spec
CYBER_SEPOLIA
The Optimism $name $environment spec
DEV_HARDFORKS
Re-export for convenience Dev hardforks
ETHERNITY_MAINNET
The Optimism $name $environment spec
ETHERNITY_SEPOLIA
The Optimism $name $environment spec
FRAXTAL_MAINNET
The Optimism $name $environment spec
FUNKI_MAINNET
The Optimism $name $environment spec
FUNKI_SEPOLIA
The Optimism $name $environment spec
HASHKEYCHAIN_MAINNET
The Optimism $name $environment spec
INK_MAINNET
The Optimism $name $environment spec
INK_SEPOLIA
The Optimism $name $environment spec
LISK_MAINNET
The Optimism $name $environment spec
LISK_SEPOLIA
The Optimism $name $environment spec
LYRA_MAINNET
The Optimism $name $environment spec
METAL_MAINNET
The Optimism $name $environment spec
METAL_SEPOLIA
The Optimism $name $environment spec
MINT_MAINNET
The Optimism $name $environment spec
MODE_MAINNET
The Optimism $name $environment spec
MODE_SEPOLIA
The Optimism $name $environment spec
OPLABS_DEVNET_0_SEPOLIA_DEV_0
The Optimism $name $environment spec
OP_DEV
OP dev testnet specification
OP_MAINNET
The Optimism Mainnet spec
OP_MAINNET_HARDFORKS
Re-export for convenience Optimism mainnet list of hardforks.
OP_SEPOLIA
The OP Sepolia spec
OP_SEPOLIA_HARDFORKS
Re-export for convenience Optimism Sepolia list of hardforks.
ORDERLY_MAINNET
The Optimism $name $environment spec
OZEAN_SEPOLIA
The Optimism $name $environment spec
PIVOTAL_SEPOLIA
The Optimism $name $environment spec
POLYNOMIAL_MAINNET
The Optimism $name $environment spec
RACE_MAINNET
The Optimism $name $environment spec
RACE_SEPOLIA
The Optimism $name $environment spec
RADIUS_TESTNET_SEPOLIA
The Optimism $name $environment spec
REDSTONE_MAINNET
The Optimism $name $environment spec
REHEARSAL_0_BN_0_REHEARSAL_0_BN
The Optimism $name $environment spec
REHEARSAL_0_BN_1_REHEARSAL_0_BN
The Optimism $name $environment spec
SETTLUS_MAINNET_MAINNET
The Optimism $name $environment spec
SETTLUS_SEPOLIA_SEPOLIA
The Optimism $name $environment spec
SHAPE_MAINNET
The Optimism $name $environment spec
SHAPE_SEPOLIA
The Optimism $name $environment spec
SNAX_MAINNET
The Optimism $name $environment spec
SONEIUM_MAINNET
The Optimism $name $environment spec
SONEIUM_MINATO_SEPOLIA
The Optimism $name $environment spec
SSEED_MAINNET
The Optimism $name $environment spec
SWAN_MAINNET
The Optimism $name $environment spec
SWELL_MAINNET
The Optimism $name $environment spec
TBN_MAINNET
The Optimism $name $environment spec
TBN_SEPOLIA
The Optimism $name $environment spec
UNICHAIN_MAINNET
The Optimism $name $environment spec
UNICHAIN_SEPOLIA
The Optimism $name $environment spec
WORLDCHAIN_MAINNET
The Optimism $name $environment spec
WORLDCHAIN_SEPOLIA
The Optimism $name $environment spec
XTERIO_ETH_MAINNET
The Optimism $name $environment spec
ZORA_MAINNET
The Optimism $name $environment spec
ZORA_SEPOLIA
The Optimism $name $environment spec

Traits§

OpHardforks
Re-export for convenience Extends [EthereumHardforks] with optimism helper methods.

Functions§

compute_jovian_base_fee
Extracts the Jovian 1599 parameters from the encoded extra data from the parent header. Additionally to decode_holocene_base_fee, checks if the next block base fee is less than the minimum base fee, then the minimum base fee is returned.
decode_holocene_base_fee
Extracts the Holocene 1599 parameters from the encoded extra data from the parent header.
generated_chain_value_parser
Parses the chain into an $crate::OpChainSpec, if recognized.
make_op_genesis_header
Helper method building a [Header] given [Genesis] and [ChainHardforks].