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

参加者: nelisky
satoshiの投稿(2010年8月25日 15:57)

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

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

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

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

satoshiの投稿(2010年8月25日 15:57)

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

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

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

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

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

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