基板中的事件模式

  • 本文关键字:事件 模式 substrate
  • 更新时间 :
  • 英文 :


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

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

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

然后,事件被简单地放置在存储器中,直到下一个块开始。

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

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

在Substrate中使用事件的概念与以太坊的概念相似,以太坊是该模式首次推广的地方。链上逻辑中的代码路径(Substrate中的托盘、以太坊中的合约(可能会导致特定事件的发出。这些事件可以从链下订阅,用于更新UI或确认按预期执行的事务。

基板配方演示如何在基板托盘中使用事件https://substrate.dev/recipes/2-appetizers/4-events.html

最新更新