core: only save token logs if there is something to save

Makes no sense storing empty ones.
This commit is contained in:
Roman Khimov 2021-11-16 23:16:54 +03:00
parent f3278ea5b2
commit b622c1934d

View file

@ -1010,15 +1010,19 @@ func (bc *Blockchain) storeBlock(block *block.Block, txpool *mempool.Pool) error
aerdone <- err aerdone <- err
return return
} }
err = kvcache.PutTokenTransferLog(acc, trData.Info.NextNEP11Batch, true, &trData.Log11) if !trData.Info.NewNEP11Batch {
if err != nil { err = kvcache.PutTokenTransferLog(acc, trData.Info.NextNEP11Batch, true, &trData.Log11)
aerdone <- err if err != nil {
return aerdone <- err
return
}
} }
err = kvcache.PutTokenTransferLog(acc, trData.Info.NextNEP17Batch, false, &trData.Log17) if !trData.Info.NewNEP17Batch {
if err != nil { err = kvcache.PutTokenTransferLog(acc, trData.Info.NextNEP17Batch, false, &trData.Log17)
aerdone <- err if err != nil {
return aerdone <- err
return
}
} }
} }
close(aerdone) close(aerdone)