From cbfb4f493a2bc0cb5802325530ef37aa7193e95f Mon Sep 17 00:00:00 2001 From: anton Date: Thu, 19 Nov 2020 11:56:26 +0200 Subject: [PATCH] changed order of syntactic validation to not fail when fast validating block with missing atx --- blocks/blocks.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/blocks/blocks.go b/blocks/blocks.go index 8f040b7c87..4adda7a41f 100644 --- a/blocks/blocks.go +++ b/blocks/blocks.go @@ -148,18 +148,18 @@ func (bh BlockHandler) blockSyntacticValidation(block *types.Block, syncer servi } } - // fast validation checks if there are no duplicate ATX in active set and no duplicate TXs as well - if err := bh.fastValidation(block); err != nil { - bh.Log.Error("failed fast validation block %v e: %v", block.ID(), err) - return err - } - // try fetch referenced ATXs err := bh.fetchAllReferencedAtxs(block, syncer) if err != nil { return err } + // fast validation checks if there are no duplicate ATX in active set and no duplicate TXs as well + if err := bh.fastValidation(block); err != nil { + bh.Log.Error("failed fast validation block %v e: %v", block.ID(), err) + return err + } + // get the TXs if len(block.TxIDs) > 0 { err := syncer.GetTxs(block.TxIDs)