Crates.io | superchain-primitives |
lib.rs | superchain-primitives |
version | 0.5.0 |
source | src |
created_at | 2024-06-21 17:51:53.363025 |
updated_at | 2024-09-13 18:58:18.117943 |
description | Deprecated. Please use the 'op-alloy-genesis' crate instead. |
homepage | |
repository | https://github.com/anton-rs/superchain |
max_upload_size | |
id | 1279737 |
size | 80,857 |
superchain-primitives
This crate has been deprecated. Please use https://crates.io/crates/op-alloy-genesis instead.
A set of primitive types for the superchain.
These types mirror the golang types defined by the superchain-registry
.
superchain-primitives
is a no_std
crate with optional type support for
serde
serialization and deserialization providing a serde
feature flag.
Standard library support is available by enabling the std
feature flag on the
superchain-primitives
dependency.
By default, both the std
and serde
feature flags are enabled.
Add the following to your Cargo.toml
.
[dependencies]
superchain-primitives = "0.3"
To disable default feature flags, disable the default-features
field like so.
superchain-primitives = { version = "0.3", default-features = false }
Features can then be enabled individually.
superchain-primitives = { version = "0.3", default-features = false, features = [ "std" ] }
Below uses statically defined rollup configs for common chain ids.
use superchain_primitives::rollup_config_from_chain_id;
let op_mainnet_rollup_config = rollup_config_from_chain_id(10).unwrap();
println!("OP Mainnet Rollup Config:\n{op_mainnet_rollup_config:?}");
To inherit rollup configs defined by the superchain-registry
,
use the superchain-registry
crate defined in registry.
Note, serde
is required.
serde
: Implements serialization and deserialization for types.std
: Uses standard library types.OP_MAINNET_CONFIG
: OP Mainnet (Chain ID: 10
)OP_SEPOLIA_CONFIG
: OP Sepolia (Chain ID: 11155420
)BASE_MAINNET_CONFIG
: Base Mainnet (Chain ID: 8453
)BASE_SEPOLIA_CONFIG
: Base Sepolia (Chain ID: 84532
)