動かなくなった転送をデバッグする場合、クロスチェーン取引のライフサイクルを理解することが重要です。
The NXTP crosschain transaction lifecycle.
3つのフェーズがあります。
一度作成した振込は、期限を過ぎても履行されない場合は、どちらか一方が取り消すことができます。また、資金を借りている人は、履行するのではなく、期限が切れる前に送金を取り消すことができる。つまり、取引が準備されると同時に、ユーザーは受信チェーン上で送金をキャンセルすることができ、ルーターは送信チェーン上で送金をキャンセルすることができるのです。
以下はxpollinate.ioからの画像ですが、別のウェブサイトから開始されたNXTPトランザクションでも同じ手順でデバッグすることができます。
資産がウォレットから出たこと、そしてあなたが懸念している取引がxpollinateに関連するものであることを確認してください。私たちが推奨するエクスプローラはtenderlyですが、どのエクスプローラでもprepare
のトランザクションを確認することができるはずです
UIからTransaction Id
をコピーする
トランザクションID(txid)は、クロスチェーントランザクションの一意の識別子です。エクスプローラーを使って特定の転送に関する情報を見つけるのに最も便利です。
connextscan.ioでIDを使用してトランザクションを検索します。
エクスプローラ上にトランザクションが表示されない場合は、xpollinate.ioのサブグラフの同期状態を確認してください。ステータスがunsynced
である場合、トランザクションがネットワークに拾われるまでもう少し待つ必要があります。
xpollinateのウェブサイトから簡単にサブグラフの同期状態を確認できます。送信または受信チェーンのサブグラフが「unsynced」と表示されている場合、転送にかかる待ち時間が長くなることが予想されます。
エクスプローラでトランザクションを見つけたら、受信チェーンのステータスを確認します(この写真では、Pending
と表示されています)。トランザクションには下記のようにいくつかのステータスがあります。
Pending
ステータスは、ルーターが流動性をロックするのを待つ必要があることを意味します。これは、サブグラフが同期していない場合、遅延します。ルーターのアドレスを受信側のチェーンで調べると、そのチェーン上のガスに十分な資金があるかどうかを確認することができます。そうでない場合は、ルーターオペレーターが資金を補充するのを待つ必要があります。このことは、Connext Discordでチームに知らせてください。また、オプションでルーターにガス資金を寄付することができます。この場合、Connextチームにtxを送信していただければ、払い戻しを行います。
ルーターはこのトランザクションを提供するために、流動性をロックします。もし、ルーターが流動性をロックしていない場合はご連絡ください。
Prepared
のステータスは、トランザクションを実行する必要があることを意味します。リレイヤーを使って取引を実行するには、xpollinate UIでClaim Funds
をクリックします。または、メタマスクをエクスプローラに接続し、Fulfill
オプションをクリックすることで、自分でトランザクションを実行することもできます。注意:エクスプローラを使用して履行する場合、ガス資金をオンにし、受信チェーンに接続する必要があります。
xpollinate UIからfulfillを実行するには、請求ボタンをクリックし、署名プロンプトに署名する必要があります。
エクスプローラーからfulfillやキャンセルを行うには、受信側のチェーンにガスが必要です。
Fulfilled
ステータスは、指定された受取人にすでに送金されたことを意味します。ウォレットに資金が表示されない場合は、正しいアセットが追加されていることを確認してください。通常、メインネットと同じアドレスではないので、チェーンごとに新しいアセットを追加する必要があります メタマスクでアセットを追加する方法はこちらで解説しています。
資金は受信先のチェーン上のウォレットにあります!
Cancelled
ステータスは、資金が送信チェーン上のあなたのウォレットに戻されることを意味します。
送信側のチェーンでステータスがキャンセルされると同時に、資金があなたのウォレットに戻されるはずです。これは、受信側チェーンのルーターに取引が無視された場合でも同じである。
トランザクションが長い間Pending
状態のままになっている場合は、エクスプローラでルーターをクリックして、ルーターの健康状態を確認してください。ルーターがしばらくトランザクションに失敗している場合、待つ必要があるかもしれません。注意:資金は常に安全です 最悪の場合、お客様の資金は72時間以内に返却されます。
健全なルーターでは、トランザクションの大部分がFulfilled
またはPrepared
の状態にあるのに対し、不健全なルーターでは、多くのトランザクションがPreparing
の状態のまま滞留していることがわかります。
この手順がすべてうまくいかない場合は、以下のリンクからチームに連絡してください。私たちはいつでも問題解決のお手伝いをさせていただきますが、まずはご自身で解決していただいたければ幸いです🙂