このガイドでは、ライトニングネットワークでビットコインを送受信するためのライトニングノードの設定を開始します。ノードは常にオンラインになります。いつでも電光石火のトランザクションを送受信できます。 Dockerコンテナーを使用して、デプロイと更新を高速化します。リモートライトニングノードは、受動的な収入のためにライトニングネットワークトランザクションをルーティングして余分なお金を稼ぎたい人に最適です.
- 難易度:中級
- 所要時間:1時間
- セットアップタイプ:Dockerを使用したLND
- 前提条件:AWSまたはDigitalOceanにノードをデプロイする機能
このガイドは ZAPチュートリアルから適応 –いくつかの更新されたコマンドを含む.
注:このガイドでは、ビットコインテストネットを使用します。これは、深刻な結果を招くことなく間違いを犯すことができるテスト環境です。ノードのデプロイに慣れたら、コードで「testnet」を「mainnet」に置き換えることでビットコインメインネットに切り替えることができます.
Contents
Dockerを使用したリモートノードのセットアップ
このセットアップでは、AWSやDigitalOceanなどのクラウドホスティングサービスに独自のリモートノードをセットアップする必要があります。この例では、Ubuntu Server18.04を実行しているAWSにt2.microインスタンスをデプロイしました。 Dockerをサポートしている限り、どのタイプのサーバーでもデプロイできます。.
注:VPSには1GB以上のRAMが必要です。それ以下のものは頻繁にクラッシュします.
Dockerを入手するには、次のコマンドを使用してDockerをインストールします
sudo apt update sudo apt install docker.io
Lightningノードのインストール
コンテナには、Zapによって作成されたイメージを使用します。イメージは、開始するために必要なすべてのもの(lnd、lndconnect)で事前構成されています。最初のステップは、コンテナが将来破壊された場合に備えてデータを保存できる「ボリューム」を作成することです。私たちが作成しているボリュームは「lnd-data」と呼ばれます.
注:一部のインストールdockerは「sudo」を必要としません。問題が発生した場合は、昇格された「sudo」権限なしでdockerを実行してください。.
sudo docker volume createlnd-data
次のステップでは、「lnzap / lnd:latest」から最新のイメージを実行します。ビットコインテストネットに接続します。この方法でミスをした場合でも、実際のビットコインを失うことはありません。.
また、パブリックニュートリノクライアントにも接続しています。これにより、このノードのハードディスク要件が大幅に削減されます。.
実行する前に、必ずYOUR_EXTERNAL_IPセクションにIPを入力してください.
sudo docker run -v lnd-data:/ lnd –name = lnd-node -d \ -p 9735:9735 \ -p 10009:10009 \ lnzap / lnd:latest \ –bitcoin.active \ –bitcoin.testnet \ –debuglevel = info \ –bitcoin.node = neutrino \ –neutrino.connect = testnet1-btcd.zaphq.io \ –neutrino.connect = testnet2-btcd.zaphq.io \ –autopilot.active \- -tlsextraip = YOUR_EXTERNAL_IP \ –externalip = YOUR_EXTERNAL_IP:10009 \ –rpclisten = 0.0.0.0:10009
おめでとうございます! Lightningノードを起動して実行しました.
ビットコインウォレットを作成する
次に、ビットコインウォレットを作成します。 Dockerを介してlnd-nodeと対話することにより、これを直接行うことができます.
sudo docker exec -u lnd -it lnd-node lncli –network = testnet create ビットコインウォレットの作成に成功しました。シードフレーズを安全に保つようにしてください(紙に書き留めてください)
次のコマンドで新しいアドレスを作成できます
sudo docker exec -u lnd -it lnd-node lncli –network = testnet newaddress np2wkh
これにより、アカウントに資金を提供するためにビットコインを送信できるビットコインアドレスが提供されます。私たちはビットコインテストネットを利用しているので、 https://coinfaucet.eu/en/btc-testnet/ アカウントに無料で資金を提供する.
プロのヒント:ポート10009と9735をスキャンして、ノードが機能しているかどうかを確認できます。 https://www.yougetsignal.com/tools/open-ports/. これは、ノードの通信をブロックしているファイアウォールがあるかどうか、および全体的なセットアップが成功したかどうかを確認するための優れた方法です。実行中のノードは、2つのポートに対して常に「OPEN」ステータスになります.
リモートノードをZAPiOSアプリに接続する
iOSのZAPアプリを使用すると、ノードのリモートノードに簡単にアクセスしたり、トランザクションを送信したり、チャネルを管理したりできます。 ZAPアプリは無料で、からダウンロードできます https://zap.jackmallers.com/
ZAPをリモートノードに接続するには、次のコマンドを実行します。
sudo docker exec -u lnd -it lnd-node lndconnect –bitcoin.active
これにより、ウォレットでスキャンしてバインドを完了することができるQRコード(「リモートノードに接続」)が得られます。 (注:古いガイドでは、zapconnectを使用するように求められますが、これは機能しなくなり、エラーが発生します).
他のノードとのチャネルの作成
支払いを開始するには、ネットワーク上の他のノードでLightningチャネルを作成する必要があります。他のノードを見つけ始めるのに最適な場所は、 https://1ml.com/testnet/. これはすべてのテストネットノードのリストです.
「設定」からさまざまなサーバーのQRコードをスキャンできます -> 「チャネルの管理」 -> 「+」
役立つデバッグツールとコマンド
これですべて完了です。リモートノードが実行され、資金が提供されています。構成をテストするには、次のテストを使用できます。
LNDステータスを確認する
このコマンドは、lndのステータスと、ビットコインネットワークと完全に同期しているかどうかを確認します.
sudo docker exec -u lnd -it lnd-node lncli –network = testnet getinfo
LNDログの確認
問題や問題がある場合は、通常、ログに表示されます。このコマンドを使用して、最新の100個のログメッセージにアクセスします
sudo docker logs –tail 100 -f lnd-node
コンテナを再起動します
ノードを再起動するときは、コンテナを再起動する必要があります。このためには、コンテナIDを知ってから、それを開始する必要があります.
sudo docker ps -a sudo docker start CONTAINER_ID
ウォレットのロックを解除する
コンテナを再起動するたびに、ウォレットのロックを解除する必要があります。
sudo docker exec -u lnd -it lnd-nodelncliロック解除