我们首先了解一下挖币需要用到的几个参数:
1、交易账号
2、钱包地址
3、Payment ID
4、Worker ID
5、邮箱地址
上面5个东西是挖矿中需要用到的,前2个是必须的,后面3个视设置而定,有时候可以不用。
1、创建交易账号和生成钱包地址
下面我们先来注册一个交易账号,交易账号是用来干什么的呢?说白了就是用来存储你挖回来的XMR币的,然后你可以在这个交易网站上进行交易。
交易账号我选择的是Hitbtc这个网站注册,注册地址是:https://hitbtc.com/
注册完成后,在左上的导航中选择【账户】
然后在下面的列表中找到【XMR Monero】,点击左边的按钮,即可生成钱包地址,如下图
然后我们要把这个钱包地址复制起来,后面需要用到。
2、生成Payment ID
这个Payment ID有时候可以不用,但是这里我们还是说一下如何生成。这个生成的办法其实也比较简单,实际就是生成一串随机数,这里我们随便找一台Linux系统,然后执行命令:openssl rand -hex 32
然后将生成的内容复制起来等待使用。
3、编译安装挖矿软件
#Ubuntu / Debian
sudo apt install libmicrohttpd-dev libssl-dev cmake build-essential libhwloc-dev
git clone https://github.com/fireice-uk/xmr-stak.git
mkdir xmr-stak/build
cd xmr-stak/build
cmake .. -DCUDA_ENABLE=OFF -DCPU_ENABLE=ON -DOpenCL_ENABLE=ON # 只支持CPU&AMD
cmake .. -DCUDA_ENABLE=ON -DCPU_ENABLE=ON -DOpenCL_ENABLE=OFF # 只支持CPU&NVIDIA
cmake .. -DCUDA_ENABLE=OFF -DCPU_ENABLE=ON -DOpenCL_ENABLE=OFF # 只支持CPU
make install
# Arch
sudo pacman -S --needed base-devel hwloc openssl cmake libmicrohttpd
git clone https://github.com/fireice-uk/xmr-stak.git
mkdir xmr-stak/build
cd xmr-stak/build
cmake .. -DCUDA_ENABLE=OFF -DCPU_ENABLE=ON -DOpenCL_ENABLE=ON # 只支持CPU&AMD
cmake .. -DCUDA_ENABLE=ON -DCPU_ENABLE=ON -DOpenCL_ENABLE=OFF # 只支持CPU&NVIDIA
cmake .. -DCUDA_ENABLE=OFF -DCPU_ENABLE=ON -DOpenCL_ENABLE=OFF # 只支持CPU
make install
# Fedora
sudo dnf install gcc gcc-c++ hwloc-devel libmicrohttpd-devel libstdc++-static make openssl-devel cmake
git clone https://github.com/fireice-uk/xmr-stak.git
mkdir xmr-stak/build
cd xmr-stak/build
cmake .. -DCUDA_ENABLE=OFF -DCPU_ENABLE=ON -DOpenCL_ENABLE=ON # 只支持CPU&AMD
cmake .. -DCUDA_ENABLE=ON -DCPU_ENABLE=ON -DOpenCL_ENABLE=OFF # 只支持CPU&NVIDIA
cmake .. -DCUDA_ENABLE=OFF -DCPU_ENABLE=ON -DOpenCL_ENABLE=OFF # 只支持CPU
make install
# CentOS
sudo yum install centos-release-scl epel-release
sudo yum install cmake3 devtoolset-4-gcc* hwloc-devel libmicrohttpd-devel openssl-devel make
scl enable devtoolset-4 bash
git clone https://github.com/fireice-uk/xmr-stak.git
mkdir xmr-stak/build
cd xmr-stak/build
cmake3 .. -DCUDA_ENABLE=OFF -DCPU_ENABLE=ON -DOpenCL_ENABLE=ON # 只支持CPU&AMD
cmake3 .. -DCUDA_ENABLE=ON -DCPU_ENABLE=ON -DOpenCL_ENABLE=OFF # 只支持CPU&NVIDIA
cmake3 .. -DCUDA_ENABLE=OFF -DCPU_ENABLE=ON -DOpenCL_ENABLE=OFF # 只支持CPU
make install
# Ubuntu 14.04
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install gcc-5 g++-5 make
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 1 --slave /usr/bin/g++ g++ /usr/bin/g++-5
curl -L http://www.cmake.org/files/v3.4/cmake-3.4.1.tar.gz | tar -xvzf - -C /tmp/
cd /tmp/cmake-3.4.1/ && ./configure && make && sudo make install && cd -
sudo update-alternatives --install /usr/bin/cmake cmake /usr/local/bin/cmake 1 --force
sudo apt install libmicrohttpd-dev libssl-dev libhwloc-dev
git clone https://github.com/fireice-uk/xmr-stak.git
mkdir xmr-stak/build
cd xmr-stak/build
cmake .. -DCUDA_ENABLE=OFF -DCPU_ENABLE=ON -DOpenCL_ENABLE=ON # 只支持CPU&AMD
cmake .. -DCUDA_ENABLE=ON -DCPU_ENABLE=ON -DOpenCL_ENABLE=OFF # 只支持CPU&NVIDIA
cmake .. -DCUDA_ENABLE=OFF -DCPU_ENABLE=ON -DOpenCL_ENABLE=OFF # 只支持CPU
make install
# TinyCore Linux 8.x
# TinyCore is 32-bit only, but there is an x86-64 port, known as "Pure 64,"
# hosted on the TinyCore home page, and it works well.
# Beware that huge page support is not enabled in the kernel distributed
# with Pure 64. Consider http://wiki.tinycorelinux.net/wiki:custom_kernel
# Note that as of yet there are no distro packages for microhttpd or hwloc.
# hwloc is easy enough to install manually though, shown below.
# Also note that only CPU mining has been tested on this platform, thus the
# disabling of CUDA and OpenCL shown below.
tce-load -iw openssl-dev.tcz cmake.tcz make.tcz gcc.tcz git.tcz \
glibc_base-dev.tcz linux-4.8.1_api_headers.tcz \
glibc_add_lib.tcz
wget https://www.open-mpi.org/software/hwloc/v1.11/downloads/hwloc-1.11.8.tar.gz
tar xzvf hwloc-1.11.8.tar.gz
cd hwloc-1.11.8
./configure --prefix=/usr/local
make
sudo make install
cd ..
git clone http://github.com/fireice-uk/xmr-stak
cd xmr-stak
mkdir build
cd build
CC=gcc cmake .. -DCUDA_ENABLE=OFF \
-DOpenCL_ENABLE=OFF \
-DMICROHTTPD_ENABLE=OFF
make install
然后执行cd bin/&&./xmr-stak (以上操作系统都要执行)
继续会有问题确认:
第一题:你要挖Monero(门罗币)还是Aeon币,请必须完整填下。(挖ETN的也请填写monero)
第二题:请输入矿池(这个下面会说到)
第三题:请输入你的钱包地址
第四题:请输入密码(可以输入x然后回车可以了)
第五及之后的,属于新手都全部输入n然后回车就好了
当所有问题输入完整后,会自动运行,这个时候请按Ctrl+C退出,把这行命令打进去
sysctl -w vm.nr_hugepages=128
会返回vm.nr_hugepages=128
继续
vi /etc/sysctl.conf
添加vm.nr_hugepages=128
wq保存,继续screen ./xmr-stak 就可以运行了
注意:
1.腾讯云或其他服务商Ubuntu系统初始用户为ubuntu(非root)导致无法编辑文件,可参考https://blog.csdn.net/daijiguo/article/details/51558863
问题区:
1.想在网页上看到某个机器算力?
在pools.txt里面修改钱包地址:"wallet_address" : "BTC地址.机器名字" (机器名字这个可以自定义)
2.如何选择矿池?
这个可选性很多,这里以nanopool为例,矿池地址在https://xmr.nanopool.org/help里可见