Yenten:Raspberry Pi 3でマイニングする

仮想通貨の円天コイン(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

マイナーをビルドする

公式のマイナーのソースコードが公開されているため、ビルドして実行ファイルを作ります。ソースコード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出てるのかもわからないので、やるだけ無駄ですね。SRAMDRAM、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