20 个版本
0.16.1 | 2024 年 3 月 18 日 |
---|---|
0.16.0 | 2023 年 9 月 8 日 |
0.15.0 | 2023 年 8 月 28 日 |
0.14.2 | 2023 年 6 月 7 日 |
0.9.1 | 2021 年 11 月 23 日 |
#16 in 魔法豆
1,546 每月下载量
用于 13 个 crate(直接使用 3 个)
770KB
15K SLoC
cosmos-sdk-proto
Rust crate,用于与由 Cosmos SDK 定义的 Protobufs 交互。
此 crate 的目标是提供与 Cosmos SDK 区块链交互的完整 proto 结构定义。
目前,此 crate 仅提供 Cosmos SDK proto 文件导出的众多结构中的一部分。
欢迎提交拉取请求以扩展覆盖范围。
最低支持的 Rust 版本
此 crate 支持 Rust 1.56 或更高版本。
Cosmos 质押模块 prost 文件的问题
遗憾的是(CosmosSDK 质押模块 proto 定义的上游源)https://github.com/cosmos/cosmos-sdk/blob/v0.45.16/proto/cosmos/staking/v1beta1/authz.proto#L20-L30 使用 prost 时会导致命名空间冲突。特别是有一个名为 validators
的 oneof
,它成为 Rust 的一个名为 Validators
的 enum
,以及一个名为 Validators
的 message
,它成为一个名为 Validators
的 struct
,这导致编译失败。
每当此文件更新时,都手动将其重命名为枚举
为ValidatorsEnum
,并且对StakingAuthorization类型的相对弃用意味着目前是可行的。如果您运行proto_build并看到src/prost/cosmos.staking.v1beta1.rs
文件在细微方面发生了变化,可以忽略该文件。
依赖项
~0.4–1.7MB
~31K SLoC