Как использовать Polkadot- js API с шаблоном узла подложки? - PullRequest
1 голос
/ 12 марта 2020

В экосистеме субстратов обычно начинают писать новый узел блокчейна с разветвления шаблона узла субстрата . Существует несколько опций для пользовательских интерфейсов (таких как Apps и front-end-template ), которые основаны на одном базовом Polkadot- JS API .

Некоторые версии API работают с некоторыми версиями шаблона узла без какой-либо пользовательской конфигурации, но в общем случае API должен содержать информацию о том, какие типы использует узел. Процесс поставки типов задокументирован https://polkadot.js.org/api/start/types.extend.html#impact -на внешности , но , какие типы мне нужно предоставить ?

1 Ответ

3 голосов
/ 12 марта 2020

Произошло несовместимое с типом изменение, внесенное в шаблон узла Substrate здесь 10 марта 2020 года. Я буду использовать термины «старый» и «новый» для обозначения до и после этой даты.

Непосредственное использование API

Если вы используете новый шаблон узла с API-интерфейсом polkadot- js, вам потребуется использовать следующие типы, как описано здесь

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

Использование пакета переднего плана

Оба интерфейса, упомянутые в вопросе, были обновлены в попытке облегчить жизнь пользователей. Пользовательский интерфейс приложения здесь и интерфейсный шаблон здесь . Однако, если вы пытаетесь использовать старый шаблон узла с новым внешним интерфейсом или наоборот, вам нужно будет выполнить какое-то пользовательское внедрение типа.

Старый шаблон узла, Старый внешний интерфейс

Нет необходимости в пользовательских типах

Новый шаблон узла, новый интерфейс

Нет необходимости в пользовательских типах

Шаблон старого узла, Новый интерфейс

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

Новый шаблон узла, Старый интерфейс

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

Как ввести типы

В приложениях

Go на вкладку Settings слева и Developer вкладка сверху. Вставьте типы.

В шаблоне переднего плана

Изменить этот файл https://github.com/substrate-developer-hub/substrate-front-end-template/blob/dff9783e29123f49a19cbc43f5df7ae010c92775/src/config/common.json#L4

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...