【译文】如何在 Akash 网络上挖掘门罗币

如何在 Akash 网络上挖掘门罗币

如何在加密世界的第一个云网络–Akash云挖掘门罗币(XRP)?

环境准备:

准备一台安装docker程序的ubuntu服务器(需要将矿工程序做成docker镜像在Akash部署)

安装矿工程序:

  1. 从git上下载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)
  1. 检查安装是否完成:
/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
  1. 构建xmrig的Docker镜像:

    现在需要将矿工程序打包成一个docker镜像,在Akash网络中进行运行。

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
  1. 编写矿工的配置文件:
$ 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)进行挖矿,挖矿会很慢,大概只有150H/s的哈希计算率。

如果你设置“MODE= fast ”,你的挖矿速度会快 5 倍,大约850 H/s。但是您的部署至少需要8196Mi RAM

挖矿客户端有两种模式:“light” 和“fast”,两种对应的挖矿速率会有不用,所占用的计算机资源差距很大,当使用light模式时,最低需要512M的大小,哈希计算率只有150H/s,而fast模式,挖矿速度快,相应的哈希计算能力也高,最少需要支持8G的内存。

你可以在这里阅读更多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$AKASH_VERSION"
  1. 创建您的 Akash 钱包
akash keys add default
export AKASH_ACCOUNT_ADDRESS=akash1h24fljt7p0nh82cq0za0uhsct3sfwsfu9w3c9h
  1. 为您的 Akash 钱包提供资金

    确保您的帐户中至少有 5 个 AKT(最好多一点用于签署交易):

export AKASH_NODE="$(curl -s "$AKASH_NET/rpc-nodes.txt" | shuf -n 1)"
akash \
  --node "$AKASH_NODE" \
  query bank balances "$AKASH_ACCOUNT_ADDRESS"

面额:1 akt = 1000000 uakt (akt*10^6),

部署门罗矿工

export AKASH_CHAIN_ID="$(curl -s "$AKASH_NET/chain-id.txt")"

# you need to create cert only once.
akash tx cert create client --from default --chain-id $AKASH_CHAIN_ID --node $AKASH_NODE --gas-prices="0.025uakt" --gas="auto" --gas-adjustment=1.15

akash tx deployment create monero.yml --from default --node $AKASH_NODE --chain-id $AKASH_CHAIN_ID --gas-prices="0.025uakt" --gas="auto" --gas-adjustment=1.15

忽略Error: RPC error -32603 - Internal error: timed out waiting for tx to be included in a block错误并注意上一个命令输出中的“ dseq ”。

  1. 从 Akash Network 获取出价
AKASH_DSEQ=2373334
AKASH_GSEQ=1
AKASH_OSEQ=1

akash query market bid list --owner=$AKASH_ACCOUNT_ADDRESS --node $AKASH_NODE --dseq $AKASH_DSEQ --state open
  1. 计算价格

512Mi RAM 部署费用每月23 美元(xmrig 的 RandomX MODE=fast,~150 H/s with cpu: 4.0 on akash14c4ng96vdle6tae8r4hc2w4ujwrsh3x9tuudk0provider)

$ echo '((17*((60/6)*60*24*30.436875))/10^6)' | bc -l
7.46 AKT per month (which is about $23)

8196Mi RAM 部署费用每月40 美元(xmrig 的 RandomX MODE=light,~850 H/s with cpu: 4.0 on akash14c4ng96vdle6tae8r4hc2w4ujwrsh3x9tuudk0provider)

$ echo '((30*((60/6)*60*24*30.436875))/10^6)' | bc -l
13 AKT per month (which is about $40 a month)
  1. 设置AKASH_PROVIDER为您选择的任何提供商。
AKASH_PROVIDER=akash14c4ng96vdle6tae8r4hc2w4ujwrsh3x9tuudk0

akash tx market lease create --chain-id $AKASH_CHAIN_ID --node $AKASH_NODE --owner $AKASH_ACCOUNT_ADDRESS --dseq $AKASH_DSEQ --gseq $AKASH_GSEQ --oseq $AKASH_OSEQ --provider $AKASH_PROVIDER --from default --gas-prices="0.025uakt" --gas="auto" --gas-adjustment=1.15

akash provider send-manifest monero.yml --node $AKASH_NODE --dseq $AKASH_DSEQ --provider $AKASH_PROVIDER --from default

akash provider lease-status --node $AKASH_NODE --dseq $AKASH_DSEQ --provider $AKASH_PROVIDER --from default
akash provider lease-status` 将显示您的部署的 URI,例如: `9bq5l3nhthaej27ragc6sf44gs.ingress.provider-0.prod.ams1.akash.pub
  1. 查看日志
akash --node "$AKASH_NODE" provider lease-logs --dseq "$AKASH_DSEQ" --gseq "$AKASH_GSEQ" --oseq "$AKASH_OS

  1. 关闭门罗矿工
akash tx deployment close --node $AKASH_NODE --chain-id $AKASH_CHAIN_ID --dseq $AKASH_DSEQ --owner $AKASH_A
  1. 获取部署的详细信息

你可以看到你的部署消耗了多少 AKT

akash query deployment get --owner $AKASH_ACCOUNT_ADDRESS --node $AKASH_NODE --dseq $AKASH_DSEQ
  1. 将 10 AKT 存入部署

如果您想让部署运行更长时间,只需向其中添加更多 AKT

akash tx deployment deposit --from default --chain-id $AKASH_CHAIN_ID --node $AKASH_NODE 10000000uakt --dseq $AKASH
  1. 检查您的矿工状态

只需在http://workers.xmrig.info/输入您的部署 URI,您将看到以下内容:

在 MineXMR 池中检查您的矿工的统计数据

输入您的 Monero 地址以查看https://minexmr.com/dashboard 上的统计数据

RandomX 优化指南

盈利能力

在运行程序一天之后,你可能会看到当前的收益,但是以当前的门罗币价格计算,运行程序可能无法盈利。
您可以看到设置为850 H/s的挖矿计算器:

捐款

如果您觉得这有趣/有用,请捐赠给我:

  • 阿卡什: akash1h24fljt7p0nh82cq0za0uhsct3sfwsfu9w3c9h
  • 门罗币: 4Aw4WuWPUvjgiZA11EMJUjQciyR38VcY2WKvLqjwX1r8DAb2YB3UmC3aUHUg8A8PhudPyexVdGpqbjA5dswkPU5NAAMa2cw

原文请参考:How to mine Monero on Akash Network

翻译不到位处,请见谅,留言告知,我积极采纳