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

人物: nelisky
サトシ・ナカモトの投稿(2010年8月25日 15:57 UTC)

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

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

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

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

サトシ・ナカモトの投稿(2010年8月25日 15:57 UTC)

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

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

何と名付けるべきか?こんなのはどうだろう: backupwallet

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

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

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