本教程使您可以在每台计算机上运行收割机,而不必在每台计算机上运行完整的节点,钱包和农民。这样可以使您的系统更简单,使用更少的带宽,空间,CPU,还可以使密钥更安全。在应对挑战时,它还可以使您的整个农场更快,更高效。
该体系结构由一台运行农夫,完整节点和钱包的主机以及其他仅运行收割机的机器组成。只有您的主机将连接到Chia网络。
为了确保收割机与主机之间的通信安全,在主机将是签署所有证书的私有证书颁发机构(CA)的情况下,将使用TLS 。每个收割机都必须具有自己的签名证书,才能与您的主机正确通信。
_____ Harvester 1 (certificate A)
/
other network peers -------- Main machine (CA) ------ Harvester 2 (certificate B)
\\_____ Harvester 3 (certificate C)
chia init
。chia plots create -f farmer_key -p pool_key
,从主机插入农夫和池密钥。或者,您可以使用来复制私钥chia keys add
,但这不太安全。创建图解后,请运行chia plots check
以确保一切正常。~/.chia/mainnet/config/ssl/ca
以便收割机可以访问该目录;您可以ssl/ca
在网络驱动器,USB密钥上共享目录,也可以将网络副本复制到每个收割机。您必须ssl/ca
使用的每个版本复制新目录chia-blockchain
,因此,如果要从beta
->升级,则mainnet
必须复制新ca
内容。然后,对于每个收割机,请按照以下步骤操作:
chia stop all -d
chia init -c [directory]
在收割机上运行,这[directory]
是主机CA目录的副本。该命令将创建一个由您的主机CA签名的新证书。~/.chia/mainnet/config/config.yaml
在每个收割机中打开文件,然后在远程服务器harvester
的farmer_peer部分(NOT full_node
)中输入主机的IP地址。harvester:
chia_ssl_ca:
crt: config/ssl/ca/chia_ca.crt
key: config/ssl/ca/chia_ca.key
farmer_peer:
host: Main.Machine.IP
port: 8447
chia start harvester
,您应该在INFO级别的日志中看到主机上的新连接。chia stop harvester
警告:
您不能将整个config/ssl
目录从一台计算机复制到另一台计算机。每个收割机必须为您的主机配备一套不同的TLS证书,才能将其识别为不同的收割机。可能会发生意想不到的错误,包括在不同计算机之间共享相同证书时收割机无法正常工作。
安全问题:
从beta27开始,CA文件被复制到每个收割机,因为守护程序当前需要它才能正确启动。这不是理想的,主网启动后的后续发行版中将实现一种新的分发证书的方法。从开放的互联网访问可运行的收割机时,请小心。
笔记:
当前(主网),GUI不显示收割机图。查看其是否正常运行的最佳方法是关闭Chia完整节点,并在主机上将日志记录级别设置为INFO
,config.yaml
然后重新启动Chia完整节点。现在,您可以检查日志~/.chia/mainnet/log/debug.log
,看看是否收到类似以下的消息:
[time stamp] farmer farmer_server : INFO -> new_signage_point to peer [harvester IP address] [peer id - 64 char hexadecimal]
[time stamp] farmer farmer_server : INFO <- new_proof_of_space from peer [peer id - 64 char hexadecimal] [harvester IP address]
new_signage_point消息指出农民向您的收割机发送了一个挑战。new_proof_of_space消息指出收割者找到了挑战的证据。您将获得比new_proof_of_space消息更多的new_signage_point消息。
如果您正在运行GUI并想要运行多个Harvester
c:\\users\\(your user name)\\.chia\\mainnet\\ssl- copy the CA file
:您可以ssl/ca
在网络驱动器,USB密钥上共享目录,也可以将网络副本复制到每个收割机。您必须ssl/ca
使用以下每个版本复制新目录chia-blockchain
-将CA文件复制到收割机-知道其位置chia init -c [directory]
在收割机上运行,这[directory]
是主机CA目录及其网络标记的副本。该命令将创建一个由您的主机CA签名的新证书。chia init -c c:\\ca
知道它的工作原理
如果您想查看其在日志中的作用-请转到初学者教程-参见右侧,它将指示如何打开日志以查看事务