如何在世界上第一个去中心化云阿卡什网络(Decentralized Cloud Akash Network)上挖掘Monero。
原作者:Andrey Arapov
先决条件
获取和构建Monero矿工- xmrig(Monero miner - xmrig)
sudo apt-get install git build-essential cmake libuv1-dev libssl-dev libhwloc-dev
git clone <https://github.com/xmrig/xmrig.git>
cd xmrig
mkdir build
cd build
cmake ..
make -j$(nproc)
检查构建是否存在:
/git/xmrig/build$ ./xmrig --version
XMRig 6.14.1
built on Aug 25 2021 with GCC 9.3.0
features: 64-bit AES
libuv/1.34.2
OpenSSL/1.1.1f
hwloc/2.1.0
现在您已经构建了Monero矿机,在Akash Network上运行它之前,需要将它放入一个容器中。
cd .. # change to xmrig top directory
cat > Dockerfile << 'EOF'
FROM ubuntu:latest
ARG DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get -y install libssl1.1 libhwloc15 msr-tools
COPY build/xmrig /usr/bin/
ENV ADDRESS=4Aw4WuWPUvjgiZA11EMJUjQciyR38VcY2WKvLqjwX1r8DAb2YB3UmC3aUHUg8A8PhudPyexVdGpqbjA5dswkPU5NAAMa2cw
ENV POOL=pool.minexmr.com:443
ENV MODE=light
CMD xmrig -o $POOL -u $ADDRESS -k --tls --rig-id ${AKASH_OWNER:-akashnet} --http-host 0.0.0.0 --http-port 8080 --randomx-mode $MODE
EOF
docker build -t andrey01/xmrig:latest .
docker push andrey01/xmrig:latest
在Akash Network运行xmrig
$ cat monero.yml
- --
version: "2.0"
services:
xmrig:
image: andrey01/xmrig:latest
expose:
- port: 8080
as: 80
proto: tcp
to:
- global: true
env:
- "ADDRESS=4Aw4WuWPUvjgiZA11EMJUjQciyR38VcY2WKvLqjwX1r8DAb2YB3UmC3aUHUg8A8PhudPyexVdGpqbjA5dswkPU5NAAMa2cw"
- "POOL=pool.minexmr.com:443"
- "MODE=light"
profiles:
compute:
xmrig:
resources:
cpu:
units: 4.0
memory:
size: 512Mi
storage:
size: 256Mi
placement:
akash:
pricing:
xmrig:
denom: uakt
amount: 100
deployment:
xmrig:
akash:
profile: xmrig
count: 1
注意,我已经指定了“MODE=light”,这样你就可以使用低至512Mi的RAM(可能更低,但不低于256Mi)进行挖掘。采矿速度会慢一些,大约150小时/秒。
如果你设置"MODE=fast",你会挖掘大约x5,大约850h /s。但是您的部署至少需要8196Mi RAM。
更多信息请点击https://github.com/tevador/RandomX/blob/v1.1.9/README.md
安装Akash客户端
AKASH_NET="<https://raw.githubusercontent.com/ovrclk/net/master/mainnet>"
AKASH_VERSION="$(curl -s "$AKASH_NET/version.txt")"
curl <https://raw.githubusercontent.com/ovrclk/akash/master/godownloader.sh> | sh -s -- "v$AK