仮想通貨の円天コイン(Yenten)をRaspberry PiでPoolマイニングする方法です。Debian/Ubunts系のOSであれば基本は同じ手順でビルドできると思います(build-essentialなどの追加は必要かも)。
※CentOS 6.9でのマイニングはこちら
<環境>
- 型番:Raspberry Pi 3 Model B
- OS:Rasbian
- マイナー:公式のYetnenMiner
https://github.com/conan-equal-newone/yenten/releases/download/1.1.0/yenten_minerd_source.zip
Raspberry Pi3 Model B ボード&ケースセット 3ple Decker対応 (Element14版, Clear)-Physical Computing Lab
- 出版社/メーカー: TechShare
- メディア: エレクトロニクス
- この商品を含むブログ (4件) を見る
マイナーをビルドする
公式のマイナーのソースコードが公開されているため、ビルドして実行ファイルを作ります。ソースコードはGitHubが見当たらないため、公開されているZIPを使います。PCであればcpuminer-optでもマイニングできますが、ラズパイはARMなのでコンパイルができません。(もしかすると対応版などあるかもしれません)。
~ $ sudo apt-get install autoconf libcurl4-openssl-dev libjansson-dev openssl libssl-dev gcc gawk ~ $ wget https://github.com/conan-equal-newone/yenten/releases/download/1.1.0/yenten_minerd_source.zip ~ $ unzip yenten_minerd_source.zip ~ $ cd yenten_minerd ~yenten_minerd $ chmod 700 * ※ZIPなのでパーミッションを維持してないため面倒なので全部700にしています ~yenten_minerd $ echo > ChangeLog ※ChangeLogファイルがないのでautogen.shの実行でエラーとなるため自分で作ります ※Makefile.am: error: required file './ChangeLog' not found ~yenten_minerd $ ./autogen.sh ~yenten_minerd $ ./configure ~yenten_minerd $ make
これでマイナーの実行ファイルの minerd が作成されます。
マイニングする
ラズパイは4コアCPUですが、4スレッド回すと落ちるため、3スレッドで回します。
./minerd -a yescryptr16 -t 3 -o 接続先Pool -u ユーザ.ワーカ -p パスワード ./minerd -a yescryptr16 -t 3 -o 接続先Pool -u 自分のWalletアドレス ※-o以降はPoolの指定に従います。 <例> ./minerd -a yescryptr16 -t 3 -o stratum+tcp://antminepool.com:6234 -u Yh5Q12DsQsF6xPaQXByPdh3HcyjfYgZEz2 [2017-12-07 08:07:49] Starting Stratum on stratum+tcp://antminepool.com:6234 [2017-12-07 08:07:49] 3 miner threads started, using 'yescryptr16' algorithm. [2017-12-07 08:08:02] Stratum requested work restart [2017-12-07 08:08:23] Stratum requested work restart [2017-12-07 08:08:23] thread 2: 205 hashes, 0.01 khash/s [2017-12-07 08:08:23] thread 1: 203 hashes, 0.01 khash/s [2017-12-07 08:08:23] thread 0: 202 hashes, 0.01 khash/s
1スレッドあたり10 hash/s出てるのかもわからないので、やるだけ無駄ですね。SRAMやDRAM、CPUコアの使い方なども性能に影響するため、うまくチューニングすればもっと速度は出るかもしれません。
余談ですが、マイナーを常時回しておくときは、screenコマンドを使い、セッションを維持しておくとよいです。
~$ sudo apt-get install screen ~$ screen -S mining ~$ ./minerd -a yescryptr16 -t 3 -o stratum+tcp://antminepool.com:6234 -u Yh5Q12DsQsF6xPaQXByPdh3HcyjfYgZEz2
参考になりましたらYentenを寄付していただけると幸いです。
Yentenアドレス:Yh5Q12DsQsF6xPaQXByPdh3HcyjfYgZEz2