【闪电网络】运行 LND

LND 需要bitcoin节点配套使用,bitcoin节点可以使用 bitcoind/btcd/neutrino,由于btcd 功能不全,neutrino轻节点还处在实验阶段,neutrino protocol还没有被采纳,所以我选择使用 bitcoind。

运行很简单,唯一要注意的就是参数的配置。

以testnet为例,步骤如下:

  1. 配置bitcoind

bitcoin.conf 配置如下:

testnet=1
server=1
daemon=1
rpcuser=yourusername
rpcpassword=yourpassword
zmqpubrawblock=tcp://127.0.0.1:28332
zmqpubrawtx=tcp://127.0.0.1:28333

macOS环境下 bitcoin.conf 配置文件路径为:~/Library/Application Support/Bitcoin/,linux环境下路径为 ~/.bitcoin/

  1. 启动 lnd
lnd --bitcoin.active --bitcoin.testnet --debuglevel=debug --bitcoin.node=bitcoind --bitcoind.rpcuser=yourusename --bitcoind.rpcpass=yourpassword --bitcoind.zmqpubrawblock=tcp://127.0.0.1:28332 --bitcoind.zmqpubrawtx=tcp://127.0.0.1:28333

LND 通过 ZeroMQ和 bitcoind 通信,这里的 zmqpubrawblock/tx的端口和 bitcoin.conf中设置的端口要一致,rpcuser/rpcpass 也要和 bitcoin.conf 中设置的 rpcuser/rpcpassword 要一致。

启动时会提示你创建钱包或者解锁钱包,第一次启动需要另外开一个窗口创建钱包lncli create,每次启动时都要另外开一个窗口解锁钱包lncli unlock
要在启动 lnd 的时候解锁钱包,lnd 启动之前解锁钱包会失败。

第一次启动需要同步数据,大概需要3小时。

  1. 关闭 lnd
lncli --network=testnet stop

注意如果启动时指定了 testnet ,关闭的时候也需要指定testnet,否则会报错。

你可能感兴趣的:(【闪电网络】运行 LND)