Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions lib/cmd/run/transmitter.go
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,15 @@ func (t *Transmitter) Broadcast(txsMap map[int]types.Transactions) error {
if err != nil {
// Check for transient errors to retry
errMsg := err.Error()

// Nonce too low or already known: tx was already included
// on-chain or replaced, safe to skip and move on
if strings.Contains(errMsg, "nonce too low") ||
strings.Contains(errMsg, "already known") {
break
}

// Transient errors: retry with backoff
if strings.Contains(errMsg, "txpool is full") ||
strings.Contains(errMsg, "Too Many Requests") ||
strings.Contains(errMsg, "429") ||
Expand Down
Loading