Γιατί λαμβάνω σφάλματα μη έγκυρου nonce;

Τελευταία ενημέρωση: 31 Μαρτίου 2025

Ένα σφάλμα EAPI:Invalid nonce υποδεικνύει ότι ένα αίτημα API ελήφθη με μια επαναλαμβανόμενη ή χαμηλότερη από την αναμενόμενη τιμή nonce.

Δεδομένου ότι η τιμή nonce πρέπει να είναι μοναδική και να αυξάνεται με κάθε αίτημα, ενδέχεται να αντιμετωπίσετε σφάλματα όταν προσπαθείτε να κάνετε ταυτόχρονα αιτήματα, ή αιτήματα σε γρήγορη διαδοχή, ή όταν προσπαθείτε να χρησιμοποιήσετε ένα μόνο κλειδί API για πολλές συσκευές/εφαρμογές/bots.

Για παράδειγμα, δύο ταυτόχρονα αιτήματα API ενδέχεται να μην φτάσουν με την προβλεπόμενη σειρά, και αν το δεύτερο αίτημα (με υψηλότερο nonce) φτάσει πριν από το πρώτο αίτημα (με χαμηλότερο nonce), το πρώτο αίτημα θα απορριφθεί όταν τελικά φτάσει.

Καθώς τα σφάλματα μη έγκυρου nonce θα προκαλέσουν αποτυχία των αιτημάτων API σας (π.χ. οι παραγγελίες σας δεν θα εκτελεστούν), τα σφάλματα μη έγκυρου nonce δεν πρέπει απλώς να αγνοούνται, αλλά να διορθώνονται βελτιώνοντας τον αλγόριθμο δημιουργίας nonce (δείτε ορισμένες λύσεις παρακάτω).

Λύσεις

Ορισμένες πιθανές λύσεις για σφάλματα μη έγκυρου nonce είναι οι εξής:

  1. 1

    Δημιουργήστε πολλά κλειδιά API και χρησιμοποιήστε ένα διαφορετικό κλειδί για κάθε ταυτόχρονο αίτημα, κάθε συσκευή/εφαρμογή, κάθε trading bot κ.λπ. Κάθε κλειδί API έχει τη δική του ξεχωριστή τιμή nonce, οπότε η σειρά με την οποία φτάνουν τα αιτήματα API δεν θα αποτελεί πλέον πρόβλημα.

  2. 2

    Αυξήστε την ανάλυση nonce ώστε να επιτρέψετε επιπλέον αιτήματα εντός του ίδιου χρονικού πλαισίου (π.χ. αυξάνοντας την ανάλυση nonce από χιλιοστά του δευτερολέπτου σε δέκατα του χιλιοστού του δευτερολέπτου).

  3. 3

    Αυξήστε/διευρύνετε το παράθυρο nonce για τα κλειδιά API σας, ώστε να παρέχετε ένα σύντομο χρονικό διάστημα κατά το οποίο οι μη έγκυρες τιμές nonce δεν θα προκαλούν σφάλμα. Σημειώστε ότι αυτή η λύση θα πρέπει να χρησιμοποιείται μόνο για την αντιμετώπιση προβλημάτων δικτύου, όχι ως τρόπος πλήρους αγνόησης των σφαλμάτων μη έγκυρου nonce.

Χρειάζεστε περισσότερη βοήθεια;