У меня есть частная сеть 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 .
Обратите внимание, что код 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
Полезные комментарии:
cmake -DTESTS=OFF
Я следил за процессом сборки @alper здесь, но с GCC 9.3.0 мне нужно было вставить исправления кода, как указано здесь, в github: https://github.com/ethereum/aleth/issues/5637 .
я настроил сcmake -DTESTS=OFF
q9f
альпер
q9f
альпер