给定交易签名,是否有 JS API 可以从 Pubkey 和 toPubkey 中恢复?
问问题
75 次
1 回答
1
如果您有交易签名,则可以使用 JSON RPC API 的getTransaction
端点获取交易:https ://docs.solana.com/developing/clients/jsonrpc-api#gettransaction
该端点允许您请求jsonParsed
编码,这实际上会为您解码所有内容。请注意,并非所有事务都支持 JSON 解析。
编辑:以下仅适用于编码事务,对于已经包含解析器的系统指令来说不是必需的。
假设编码交易实际上包含对系统程序的传输指令,有一个decodeTransfer
助手可以做到这一点:https ://github.com/solana-labs/solana/blob/005592998dd107b3d54d9203babe24da681834f5/web3.js/src/system-program.ts #L266
对于其他传输,您必须在 JS 中编写自己的解码器。Rust 方面已经在solana-transaction-status
crate 中为您定义了所有这些:https ://github.com/solana-labs/solana/blob/master/transaction-status/src/parse_instruction.rs
于 2022-01-03T22:16:34.323 回答