Một lô thất bại không phải lúc nào cũng cần được thực thi lại. Trong
@Rayls Axyl, nguyên nhân thất bại rất quan trọng.
Tôi đã tìm hiểu mã nguồn Axyl để hiểu cách nonce giao dịch, giới hạn số lần thử lại và khôi phục sau khi khởi động lại phối hợp với nhau.
1. Chỉ thử lại khi các điều kiện khớp
Axyl phân biệt giữa "NonceTooHigh" và "NonceTooLow". Một giao dịch có nonce quá cao có thể đang chờ một giao dịch trước đó, trong khi nonce quá thấp có thể đã lỗi thời.
Bộ điều phối chỉ yêu cầu thử lại khi digest lô phiên bản 2 được bật và mọi giao dịch trong lô đều được tính là "nonce_too_high".