Uma transação de Dusk pode desaparecer da mempool do meu nó sem nunca chegar a um vencimento on-chain.
Esse é o timeout que eu não codificaria diretamente em uma carteira. @Dusk transações não carregam um campo de vencimento. O vencimento é uma política local da Rusk. O padrão embutido é de três dias, enquanto nós instalados com node-installer v0.5.22 usam uma vida útil de mempool de 30 minutos com verificações a cada cinco minutos.
Assim, dois nós saudáveis de Dusk podem me dar respostas muito diferentes sobre por quanto tempo a mesma transação pendente é permitida a ficar.
A parte mais desagradável é o evento “removido”. Ele só me diz que a transação saiu da mempool local daquele nó. Inclusão, substituição, vencimento, expulsão por capacidade ou um gasto conflitante podem produzir essa saída. Se eu traduzir “removed” diretamente como “failed”, minha lógica de recuperação fica adivinhando.
Para um serviço de saque, essa suposição pode atingir o usuário. Eu posso marcar um pagamento como morto porque meu nó o expirou localmente, enquanto outro nó já o propagou mais adiante.
Eu trataria o timeout da mempool como configuração do nó e, então, consultaria o estado do ledger antes de decidir se uma transação DUSK é segura para ser reconstruída.
No Dusk, “sumiu da minha mempool” não é a mesma coisa que “sumiu”.
$SOXSB $ACE #dusk $DUSK @Dusk
Esse é o timeout que eu não codificaria diretamente em uma carteira. @Dusk transações não carregam um campo de vencimento. O vencimento é uma política local da Rusk. O padrão embutido é de três dias, enquanto nós instalados com node-installer v0.5.22 usam uma vida útil de mempool de 30 minutos com verificações a cada cinco minutos.
Assim, dois nós saudáveis de Dusk podem me dar respostas muito diferentes sobre por quanto tempo a mesma transação pendente é permitida a ficar.
A parte mais desagradável é o evento “removido”. Ele só me diz que a transação saiu da mempool local daquele nó. Inclusão, substituição, vencimento, expulsão por capacidade ou um gasto conflitante podem produzir essa saída. Se eu traduzir “removed” diretamente como “failed”, minha lógica de recuperação fica adivinhando.
Para um serviço de saque, essa suposição pode atingir o usuário. Eu posso marcar um pagamento como morto porque meu nó o expirou localmente, enquanto outro nó já o propagou mais adiante.
Eu trataria o timeout da mempool como configuração do nó e, então, consultaria o estado do ledger antes de decidir se uma transação DUSK é segura para ser reconstruída.
No Dusk, “sumiu da minha mempool” não é a mesma coisa que “sumiu”.
$SOXSB $ACE #dusk $DUSK @Dusk
