1

是否有任何关于如何通过 JSON RPC API 交互对 rust 参数类型进行编码的文档或论文?就像以太坊一样: https ://docs.soliditylang.org/en/v0.8.11/abi-spec.html

有一些很好的抽象工具,比如 web3js 来编码像整数这样的简单类型,但我还没有找到任何关于如何编码数组或结构的论文。

在构建以太坊 dApp 之后,我很难进入复杂的 solana,所以如果你能分享任何其他好的规范,那就太好了。

泰!

4

1 回答 1

0

因此,尽管许多程序都遵循类似的模型,但每个程序在这方面都是独一无二的。这是您必须找到要调用的特定程序的源代码或文档的东西。

如果您只有源代码,通常遵循良好实践,一个 instruction.rs文件可以识别每条指令以及它们期望的数据。它还可以指定使用什么序列化约定,以便提示您在提交指令的客户端上需要做什么。

此外,对于数据序列化/反序列化,遵循良好实践可能会有一个 state.rsaccount_state.rs向您展示程序如何序列化/反序列化帐户数据。

后者让您了解需要如何反序列化 AccountInfo 数据数组才能在客户端中查看结果。

于 2022-02-11T10:15:07.783 回答