From abe7fd659355fb5f3ade3cd3afafa8c0a723c716 Mon Sep 17 00:00:00 2001 From: blxdyx Date: Fri, 2 Aug 2024 16:02:15 +0800 Subject: [PATCH 1/3] support QA --- consensus/parlia/snapshot.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/consensus/parlia/snapshot.go b/consensus/parlia/snapshot.go index 8d84d65c9e1..2f261f7fe43 100644 --- a/consensus/parlia/snapshot.go +++ b/consensus/parlia/snapshot.go @@ -365,13 +365,15 @@ 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() + historySnap.Number = number + historySnap.Hash = header.Hash() recentSnaps.Add(historySnap.Hash, historySnap) } } + snap.Number += uint64(len(headers)) + snap.Hash = headers[len(headers)-1].Hash() return snap, nil } From 68e1fc945ca5ae83d1b35b864344cb08b638a799 Mon Sep 17 00:00:00 2001 From: blxdyx Date: Fri, 2 Aug 2024 16:21:12 +0800 Subject: [PATCH 2/3] add snapshot to cache --- consensus/parlia/snapshot.go | 1 + 1 file changed, 1 insertion(+) diff --git a/consensus/parlia/snapshot.go b/consensus/parlia/snapshot.go index 2f261f7fe43..c258d9f35a2 100644 --- a/consensus/parlia/snapshot.go +++ b/consensus/parlia/snapshot.go @@ -374,6 +374,7 @@ func (s *Snapshot) apply(headers []*types.Header, chain consensus.ChainHeaderRea } snap.Number += uint64(len(headers)) snap.Hash = headers[len(headers)-1].Hash() + recentSnaps.Add(snap.Hash, snap) return snap, nil } From 9e585a7d56529c1017f9c7bb4f3d8e131585d7b9 Mon Sep 17 00:00:00 2001 From: blxdyx Date: Fri, 2 Aug 2024 16:34:11 +0800 Subject: [PATCH 3/3] add snapshot to cache --- consensus/parlia/snapshot.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/consensus/parlia/snapshot.go b/consensus/parlia/snapshot.go index c258d9f35a2..d10c38093d2 100644 --- a/consensus/parlia/snapshot.go +++ b/consensus/parlia/snapshot.go @@ -366,10 +366,10 @@ func (s *Snapshot) apply(headers []*types.Header, chain consensus.ChainHeaderRea } } if snap.Number+s.config.Epoch >= headers[len(headers)-1].Number.Uint64() { - historySnap := snap.copy() - historySnap.Number = number - historySnap.Hash = header.Hash() - 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))