闪电网络 (Lightning Network) 作为比特币的第二层结构,可以将大量小额交易转到链下,旨在实现免费,即时及安全的比特币交易。
最近很多人都在主网测试,我也参考这篇文章来亲自部署体验一下。
声明:闪电网络仍在开发和测试阶段,大概率有丢币的风险,在主网测试需谨慎,同时此文也不代表任何投资建议。
选择服务器
配置要求:硬盘容量 > 200 GB的 VPS,个人不推荐使用树莓派,因为其同步区块的速度太慢。
我使用了@ety001推荐的 Contabo VPS,其性价比非常高:6GB 内存,500GB硬盘,100Mbit/s带宽, 无限流量的Linux主机,一个月只要8刀左右。
一、部署Bitcoin 主节点 (5分钟)
1.安装 Git 和 Docker
# git
sudo apt-get install git
# docker
curl -fsSL https://get.docker.com | sh
2.下载并编译Bitcoin Docker Image
git clone https://github.com/dougvk/lightning-node.git && cd lightning-node
docker build . -t dougvk/bitcoind
3.运行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
4. 创建bitcoin-cli快捷键
# 创建文件
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
二、等待区块链同步 (>8 小时)
目前区块链大约170G, 我的VPS大约同步了8个小时
其间可以使用docker logs bitcoind_mainnet --tail "10"
查看同步进度,如果同步到当天最新区块即表示完成
三、部署闪电网络节点(2 分钟)
1.运行节点
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=[你的节点名称]
2. 设置 lightning-cli 快捷键
# 创建文件
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。
闪电网络常用链接:
- https://lnmainnet.gaben.win/
- http://lnstat.ideoflux.com:3000/dashboard/db/lightning-network?refresh=5m&orgId=1
(picture from lnmainnet.gaben.win )
闪电网络系列教程: