瀏覽代碼

avoid false warn log

fudongbai 4 年之前
父節點
當前提交
24dc208170
共有 1 個文件被更改,包括 7 次插入1 次删除
  1. 7 1
      consensus/parlia/snapshot.go

+ 7 - 1
consensus/parlia/snapshot.go

@@ -211,7 +211,13 @@ func (s *Snapshot) apply(headers []*types.Header, chain consensus.ChainReader, p
 					delete(snap.Recents, number-uint64(newLimit)-uint64(i))
 				}
 			}
-			snap.RecentForkHashes = make(map[uint64]string, 0)
+			oldLimit = len(snap.Validators)
+			newLimit = len(newVals)
+			if newLimit < oldLimit {
+				for i := 0; i < oldLimit-newLimit; i++ {
+					delete(snap.RecentForkHashes, number-uint64(newLimit)-uint64(i))
+				}
+			}
 			snap.Validators = newVals
 		}
 		snap.RecentForkHashes[number] = hex.EncodeToString(header.Extra[extraVanity-nextForkHashSize : extraVanity])