go-ethereum事件机制设计与实现

2018-01-22  本文已影响0人  黄河之江水

总体介绍

以太坊内部有大量协程,协程间的调度驱动通过事件机制来完成;具体实现使用
golang的chan机制。主要方案有以下两种。

1.使用观察者模式实现“事件”转发

Feed 类为 observer
使用go的chan机制实现通信
具体使用示例
1)BlockChain类作为 Feed(observer) 拥有者
2) TestTransactionGapFilling 作为客户端

2.全局双工事件通道,根据事件类型订阅和转发

TypeMux 类为observer
以太坊具体使用
上一篇 下一篇

猜你喜欢

热点阅读