Как собирать урожай на других машинах, которые не являются вашей основной машиной
Это руководство позволяет вам запускать комбайн на каждой машине без необходимости запускать полный узел, кошелек и фермера на каждой из них. Это упрощает вашу систему, использует меньше пропускной способности, места, ЦП, а также делает ваши ключи более безопасными. Это также делает вашу ферму быстрее и эффективнее при ответе на вызовы.
Архитектура состоит из одной основной машины, на которой работает фермер, полный узел и кошелек, и других машин, на которых работает только комбайн. Только ваша основная машина будет подключаться к сети Chia.
Для защиты связи между вашим комбайном и основной машиной используется TLS, где ваша основная машина будет частным центром сертификации (CA), который подписывает все сертификаты. У каждого комбайна должен быть собственный подписанный сертификат для правильной связи с вашей основной машиной.
_____ Harvester 1 (certificate A)
/
other network peers -------- Main machine (CA) ------ Harvester 2 (certificate B)
\_____ Harvester 3 (certificate C)
Предпосылки
- Во-первых, убедитесь, что Chia установлен на всех машинах и инициализирован с помощью CLI chia init.
- При создании участков на других харвестерах используйте chia plots create -f farmer_key -p pool_key , вставив ключи фермера и пула с вашего основного компьютера. В качестве альтернативы вы можете скопировать свои закрытые ключи, используя chia keys add , но это менее безопасно. После создания графика запустите проверку графиков chia , чтобы убедиться, что все работает правильно.
- Сделайте копию каталога CA вашего основного компьютера, расположенного в ~ / .chia / mainnet / config / ssl / ca , чтобы он был доступен для ваших харвестерных машин; вы можете предоставить общий доступ к каталогу ssl / ca на сетевом диске, USB-накопителе или сделать сетевое копирование на каждый комбайн. Имейте в виду, что для крупных обновлений может потребоваться скопировать новое содержимое CA. Убедитесь, что харвестер не сообщает об ошибках SSL при попытках подключения.
Шаги настройки
Затем для каждого комбайна выполните следующие действия.:
ПРИМЕЧАНИЕ. На шаге 4 вы временно используете копию каталога / ca с основного компьютера. НЕ заменяйте папку / ca на комбайне. Поместите каталог / ca во временную папку на вашем комбайне. Вы собираетесь временно показать своему комбайну эти файлы, а затем вы можете удалить каталог / ca в своей временной папке.
- Убедитесь, что IP-адрес вашей основной машины на порту 8447 доступен для ваших харвестерных машин.
- Закройте все процессы демона chia с помощью chia stop all -d
- Сделайте резервную копию любых настроек вашего комбайна
- Запустите chia init -c [directory] на вашем комбайне, где [directory] - это копия вашей основной машины / ca каталог, который вы помещаете во временную папку. Эта команда создает новый сертификат, подписанный ЦС вашего главного компьютера.
- Откройте файл ~ / .chia / mainnet / config / config.yaml на каждом харвестере и введите IP-адрес вашей основной машины в разделе farmer_peer удаленного харвестера (НЕ full_node).
EX:
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
- Запустите комбайн, запустив CLI chia start harvester -r , и вы должны увидеть новое соединение на своей основной машине в журналах уровня INFO.
- Чтобы остановить комбайн, запустите CLI chia stop harvester
Предупреждение:
Вы не можете скопировать весь каталог config / ssl с одного компьютера на другой. У каждого харвестера должен быть свой набор сертификатов TLS, чтобы ваша основная машина могла распознавать его как разные харвестеры. Могут возникнуть непреднамеренные ошибки, в том числе некорректная работа комбайнов, когда одинаковые сертификаты используются разными машинами.
Обеспокоенность по поводу безопасности:
Начиная с версии beta27, файлы CA копируются на каждый комбайн, так как в данный момент они нужны демону для правильного запуска. Это не идеально, и новый способ распространения сертификатов будет реализован в следующем выпуске после запуска основной сети. Будьте осторожны при использовании комбайна, доступного из открытого Интернета.
Примечание:
В настоящее время (основная сеть) графический интерфейс не отображает графики комбайнов. Лучший способ проверить, работает ли он, - это закрыть полный узел Chia и установить уровень ведения журнала на INFO в вашем config.yaml на вашем основном компьютере и перезапустить полный узел Chia. Теперь вы можете проверить журнал ~ / .chia / mainnet / log / debug.log и увидеть, получаете ли вы такие сообщения, как следующие:
[time stamp] farmer farmer_server : INFO -> new_signage_point_harvester to peer [harvester IP address] [peer id - 64 char hexadecimal] [time stamp] farmer farmer_server : INFO <- farming_info from peer [peer id - 64 char hexadecimal] [harvester IP address] [time stamp] farmer farmer_server : INFO <- new_proof_of_space from peer [peer id - 64 char hexadecimal] [harvester IP address]
В исходящем сообщении new_signage_point_harvester говорится, что фермер отправил вызов вашему комбайну, а входящее сообщение farm_info указывает на ответ. В сообщении new_proof_of_space говорится, что комбайн нашел доказательство для этой задачи. Вы получите больше сообщений new_signage_point и Farming_info , чем сообщений new_proof_of_space .
Вот как найти свои журналы: Где искать
Если вы используете графический интерфейс и хотите запустить несколько комбайнов
- Выключите Chia на главном компьютере
- Найдите свой IP-адрес на компьютере
- Сделайте копию каталога CA вашего главного компьютера, расположенного в c: users (ваше имя пользователя) . Chia mainnet config ssl - скопируйте файл CA; вы можете предоставить общий доступ к каталогу ssl / ca на сетевом диске, USB-накопителе или сделать сетевое копирование на каждый комбайн. Вы должны скопировать новый каталог ssl / ca с каждой версией chia-blockchain - скопировать файл CA на комбайн - знать его местоположение
- В новом комбайне - следуйте инструкциям ниже
- Загрузите Chia и используйте свой обычный мнемонический ключ из 24 слов, чтобы убедиться, что он работает. Затем выключите Chia
- В c: users (ваше имя пользователя) .chia mainnet config файл - откройте его с помощью блокнота
- Измените enable_upnp: true - измените на false
- Найдите комбайн: farmer_peer: host: localhost - измените только это местоположение - введите IP-адрес вашего основного компьютера (например, 192.192.x.x)
- Найдите папку CA, которую вы скопировали с главного компьютера - узнайте ее сетевое расположение. •
- Перейти в командную строку. Введите или скопируйте * cd C: Users (ваше имя пользователя) AppData Local Chia-Blockchain app-1.1.1 resources app.asar.unpacked daemon *
- Убедитесь, что (app-1.1.1) - это текущая версия - это когда активна версия 1.1.1.
- Запустите chia init -c [directory] на вашем комбайне, где [directory] - это копия каталога CA вашего главного компьютера и его расположение в сети. . Эта команда создает новый сертификат, подписанный ЦС вашего главного компьютера. •
- [каталог] здесь вы вводите ссылку на место, где хранится ваша папка CA - если на диске c, введите, например, c: ca. Полная строка будет выглядеть как chia init -c c: ca
- Затем нажмите Enter. Как только этот процесс будет завершен * Запустите как свой основной компьютер, так и новый комбайн.
- Новому комбайну может потребоваться 10-20 минут для запуска процессов синхронизации - это будет немного медленнее, - но он должен начать синхронизацию и сделает полную копию блокчейна, чтобы перейти к нормальной синхронизации. Вы можете создавать графики на этой машине или копировать графики. Он будет фармить только после завершения полной синхронизации.
Чтобы знать, как он работает
- На главном компьютере на вкладке «Ферма» внизу выберите «Скрыть дополнительные параметры» - прокрутите вниз, и «Сеть вашего комбайна» теперь покажет (2) идентификатор узла - (1) ваш основной компьютер и (2) ваш комбайн. •
- также на вкладке "Ферма" в разделе "Последняя попытка подтверждения" ваше количество участков на вашем комбайне также будет отображаться там.
Важно
- Chia выполняет обновления - если вы обнаружите, что ваш комбайн не синхронизируется с блокчейном или кошельком - вам, возможно, придется повторно скопировать файлы CA с основного компьютера. •
- Запустите chia init -c [directory] на вашем комбайне, где [directory] - это копия каталога CA вашего главного компьютера и его расположение в сети. Эта команда создает новый сертификат, подписанный ЦС вашего главного компьютера.