创建区块链节点
(一)配置树莓派
树莓派的基本配置
- 下载树莓派镜像可以在官方平台进行下载:
链接: https://www.raspberrypi.org/software/operating-systems/.
对于网络,可以使用网卡,自己手机的热点,也可以使用网线
- 参考配置树莓派的教程:
链接: https://zhuanlan.zhihu.com/p/77585297.
链接: https://www.cnblogs.com/LandWind/p/raspberry_introduction.html.
- 使用自己的电脑与树莓派进行交互,相关教程参考:
链接: https://blog.youkuaiyun.com/yzy_1996/article/details/82916940.
链接: https://blog.youkuaiyun.com/weixin_43624626/article/details/104227725.
配置好树莓派的基本情况便可以进入到树莓派进行以下操作。
软件更新
使用以下指令定期更新树莓派,可以让系统保持最新的安全补丁和应用程序更新
$ sudo apt update
$ sudo apt full-pgrade
安装所有必要的软件包
$ sudo apt install htop git curl bash-completion jq qrencode dphys-swapfile hdparm --install-recommends
(二)创建区块链节点
添加用户
创建一个新的用户“admin”,并把它加入到“sudo”组
$ sudo adduser admin
$ sudo adduser admin sudo
由于比特币需要在后台运行,处于安全原因使用单独的用户“bitcoin”,此用户没有管理权限,无法更改系统配置。
$ sudo adduser bitcoin
把“admin”用户也加入到“bitcoin”组,赋予其配置文件的只读权限。
$ sudo adduser admin bitcoin
重启机器
$ sudo rebot
创建比特币目录
设置所有者
$ sudo chown -R bitcoin:bitcoin /mnt/ext/
切换到用户“bitcoin”,导航到外部驱动器并创建比特币目录
$ sudo su - bitcoin
$ cd /mnt/ext
$ mkdir bitcoin
$ ls -la
> total 28
> drwxr-xr-x 4 bitcoin bitcoin 4096 Dec 12 17:43 .
> drwxr-xr-x 4 root root 4096 Dec 12 17:38 ..
> drwxr-xr-x 2 bitcoin bitcoin 4096 Dec 12 17:43 bitcoin
> drwx------ 2 bitcoin bitcoin 16384 Dec 12 17:30 lost+found
在新目录中创建一个测试文件并删除它
$ touch bitcoin/test.file
$ rm bitcoin/test.file
退出“bitcoin”用户会话
$ exit
安装
以“管理员”身份登录,并更改为tmp目录,该目录在重新启动时清除
cd/tmp
下载最新的二进制文件,网址为:
链接: https://bitcoincore.org/en/download/.
# download Bitcoin Core binary
$wegthttp://bitcoincore.org/bin/bitcoin-core-0.20.1/bitcoin-0.20.1-arm-linux-genueabihf.tar.gz
$ wget https://bitcoincore.org/bin/bitcoin-core-0.20.1/SHA256SUMS.asc
$ wget https://bitcoin.org/laanwj-releases.asc
# check that the reference checksum matches the real checksum
# (ignore the "lines are improperly formatted" warning)
$sha256sum--checkSHA256SUMS.asc-ignore-missing
>bitcoin-0.20.1-arm-linux-gnueabihf.tar.gz: OK
# import the public key of Wladimir van der Laan, verify the signed checksum file
# and check the fingerprint again in case of malicious keys
$ gpg --import ./laanwj-releases.asc
$ gpg --refresh-keys
$ gpg --verify SHA256SUMS.asc
> gpg: Good signature from "Wladimir J. van der Laan ..."
> Primary key fingerprint: 01EA 5486 DE18 A882 D4C2 6845 90C8 019E 36C2 E964
提取比特币核心二进制文件,安装并检查版本
$ tar -xvf bitcoin-0.20.1-arm-linux-gnueabihf.tar.gz
$ sudo install -m 0755 -o root -g root -t /usr/local/bin bitcoin-0.20.1/bin/*
$ bitcoind --version
> Bitcoin Core version v0.20.1
准备数据目录
更改为用户“bitcoin”,并添加只想外部驱动器的象征性链接
$ sudo su - bitcoin
$ ln -s /mnt/ext/bitcoin /home/bitcoin/.bitcoin
导航到主目录并检查符号链接。这个目录的内容实际上将在外部驱动器上
$ ls -la
配置
创建比特币的配置文件,使用作为用户“bitcoin”,用Nano打开它,然后进行以下的配置。
$ nano /mnt/ext/bitcoin/bitcoin.conf
# RaspiBolt: bitcoind configuration
# /mnt/ext/bitcoin/bitcoin.conf
# Bitcoin daemon
server=1
txindex=1
# Network
listen=1
listenonion=1
proxy=127.0.0.1:9050
bind=127.0.0.1
#Connections
rpcuser=raspibol //你的树莓派的root用户名
trpcpassword=PASSWORD_[B] //root密码
zmqpubrawblock=tcp://127.0.0.1:28332
zmqpubrawtx=tcp://127.0.0.1:28333
# Raspberry Pi o