如何在Substrate前端解码SCALE编码的getKeysPaged RPC返回结果
问题背景
Polkadot App前端支持无参数调用claimer.lookup,可返回APN列表及关联账户。我们基于substrate-frontend-template开发时,该框架要求必须传入选项参数,无法直接获取全量APN与账户数据。作为替代方案我们尝试直接发起RPC调用,但无法对返回结果进行解码。
我判断返回结果为SCALE编码格式,已有技术博客讨论过该操作的相关细节。
我们当前的实现逻辑可参考项目内的MapRefresh.js文件,getKeysPaged调用的返回结果可在Polkadot前端正常解码,但我在项目中未找到可行的解码方案。
链端返回示例
[ "0x2df95c7f7f0d67daa549602785d7beae891ad457bf4da54990fa84a2acb148a20cf935632272b1131281c8c417ea1d513500000000000000000000000000000000000000000000000000000000000000", "0x2df95c7f7f0d67daa549602785d7beae891ad457bf4da54990fa84a2acb148a21640c3ff7716f6e3d046d710919caccb343434373538000000000000000000000000000000000000000000000000000", "0x2df95c7f7f0d67daa549602785d7beae891ad457bf4da54990fa84a2acb148a229bde7c5407d4c0e698d76543e46e51c33343530393836000000000000000000000000000000000000000000000000000" ]
Polkadot js apps前端解码结果示例
[ [ [ 0x3500000000000000000000000000000000000000000000000000000000000000 ], 5Ec3KvnQdwYfLDgZB6JujjatVkHKbzMPQP5YojDAmia8YBuQ ], [ [ 0x3434343735380000000000000000000000000000000000000000000000000000 ], 5EE6fRKB1Drd8cZAVHGuZJHpmQr7bV66Mz2VaXEPJCnJSChw ], [ [ 0x3334353039383600000000000000000000000000000000000000000000000000 ], 5Ew5ExAtUSBEMw96ZMMvS5TsyR7RQfwuve6zpebVYJQDetYZ ] ]
待解码的前端模板返回示例

内容的提问来源于stack exchange,提问作者Spencer
相关产品推荐
相关产品推荐

