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