首页 > 解决方案 > Substrate 中的事件模式

问题描述

区块链解决方案中的事件模式是众所周知的,Substrate 团队中的任何人都可以链接到 Substrate 代码中的模式吗?

我只是想在 Substrate 框架和 Rust 语言的上下文中理解模式。

标签: substrate

解决方案


Substrate 使用 anenum来表示运行时中的事件。每个模块都可以使用宏创建自己的Events枚举decl_event!,并且运行时将所有这些单独的对象组合成一个“外部枚举”,该“外部枚举”捕获所有可能从运行时发出的事件。

然后,事件被简单地存储起来,直到下一个块的开始。

前端将事件存储项逐块处理,并且可以使用其中提供的信息在发生某些操作时通知用户。

下面是 Substrate 中代码的演练,该代码跟随事件被发出然后被存储:在 Substrate 中存储事件的成本是多少?


推荐阅读