substrate - 如何在基板中生成 types.json
问题描述
在 polkadot-js 中已经为开发者提供了在托盘中定义自定义类型,以便 polkadot-ui 可以理解这些类型(意味着可以使用一些底层 API polkadot-js)。这些类型是使用 json 格式定义的。这是示例
{
"TransactionInput": {
"parent_output": "Hash",
"signature": "Signature"
},
"TransactionOutput": {
"value": "u128",
"pubkey": "Hash",
"sale": "u32"
},
"Transaction": {
"inputs": "Vec<TransactionInput>",
"outputs": "Vec<TransactionOutput>"
}
}
我看到在substrate-node-template/scripts中有aggregrate_types.js文件生成types.json。我不知道如何自动生成它,或者我应该手写。例如,在我的托盘中,我定义了enum RoleID和struct Role。但是在 UI 中它不明白 RoleID 是什么。你能解释得更清楚吗?我相信它可以与定义types.json有关。 https://github.com/polkadot-js/apps/blob/master/packages/page-settings/src/md/basics.md#developer
谢谢!!!
解决方案
目前,手动生成它是遵循此处文档的最佳方式。据我所知,没有干净的方法可以自动生成它,但是一旦这个 PR 登陆Substrate ,你很快就不需要担心它了!
推荐阅读
- php - How can I wrap my input field with a tag when using with Symfony formbuilder?
- windows - 使用 nsis 脚本启动自定义服务时出错
- python - how to filter out sqlite output
- css - How does `border-style: double` split the pixels?
- javascript - How to stop getting back to "blank" in the form after alert?
- java - 确定函数的运行时间:
- dialogflow-es - Update text responses in dialogflow using api
- routes - How to handle news categories in route enhancers (TYPO3 v9)
- python - 与外部脚本通信
- java - How to excute java.class in any folder?