[英]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.