LND起動・動作確認
Macにinstall
バイナリを取ってきて構築する方法があるが今回はコードを引っ張ってきてビルドする。
lndはgoで実装されているためインストールする
code:go
$ brew install go@1.13
パスを通す
code:go_path
$ vim ~/.zshrc
export PATH="/usr/local/opt/go@1.13/bin:$PATH"
export GOPATH=~/gocode
export PATH=$PATH:$GOPATH/bin
ソースを引っ張ってくる
code:lnd
$ cd lnd
$ make install
$ make check
bitcoinのノードして使用できるのは btcd, neutrino, bitocind で、今回は bitcoind を使用する。
lndがgoなので本当はbtcdを使用することがおすすめそう。
bitcoind を使用する場合
最新版では勝手に入るらしいが、過去にbitcoindをhomebrewで入れた場合ZeroMQが入っていない。
configファイルを編集
code:bitcoin.conf
$ vim Library/Application\ Support/Bitcoin/bitcoin.conf
testnet=1
server=1
daemon=1
zmqpubrawblock=tcp://127.0.0.1:28332
zmqpubrawtx=tcp://127.0.0.1:28333
LND起動
code:起動
# rpcuser, rpcpass, externalip は自分の環境に合わせて変更する
~/develop/lnd $lnd --bitcoin.active --bitcoin.testnet --debuglevel=debug --bitcoin.node=bitcoind --bitcoind.rpcuser=rpcuser --bitcoind.rpcpass=rpcpassword --bitcoind.zmqpubrawblock=tcp://127.0.0.1:28332 --bitcoind.zmqpubrawtx=tcp://127.0.0.1:28333 --externalip=172.16.129.238
.
.
.
2021-04-12 19:40:56.983 INF LTND: Waiting for wallet encryption password. Use lncli create to create a wallet, lncli unlock to unlock an existing wallet, or lncli changepassword to change the password of an existing wallet and unlock it. Wallet作成して、unlockしろと書いてあるので実行する。(lndは起動しっぱなし)
code:wallet作成
# Walletの作成。
# 本当は、mnemonicは見せちゃだめ
~/develop/lnd $lncli create
Input wallet password:
Confirm password:
Do you have an existing cipher seed mnemonic you want to use? (Enter y/n): n
Your cipher seed can optionally be encrypted.
Input your passphrase if you wish to encrypt it (or press enter to proceed without a cipher seed passphrase):
Generating fresh cipher seed...
!!!YOU MUST WRITE DOWN THIS SEED TO BE ABLE TO RESTORE THE WALLET!!!
---------------BEGIN LND CIPHER SEED---------------
1. absorb 2. potato 3. broken 4. gather
5. desert 6. grain 7. uncover 8. rack
9. choice 10. margin 11. finish 12. raise
13. payment 14. coil 15. april 16. seek
17. mountain 18. pluck 19. column 20. youth
21. round 22. stable 23. keep 24. minor
---------------END LND CIPHER SEED-----------------
!!!YOU MUST WRITE DOWN THIS SEED TO BE ABLE TO RESTORE THE WALLET!!!
lnd successfully initialized!
# Walletをunlockする
~/develop/lnd $lncli unlock
Input wallet password:
lnd successfully unlocked!
Walletをunlockすると、起動していたlndに大量のログが出ればOK
オプションの設定
自分はMacなので、/Users/[username]/Library/Application Support/Lnd/lnd.confに配置する。
設定するとlnd起動時に no such file と言われなくなる。
code:lnd.conf
debuglevel=trace
maxpendingchannels=10
bitcoin.active=1