Чому я отримую помилки недійсного nonce?

Останнє оновлення: 31 бер. 2025 р.

Помилка EAPI:Invalid nonce вказує на те, що запит API було отримано з повторюваним або меншим, ніж очікувалося, значенням nonce.

Оскільки значення nonce має бути унікальним і збільшуватися з кожним запитом, ви можете зіткнутися з помилками при спробі зробити одночасні запити, або запити в швидкій послідовності, або при спробі використовувати один ключ API для кількох пристроїв/додатків/ботів.

Наприклад, два одночасні запити API можуть не надійти в передбаченому порядку, і якщо другий запит (з вищим nonce) надійде раніше першого запиту (з нижчим nonce), перший запит буде відхилено, коли він нарешті надійде.

Оскільки помилки недійсного nonce призведуть до збою ваших запитів API (наприклад, ваші замовлення не будуть розміщені), помилки недійсного nonce не слід просто ігнорувати, а слід виправляти, покращуючи алгоритм створення nonce (див. деякі рішення нижче).

Рішення

Деякі потенційні рішення для помилок недійсного nonce такі:

  1. 1

    Створіть кілька ключів API і використовуйте окремий ключ для кожного одночасного запиту, кожного пристрою/додатку, кожного торгового бота тощо. Кожен ключ API має власне окреме значення nonce, тому порядок надходження запитів API більше не буде проблемою.

  2. 2

    Збільште роздільну здатність nonce, щоб дозволити додаткові запити протягом того ж часового проміжку (наприклад, збільшивши роздільну здатність nonce з мілісекунд до десятих часток мілісекунд).

  3. 3

    Збільште/розширте вікно nonce для ваших ключів API, щоб забезпечити короткий проміжок часу, протягом якого недійсні значення nonce не викликали б помилки. Зауважте, що це рішення слід використовувати лише для подолання проблем з мережею, а не як спосіб повністю ігнорувати помилки недійсного nonce.

Потрібна додаткова допомога?