ビットコイン・インスティテュート

新しいデモンストレーション用CPUマイナーが利用可能に

8件のメッセージ BitcoinTalk ジェフ・ガージック, サトシ・ナカモト, BitLex 2010年11月25日 — 2010年11月27日

新しいCPUマイナーが利用可能になった。新しいgetwork RPCコマンドを使用している。

当初、これは主にgetworkマイナーのデモンストレーションを目的としている。ストレートなCで書かれており、依存関係は最小限(libcurl、jansson)だ。

testnet、mainnet、およびほぼすべてのプールでブロックの生成に成功している。

Linux/BSDリリースtarball:http://yyz.us/bitcoin/cpuminer-1.0.2.tar.gz Windowsインストーラー:http://yyz.us/bitcoin/cpuminer-installer-1.0.2.zip gitリポジトリ:git://github.com/jgarzik/cpuminer.git

貢献歓迎! (GPL v2ライセンス)

更新:これは大部分がコン・コリヴァスのcgminerフォークに取って代わられた。更新と詳細についてはcgminerの公式フォーラムスレッドを参照のこと。

なお、デフォルトのBitcoinマイナーもこれを行っている——ただし「ゼロをいくつか見つけた」時ではなく、実際のproof of workが見つかった時にのみ出力する。

したがって、自分のCPUマイナーは解の作業を止めて新しい解に取り組み始める時を常に表示する。プロセス全体についてもう少し多くの情報を提供しているだけだ。

添付はmingw32でビルドしたWindowsの実行可能ファイルだ。動作するかどうか興味がある。

“minerd.exe —help”または”minerd.exe -h”でコマンドラインオプションを表示する。

minerd.exe SHA-1 sum: 722fa3b956de3ed3438ed3294fe191f0d55c1514 minerd.exe MD5 sum: 9f75f8da7a5d02da1d45d46d4a032489

sha256.cppにあるtcatmの4-way SSE2 SHAで試してみるといい。Cファイルとして問題なくコンパイルできる。sha256.cppをsha256.cにリネームするだけだ。Windowsでの簡単なテストでは動作させることができたが、Bitcoinとリンクした時はうまくいかなかった。C++プログラムの一部としてよりも、Cプログラムの一部としての方がうまくいく可能性があるかもしれない。

現在はLinuxビルドでのみ有効なので、動作させることができればWindowsユーザーに提供できるだろう。AMD CPUでは約100%のスピードアップだ。

サトシ・ナカモトの投稿(2010年11月26日22:02 UTC)

sha256.cppにあるtcatmの4-way SSE2 SHAで試してみるといい。Cファイルとして問題なくコンパイルできる。sha256.cppをsha256.cにリネームするだけだ。Windowsでの簡単なテストでは動作させることができたが、Bitcoinとリンクした時はうまくいかなかった。C++プログラムの一部としてよりも、Cプログラムの一部としての方がうまくいく可能性があるかもしれない。

見てみる。VIA Padlockのサポートも同じように統合しやすいかもしれない。

BitLex 2010年11月26日23:27 UTC

これがVista、XP、7などでどれくらい動くか興味がある……「libcurl-4.dll missing」と文句を言われる(実際にはc:\CPU-miner\usr\i686-pc-mingw32\sys-root\mingw\bin\ にある)。64bit XPと7、32bit XPでは起動すらしない。

何か見落としているのかな?

BitLexの投稿(2010年11月26日23:27 UTC)

これがVista、XP、7などでどれくらい動くか興味がある……「libcurl-4.dll missing」と文句を言われる(実際にはc:\CPU-miner\usr\i686-pc-mingw32\sys-root\mingw\bin\ にある)。64bit XPと7、32bit XPでは起動すらしない。 何か見落としているのかな?

c:\CPU-miner\usr\i686-pc-mingw32\sys-root\mingw\bin\ をPATHに追加してから、minerd.exeを実行してみるのはどうだろう?

サトシ・ナカモトの投稿(2010年11月26日22:02 UTC)

sha256.cppにあるtcatmの4-way SSE2 SHAで試してみるといい。

追加した。ユーザーはビルド時にコンパイラーでSSE2命令を有効にして、その後

$ minerd --algo=4way

とすれば、デフォルトの ‘c’ 実装ではなく4way実装を選択できる。まず “minerd —help” を実行して4wayが利用可能なオプションとしてリストされていることを確認してくれ。リストされていなければ、SSE2を有効にしてビルドしていない(-msse2、または -march=xxxの多くの値)。