首页 > 其他分享 >Chia实践(二):安装Chia及使用cli

Chia实践(二):安装Chia及使用cli

时间:2023-08-20 21:01:09浏览次数:48  
标签:chia cli harvester ca ssl && deb Chia 安装

前言

某些价值上可能难以认同,例如Chia官方宣称的本该被销毁的硬盘用于耕种是有意义的。硬盘被销毁了,不再产生电力浪费,而继续运行还将持续,虽然相对于其他方式,已经好很多了。对于Chia,本身至少还是在持续进行中的。本文演示Chia在CentOS 7 Linux 操作系统部署,在类似的操作系统都是可以参考的。


二进制部署

#!/bin/bash
wget https://download.chia.net/latest/x86_64-Redhat-cli -O chia.rpm && yum install chia.rpm -y && rm -f chia.rpm && echo "ok"

解释:&&用于当上一步正常结束,才能运行下一步。因此,只有当正常下载rpm包,正常安装,正常删除下载的文件,才能最终输出 ok 字样。

Chia在Linux的部署一般就是这么简单。在RPM系可以通过上述命令进行,而deb系可以通过apt方式进行。安装结束后,程序本身无需额外的依赖即可直接运行。

#!/bin/bash
if [[ "$HOSTTYPE" =~ ^x86 ]]; then
    wget https://download.chia.net/latest/x86_64-Ubuntu-cli -O chia.deb && dpkg -i chia.deb && rm -f chia.deb && echo 'ok'
else
    wget https://download.chia.net/latest/ARM64-Ubuntu-cli -O chia.deb && dpkg -i chia.deb && rm -f chia.deb && echo 'ok'
fi

对于debian系环境,例如debian\ubuntu之类的操作系统,Chia官方还提供了arm64运行环境的官方包。

在Bash中,我们可以直接通过$HOSTTYPE方式获取当前操作系统的运行环境。例如在常见的x86操作系统,64位的硬件运行64位系统,输出为“x86_64”。

实际上x86 32位运行环境也没有安装异常的问题。

上述安装流程,除了下载可能需要因为国际网络情况,国内由于没有CDN节点因此下载速度可能受到影响,总体后续的安装速度还是可以的。在atom D410处理器的系统上安装也不过寥寥数秒。

为了部署速度、安全性各方面考虑,建议只通过官方的链接获取最新版本。当获取到最新版本之后,如果本地需要部署比较多的数量,可以自己分发。例如自己本地搭建HTTP静态服务器提供文件分发。

上述均为cli部署方式,部署后没有GUI运行页面,只能通过命令行控制台chia调用。如需页面就将上述的下载链接中cli字样替换为gui,即可安装图形化版本。

图形化版本需要本地安装桌面环境,对系统环境具有一定的依赖。大规模部署管理角度,安装cli即可。

如果需要在非官方支持的运行环境运行,可以进行手工部署,也可以获取上述二进制包的文件,解压后直接提取二进制文件使用。尝试了一些比较特殊的环境,例如aarch64环境的CentOS 7 ,使用arm64 deb系安装包提取的chia文件,也没有出现异常问题。而正常的类似armbian,使用deb安装方式就更没有问题了。


使用

安装完成后,chia version命令后,就可以查看部署的版本。目前部署的是1.8.2版本,返回的也就是这个值。

首次运行,需要chia init命令。通过这个方式在当前用户初始化chia软件环境。可以在root用户下进行,也可以用普通用户进行这个过程。

如果是作为收割机使用,只需要传输ca文件夹以及修改/root/.chia/mainnet/config/config.yaml文件相关的信息,就可以正常开始运行了。

如果是原版图,只需要修改文件中的部分内容,然后就可以开始运行了。

  1. 替换ca文件夹为运行全节点的计算机的ca文件夹的内容
  2. 修改host: self_hostname,将self_hostname部分修改为对应的IP地址。
  1. 可以为域名
  2. 如果有必要,可以修改下方的port服务器端口,全节点是通过互联网端口映射被收割机访问
  3. 本身有安全措施,可以通过互联网直接传输,但是建议仍然虚拟内网的方式
  4. 一台计算机可以运行多个收割,8448端口需要错开
  1. 修改plot_directories:,将[]去掉后回车,增加路径,一行一条,或者chia plots add的方式增加路径
  2. 如果文件在提供的文件夹的子目录中,需要将recursive_plot_scan: False修改为true
  1. 例如可以将硬盘挂载至/data/sdxxx,只添加/data目录,即可自动处理全部挂载至/data的硬盘文件了。
  1. 如果计算机性能比较强劲,例如X86环境,配合直通卡或者直接连接的少量硬盘,可以适当增加num_threads,增加后能够有效的加快速度。反之如果性能较差例如RK3399,通过USB HUB连接了2PB的硬盘,正常参数可能导致扫盘响应较慢,实际上也不影响有效值。
  2. 其他优化可以看描述。实际生产环境中我还是修改了不少地方才能实现100PB级别2个月平均爆块率相当于全网平均130%的。部分玩家每台机器都直接使用Windows全节点进行收割,挂载方式也不合理,导致硬盘出现休眠等问题,产出效率问题很明显就与这些有关。



harvester:
  # The harvester server (if run) will run on this port
  port: 8448
  farmer_peer:
    host: *self_hostname
    port: 8447

  # If True, starts an RPC server at the following port
  start_rpc_server: True
  rpc_port: 8560
  num_threads: 30
  plots_refresh_parameter:
    interval_seconds: 120 # The interval in seconds to refresh the plot file manager
    retry_invalid_seconds: 1200 # How long to wait before re-trying plots which failed to load
    batch_size: 300 # How many plot files the harvester processes before it waits batch_sleep_milliseconds
    batch_sleep_milliseconds: 1 # Milliseconds the harvester sleeps between batch processing

  # If True use parallel reads in chiapos
  parallel_read: True

  logging: *logging
  network_overrides: *network_overrides
  selected_network: *selected_network

  # Plots are searched for in the following directories
  plot_directories: []
  recursive_plot_scan: False # If True the harvester scans plots recursively in the provided directories.

  ssl:
    private_crt: "config/ssl/harvester/private_harvester.crt"
    private_key: "config/ssl/harvester/private_harvester.key"

  private_ssl_ca:
    crt: "config/ssl/ca/private_ca.crt"
    key: "config/ssl/ca/private_ca.key"

  chia_ssl_ca:
    crt: "config/ssl/ca/chia_ca.crt"
    key: "config/ssl/ca/chia_ca.key"



标签:chia,cli,harvester,ca,ssl,&&,deb,Chia,安装
From: https://blog.51cto.com/infrado/7163733

相关文章

  • jvisualvm安装Visual GC插件
    给jdk自带的jvisualvm安装VisualGC插件,遇到We'resorrythejava.netsitehasclosed(我们很抱歉java.net网站已经关闭)1、找到新的更新地址visualvm新访问地址:https://visualvm.github.io/index.html 进入“Plugins”,找到对应自己JDK版本的更新地址2、进入jvisualvm的插件管......
  • mysql 8 - linux 安装后 java 调用报错 SQLException: Temporary file write failure
    完整报错Cause:java.sql.SQLException:Temporaryfilewritefailure.;uncategorizedSQLException;SQLstate[HY000];errorcode[1878];Temporaryfilewritefailure.;nestedexceptionisjava.sql.SQLException:Temporaryfilewritefailure.解决不要作用在......
  • DocNav 安装教程
    DocNav安装教程一.下载软件在开始安装前,需要先下载安装软件,可以到Xilinx官网下载,也可也通过从百度云链接进行下载。右边是Xilinx官方的安装程序,左边是文档的压缩包,包含了2023.1版本的所有文档大小为4G; 百度云下载链接:https://pan.baidu.com/s/1ZVea9l9fh-NsupTFbBwBJQ......
  • win10开启WSL安装ubuntu
    从win10开始提供了WSL来使用linux系统,这里利用wsl来安装ubuntu,1、首先要确保windows中的几个相关的选项是打开的 确定后重启系统 然后以管理员身份打开powershell,输入命令Enable-WindowsOptionalFeature-Online-FeatureNameMicrosoft-Windows-Subsystem-Linux2、设置......
  • Mac Catalina安装Python版本Crypto
    在PyCharm2020+VirtualEnvs环境下使用如下命令,在MacCatalina上成功安装Crypto模块:pip3installpycrypto示例'''JustfortestAESalgorithminPython'''importbase64fromCrypto.CipherimportAESdefadd_to_16(value):whilelen(value)%16!......
  • 安装fastadmin插件之青动CRM
    1、前置条件青动CRM为fastadmin的一个插件,什么是fastAdmin,请查看该网站https://www.fastadmin.net/video.html1、测试环境服务器2核2G,php7.2,MySQL5.7.24,redis6.2.7,nginx1.22.1,宝塔8.0.13、宝塔创建站点保存好创建站点时的数据库链接信息4、上传项目文件标红的为项目压......
  • linux redis安装
    第一步:下载redis安装包(root用户,目录/usr/local/src)#wgethttp://download.redis.io/releases/redis-5.0.5.tar.gz第二步:解压压缩包#tar-zxvfredis-5.0.5.tar.gz跳转到redis解压目录下cdr......
  • centOs8 安装JavaEE
    (1)安装linux版本的jdk步骤:先下载linux的jdk版本:下载网站:JavaDownloads|Oracle中国利用xshell:创建一个jdk文件夹:mkdir/opt/jdk利用xftp将步骤1中下载好的jdk版本安装包上传到jdk文件夹中;解压jdk文件夹中的jdk压缩包1.先进入jdk文件:cd/opt/jdk2.在jdk文件中......
  • Windows安装Archlinux(WSL2)
    导言对于在Windows中使用Linux系统,有很多种实现方法。最常见的方法就是使用VM虚拟机软件。于是微软推出了WSL(WindowsSubSystemForLinux),初代的WSL1,总体上是在运行时将LinuxSystemCall翻译为NTAPI调用,从而在NT内核基础之上模拟实现Linux内核。也许是因为WSL1靠翻译SystemCa......
  • linux 安装jdk
    (1)下载安装包JDK安装包下载地址:链接:https://pan.baidu.com/s/1Vt0nqNBOVl7Chuap4Gj3tg提取码:9fy2(2)SSH上传工具SSH安装包下载地址:链接:https://pan.baidu.com/s/1TiFqxSJbmxupcjSHmcLLvQ提取码:tbo9(3)安装SSH成功可直接右键,点击【Upload】上传到/usr/local/java目录......