Перейти до основного контенту

Чому я бачу помилку "EAPI:Invalid nonce" на Kraken?

Бачиш "EAPI:Invalid nonce" на Kraken? Це проблеми з nonce. Використовуй унікальні, зростаючі nonce для кожного API запиту.

Pete Darby avatar
Автор: Pete Darby
Оновлено цього тижня

Коли ти бачиш помилку "<b>EAPI:Invalid nonce</b>" у своєму <a href="https://kraken.pxf.io/LXGyW0" target="_blank" class="intercom-content-link">Kraken</a> <a href="https://docs.cryptohopper.com/docs/trading-bot/introduction-to-cryptohoppers-trading-bot" target="_blank" class="intercom-content-link">торговому боті</a>, це означає, що є проблема зі значенням Nonce.

Пояснення помилки Kraken

Помилка <i>EAPI:Invalid nonce</i> вказує на те, що API-запит отримано з повторним або нижчим, ніж очікувалося, <a href="https://support.kraken.com/hc/en-us/articles/360000906023-What-is-a-nonce-" target="_blank" class="intercom-content-link">значенням nonce</a>.

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

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

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

Рішення для помилки Kraken

  1. Створи кілька API-ключів: <br>На Cryptohopper можна використовувати 2 різних API-ключі для Kraken. Ми завжди рекомендуємо використовувати 2 API-ключі на Kraken для найкращого досвіду торгівлі. Завжди ретельно читай наш посібник "<a href="https://docs.cryptohopper.com/docs/how-to-connect/kraken/" target="_blank" class="intercom-content-link">Як підключитися до Kraken за допомогою API-ключів</a>". Кожен API-ключ має своє окреме значення nonce, тому порядок надходження API-запитів більше не буде проблемою.<br>​

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

Ви отримали відповідь на своє запитання?