如何在世界上第一个去中心化云阿卡什网络(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