ホームサーバーをセットアップしてビットコインノードとして使用する方法

[ware_item id=33][/ware_item]

ビットコインノードとは?


このガイドでは、コマンドラインインターフェイス(CLI)とSSHクライアントを使用する必要があります。 SSH(Secure Shell)は、デバイスを安全に「リモートコントロール」するための一般的なツールです。原則として、インターネット全体ではなくコンピュータにアクセスすることを除いて、VPNと同様に機能します。.

Contents

ウィンドウズ

Windows 10にはネイティブのコマンドラインインターフェイスがありますが、デフォルトではインストールされない場合があります。それをインストールするには:

  1. に行く 設定 > アプリ
  2. クリック オプション機能を管理する アプリの下 & 特徴

SSHクライアントがマシンにインストールされている場合、ここに表示されます。そうでない場合は、クリックして追加できます 機能を追加する その後 OpenSSHクライアント. OpenSSHサーバーをインストールしないでください.

SSHクライアントを使用するには、最初にPowerShellを開く必要があります。これを行うには、[スタート]メニューを右クリックするか、Windows + Xを押してPowerShellを選択します。.

PowerShellを起動したら、準備のためにSSHを入力します.

マックOS

Spotlight、Launch Pad、またはFinderでターミナルを開きます.

Linux

Ctrl + Alt + Tでコマンドラインを開きます

コマンドラインを使用する際の便利なヒント

  • コピー/貼り付け:標準のCtrl + CとCtrl + Vはコマンドラインでは機能しませんが、代わりにCtrl + Shift + CとCtrl + Shift + Vを使用できます。マウスポインターを使用してテキストを選択し、マークした領域を右クリックしてコピー/貼り付けすることもできます。多くの場合、マウスパッドまたはマウスの中央のキーまたはホイールをクリックしてコンテンツを貼り付けることもできます.
  • を使用して 上下 キーボードの矢印を使用すると、最近実行したコマンドを参照できます。これは、小さなタイプミスを変更するだけでよい場合に非常に便利です。.
  • Ctrl + Cを使用して アボート スタックしているコマンド。これにより、ほとんどのメニューやプログラムから抜け出すことができます.
  • コマンドラインも、1次元のファイルエクスプローラーに少し似ています。 lsコマンドを使用して現在のフォルダーに存在するファイルを確認するか、cdを使用して特定のディレクトリに移動します。 cd ..は1つのディレクトリを下に移動し、cd〜/はホームフォルダに戻ります.

コマンドラインのスクリーンショット。

  • 現在接続されているドライブと使用量をdf -hオプションで確認します.
  • Tabボタンを使用して多くのインスタンスを自動補完できます。たとえば、cdで移動するフォルダー、cpでコピーするフォルダー、mvで移動するフォルダー、rmで削除するフォルダーを選択する場合などです。 cd dに続けてTabボタンを入力すると、dで始まるフォルダーが自動的に完成します(存在する場合)。 dで始まるフォルダーが複数ある場合は、Tabボタンをもう一度押すと完全なリストが表示されます.

コマンドラインのスクリーンショット。

仮想プライベートサーバーを取得する

任意のサーバーが行います。わずかな労力で、古いラップトップを変換したり、約100米ドルでミニPCを使用することもできます。 Raspberry Piほどの小さなコンピューターでも理論的には十分です.

今回のケースでは、LunanodeからVirtual Private Server(VPS)をレ​​ンタルします。 Lunanodeを選択した理由は、身分証明書なしで比較的簡単に登録できるため(ビットコインを受け入れる)、信頼性が高いためです。もう1つの優れた代替手段はCryptohostです(Lightningが必要です!)。より高価ですが、サインアップに必要な個人情報が少ないのはNjal.laです.

または、AWS、Digital Ocean、Rackspaceなどの大規模プロバイダーのいずれかを選択することもできます.

サインアップ

Lunanodeにサインアップするには、メールアドレスと電話番号を確認し、国を選択してパスワードを選択する必要があります。 Bitcoinをすぐにアカウントに入金してサーバーの支払いを開始するか、クレジットカードを入力して自動的に請求することができます.

価格

月に7米ドルのm2サーバーをお勧めします。ビットコインマイニングの目的で、80 GBのストレージを追加し、月額2.7 USDを追加します.

SSHキーを見つける

  • ウィンドウズ, SSHクライアントを使用します(上記を参照).
    1. SSHクライアントを初めて使用する場合は、コマンドラインでssh-keygen -o -b 4096 -t rsaと入力してキーを生成します.
    2.キーを生成したら、または既にキーを持っている場合は、C:\ Users \ YourUserName \ .ssh \ id_rsa.pubで見つけます。
    3.このファイルをメモ帳で開き、Lunanodeパネルに追加します
  • マックOS, Spotlight、Launch Pad、またはFinderでターミナルを開きます
    1.次のコマンドでSSHキーを作成します。ssh-keygen-o -b 4096 -t rsa
    2.その後、〜/ .ssh / id_rsa.pubでSSHキーを見つけることができます
    3.このファイルをメモ帳で開き、Lunanodeパネルに追加します.
  • Linux, 次のコマンドでターミナルを開きます:Ctrl + Alt + T
    1.コマンドssh-keygen -o -b 4096 -t rsaを使用してSSHを作成します
    2.その後、〜/ .ssh / id_rsa.pubでSSHキーを見つけることができます
    3.このファイルをメモ帳で開き、Lunanodeパネルに追加します.

SSHキーを追加します

Lunanodeダッシュボードで、左側のオプション「SSHキー」を見つけます。 SSHキーに名前を付けて、メモ帳の内容全体を公開キーフィールドに貼り付け、[SSHキーペアを追加]をクリックします。リストに表示されます。.

サーバーを起動する

仮想マシンを作成するには、Lunanodeダッシュボードの左上隅にある[VMの作成]をクリックします。場所、計画、およびオペレーティングシステムを選択し、ホスト名を決定します。私たちの場合、それはUbuntu 18.04(64ビット)上のトロント、m2であり、トロントラと名付けました。安全にログインできるように、キーペアを追加する必要もあります.

サーバーにログインします

「仮想マシン」の下に、インスタンスが表示されます。その名前をクリックすると、特に外部IPアドレスが表示されます。ターミナルウィンドウを開いて次のコマンドを入力すると、サーバーにログインできます。

ssh ubuntu @

例:ssh [email protected]

初めてのログインなので、ホストの信頼性を確認できなかったことが通知されます。 yesと入力して、信頼できるデバイスのリストにマシンを追加します。キーが変更されると、再度警告が表示されます.

サーバーを構成する

サーバーを保護する単純なファイアウォールを設定します。 Ufw(複雑でないファイアウォール)がマシンに事前にインストールされている必要があります。 sudo ufw statusと入力して、インストールまたは有効化されているかどうかを確認します

応答で「ステータス」メッセージが表示されない場合は、sudo apt install ufwでインストールできます

さらに重要なことは、SSHがマシンにリモートでログインできるようにすることです。サーバーに直接アクセスできる場合は、このステップをスキップします。つまり、モニターとキーボードをサーバーに接続できます。できない場合は、sudo ufw allow sshでSSHを有効にする必要があります

sudo ufw enableでファイアウォールを有効にします

サーバーを更新する

コマンドsudo apt updateおよびsudo apt upgradeを実行して、サーバーが最新であることを確認します.

これで準備完了です!次の手順では、ビットコインノードを設定する方法について説明します.

***

ビットコインのロゴが付いたある種の電気接点のように見えます。

独自のビットコインノードをセットアップする方法

フルノード、Lightning、Torサポート、Zap DesktopおよびiOSウォレット、ejabberd、およびBTCPayサーバーが含まれます.

1.サーバーボリュームを追加する

開始するには、サーバーでビットコインマイニングの準備をします.

Lunanodeパネルの左側に、[ボリューム]オプションがあります.

ボリュームのリストにすぐに表示されます。 [管理]および[VMに接続]をクリックします。接続する仮想マシンが正しいものであることを確認してください(追加のストレージを購入した場合は、それを使用してください).

デフォルトのディスクドライバーは「virtio」のままにします。

サーバーにログインしたターミナルで、コマンドsudo fdisk -lを実行してボリューム名を確認できます。おそらく、/ dev / vdcと同じです

ボリュームをサーバーに永続的に接続するには、一時的にスーパーユーザーになります。次のコマンドを実行してスーパーユーザーになります:sudo -i

ユーザー名がroot @ torontolaに変更され、sudoなしで次のコマンドを実行できます。

mkfs.ext4 / dev / vdc(空のドライブをフォーマットします)
mkdir / media / bitcoin(マウントポイントを作成)
mount / dev / vdc / media / bitcoin(マウントポイントでデバイスをマウントします)
echo '/ dev / vdc / media / bitcoin ext4 defaults 0 2' >> / etc / fstab(マウントポイントを永続的にします)
chown -R ubuntu / media / bitcoin(後でデフォルトのubuntuユーザーとしてこのドライブにデータを書き込むことができます)

exitと入力して、通常のユーザー(より安全)に戻ります。

サーバーはビットコインノードになる準備ができました!

2. Bitcoindをインストールして構成する

サーバーにログイン(またはログインしたまま).

Bitcoindをインストールする

Bitcoindをインストールするには、まずBitcoinリポジトリを追加する必要があります。

sudo add-apt-repository ppa:bitcoin / bitcoin

選択を確認し、sudo apt updateでパッケージマネージャーを更新します

次のコマンドでBitcoindをインストールします:sudo apt install bitcoind

簡単な設定ファイルを作成する

追加したボリュームにビットコインを同期するには、設定ファイルに行を追加する必要があります。また、それを整理することもできます。つまり、ディスク上の最近のブロックのみを保持することにより、ブロックチェーンのサイズを制限します。.

プルーニングにより、ストレージスペースとコストを節約できます。コマンドmkdir .bitcoinでビットコインディレクトリを作成します(ドットは重要です)

次に、コマンドを使用した構成ファイル:nano〜/ .bitcoin / bitcoin.conf

次に、以下をコピーして貼り付けます:
datadir = / media / bitcoin
デーモン= 1
prune = 70000

Ctrl + Oキーでファイルを保存し、Ctrl + Xコマンドでウィンドウを閉じます

Bitcoindを開始

コマンドbitcoindでBitcoindを起動します

「Bitcoin server starting」という応答が表示されます。Bitcoinノードが何をしているかを確認するには、tail -f /media/bitcoin/debug.logコマンドを実行します。

また、新しいターミナルウィンドウを開いてマシンにSSH接続し、必要に応じてこのウィンドウを開いたままにすることもできます。それはあなたにすべての簡単な概要を提供します。 Ctrl + Cキーを同時に押してウィンドウを終了できます.

コンピューターで確認する

bitcoin-cli --getinfoと入力して、ノードの状態を確認します

次の例では、388,343ブロック(〜566,000)が同期され、16のピアに接続されていることがわかります。.

端末コマンドのスクリーンショット。

いつでもコマンドtopを実行して、消費されているリソースの数を確認します。これは、プロセスがまだ実行中かどうかを確認するときにも役立ちます。以下では、Bitcoindがメモリのほとんどを消費しているが、CPUは比較的少ないことがわかります。.

ターミナルのスクリーンショット。

さあ…待って

ビットコインの同期には時間がかかります。ここで一時停止し、後で続行することをお勧めします。 bitcoin-cli --getinfoコマンドを使用するか、tail -f /media/bitcoin/debug.logを使用してログを観察することにより、定期的にノードをチェックバックできます。

オプション:ポートを開く

sudo ufw allow 8333 / tcpで将来のBitcoinノードへの着信接続を許可する

ポートを開くと、他の人が接続できるスペースが増えるため、ネットワークが役立ちます.

オプション:追加のCPU時間を購入する

初めてノードを同期すると、CPUに負荷がかかる場合があります。 Lunanode管理パネルで、「仮想マシン」に移動し、サーバーをクリックしてから「CPU」をクリックします。

「ベースラインパフォーマンスを上回るCPU使用率の支払い」の下のオプションを「いいえ」から「はい」に変更します。ビットコインノードの完全な同期は、4米ドルを超えてはいけません。.

3. Goをダウンロードしてインストールする

既にお持ちのLunanodeインスタンスに合わせて、Lightning Network Githubにあるインストールガイドにおおよそ従います。ガイドを最新の状態に保つよう努めますが、予期しないエラーが表示された場合は、何か変更があった場合は確認する価値があるかもしれません.

Goをダウンロード

次のコマンドでGoコードをダウンロードします:wget https://dl.google.com/go/go1.11.5.linux-amd64.tar.gz

sha256sum go1.11.5.linux-amd64.tar.gzと入力して、データが正しいことを確認します。 awk -F " " '{print $ 1}'

これは、ダウンロードしたデータのSHA256ハッシュを示しています。出力はff54aafedff961eb94792487e827515da683d61a5f9482f668008832631e5d25になると予想されます

Goをインストール

このファイルは、zipファイルと同様に圧縮されています。ホームディレクトリに移動しますtar -C〜/ -xzf go1.11.5.linux-amd64.tar.gz

sudo mv〜/ go / usr / localを使用して、より適切な場所にコピーします

次に、Goコードを検索できる場所をサーバーに伝えます。これはマシンごとに異なる場合があります。私たちの場合、それは次のとおりです。

エクスポートGOROOT = / usr / local / go
エクスポートGOPATH = $ HOME / go
export PATH = $ GOPATH / bin:$ GOROOT / bin:$ PATH

これを永続的にするには、.bashrcファイルに行を追加します。 nano〜/ .bashrcを使用してファイルを開き、一番下までスクロールしてそこに貼り付けます.

Ctrl + OおよびCtrl + Xボタンを押してnanoを保存して閉じます

goが正しくインストールされているかどうかを確認してください

「go version」と入力して、Goが正しくインストールされているかどうかをテストします
出力が期待されます:go version go1.11.5 linux / amd64

4. lndをインストールします

前提条件

インストールを開始する前に必需品をダウンロードする.

次のコマンドを実行します:sudo apt-get install -y build-essential
Gitがインストールされていることを確認してください。そうでない場合は、sudo apt install gitでインストールします

ダウンロード

lndをインストールするには、get get -d github.com/lightningnetwork/lndに移動してコードをダウンロードします

lndをインストールする

次のコマンドでlndのディレクトリに移動します:cd〜/ go / src / github.com / lightningnetwork / lnd

通常、マスターの最新コードに更新するのではなく、最新リリースを使用することをお勧めします。 lndの最新リリースはこちらをご覧ください。この例では、バージョンv0.5.2-betaです。コマンドでこのバージョンを「チェックアウト」します
git fetch --tags
git checkout v0.5.2-beta

最後に、コマンドでlndをインストールします:make && インストールする

cd〜/でホームフォルダーに戻ります

lndが正しくインストールされているかどうかを確認してください

これで、lnd --versionおよびlncli --versionと入力して、lndがインストールされているかどうかを確認できるはずです。

バージョン0.5.2-beta commit = v0.5.2-betaを読み取る必要があります

lndを構成する

lndの構成ファイルを作成します。 mkdir〜/ .lndでディレクトリを作成します

nano〜/ .lnd / lnd.confを使用してすぐに編集します

ターミナルのスクリーンショット。

青いフィールドに自分の情報を入力することを忘れないでください!ノードの名前と色を自由に選択できます.

LunanodeのダッシュボードでIPアドレスを検索します(サーバーに使用している場合).

次のステップでユーザー名とパスワードが必要になります。簡単にするために、特殊文字を避けることをお勧めします.

#[アプリケーションオプション]
alias =< ノードの名前 >
color =< 16進数で好きな色 >

#[ビットコイン]
bitcoin.active = 1
bitcoin.mainnet = 1
bitcoin.node = bitcoind

bitcoind.rpchost = 127.0.0.1
bitcoind.rpcuser =< ユーザー名 >
bitcoind.rpcpass =< あなたのパスワード >

bitcoind.zmqpubrawblock = tcp://127.0.0.1:28332
bitcoind.zmqpubrawtx = tcp://127.0.0.1:28333

#[LND]
externalip =< あなたのIP >

Bitcoindを構成する

Bitcoindを修正する必要があります。 nano〜/ .bitcoin / bitcoin.confで設定ファイルを開きます

次の行を追加する必要があります。
rpcuser =< ユーザー名 >
rpcpassword =< あなたのパスワード >
zmqpubrawblock = tcp://127.0.0.1:28332
zmqpubrawtx = tcp://127.0.0.1:28333

Ctrl + OおよびCtrl + Xで構成ファイルを保存して閉じ、sudo service bitcoind restartでBitcoindを再起動します

5. lndを起動してウォレットを作成します

前提条件

この手順を開始するには、Bitcoindが完全に同期され、準備ができていることを確認してください。コマンドbitcoin-cli --getinfoを実行してこれをテストし、ブロックの値をブロックエクスプローラー(Blockstream.infoなど)と比較します.

ブロックエクスプローラーによって表示されるブロックの高さは、コマンドの「ブロック」出力と同じである必要があります。ブロックエクスプローラーに表示される数値が大きい場合、ノードはまだ同期されていません.

ログを表示するには、tail -f /media/bitcoin/debug.logを使用します。これは、最後のブロックがいつ作成されたか、同期の進行状況も表示します。ノードはこの日付まで同期されます.

ターミナルのスクリーンショット。

起動

端末にlndと入力してlndを起動します。または、〜/ go / bin / lndを試すこともできます

以下の出力のように見えますか?素晴らしい、すべては計画通りに進んでいます。エラーメッセージが表示される場合は、ビットコインが実行されていることを確認するか、エラーメッセージが間違っていることを示唆する手順に戻ります。すべての構成ファイルは正しいですか?

ターミナルからのスクリーンショット

出力が上記のようになったら、Ctrl + Cキーを押してもう一度lndを閉じます

次のコマンドを使用して、バックグラウンドでlndを永続的に実行します:lnd &>/ dev / null

「ログアウト」と入力して、ログアウトした場合や端末が閉じられた場合でも、タスクが引き続き実行されていることを確認します。.

オプション:デバッグログでlndを観察します

新しいターミナルを開き、SSHでサーバーに戻り、lndログを開いて、バックグラウンドで何が起こっているかを把握します。.

非常に興味深いですが、何か問題が発生した場合にも警告を発します。新しいターミナルウィンドウで、次のように入力します。tail -f〜/ .lnd / logs / bitcoin / mainnet / lnd.log

Ctrl + Cを押して、いつでもこのビューを終了します

ウォレットを作成する

lndがバックグラウンドで実行されている間に、コマンドlncli createを実行します

ウォレットのパスワードを入力して、確認します.

次に、既存の暗号シードニーモニックがあるかどうかを尋ねられます。これは(復元されるノードとは対照的に)新しいLightningノードであるため、nを使用します

必要に応じて、暗号シードを暗号化できます(他の人がアクセスできる場所(マットレスの下)にシードを保存する場合は良い考えですが)が、暗号化キーを覚えておく必要があります.

この例では、シードを暗号化しないことを選択します。以下では、暗号シードは黒く塗りつぶされています.

暗号シードのターミナルスクリーンショット。

ウォレットのロックを解除します

新しいウォレットを作成した場合は、自動的にロック解除されているはずです。何か問題が発生した場合、またはlndを再起動している場合は、次のコマンドでウォレットのロックを解除する必要があります:lncli unlock

同期lnd

これは初めてlndを開始するので、同期する必要があります.

6.チャンネルを開く

この時点でコマンドラインを終了する場合は、次の手順にジャンプして、Zap DesktopまたはZap iOSをノードに接続します。その後、きちんとしたユーザーインターフェイス内でチャネルを開いて支払いを行うことができます.

lndが実行され、同期されていることを確認してください

これを行うには、コマンドlncli getinfoを使用します。読むべき チェーンに同期:true.

同期されていない場合は、たとえばbitcoin-cli --getinfoを実行し、ノードの現在のブロックの高さをブロックエクスプローラーのブロックの高さと比較することにより、Bitcoindが実行され同期されていることを確認する必要があります.

Bitcoind(tail -f /media/ubuntu/bitcoin/debug.log)およびlnd(tail -f〜/ .lnd / lnd.log)が実行されているログを確認します.

ノードにコインを預ける

次のコマンドで新しいアドレスを生成します:lncli newaddress p2wkh

出力は次のようになります bc1…

これで、アドレスをコピーしてビットコインウォレットに貼り付けることで、このアドレスにビットコインを送信できます。ウォレットが何らかの形式でアドレスに送信できない場合 bc1…, 次のコマンドを使用して、「3」で始まるレガシーアドレスを生成することもできます。lnclinewaddress np2wkh

次のコマンドを使用して、いつでも残高を確認します。lncliwalletbalance

Satoshiで確認済みと未確認の両方の残高が表示されます。 1ビットコインは1億S.

ノードに接続する

次のステップでは、ノードに接続します。おそらく、Lightningノードを実行している友人に接続するノードを知っているか、友人を知っています。 1ml.comにリストされている人気のあるノードの1つを選択することもできます

LightningノードのURIは次のようになります。 033[email protected]74.108.13.152:9735

@の前にノードの公開鍵が含まれ、次にそのIPまたはドメイン名とポートが含まれます.

次のコマンドを使用して、このノードに接続します。lncliconnect [033[email protected]74.108.13.152:9735]

接続に成功すると、出力はエラーメッセージなしで単に開いたブラケットと閉じたブラケットになるはずです。.

チャンネルを開く

Bitcoin Blockchainでデポジットが確認されたら、チャンネルを開きます。上記で接続されたノードでチャネルを開くことができますが、ノードの多様なグループに接続することを強くお勧めします。複数のノードでチャンネルを開くことも歓迎します.

次のコマンドでチャネルを開きます:lncli openchannel 0331f80652fb840239df8dc99205792bba2e559a05469915804c08420230e23c7c 200000、ここで0331で始まる長い文字列は他のノードの公開鍵であり、数字200000はこのチャネルに入れたい資金の量を表します。.

チャンネルが正常に開いたら、資金調達トランザクションを取得します。このトランザクションがブロックチェーンで確認されると、チャンネルが開いてアクティブになります。それまでは下に表示されます 保留中のチャンネル.

通常、チャンネルがアクティブになるには3つの確認が必要です.

ターミナルで開いているチャンネルのスクリーンショット。

支払いをする

支払いを行うには、外向きの流動性が必要になります(他のノードとのチャネルに資金があります)。これを行うために必要なのは、ノードにビットコインを預け、ネットワークでチャンネルを開くことだけです.

理想的には、これらのチャネルは、取引相手またはネットワーク内の適切に接続されたノードに直接リンクされています.

次のコマンドでノードをいつでも確認できます:lncli getinfo

ノードは常にチェーンに同期する必要があり、少なくとも1つのアクティブなチャネルが必要です.

Lightningの請求書は次のようになります。 lnbc10u1pwfxg42pp553wyha3ag66tn40zls69eeaeq0cyluj6ja54sygp7vh50gcy0rnsdqlxycrqvpqwdshgueqvfjhggr0dcsry7qcqzysyrmxj0554vrg4ej2we83m8n7rxj94s8c5a8rwjud07ptc6dw7j2hr42sxt7lnazglku3pfe9jkl8f0gupkuz7jly5xnq35qr202jwwqqy8qs9a

次のコマンドでデコードします:lncli decodepayreq [Lightning invoice]

これにより、金額、支払い先、請求書の有効期限が表示されます.

ターミナルで受け取った支払いのスクリーンショット。

支払いを行うには、コマンドlncli payinvoice [Lightning invoice]を使用します。

金額と宛先を確認した後、ノードは支払いを試みます。支払いが成功すると、ホップや手数料などの支払いに関する情報が受信されます.

支払いを受け取る

支払いを受け取るには、流入する流動性が必要になります。他の人にあなたと一緒にチャネルを開くように勧めます(時間が経つにつれて、ノードがオンラインのままであるため、これは自動的に行われます).

チャンネルを介して支払いを行うたびに、流入する流動性も自動的に解放されます。たとえば、10 USDをノードにデポジットし、チャネルを開き、2 USDを超える支払いを行うと、すぐに2 USDの受信容量になります.

支払いを受けるには、請求書を作成します。請求書は、lncli addinvoice --memo“ a memo” --amt --expiryの形式に従います。 < 秒単位の有効期限 >

例えば、lncli addinvoice --memo“ for VPN services” --amt 90000 --expiry 3600を1時間有効な90,000のSatoshi請求書に対して実行できます。.

結果には r_hash, a pay_reqadd_index. pay_reqは、渡すことができる請求書です.

ターミナルでの支払い要求のスクリーンショット。

支払いを確認する

lncli listinvoicesコマンドを使用して、発行された請求書とそのステータスを確認します。以下では、「settled」がfalseに設定されているため、上記で発行した請求書はまだ支払われていません。.

ターミナルでの支払いのスクリーンショット。

7. lndを使用した便利なコマンド

lndで最も便利なコマンドはlncli helpです。使用可能なすべてのコマンドがリストされます。 「ヘルプ」という単語を追加して、各コマンドの追加情報を取得します。たとえば、lncli addinvoice helpは、請求書を作成するときに使用可能なオプションを表示します.

  • lncli getinfoは、ノードに関する基本情報を表示します
  • lncli listchannelsは、現在開いているチャンネルとそのステータスを表示します
  • lncli getnetworkinfoは、Lightningネットワークの範囲をあなたの観点から示します
  • lncli feereportは、ノードがルーティング支払いから獲得した金額を表示します
  • lncli connect支払いチャネルがオフラインまたは非アクティブの場合、ピアに接続して手動で復活させることができます
  • lncliウォレットバランスは、あなたがチェーン上に所有しているサトシの数を示します
  • lncli channelbalanceは、あなたがチャンネルで所有しているSatoshiの数を表示します

8.代替手段:Zap Desktopを接続します

Zapは、コンピューターで実行できるLightningノードのユーザーインターフェイスです。ローカルマシンでLightningを実行している場合、接続するのは簡単です。ただし、ノードがクラウドにある場合は、さらにいくつかの手順を実行する必要があります.

このステップを機能させるには、Bitcoindとlndノードの両方を完全に同期する必要があります。 lndがコマンドlncli getinfoと同期しているかどうかを確認します。 「チェーンに同期済み:true」と表示されます。

それらが同期されていない場合、tail -f /media/bitcoin/debug.logでログを確認するか、bitcoin-cli --getinfoを実行してブロックの高さを別のノードと比較することにより、Bitcoindが実行され同期されていることを確認します。またはブロックエクスプローラーをチェックすることにより.

Zapをダウンロード

こちらからデスクトップ用のZapをダウンロードしてください。最新リリースをダウンロードしました。この例では、v0.4.1ベータ版です。オペレーティングシステムに適したバージョンを入手してください! Windowsの場合、ZapDesktop-win32-v0.4.1-beta.exe

lnd.confの修正

nano〜/ .lnd / lnd.confで設定ファイルを開きます

次の行を修正します。

rpclisten = 0.0.0.0:10009
tlsextraip =< あなたのIPアドレス >
Ctrl + OおよびCtrl + Xでファイルを保存して閉じます

停止

変更を有効にするには、lndを再起動します。 lndを停止するには、lncli stopを実行します
数秒待ってから再起動してください。ログを開いている場合、lndがいつシャットダウンしたかを確認できます。トップで確認することもできます

TLSキーと証明書を削除する

tlsキーと証明書に影響する構成ファイルを変更した場合は、それらを削除する必要があります。次のコマンドを使用してください:rm〜/ .lnd / tls.certおよびrm〜/ .lnd / tls.key

再度開始するには、lndを実行します &>/ dev / nullおよびdisown

ファイアウォールを開く

Zapを使用するには、Lightningノードへの着信接続を作成します。次のコマンドでファイアウォールを開きます:sudo ufw enable 10009 / tcp

マカロンとTLS証明書をコピーします

アプリとサーバーを認証するには、2つのファイルをコピーする必要があります(以下を参照).

Zapは、TLSキーが正しいかどうかを確認して、常に正しいサーバーに接続していることを確認します(サーバーになりすましているのではありません)。どのTLSキーが正しいかを知るには、ZapにTLS証明書を伝える必要があります.

ウィンドウズ:

次のコマンドで新しいPowerShellを開きます:scp ubuntu @< あなたのノードのIP >:〜/ .lnd / tls.cert C:\ Users \ YourUserName \ Desktop \は、tls証明書をデスクトップにコピーします.

次のコマンドを使用します:scp ubuntu @< あなたのノードのIP >:〜/ .lnd / data / chain / bitcoin / mainnet / admin.macaroon C:\ Users \ YourUserName \ Desktop \でマカロンをコピーします。必要に応じて、エクスプローラーを使用して任意のフォルダーにコピーできます.

MacまたはLinux:

新しいターミナルを開き、コマンドscp ubuntu @を使用します。< あなたのノードのIP >:〜/ .lnd / tls.cert〜/ Desktopでtls証明書をコピーします.

次のコマンドを使用します:scp ubuntu @< あなたのノードのIP >:〜/ .lnd / data / chain / bitcoin / mainnet / admin.macaroon〜/デスクトップからマカロンをコピーします。 Finderまたはファイルを使用して任意のフォルダーにコピーすることもできます.

Zapを構成する

以前にダウンロードしたファイルをクリックするか、アプリケーションで見つけてZapを開きます。オプションを選択してください 独自のノードを接続する 起動画面で.

Zap接続画面のスクリーンショット。

次に、IPアドレスと証明書へのパスを入力します.

ウィンドウズ:

これは次のようになります。
192.168.1.21:10009
C:\ Users \ YourUserName \ Desktop \ tls.cert
C:\ Users \ YourUserName \ Desktop \ admin.macaroon

MacまたはLinux:

これは次のようになります。
192.168.1.21:10009
〜/ Desktop / tls.cert
〜/ Desktop / admin.macaroon

Zap接続の詳細画面のスクリーンショット。

ログインする

クリックした後 選択を確認すると、ノードにログインする必要があります。残高と最近の支払いを確認できます.

8b。代替:Zap iOSを接続する

ZapはLightningノードのユーザーインターフェイスであり、まだアルファ版ですが、ここでテスターに​​サインアップできます。これを使用して、リモートで接続したり、資金を確認したり、チャネルを開いたり、支払いを行ったり受け取ったりすることができます.

Zap for iOSをダウンロードする

テスターとして参加したら、テストソフトウェアをダウンロードするためのAppleのツールであるTestflightからアプリをダウンロードしてインストールします。その後、ホーム画面に通常のアプリとして表示されます.

ダウンロードlndconnect

アプリとサーバーを認証するには、サーバーから電話にデータを渡す必要があります。デスクトップでZapを接続すると、2つのファイルがマシンにコピーされますが、電話ではできません。代わりに、lndconnectというツールを使用して、QRコードを生成します.

次のコマンドでlndconnectをダウンロードします。
get get -d github.com/LN-Zap/lndconnect

lndconnectをインストールする

lndconnectをインストールするには、次のコマンドを使用してディレクトリに移動します。
cd〜/ go / src / github.com / LN-Zap / lndconnect

makeでプログラムをインストールします && インストールする

lndconnectを実行します

端末にlndconnectと入力して、QRコードを表示します。少しズームアウトし、Ctrl ++でウィンドウを拡大する必要がある場合があります(コントロールを押したまま、プラスまたはマイナス記号を押してズームインまたはズームアウトします)

Zapを接続する

携帯電話でZapアプリを開き、クリックします スキャン オプションが与えられたとき。 lndconnectで生成されたQRコードをスキャンします.

アプリで残高を確認し、支払いを行い、受け取り、チャンネルを管理できるようになりました.

9.オプション:Torを介したBitcoindの構成

プライバシーは素晴らしいです。私たちのビットコイン事業は私たちの事業のみであり、インターネットサービスプロバイダーや政府は私たちがそれをどのように使用するかを見ることができるべきではありません.

しかし、プライバシーはセキュリティにも優れています。ビットコインの活動を隠すことができると、犯罪組織の標的になりにくくなります。また、ノードが見つからない場合、簡単に破損したり、誤った情報を入力したりすることはできません.

torをインストールする

コマンドsudo apt install torでtorをすばやくインストールします

torを構成する

最初に、すべてのビットコイントランザクションをTorネットワーク経由でルーティングします。次に、非表示のサービスでのみ着信トランザクションを許可します.

これを行うには、パスワードとそのハッシュを作成する必要があります。パスワードを作成するには、パスワードマネージャーを使用して(または当社のパスワードマネージャーを使用して)大文字、小文字、数字で30文字以上のランダムなパスワードを生成します.

今はメモ帳に貼り付けますが、保存しないでください.

次のコマンドでtorを使用してハッシュを作成します:tor --hash-password“ yourpassword”

現時点では、出力をメモ帳に貼り付けます.

次に、tor設定ファイルを編集します。コマンドで開きます:sudo nano / etc / tor / torrc

構成ファイルは既に事前に作成されていますが、すべてコメント化されています(#記号で始まる行で示されています。最初のセクションの下部に向かって、#ControlPort 9051というフレーズを見つけます。

#記号を削除して、ControlPort 9051を読み取ります。

また、これらの2行から#記号を削除します

HashedControlPassword < あなたのパスワード >
CookieAuthentication 1

既存のHashedControlPasswordを上記の手順で取得したハッシュに置き換えます。次に、メモ帳からハッシュを削除します.

Ctrl + OおよびCtrl + Xを使用して、新しい構成ファイルを保存して閉じます

次のコマンドでTorを再起動します:sudo service tor restart

Bitcoindを構成する

nano〜/ .bitcoin / bitcoin.confでBitcoin構成ファイルを入力します

次の構成でファイルを修正します。

  • proxy = 127.0.0.1:9050(すべてのデータがtorを通過するように、BitcoinノードがTor Socksプロキシを指すようにします)
  • listen = 1(着信接続をリッスンします)
  • onlynet = onion(torを介してのみ接続するため)
  • listenonion = 1(タマネギアドレスを介した着信接続をリッスンします)
  • discover = 0(したがって、IPアドレスはブロードキャストされません)
  • torcontrol = 127.0.0.1:9051(ビットコインノードにTorを制御する方法を示します。たとえば、非表示のサービスを作成します)
  • torpassword =< YourTorPassword > (BitcoinノードがTorノードに対して自身を認証する方法)

前に作成したパスワードを貼り付け、メモ帳を閉じます.

次のコマンドでエディターを閉じます:Ctrl + OおよびCtrl + X
次のコマンドでBitcoindを再起動します:sudo service bitcoind restart

ポートを閉じます

ビットコインポート8333を開く必要はなくなりました。次のコマンドで閉じます:sudo ufw deny 8333 / tcp

タマネギのセットアップをテストする

オニオンノードに接続できるようになりました。 Bitcoin wikiでそのようなノードのリストを見つける必要があります.

たとえば、BlueMattのノードに接続するには、次のコマンドが必要です:bitcoin-cli addnode "nkf5e6b7pl4jfd4a.onion”追加

Bitcoinノードは通常のIPアドレスに接続できますが、Torネットワーク経由の着信接続のみを受け入れます。制御する別のノードから具体的に接続したい場合は、起動時にタマネギのアドレスがログに表示されます。また、コマンドbitcoin-cli getnetworkinfoで一番下にあります

ホームサーバーをセットアップしてビットコインノードとして使用する方法
admin Author
Sorry! The Author has not filled his profile.