场景:您希望使用Polkadot/基板前端,基于基板节点模板向自定义基板节点提交一个外部。您已通过仔细搜索和替换所有出现的子启动节点模板手动重命名基板节点,或使用danforbes重命名脚本
问题:当您尝试使用Polkadot/基板前端向基板节点提交外部时,您会在前端收到错误消息:
1002:验证错误:执行:无法在节点和运行时之间转换参数
tx
:枚举中没有这样的变体MultiSignature:RuntimeApi,执行:无法将参数tx
在节点和执行时之间转换:枚举MultiSignature 中没有这种变体
解决方案:如JoshOrndorff在Github问题中所述:
[…]现在的问题是因为UI需要知道节点的类型使用。使用节点模板时,UI会检测到它,并使用适合您的类型。既然你已经重命名了你的模板,UI无法判断它基本上仍然是节点模板,因此您需要添加您自己的自定义类型。在应用程序UI中,转到开发人员设置,然后输入:
{ "Address": "AccountId", "LookupSource": "AccountId" }
既然可以从链上读取元数据,这应该不再是问题了。