8个版本
新 0.2.2 | 2024年8月21日 |
---|---|
0.2.1 | 2024年8月12日 |
0.2.0 | 2024年7月22日 |
0.1.4 | 2024年7月22日 |
0.1.1 | 2024年6月26日 |
#3 in 魔法豆
1,842 每月下载量
用于 5 个crate(2 个直接使用)
66KB
1K SLoC
superchain-primitives
超级链的原始类型集合。这些类型与由 superchain-registry
定义的 golang 类型相对应。
superchain-primitives
是一个 no_std
crate,它提供了可选的类型支持,包括 serde
序列化和反序列化,并提供了一个 serde
功能标志。
可以通过在 superchain-primitives
依赖项上启用 std
功能标志来获得标准库支持。
默认情况下,std
和 serde
功能标志都 已启用。
用法
将以下内容添加到您的 Cargo.toml
中。
[dependencies]
superchain-primitives = "0.2"
要禁用默认功能标志,请像这样禁用 default-features
字段。
superchain-primitives = { version = "0.2", default-features = false }
然后可以单独启用功能。
superchain-primitives = { version = "0.2", default-features = false, features = [ "std" ] }
示例
以下使用静态定义的 rollup 配置用于常见的链 ID。
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:?}");
要继承由 superchain-registry
定义的 rollup 配置,请使用在 rust-bindings 中定义的 superchain-registry
crate。注意,需要 serde
。
功能标志
serde
:为类型实现序列化和反序列化。std
:使用标准库类型。
硬编码的Rollup配置
OP_MAINNET_CONFIG
:OP主网(链ID:10
)OP_SEPOLIA_CONFIG
:OP Sepolia(链ID:11155420
)BASE_MAINNET_CONFIG
:基础主网(链ID:8453
)BASE_SEPOLIA_CONFIG
:基础Sepolia(链ID:84532
)
依赖项
~9.5MB
~185K SLoC