0

给定交易签名,是否有 JS API 可以从 Pubkey 和 toPubkey 中恢复?

4

1 回答 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-statuscrate 中为您定义了所有这些:https ://github.com/solana-labs/solana/blob/master/transaction-status/src/parse_instruction.rs

于 2022-01-03T22:16:34.323 回答