ビットコイン・インスティテュート

Re: wallet.datの​自動バックアップ

人物: nelisky
nelisky 2010年8月26日01:21 UTC
サトシ・ナカモトの投稿(2010年8月26日00:57 UTC)

別のトピックに投稿し始めたが、ここでも繰り返す。このスレッドの方がトピックに特化しているようだ。

主なバックアップの改善は、事前生成された鍵のプールと、ロード時にブロック履歴から見逃したトランザクションをスクレイピングする再スキャンだ。そうすればバックアップは長期間有効に持続する。

nelisky、あなたと同じアイデアを投稿し始めていた。

そうだ、あなたの別の投稿を見たし、アドレスのプールというのはとても気に入っているが、それらが全部使われた時に簡単にバックアップする方法はまだ必要だろう? アドレス空間が巨大なのは分かっているが、1日に数千のアドレスを配信するアプリケーションがあるかもしれない。

サトシ・ナカモト

ウォレットをロックし、フラッシュし、wallet.datを指定した場所にコピーしてからアンロックするjson-rpcコマンドはどうだろうか? プールされた鍵よりも小さなプロジェクトなので、先に実装できるかもしれない。

ファイルをコピーする最もシンプルでポータブルな方法は何だろうか? Boostに何かあるか?

名前は何がよいだろうか? 例えば:backupwallet <destination>

名前も実装アプローチも全て素晴らしい。

ファイルコピーについては、boost依存を増やす必要があるだろうか? 私としては依存の少ないコアライブラリが欲しい。C++では標準のファイルストリームを使えばいいだろう? http://www.dreamincode.net/code/snippet2306.htmのようなもの(ざっと検索した結果で試していないが、正しそうだ)。

さらに良くするなら、ウォレットに変更があるたびにコピーを行うトリガーを追加するのはどうか? まあ、これが適切に動作するにはファイルロックに依存することになるが、Windowsではファイルロックがひどかった記憶がある。あっちでコーディングしたのは随分前だが 😊