Skip to content

Commit

Permalink
Fix set wrong snapshots. (#465)
Browse files Browse the repository at this point in the history
  • Loading branch information
blxdyx authored Aug 2, 2024
1 parent 7fca645 commit 0fec484
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions consensus/parlia/snapshot.go
Original file line number Diff line number Diff line change
Expand Up @@ -365,13 +365,16 @@ func (s *Snapshot) apply(headers []*types.Header, chain consensus.ChainHeaderRea
delete(snap.RecentForkHashes, number-i)
}
}
snap.Number = number
snap.Hash = header.Hash()
if snap.Number+s.config.Epoch >= headers[len(headers)-1].Number.Uint64() {
historySnap := snap.copy()
recentSnaps.Add(historySnap.Hash, historySnap)
temp := snap.copy()
temp.Number = number
temp.Hash = header.Hash()
recentSnaps.Add(temp.Hash, temp)
}
}
snap.Number += uint64(len(headers))
snap.Hash = headers[len(headers)-1].Hash()
recentSnaps.Add(snap.Hash, snap)
return snap, nil
}

Expand Down

0 comments on commit 0fec484

Please sign in to comment.