substrate - Substrate 中的事件模式
问题描述
区块链解决方案中的事件模式是众所周知的,Substrate 团队中的任何人都可以链接到 Substrate 代码中的模式吗?
我只是想在 Substrate 框架和 Rust 语言的上下文中理解模式。
解决方案
Substrate 使用 anenum
来表示运行时中的事件。每个模块都可以使用宏创建自己的Events
枚举decl_event!
,并且运行时将所有这些单独的对象组合成一个“外部枚举”,该“外部枚举”捕获所有可能从运行时发出的事件。
然后,事件被简单地存储起来,直到下一个块的开始。
前端将事件存储项逐块处理,并且可以使用其中提供的信息在发生某些操作时通知用户。
下面是 Substrate 中代码的演练,该代码跟随事件被发出然后被存储:在 Substrate 中存储事件的成本是多少?
推荐阅读
- django - 如何在 Django 中手动添加删除 SQL 约束?
- swift - 有没有办法根据 SWIFT 中的屏幕尺寸自动调整图像或任何内容的大小?
- javascript - 属性图像 div 响应
- javascript - 如何在 BootstrapVue 中发出可以永久关闭的警报?
- ios - 如何将 JSON 数据加载到 FSCalendar Swift 5
- robotframework - Robot Framework - 如果文件存在则运行关键字
- lua - 在roblox studio中按一个按钮和文本增加+1
- c# - 为什么实体框架在保存时将我的枚举重置为默认值
- python-3.x - 将 tensorflow 会话保持在 docker 内?
- python - 如果上游任务的输入发生变化,在 Prefect 核心中是否有一种简单的方法使缓存无效?