From 16032604ad72db81c0fcd52cfa3bb175ebd5e6fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A9ter=20Szil=C3=A1gyi?= Date: Tue, 11 Jan 2022 21:42:20 +0200 Subject: [PATCH] eth/downloader: don't touch internal state on beacon Head retrieval --- eth/downloader/skeleton.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/eth/downloader/skeleton.go b/eth/downloader/skeleton.go index 41d9a08a706d3..e09468c7547dc 100644 --- a/eth/downloader/skeleton.go +++ b/eth/downloader/skeleton.go @@ -944,14 +944,14 @@ func (s *skeleton) Head() (*types.Header, error) { if len(status) == 0 { return nil, errors.New("beacon sync not yet started") } - s.progress = new(skeletonProgress) - if err := json.Unmarshal(status, s.progress); err != nil { + progress := new(skeletonProgress) + if err := json.Unmarshal(status, progress); err != nil { return nil, err } - if s.progress.Subchains[0].Tail != 1 { + if progress.Subchains[0].Tail != 1 { return nil, errors.New("beacon sync not yet finished") } - return rawdb.ReadSkeletonHeader(s.db, s.progress.Subchains[0].Head), nil + return rawdb.ReadSkeletonHeader(s.db, progress.Subchains[0].Head), nil } // Header retrieves a specific header tracked by the skeleton syncer. This method