16 个版本 (1 个稳定版本)
1.13.2-testnet | 2024 年 7 月 26 日 |
---|---|
1.12.11-testnet-rc1 | 2024 年 5 月 10 日 |
0.1.8 | 2024 年 6 月 18 日 |
0.1.6 | 2024 年 3 月 19 日 |
0.1.3 | 2023 年 6 月 13 日 |
#1 in #cosmos-sdk
1,350 每月下载量
用于 2 crates
1MB
16K SLoC
injective-std
BETA 版本
当前绑定正在跟踪 Injective 的非官方版本。
使用 Buf 构建 Injective 的 proto 生成的类型和辅助工具。允许与自定义和标准模块进行交互。
支持的版本
- Injective-Core@aa61552b5225f76f284811004925d83531e23311
构建说明
先决条件
为了生成单个 proto 文件,运行
buf generate [/path/to/injective-core] --template [/path/to/buf.gen.yaml] --output [output-path] --path [/path/to/module/proto]
然后跟随
buf build [/path/to/injective-core] --as-file-descriptor-set -o [/tmp/path/injective/descriptor_injective.bin] --path [/path/to/module/proto]
示例 buf.gen.yaml
文件
plugins:
- plugin: buf.build/community/neoeinstein-prost
out: .
opt:
- extern_path=.google.protobuf.Timestamp=crate::shim::Timestamp
- extern_path=.google.protobuf.Duration=crate::shim::Duration
- extern_path=.google.protobuf.Any=crate::shim::Any
示例
让我们尝试创建以下绑定的绑定
首先创建一个目录,如下所示,包含依赖项
├── README.md
└── dependencies
├── cosmos-sdk
├── injective-core
└── wasmd
然后生成 proto
buf generate /Users/wandlitz/go/src/github.com/osmosis-labs/osmosis-rust/packages/proto-build-injective/../../dependencies/injective-core/proto --template /Users/wandlitz/go/src/github.com/osmosis-labs/osmosis-rust/packages/proto-build-injective/buf.gen.yaml --output ./tmp/tmp-protobuf/injective --path /Users/wandlitz/go/src/github.com/osmosis-labs/osmosis-rust/packages/proto-build-injective/../../dependencies/injective-core/proto/injective/auction
buf build /Users/wandlitz/go/src/github.com/osmosis-labs/osmosis-rust/packages/proto-build-injective/../../dependencies/injective-core/proto --path /Users/wandlitz/go/src/github.com/osmosis-labs/osmosis-rust/packages/proto-build-injective/../../dependencies/injective-core/proto/injective/auction
依赖项
~5.5–7.5MB
~151K SLoC