6个版本 (重大更新)
新版本 0.12.0 | 2024年8月23日 |
---|---|
0.11.1 | 2023年11月1日 |
0.10.2 | 2023年10月30日 |
0.10.1 | 2023年7月7日 |
0.1.0 | 2022年6月4日 |
#6 in #streamingfast
100KB
1.5K SLoC
Substreams Solana
Solana链的Substreams开发工具包,包含Rust Firehose区块模型和辅助工具
用法
[package]
name = "substreams-solana"
version = "0.1.0"
[lib]
crate-type = ["cdylib"]
[dependencies]
substreams-solana = "0.1.0"
开发
我们手动保持渲染的Rust Firehose区块模型与在sf-solana中找到的实际Protocol Buffer定义文件的同步,并将它们提交到Git。
这意味着必须手动重新生成并提交Protobuf文件中的更改,下面将说明如何操作。
从Protobuf重新生成Rust Firehose区块
./gen.sh
社区
需要任何帮助吗?请与我们联系!
许可证
lib.rs
:
Substreams Solana库
此库提供了Substreams Solana生成的Protobuf绑定,以及一些辅助工具,以使与生成的Protobuf绑定的工作更加容易。
以下将提供有关此库提供的重要类型、辅助工具和特性的信息。
区块、交易和指令视图 & 辅助工具
我们提供了以下辅助工具来处理Solana区块和交易
-
Block::transactions 返回一个区块成功交易的迭代器。迭代器元素是ConfirmedTransaction的引用。
-
Block::transactions_owned 返回一个拥有块中成功交易的迭代器。迭代器元素是一个拥有的 ConfirmedTransaction。
-
Transaction::id 返回交易 id(第一个签名)作为 base58 编码的字符串。
-
Transaction::hash 返回交易的哈希(第一个签名)作为字节数组。
-
ConfirmedTransaction::id 返回交易的 id(第一个签名)作为 base58 编码的字符串。
-
ConfirmedTransaction::hash 返回交易的哈希(第一个签名)作为字节数组。
-
ConfirmedTransaction::all_instructions 返回一个迭代器,遍历交易的所有指令,包括内部指令。迭代器元素是对指令的视图,已解析账户并提供对交易、顶级指令和交易内部指令的访问。这使得遍历交易整个指令树变得更加容易。有关更多信息,请参阅方法文档。
依赖关系
~4.5–7MB
~120K SLoC