【问题标题】:How to decode base58 solana transaction info?如何解码 base58 solana 交易信息?
【发布时间】:2022-07-06 20:34:34
【问题描述】:

我正在使用 solana API,作为来自 getTransaction 函数的响应,我得到了一些数据。一般来说,我对data 归档感兴趣。文档说:

data: - 以 base-58 字符串编码的程序输入数据。

这就是问题所在,我无法将这个看起来像 3Bxs43eF7ZuXE46B 的 base-58 字符串转换为更具可读性的字符串。

使用某些默认解码器进行转换不起作用。那么,我该怎么做呢?

【问题讨论】:

  • using some default decoders 哪些?所以我不推荐他们
  • 我的意思是在谷歌中找到base58 decode,我知道,我需要以其他方式解码,但我不知道如何。
  • 你说你使用了一些默认的解码器,那些,所以我不推荐相同的解码器
  • 首先需要知道程序指令数据是如何序列化的。是bincode/serdeborsh 还是其他方式?
  • 你需要一个事务布局结构来解码这个数据

标签: javascript cryptocurrency solana solana-web3js base58


【解决方案1】:

Solana 通常使用bs58 模块,因此要解码您的字符串:

import * as bs58 from 'bs58';
const bytes = bs58.decode('3Bxs43eF7ZuXE46B)

【讨论】:

    猜你喜欢
    • 2022-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-11
    • 2011-06-16
    • 2018-12-21
    相关资源
    最近更新 更多