请持续关注我,我是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 -y
可以尝试 apt-get install db4.8-util
安装 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 --build=arm-linux
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
命令行下运行服务
一旦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
让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