Skip to content

Instantly share code, notes, and snippets.

@junderw
Last active September 25, 2018 09:04
Show Gist options
  • Save junderw/bc94dc405cea01bb91025d843803105d to your computer and use it in GitHub Desktop.
Save junderw/bc94dc405cea01bb91025d843803105d to your computer and use it in GitHub Desktop.
Bitcoin TestnetのDockerを先ず始めてみましょう。
# これを実行して lnd を起動
LIST=(\
188.166.148.62:18333 \
159.203.125.125:18333 \
); \
INDEX=$((RANDOM % 2)); \
NODE=${LIST[$INDEX]}; \
docker run -d \
-v /tmp/lndock:/root/.lnd \
-v /tmp/lndockdata:/data \
--name lndock \
lnd \
lnd \
--noencryptwallet \
--logdir="/data" \
--bitcoin.active \
--bitcoin.testnet \
--bitcoin.node=neutrino \
--neutrino.connect=$NODE \
--debuglevel=debug
# 入金用アドレスを取得
# 入金はこちらのサイトでコインをもらって下さい
# https://testnet.manu.backend.hamburg/faucet
docker exec lndock lncli newaddress np2wkh
# SPV同期の進捗状況確認
# 現在 1286000 付近
docker exec lndock lncli getinfo | grep block_height | awk -p '{ print $2 }'
# lnd の log確認 (必要に応じて)
docker exec lndock tail -f /data/bitcoin/testnet/lnd.log
# 追い付けば、誰かと接続 (https://lnd-faucet.bitbank.cc/ のノードと接続するなら下記です)
docker exec lndock lncli connect 033e90d7d899d83b1e6485b8fe63244c32aaf0f7f4ead86df08c0d8298cf6fa32d@35.162.20.59
# そして、テストコインが承認されれば、チャンネルを開く
# openchannel <相手鍵> <チャンネルのサトシサイズ> <そのうち相手に最初からあげるサトシ>
# 例: openchannel 0323fd...4dfa 100000 50000
#    これなら、 10万サトシを使ってチャンネルを開き、初期状態で相手に10万サトシのうちの5万サトシをあげる
docker exec lndock lncli openchannel 033e90d7d899d83b1e6485b8fe63244c32aaf0f7f4ead86df08c0d8298cf6fa32d 100000 50000
# 3回承認されるまで待つ必要がある
# testnetの都合で待つかもしれません。
# https://lnd-faucet.bitbank.cc/ こちらからチャンネルを開いてもらうことも可能です。
docker exec lndock lncli getinfo | grep identity_pubkey | awk -p '{ print $2 }'
# ここから自分の Node Key を取得し、チャンネルキャパシティーを指定し、自分のノードに付与してもらう額を指定すればOK
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment