Un lot qui échoue ne doit pas toujours être exécuté à nouveau. Dans
@Rayls Axyl, la raison de l’échec est importante.
J’ai exploré le code source d’Axyl pour comprendre comment les nonces des transactions, les limites de tentatives et la récupération après redémarrage fonctionnent ensemble.
1. Réessayer uniquement lorsque les conditions sont réunies
Axyl distingue « NonceTooHigh » de « NonceTooLow ». Une transaction dont le nonce est trop élevé peut être en attente d’une transaction antérieure, tandis qu’un nonce trop faible peut déjà être obsolète.
L’orchestrateur ne demande une nouvelle tentative que lorsque le batch digest v2 est activé et que chaque transaction du lot est comptabilisée comme « nonce_too_high ».