Как майнить шиткоины с помощью ccminer на Debian Stretch с NVIDIA
Главный челлендж это скомпилировать и запустить ccminer.
Openssl troubles
ccminer несовместим с openssl >= 1.1.0, потому что там
выпилили BN_init).
В Debian Stretch можно установить и держать рядом openssl 1.1.x и 1.0.x.
$ sudo apt install libssl1.0-dev libssl1.0.2
GCC-5 troubles
Компилять ccminer нужно с помощью nvcc (sudo apt install nvidia-cuda-toolkit
),
но тот не может в GCC 6 версии и выше. Он может в шланг, но ccminer не может
собираться шлангом, выдает всякие ошибки типа хочу -fPIC, но nvcc вроде
не может в -fPIC. GCC-5 в стабильном дебиане нет.
Временно подключаем репозитории debian unstable - добавляем в /etc/apt/sources.list следующее:
deb http://mirror.yandex.ru/debian/ sid main contrib non-free
deb-src http://mirror.yandex.ru/debian/ sid main contrib non-free
$ sudo apt update gcc-5 g++-5
И выпиливаем или закомментируем символами # добавленные строки репозиториев
debian unstable.
Конфигурируем сборку ccminer
$ git clone https://github.com/tpruvot/ccminer
$ cd ccminer
# читаем README.md, INSTALL, build.sh
# разкомментируем нужную строку в Makefile.am в
# соответствии с https://github.com/tpruvot/ccminer/wiki/Compatibility
# заменяем некоторые значения в configure.sh, чтобы было:
$ git diff configure.sh
diff --git a/configure.sh b/configure.sh
index a4c4f46..2c17df7 100755
--- a/configure.sh
+++ b/configure.sh
@@ -3,5 +3,5 @@
extracflags="-march=native -D_REENTRANT -falign-functions=16 -falign-jumps=16 -falign-labels=16"
CUDA_CFLAGS="-O3 -lineno -Xcompiler -Wall -D_FORCE_INLINES" \
- ./configure CXXFLAGS="-O3 $extracflags" --with-cuda=/usr/local/cuda --with-nvml=libnvidia-ml.so
+ ./configure CXXFLAGS="-O3 $extracflags" --with-cuda=/usr/lib/nvidia-cuda-toolkit/ --with-nvml=libnvidia-ml.so CXX=g++-5
$ ./autogen.sh
$ ./configure.sh
$ make -j9
# получаем запускаемый файл *ccminer* в той же директории
Пул
Выбираем себе говнопул, например http://mona.suprnova.cc/
./ccminer --algo=lyra2rev2 --userpass=$ACCOUNTNAME.$WORKERNAME:$WORKER_PASSWORD --url=stratum+tcp://mona.suprnova.cc:2995
Помайнить соло
Если хочешь майнить monacoin соло без пула, то хуй тебе. ccminer хочет, чтобы
от rpc сервера метод get_work
, а monacoind такого не умеет, он умеет толькоgetblocktemplate
.