本文微信公众号 月牙寂道长 文章链接为: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:注册订阅了两