From 38f6b8563828e089f1445bc703662e3ec4716fb9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A9ter=20Szil=C3=A1gyi?= Date: Tue, 16 Apr 2019 13:20:38 +0300 Subject: eth, les, light: enforce CHT checkpoints on fast-sync too --- les/handler.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'les') diff --git a/les/handler.go b/les/handler.go index 732cb6042..d46eeb03a 100644 --- a/les/handler.go +++ b/les/handler.go @@ -174,9 +174,12 @@ func NewProtocolManager( if disableClientRemovePeer { removePeer = func(id string) {} } - if lightSync { - manager.downloader = downloader.New(downloader.LightSync, chainDb, manager.eventMux, nil, blockchain, removePeer) + var checkpoint uint64 + if cht, ok := params.TrustedCheckpoints[blockchain.Genesis().Hash()]; ok { + checkpoint = (cht.SectionIndex+1)*params.CHTFrequency - 1 + } + manager.downloader = downloader.New(downloader.LightSync, checkpoint, chainDb, manager.eventMux, nil, blockchain, removePeer) manager.peers.notify((*downloaderPeerNotify)(manager)) manager.fetcher = newLightFetcher(manager) } -- cgit v1.2.3