Author

Topic: 如何在Linux系统建立自己的闪电网络节点和通道 (Read 83 times)

member
Activity: 140
Merit: 12
如何在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.git
cd 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
检查闪电网络状况
Jump to: