Queued approach to delivering chain events

This commit is contained in:
obscuren
2015-03-06 15:50:44 +01:00
parent b72ca57775
commit 8d9be18b29
4 changed files with 86 additions and 36 deletions

View File

@ -116,7 +116,7 @@ func (self *worker) register(agent Agent) {
}
func (self *worker) update() {
events := self.mux.Subscribe(core.ChainEvent{}, core.NewMinedBlockEvent{})
events := self.mux.Subscribe(core.ChainHeadEvent{}, core.NewMinedBlockEvent{})
timer := time.NewTicker(2 * time.Second)
@ -125,7 +125,7 @@ out:
select {
case event := <-events.Chan():
switch ev := event.(type) {
case core.ChainEvent:
case core.ChainHeadEvent:
if self.current.block != ev.Block {
self.commitNewWork()
}