树莓派上运行Bitcoincore 0.1钱包(完全节点)
要求:
- 一个RaspberryPi(2)。 (我将使用Rpi2)
- 一个好的电源。
(我不能强调这一点:对于Rpi2使用正确的电缆和至少一个2A PSU)
存储!
考虑到blockchain的写作是35GB大小。我们需要使用64GB的SD卡+或外部硬盘/ U盘+小的microSD卡。 (我将使用250 GB的硬盘外,有一个8GB的microSD卡)。
一个raspbian映像文件(可在这里下载https://www.raspberrypi.org/documentation/installation/installing-images/)
可选,但强烈建议:
The blockchain.
准备SD卡:
现在,我们已经下载了raspbian映像文件,我们需要把它写入microSD卡,我建议在Windows机器上Win32DiskImager这样做,因为这是最简单的方法,以图像的现有SD卡,以及写入图像给它无需使用终端/命令行。
说明Mac和Linux可以在这里找到https://www.raspberrypi.org/documentation/installation/installing-images/。
引导和配置树莓派:
[[terminal]
sudo raspi-config
[/terminal]
这将打开树莓派配置。
首先,我们扩展文件系统。 (为了确保我们能够获得的所有空间上的SD卡)。然后导航到SSH和启用它。退出配置并重新启动。
接下来,我们需要找到RPI的IP地址。为此,我们键入:
ifconfig
在终端,它返回树莓派的IP地址。
现在,我们有SSH的工作,并知道IP地址,我们可以使用任何计算机配置RPI。我会用putty SSH客户端连接。 (但你也可以忽略SSH,而在你的PI终端上运行这些命令)。
默认的登录:
Username: pi
Password: raspberry
我们开始使用更新raspbian:
sudo apt-get update
sudo apt-get upgrade
Installing bitcoin
安装支持库:
sudo apt-get install 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 libqt4-dev libprotobuf-dev protobuf-compiler libqrencode-dev libtools
安装 BerkeleyDB 4.8
wget download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz
tar -xzvf db-4.8.30.NC.tar.gz
cd db-4.8.30.NC/build_unix/
(This part is going to take a while)
../dist/configure –enable-cxx
make
sudo make install
!!如果您运行的是RaspberryPi2,用make -j4代替make命令使用这些额外的核心!
现在,我们有BDB,我们可以编译比特币开始。
比特币克隆:
git clone -b 0.10 github.com/bitcoin/bitcoin.git
cd bitcoin
配置和建设:
/autogen.sh ./configure CPPFLAGS=”-I/usr/local/BerkeleyDB.4.8/include -O2″ LDFLAGS=”-L/usr/local/BerkeleyDB.4.8/lib”
make
!!这将需要一些时间! !!再为RaspberryPi2使用使-j4!
之后make命令完成后,我们终于可以安装使用比特币:
sudo make install
启动bitcoin-qt:
由于我使用一个外部硬盘来存储上链,我需要用-datadir =命令运行bitcoincore。另一个选项是symlinking .bitcoin到外部硬盘。
bitcoin-qt -datadir=/location/of/hard/disk/
而且我们看到,BitcoinCore 0.10启动,并开始同步。同步在raspberrypi2 很慢,很慢。 (比特币运行时,不要超频,它产生了奇怪的错误)。
如果你有blockchain的副本,我建议使用的,而不是同步的PI本身。 (这会节省你很多时间)。
端口转发端口8333到RPI:
为了接受传入的连接,我们需要在转发的路由器端口8333来RPI的IP地址。我们从ifconfig命令的IP地址。明智的做法是使IP地址的DHCP服务器,路由器的静态项。该网站portforward.com有如何做到这一点在许多不同的设备的许多样品。
Are we reachable?
要检查端口转发工作,我们可以使用:
getaddr.bitnodes.io/#join-the-network
如果一切顺利的话,你现在会看到你有超过8个连接到网络。恭喜你,你现在正在运行一个完整的节点钱包。
因为我们可以...
一个Rpi2还能够挖矿,使用setgenerate true 的选项。这产生了惊人的0.4 MH /秒,这导致平均时间只用15895157.08年找到一个区块。
巴比特“三胖很棒”这位仁兄,可能全部使用谷歌翻译,连命令也翻译了,真是坑爹。我已把它们都更正了。
这是原文:
http://bit-post.com/featured/running-bitcoincore-0-10-on-a-raspberry-pi-2-4419
上一篇:期货的主要交易指令
下一篇:胡润云南富豪排行榜2015名单