From 989269c3a708aa8ff421646ce7e588eafa3d8b13 Mon Sep 17 00:00:00 2001 From: HAOYUatHZ <37070449+HAOYUatHZ@users.noreply.github.com> Date: Tue, 21 Aug 2018 21:41:15 +0800 Subject: [PATCH] :zap: Improve miningpool blockUpdater() (#1264) * :zap: Improve miningpool blockUpdater() * :fire: Clean up --- mining/miningpool/minepool.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/mining/miningpool/minepool.go b/mining/miningpool/minepool.go index 1581e4f0..742269cc 100644 --- a/mining/miningpool/minepool.go +++ b/mining/miningpool/minepool.go @@ -15,7 +15,6 @@ import ( ) const ( - blockUpdateMS = 1000 maxSubmitChSize = 50 ) @@ -45,16 +44,16 @@ func NewMiningPool(c *protocol.Chain, accountManager *account.Manager, txPool *p txPool: txPool, newBlockCh: newBlockCh, } + m.generateBlock() go m.blockUpdater() return m } // blockUpdater is the goroutine for keep update mining block func (m *MiningPool) blockUpdater() { - ticker := time.NewTicker(time.Millisecond * blockUpdateMS) for { select { - case <-ticker.C: + case <-m.chain.BlockWaiter(m.chain.BestBlockHeight() + 1): m.generateBlock() case submitMsg := <-m.submitCh: -- 2.11.0