miner: add mutex to protect the pending block

This commit is contained in:
Marius van der Wijden 2024-03-06 12:34:27 +01:00
parent 0115bb7bcf
commit a81a19296f

View file

@ -139,11 +139,10 @@ func (miner *Miner) getPending() *newPayloadResult {
header := miner.chain.CurrentHeader() header := miner.chain.CurrentHeader()
miner.pendingMu.Lock() miner.pendingMu.Lock()
defer miner.pendingMu.Unlock()
if cached := miner.pending.resolve(header.Hash(), coinbase); cached != nil { if cached := miner.pending.resolve(header.Hash(), coinbase); cached != nil {
miner.pendingMu.Unlock()
return cached return cached
} }
defer miner.pendingMu.Unlock()
var ( var (
timestamp = uint64(time.Now().Unix()) timestamp = uint64(time.Now().Unix())