繁体   English   中英

使用 Rust 获取 Solana 交易状态

[英]get Solana transaction status using Rust

我正在尝试使用 Rust 获取 Solana 交易状态。您可以使用 explorer.solana.com 获取交易状态,但我想通过代码获取它。

在 Rust SDK 中有 get_signature_status function: https://github.com/solana-labs/solana/blob/master/client/src/rpc_client.rs#L1119

上面的 function 期望签名 object: https://docs.rs/solana-sdk/0.16.2/src/solana_sdk/signature.rs.html#25

所以我尝试使用它:

let sig_s = String::from("...");
let sig: Signature = Signature(sig_s.as_bytes());
let stat = self.client.get_signature_status(&sig);
println!("{:?}", stat);

但是我得到一个错误:“由于私有字段,构造函数在这里不可见”

我试图了解是否有另一种方法可以创建签名 object,我想应该有一种方法可以创建签名 object 并获取其状态。

首先,您链接到一个非常过时的文档版本(v0.16.2,最新版本是 v1.9.6)。 最新版本见https://docs.rs/solana-sdk

在最新版本中, Signature实现FromStr ,因此您可以执行以下操作:

let sig = Signature::from_str(sig_s).unwrap();

这将为您提供可以使用的Signature

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM