开发者
资源
鲲鹏环境下基于Debian 10.8编译移植chia 1.1.5指导
鲲鹏环境下基于Debian 10.8编译移植chia 1.1.5指导
发表于2024/02/08
691

1 简介

Chia由一家名为Chia Network的公司推出, 由布莱姆·科亨创办于2017年8月,旨在开发一个改进的区块链和智能交易平台,为改进的全球金融和支付系统提供更可持续的块链协议,Chia Network拥有新开发的创新块链编程语言,Chialisp是一个优秀的链智能交易开发环境,释放加密货币编写的安全性、透明性和易用性。

Chia是一种加密货币,将成为第一个企业级数字货币,它使用的是比特币以来第一个新的中本共识算法。它的数据挖掘(挖矿)能力取决于人们投入的硬盘存储空间的大小,它的空间证明与比特币等依赖显卡来挖矿的加密货币有所不同,被称为 "空间和时间证明" ,即,利用当今世界已经存在过度供应的剩余磁盘空间(电脑、服务器、NAS、树莓派等),取代需要消耗大量电力、用途单一的ASIC硬件来进行验证和交易,最终实现绿色、低能源消耗的去中心化。

官方链接:https://www.chia.net/

2 环境

类别

子项

版本

获取地址(方法)

硬件

CPU

Kunpeng 920

iBMC

网络

Ethernet-1GE * 4

iBMC

存储

Nvme SSD 3.84T*4

iBMC

内存

xxG xxxMHz

iBMC

OS

Debian

10.8

lsb_release -a

Kernel

4.19.0

cat /proc/version

软件

GCC

10

gcc -v

cmake

3.16

cmake --version

python

3.9

python3 --version

3 依赖安装

yum安装python3等相关依赖:

sudo apt-get install -y python3.7-venv python3.7-distutils python3.7-dev git lsb-release wget

注:chia运行环境要求必须Python 3.7及以上版本。

运行下面命令,使修改的环境变量生效:

source /etc/profile

执行python3 --version查看python3版本

python3 --version

如果python3版本低于python3.7则执行如下步骤升级python3:

1)获取Python-3.7.7.tgz源码并解压

sudo wget https://www.python.org/ftp/python/3.7.7/Python-3.7.7.tgz

sudo tar -zxvf Python-3.7.7.tgz

2)进入Python-3.7.7源码路径执行./configure生成Makefile并执行make编译

cd Python-3.7.7

./configure --enable-optimizations; sudo make -j$(nproc) altinstall; cd ..

4 安装部署

1、获取chia源码并进入源码路径

git clone cid:link_3.git -b latest

cd chia-blockchain

2、切换到1.1.5版本

git checkout -f 1.1.5

3、创建非root账号并设置账号密码

注:chia运行时不能用root安装和运行,必须创建非root账号进行安装。

创建test用户

usradd test

passwd test

4、将test账号执行权限添加到visudo文件中

vidudo

在“root ALL=(ALL) ALL”行下一行增加如下内容

test ALL=(ALL) ALL

5、返回上层路径并更改chia-blockchain文件属组权限为test

cd ../

chown -R test:test chia-blockchain

6、切换到test账号并进入chia-blockchain路径

su test

cd chia-blockchain/

7、执行bash install.sh安装chia

bash install.sh

cke_3782.png

8、进入chia虚拟环境

. ./activate

9、初始化chia

chia init

如果执行chia init后提示没有keys且没有自动生成keys,则需要手动执行chia keys generate生成证书,然后再次执行chia init进行初始化

chia keys generate

chia init

执行chia keys show可以查看当前的keys信息。

10、查看chia版本号

chia version

注:执行chia -h可以获取更多命令帮助,对于子项命令可以参考chia keys –h类似帮助命令获取。

11、启动全部服务

chia start all

cke_11155.png

注:也可以根据实际情况单独启动对应的服务,如只启动chia_farmer则执行chia start chia_farmer即可,单独其他服务类似命令。

更多相关信息可参考https://github.com/Chia-Network/chia-blockchain/wiki/Quick-Start-Guide

chia的配置信息(含CA证书)、db、日志和wallet相关信息在非root账号对应的路径(如test账号则为/home/test/.chia/mainnet/):

12、执行chia plots create命令进行P盘

K=25情况(因chia主网最小规格plot为k=32,需要强制添加--override-k用于测试,否则不进行P盘):

chia plots create -k 25 -b 4000 -t /chia/tmp -d /home/chia/final --override-k

K=32情况:

chia plots create -k 32 -b 4000 -t /chia/tmp -d /home/chia/final

K=33情况:

chia plots create -k 33 -b 8000 -t /chia/tmp -d /home/chia/final

测试完成后会显示对应P盘的Total time和平均CPU使用率,4个阶段各自对应的Time Phase和CPU占用率可以在测试的过程日志中查找获取。

注:/chia/tmp为缓存盘路径,需要指定为Nvme SSD,其他盘性能低很多;/home/chia/final为目标盘路径,使用HDD盘即可;其他plot规格命令类似,更高的plot规格需要指定更多内存并预留更多缓存&目标盘空间且运行时间越长

更多chia命令行参数说明参考https://github.com/Chia-Network/chia-blockchain/wiki/CLI-Commands-Reference

13、关闭chia所有服务

chia stop all

cke_18973.png

14、退出chia的虚拟环境

deactivate

5 参考信息

6 FAQ

1、执行chia start all后出现“FileNotFoundError: can’t find vdf_client binary”信息打印:

cke_25624.png

解决方法

此日志信息打印不影响chia服务和P盘测试,不用处理即可。

2、执行bash install.sh报pip3安装依赖“timeout”相关错误

解决方法

网络超时问题,重新执行bash install.sh安装chia。

收藏举报
Level 1
0
帖子
0
粉丝
0
获赞