#chain #primitive #registry #type #rollup #standard #superchain

no-std superchain-primitives

超级链注册的原始类型

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 魔法豆

Download history 384/week @ 2024-06-19 688/week @ 2024-06-26 300/week @ 2024-07-03 280/week @ 2024-07-10 716/week @ 2024-07-17 457/week @ 2024-07-24 401/week @ 2024-07-31 396/week @ 2024-08-07 345/week @ 2024-08-14

1,842 每月下载量
用于 5 个crate(2 个直接使用)

MIT 许可证

66KB
1K SLoC

superchain-primitives

超级链的原始类型集合。这些类型与由 superchain-registry 定义的 golang 类型相对应。

superchain-primitives 是一个 no_std crate,它提供了可选的类型支持,包括 serde 序列化和反序列化,并提供了一个 serde 功能标志。

可以通过在 superchain-primitives 依赖项上启用 std 功能标志来获得标准库支持。

默认情况下,stdserde 功能标志都 已启用

用法

将以下内容添加到您的 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配置

依赖项

~9.5MB
~185K SLoC