この章では、作成したペイメントチャネルの資金(デポジット)を追加する方法について紹介します。
スクリプトの作成
-
プロジェクトディレクトリにfundPaymentChannel.js
という新しいファイルを作成します。
-
以下のコードをfundPaymentChannel.js
に貼り付けます。
スクリプトの実行
-
コマンドラインで以下のコマンドを実行して、スクリプトを実行します。
-
成功すれば、コンソールに以下が表示されます。
同時に期限を延長する場合
資金の追加と同時に、期限の延長を行うことができます。
期限の延長を行う場合は、以下のようにExpiration
フィールドを追加してトランザクションを送信してください。
また、Expiration
フィールドは、現在からSettleDelay
を足した期限以上を指定する必要があります。
※有効期限は、チャネルの変更不可であるオプションのCancelAfter
とは別です。
チャネルの状態を確認する
資金の追加ができているか確認するために、ここでもう一度、チャネルの状態を確認してみましょう。
前章で作成済みのcheckChannelBalance.js
を使用します。
スクリプトの実行
-
コマンドラインで以下のコマンドを実行して、スクリプトを実行します。
-
成功すれば、コンソールに以下が表示されます。
Amount
が15000000 drops (15 XRP)
に増えたことを確認できました。
まとめ
この章では、ペイメントチャネルに資金を追加する方法について解説しました。
PaymentChannelFund
トランザクションを使用して、チャネルに追加のデポジットを行うことができます。
このサンプルコードを参考にすれば、例えば「入金」ボタンなどをクリックした際に、トランザクションを発生させることができるでしょう。
また、資金の追加により、チャネルの有効期間を延長し、さらなる取引を可能にすることもできます。
次章では、ペイメントチャネルをクローズする方法について紹介します。クローズプロセスを通じて、未使用の資金を回収し、チャネルの最終残高を確定させる手順を学びましょう。