失敗したバッチは、必ずしも再実行する必要はありません。
@Rayls Axyl では、失敗の理由が重要です。
トランザクションの nonce、再試行の上限、再起動後の復旧がどのように連携するのかを理解するために、Axyl のソースコードを調べました。
1. 条件が一致した場合にのみ再試行する
Axyl は "NonceTooHigh" と "NonceTooLow" を区別します。nonce が高すぎるトランザクションは、前のトランザクションを待っている可能性があり、nonce が低すぎるトランザクションは、すでに古くなっている可能性があります。
オーケストレーターは、batch digest v2 が有効で、バッチ内のすべてのトランザクションが "nonce_too_high" として数えられる場合にのみ再試行を要求します。