From 6c80ee6c50dc6cd9b35386c913ed51a5e02fd13d Mon Sep 17 00:00:00 2001 From: cui Date: Thu, 9 Jul 2026 10:52:28 +0800 Subject: [PATCH] eth/protocols/snap: fix access list sync progress double counting (#35323) --- eth/protocols/snap/syncv2.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/eth/protocols/snap/syncv2.go b/eth/protocols/snap/syncv2.go index 63dfc0330d..630a9d1b75 100644 --- a/eth/protocols/snap/syncv2.go +++ b/eth/protocols/snap/syncv2.go @@ -963,6 +963,7 @@ func (s *syncerV2) fetchAccessLists(hashes []common.Hash, headers map[common.Has accessListReqFails = make(chan *accessListRequest) accessListResps = make(chan *accessListResponse) lastStallLog = time.Now() + lastFetched = 0 ) for len(fetched) < len(hashes) { if err := s.checkAccessListProgress(pending, refused); err != nil { @@ -1000,7 +1001,8 @@ func (s *syncerV2) fetchAccessLists(hashes []common.Hash, headers map[common.Has s.processAccessListResponse(res, headers, pending, fetched, refused) } s.lock.Lock() - s.accessListSynced += uint64(len(fetched)) + s.accessListSynced += uint64(len(fetched) - lastFetched) + lastFetched = len(fetched) s.refreshProgressLocked() s.lock.Unlock() }