OSDN Git Service

fix cache of sign (#183) v0.1_modify_block_serialize
authorwz <mars@bytom.io>
Mon, 17 Jun 2019 06:19:42 +0000 (14:19 +0800)
committerPaladz <yzhu101@uottawa.ca>
Mon, 17 Jun 2019 06:19:42 +0000 (14:19 +0800)
database/store.go

index fa76fc0..e5e4134 100644 (file)
@@ -293,9 +293,12 @@ func (s *Store) SaveBlockHeader(blockHeader *types.BlockHeader) error {
        }
 
        blockHash := blockHeader.Hash()
-       batch := s.db.NewBatch()
-       batch.Set(calcBlockHeaderKey(blockHeader.Height, &blockHash), binaryBlockHeader)
-       batch.Write()
+       s.db.Set(calcBlockHeaderKey(blockHeader.Height, &blockHash), binaryBlockHeader)
+
+       // updata blockheader cache
+       if _, ok := s.cache.getBlockHeader(&blockHash); ok {
+               s.cache.addBlockHeader(blockHeader)
+       }
 
        log.WithFields(log.Fields{
                "module":   logModule,