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

参加者: nelisky

Quote from: satoshi on August 26, 2010, 12:57:40 AM

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

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

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

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

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

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

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

Quote from: satoshi on August 26, 2010, 12:57:40 AM

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

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

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

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

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

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

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

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

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