How to start mining Chia network (rus)
Lenoragесли этот гайд помог вам нафармить чиа, приму донат для вашей кармы:
xch1fa9djktl0v5lkzsfpyq3zupxp7lhg0q5rw07w9096zl86crl0y4qwhh5kr
Введение и общая информация
Проект Chia Network, это разработка нового блокчейна с нуля, с майнингом на жёстких дисках, используя доказательство пространства (места). Для этого происходит предварительная разметка дисков (ploting) с идентификаторами вашего кошелька (ключами). Плот файлы можно переносить с диска на диск, с машины на машину. Самое время затратное, это сам плотинг (100Гб файл плотится за 9 часов 20 минут (через быстрый ссд диск NVMe) и до суток если напрямик на hdd через сата,~ 2 суток - если через usb.
Поэтому надо как можно больше этот процесс распараллелить, используя все ваши машины, подойдут даже старые десктопы и ноутбуки. Плотя через буферные ssd или NVMe, происходит достаточно сильный расход их жизнеспособности, за 100Гб файл (на диске необходимо иметь 260Гб (версии младше 1.0.5 требуют 330 Гб свободного места) суммарно пишется порядка 2 Tб, так что если у вас дохлый SSD с 200 TDW, то через 100 плотов он скорее всего умрёт. Поэтому, рекомендуют плотить напрямик на диски или покупать ентерпрайз ssd с мощным ресурсом перезаписи. Сам процесс чем-то похож на майнинг Бурст, только с отличением того, что сам майнинг (харвестинг) можно подцепить хоть на малинку, a диски к ней по USB, и майня с минимальными затратами ээ и вычислительной мощи, ноды харвеста подключены к полной ноде Chia по внутренней сетке.
У меня под плотинг на Ubuntu сейчас задействованы:
Celeron G1840 с 8 Gb DDR3 - плотит сразу на 2 HDD подключенных по SATa (29 часов на плотинг при одном HDD)
Lenovo ThinkPad x220 s 16Gb DDR3 -плотит 3 файла в параллель, 1 через внутренний SSD с выгрузкой на USB диск, и 2 потока сразу на USB диски
ещё одна станция готовиться для плотинга ещё 2-3 файлов
Ссылки
Наш неофициальный телеграм русскоговорящих майнеров https://t.me/chia_ru
Офф сайт https://www.chia.net/
Github https://github.com/Chia-Network/chia-blockchain
Github Wiki https://github.com/Chia-Network/chia-blockchain/wiki
Official Quick Start https://github.com/Chia-Network/chia-blockchain/wiki/Quick-Start-Guide
Install https://github.com/Chia-Network/chia-blockchain/wiki/INSTALL
(ставьте версию 1.1.2 она самая норм сейчас, но лучше сначало спросите в чатике сначала какая версия актуальная на момент вашей установки, не наступайте на чужие грабли)
FAQ https://github.com/Chia-Network/chia-blockchain/wiki/FAQ
офф чатик kaybase https://keybase.io/team/chia_network.public
trello разрабов https://trello.com/b/ZuNx7sET
https://drive.google.com/file/d/1NbJPmtPl2HLqG7Q2yfegekgz12yASo3m/view?usp=sharing
твиттеры 2 основных разрабов
https://twitter.com/bramcohen бывший создатель/разраб? Bittorrent
доки по новому консенсусу https://docs.google.com/document/d/1tmRIb7lgi4QfKkNaxuKOBHRmwbVlGL4f7EsBDr_5xZE/edit#heading=h.4cnt51q9b24t
Пошаговая инструкция запуска
1) Ставим кошелёк, генерируем ключи, ploting
Windows
Чтобы пощупать проект можно поставить на винде ноду, сгенерировать ключи, засинкать блокчейн и сплотить маленький файл, покликать GUI кошелька.
Для этого идём на гитхаб и качаем рабочую версию (на момент написания гайда это 1.0.5 https://github.com/Chia-Network/chia-blockchain/releases/tag/1.0.5
запускаем экзешник и всё дальше смотри раздел c)
Ubuntu
Для запуска вам потребуется git:
sudo apt install git
и python версии 3.7 и выше если у вас убунту 18.04 то:
sudo apt-get install python3.7-venv python3.7-distutils git -y
обновляемся
sudo apt-get update
sudo apt-get upgrade -y
Клонируем репозиторий к себе локально:
git clone https://github.com/Chia-Network/chia-blockchain.git
cd chia-blockchain
переходим на рабочую и рекомендованную версию 1.1.2 по тегу
git checkout 1.1.2
запускаем скрипт по сборке
sh install.sh
активируем окружение с зависимостями, очень важный шаг
. ./activate
теперь у вас будет отображаться среда (venv) в начале командной строки, если да, то выполняем след команду и ждём сборку
sh install-gui.sh
переходим в директорию
cd chia-blockchain-gui
запускаем ноду, кошелёк и GUI
npm run electron &
плотинг через гуи смотри раздел c)
для плотинга и параллелизации через консоль смотри раздел d)
#Update from previous version
cd chia-blockchain
chia stop all -d
deactivate
GUI плотинг
создаём новый приватный ключ или импортируем сид фразу с прошлого кошелька
Заходим в кошелек по клику верхнего серого поля “private key with …”:
переходим в раздел Plot
Для майнинга в майнете нужно выбиртать размер файла при k=32, для теста можете взять что поменьше. Ниже скрин при каких оптимальных настройках стартануть плот при k=32
При этом первый путь указываете для буферных файлов, должно быть 260 Гб свободного места и желательно побыстрее диск
второй путь это адрес выгрузки конечного плота в 108Гб, он может быть помедленней.
Для оптимизации процесса, смотри раздел с рекомендациями параметров по плотингу.
для плотинга в параллель под виндой инструкция от разрабов тут: https://github.com/Chia-Network/chia-blockchain/wiki/Windows-Tips
Плотинг состоит из 4 фаз, первая занимает от 4 до 12 часов (в зависимости от скорости записи вашего диска, мощи проца и скорости памяти).
Общая продолжительность плотинга занимала у нас:
~10 часов через NVMe,
~17 часов напрямик на hdd 7200,
~ 24 часа напрямик на hdd 5200
~X часов на USB диск.
Плотинг через console
https://github.com/Chia-Network/chia-blockchain/wiki/CLI-Commands-Reference
chia plots create -k 32 -n 2 -u 128 -b 4608 -r 3 -t /media/user/your_hard_drive1/temp_plots/ -d /media/user/your_hard_drive2/plots/
эта команда стартанёт плотинг на 108 Гиг (k=32) два раза поочереди (-n 2) с 128 вёдрами, 4608 Мб памяти 3 потоками. используя буферную директорию на диске1 и выгружая конечный плот на диск2
есть ключ -2 [tmp dir 2] можно указать вторую буферную директорию
Для старта ещё одного плотинга, открываем 2 окно консоли (повторяем для третьего, четвертого на сколько хватит памяти, ядер и дисков)
cd chia-blockchain
. ./activate
и запускаем ещё один раз
chia plots create -k 32 -n 2 -u 128 -b 4608 -r 3 -t /media/user/your_hard_drive3/temp_plots/ -d /media/user/your__hard_drive4/plots/
можно выгружать на один и тот же диск, но неизвестно, что будет если одновременно закончатся несколько плотов и пойдёт одновременное выгружение конечного файла на один диск
если этот гайд помог вам нафармить чиа, приму донат для вашей кармы:
xch1fa9djktl0v5lkzsfpyq3zupxp7lhg0q5rw07w9096zl86crl0y4qwhh5kr
Фазы плотинга в скринах
Ниже для примера приведены скрины логов разных фаз процесса плотинга при k=25
start:
конец 1 фазы, начало второй:
конец 2 фазы, начало 3-ей:
Конец 3-ей фазы, начало 4-ой завершающей:
окончание плотинга:
Рекомендации по параметрам и настройкам плотинга
Bucket
Уменьшение ведер (Bucket) требует увеличения памяти, уменьшение - немного ускоряет скорость прямого плотинга на hdd,
128->64 и увеличение памяти вдвое, дало ускорение на 1,5 часа, с 17 на 15,5 часов
Ram max usage
3 Thread требует 4608 Ram, при увеличении потоков увеличивайте память
Number of threads
многопоточность процессора используется пока только в первой фазе плотинга, рекомендуют ставить 3 потока и запускать ещё в одно окно второй (третий и т.д.) плотинга в параллель
Plot Count
Stripe Size
Примечания
Andrey:
k32 = 3 threads, 128 buckets, 3400 ram (это неточная цифра, с небольшим запасом), на каждый тред сверх трех добавлять мег 20
buckets / 2 = ram * 2
всю память лучше не отдавать, оставлять пару гиг системе
для ssd не оч важно сколько buckets, чем меньше buckets - тем меньше seek (buckets - это сколько временных файлов создавать на диске)
если этот гайд помог вам нафармить чиа, приму донат для вашей кармы:
xch1fa9djktl0v5lkzsfpyq3zupxp7lhg0q5rw07w9096zl86crl0y4qwhh5kr