Ao traduzir o documento do ciclo de vida da transação Dusk ao redor de @Dusk Dusk, corrigir apenas um erro de interpretação: a interface retorna 202 Accepted, que apenas indica que o nó recebeu o pedido. Depois que a assinatura do Dusk L1 é enviada, o nó primeiro faz o admission; se passar, então entra no real mempool e transmite para os peers. O produtor de blocos executa em ordem de gasPrice.
Eu trato isso como uma esteira de liquidação. 202 é o recebimento na recepção, included é entrar na área de espera, e executed ainda precisa verificar se o err é null. Mesmo depois que o bloco é accepted, ainda pode reverter, até que blocks/statechange informe finalized; então é que o livro-razão é lacrado. Moonlight resolve conflito usando account e nonce; Phoenix observa o nullifier. Para transações substitutas, é preciso aumentar o gasPrice.
Essa cadeia de eventos só se aplica ao Dusk L1; o DuskEVM tem um modelo diferente de sequencer e finalidade. Escrevi um listener que armazena o tx hash e a coordenada do bloco, e depois valida com onlyFinalized:true. Se eu só monitorar included, ao encontrar substituição de nó, expiração ou eliminação por capacidade, é fácil confundir o estado local com um depósito concluído. O recibo é apenas um registro do recebimento; a confirmação de fundos precisa esperar o estado final.
#dusk $DUSK
Eu trato isso como uma esteira de liquidação. 202 é o recebimento na recepção, included é entrar na área de espera, e executed ainda precisa verificar se o err é null. Mesmo depois que o bloco é accepted, ainda pode reverter, até que blocks/statechange informe finalized; então é que o livro-razão é lacrado. Moonlight resolve conflito usando account e nonce; Phoenix observa o nullifier. Para transações substitutas, é preciso aumentar o gasPrice.
Essa cadeia de eventos só se aplica ao Dusk L1; o DuskEVM tem um modelo diferente de sequencer e finalidade. Escrevi um listener que armazena o tx hash e a coordenada do bloco, e depois valida com onlyFinalized:true. Se eu só monitorar included, ao encontrar substituição de nó, expiração ou eliminação por capacidade, é fácil confundir o estado local com um depósito concluído. O recibo é apenas um registro do recebimento; a confirmação de fundos precisa esperar o estado final.
#dusk $DUSK