QuarkChain: майнинг на видеокартах и процессорах — инструкция

Добрый день, друзья! Вот и состоялся долгожданный запуск сети QuarkChain V1.0 под кодовым названием Singularity. В этом документе изложенны основные моменты, необходимые для запуска кластера и майнинга монет QKC. Читайте очень внимательно, и с выражением!

Содержание:

  • Установка и запуск кластера
  • Получение кошелька для майнинга
  • Запуск майнинга на процессорах
  • Запуск майнинга на видеокартах NVIDIA и AMD 

Установка и запуск кластера в Docker

Начнем установки и запуска кластера, он будет необходим для успешного майнинга как на процессорах так и на видеокартах….. пишем инструкцию под Docker (запускал и майню под Windows 10 Pro, так же возможно запустить кластер под Ubuntu\Linux)

  • Рекомендованные характеристики железа для запуска Docker:
    Win10/Ubuntu 16.04+
    4 ядра — от 2.00 Ghz
    6-8-16gb DDR
    20-40 Gb HDD (рекомендуется SSD)
    Железо должно поддерживать виртуализацию.
  • Качаем Docker (https://www.docker.com/products/docker-desktop) Там под Win и Mac
  • Установка Docekr под Ubuntu\Linux (ссылка на статью)

  • Устанавливаем Docker
  • После установки и запуска Docker, у Вас появится значок.

  • Идем в настройки докера и даем ему — 4 ядра, 6-8-16gb DDR, 20-40 Gb HDD (рекомендуется SSD) — память и процессор напрямую влияют на скорость синхронизации.
  • Нам потребуется консоль для управлением и мониторингом, portainer.io с ее помощью мы сможем запускать и перезапускать наш контейнер, иногда это бывает необходимо (для Ubuntu\Linux это не требуется).

Устанавливается командой из командной строки (как запустить командную строку смотрите в следующем пункте):

docker volume create portainer_data

docker run -d -p 9050:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

  • Открываем командную строку (WinKey+R – далее в пишем cmd и нажимаем выполнить)

  • Далее у Вас откроется командная строка: C:\Users\User>

Теперь мы создаем контейнер и подтягиваем образ кластера для запуска, в командной строке пишем (команда работает в Windows \ Ubuntu \ Linux):

docker run --name clusterqkc  -it -p 38291:38291 -p 38391:38391 -p 38491:38491 -p 38291:38291/udp quarkchaindocker/pyquarkchain:mainnet1.0.1

Далее нажимаем Enter

Обратите внимание:

  1. ваш контейнер называется clusterqkc – вы можете изменить его название на любое которое вам больше нравится
  2. текущая версия 1.0.1 (она может меняться с приходом обновлений, за этим нужно следить самостоятельно) — смотрим версии тут: https://hub.docker.com/r/quarkchaindocker/pyquarkchain/tags

После того как вы ввели команду выше, контейнер установлен и вы должны увидеть следующее:

Что бы приступить к следующему шагу, вам необходимо иметь адрес кошелька для майнинга, …

Получение кошелька для майнинга

Далее идем на сайт, https://mainnet.quarkchain.io/wallet, где вам будет предложено получить новый адрес кошелька и его приватный ключ (сохраните приватный ключ в надежном месте).

Так же можно использовать расширение браузера Метамаск, для получения адреса.(нужно запустить свой МетаМаск, авторизоваться там и получить свой адрес сети)

Для майнинга мы берем с вами свой Primary Wallet Address — это адрес кошелька, без 8 последних символов. (смотрите как выделено на скрине выше)

Далее нам нужно занести свой адрес кошелька в майнер, возвращаемся в командную строку

root@bdd30f844d5d:/code/pyquarkchain#

и пишем сюда команду

QKC_CONFIG=/code/pyquarkchain/mainnet/singularity/cluster_config_template.json python3 quarkchain/tools/miner_address.py 0x00000000000000000000000

где значение 0x00000000000000000000000 вы заменяете на свой адрес, который мы взяли выше.

и нажимаем Enter

В результате вашего ввода вы вносите свой адрес в конфигурацию кластера.

Далее мы возвращаемся сюда:

root@bdd30f844d5d:/code/pyquarkchain#

Это можно сделать в новом окне через команду docker exec -ti clusterqkc bash, или в существующем.

Нам необходимо изменить один параметр в конфигурации кластера, он необходим для успешного майнинга в одной сети, и подключения майнеров к кластеру.

Мы вводим (можно использовать разные редакторы):

vim /code/pyquarkchain/mainnet/singularity/cluster_config_template.json

и в открывшемся окне конфигурации кластера меняем это значение:

"JSON_RPC_HOST": "127.0.0.1" на "JSON_RPC_HOST": "0.0.0.0"

сохраняем документ, и перезапускаем контейнер, командой: docker restart clusterqkc

Теперь у нас важный шаг, синхронизация сети.

Для этого запускаем команду из командной строки root@bdd30f844d5d:/code/pyquarkchain#:

python3 quarkchain/cluster/cluster.py --cluster_config /code/pyquarkchain/mainnet/singularity/cluster_config_template.json

Или просто из новой командной строки:

docker exec -it clusterqkc python3 quarkchain/cluster/cluster.py --cluster_config /code/pyquarkchain/mainnet/singularity/cluster_config_template.json

У вас должно быть так:

Запускаем, Enter!

После синхронизации, можно будет запустить майнер. Синхронизацию кластера не закрываем, она остается в отдельном окне и жизненно необходима для майнинга!

Проверка синхронизации кластера в QuarkChain

Проверяем синхронизацию командой:

docker exec -it clusterqkc pypy3 quarkchain/tools/stats -i 5 --ip localhost

Важная информация!

Если у вас не пройдена синхронизация, то запуск майнеров будет бесполезен. Напоминаю: Сначала запускаем кластер и его синхронизацию, потом как в терминальном окне с проверкой синхронизации кластера у вас будет в колонке Syncing написано False и текущий блок в колонке ROOT будет совпадать с ROOT блоком на сайте https://mainnet.quarkchain.io/stats (см. Root Chain — строка Height), только после этого можно запускать майнер CPU и GPU.

Команды для запуска CPU майнеров

Команды для запуска майнинга на 6 и 7 сетях и их шардах на QKCHASH

Майнинг на 6 шарде

docker exec -it clusterqkc pypy3 quarkchain/tools/external_miner.py --config /code/pyquarkchain/mainnet/singularity/cluster_config_template.json --worker 2 --shard 393217 --host 62.148.137.58

Майнинг на 7 шарде

docker exec -it clusterqkc pypy3 quarkchain/tools/external_miner.py --config /code/pyquarkchain/mainnet/singularity/cluster_config_template.json --worker 2 --shard 458753 --host 62.148.137.58

Параметры:

Таблица с кодами шардов для настройки майнинга на CPU:

Chain Shard Hash Algo Parameter for external_miner.py
0 0 Ethash 1
1 0 Ethash 65537
2 0 Ethash 131073
3 0 Ethash 196609
4 0 Ethash 262145
5 0 Ethash 327681
6 0 Qkchash 393217
7 0 Qkchash 458753

--worker — указывает количество выделенных процессов на майнинг.

--shard — указывает на выбранные для майнинга шарды.

Для CPU майнинга на территории РФ я использую сервера взятые в аренду в дата центре https://firstdedic.ru/

Испытывал мощности на i9-9900k

Запуск майнинга QuarkChain на видеокартах (GPU Майнинг QKC)

Майнинг в сети QuarkChain V1.0 под кодовым названием Singularity на видеокартах возможен на шардах 0 — 5 с алгоритмом ETHASH с помощью оптимизированного майнера Ethminer (скачать последнюю версию можно с GitHub — ссылка на майнер), так же доступен майнер Nanopool — скачать который можно тут: https://github.com/nanopool/nanominer

Настройки майнера Ethminer для карточек NVIDIA

(приведен пример пускового *.bat файла)

ethminer.exe -U http://62.148.137.58:38391 --shard-id 1 --farm-recheck 200
pause

Для майнинга вам необходимо будет заменить этот параметр http://62.148.137.58:38391 на Ваш, тут меняется только IP адрес. Вы ставите IP адрес вашего кластера.- http://ВашАйПиАдрес:38391

Настройки майнера Ethminer для карточек AMD

(приведен пример пускового *.bat файла)

Setx GPU_FORCE_64BIT_PTR 0
Setx GPU_MAX_HEAP_SIZE 100
Setx GPU_USE_SYNC_OBJECTS 1
Setx GPU_MAX_ALLOC_PERCENT 100
Setx GPU_SINGLE_ALLOC_PERCENT 100
ethminer.exe -G http://62.148.137.58:38391 --shard-id 1 --farm-recheck 200 --cl-local-work 256 --cl-global-work 8192
pause

Для майнинга вам необходимо будет заменить этот параметр http://62.148.137.58:38391 на Ваш, тут меняется только IP адрес. Вы ставите IP адрес вашего кластера.- http://ВашАйПиАдрес:38391

Выбор подсетей (шард) для майнинга осуществляется путем замены параметра --shard-id 1 согласно списку shard id ниже:

Chain Shard Hash Algo Parameter for Ethminer shard ID
0 0 Ethash 1
1 0 Ethash 10001
2 0 Ethash 20001
3 0 Ethash 30001
4 0 Ethash 40001
5 0 Ethash 50001

 

 

Таблица лидеров майнинга


Надеюсь мануал окажется полезным, и все желающие примут участие в майнинге QuarkChain. Мы всем будем рады.

Все вопросы и рекомендации мы обсуждаем в Русском сообществе Quarkchain: https://t.me/QuarkChain_Russia и в сообществе майнеров QKC https://t.me/QuarkChainMining_Russia

Официальные ссылки проекта QuarkChain