簡體   English   中英

如何在 Substrate 節點模板中使用 Polkadot-js API?

[英]How to use Polkadot-js API with Substrate Node Template?

在 Substrate 生態系統中,通過分叉Substrate Node Template開始編寫新的區塊鏈節點是很常見的。 用戶界面有幾個選項(例如Appsfront-end-template ),它們都基於相同的底層Polkadot-JS API

某些版本的 API 與某些版本的節點模板一起使用,無需任何自定義配置,但通常必須向 API 提供有關節點使用哪些類型的信息。 提供類型的過程記錄在https://polkadot.js.org/api/start/types.extend.html#impact-on-extrinsics我需要提供哪些類型

2020 年 3 月 10 日, 此處的 Substrate 節點模板引入了類型不兼容的更改。我將使用術語“舊”和“新”來指代此日期之前和之后。

直接使用 API

如果您使用帶有 polkadot-js API 的新節點模板,則需要使用此處記錄的以下類型

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

使用前端包

問題中提到的前端都已更新,以減輕用戶的生活。 該應用程序UI在這里和前端模板這里 但是,如果您嘗試將舊節點模板與新前端一起使用,反之亦然,則需要進行一些自定義類型注入。

舊節點模板,舊前端

無需自定義類型

新節點模板,新前端

無需自定義類型

舊節點模板,新前端

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

新節點模板,舊前端

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

如何注入類型

在應用程序中

轉到左側的Settings選項卡和頂部的“ Developer選項卡。 粘貼類型。

在前端模板中

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM