跳转到主要内容

为什么我在 Kraken 上看到“EAPI:invalid nonce”错误?

在 Kraken 看到“EAPI:Invalid nonce”?是 nonce 值问题。每次 API 请求都要用唯一的、递增的 nonce。

Pete Darby avatar
作者:Pete Darby
本周更新

当你在你的 Kraken 交易机器人 中看到“EAPI:Invalid nonce”错误时,这意味着 Nonce 值出了问题。

Kraken 错误解释

EAPI:Invalid nonce 错误表示收到的 API 请求的 Nonce 值是重复的或低于预期的。

由于 Nonce 值必须是唯一的,并且在每次请求时都必须增加,因此当你尝试同时发出请求、连续快速发出请求,或者尝试将单个 API 密钥用于多个设备/应用程序/机器人时,可能会遇到错误。

例如,两个同时发出的 API 请求可能不会按预期的顺序到达。如果第二个请求(具有较高的 Nonce)在第一个请求(具有较低的 Nonce)之前到达,那么第一个请求在最终到达时将被拒绝。

由于无效的 Nonce 错误会导致你的 API 请求失败(例如,你的订单无法被下单),因此不应忽略无效的 Nonce 错误,而应通过改进 Nonce 生成算法来纠正(下文提供了一些解决方案)。

Kraken 错误解决方案

  1. 创建多个 API 密钥
    在 Cryptohopper 上,可以为 Kraken 使用 2 个不同的 API 密钥。我们始终建议为 Kraken 使用 2 个 API 密钥,以获得最佳的交易体验。请务必仔细阅读我们的教程“如何使用 API 密钥连接到 Kraken”。每个 API 密钥都有自己的 Nonce 值,因此 API 请求的到达顺序不再是问题。

  2. 提高 Nonce 分辨率,以便在同一时间范围内允许更多请求(例如,将 Nonce 分辨率从毫秒提高到十分之几毫秒)。Cryptohopper 建议使用 1000 或 10000 作为 Nonce 值。

这是否解答了您的问题?