Supporto per Connext NXTP

Ricorda che i tuoi fondi non vanno mai persi! Connext è sempre non-custodial e i tuoi fondi sono sempre recuperabili. Nel peggiore dei casi, puoi recuperare i tuoi fondi sulla blockchain di invio 72 ore dopo che hai iniziato il trasferimento.

Debugging di una transazione bloccata

Ciclo di vita di una transazione

Untitled.png

Ci sono 3 fasi:

  1. Route auction: nella prima fase, l’utente trasmette alla rete e segnala il percorso desiderato per eseguire la transazione. I router della rete rispondono a questa trasmissione con offerte sigillate che contengono il tempo necessario e la fascia di prezzo per soddisfare la transazione dell’utente. Per esempio se trasferisci DAI da Optimism ad Arbitrum il router scambia i tuoi DAI su Optimism con i DAI su Arbitrum.
  2. Preparazione: Quando l’offerta del router viene accettata, l’asta è completata e la transazione può essere preparata. L’utente deve convalidare una transazione contenente l’offerta firmata del router al contratto Transaction Manager sulla chain mittente. In questo modo bloccherai i fondi dell’utente sulla chain di invio. Una volta che il router rileva un evento contenente l’offerta firmata dalla chain, invia la stessa transazione al Transaction Manager sulla chain lato destinatario, bloccando così la quantità di liquidità richiesta. Qui, l’importo richiesto è l’importo di invio meno la commissione d’asta data al Router come ricompensa per aver completato la transazione.
  3. Completamento: Dopo aver rilevato che la transazione è stata preparata sulla blockchain lato destinatario, l’utente deve firmare un messaggio e inviarlo a un relayer. In genere, il relayer è un altro Router che guadagna una commissione per questo invio. Il ruolo del relayer è quello di inviare il messaggio ricevuto dall’utente al Transaction Manager, completando la transazione sulla chain lato destinatario. In tal modo, il relayer sblocca i fondi bloccati del router e li rivendica.

Una volta preparato, il trasferimento può essere annullato una volta scaduto da una delle parti se non viene eseguito. In alternativa, la persona a cui sono dovuti dei fondi può annullare il trasferimento prima della scadenza anziché adempiere. Ciò significa che non appena la transazione è stata preparata, l'utente può annullare il trasferimento sulla blockchain di ricezione mentre il router può annullare il trasferimento sulla blockchain di invio.

Step per debuggare

Di seguito verranno mostrate le immagini di xpollinate.io, ma i passaggi sono gli stessi per debuggare qualsiasi transazione NXTP anche se avviata da un sito web diverso!

  1. Assicurati che i fondi siano effettivamente usciti dal tuo wallet e che la transazione di cui sei preoccupato sia correlata ad xpollinate. Il nostro explorer preferito è Tenderly, ma dovresti essere in grado di vedere lo status della transazione come prepare su qualsiasi esploratore!
  2. Copia il transaction id dall’ explorer:

Screen_Shot_2021-11-22_at_4.02.22_PM.png

  1. Tramite il transaction id cerca la transazione su connextscan.io.
  2. Se NON vedi la tua transazione sull’explorer, dai un occhiata al subgraph sync status su xpollinate.io. Se lo status è unsynced, devi attendere un po’ di tempo prima che la tua transazione venga presa in carico dal network.