Una operación de contrato fallida puede dejar a un usuario Ethereum con una cuota aunque el cambio estatal previsto no haya terminado. La explicación comienza con la ejecución: la computación consume gas. Una reversión de la operación no significa que la red no haya realizado ningún trabajo. La documentación de Ethereum distingue los fallos durante la ejecución de las transacciones rechazadas antes de la inclusión. Ethereum .org: Gas y tarifas
Seguir las pruebas
Trace cómo el evento podría llegar a los mercados, y luego inspeccionar una explicación competitiva.
Compare las explicaciones
Intercambiar lentes para ver lo que explica cada cuenta, y lo que sigue siendo incierto.
WFN ejemplo trabajado: asumir una operación hipotética incluida utiliza 40.000 gas a un precio efectivo de 15 gwei por unidad. La tasa de ejecución es de 600,000 gwei, o 0.0006 ETH. Estos insumos se inventan para mostrar las unidades. No son los precios de red actuales, una cotización de una cartera o una reclamación sobre el costo de una aplicación particular. Si su límite de gas declarado era de 80,000, multiplicando que la recepción de la misma
WFN ejemplo trabajado: asumir una operación hipotética incluida utiliza 40.000 gas a un precio efectivo de 15 gwei por unidad. La tasa de ejecución es de 600,000 gwei, o 0.0006 ETH. Estos insumos se inventan para mostrar las unidades. No son los precios de red actuales, una cotización de una cartera o una reclamación sobre el costo de una aplicación particular. Si su límite de gas declarado era de 80,000, multiplicando que la recepción de la misma
Para una revisión, mantenga el estado de recepción, referencia de bloques, gas utilizado, precio efectivo de gas y cualquier evidencia de ejecución-error disponible. Consulte el contrato y operación previsto por separado. Una oferta de tarifas más elevadas no explica por qué la condición de un contrato rechazó una operación; resolver esa condición requiere las reglas de aplicación pertinentes y la información de ejecución. Un intento repetido es una transacción separada y necesita su propio registro. Ethereum tasas de ejecución; una red de dos capas o tipo de transacción especializado puede añadir sus propios componentes de honorarios. Su contabilidad documentada debe ser revisada directamente antes de aplicar este ejemplo simplificado.
Qué registros del protocolo
EIP-658 especifica un estado de recepción de transacción de cero para el fracaso y uno para el éxito. EIP-140 especifica REVERT, que revuelve los cambios de ejecución sin consumir automáticamente todo el gas restante. Ejecutar fuera de gas durante la ejecución tiene diferentes consecuencias de consumo de gas. Un estado fallido por sí solo no establece que se consumió el límite de gas completo. Ethereum EIP-658: Estado de transacción en los recibos Ethereum EIP-140: instrucción REVERT
La documentación de gas de Ethereum separa unidades de gas del precio por unidad. Bajo el mecanismo de tarifas documentadas, la parte de alimentación base se quema y la parte de prioridad-comida va al validador. La cuota para un ejemplo de ejecución-gas ordinario depende del gas realmente utilizado y su precio de unidad eficaz, en lugar de simplemente el límite máximo de gas mostrado. Ethereum .org: Gas y tarifas
Reconcile el fallo y la carga por separado
WFN funcionó ejemplo: asumir una operación hipotética incluida utiliza 40,000 gas a un precio efectivo de 15 gwei por unidad. La tasa de ejecución es de 600,000 gwei, o 0.0006 ETH. Estos insumos se inventan para mostrar las unidades. No son precios de red actuales, una cotización de una cartera o una reclamación sobre el costo de una aplicación particular.
Si su límite de gas declarado fuera de 80,000, multiplicando ese límite por el mismo precio unitario describiría una cantidad diferente de la tarifa calculada utilizando 40,000 gas. Los campos de honorarios de recepción y aplicación son las pruebas necesarias para conciliar la carga real. Una captura de pantalla que falló no proporciona esa contabilidad completa.
La razón de falla importa cuando describa lo que sucedió. Una ejecución puede detenerse a través de un REVERT deliberado o porque su gas disponible está agotado. Un intento que nunca entra en un bloque es otro caso de nuevo. Una nota útil de incidentes identifica el hash de transacción, cadena y recepción antes de explicar el resultado. No debe inferir el camino de ejecución de una sola etiqueta de estado rojo.
Lea el recibo antes de repetir la acción
Para una revisión, mantenga el estado de recepción, referencia de bloques, gas utilizado, precio efectivo de gas y cualquier evidencia de ejecución-error disponible. Compruebe el contrato y operación previsto por separado. Una oferta de tarifas más alta no explica por qué la condición de un contrato rechazó una operación; resolver esa condición requiere las reglas de aplicación pertinentes y la información de ejecución.
Un intento repetido es una transacción separada y necesita su propio registro. Esta distinción también ayuda al reconciliar los mensajes de una aplicación contra un explorador o respuesta de nodos. El artículo describe los honorarios ordinarios de ejecución Ethereum; una red de dos capas o tipo de transacción especializado puede añadir sus propios componentes de honorarios. Su contabilidad documentada debe ser revisada directamente antes de aplicar este ejemplo simplificado.
