A operação de contrato falhada pode deixar um usuário Ethereum com uma taxa, mesmo que a mudança de estado não tenha sido concluída. EthereumGás e taxas.
Siga as evidências.
Rastreie como o evento poderia chegar aos mercados, e então inspecione uma explicação concorrente.
Compare as explicações.
Mude de lentes para ver o que cada conta explica e o que permanece incerto.
O WFN trabalhou exemplo: suponha que uma transação hipotética incluída usa 40,000 gás a um preço efetivo de 15 gwei por unidade. A taxa de execução é de 600,000 gwei, ou 0.0006 ETH. Estes insumos são inventados para mostrar as unidades. Eles não são preços atuais da rede, uma citação de uma carteira ou uma reivindicação sobre o custo de uma aplicação particular. Se o seu limite de gás declarado fosse de 80,000 mil, multiplicando esse limite pelo mesmo preço unitário descreveria uma quantidade diferente da taxa calculada usando 40,000 mil gás. Os campos de recebimento e taxa aplicáveis são a evidência necessária para conciliar a carga real. Uma mensagem de imagem não fornece essa contabilidade completa. A razão de falha importa ao descrever o que aconteceu. Uma execução pode parar através de um REVERT deliberado ou porque o gás disponível está esgotado. Uma tentativa que nunca entra num bloco é outra vez. Uma nota de incidente útil identifica a transação hash, cadeia e recibo antes de explicar o resultado. Não deve inferir o caminho de execução de um único rótulo de estado vermelho.
O WFN trabalhou exemplo: suponha que uma transação hipotética incluída usa 40,000 gás a um preço efetivo de 15 gwei por unidade. A taxa de execução é de 600,000 gwei, ou 0.0006 ETH. Estes insumos são inventados para mostrar as unidades. Eles não são preços atuais da rede, uma citação de uma carteira ou uma reivindicação sobre o custo de uma aplicação particular. Se o seu limite de gás declarado fosse de 80,000 mil, multiplicando esse limite pelo mesmo preço unitário descreveria uma quantidade diferente da taxa calculada usando 40,000 mil gás. Os campos de recebimento e taxa aplicáveis são a evidência necessária para conciliar a carga real. Uma mensagem de imagem não fornece essa contabilidade completa. A razão de falha importa ao descrever o que aconteceu. Uma execução pode parar através de um REVERT deliberado ou porque o gás disponível está esgotado. Uma tentativa que nunca entra num bloco é outra vez. Uma nota de incidente útil identifica a transação hash, cadeia e recibo antes de explicar o resultado. Não deve inferir o caminho de execução de um único rótulo de estado vermelho.
Para uma revisão, mantenha o status de recebimento, referência de bloco, gás usado, preço efetivo do gás e qualquer prova de erro de execução disponível. Verifique o contrato e operação pretendido separadamente. Uma oferta de taxa mais elevada não explica porque a condição de um contrato rejeitou uma operação; resolvendo essa condição requer as regras de aplicação relevantes e informações de execução. Uma tentativa repetida é uma transação separada e precisa de seu próprio registro. Esta distinção também ajuda quando reconciliar as mensagens de um aplicativo contra um explorador ou resposta de nó. O artigo descreve taxas de execução normais Ethereum; uma rede particular ou tipo de transação especializada pode adicionar seus componentes de taxa. Sua contabilidade documentada deve ser revisada diretamente antes de aplicar este exemplo simplificado.
O que o protocolo registra?
EIP-140 especifica REVERT, que retrocede as mudanças de execução sem consumir automaticamente todo o gás restante, ficando sem gás durante a execução tem diferentes consequências de consumo de gás, um status fracassado por si só não estabelece que o limite de gás foi consumido. Ethereum EIP...658Situação de transação nos recibos. Ethereum EIP...140REVERT instruction
A documentação do gás de Ethereum separa as unidades de gás do preço por unidade, sob o mecanismo de taxa documentado, a parte de base é queimada e a parte de prioridade vai para o validador, a taxa por um exemplo de gás de execução comum depende do gás realmente usado e seu preço unitário efetivo, em vez de simplesmente o limite máximo de gás exibido. EthereumGás e taxas.
Reconcile a falha e a carga separadamente.
A taxa de execução é de 600 mil gwei, ou 0,0006 ETH, essas entradas são inventadas para mostrar as unidades, não são preços atuais de rede, uma citação de uma carteira ou uma reclamação sobre o custo de uma determinada aplicação.
Se o limite de gás for de 80,000, multiplicando-se pelo mesmo preço unitário descreveria uma quantidade diferente da taxa calculada usando 40,000 gás, os campos de recibo e taxa aplicável são a evidência necessária para conciliar a carga real, uma imagem dizendo que falhou não fornece essa contabilidade completa.
Uma execução pode parar através de um REVERT deliberado ou porque seu gás disponível está esgotado, uma tentativa que nunca entra em um bloco é outro caso novamente, uma nota útil identifica o haxixe, a cadeia e o recibo da transação antes de explicar o resultado, não deve inferir o caminho de execução de um único rótulo vermelho.
Leia o recibo antes de repetir a ação.
Para uma revisão, mantenha o status de recebimento, referência de bloco, gás usado, preço efetivo do gás e qualquer prova de erro de execução disponível. Verifique o contrato e operação pretendido separadamente.
Uma tentativa repetida é uma transação separada e precisa de seu próprio registro, essa distinção também ajuda quando reconciliar as mensagens de um aplicativo com uma resposta exploradora ou nó, o artigo descreve taxas de execução normais de Ethereum, uma rede particular de camada dois ou tipo de transação especializada pode adicionar seus próprios componentes de taxa, sua contabilidade documentada deve ser revista diretamente antes de aplicar este exemplo simplificado.
