DIAGNÓSTICO ERC-4337 LOCAL EN EL NAVEGADOR

Abre la UserOperation antes de que otro error opaco del bundler te haga excavar a ciegas.

Pega JSON, una envoltura JSON-RPC, calldata handleOps o datos de revert. El doctor separa campos, explica errores AA, valida límites de versión y produce una petición reproducible.

  • EntryPoint v0.6 · v0.7 · v0.8 · v0.9
  • Entradas JSON · calldata · revert
  • Hashing Heredado · packed · EIP-712
  • Red Sin llamadas RPC ni wallet
USEROP DOCTOR
ENTRYPOINT v0.9 · CHAIN 1 paymasterSignature: 65B
Forma válida · estado externo sin verificar
LA PARTE ÚTIL

El doctor convierte un objeto opaco en campos inspeccionables y una petición reproducible. Distingue datos locales malformados de conclusiones que requieren bundler o estado de cadena, y nunca envía la operación.

INSPECCIONA LA OPERACIÓN REAL

Doctor de UserOperation

Confirma la versión, dirección EntryPoint y cadena antes de tratar el hash como autoritativo. La decodificación estructural puede empezar ya.

No se envía nada
Microscopio de campos ERC-4337Consciente de versión · local · solo lectura
01

UserOperation, envoltura RPC, calldata o revert

Esperando entrada
ABI opcional de la cuenta para callData
02

Hallazgos deterministas

Sin analizar

Analiza el ejemplo o tu operación para separar errores locales de comprobaciones que necesitan estado externo.

03

Anatomía packed y exportaciones

Aquí aparecerán campos, segmentos de bytes y una petición RPC reproducible.
Petición RPC de reproducción
El análisis y hashing quedan en localSin peticiones a cadena o bundlerNunca pegues claves privadas

DEL BLOB A LA REPRODUCCIÓN

Depura la representación antes que la cadena

Muchos fallos de integración pueden aislarse sin enviar otra petición ni abrir un explorador.

  1. 01

    Pega el artefacto fallido

    Usa la UserOperation, envoltura RPC, calldata handleOps o revert anidado exactos del bundler.

  2. 02

    Confirma versión y dominio

    Elige la generación EntryPoint y verifica dirección y Chain ID antes de confiar en el hash.

  3. 03

    Exporta la reproducción

    Copia campos normalizados, petición, comando cURL o informe Markdown en el issue o prueba correspondiente.

ACCOUNT ABSTRACTION EN PRODUCCIÓN

Para el límite donde wallet, bundler, paymaster y EntryPoint discrepan

Wavect desplegó infraestructura de account abstraction e integraciones MetaMask contra sistemas reales y parcialmente documentados. Congelar la representación exacta suele revelar qué capa la modificó.

Hashing por versión

El packing v0.6, hashing packed v0.7 y dominios EIP-712 de v0.8 o v0.9 permanecen separados.

Sufijo de paymaster visible

La longitud de firma v0.9 y los magic bytes se separan de los datos firmados del paymaster.

El estado externo sigue externo

Se marcan las comprobaciones que requieren código, nonce, delegación, depósitos, políticas, simulación o lógica de cuenta.

LÍMITES HONESTOS

Un decodificador no es una simulación del bundler

  • La herramienta valida representación y hashing determinista. No ejecuta validateUserOp, callData, política del paymaster ni postOp.
  • El hashing EIP-7702 depende de la dirección delegada. El doctor no inventa ese estado.
  • Las firmas y callData propias solo se interpretan si se proporciona su esquema o ABI.
  • Las direcciones EntryPoint oficiales son valores cómodos. Verifica dirección y código en la red real.

Preguntas sobre el doctor de UserOperation

No. El análisis JSON, ABI, packing y hashing se hacen en local. La petición RPC generada es texto para que tú la revises y ejecutes.
v0.6, v0.7, v0.8 y v0.9. Puede inferir parte de la forma, pero debes confirmar la versión antes de aceptar un hash como autoritativo.
Sí. Separa dirección, límites de gas, datos del paymaster y el sufijo opcional de firma v0.9.
El hash incluye el destino de delegación actual. Sin ese estado o una autorización completa, una herramienta local no puede dar un valor autoritativo.

GRATIS · CÓDIGO ABIERTO · SOLO LECTURA

Congela la UserOperation, separa los campos y da al fallo una forma reproducible.

Usa el doctor en local y lleva la petición normalizada y los hallazgos a la capa que realmente falló.