Giter Club home page Giter Club logo

rpi-hpool-chia-miner's Introduction

  • 中文
  • 日本語 (翻訳おかしかったので下部に日本語で追記しました)
  • English

BIG O

在树莓派 4B 上 HPOOL Chia 挖矿

通过 Docker 或 K8S 运行 HPOOL Chia 挖矿软件。这是非官方的。 虽然省略了前提条件但是使用了 Ubuntu Server 的最新版本。

建造 Docker 镜像

在树莓派上 git clone 后运行:

$ sudo docker build . -t rpi-hpool-chia-miner

在 Docker 上运行时

以以下命令开始:

$ sudo docker run \
	-e API_KEY=********-****-****-****-************ \
	-e SCAN_INTERVAL=15 \
	-v /mnt/sda1:/plot-0 \
	-v /mnt/sdb1:/plot-1 \
	-it rpi-hpool-chia-miner
  • API_KEY: 这里记载了 HPOOL 的 API 钥。(必须)
  • SCAN_INTERVAL: 这里以分钟为单位指定 plot 的扫描间隔。(必须)
  • /plot-N 目录对应于 0 到 9。如果目录已挂载,则自动添加。

通过 K8S 使用时

  1. 如果是通过 K8S 来使用的话,可以预先 push 到某个共同的私人注册表上:
$ sudo docker tag rpi-hpool-chia-miner master.local:1234/rpi-hpool-chia-miner
$ sudo docker push master.local:1234/rpi-hpool-chia-miner
  • 需要更改 IP 地址和端口号在两行指向您的注册表。
  1. 根据您的集群构成,首先修正 deployment.yaml
  • 可能您的每个节点都连接了物理存储 (P 盘), 但是需要在一部分节点上执行的话设置 nodeAffinity
  • 我想可能是使用了私人注册表, 在那里部署的时候可以指定 Docker 镜像来进行注册表。
  1. 部署
$ kubectl create -f ./deployment.yaml

其他

  • 这个仓库使用: hpool-dev/chia-miner (v1.4.0-2) 使用时请遵从他们的许可证。
  • 在由 5+1 个树莓派和 15 个硬盘组成的 K8S 集群上运行,目前没有问题。
[master] <> [worker1] <> P_1, P_2, P_3
 |          [worker2] <> P_4, P_5, P_6
w/repo      [worker3] <> P_7, P_8, P_9
            ...          ...

ラズパイ 4B で HPOOL Chia マイニング

Docker もしくは K8S を通して HPOOL Chia マイニングします。非公式です。 前提条件はここでは省略しますが、Ubuntu Server の最新版を使用しました。

Docker イメージをビルド

ラズパイ上に git clone した後、そのラズパイ上で Docker イメージをビルドしておきます:

$ sudo docker build . -t rpi-hpool-chia-miner

Docker 上で直接動かす場合

以下のコマンドでマイナーを開始します:

$ sudo docker run \
	-e API_KEY=********-****-****-****-************ \
	-e SCAN_INTERVAL=15 \
	-v /mnt/sda1:/plot-0 \
	-v /mnt/sdb1:/plot-1 \
	-it rpi-hpool-chia-miner
  • API_KEY: HPOOL の API キーを指定します。(必須)
  • SCAN_INTERVAL: プロットのスキャン間隔を分単位で指定します。(必須)
  • /plot-N コンテナ側ディレクトリは 0 から 9 まで対応しています。 ディレクトリが存在すれば自動で対象として読み込みます。

K8S を通して使う場合

  1. K8S を通して使用する場合、先ほどビルドしたイメージを どこかプライベートな Docker レジストリ上に push しておきます:
$ sudo docker tag rpi-hpool-chia-miner master.local:1234/rpi-hpool-chia-miner
$ sudo docker push master.local:1234/rpi-hpool-chia-miner
  • 2 行それぞれの IP アドレス (かホスト名) とポート番号はレジストリに合わせて変更してください。 (master.local1234 という部分)
  1. クラスター構成に合わせてデプロイメントマニフェスト (deployment.yaml) を修正してください。
  • env 以下の API_KEY にあなたの API キーを設定してください。
  • 各ノードにはプロット含むハードディスクが接続されていると思いますが、 もし一部のノードでのみ実行する必要がある場合は nodeAffinity の部分を修正してください。
  1. クラスターにデプロイする:
$ kubectl create -f ./deployment.yaml

ほか

  • このリポジトリは hpool-dev/chia-miner (v1.4.0-2) を使っています。 使用時は彼らのライセンスに従ってください。

rpi-hpool-chia-miner's People

Contributors

ydipeepo avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.