闪电网络 (Lightning Network) 作为比特币的第二层结构,可以将大量小额交易转到链下,旨在实现免费,即时及安全的比特币交易。
最近很多人都在主网测试,我也参考这篇文章来亲自部署体验一下。
声明:闪电网络仍在开发和测试阶段,大概率有丢币的风险,在主网测试需谨慎,同时此文也不代表任何投资建议。
配置要求:硬盘容量 > 200 GB的 VPS,个人不推荐使用树莓派,因为其同步区块的速度太慢。
我使用了@ety001推荐的 Contabo VPS,其性价比非常高:6GB 内存,500GB硬盘,100Mbit/s带宽, 无限流量的Linux主机,一个月只要8刀左右。
# git
sudo apt-get install git
# docker
curl -fsSL https://get.docker.com | sh
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
# 创建文件
vim /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
目前区块链大约170G, 我的VPS大约同步了8个小时
其间可以使用docker logs bitcoind_mainnet --tail "10" 查看同步进度,如果同步到当天最新区块即表示完成
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 --alias=[你的节点名称]
# 创建文件
vim /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
#测试是否成功
lightning-cli getinfo
上述工作运行完成之后,我们在比特币闪电网络节点就搭建成功了,接下来我会另外写一遍如何使用闪电网络的API。
闪电网络常用链接:
(picture from lnmainnet.gaben.win )
闪电网络系列教程: