*** 警告 *** 0.3.6に今すぐアップグレードしてください!

6 件のメッセージ サトシ・ナカモト 2010年7月29日 — 2010年7月30日

できるだけ早く0.3.6にアップグレードしてくれ! 偽のトランザクションが承認済みとして表示される可能性がある実装バグを修正した。バージョン0.3.6にアップグレードするまで、Bitcoinトランザクションを支払いとして受け入れないでほしい!

すぐに0.3.6にアップグレードできない場合は、アップグレードするまでBitcoinノードをシャットダウンすることをお勧めする。

また、0.3.6ではハッシュが高速化されている:

  • tcatmの功績によるmidstateキャッシュ最適化
  • BlackEyeの功績によるCrypto++ ASM SHA-256 生成速度の合計高速化は2.4倍だ。

ダウンロード: http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.6/

WindowsとLinuxのユーザーへ:0.3.5を入手済みでも、0.3.6にアップグレードする必要がある。

0.3.6のLinuxビルドは古いmakefile.unixに戻った。libjpegを静的リンクしているので、問題はないはずだ。

これでうまく動作しているか?

22DbRunRecoveryExceptionが発生し、以前に他の人のビルドを使用したことがある場合は、database/log.000000*を削除(またはファイルを別の場所に移動)する必要があるかもしれない。

WindowsとLinuxのユーザーへ:0.3.5を入手済みでも、0.3.6にアップグレードする必要がある。

「./bitcoin: /lib64/libc.so.6: version `GLIBC_2.11’ not found (required by ./bitcoin)」は0.3.6から始まった新しい問題ではないよな? これは0.3.0と同じOS環境でビルドされたものだ。

残念ながら、0.3.0の前にUbuntu 10.04にアップグレードしてしまった。もうこれ以上アップグレードしない。ダウングレードのために再インストールする時間がいつ取れるかわからないが、少なくともアップグレードしないことで、徐々に問題は解消されるだろう。

Quote from: lachesis on July 29, 2010, 10:14:36 PMDebian testing 32ビットで、いくつかのビルドエラーが出ます。すべて以下のようなものです: Code:script.cpp:114: error: OP_NOP1 was not declared in this scope「make clean」や「make」を先に行わずに「make bitcoind」を実行した時にこのエラーが出た。bitcoindのビルド手順ではヘッダーが先にコンパイルされないようだが、headers.h.gchも削除されないため、存在する場合は古いヘッダーが使用される。

他にもこのエラーが出た方がいれば、最も簡単な解決策は「make clean」してからビルドを再試行することだ。 プリコンパイル済みヘッダーは実際には必要ない。コンパイルがわずかに速くなるだけだ。廃止しようと思う。それでも、残ったファイルを削除するために、もう一度「make -f makefile.unix clean」を実行するかheaders.h.gchを削除する必要がある。

あのGLIBC_2.11のせいで。アップデートを受け入れないよう注意していたと思っていたのに。

Quote from: knightmb on July 30, 2010, 07:24:07 PMこれらのビルドを作るのにどれだけ苦労したか想像できます。Ubuntu 9.04の環境でプログラムをビルドしようとしていますが、パッケージをインストールしたりソースをコンパイルしたりしても、すべての依存関係を見つけられません(笑)。 なぜそんなに苦労しているのか理解できない。build-unix.txtの手順に従っただけだ。Boost 1.37用にちょっとした修正を加えたが、次回SVNを更新する時にアップロードする。以下に記載する:

依存関係
------------
sudo apt-get install build-essential
sudo apt-get install libgtk2.0-dev
sudo apt-get install libssl-dev
sudo apt-get install libdb4.7-dev
sudo apt-get install libdb4.7++-dev
sudo apt-get install libboost-all-dev(またはlibboost1.37-dev)

wxWidgets
---------
cd /usr/local
tar -xzvf wxWidgets-2.9.0.tar.gz
cd /usr/local/wxWidgets-2.9.0
mkdir buildgtk
cd buildgtk
../configure --with-gtk --enable-debug --disable-shared --enable-monolithic
make
sudo su
make install
ldconfig

makefile.unixにコメントを追加:

# boost 1.37の場合、boostライブラリに-mtを追加
LIBS= \
 -Wl,-Bstatic \
   -l boost_system \
   -l boost_filesystem \
   -l boost_program_options \
   -l boost_thread \
   -l db_cxx \
   -l crypto \
 -Wl,-Bdynamic \
   -l gthread-2.0

Quote from: knightmb on July 30, 2010, 08:04:19 PMつまり最後のコマンドは単に sudo apt-get install libboost1.37-dev にすればいい ただし、それはboost 1.40以降(Ubuntu 10.04)では動作しない。その場合はlibboost-all-devを入手する必要がある。

最近Boostの仕様がいろいろ変わったようで、「-mt」などの問題もあり、大変だ。

ちなみに、Boost 1.34を試したが、boost.interprocessがなかった。

Mac OSX版が利用可能になった。bitcoin.orgまたはSourceForgeのリンクを見てくれ。