Как сделать майнинг процессора Ethash с помощью ethminer?

У меня есть частная сеть Ethereum. Я просто хочу заняться майнингом процессора Ethash, используя файлы ethminer. Я знаю, что для меньшего размера рекомендуется использовать GPU или openCL, но для частных сетей у меня всего несколько узлов в сети, и все они являются узлами ЦП. Я просто хочу, чтобы мой процессорный узел мог майнить.

  • Я считаю, что для небольших частных сетей майнинг с узлами ЦП, где все узлы также являются узлами ЦП в сети, не будет проблемой.

В текущей модели, если у нас есть Parityузел, у нас нет возможности майнить с использованием узла ЦП. И я не уверен, почему Parityпользователи вынуждены майнить только с GPU-узлом. Поскольку в моей небольшой частной сети нет машины с графическим процессором, я не могу использовать Parityузел для майнинга, поэтому мне приходится переключаться на gethузел для майнинга.

Я следил за https://github.com/ethereum/cpp-ethereum .

Установить:

git clone --recursive https://github.com/ethereum/cpp-ethereum.git
cd cpp-ethereum

Строить:

cmake -H. -Bbuild
cmake --build build

После сборки; ethminerраньше существовал в buildпапке в старых версиях git-tag:( untagged-1d50efdb2f43825a1810).

После сборки ethminerне существует под build. Поэтому я не смог найти ethminerдвоичный файл.

[$]~/cpp-ethereum/build$ ls
_3rdParty            deps     libdevcore     libethereum     libwhisper
CMakeCache.txt       eth      libdevcrypto   libevm          Makefile
CMakeFiles           ethkey   libethash      libp2p          rlp
cmake_install.cmake  ethvm    libethashseal  libweb3jsonrpc  test
CTestTestfile.cmake  include  libethcore     libwebthree     utils

Поэтому я перешел по ссылке https://github.com/ethereum-mining/ethminer , чтобы установить ethminer.

Эта строка для майнинга ЦП:./ethminer -F http://localhost:8545

Ошибка, с которой я сталкиваюсь с текущим/последним ethminer:

./ethminer
  ✘  11:20:06|ethminer  No OpenCL platforms found

[В] Есть ли способ предотвратить эту ошибку и заставить ethminerмайнить на платформе ЦП? Думаю, мы нашли более старый клиент ethminer, который принимает -C/CPUфлаг.

Я также пробовал: Genoil/cpp-ethereumи он говорит.

./ethminer
CPU mining is no longer supported in this miner. Use -G (opencl) or -U (cuda) flag to select GPU platform.

Спасибо за ваше драгоценное время и помощь.


Примечание. Две награды не дали ответа. Я открыл вопрос в разделе ethereum-mining/ethminer на github, надеясь, что он дойдет до кого-нибудь. Вы можете следить за https://github.com/ethereum-mining/ethminer/issues/382 .

cpp ethereum не включает ethminer, ethminer включает. ethminer не включает майнер процессора, они его удалили. какое отношение этот вопрос имеет к паритету?
Я не могу майнить с узлом четности на машине с процессором. Что мне делать? Должен ли я переключиться обратно на гет, чтобы майнить. @5chdn
Вы получите награду +100, если перефразируете свой вопрос, чтобы найти майнер ЦП Ethash. Я тоже ищу.
Просто надеюсь, что это более ясно, пожалуйста, не стесняйтесь исправить мой вопрос, если что-то отсутствует или неправильно. @5chdn

Ответы (2)

Обратите внимание, что код github, которым я делюсь, является ответвлением от https://github.com/ethereum/cpp-ethereum и версии 1.3.0 etherminer , которая фактически может выполнять майнинг на процессоре, которая реализована около 1 года назад. Я внес небольшие изменения в сборку проекта, см . https://github.com/avatar-lavventura/ethminer .

Во-первых, так как это создаст новую группу DAG в домашнем каталоге:rm -rf ~/.ethash

Зависимости:

На базе Linux:

sudo apt-get install libleveldb-dev libcurl4-openssl-dev libmicrohttpd-dev libudev-dev cmake

макОС:

brew install leveldb libmicrohttpd

Установить:

git clone --depth=1 https://github.com/avatar-lavventura/ethminer.git 
cd ethminer
./scripts/install_deps.sh

Строить:

cmake -H. -Bbuild
cd build/ethminer
make -j $(nproc)

$ pwd  # binary of etherminer is located under ~/ethminer/build/ethminer
~/ethminer/build/ethminer   
$ ./ethminer --version
ethminer version 1.3.0 | Build: ETH_BUILD_PLATFORM/ETH_BUILD_TYPE

Чтобы майнить с вашей частной Ethereum-цепочкой:

Обратите внимание, что gethили Parityдолжен работать в фоновом режиме при подключении к вашей частной сети Эфириума.

Эта линия будет использовать полную мощность:

./ethminer -F http://localhost:8545

-t, --mining-threads Ограничить количество майнеров CPU/GPU до n (по умолчанию: использовать все доступные на выбранной платформе)

[~/ethminer]$ cd build/ethminer
[~/ethminer/build/ethminer]$ ./ethminer -F http://localhost:8545 --mining-threads 2

Полезные комментарии:

  • Процесс сборки здесь, но с GCC 9.3.0, необходимо вставить исправления кода, как указано здесь в github ( https://github.com/ethereum/aleth/issues/5637 ), используяcmake -DTESTS=OFF
Есть ли версия для Windows?
Нет, к сожалению . @улу
есть ли способ подключить его к пулу вместо этого? если да, то какой пул должен быть настроен для этой цели. Заранее спасибо...
Я не уверен, я думаю, что на CPU майнинге нет пула.
Спасибо @alper, это работает, я решил проблемы со сборкой, понизив версию g++. следуя этому руководству: achrafothman.net/site/how-to-downgrade-gcc-and-g-in-ubuntu

Я следил за процессом сборки @alper здесь, но с GCC 9.3.0 мне нужно было вставить исправления кода, как указано здесь, в github: https://github.com/ethereum/aleth/issues/5637 .

я настроил сcmake -DTESTS=OFF