gpt4 book ai didi

substrate - 如何将 Polkadot-js API 与 Substrate 节点模板一起使用?

转载 作者:行者123 更新时间:2023-12-04 16:41:06 27 4
gpt4 key购买 nike

在 Substrate 生态系统中,通常通过 fork Substrate Node Template 来开始编写新的区 block 链节点。 .用户界面有几个选项(例如 Appsfront-end-template ),它们都基于相同的基础 Polkadot-JS API .

某些版本的 API 可与某些版本的节点模板一起使用,无需任何自定义配置,但通常必须向 API 提供有关节点使用的类型的信息。记录提供类型的过程 https://polkadot.js.org/api/start/types.extend.html#impact-on-extrinsics但是我需要提供哪些类型

最佳答案

Substrate 节点模板引入了类型不兼容的更改 here 2020 年 3 月 10 日。我将使用术语“旧”和"new"来指代此日期之前和之后。

直接使用API​​

如果您使用带有 polkadot-js API 的新节点模板,您将需要使用以下类型,如文档所述 here

{
"Address": "AccountId",
"LookupSource": "AccountId"
}

使用前端包

问题中提到的前端都已更新,以减轻用户的负担。应用程序用户界面 here和前端模板 here .但是,如果您尝试将旧节点模板与新前端一起使用,反之亦然,则需要进行一些自定义类型注入(inject)。

旧节点模板,旧前端

无需自定义类型

新节点模板,新前端

无需自定义类型

旧节点模板,新前端

{
"Address": "GenericAddress",
"LookupSource": "Address"
}

新节点模板,旧前端

{
"Address": "AccountId",
"LookupSource": "AccountId"
}

如何注入(inject)类型

在应用程序中

转到左侧的 Settings 选项卡和顶部的 Developer 选项卡。粘贴类型。

在前端模板中

修改此文件 https://github.com/substrate-developer-hub/substrate-front-end-template/blob/dff9783e29123f49a19cbc43f5df7ae010c92775/src/config/common.json#L4

关于substrate - 如何将 Polkadot-js API 与 Substrate 节点模板一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60660590/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com