heapchk()は MSVCRT のデバッグ用のもので使われていない。Linux では no-op にできる。OpenSSL は Linux では自動的に/dev/urandom を使ってシードするので、RandAddSeedPerfmon も no-op にできる。
十分にオフネットでテストするまでネットワークに接続させないでくれ。2 台のパソコンがあれば、インターネットを切断して「bitcoin -connect=
ビルドできる状態のものができたら、テストする時間はある。今実施中の変更に対するストレステストに含めることができるよ。
マルッティ・マルミの投稿util.hでQueryPerformanceCounterをLinuxのgettimeofdayに置き換える#ifdefを 作りました。Unicode/ANSIのエラーはwxWidgets 2.9にアップデートしたらコード 変更なしで解決しました。現在Linuxで出ている唯一のコンパイルエラーは util.hのheapchk()からのものです。
見つけた移植性のないコードをいくつか修正した: QueryPerformanceCounter printfフォーマット文字列の%I64d Sleep CheckDiskSpace
他に修正すべき移植性のないコードを知っていたら教えてほしい。
debug.logとdb.logは、現在のディレクトリではなく、データファイルと同じ ディレクトリ(%appdata%\Bitcoin)に移動しようと思う。