このガイドでは、オフレジャー支払いと署名、検証を行う方法について紹介します。
スクリプトの作成
-
プロジェクトディレクトリにsignPaymentChannelClaim.js
という新しいファイルを作成します。
-
以下のコードをsignPaymentChannelClaim.js
に貼り付けます。
このコードは、1,000件の支払いを行うサンプルコードです。
※以下は、毎回0.001
ずつ支払いが増えていき、最終的に最大1 XRP
支払うループです。
スクリプトの実行
-
コマンドラインで以下のコマンドを実行して、スクリプトを実行します。
-
成功すれば、以下のような結果がコンソールに表示されますので、Generated signature:
の右側に表示された文字列を確認し、メモしてください。
1,000件のオフレジャー支払いにかかった時間はたったの1.605s
でした。(筆者のローカル環境での結果となります。)
このように、オフレジャー取引を行うことで1,000件を超える支払いを数秒で完了させることができます。
上記結果のsignature
の値、7465B7BCC66F1053D4CB8EF3785BE951A235868420F546160EF446429DA58632EEBBA90810F6714500E7B0A73E9DBABFE47307DC6BEC9D911D24DB473988BE04
に当たる文字列は次章で必要になりますので、メモしておいてください。
チャネルの状態を確認する
ここで一度、チャネルの状態を確認してみましょう。
スクリプトの作成
-
プロジェクトディレクトリにcheckChannelBalance.js
という新しいファイルを作成します。
-
以下のコードをcheckChannelBalance.js
に貼り付けます。
チャネルの状態を確認するにはaccount_channels
コマンドを使用します。
スクリプトの実行
-
コマンドラインで以下のコマンドを実行して、スクリプトを実行します。
-
成功すれば、コンソールに以下が表示されます。
まとめ
この章では、オフレジャー支払いの署名と検証、およびペイメントチャネルの状態を確認する方法について解説しました。
オフレジャー支払いは、署名と検証を通じてその有効性を確認することで、迅速かつ効率的に複数の支払いを行うことができます。
また、ペイメントチャネルの状態を確認することで、チャネル内の現在の残高やデポジットされた総額を把握することができました。
次章では、実際に資金を請求する方法について紹介します。取得した署名を使用して、チャネルの残高を請求する手順を学びましょう。