欢迎您访问科普小知识本站旨在为大家提供日常生活中常见的科普小知识,以及科普文章!
您现在的位置是:首页  > 金融

树莓派上运行Bitcoincore 0.1钱包(完全节点)

科普小知识2023-10-05 22:49:09
...

要求:

- 一个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