Mining

如何使用 ethminer 進行 Ethash CPU 挖礦?

  • March 18, 2022

我有一個私人乙太坊網路。我只想使用ethminer. 我知道要佔用較小的空間,建議使用 GPU 或 openCL,但對於私有網路,我在網路上只有幾個節點,而且都是 CPU 節點。我只希望我的 CPU 節點能夠挖礦。

  • 對於小型私有網路,我相信使用 CPU 節點挖礦,所有節點都是網路中的 CPU 節點,是沒有問題的。

使用目前模型,如果我們有一個Parity節點,我們就無法使用 CPU 節點進行挖礦。而且我不確定為什麼Parity強迫使用者只使用 GPU 節點進行探勘。由於我的小型私有網路上沒有任何 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.

此行適用於 CPU 探勘:./ethminer -F http://localhost:8545

我面臨的目前/最新錯誤ethminer

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

**$$ Q $$**有什麼辦法可以防止這個錯誤並強制ethminer在CPU平台上挖礦嗎?我想我們找到了一個接受-C/CPU標誌的舊 ethminer 客戶端。

我也試過:Genoil/cpp-ethereum它說。

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

感謝您寶貴的時間和幫助。


注意:兩個賞金沒有返回任何答案。我在 github 的 ethereum-mining/ethminer 下打開了一個問題,希望它能傳達給某人。您可以從https://github.com/ethereum-mining/ethminer/issues/382關注。

請注意,我分享的 github 程式碼是從https://github.com/ethereum/cpp-ethereum1.3.0 版的 etherminer分叉出來的,它實際上可以進行 CPU 探勘,大約在 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 /Users/user/ethminer/build/ethminer
/Users/user/ethminer/build/ethminer   
$./ethminer --version
ethminer version 1.3.0 | Build: ETH_BUILD_PLATFORM/ETH_BUILD_TYPE

使用您的私有乙太坊鏈進行挖礦:

請注意,gethParity應該在連接到您的私人乙太坊網路的後台工作。

這條線將使用全馬力:

./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

有用的評論:

引用自:https://ethereum.stackexchange.com/questions/28062