问题描述
有一个关于基板的教程,展示了如何将预先存在的托盘添加到基板节点。但是,它没有展示如何创建您自己的托盘。
需要在 Cargo.toml 中进行哪些更改以及托盘 src 文件应位于目录结构中的哪个位置?
提前致谢:)
解决方法
那里有一堆链接,我认为它们应该足以回答您的问题:
- 或多或少完全符合您的要求:https://substrate.dev/docs/en/tutorials/create-a-pallet/
- 托盘模板:https://github.com/substrate-developer-hub/substrate-pallet-template
- 更概念化的描述:https://substrate.dev/docs/en/knowledgebase/runtime/pallets
回答评论中的确切问题:
(1) 托盘应该在目录结构中的位置和
任何地方都是可能的。只要你将它导入到顶级运行时的 Cargo.toml 中(它可以存在于任何路径中)就可以了。通常,类似to how node-template
is structures,they are placed in one folder。
(2) Cargo.toml 文件需要进行哪些更改,以便基材知道去哪里寻找托盘,因为它不是来自预先存在的托盘。
这听起来更像是“如何导入另一个板条箱”的 Rust 问题,但我再次认为节点模板示例很有用:查看顶级运行时的 Cargo 文件(放置在 /runtime
中)正在导入一个托盘(放置在 /pallets/template
中):https://github.com/substrate-developer-hub/substrate-node-template/blob/master/runtime/Cargo.toml#L28