- Disable bitfield plotting chia
- 1.1.4 Блокчейн Chia Blockchain 2021-05-04
- Измененный
- Исправлено
- 1.1.3 Блокчейн Chia 2021-05-01
- Добавлен
- Chia plotting basics
- Introduction
- Getting going
- Good assumptions
- Mastering plotting
- Learning more
- Thanks
- Updates
- Disable bitfield plotting chia что значит
- 1.1.4 Блокчейн Chia Blockchain 2021-05-04
- Измененный
- Исправлено
- 1.1.3 Блокчейн Chia 2021-05-01
- Добавлен
- Chia bitfield plotting not supported by cpu
Disable bitfield plotting chia
1.1.4 Блокчейн Chia Blockchain 2021-05-04
Измененный
- Секретный ключ кошелька по умолчанию скрыт внутри chia keys show . Используйте chia keys show —show-mnemonic-seed для закрытых ключей.
- Повышение производительности при разборе полей переменной длины в транзакционных блоках.
Исправлено
- Расходы теперь сортируются в mempool по плате/стоимости.
1.1.3 Блокчейн Chia 2021-05-01
Добавлен
- Значительные улучшения скорости были добавлены к узлу во время P2P-операций.
Это в основном повышение производительности, чтобы убедиться. Что в узле есть много накладных расходов на обработку транзакций. Более мелкие машины, такие как Pi 4, настоятельно рекомендуется обновить до этого выпуска до понедельника 5/3/21 в 10 утра PDT. Когда начнутся транзакции.
Источник
Chia plotting basics
— February 22, 2021
Introduction
First it is important to know that there are two very different parts of being a Chia farmer. There is creating the plots or plotting and then there is farming the plots. In this post we are going to focus on the process of creating your plots. The types of machines and storage space are very different than the types of hardware you ultimately want to use to farm. You can see some example farming rigs on our very useful repository wiki.
We initially recommend that you try plotting with what you have around. The only caution about that is that you want to limit the amount of plots you create that use your internal/consumer grade SSD as the temporary space. SSDs have very different wear lives and we have detailed information on SSD endurance.
You really never need to plot a plot with a k size larger than 32. Those who do plot larger are either doing them to show off (and we encourage this for fun) or to optimally fill the open space on a specific drive. A k32 will take up 101.3 GiB of space once completed but will need a total of 239 GiB of temporary space as it is being created. A single k32 plotting process never needs more than 239 GiB of space. One needs to be careful here as 239 gibibytes uses 1024 as its divisor where GB or gigabytes uses 1000 as the divisor. That means you will need 256.6 GB of temporary space and the final plot file will take 108.8 GB. A k32 plot can be done by one expert we know in just under 4 hours, but most experts are creating plots in 5 hours and most folks average around 9-12 hours.
Creating a plot is a process that will take RAM, CPU cycles, IO to your disks and it will use them differently in each of the four phases of plotting. Everyone wants a magic “right” answer or to use AI to figure out the optimal plotting strategy for their machine. However almost every machine is different along one of these parameters so you just have to try. Longer term we will be able query your machine and make some recommendations but that is not today. You really will have to test. And no, the experts in the various Keybase channels don’t know your best settings either.
Getting going
The first phase generates all of your proofs of space by creating seven tables of cryptographic hashes and saving them to your temporary directory. Phase 2 back-propagates through the hashes, phase 3 sorts and algorithmically compress these hashes in the temporary directory while starting to build the final file and phase 4 completes the file and moves it into your final plot destination.
One of the major bottlenecks is usually the total sustained write speed of the disk underneath your temporary directory. We recommend used datacenter SSD if you really want to go fast and not sacrifice consumer SSDs making plots. NVMe is faster than SAS and SAS is faster than SATA. This PC World overview of storage technologies can explain these acronyms and the differences. TBW, or terabytes written, is generally how SSD drive life is measured. One k32 writes 1.8TiB in non-bitfield mode and 1.6 TiB with bitfield enabled. More on bitfield in a moment.
Making the single fastest plot isn’t generally the best plotting strategy however. Often you’re getting amazing speed because you’re using the turbo core of that multi core processor. The folks who plot the most have shown that you should measure in TB (TiB if you’re old school like us) per day. The way to get the maximum TB/day is to plot lots of plots in parallel. Some of the top plotters use datacenter SSDs. Some use SAS drives. Raid 0 is often very handy to tie together a couple of small fast drives into one say 2TB partition so you could fit 5 k32 temporary spaces on that one virtual RAID drive.
All of that said, for my personal plotting I use a 2017 iMac and a 12TB Western Digital external drive on USB 3.0 for both temporary and final directory, and I get a k32 about every 10 hours.
Good assumptions
There are some good rules of thumb for now. These can change as we will be returning to making some plotting speed improvements after launch. First we need to explain bitfield versus no bitfield plotting. Originally, the plotter did not use bitfield back sorting. The bitfield back sort is theoretically faster than not using the bitfield and we already know that it saves 12% of total writes but requires more RAM. We have a hunch we can speed bitfield up 10% and make it work on more processors but that’s not in there yet. What we do know is that, as long as you’re ok with the 12% more total writes, no bitfield will work faster when SSD or fast SAS is your temporary directory. If your temporary directory is on a regular HDD, like mine is, bitfield is 20% faster than no bitfield. Older CPUs may not see the speed increase as much as noted above.
Returning to the rules, here are a few. Never touch the stripe size of 65536. No one has found a speed up over that value and we are likely removing it from the options list. (Update: as of 3/11/21 stripe size has been removed as an option.) You almost never want to use any bucket values other than 128. Less buckets requires more RAM for each plotting process. 64 buckets requires twice the RAM.
As far as number of threads are concerned you are generally going to want 2 to 4. More than 4 seems to have diminishing returns and 2 threads is a lot better than 1. More threads also require a bit more memory to successfully complete a plot. The threading is only used in phase 1 currently.
As of Chia 1.0.4, RAM requirements are almost identical between bitfield and no bitfield. This is a chart of the various RAM choices assuming a k32 with 128 buckets and 2 to 4 threads:
RAM MiB: | Minimum | Medium | Maximum |
---|---|---|---|
Bitfield | 900 | 2640 | 3400 |
No Bitfield | 900 | 2640 | 3400 |
Below minimum your plot will fail. Medium is enough RAM that you’ll get most speed improvements, but not all. This is useful when you’re trying to get more plotting processes parallel and have limited RAM. Using anything over the maximum is wasting RAM as you will not plot any faster. We are pretty certain of the minimums and maximums but there is community debate about the medium values. We’ll update this chart accordingly as we have better data.
Mastering plotting
Most people start plotting from the GUI. You can successfully complete a couple of plots in parallel from there to get the hang of things. As people choose to get more serious they migrate to the command line. It is worth noting that Windows suffers 5-10% slower plot times versus MacOS or Linux for now.
Once you get some experience you will probably want to know how to create more and more plots in parallel. Luckily we have a replay on YouTube of our cocktails with plotting experts. They had much to share about their various approaches. Some used servers and datacenter SSD, some bought used servers and SAS drives for temporary directories, some expand their consumer/gaming machines, and some focused on lots of smaller used machines. Many of them have compiled a spreadsheet of reference plotting hardware with plot speeds to help get you thinking about any hardware you might want to change or acquire and see how your plotting results measure up.
As you start parallel plotting you need to be careful to not over allocate memory when you are plotting. If you cause your operating system to swap, you are not going to be happy with your outcome. You don’t have to be as careful with thread count.
It is also a very common plotting strategy to plot on say your gaming machine and then move your plots to a Raspberry Pi 4 with a lot of USB ports. All you need is your same 24 word mnemonic on both machines. Alternatively you can just run a remote harvester on your Pi and have it connect to your gaming machine where you are running node and farmer and only have your private keys on one machine.
Learning more
Everyone trying to create plots should read through our repository FAQ. It really does answer 90% of the questions you might have about plotting (and farming.)
Once you have read the FAQ, you’ll find a supportive community in these channels on our public Keybase channels.
Keybase Channel | Topic |
---|---|
#beginner | For those questions you are afraid to ask |
#testnet | For all things testnet — an intermediate skill level |
#plotting-hardware | The expert plotters are here. Hardware, software and plotting strategy |
Thanks
@pyl, @kiwihaitch, @psydafke, and @storage_jm all helped out on this post. The mistakes are mine. Should something need to be updated I will edit and post the errata down here.
Updates
As of Chia version 1.0.4, RAM min/med/max values have been updated.
Источник
Disable bitfield plotting chia что значит
1.1.4 Блокчейн Chia Blockchain 2021-05-04
Измененный
- Секретный ключ кошелька по умолчанию скрыт внутри chia keys show . Используйте chia keys show —show-mnemonic-seed для закрытых ключей.
- Повышение производительности при разборе полей переменной длины в транзакционных блоках.
Исправлено
- Расходы теперь сортируются в mempool по плате/стоимости.
1.1.3 Блокчейн Chia 2021-05-01
Добавлен
- Значительные улучшения скорости были добавлены к узлу во время P2P-операций.
Это в основном повышение производительности, чтобы убедиться. Что в узле есть много накладных расходов на обработку транзакций. Более мелкие машины, такие как Pi 4, настоятельно рекомендуется обновить до этого выпуска до понедельника 5/3/21 в 10 утра PDT. Когда начнутся транзакции.
Источник
Chia bitfield plotting not supported by cpu
13 075 просмотров
Поэтому по многочисленным просьбам от пользователей решено было написать более подробное руководство к майнингу чиа.
1. Общие требования выбор конфигурации
- Четырехъядерный процессор 1,5 ГГц.
- 2 ГБ оперативной памяти
- Установленный Python 3.7 или выше.
- Жесткий диск SSD объемом или свободное место не менее 360 Гб.
- Python 3.7 и выше.
Но на такой сборке плоттинг будет происходит в лучшем случае от 24 ч и больше. Синхронизация приблизительно от 10 часов и больше.
Обобщим все знания о том. Что нужно будет по железу. Лучше всего использовать связку SSD + HDD. На SSD формируются плоты. На HDD хранятся созданные плоты. Процессор CPU в основном нагружен больше всего при плоттинге. Оперативная память RAM больше всего нагружена при плоттинге.
1.2 Выбор SSD диска
При выборе SSD накопителя обращать внимание необходимо на:
- Емкость можно от 500 Гб. Желательно от 1 TB.
- Скорость записи необходимо выбирать максимально возможную.
- Тип памяти.
- TBW — количество возможных циклов перезаписи.
- Интерфейс подключения.
Наиболее приемлемый выбор это SSD NVME c типом памяти TLC (из более доступных) 1 TB емкости. Интерфейс PCI-E 2.0 — 4.0 со скоростью записи примерно от 2 — 4Гб/с.
Если вы хотели бы задействовать накопитель большей емкости. Но не можете найти такой. То можно использовать несколько SSD дисков. Не забудьте рассчитать сколько таких дисков получится подключить. А это зависит от линий PCIe выделяемых за счет процессора и за счет материнской платы. И конечно же зависит исключительно от вашей сборки оборудования.
Выводы сделаны из расчета среднего финансового положения плюс цена/качество самого накопителя. Более подробно характеристики можно изучить в FAG chia.
1.3 Выбор оперативной памяти
При выборе оперативной памяти стоит отталкиваться от емкости SSD накопителя имеющегося у вас. Нет смысла ставить 32 Гб оперативной памяти для майнинга. Если SSD не более 1 TB. Для имеющегося SSD емкостью в 1 TB достаточно будет 16 Гб оперативной памяти на ПК.
По утверждениям опытных майнеров стоит обратить внимание на частоту. Частота оперативной памяти влияет на скорость создания плота. А примерно 4.5-4.8 МГц дает быстрый фарминг.
Учтите, что нет смысла ставить оперативную память с большой частотой. Если ваш процессор не поддерживает такую частоту для оперативной памяти.
1.4 Выбор процессора
Стоит обратить внимание на количество ядер. Частоту и тип оперативной памяти. Количество потоков. Выгоднее, чтобы он был загружен по максимуму. Но количество (очередей) плотов. Всегда ограничивается другими ресурсами.
Примерно ориентироваться стоит так: 1 ядро на 1 плот. Не забывайте. Если например процессор 8-ядерный. Но для использования формирования плотов имеется SSD накопитель в 1TB. То более чем 3 плота создать не получится за один раз параллельным засеиванием.
1.5 Жесткий диск
Жесткий диск не принципиально выбирать самый дорогой. Главные критерии:
— емкость достаточно большая около 10 TB;
— надежность для хранения сформированных плотов.
1.6 Интернет (канал)
Подключения в 100 Мб вполне хватает. Потребление канала минимально.
Опытные майнеры писали о том. Что все удачно проходит и на мобильном интернете.
Единственное условие стабильность подключения.
2. Установка программы
Кратко по установке программы Chia Blockchain на ваш ПК:
Обновление от 01.05.2021
- Официальный сайт с других сайтов скачивать не стоит.
- Актуальная версия программы на данный момент Chia Blockchain 1.1.3 .
- Запускаете установщик.
- Создаете новый кошелек. Если у вас его еще не было.
Отписка по поводу кошелька. Ответы на часто задаваемые вопросы:
- Майнить на нескольких машинах сразу — можно. Новый кошелек создавать не нужно. Делайте все под одним кошельком.
- Плоты созданные под разными кошельками объединить/синхронизировать/слепить в один кошелек не получится.
- Жесткий можно подключить к другому ПК под одним и тем же кошельком. Готовые плоты не будут утеряны. Для этого на втором ПК необходимо поставить программу и ввести мнемонику своего кошелька.
Разберемся более подробно с параметрами плоттинга.
3.1 Выбор размера плота (участка)
В первую очередь необходимо выбрать минимальный размер плота. Который характеризуется параметром k.
От этого параметра напрямую зависит количество создаваемых плотов на SSD накопителе одновременно. Так как k влияет на размер временных файлов при создании. Каждого плота. Также от этого параметра зависит количество места занимаемое каждым сформированным плотом на жестком диске HDD.
Разработчик рекомендует указывать k равным 32. Есть возможность в инструкции от разработчиков chia установить k и большим. Увеличение k влечет за собой увеличение размера временного файла. Каждого плота и размера конечного плота.
Но! Если плот создан с большим k. То если вы получите награду за такой плот она будет большей. Чем за плот созданный на k меньше.
Например, у вас SSD на 1 TB. При k=32 размер временных файлов на накопителе при формировании 1 плота 239 GIB. Используем конвертер Gib в GB получаем 256.624 GB
Посчитаем на примере количество плотов. Которые вы можете создать за один раз. Исходя из емкости SSD:
1000 GB (1TB)/257 GB= 3,891
Выберите количество участков посчитанных по примеру.
Открываем дополнительные параметры. Здесь можно выбрать количество потоков выделяемых вами (с процессора грубо говоря) для создания плота. Количество корзин и ОЗУ.
Дополнительные параметры используются для максимально возможного эффективного использования возможностей процессора и ОЗУ при создании плотов с учетом емкости SSD накопителя.
1. Количество корзин — это то число. На которое будет раздроблен плот при расчете на временные файлы. Параметр используется например. Если ОЗУ не нагружается на всю — можно ее эффективнее использовать уменьшив при этом число корзин. При этом немного вырастет скорость формирования плота.
Например. Если вы формируете 3 плота на SSD 1 TB. А ОЗУ у вас к примеру 32 GB установлено. Очевидно, что вы неэффективно будете использовать ОЗУ. Поэтому можно пробовать уменьшить число корзин:
Взять 64 корзины на 3 плота 6800×3=20400 MiB
Также, если например у вас SSD 1 TB, но оперативной памяти меньше 10 GB, можно тогда наоборот увеличить число корзин до 256, итого получите
1,78 GB ОЗУ на один плот.
ОДНАКО! Учтите, при увеличении количества корзин. Тем самым уменьшая требования к ОЗУ. Вы также удваиваете количество запросов ввода-вывода на SSD накопителе. На котором создаются временные файлы.
256 корзин — 1700,
3400, 64 корзины —
6800, 32 корзины —
13600 на плот минимум.
Разработчики пишут. Что максимально может использоваться — 6750 MB на один плот. При k=32 со 128 корзинами.
2. Исключить окончательную директорию — если установить галочку. Это будет означать не фармить после создания плота. То есть, если потребности нет специфической. То устанавливать эту галочку не нужно.
3. Количество потоков — это количество потоков процессора. Которые вы выделяете для формирования плота. Для одного плота хватает 1 потока. Если захотите плотить 8 участков. Потому что ваш процессор поддерживает 8 потоков не забудьте посчитать количевство ОЗУ нужно для 8 участков.
4. Отключить побитовое поле. Смотрите скриншот все написано.
5. Имя очереди указывать необязательно. Но для того. Чтобы потом можно было разобраться. Если появятся ошибки в журнале лучше давать имена разным очередям. Чтобы можно было что-то понять.
3.2 Параллельное засеивание
Количество плотов для параллельного засеивания зависит от количества ядер процессора и ОЗУ на комрьютере.
При параллельном засеивании всё что указывается в дополнительных параметрах будет выделено для одного плота. Не забывайте об этом.
4. Ошибки начинающих майнеров
Некоторые общие ошибки и советы:
1) Проверьте отключение гибернации. Переход в сон вашего ПК — иначе если ПК уйдет в сон вы можете потерять весь прогресс.
2) Не забудьте и перепроверьте также. Чтобы жесткие диски были отформатированы для поддержки больших файлов. Например: NTFS, APFS, exFAT, ext4.Диски с форматированием FAT (FAT12, FAT16 или FAT32) не смогут быть полезными для майнинга монеты chia.
3) Компьютер нельзя выключать при плоттинге потеряете весь прогресс.
4) Если при плоттинге выключился свет или любой другой подобный форс-мажор весь прогресс при плоттинге будет утерян. Тогда необходимо будет вручную очистить папку для временных файлов и начать плотить заново.
5) Не называйте папку для временных файлов и папку для складирования плотов русскими буквами. Только на латинице.
6) Не указывайте в качестве временного каталога просто диск C. Создайте отдельную папку (каталог) с названием на латинице.
Запускайте программу от имени администратора (OS Windows)
7) Если программа зависла намертво.
Кроме стандартного перезапуска программы. Попробуйте удалить папку .chia (для Windows OS)
на диске C, Пользователи. Папка с именем пользователя, .chia
И после этого перезапустить программу.
Выглядело таким образом
4.1 Ошибка RuntimeError: Unknown exception
Есть множество вариаций ее устранения. Они следующие:
- Многие майнеры пытаются создать сразу много плотов не рассчитывая при этом сколько свободного места на жестком диске. В итоге можно столкнуться с ошибкой недостатка свободного места на жестком диске.
- Не указывайте диск С (или тот. На котором установлена операционная система) в качестве каталога для временных файлов. Если у вас достаточно места на этом диске создайте отдельный каталог (папку) для создания плотов.
- Для стабильной работы этой программы недопустимо название папок (каталогов) на русском. Только на латинице.
- Не забудьте. Если майните на OS Windows старое доброе (в некоторых случаях) открыть от имени Администратора программу также помогает.
- Обратите внимание многие теряют свой прогресс в плоттинге из-за нетерпения. Объясняю) Если вы поставили формироваться несколько плотов сразу параллельно. На практике дойдя до 30-32% может показаться. Что процесс завис. Но на практике выяснено — необходимо ждать. Из ответов опытных майнеров. В этот момент после 30% запускается вторая фаза. Которая длится достаточно долго. Так что, если столкнулись с такой проблемой — ждите.
4.2 Ошибка связанная с нехваткой памяти на диске для плоттинга
Если указано большее количество плотов, чем хватит места на диске (обычно SSD) для засева, то в логах. Вы можете увидеть такую ошибку как на картинке ниже. В конце лога может выдать: RuntimeError: bad allocation.
Также на ошибку нехватки памяти жесткого диска при формировании нескольких плотов параллельно. Может выглядеть и так.
Как уже говорилось ранее. К примеру на SSD 1 Тб одновременно можно запустить создание 3 плотов.
Исправить ее можно только перезапуском программы или чисткой временной папки. Которая была создана под плот. При этом вы потеряете весь достигнутый прогресс при создании плотов.
4.3 Ошибка Caught plotting error: Bitfield plotting not supported by CPU
Ошибка появляется. Если выставлена галочка в программе «Отключить битовое поле». Снимите эту галочку и программа заработает. Однако на 1/3 запись на диск снизится. Но памяти больше будет потреблять. По словам опытных майнеров.
Полностью часть лога выглядит так:
Caught plotting error: Bitfield plotting not supported by CPU [6768] Failed to execute script chia
Traceback (most recent call last):
File «chia\cmds\chia.py». Line 80, in
File «chia\cmds\chia.py». Line 76, in main
File «click\core.py». Line 829, in call
File «click\core.py». Line 782, in main
File «click\core.py». Line 1259, in invoke
File «click\core.py». Line 1259, in invoke
File «click\core.py». Line 1066, in invoke
File «click\core.py». Line 610, in invoke
File «click\decorators.py». Line 21, in new_func
File «chia\cmds\plots.py». Line 134, in create_cmd
File «chia\plotting\create_plots.py». Line 176, in create_plots
RuntimeError: Unknown exception
4.4 Проверка плотов на целостность
По совету опытных майнеров. Даже целые плоты могут быть «битыми» и не нести пользы. Периодически советуют проверять уже сформированные плоты на целостность. Решение предложенное как это сделать:
Открыть PowerShell зайдите в каталог по следующему пути:
cd C:\Users\«Имя пользователя»\AppData\Local\chia-blockchain\app-1.1.2\resources\app.asar.unpacked\daemon\
Прописав в командной строке окна PowerShell команду. Каталог замените названием вашего каталога и буквы диска. Где лежат готовые плоты:
.\chia plots check -g «D:\Каталог»
Выглядеть должно так:
Ошибок при проверке случится не должно. Если ошибка. Необходимо разбираться. Если плот «битый» прибыли он не принесет.
5. Ошибки, связанные с синхронизацией
Синхронизация начинается обычно автоматически. После того как сформированы плоты. Выглядит это следующим образом.
Видно, что сформировано два плота на 100%. Теперь остается дождаться когда начнется синхронизация. Перейдя на главную вкладку. Успешное окончание синхронизации подсвечено зеленым.
Если при установке программы у вас пишет нет синхронизации. Что делать? По совету бывалых людей. Нужно удалить внизу все соединения. Они автоматически обновятся и начнётся синхронизация.
5.1 Проверяйте открытие портов
Многие фермеры chia жалуются на очень долгий процесс синхронизации или то. Что она вообще не началась или завис процесс. Эмпирическим путем выяснено. Не без помощи волшебного чата Телеграм-канал майнеров чиа в России 🙂 Такого рода проблема решается открытием порта 8444 на ПК (не забудьте. Что если вы подключены через роутер. На нем тоже нужно сделать явный проброс порта).
5.2 Формирование плотов во время синхронизации
Часто начинающие майнеры по ошибке ждут окончания синхронизации. Чтобы засеять новые плоты. Но можно формировать новые плоты и во время синхронизации.
Вот в общем-то и все с чем удалось встретится расписала. Если где-то ошибки не судите строго!
Источник