Re: Linuxビルドのテスト準備完了

本当にWineでの実行を続けない方がいい。データベースエラーが出ている(db.log)。おそらく新規インストールに転送する儀式的な手順は、データベース破損に対処するために編み出したものだろう。未確認ブロックを失う方法があるとすれば、データベースエラーが原因だろう。Linuxビルドで見つかった問題は修正できる。Berkeley DBの深い部分にあるWineの非互換性は修正不可能だ。

LinuxビルドのGCC 4.3.3は、WindowsのGCC 3.4.5よりもSHA-256コードをうまく最適化したのだと思う。最適なSHA-256コードを探していた時、手動でチューニングされた高度に最適化されたSHA1コードはたくさんあったが、SHA-256についてはまだそれほど多くなかった。MinGWを4.3.xにアップグレードして同じ土俵に立てるか見てみるべきだな。

Liberty Standardの書き込み:

このLinuxビルドの制作に貢献してくれた皆さん、本当に素晴らしい仕事をしてくれました! 尽力に感謝します。Bitcoinの熟成が始まったので、当面はLinuxクライアントを実行し 続けて、Wine上のWindows版と同等以上にコインを生成できるかどうか判断するつもりです。

2009年11月9日 午前8:59、Liberty Standard <newlibertystandard@gmail.com mailto:newlibertystandard@gmail.com> の書き込み:

複数のインスタンスを実行したいもう一つの場面は、Bitcoinをアップグレード
する時です。古いBitcoinでコイン生成のチェックボックスを外し、新しい
Bitcoinを起動して別のデータディレクトリでコイン生成を開始し、古い
アプリケーションのコインが熟成したら新しいアプリケーションに送金して
古いアプリケーションを閉じます。古いデータを維持しながら
アップグレードするよりも、クリーンインストールを好みます。



2009年11月9日 午前7:42、Satoshi Nakamoto <satoshin@gmx.com
<mailto:satoshin@gmx.com>> の書き込み:

    ありがとうございます、何が起こったか分かりました。最初のノードが
    遅かったため、他の全員にもブロックを要求してしまい、全体が
    詰まっただけです。これは修正できます。正しいやり方を少し考える
    必要があります。

    未確認の状態でシャットダウンしてもリスクはありません。トランザクション
    や新しいブロックを作成すると、すぐにネットワークにブロードキャスト
    されます。その後の確認数/#の増加は結果を監視しているだけです。その間に
    あなたのノードが承認を促進するために何かをすることはありません。

出典:COPA対ライト裁判の証言の一環として、2024年2月にマルッティ・マルミによりGitHubで公開。完全な書簡アーカイブはmmalmi.github.io/satoshi/で閲覧可能。