比特币闪电网络教程#1:主网部署

闪电网络 (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。

闪电网络常用链接:

  1. https://lnmainnet.gaben.win/
  2. http://lnstat.ideoflux.com:3000/dashboard/db/lightning-network?refresh=5m&orgId=1

(picture from lnmainnet.gaben.win )


闪电网络系列教程:

比特币闪电网络教程#1:主网部署
比特币闪电网络教程#2:充提及转账

H2
H3
H4
3 columns
2 columns
1 column
19 Comments