当我查看与底层相关的项目代码时,我感到非常惊讶。这太难理解了,到处都是运行时宏。
现在,您可以更轻松地在底层框架上开发自己的区块链。最困难的部分可能是如何让rustc接受您的代码。
发布于 2020-09-15 19:32:30
不需要使用宏在基板上进行开发。正如你可能知道的,宏最终会扩展成真正的生锈代码,所以如果你了解底层的内部工作原理,那么你当然可以自己编写代码,但这肯定不会像使用宏那么容易。
我相信宏会在你编写的时候扩展到大约3倍的代码行,并且包含我们试图对普通运行时开发人员保持不透明的逻辑。
运行时宏很难调试或使用,这是一个公平的批评,但我们希望通过使用Rust属性宏和保持更接近传统的Rust语法来解决这个问题。
请在此处查看跟踪问题:https://github.com/paritytech/substrate/issues/5678
https://stackoverflow.com/questions/63900791
复制相似问题