【问题标题】:Is it necessary to use macros while developing substrate runtime in rust?在 rust 中开发基板运行时是否需要使用宏?
【发布时间】:2020-09-15 11:23:45
【问题描述】:

当我查看与基板相关的项目代码时,我感到非常惊讶。很难理解,到处都是运行时宏。

现在,您可以更轻松地基于 Substrate 框架开发自己的区块链。最困难的部分可能是如何让 rustc 接受你的代码。

【问题讨论】:

标签: rust substrate


【解决方案1】:

在 Substrate 上开发不需要使用宏。您可能知道,宏最终会扩展为真正的 rust 代码,所以如果您了解 Substrate 在该级别的内部工作,那么您当然可以自己编写该代码,但这肯定不会像使用宏那么容易.

我相信宏在您编写时会扩展为大约 3 倍的代码行数,并且包含我们试图对普通运行时开发人员保持不透明的逻辑。

运行时宏很难调试或使用是一个公平的批评,但我们正在寻求通过使用 Rust 属性宏并更接近传统的 Rust 语法来解决这个问题。

在此处查看跟踪问题:https://github.com/paritytech/substrate/issues/5678

【讨论】:

  • 好的,谢谢您的回答。我从您对这些与底物相关的主题问题的回复中学到了很多东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多