Почему я получаю ошибки недействительного 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.

Нужна дополнительная помощь?