Настройка майнинга Chia на пуле
Как я говорил в прошлой статье, время, когда было выгодно майнить Chia с небольшими объемами в соло прошло. Единственный шанс сейчас заработать хоть что-то — это использовать пулы. Но с пулами ситуация всё ещё неоднозначная. Официальных пулов пока нет. Разработчики обещают их релиз ближе к концу июля, но вложатся они в срок или нет пока не известно.
С другой стороны есть неофициальный китайский hpool, который установил высокий порог на вывод и требует секретную фразу от вашего кошелька. Большинство пулов ждут официального протокола и ещё не запущены. Но всё же есть решение. Мне удалось найти неофициальный пул, использующий официальное ПО Chia и не требующий вводить мнемонику от своего кошелька. В этой статье я расскажу как майнить Chia на пуле ecopool.
Содержание:
Как работают пулы
Сначала необходимо разобраться как работает протокол Chia. Для майнинга вам нужно зарезервировать на жестком диске место. Это делается с помощью создания участков (плотов). Каждый участок содержит набор криптографических данных, которые позволяют подтвердить, что вы это место зарезервировали. К тому же каждый участок, который вы создаете привязывается к вашему кошельку. Это значит, что вы не можете передать его другому человеку, потому что у него программа майнинга его просто не увидит. Это сделано специально для того чтобы избежать повторного использования плотов. Именно поэтому hpool требует ввести вашу секретную фразу от кошелька чтобы иметь возможность майнить вашими плотами.
Хорошо это или плохо, но пул ecopool работает по другому. Вместо того чтобы просить у вас доступ к кошельку, пул просит создавать плоты для его кошелька. Так что если вы раньше майнили в соло и хотите подключится к пулу, то для него придется засеять новые плоты. Для майнинга используется стандартное программное обеспечение Chia. Программа поддерживает распределённый майнинг, когда на сервере (пуле) запускается фермер (farmer), а на клиентских машинах клиент (harvester), которые получают задания от сервера и при обнаружении блока награда достается серверу.
Для учёта и мониторинга разработчики Ecopool создали специальную программу на Node.js, которая позволяет зарегистрировать ваши плоты, и отслеживать занимаемое вами в сети пула пространство. Выплаты выполняются тоже с помощью этой программы. Комиссия пула составляет всего 1%, а минимальной сумы вывода нет. При получении блока 25% получает фермер, который нашёл блок. Все остальные деньги от выигрыша распределяются между майнерами. В принципе,разработчики Chia обещают что их официальный протокол будет иметь такое же распределение, поэтому всё чесно.
Как майнить Chia на пуле ecopool в Windows
1. Установка Chia Blockchain
Поскольку пул использует официальный клиент для своей работы его необходимо установить, создать приватный ключ, а затем закрыть. Я не буду подробно расписывать как это делать, смотрите предыдущую статью.
2. Настройка Chia Blockchain
Обратите внимание, что во время настройки официальная программа должна быть закрыта. Скачайте и запустите этот .bat файл. Он загрузит ключи пула, добавит их в официальный клиент Chia и добавит IP пула в настройки клиента, так чтобы фарминг выполнялся на него.
После этого можете открыть в блокноте файл C:\Users\имя_пользователя\.chia\mainnet\config.yaml и убедится, что в секции harvester прописан IP пула, а не ваш localhost:
3. Создание плотов
Для создания плотов тоже следует использовать специальный скрипт от пула. Это всего лишь оболочка над официальным клиентом, которая добавляет ключи пула. Скачайте этот файл и откройте его в блокноте:
Здесь надо обязательно поправить три параметра:
- FIRST_TEMP_FOLDER — первая папка для временных файлов;
- SECOND_TEMP_FOLDER — вторая папка для временных файлов;
- DESTINATION_FOLDER — папка для готовых плотов.
Первые два параметра могут совпадать, пропишите там пути к папкам на диске, который вы выбрали для плотинга. Не следует плотить на системном диске. Правила всё такие же, для одного плота надо примерно 300 Гб пространства во временной папке. В параметре папка для готовых плотов пропишите папку, в которую будут складываться готовые плоты. Ещё можно изменить значение PLOTS_AMOUNT чтобы создавать несколько плотов последовательно. Смотрите комментарии в скрипте, там всё понятно. Далее можно запустить скрипт и ждать завершения плотинга.
Обратите внимание, что не стоит ничего выделять в этом окне, иначе плотинг будет поставлен на паузу. Это не очень очевидное поведение, но так работает Windows. Если уже выделили — нажмите Esc. Если вы хотите запустить плотинг в несколько потоков, просто запустите скрипт ещё раз. Окно до завершения плотинга закрывать нельзя. Если вдруг компьютер неожиданно выключится продолжить с места остановки не получится. Придется очистить вручную временную папку и начать заново.
4. Запуск клиента
Когда у вас будет как минимум один плот, вы можете подключится к пулу и начать майнить. Фактически, вам надо запустить компонент harvester из официальной программы, он обнаружит ваши плоты и будет выполнять задания от сервера. Скачайте этот файл и выполните его:
Это окно закрывать нельзя, пока оно будет открыто, вы будете подключены к пулу. Другими словами, майнинг Chia coin на пуле выполняется пока открыто это окно. Для того чтобы посмотреть лог майнинга откройте PowerShell:
А затем выполните такую команду в PowerShell:
Get-Content -Path 'c:\users\имя_пользователя\.chia\mainnet\log\debug.log' -wait
Строки с текстом 0 plots were eligaible for farming … Found 0 proofs. Time … Total 1 plots. это не ошибка. Такое сообщение означает, что на ваших плотах не было найдено хэша, который мог бы участвовать в создании текущего блока. Это нормально. Количество обнаруженных плотов пишется после слова Total и именно туда надо смотреть. Если там значение больше нуля, значит всё хорошо.
А вот сообщение Plot … has a farmer public key that is not in the farmers pk list — означает что плот, путь к которому указан в этом сообщении создан не для этого кошелька и не может быть использован. Вы можете переместить такие плоты куда-нибудь чтобы они не появлялись в логах, или оставить, это не страшно.
5. Установка компонентов для сервиса мониторинга
Компонент мониторинга написан на Node.js и для его загрузки вам понадобится git и curl. Скачать git можно здесь. Просто скачайте, запустите установщик и следуйте инструкциям мастера установки. На все вопросы можно оставить ответ по умолчанию.
Установить утилиту для загрузки файлов curl не намного сложнее. Скачайте установщик здесь, запустите и следуйте инструкциям установщика.
Проверить что всё прошло успешно можно выполнив такие команды в командной строке (Ctrl+R):
curl --version
git --version
6. Установка сервиса мониторинга
Для установки сервиса мониторинга от пула скачайте этот скрипт и выполните его от имени администратора. Он установит все необходимые компоненты и запустит программу. Во время установки надо будет установить Node.js, здесь тоже можно оставить всё по умолчанию:
Если скрипт не сработал с первого раза, можно попытаться выполнить его снова. После завершения он сообщит, что сервис мониторинга доступен по адресу http://localhost:3401.
После установки сервиса мониторинга вам больше не надо будет вручную запускать клиент (harvester), сервис будет делать это автоматически.
Программу можно остановить для этого откройте командную строку от имени администратора:
А затем выполните:
pm2 stop all
Для запуска достаточно выполнить:
pm2 start all
Должно быть запущено два сервиса API и frontend.
7. Регистрация на пуле
Для того чтобы пул знал что ваши плоты принадлежат вам, необходимо зарегистрироваться с помощью только что установленного веб-интерфейса. Откройте адрес http://localhost:3401 в браузере и нажмите кнопку Registration:
Далее введите свой адрес электронной почты и придумайте пароль:
Затем можете авторизоваться с помощью только что созданной учётной записи:
8. Мониторинг состояния
После авторизации вы попадаете в панель управления майнингом. Здесь отображается общий объем пространства пула, ваш объем, на котором выполняется майнинг chia на пуле, ваш баланс и деньги, ожидающие вывода:
Если все значения нули, попробуйте немного подождать, возможно надо время на обновления или перелогинится в программе.
На вкладке Wallet можно сделать вывод заработанных средств. Для этого укажите кошелёк в поле XCH address to withdraw, а в поле Amount to withdraw сумму для вывода, затем нажмите кнопку Withdraw:
А на вкладке Farm отображаются ваши пулы, которые участвуют в фарминге Chia на пуле. Ещё здесь есть секция Invalid Pools, в которой перечислены битые плоты, во время создания которых возникли ошибки. Если такие плоты есть их следует удалить, всё равно майнинг на них не ведется.
Вкладку в браузере можно закрыть, это на фарминг не влияет, а вот Logout нажимать не следует.
Выводы
На момент написания статьи объем пула не такой уже и большой, и за период своей работы он намайнил только одну монету. Однако сейчас это единственный работающий пул, кроме китайского hpool идти к которому для новичков с небольшими объемами вряд-ли стоит. Во всяком случае теперь вы знаете как выполняется настройка майнинга Chia на пуле, на примере ecopool. Да сейчас ещё не всё гладко, но разработчики работают, да и если у вас что-то не получается, вы можете обратиться за помощью в официальный телеграмм канал пула.