MetaMask báo “nonce too low” thường nghĩa là ví đang cố gửi một giao dịch với nonce thấp hơn nonce hiện tại của tài khoản trên blockchain. Lỗi này hay xảy ra khi giao dịch cũ đã được xử lý, ví chưa cập nhật lịch sử, người dùng reset account, dùng nhiều ví/DApp cùng lúc hoặc có giao dịch pending bị xử lý không đồng bộ.
Nonce là số thứ tự giao dịch của một địa chỉ ví. Nếu nonce bị sai, giao dịch mới có thể bị từ chối hoặc không gửi được.
Bước 1: Kiểm tra lịch sử giao dịch trên explorer
Copy địa chỉ ví và kiểm tra trên explorer đúng mạng. Xem giao dịch gần nhất đã success hay còn pending.
Trạng thái trên explorer đáng tin hơn lịch sử local trong MetaMask.
Bước 2: Kiểm tra giao dịch pending
Nếu còn giao dịch pending, bạn cần xử lý giao dịch đó trước. Nếu giao dịch đã success nhưng MetaMask vẫn hiển thị cũ, có thể là lỗi dữ liệu local.
Bước 3: Không tự chỉnh nonce nếu chưa hiểu
MetaMask cho phép tùy chỉnh nonce trong một số trường hợp, nhưng người mới không nên tự sửa nếu chưa hiểu rõ. Sai nonce có thể làm giao dịch tiếp tục lỗi.
Bước 4: Reset account nếu chỉ lỗi giao diện
Reset account trong MetaMask chỉ xóa lịch sử giao dịch local, không xóa tài sản và không hủy giao dịch on-chain. Chỉ dùng nếu bạn đã kiểm tra explorer và hiểu rằng lỗi nằm ở giao diện ví.
Bước 5: Thử gửi lại sau khi đồng bộ
Sau khi ví đã cập nhật trạng thái đúng, thử gửi lại giao dịch với phí gas phù hợp. Không gửi nhiều lệnh liên tiếp khi lỗi nonce chưa rõ.
Câu hỏi thường gặp
Nonce too low có mất tiền không?
Thường không trực tiếp làm mất tiền, nhưng cần kiểm tra giao dịch trên explorer.
Reset account có mất ví không?
Không, nhưng cần hiểu thao tác này chỉ xóa lịch sử local.
Có nên tự nhập nonce không?
Người mới không nên nếu chưa hiểu rõ.
Giúp người mới hiểu lỗi nonce too low trong MetaMask và biết cách kiểm tra trạng thái giao dịch trước khi gửi lại.
Cần chuẩn bị
MetaMask; địa chỉ ví; blockchain explorer đúng mạng; transaction hash nếu có; hiểu cơ bản về pending transaction và nonce
Các bước chính
1. Kiểm tra explorer; 2. Xem giao dịch gần nhất; 3. Kiểm tra pending; 4. Không tự chỉnh nonce; 5. Reset account nếu chỉ lỗi local; 6. Gửi lại khi trạng thái rõ
Lỗi cần tránh
Tự chỉnh nonce bừa; gửi nhiều giao dịch liên tục; reset account khi chưa kiểm tra explorer; nhầm lỗi local với lỗi on-chain; nghe support giả yêu cầu seed phrase
Checklist trước khi làm
Explorer đã kiểm tra; không còn pending kẹt; MetaMask đồng bộ lại; không tự sửa nonce nếu chưa hiểu; không nhập seed phrase
Bài liên quan nên đọc tiếp
Cách huỷ lệnh pending trên MetaMask nhanh nhất; Khắc phục lỗi transaction underpriced MetaMask; Transaction Hash là gì?; Blockchain explorer dùng để làm gì?; Gas Fee là gì?; MetaMask không hiện popup xác nhận giao dịch
