如何解码 solana 交易?

How to decode a solana transaction?

我正在尝试解码一个序列化的 Solana 原始事务,我面临的问题是我在 Solana web3 JS 库中找不到任何文件或相关代码,有人能给我建议吗?

我正在浏览这个文件

https://github.com/solana-labs/solana-web3.js/blob/master/src/transaction.ts

谢谢

解码未签名的交易 txBufferFromHex 变量应包含

{ 01 + empty 64 byte signature (64 bytes of 00) + unsigned transaction } 

然后from方法会输出解码后的指令集

const tx = Transaction.from(txBufferFromHex);

This is how instructions are encoded。至于指令数据,问题是序列化数据是否是自描述的。如果不是,则您将必须查看要向其发送指令的程序的代码,因为:程序可以自由指定如何将信息编码到指令数据字节数组中