首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Solana web3.js将onProgramAccountChange通知解析为JSON

Solana web3.js将onProgramAccountChange通知解析为JSON
EN

Stack Overflow用户
提问于 2022-02-08 01:48:44
回答 1查看 894关注 0票数 -1

如何将connection.onProgramAccountChange通知数据解析为JSON?

https://solana-labs.github.io/solana-web3.js/modules.html#AccountInfo

文档将数据指定为T类型,对我来说,它通常是一个Buffer

示例代码:

代码语言:javascript
运行
复制
let progKey = new PublicKey("<program key here>");
conn.onProgramAccountChange(progKey, programCallback);
function programCallback(keyedAccountInfo: KeyedAccountInfo, context: Context) {
  let data = keyedAccountInfo.accountInfo.data.toString("hex");
  let ownerId = keyedAccountInfo.accountInfo.owner.toBase58();
  let accId = keyedAccountInfo.accountId.toBase58();
  console.log(`======
  owner: ${ownerId}
  accId: ${accId}
  data: ${data}`);
}

数据类型实际上只是这个特定实例中的一个缓冲区,还是需要做一些额外的事情来对其进行解码?将其解码为十六进制,utf8、base64和base58不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-08 03:41:53

尽管这是programSubscribe,但通知格式与getProgramAccounts相同。因此,答案可以在我的另一个答案中找到:https://stackoverflow.com/a/71028298/7841421

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71027665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档