Произошло несовместимое с типом изменение, внесенное в шаблон узла 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