这是一个非常详细的, 此教程基于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小时,。
转到Mac屏幕(放大镜)右上方的“Spotlight”并键入终端。 在终端中,输入以下命令作为一行。 记得! $ = 1行代码。 不要在终端中输入$。
$ /usr/bin/ruby -e
$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)
输入您使用的计算机的帐户密码以授予其安装权限。 与终端中的所有命令一样,当它将您返回到主目录时,您将知道该过程已完成。 它看起来像这样:
Yun-MacBook:〜ecurrencyhodler $
在我们安装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
逐个输入以下命令:
$ go get -d github.com/lightningnetwork/lnd
$ cd $ GOPATH / src / github.com / lightningnetwork / lnd
$ make && make install
这将会在您的终端上完成大量工作。 完成后,检查它:
$ make check
如果您看到“Error 1”,请忽略它。 现在我们安装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可能需要一段时间。 此外,如果您收到守护进程已被弃用的警告,您可以忽略它并继续前进。
一旦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
让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个小时。
现在让我们运行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地址。
在同一个终端中,输入以下命令:
$ 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网络上进行付款,请访问“ 基本指令”。