Passar para o conteúdo principal

Por que diabos eu vejo o erro "EAPI:Invalid nonce" na Kraken?

Viu "EAPI:Invalid nonce" na Kraken? É zica no valor. Use nonces únicos e crescentes em cada requisição da API.

Pete Darby avatar
Escrito por Pete Darby
Atualizado essa semana

Quando tu vir o erro "EAPI:Invalid nonce" no teu Kraken bot de trading, significa que tem algo errado com o valor do Nonce (Número Único).

Explicação do erro do Kraken

Um erro EAPI:Invalid nonce indica que uma requisição da API foi recebida com um valor de Nonce repetido ou menor do que o esperado.

Já que o valor de Nonce precisa ser único e aumentar a cada requisição, tu podes encontrar erros ao tentar fazer requisições simultâneas, ou requisições em rápida sucessão, ou ao tentar usar uma única chave de API pra múltiplos dispositivos/apps/bots.

Como exemplo, duas requisições de API simultâneas podem não chegar na ordem pretendida, e se a segunda requisição (com um nonce maior) chegar antes da primeira requisição (com um nonce menor), a primeira requisição seria rejeitada quando finalmente chegasse.

Já que erros de nonce inválido vão causar falhas nas tuas requisições da API (teus pedidos não serão feitos, por exemplo), erros de nonce inválido não devem ser simplesmente ignorados, mas corrigidos, melhorando o algoritmo de criação do nonce (vê algumas soluções abaixo).

Solução para o erro do Kraken

  1. Cria múltiplas chaves de API:
    No Cryptohopper, é possível usar 2 chaves de API diferentes pro Kraken. Nós sempre recomendamos usar 2 chaves de API no Kraken pra melhor experiência de trading possível. Sempre certifica-te de ler inteiramente nosso tutorial 'Como conectar ao Kraken com chaves de API'. Cada chave de API tem seu próprio valor de nonce separado, então a ordem em que as requisições da API chegam não seria mais um problema.

  2. Aumenta a resolução do nonce pra permitir requisições adicionais durante o mesmo período de tempo (aumentando a resolução do nonce de milissegundos pra décimos de milissegundos, por exemplo). Cryptohopper recomenda usar 1000 ou 10000 como valor do Nonce.

Respondeu à sua pergunta?