#cosmos #proto #blockchain #tendermint

cosmos-sdk-proto-althea

与 Cosmos SDK 驱动的区块链交互的 Protobuf 结构定义

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

Download history 192/week @ 2024-04-14 395/week @ 2024-04-21 141/week @ 2024-04-28 293/week @ 2024-05-05 202/week @ 2024-05-12 239/week @ 2024-05-19 177/week @ 2024-05-26 219/week @ 2024-06-02 220/week @ 2024-06-09 225/week @ 2024-06-16 457/week @ 2024-06-23 267/week @ 2024-06-30 284/week @ 2024-07-07 410/week @ 2024-07-14 452/week @ 2024-07-21 380/week @ 2024-07-28

1,546 每月下载量
用于 13 个 crate(直接使用 3 个)

Apache-2.0

770KB
15K SLoC

cosmos-sdk-proto

Crate Docs Build Status Apache 2.0 Licensed MSRV

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 时会导致命名空间冲突。特别是有一个名为 validatorsoneof,它成为 Rust 的一个名为 Validatorsenum,以及一个名为 Validatorsmessage,它成为一个名为 Validatorsstruct,这导致编译失败。

每当此文件更新时,都手动将其重命名为枚举ValidatorsEnum,并且对StakingAuthorization类型的相对弃用意味着目前是可行的。如果您运行proto_build并看到src/prost/cosmos.staking.v1beta1.rs文件在细微方面发生了变化,可以忽略该文件。

依赖项

~0.4–1.7MB
~31K SLoC