什么是 Event?
在当前的区块链技术里面,大部分的公链项目都有 event 的定义。
它担任着区块链交互中非常重要的角色。因为在传统的 Web 开发中,客户端与服务端交互的大部分情况可以读写同步响应,而在区块链网络交互更像一个异步的读写分离系统,比较像目前流行的 CQRS 架构模式,有很多合约的结果返回是需要等待区块打包挖掘后产生的,所以在合约中提交 event 是一个很重要的与用户交互的方式。
总结来看,event 有以下2个用途:
- 获取交易中合约的返回数据;
- 监听合约的各种操作状态;
Aptos 架构中的 Event 设计
在 Aptos 的设计里面,可以通过 fullnode 的 rest service 以 Node API 的形式进行区块链的交互。对于一次 tx (transaction),大概经过的步骤:
- 从 rest service 代理 transaction 到 validator 的 mempool 组件进行缓存;
- 通过几个组件的努力,最终区块达成共识,由 Execution 调用 Storage 组件进行区块下交易的永久保存,其中也包括了代表运行结果的 event 数据;
- rest service 通过 Storage 组件获取 event 的数据;
如何通过 Node API 查询 Event?
Chainbase 现在已经提供了稳定高效的 fullcode 节点集群,可以注册生成 Aptos Mainnet 的 Node API endpoint,参见文档 点击。
文章来源:https://www.toymoban.com/news/detail-783263.html
简单创建后,我们就拥有了自己的 Node API 服务:文章来源地址https://www.toymoban.com/news/detail-783263.html
到了这里,关于如何高效分析 Aptos Event的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!