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"
]