core: don't do useless DB reads if nothing was persisted
This commit is contained in:
parent
90d4299f0b
commit
9f7625d699
1 changed files with 11 additions and 11 deletions
|
@ -492,18 +492,18 @@ func (bc *Blockchain) persist() error {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
bHeight, err := storage.CurrentBlockHeight(bc.store)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
oldHeight := atomic.SwapUint32(&bc.persistedHeight, bHeight)
|
|
||||||
diff := bHeight - oldHeight
|
|
||||||
|
|
||||||
storedHeaderHeight, _, err := storage.CurrentHeaderHeight(bc.store)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
if persisted > 0 {
|
if persisted > 0 {
|
||||||
|
bHeight, err := storage.CurrentBlockHeight(bc.store)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
oldHeight := atomic.SwapUint32(&bc.persistedHeight, bHeight)
|
||||||
|
diff := bHeight - oldHeight
|
||||||
|
|
||||||
|
storedHeaderHeight, _, err := storage.CurrentHeaderHeight(bc.store)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
log.WithFields(log.Fields{
|
log.WithFields(log.Fields{
|
||||||
"persistedBlocks": diff,
|
"persistedBlocks": diff,
|
||||||
"persistedKeys": persisted,
|
"persistedKeys": persisted,
|
||||||
|
|
Loading…
Reference in a new issue