国内第一人,用树莓派编译莱特币全节点+闪电网络节点

国内第一人,用树莓派编译运行莱特币全节点+闪电网络节点。

请持续关注我,我是JSRUN的站长,关注我的站点,关注我的账号: 安哥拉BABY

我在树莓派3B+上编译莱特币节点,并运行一个莱特币的闪电网络节点。

我的闪电网络节点名称是 LNDPay.com ,常年稳定运行, 欢迎跟我建立通道。

我的树莓派安装的是官方系统,128GB TF卡, 外壳,上面还有一个小风扇。 稳定运行功率长期稳定在2.7W , 这个小风扇有1.3W, 如果不接小风扇的话这个功率应该是1.4W。 运行一年耗电23.65度,按5毛钱一度电算,运行一年只需要11.82元的电费。

运行闪电网络可以通过别人在你通道上付款时收取一些微小的手续费,当然这个费用极其微小,一年内能不能赚到11.82元的电费还需要观察。

为什么不架设比特币+闪电网络?

1、比特币区块数据已经有200G, 按区块增长速度来看上256G的TF卡也坚持不了多长时间,上比特币必须要上一块大容量机械硬盘。

2、后续可能会看情况架设比特币闪电网络节点。

增加虚拟内存

网上说的很多都不对,树莓派的swapfile不是那么加的。 按网上的方法编辑/etc/fstab 的时候, 你会看到一段话

# a swapfile is not a swap partition, no line here
# use  dphys-swapfile swap[on|off]  for that

正确的方法按以下方法做,很简单。

pi@raspberrypi:~$  sudo vi /etc/dphys-swapfile

把 CONF_SWAPSIZE=100 改成 CONF_SWAPSIZE=2048

pi@raspberrypi:~$ /etc/init.d/dphys-swapfile restart

pi@raspberrypi:~$ free -h
              total        used        free      shared  buff/cache   available
Mem:           927M        107M         40M         17M        779M        738M
Swap:          2.0G          0B        2.0G

马上就有了2G虚拟内存。

编辑源码前的环境准备

安装一些要用的软件包

pi@raspberrypi:~$ sudo apt-get install git build-essential autoconf libssl-dev libboost-dev libboost-chrono-dev libboost-filesystem-dev libboost-program-options-dev libboost-system-dev libboost-test-dev libboost-thread-dev libtool libzmq3-dev libevent-dev libtool libssl-dev libboost-all-dev libminiupnpc-dev qt4-dev-tools libprotobuf-dev protobuf-compiler libqrencode-dev db4.8-util -y

安装 Berkeley DB :

pi@raspberrypi:~$ wget http://download.oracle.com/berkeley-db/db-4.8.30.zip
pi@raspberrypi:~$ unzip db-4.8.30.zip
pi@raspberrypi:~$ cd db-4.8.30
pi@raspberrypi:~/db-4.8.30$ cd build_unix
pi@raspberrypi:~db-4.8.30/build_unix$ ../dist/configure --prefix=/usr/local --enable-cxx
pi@raspberrypi:~db-4.8.30/build_unix$ make
pi@raspberrypi:~db-4.8.30/build_unix$ sudo make install
pi@raspberrypi:~db-4.8.30/build_unix$ cd ~

更新所有的软件包,确保都是最新的

pi@raspberrypi:~$ sudo apt-get update
pi@raspberrypi:~$ sudo apt-get upgrade
pi@raspberrypi:~$ sudo apt-get dist-upgrade
pi@raspberrypi:~$ sudo apt-get autoremove

下载源码编译莱特币core

$ git clone  https://github.com/litecoin-project/litecoin 
$ cd litecoin
$ ./autogen.sh
$ ./configure 
$ make     
$ sudo make install

如果你git clone总是失败的话,请加上depth=1参数

git clone  https://github.com/litecoin-project/litecoin  --depth=1

在树莓派3B+上面make需要相当长时间,2小时起步,请耐心等待。 此外,如果看到守护进程已被弃用的警告,可以忽略它。

如何运行

输入

litecoin-qt

可以启动桌面程序

输入

litecoind -conf=/home/pi/LTC/litecoin.conf

命令行下运行服务

创建并填写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=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
莱特币

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

赞赏支持
X
支付宝
9.99
请使用支付宝扫码支付, 有效时间 5分0秒
超过有效时间后请立即停止支付。
支付故障请联系QQ:565830900
因10.00元通道已占用,系统建议您支付9.99元
正在生成二维码, 此过程可能需要15秒钟
谢谢支持,我一定会更加努力的
JSRUN前端笔记, 是针对前端工程师开放的一个笔记分享平台,是前端工程师记录重点、分享经验的一个笔记本。JSRUN前端采用的 MarkDown 语法 (极客专用语法), 这里只属于前端工程师。