以太坊(ETH)如何挖掘,如何用矿机挖掘以太坊?Geth客户端的CPU采矿效率很低,纯鸡肋。CPU如果您对采矿感兴趣,请参考本文。下面介绍一下GPU挖矿。
硬件
GPU挖矿需要1-2GB显存(译者注:1GB显存不能),显存不足总会报错。GPU矿机是基于OpenCL的,所以AMD显卡比NVIDI显卡更有效,ASIC和FPGA(即专业矿机)无效。
根据自己的显卡类型和系统,选择openCL:
AMD SDK openCL
NVIDIA CUDA openCL
Ubuntu系统
AMD显卡
地址1
地址2
下载: ADL_SDK8.zip 和 AMD-APP-SDK-v2.9-1.599.381-GA-linux64.sh
https://www.120btc.com/baike/coin/AMD-APP-SDK-v2.9-1.599.381-GA-linux64.sh
ln -s /opt/AMDAPPSDK-2.9-1 /opt/AMDAPP
ln -s /opt/AMDAPP/include/CL /usr/include
ln -s /opt/AMDAPP/lib/x86_64/* /usr/lib/
ldconfig
reboot
apt-get install fglrx-updates
// wget, tar, opencl
sudo aticonfig adapter=all initial
sudo aticonfig list-adapters
* 0. 01:00.0 AMD Radeon R9 200 Series新手炒币必须有10个技能和技术
* Default adapter
Nvidia显卡
使用Ubuntu 14.04和Nvidia显卡的用户请看此帖
MacOSx系统
wget http://developer.download.nvidia.com/compute/cuda/7_0/Prod/local_installers/cuda_7.0.29_mac.pkg sudo installer -pkg ~/Desktop/cuda_7.0.29_mac.pkg -target / brew update brew tap ethereum/ethereum brew reinstall cpp-ethereum –with-gpu-mining –devel –headless –build-from-source
检查您的冷却状态:
aticonfig adapter=0 od-gettemperature
挖矿软件
Frontier默认客户端阶段Geth只支持CPU挖矿。我们正在发展Geth客户端的GPU但是在Frontier阶段不能完成。Geth可以和Ethminer配合进行GPU挖矿。
C 客户端可以进行GPU挖矿。C 客户端包括eth(命令行用户界面),AlethZero(图形用户界面)和ethMiner(独立挖矿软件)。
在Linux上可以用ppa安装,在MacOS上可以用brew tap或从源代码安装。
MacOS系统:
brew install cpp-ethereum with-gpu-mining devel build-from-source
Linux系统:
apt-get install cpp-ethereum
Windows系统上查看
利用ethminer进行GPU挖矿
用eth挖矿:
eth -m on -G -a -i -v 8 //
安装从源代码ethminer:
cd cpp-ethereum
cmake -DETHASHCL=1 -DGUI=0
make -j4
make install
进行GPU挖矿,你需要一个coinbase帐户。您可以在本地或远程设置此帐户。
配合使用ethminer和geth
geth account new
geth rpccorsdomain localhost 2 geth.log
ethminer -G // -G for GPU, -M for benchmark
tail -f geth.log
ethminer与geth通过8545端口通信。您可以使用它geth rpcport optoin改变默认端口。Ethminer将发现Geth任何端口。请注意,您需要使用 rpccorsdomain localhost色环指CORS数据头。您也可以使用它。-F http://127.0.0.1:3301为ethminer设置端口。如果你打算在同一台电脑上设置多个挖掘实例,就有必要设置端口。如果你在私人群体(cluster)我们,我们推荐你CPU挖矿。
注意,你不能这么做geth设置 mine参数或者在控制台中开启矿机,除非你想在GPU开采上进行CPU挖矿。
如果ethminer默认设置不能工作,请使用下列命令OpenCL设备: opencl-device X ,X为0,1,2等。如果运行ethminer -M你应该看到以下类似的信息:
Benchmarking on platform:{ platform : NVIDIA CUDA , device : GeForce GTX 750 Ti , version : OpenCL 1.1 CUDA }Benchmarking on platform:{ platform : Apple , device : Intel(R) Xeon(R) CPU E5-1620 v2 @ 3.70GHz , version : OpenCL 1.2 }
调试geth:
geth rpccorsdomain localhost verbosity 6 2 geth.log
调试矿机:
make -DCMAKE_BUILD_TYPE=Debug -DETHASHCL=1 -DGUI=0
gdb args ethminer -G -M
注意,当进行时GPU挖矿时,在geth中hashrate不可用。查看ethminer的hashrate,miner.hashrate将一直报告0.
ethminer和eth
通过rpc,ethminer也可以和eth配合使用
eth -i -v 8 -j // -j for rpc
ethminer -G -M // -G for GPU, -M for benchmark
tail -f geth.log
或者可以单独使用eth进行GPU挖矿:
eth -m on -G -a -i -v 8 //
更多ETH点击以太币数据了解