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

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

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

Pete Darby avatar
対応者:Pete Darby
今週アップデートされました

トレードボットで「EAPI:Invalid nonce」というエラーを見たときは、nonce値に何かしらの問題があるということです。

Krakenのエラーについて

EAPI:Invalid nonce」エラーは、nonce値が重複していたり、予期していた値よりも低かったりするAPIリクエストを受け取った場合に表示されます。

nonce値は一意である必要があり、リクエストごとに増加していくため、同時に、または間隔を空けずにリクエストを送信しようとしたり、複数のデバイス/アプリ/ボットで同じAPIキーを使おうとすると、エラーが発生する可能性があります。

例えば、2つのAPIリクエストが同時に送信された場合、意図した順序で届かないことがあります。もし、2番目のリクエスト(nonce値が高い)が1番目のリクエスト(nonce値が低い)よりも先に届くと、1番目のリクエストが最終的に届いたときに拒否されてしまうのです。

無効なnonceエラーが発生するとAPIリクエストは失敗します(例えば、注文が通らなくなる)ので、単に無視するのではなく、nonce生成アルゴリズムを改善することで解決する必要があります(いくつかの解決策を以下に示します)。

Krakenのエラー解決策

  1. 複数のAPIキーを作成する:
    Cryptohopperでは、Krakenで2つの異なるAPIキーを使用できます。最高のトレード体験のために、Krakenでは常に2つのAPIキーを使用することをお勧めします。必ず、チュートリアル「APIキーでKrakenに接続する方法」をよく読んでください。APIキーごとにnonce値が独立しているので、APIリクエストの到着順序は問題にならなくなります。

  2. nonceの分解能 を上げることで、同じ時間枠内での追加リクエストを可能にします(例えば、nonceの分解能をミリ秒から10分の1ミリ秒に上げるなど)。Cryptohopperでは、Nonce値として1000または10000を使用することをお勧めします。

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