新しいデモンストレーション用 CPU マイナーが利用可能に
新しい 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 ライセンス)
更新:これは大部分が Con Kolivas の 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%のスピードアップだ。
sha256.cpp にある tcatm の 4-way SSE2 SHA で試してみてくれ。C ファイルとして問題なくコンパイルできる。sha256.cpp を sha256.c にリネームするだけだ。Windows での簡単なテストでは動作させることができたが、Bitcoin とリンクした時はうまくいかなかった。C++プログラムの一部としてよりも、C プログラムの一部としての方がうまくいく可能性があるかもしれない。
見てみる。VIA Padlock のサポートも同じように統合しやすいかもしれない。
これがVista、XP、7などでどれくらい動くか興味がある……「libcurl-4.dll missing」と文句を言われる(実際には c:\CPU-miner\usr\i686-pc-mingw32\sys-root\mingw\bin\ にある)。64bit XP と 7、32bit XP では起動すらしない。
何か見落としているのか?
引用:これが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 を実行してみてくれ。
sha256.cpp にある tcatm の4-way SSE2 SHA で試してみるといい。
追加した。ユーザーはビルド時にコンパイラーで SSE2 命令を有効にして、その後
$ minerd --algo=4way
とすれば、デフォルトの ‘c’ 実装ではなく 4way 実装を選択できる。まず “minerd —help” を実行して 4way が利用可能なオプションとしてリストされていることを確認してくれ。リストされていなければ、SSE2 を有効にしてビルドしていない(-msse2、または -march=xxx の多くの値)。