Ein fehlgeschlagener Batch muss nicht immer erneut ausgeführt werden. In
@Rayls Axyl ist der Grund für den Fehlschlag entscheidend.
Ich habe den Axyl-Quellcode untersucht, um zu verstehen, wie Transaktions-Nonces, Versuchslimits und die Wiederherstellung nach einem Neustart zusammenspielen.
1. Erneuter Versuch nur, wenn die Bedingungen erfüllt sind
Axyl unterscheidet zwischen „NonceTooHigh“ und „NonceTooLow“. Eine Transaktion mit einem zu hohen Nonce wartet möglicherweise auf eine frühere Transaktion, während ein zu niedriger Nonce möglicherweise bereits veraltet ist.
Der Orchestrator fordert nur dann einen erneuten Versuch an, wenn Batch-Digest v2 aktiviert ist und jede Transaktion im Batch als „nonce_too_high“ gezählt wird.