如何使用 ethminer 進行 Ethash CPU 挖礦?
我有一個私人乙太坊網路。我只想使用
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-ethereum和1.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
使用您的私有乙太坊鏈進行挖礦:
請注意,
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