#solana #protobuf #protos #geyser #jito #storage #block

jito-geyser-protos

Jito的Solana喷泉protobufs和辅助库

2个发布版

0.0.2 2023年2月24日
0.0.1 2023年2月24日

#1 in #jito

Apache-2.0

87KB
2K SLoC

关于

  • 这些protobufs的大部分是从Solana Lab的存储库中复制的。

使用库

添加到Cargo.toml

jito-geyser-protos = "0.0.2"

导入

use jito_geyser_protos::solana::storage::confirmed_block::ConfirmedBlock;

注意

  • 支持任何 ~v1.14 版本的 solana 库。

如何拉取 Solana Labs 的更改

拉取更新

  • confirmed_block.proto 和 transaction_by_addr.proto 保持不变。
  • 以下添加到 lib.rs(之前在 convert.rs 中生成)
pub mod solana {
    pub mod geyser {
        tonic::include_proto!("solana.geyser");
    }
    pub mod storage {
        pub mod confirmed_block {
            tonic::include_proto!("solana.storage.confirmed_block");
        }
    }
}
  • 将 tx_by_addr 移动到 lib.rs 中的规范 include_proto!
pub mod tx_by_addr {
    tonic::include_proto!("solana.storage.transaction_by_addr");
}
  • 必要时重命名 convert.rs 中的模块

依赖

~34–48MB
~846K SLoC