1 简介
Chia由一家名为Chia Network的公司推出, 由布莱姆·科亨创办于2017年8月,旨在开发一个改进的区块链和智能交易平台,为改进的全球金融和支付系统提供更可持续的块链协议,Chia Network拥有新开发的创新块链编程语言,Chialisp是一个优秀的链智能交易开发环境,释放加密货币编写的安全性、透明性和易用性。
Chia是一种加密货币,将成为第一个企业级数字货币,它使用的是比特币以来第一个新的中本共识算法。它的数据挖掘(挖矿)能力取决于人们投入的硬盘存储空间的大小,它的空间证明与比特币等依赖显卡来挖矿的加密货币有所不同,被称为 "空间和时间证明" ,即,利用当今世界已经存在过度供应的剩余磁盘空间(电脑、服务器、NAS、树莓派等),取代需要消耗大量电力、用途单一的ASIC硬件来进行验证和交易,最终实现绿色、低能源消耗的去中心化。
官方链接:https://www.chia.net/
2 环境
3 依赖安装
yum安装python3等相关依赖:
注:chia运行环境要求必须Python 3.7及以上版本。
运行下面命令,使修改的环境变量生效:
执行python3 --version查看python3版本
如果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源码并进入源码路径
2、切换到1.1.5版本

3、创建非root账号并设置账号密码
注:chia运行时不能用root安装和运行,必须创建非root账号进行安装。
4、将test账号执行权限添加到visudo文件中

5、返回上层路径并更改chia-blockchain文件属组权限为test
6、切换到test账号并进入chia-blockchain路径
7、执行bash install.sh安装chia

8、进入chia虚拟环境

9、初始化chia

如果执行chia init后提示没有keys且没有自动生成keys,则需要手动执行chia keys generate生成证书,然后再次执行chia init进行初始化
执行chia keys show可以查看当前的keys信息。
10、查看chia版本号
注:执行chia -h可以获取更多命令帮助,对于子项命令可以参考chia keys –h类似帮助命令获取。
11、启动全部服务

注:也可以根据实际情况单独启动对应的服务,如只启动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盘
测试完成后会显示对应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所有服务

14、退出chia的虚拟环境

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

解决方法:
此日志信息打印不影响chia服务和P盘测试,不用处理即可。
2、执行bash install.sh报pip3安装依赖“timeout”相关错误
解决方法:
网络超时问题,重新执行bash install.sh安装chia。
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
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
注:也可以根据实际情况单独启动对应的服务,如只启动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
14、退出chia的虚拟环境
deactivate
5 参考信息
6 FAQ
1、执行chia start all后出现“FileNotFoundError: can’t find vdf_client binary”信息打印:
解决方法:
此日志信息打印不影响chia服务和P盘测试,不用处理即可。
2、执行bash install.sh报pip3安装依赖“timeout”相关错误
解决方法:
网络超时问题,重新执行bash install.sh安装chia。