* :zap: Improve miningpool blockUpdater()
* :fire: Clean up
* Rename minepool.go to miningpool.go
* :art: No need to change timestamp
* :fire: clean import
import (
"errors"
"sync"
- "time"
log "github.com/sirupsen/logrus"
func (m *MiningPool) generateBlock() {
m.mutex.Lock()
defer m.mutex.Unlock()
- if m.block != nil && *m.chain.BestBlockHash() == m.block.PreviousBlockHash {
- m.block.Timestamp = uint64(time.Now().Unix())
- return
- }
block, err := mining.NewBlockTemplate(m.chain, m.txPool, m.accountManager)
if err != nil {
log.Errorf("miningpool: failed on create NewBlockTemplate: %v", err)
return
}
-
m.block = block
}