Transação Ethereum Nonce: Por que uma transferência pendente bloqueia a próxima
Um nonce de transação Ethereum é um número de sequência para transações enviadas de uma conta. Se uma transação anterior da sua carteira ainda estiver aguardando para ser incluída, uma transação posterior da mesma carteira poderá ter que esperar atrás dela. Para diagnosticar o atraso, encontre o primeiro nonce não resolvido antes de enviar outra transferência.
O que um nonce diz a você
O nonce rastreia a ordem das transações de saída para uma conta Ethereum específica. Outro remetente possui uma sequência separada. Uma transferência recebida também possui seu próprio remetente e não utiliza um nonce da carteira receptora. Para ver como uma transação assinada se encaixa na rede mais ampla, comece com como funcionam o Ethereum e os contratos inteligentes.
Imagine que o próximo nonce esperado do seu endereço seja 17. Você envia uma transferência com o nonce 17 e depois outra com o nonce 18. Se a primeira transferência permanecer pendente, o Ethereum não poderá incluir a segunda antes de uma transação válida com o nonce 17. Ambos podem aparecer no mesmo bloco se forem processados na ordem correta.
O que verificar antes de tentar novamente
- Rede e remetente. Abra a atividade da carteira remetente e verifique a rede e o endereço de origem. O mesmo endereço pode ter históricos de transações separados em redes diferentes.
- Hash de transação e nonce. Procure o hash em um explorador de blocos dessa rede. Encontre a transação não resolvida mais antiga do mesmo endereço.
- Status. Uma transação pendente ainda não foi incluída. Uma transação incluída pode ser bem-sucedida ou falhar durante a execução. Uma transação com falha incluída ainda consome seu nonce e pode incorrer em uma taxa de gás.
- Substituição. Se sua carteira oferece uma opção de aceleração ou cancelamento, normalmente ela envia uma nova transação usando o mesmo nonce. Um nó pode exigir uma taxa suficientemente alta para aceitar a substituição, e o original ainda pode ser incluído primeiro.
Um explorador pode parar de mostrar o hash original se ele for descartado ou substituído. Use a atividade da carteira e o histórico da rede do remetente para procurar uma transação confirmada com o mesmo nonce. Para saber a diferença entre inclusão e finalidade, consulte confirmações e finalidade do blockchain.
E se a transferência fosse uma retirada cambial?
Se uma plataforma enviou o saque, ela controla a conta remetente. Verifique seu histórico de retiradas para obter o hash da transação ou entre em contato com o suporte oficial. Se você enviou um depósito Ethereum para OrangeX.com de sua própria carteira, compare o resultado na rede com o Histórico de Depósitos e o guia de depósito criptográfico OrangeX.com. O status da transação da rede e o status do crédito da exchange acompanham etapas separadas.
Perguntas frequentes
Enviar o mesmo valor novamente corrigirá uma transferência pendente?
Uma nova transferência com um nonce maior pode esperar atrás da original. Se ambas as transferências forem incluídas posteriormente, você poderá enviar o valor duas vezes. Verifique o primeiro hash e o primeiro nonce pendente antes de tentar novamente.
Posso cancelar uma transação depois de ela ter sido incluída?
Uma substituição do mesmo valor só pode competir enquanto o original ainda não tiver sido incluído. Uma vez incluída, a transação original usou esse nonce. Revise o resultado confirmado antes de dar qualquer próximo passo.