メインコンテンツにスキップ

Krakenで「EAPI:Invalid nonce」というエラーが表示されるのはなぜ?

Krakenで「EAPI:Invalid nonce」と出てる?ノンセ問題だよ。APIリクエストごとにユニークで増加するノンセ使ってね。

対応者:Pete Darby
一週間前以上前にアップデートされました

このエラーはどういう意味?

「EAPI:Invalid nonce」は、KrakenのAPIリクエストで nonce値 が重複していたり、予期より低かったことを意味するよ。

なぜこれが起こるの?

KrakenへのAPIリクエストには、必ずユニークで増加するnonce値を含める必要があるんだ。nonceはリクエストごとに必ず増加する必要があるから、同時に複数のリクエストを送ったり、短時間で連続してリクエストを送ったり、あるいは同じAPIキーを複数のデバイス、アプリ、ボットで使ったりするとエラーが発生するんだ。

例えば、同時に2つのリクエストを送った場合、Krakenに意図した順序で届かないことがある。もし2番目のリクエスト(nonce値が高い方)が先に届いてしまうと、後から届く1番目のリクエスト(nonce値が低い方)は拒否されてしまうんだ。無効なnonceエラーは注文の失敗の原因になるので、無視しないようにね。

どうすればいい?

  1. 複数のAPIキーを作成する:CryptohopperはKrakenのAPIキーを2つまでサポートしていて、より快適な取引体験のためにそうすることを推奨しているよ。各キーには独自のnonceカウンターがあるので、同時に複数のリクエストを送っても競合しなくなるんだ。APIキーを使ってKrakenに接続する方法の ステップバイステップガイド に沿って設定してね。

  2. nonceの解像度 を上げる:nonceの解像度を高くすると、同じ時間枠でより多くのリクエストを送れるようになるんだ。Cryptohopperでは、nonce値に1000または10000を使うことを推奨しているよ。

修正されたか確認する

変更を行った後、ボットのログを監視して、エラーがもう表示されなくなったことを確認してね。

こちらの回答で解決しましたか?