64ビットサポート
ビットコインを64ビットシステムで動作するようにコンパイルできるようになっただろうか? -m64を指定するとコンパイルが失敗するようだ。
(催促するつもりはない)
余談だが、ネットワークが通常の約3倍の規模になっていることに気づいた。ノードが増えている!
64ビットのコンパイルはまだ試していない。64ビット数を使用するのはわずかな箇所だけで、SHA-256は32ビットアルゴリズムなので、64ビットにしても速くならないが、64ビットOSを使っている人には便利かもしれない。機会があれば-m64を試して問題が何か確認してみる。
ia32-libsをインストールすれば、64ビットLinux上で32ビット版を実行できる。(sudo apt-get install ia32-libs)Debianパッケージを作成すれば、依存関係として自動的に取り込むことができるだろう。
現代のコンピュータはすべてamd64/EM64Tだ。どちらのプラットフォームでもコンパイルできるべきだろう。たった一つのプログラムを動かすためだけに、すべての依存関係を32ビットモードでコンパイルするのは面倒だ。Windowsプラットフォームでは32ビット/64ビットの切り替えはシームレスだが、*NIXプラットフォームではデフォルトで通常どちらか一方になっているので、大きな苦痛だ。Wink
回避策として、俺たちのネットワークでbitcoinを動かすために、FreeBSD 32ビットjail(仮想サーバーイメージのようなもの)のコンパイルを進めている。zipして、scpして、展開して、起動するだけなので、より多くのノードのデプロイが容易になるはずだ。FreeBSD-8.0ベースの動作するシステムイメージができたら、ダウンロードリンクを投稿するかもしれない。
ありがとう、引き続き良い仕事を。どれだけの交換所がBTを取引してくれるか楽しみだ。交換所の安定性と継続性がすべてだ。交換所が存続すれば、大企業がサービス手数料/チャージバック/クレジットカード業界による一般的な問題を回避するためにこのシステムを使うかもしれない。
引き続き素晴らしい仕事を! Smiley
64ビットサポートの要望に賛成する。アプリの速度が上がらないとしてもだ。専門家ではないが、デメリットは見当たらない。一方で、未来を受け入れる良い方法だ。
64ビットコンパイルの修正と、wxWidgets 2.9.0をサポートするためのいくつかの修正をSVNにコミットした。
64ビット用にserialize.hのmin(sizeof())にコンパイルエラーが1つあり、それを修正した。残りの64ビットコンパイルエラーはwxWidgets 2.8.9で発生していたため、wxWidgets 2.9.0のサポートに取り組み始めた。
wxWidgets 2.9.0はUTF-8だ。wxWidgetsのUTF-8サポートを見越して、wxWidgets 2.8.9のANSIバージョンを使用してきた。
64ビットのUbuntu 9.10 Karmicでコンパイルして実行した。
残っているバグはステータスの数値が崩れる問題だけだと思う。原因はわからないが、UTF-8関連の可能性があるが、どうしてそうなるかは見当もつかない。まだ調べていない。
build-unix.txtが更新され、SVNに2つのmakefileがあります: makefile.unix.wx2.8 makefile.unix.wx2.9
残念ながら、私たちが使用するどちらのバージョンのwxWidgetsにもまだDebianパッケージがない。wchar(「unicode」)版のwxWidgets 2.8しかなく、wcharのwxStringはstd::stringに変換できないため問題だ。私たちはANSIのwxWidgets 2.8、またはwxWidgets 2.9のいずれかを使用している。なので、まだ自分で取得してビルドする必要がある。