Explorar o código

core: initialize current block/fastblock atomics to nil, fix #19286 (#19352)

Martin Holst Swende %!s(int64=6) %!d(string=hai) anos
pai
achega
ead711779d
Modificáronse 1 ficheiros con 6 adicións e 0 borrados
  1. 6 0
      core/blockchain.go

+ 6 - 0
core/blockchain.go

@@ -228,10 +228,16 @@ func NewBlockChain(db ethdb.Database, cacheConfig *CacheConfig, chainConfig *par
 	if bc.genesisBlock == nil {
 		return nil, ErrNoGenesis
 	}
+
+	var nilBlock *types.Block
+	bc.currentBlock.Store(nilBlock)
+	bc.currentFastBlock.Store(nilBlock)
+
 	// Initialize the chain with ancient data if it isn't empty.
 	if bc.empty() {
 		rawdb.InitDatabaseFromFreezer(bc.db)
 	}
+
 	if err := bc.loadLastState(); err != nil {
 		return nil, err
 	}