#registry #bindings #configuration #chain #default #superchain #superchain-configuration

no-std superchain-registry

Superchain Registry 绑定

9 个版本

0.2.6 2024年8月21日
0.2.5 2024年8月21日
0.2.2 2024年7月23日
0.1.2 2024年7月22日
0.1.0 2024年6月21日

#4 in 魔法豆

Download history 103/week @ 2024-06-19 8/week @ 2024-06-26 292/week @ 2024-07-17 197/week @ 2024-07-24 195/week @ 2024-07-31 268/week @ 2024-08-07 232/week @ 2024-08-14

1,093 每月下载量

MIT 许可证

84KB
1.5K SLoC

superchain-registry

本包提供了对Superchain Registry的Rust语言绑定。

serde是必需的依赖,与superchain-primitives不同。

superchain-registry是一个可选的no_std包,通过禁用std功能标志来实现。默认情况下,std是启用的,提供标准库支持。

用法

将以下内容添加到您的Cargo.toml中。

[dependencies]
superchain-registry = "0.2"

要禁用std并使superchain-registry兼容no_std,只需关闭default-features

[dependencies]
superchain-registry = { version = "0.2", default-features = false }

示例

superchain-registry提供了从链ID到链配置的懒加载映射。以下演示了获取OP Mainnet(链ID 10)的RollupConfig

use superchain_registry::ROLLUP_CONFIGS;

let op_chain_id = 10;
let op_rollup_config = ROLLUP_CONFIGS.get(&op_chain_id);
println!("OP Mainnet Rollup Config: {:?}", op_rollup_config);

还有从链ID到ChainConfig的映射。

use superchain_registry::OPCHAINS;

let op_chain_id = 10;
let op_chain_config = OPCHAINS.get(&op_chain_id);
println!("OP Mainnet Chain Config: {:?}", op_chain_config);

功能标志

  • std:使用标准库来拉取环境变量。

依赖项

~13MB
~318K SLoC