Help us understand the problem. What is going on with this article?

[Lightning Network] lnd のインストール

More than 1 year has passed since last update.

Ubuntu 16.04 LTS に入れる。

公式のとおりにやればOKと思いきや、以下のコマンドが動かない。

sudo apt-get install golang-1.11-go
# E: Unable to locate package golang-1.11-go
# E: Couldn't find any package by glob 'golang-1.11-go'
# E: Couldn't find any package by regex 'golang-1.11-go'

そんなものは無いと言われる。そりゃないよ。。

というわけで、以下を参考にして手動で GO 1.11 を入れる。
https://medium.com/@RidhamTarpara/install-go-1-11-on-ubuntu-18-04-16-04-lts-8c098c503c5f

# 最新にアップデート
sudo apt update
sudo apt -y upgrade

# テンポラリフォルダに GO をダウンロード
cd /tmp
wget https://dl.google.com/go/go1.11.linux-amd64.tar.gz

# /usr/local に移動
sudo tar -xvf go1.11.linux-amd64.tar.gz
sudo mv go /usr/local

# 不要ファイルを消す
rm go1.11.linux-amd64.tar.gz

# 環境変数の追加
sudo vi ~/.bashrc

.bashrc の末尾に以下を追加する。

export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH

これで完了。 source ~/.bashrc で再読込を行う。
然る後に、以下のコマンドでインストールできているか確認する。

go version
# go version go1.11 linux/amd64

lnd のインストール

今度こそ公式のとおりに入れてみる。

go get -d github.com/lightningnetwork/lnd
cd $GOPATH/src/github.com/lightningnetwork/lnd
make && make install

アップデートは以下でできる模様。

cd $GOPATH/src/github.com/lightningnetwork/lnd
git pull
make clean && make && make install

bitcoin に接続

公式ではbtcdを推奨している。

今回はすでに bitcoind を入れているので、それを使う。何も入ってないなら btcd でやったほうがいいっぽい。

bitcoin.conf を以下の通り編集する。

[Application Options]
# ネットワークに公開するIP及びポート情報
externalip=<自分のIPを入れる>:<使うポートを指定。IPだけを記載すると9735が自動的に付与される>

# lnd が受け付けるIP及びポート情報。下記の場合、9735 ポートは全てのipv4 アドレスを受け入れ、
# 9736 ポートは全てのipv6 アドレスを受け入れる。
listen=0.0.0.0:9735
listen=[::1]:9736

# lnd の RPCサーバの設定。下記の場合、10009ポートが全てのアクセスを受け付ける
rpclisten=0.0.0.0:10009 

[Bitcoin]
bitcoin.active=1
bitcoin.mainnet=1
bitcoin.node=bitcoind

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

以下のコマンドで実行。rpcuser や rpcpass を設定している場合は、適宜指定する。 lnd -h で指定方法が見られる。

lnd --bitcoin.active --bitcoin.mainnet --debuglevel=debug --bitcoin.node=bitcoind

ウォレットを作らないと動かないので、以下のコマンドでウォレット作成

lncli create

パスワードの要求などをされるので、適切に答えてウォレットを作成する。 LND CIPHER SEED を忘れずにバックアップを取るように!

最後に以下で動作確認。

lncli getinfo

uri の部分が自分のノード情報。
下記は著者のノード情報。みんな繋いでね。

"uris": [
    "034abf8f8549216ab7d775e57ae837a0cc9f22506797da349594dffa22384f7b53@35.211.30.191:9735"
]
Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away