OSDN Git Service

zap: Improve miningpool blockUpdater() (#1264)
authorHAOYUatHZ <37070449+HAOYUatHZ@users.noreply.github.com>
Tue, 21 Aug 2018 13:41:15 +0000 (21:41 +0800)
committerYahtoo Ma <yahtoo.ma@gmail.com>
Wed, 22 Aug 2018 08:15:24 +0000 (16:15 +0800)
* :zap: Improve miningpool blockUpdater()

* :fire: Clean up

mining/miningpool/minepool.go

index 1581e4f..742269c 100644 (file)
@@ -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: