Skip to content

Commit

Permalink
Add retry logic
Browse files Browse the repository at this point in the history
  • Loading branch information
quentinlesceller committed Mar 22, 2023
1 parent 9f202af commit 41b5762
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions eth/catalyst/api.go
Expand Up @@ -522,6 +522,13 @@ func (api *ConsensusAPI) newPayload(params engine.ExecutableData) (engine.Payloa
if err := api.eth.BlockChain().InsertBlockWithoutSetHead(block); err != nil {
log.Warn("NewPayloadV1: inserting block failed", "error", err)

if err.Error() == "Not locked" {
// we are stil working on the previous block
// we want to retry later
time.Sleep(5 * time.Second)
return api.NewPayloadV1(params)
}

api.invalidLock.Lock()
api.invalidBlocksHits[block.Hash()] = 1
api.invalidTipsets[block.Hash()] = block.Header()
Expand Down

0 comments on commit 41b5762

Please sign in to comment.