16 个版本 (1 个稳定版本)

1.13.2-testnet2024 年 7 月 26 日
1.12.11-testnet-rc12024 年 5 月 10 日
0.1.8 2024 年 6 月 18 日
0.1.6 2024 年 3 月 19 日
0.1.3 2023 年 6 月 13 日

#1 in #cosmos-sdk

Download history 222/week @ 2024-05-04 257/week @ 2024-05-11 255/week @ 2024-05-18 98/week @ 2024-05-25 173/week @ 2024-06-01 211/week @ 2024-06-08 577/week @ 2024-06-15 374/week @ 2024-06-22 365/week @ 2024-06-29 295/week @ 2024-07-06 247/week @ 2024-07-13 315/week @ 2024-07-20 501/week @ 2024-07-27 290/week @ 2024-08-03 227/week @ 2024-08-10 231/week @ 2024-08-17

1,350 每月下载量
用于 2 crates

MIT/Apache

1MB
16K SLoC

injective-std

BETA 版本

当前绑定正在跟踪 Injective 的非官方版本。

使用 Buf 构建 Injective 的 proto 生成的类型和辅助工具。允许与自定义和标准模块进行交互。

支持的版本

  • Injective-Core@aa61552b5225f76f284811004925d83531e23311

构建说明

先决条件

Buf 1.17.0

为了生成单个 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