Pourquoi est-ce que je reçois des erreurs de nonce invalide ?

Dernière mise à jour : 31 mars 2025

Une erreur EAPI:Invalid nonce indique qu'une requête API a été reçue avec une valeur nonce répétée ou inférieure à celle attendue.

Étant donné que la valeur nonce doit être unique et doit augmenter à chaque requête, vous pouvez rencontrer des erreurs lorsque vous tentez d'effectuer des requêtes simultanées, des requêtes en succession rapide, ou lorsque vous essayez d'utiliser une seule clé API pour plusieurs appareils/applications/bots.

Par exemple, deux requêtes API simultanées peuvent ne pas arriver dans l'ordre prévu, et si la deuxième requête (avec un nonce plus élevé) arrive avant la première requête (avec un nonce plus faible), la première requête serait rejetée à son arrivée.

Étant donné que les erreurs de nonce invalide entraîneront l'échec de vos requêtes API (vos ordres ne seront pas passés, par exemple), les erreurs de nonce invalide ne doivent pas être simplement ignorées, mais doivent être corrigées en améliorant l'algorithme de création de nonce (voir quelques solutions ci-dessous).

Solutions

Voici quelques solutions potentielles pour les erreurs de nonce invalide :

  1. 1

    Créez plusieurs clés API et utilisez une clé différente pour chaque requête simultanée, chaque appareil/application, chaque bot de trading, etc. Chaque clé API a sa propre valeur nonce distincte, de sorte que l'ordre d'arrivée des requêtes API ne serait plus un problème.

  2. 2

    Augmentez la résolution du nonce afin de permettre des requêtes supplémentaires pendant la même période (par exemple, en augmentant la résolution du nonce de millisecondes à des dixièmes de millisecondes).

  3. 3

    Augmentez/élargissez la fenêtre de nonce pour vos clés API afin de fournir une courte période pendant laquelle les valeurs de nonce invalides ne causeraient pas d'erreur. Notez que cette solution ne doit être utilisée que pour surmonter les problèmes de réseau, et non comme un moyen d'ignorer entièrement les erreurs de nonce invalide.

Besoin d’aide supplémentaire ?