From a619a9d82a2eeab0adce6fdf15baf5e5621c7788 Mon Sep 17 00:00:00 2001 From: Michael Neuder Date: Sat, 25 Feb 2023 09:34:45 -0500 Subject: [PATCH] add an extra check in ValidatePayload to not return error when the block is already known --- core/blockchain.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/blockchain.go b/core/blockchain.go index 59479190b..5dfe26790 100644 --- a/core/blockchain.go +++ b/core/blockchain.go @@ -2461,7 +2461,9 @@ func (bc *BlockChain) ValidatePayload(block *types.Block, feeRecipient common.Ad return err } - if err := bc.validator.ValidateBody(block); err != nil { + // Check if the body is valid. Ignore ErrKnownBlock because known blocks are + // by definition valid. + if err := bc.validator.ValidateBody(block); err != nil && err != ErrKnownBlock { return err }