如何在Linux系统建立自己的闪电网络节点和通道
下面你需要准备一个硬盘储存大于200G的VPS环境和Ubuntu 16.04系统。推荐用DigitalOcean的虚拟主机,文中的配置是320G硬盘/6核/16GRAM。费用为80$/月
uname -a
Linux docker-s-6vcpu-16gb-sgp1-01 4.4.0-109-generic #132-Ubuntu SMP Tue Jan 9 19:52:39 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
另外,你需要安装docker环境,如果你用的DigitalOcean,请在One-click APP 中选择Docker 17.12。
第一步,同步比特币网络数据
构建docker镜像
git clone
https://github.com/dougvk/lightning-node.gitcd lightning-node
docker build . -t dougvk/bitcoind
运行比特币节点
mkdir -p /scratch/bitcoin/mainnet/bitcoind
docker run --name bitcoind_mainnet -d -v /scratch/bitcoin/mainnet/bitcoind:/data -p 8333:8333 -p 9735:9735 dougvk/bitcoind:latest
docker logs bitcoind_mainnet --tail "10"
将下列内容写到文件/usr/local/bin/bitcoin-cli
#!/usr/bin/env bash
docker run --rm --network container:bitcoind_mainnet -v /scratch/bitcoin/mainnet/bitcoind:/data dougvk/bitcoind:latest bitcoin-cli "$@"
查看比特币节点运行情况
chmod +x /usr/local/bin/bitcoin-cli
bitcoin-cli getinfo
等待比特币网络同步账本,我用的新加坡节点大概9个小时同步完成
第二步,运行闪电网络节点
现在我们需要运行你的闪电网络节点了。用tmux或打开一个窗口监视闪电网络日志情况
mkdir -p /scratch/bitcoin/mainnet/clightning
docker run --rm --name lightning --network container:bitcoind_mainnet -v /scratch/bitcoin/mainnet/bitcoind:/root/.bitcoin -v /scratch/bitcoin/mainnet/clightning:/root/.lightning --entrypoint /usr/bin/lightningd cdecker/lightningd:master --network=bitcoin --log-level=debug
p1
将下列内容写到文件/usr/local/bin/lightning-cli 中
#!/usr/bin/env bash
docker run --rm -v /scratch/bitcoin/mainnet/clightning:/root/.lightning --entrypoint /usr/bin/lightning-cli cdecker/lightningd:master "$@"
运行
chmod +x /usr/local/bin/lightning-cli
检查闪电网络状况