From d4338047af4902eeee7c75065294c1cd73da92a3 Mon Sep 17 00:00:00 2001 From: whyrusleeping Date: Thu, 6 Feb 2020 22:39:24 -0800 Subject: [PATCH] mark bad should be respected for every incoming tipset --- chain/sync.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/chain/sync.go b/chain/sync.go index 95ff9cd42..47fcf4843 100644 --- a/chain/sync.go +++ b/chain/sync.go @@ -118,6 +118,10 @@ func (syncer *Syncer) InformNewHead(from peer.ID, fts *store.FullTipSet) bool { } for _, b := range fts.Blocks { + if syncer.bad.Has(b.Cid()) { + log.Warnf("InformNewHead called on block marked as bad: %s", b.Cid()) + return false + } if err := syncer.ValidateMsgMeta(b); err != nil { log.Warnf("invalid block received: %s", err) return false