手动编译运行莱特币闪电网络节点详细教程(LTC-Lightning-network-LND)

这是一个非常详细的, 此教程基于MAC电脑 编译安装运一个莱特币闪电网络的教程。

关于树莓派编译下莱特币全节点,请访问:http://jsrun.net/note/m3KKp

树莓派超低功耗,可长年运行节点,跑一年只需11.82元电费。

这是一个关于如何在Mac上为Litecoin设置Lightning Network节点的分步教程。 它专门针对Lightning Labs的lnd客户端。 除了我以粗体表示的时间以外,您可以复制和粘贴大部分命令以输入自己的信息。 在开始之前备份您的计算机也是一个好主意,以防您需要重新开始。

下面是一个说明。 当你遇到你不明白的术语或符号时,请参阅它。 本教程的第一部分来自lnd github。 然而,其他的一切都是在帕特里克沃尔特斯的帮助下逐步完成的。

说明

$ =此符号表示1行代码。 不要在终端中输入“$”。 只需输入后面的内容然后按回车。

Pubkey =从您的种子密钥派生的私钥生成的公钥。 需要该公钥才能在闪电网络上连接并打开/资助频道。 这里是一个例子:

0393b7f4ce23f9991059c7e6a87d9d3d5260c6d0561cbaf2d98e67a9919b213566

URI =闪电网络节点的公钥+ IP地址。 它与@符号结合在一起。 这是一个例子:

0393b7f4ce23f9991059c7e6a87d9d3d5260c6d0561cbaf2d98e67a9919b213566@172.111.255.68:9735

准备工作

OSX

安装 Brew (命令在下文提供) 安装 Go (命令在下文提供)

计算机上至少预留20 GB的空间。

主目录在默认位置。 如果你不知道这意味着什么,那么不用担心,所有的东西都应该安装在那里。

没有任何错误的情况下,从开始到结束大约4小时,。

安装 Brew

转到Mac屏幕(放大镜)右上方的“Spotlight”并键入终端。 在终端中,输入以下命令作为一行。 记得! $ = 1行代码。 不要在终端中输入$。

$ /usr/bin/ruby -e
$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)

输入您使用的计算机的帐户密码以授予其安装权限。 与终端中的所有命令一样,当它将您返回到主目录时,您将知道该过程已完成。 它看起来像这样:

Yun-MacBook:〜ecurrencyhodler $

安装 Golang

在我们安装lnd(来自Lightning Labs的客户端)之前,我们必须先安装我们的计算机。 这将要求我们安装“golang”。回到终端并输入以下内容:

$ brew安装去 该命令将自动在您的计算机上设置“Golang”。 等待它完成安装。

现在您需要通过逐个输入以下3个命令来设置“Go”路径。

$ echo'export GOPATH =〜/ gocode'>>〜/ .bash_profile
$ echo'export PATH = $ PATH:$ GOPATH / bin'>>〜/ .bash_profile
$ exit

现在安装dep用来管理依赖性和可重复构建。 打开一个新的终端(命令+ N),然后:

$ go get -u github.com/golang/dep/cmd/dep

安装 lnd

逐个输入以下命令:

$ go get -d github.com/lightningnetwork/lnd
$ cd $ GOPATH / src / github.com / lightningnetwork / lnd
$ make && make install

这将会在您的终端上完成大量工作。 完成后,检查它:

$ make check

如果您看到“Error 1”,请忽略它。 现在我们安装litecoind。

安装 litecoind

以下是直接从github下载Litecoin Core的步骤。

最新版本的核心并不总是稳定。 最好只下载加了标记的版本。

$ brew install automake berkeley-db4 libtool boost --c++11 miniupnpc openssl pkg-config protobuf qt libevent
$ brew install zeromq
$ cd
$ mkdir ~/code
$ cd ~/code
$ git clone  https://github.com/litecoin-project/litecoin
$ cd litecoin
$ ./autogen.sh
$ ./configure 
$ make     
$ make install

make可能需要一段时间。 此外,如果您收到守护进程已被弃用的警告,您可以忽略它并继续前进。

创建并填写litecoin.conf

一旦make install完成,我们来创建一个litecoin.conf文件。

$ mkdir -p ~/Library/Application\ Support/Litecoin/
$ echo -e "rpcuser=litecoinrpc\nrpcpassword=$(xxd -l 16 -p /dev/urandom)" > ~/Library/Application\ Support/Litecoin/litecoin.conf
$ chmod 600 ~/Library/Application\ Support/Litecoin/litecoin.conf

接下来,我们必须编辑我们刚刚创建的conf文件,所以让我们打开它:

$ open /Users/${USER}/Library/Application\ Support/Litecoin/

你的finder窗口应该弹出。 在“Litecoin”文件夹中选择litecoin.conf。 右键单击litecoin.conf打开文本编辑。 您可能需要在“其他”中查找它。

首先,将您自动生成的rpcuser和rpcpassword复制并粘贴到单独的文档文档中。 您稍后需要它们作为lnd.conf文件。 然后,复制下面的信息并将其粘贴到您的litecoin.conf文件中的rpcuser和rpcpassword下。

txindex=1
server=1
daemon=1
zmqpubrawblock=tcp://127.0.0.1:28332
zmqpubrawtx=tcp://127.0.0.1:28332

你的litecoin.conf文件应该看起来像这样。

rpcuser=autogenerated in earlier step
rpcpassword=autogenerated in earlier step
txindex=1
server=1
daemon=1
zmqpubrawblock=tcp://127.0.0.1:28332
zmqpubrawtx=tcp://127.0.0.1:28332

保存该文件(cmd + s)。 现在使用以下命令重新编制区块链:

$ cd ~/code/litecoin
$ litecoind -daemon -reindex

创建并填写lnd.conf

让litecoind运行。 现在我们来创建和编辑一个配置文件,就像我们使用litecoind一样。 在同一个终端中输入:

$ cd
$ mkdir /Users/${USER}/Library/Application\ Support/Lnd
$ touch /Users/${USER}/Library/Application\ Support/Lnd/lnd.conf
$ open /Users/${USER}/Library/Application\ Support/Lnd

你的finder窗口应该弹出。 在“lnd”文件夹中选择lnd.conf。 用文本编辑打开它。 它应该是空的。

用下面的内容填写lnd.conf文件。 确保rpcusername和rpcpw与您在litecoin.conf中输入的内容相同:

[Application Options]
debuglevel=debug
debughtlc=true
maxpendingchannels=10
alias=YOUR_NODES_NAME

[Litecoin]
litecoin.mainnet=true
litecoin.active=1
litecoin.node=litecoind

[Litecoind]
litecoind.rpchost=localhost
litecoind.rpcuser=Copy and paste from litecoin.conf
litecoind.rpcpass=Copy and past from litecoin.conf
litecoind.zmqpath=tcp://127.0.0.1:28332

保存(cmd + s)并关闭文件。 我们现在要做的就是等待litecoind完成下载Litecoin的区块链。 它应该需要几个小时左右。 您可以通过运行以下命令定期检查下载区块链的数量:

$ litecoin-cli getinfo

寻找“块”类别。 在那里显示的数字必须与Litecoin区块链的blockheight相匹配。 您可以通过任何浏览器检查Litecoin的当前高度。 你可以使用这个:http://explorer.litecoin.net/。

当你比较两者时,请务必刷新http://explorer.litecoin.net/以获取最新的高光。 这很重要的原因是因为如果litecoind未完全同步,lnd可能无法正常运行。 这应该需要大约2个小时。

image

lnd

现在让我们运行lnd来看看会发生什么:

$ lnd

如果显示 :

Waiting for wallet encryption password. Use lncli create to create wallet, or lncli unlock to unlock already created wallet.

然后你做到了! 现在离开这个终端并创建一个新的终端与lnd(cmmd + N)交互。 这第二个终端是你应该输入所有lncli命令的地方。

我们现在将完成3个任务:

1、创建一个钱包 2、创建并投入资金到Segwit地址 3、连接并打开一个通道

更多lnd 命令查看: https://gist.github.com/ecurrencyhodler/03320bbc45e70d061acecb3241ea53e5

1、创建一个钱包

让我们为lnd创建一个钱包:

$ lncli create

然后在您下次访问时添加您选择的密码以解锁钱包。 确保它至少有8个字符。 自动生成种子键。 你可以选择加密他们,如果你想,但没有必要。 确保写下种子密钥!

在创建钱包之后,确保lnd在继续之前完成同步。 可能还要等一下。 您可以跟踪您在$ lnd命令中输入的终端的进度。 找到这句话:“达到身高XXXXXXX”。 一旦这个数字匹配区块链的高度,它就会被追上。 您现在可以成功创建一个新的Bech32 Segwit地址。

2、创建并投入资金到Segwit地址

在同一个终端中,输入以下命令:

$ lncli newaddress p2wkh

它应该吐出一个Litecoin的Bech32 Segwit地址,它看起来像这样:

ltc1qfsk63ukj8cp0fu6j65mxsymwlvrtjpplknyj29y4hn6d3aseadgq74gtkh

如果终端不显示您的segwit地址,那么lnd还没有完成同步。 此时,您应关闭所有终端,终止终端上的进程,然后重新启动以等待其终止。

如果它确实给你一个“ltc1地址”,然后用LTC资助它。 不要发送很多,最大可能为0.1 LTC。 免责声明:发送LTC需要您自担风险。 此外,您需要从支持发送到Bech32地址的钱包发送它。 目前我所知道的是Electrum-LTC和Coinbase / GDAX。

您可以通过输入以下命令来查看余额:

lncli walletbalance

它应该大约需要10分钟左右,具体取决于您从哪里寄出,以及收取了多少费用。

连接并打开一个通道

好吧,让我们创建一个通道!

首先,到这个LN浏览器:http://lnexplorer.hcwong.me/ 点击一个节点并找到它们列出的URI。 现在转到您的终端并输入以下命令:

$ lncli connect <URI>

示例:

lncli connect 0393b7f4ce23f9991059c7e6a87d9d3d5260c6d0561cbaf2d98e67a9919b213566@172.111.255.68:9735

顺便说一句,上面的URI是我的节点! 随意作为测试连接到它。 如果你不能这样做,那是因为我的节点暂时离线,所以稍后重试或找到另一个节点连接。 接下来,一旦连接,就可以投入资金并打开通道:

$ lncli openchannel <pubkey + x litoshis>

pubkey和URI减去ip地址是一样的。 另外,确保“x”在litoshis(1 Litecoin = 100,000,000 litoshis)。 这相当于btc的satoshis。

示例:

$ lncli openchannel 0393b7f4ce23f9991059c7e6a87d9d3d5260c6d0561cbaf2d98e67a9919b213566 200000

资助频道所需的最低金额目前设置为200000 litoshis。

如果失败,您连接的节点已经死亡或者您发送的节点太少。 如果通过,您现在必须等待这个tx在Litecoin区块链上进行处理。 如果您在终端中输入以下内容,您应该会看到它是一个“待处理频道”:

$ lncli pendingchannels

频道开放后,您可以在几分钟后在Litecoin LN浏览器中看到自己! http://lnexplorer.hcwong.me/ 作为一个便笺,让人们连接并向您开放渠道,您需要公开您的节点。

好的,要了解如何在Lightning网络上进行付款,请访问“ 基本指令”。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

赞赏支持
X
支付宝
9.99
无法付款,请点击这里
金额: 0
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟
JSRUN前端笔记, 是针对前端工程师开放的一个笔记分享平台,是前端工程师记录重点、分享经验的一个笔记本。JSRUN前端采用的 MarkDown 语法 (极客专用语法), 这里属于IT工程师。