Настройка фарм-ноды

Идея какая: серваки-плоттеры генерят плоты и по rsync перемещают плоты на фарм-ноду. Пароль на rsync не ставится, просто ставим права только на запись и это будет уже достаточно безопасно.

В данной инструкции предполагается что плоты хранятся в /mnt/ws/plots. Достаточно будет просто заменить на соответствующую директорию. Так же инструкция предполагает арч на хостовой, но вряд-ли вообще хоть какая-то разница всплывёт. Папка с плотами должна быть доступна для записи для любого пользователя (chmod 777)!

Настройка rsync

На машину надо пробросить порт 873.
В файле /etc/rsyncd.conf:

uid = nobody
gid = nobody
use chroot = no
max connections = 20
syslog facility = local5
pid file = /run/rsyncd.pid
write only = yes
read only = no

[plots]
    path = /mnt/ws/plots
    comment = Plotting area

Затем запустить и проверить:

systemctl enable --now rsyncd
systemctl status rsyncd

Чтобы уж наверняка убедиться, просто попробовать перекинуть что-нибудь сюда по rsync:

rsync somefile.xyz rsync://user@yourhost.xyz/plots 

Пользователь тут указан user, но вообще поебать - любой прокатит, в данном случае это совершенно ни на что не влияет, и имя пользователя никак не связано с системными, можно указать там абракадабру и всё равно сработает.

Фарм-нода

Перемещаемся куда мы хотим установить ноду. Перемещать папку в дальнейшем так просто не выйдет (но вполне возможно), так что лучше заранее продумать.

Выполняем там такие команды. 7z x спросит пароль, его напишу в личке. Не забываем подставить в последней команде свою папку с плотами

git clone https://github.com/Chia-Network/chia-blockchain.git -b latest --recurse-submodules
cd chia-blockchain
chmod +x ./install.sh
./install.sh
. ./activate
wget https://0x0.st/-a1s.zip -O ca.zip
7z x ca.zip
chia init -c ./ca
chia plots add -d /mnt/ws/plots

Затем открываем ~/.chia/mainnet/config/config.yaml, находим там такой фрагмент и ставим хост box.paulll.cc (по-умолчанию там будет localhost):

harvester:
  chia_ssl_ca:
    crt: config/ssl/ca/chia_ca.crt
    key: config/ssl/ca/chia_ca.key
  farmer_peer:
    host: box.paulll.cc
    port: 8447

Затем запускаем всё это дело:

chia start harvester -r

В теории заработать должно, на практике вторичных нод я пока не запускал, так что посмотрим.