本文微信公众号 月牙寂道长 文章链接为:https://mp.weixin.qq.com/s/gdVIXq75MW3SrH6Of-wT2A
本文图片可能不太清晰,看清晰版本的,可以看原文链接微信公众号链接。
以太坊go-ethereum源码的模块划分非常清晰,所以其各个模块,几乎是相互独立的。
有一个以太坊的架构图:

图片来自:https://blog.youkuaiyun.com/s_lisheng/article/details/77990523
(已得到原作者转载许可)
以太坊源码分析---go-ethereum之MPT(Merkle-Patricia Trie) 是讲解其中Trie模块
此次分析的是事件Event模块
源码目录为:github.com/ethereum/go-ethereum/event
注:代码版本为1.0.0

Event
event是一个订阅与发布模块
先看看github.com/ethereum/go-ethereum/event/example_test.go

这里面显示了用法
22-24:定义了三个不同类型的数据结构
26:声明了一个TypeMux变量mux
29-30:注册订阅了两

本文详细解析了以太坊go-ethereum源码中的事件(Event)模块,包括事件的订阅、发布机制,以及如何注册和处理订阅者。通过对`github.com/ethereum/go-ethereum/event`目录下源码的分析,阐述了`Subscribe`和`Post`方法的工作流程,同时介绍了过滤模块(filter)的实现,包括过滤规则的安装、触发和比较。
最低0.47元/天 解锁文章
1154

被折叠的 条评论
为什么被折叠?



