fix: return early as expected when engine.Prepare fails (#886)

This commit is contained in:
Ömer Faruk Irmak 2024-07-11 11:51:02 +03:00 committed by GitHub
parent 8c7a3aed74
commit c3371e2b07
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -373,12 +373,12 @@ func (w *worker) startNewPipeline(timestamp int64) {
header.Coinbase = w.coinbase
}
common.WithTimer(prepareTimer, func() {
if err := w.engine.Prepare(w.chain, header); err != nil {
log.Error("Failed to prepare header for mining", "err", err)
return
}
})
prepareStart := time.Now()
if err := w.engine.Prepare(w.chain, header); err != nil {
log.Error("Failed to prepare header for mining", "err", err)
return
}
prepareTimer.UpdateSince(prepareStart)
// If we are care about TheDAO hard-fork check whether to override the extra-data or not
if daoBlock := w.chainConfig.DAOForkBlock; daoBlock != nil {