Depurando una Transferencia Atascada

El Ciclo de Transferencias Explicado

Si queremos entender por qué una transacción pudo haberse atascado, es importante entender el ciclo de una transacción entre Blockchains o "crosschain". Veamos:

Ciclo de un transacción crosschain de NXTP

Ciclo de un transacción crosschain de NXTP

Existen tres fases:

  1. Auction (subasta): Durante esta fase, tú (el usuario) serás emparejado con un enrutador o "Router" (proveedor de liquidez) quien proveerá la liquidez de salida para tu transferencia crosschain. Por ejemplo, si quieres tranferir DAI de Optimism a Arbitrum, el Router proveería el DAI en Arbitrum a cambio del DAI que tú ofreces en Optimism.
  2. Prepare (preparar): Aquí ambas partes (Router y usuario) bloquean sus fondos para la transferencia: el usuario en la red de envío y el Router en la de recepción. Los Routers esperan a que el "Subgraph" (una herramienta que simplifica el procesamiento de información compleja de la blockchain) le muestre la transferencia del usuario antes de bloquear su liquidez en la red de recepción.
  3. Fulfill (completar): En esta fase ambas partes desbloquean sus fondos. El usuario provee su firma que se utiliza para desbloquear sus fondos en la red de recepción, mientras que el Router usa esa misma firma para desbloquear los fondos que le corresponden en la red de envío.

Una vez preparada, la transferencia podrá ser cancelada cuando expire por cualquiera de las partes si esta no es completada. Alternativamente, la parte a la que se le deben fondos puede cancelar la transferencia previo a la expiración, en vez de completarla. Esto quiere decir que, apenas haya sido preparada la transacción, el usuario puede cancelarla en la red de recepción como así puede hacerlo el Router en la red de envío.

Pasos

Las siguientes capturas son de xpollinate.io, pero los pasos sirven para depurar cualquier transacción NXTP, incluso para las que fueron iniciadas en otros sitios!

  1. Copiar el Transaction ID de la interfaz

    El Transaction ID es un identificador único para las transacciones. Es la manera más simple de encontrar información sobre cualquier transferencia, usando el explorador de la red Connext.

    El Transaction ID es un identificador único para las transacciones. Es la manera más simple de encontrar información sobre cualquier transferencia, usando el explorador de la red Connext.

  2. Buscar la transacción usando el ID en connextscan.io.

  3. Si la transacción no aparece en el explorador, chequear el estado de sincronización del Subgraph en xpollinate.io. Si el estado es unsynced, esperar un poco más para que la transacción sea detectada por la red y aparezca.

    Chequeo rápido del estado de sincronización de los subgraphs. Si el subgraph de la red de envío o la de recepción muestran "unsynced", los tiempos de espera para la transferencia se agrandarán.

    Chequeo rápido del estado de sincronización de los subgraphs. Si el subgraph de la red de envío o la de recepción muestran "unsynced", los tiempos de espera para la transferencia se agrandarán.

  4. Una vez encontrada la transacción en el explorador, revisar el estado de la red de recepción (por ejemplo, en la figura siguiente muestra Pending). Existen 4 estados en los que puede encontrarse una transacción:

  5. Si la transacción se queda en el estado Pending por un rato largo, revisar el estado del Router manualmente presionando sobre el Router en el explorador. Si el Router tiene muchas transacciones fallidas tal vez tengas que esperar.

    NOTA: Tus fondos siempre estarán a salvo! En el peor de los casos, estos serán devueltos en 72h (tiempo de expiración).

    Un Router en buen estado funcional tendrá la mayoría de las transacciones en estado o , mientras que uno en mal estado tendrá muchas atascadas en  .

    Un Router en buen estado funcional tendrá la mayoría de las transacciones en estado Fulfilledo Prepared, mientras que uno en mal estado tendrá muchas atascadas en Preparing .

  6. Si todos estos pasos no sirven para resolver el problema, no dudes en contactarte con el equipo de Connext usando la URL al final de este documento. Siempre estaremos felices de ayudarte, pero lo estaremos más aún si antes intentaste resolverlo tú mismo 🙂

Problemas Comunes