仮想通貨サービス BitCapitalZ の日記

仮想通貨関連のブログです Ripple, Ethereum 仮想通貨2.0に注目しています

monacoind を現在動作しているサーバー(コンピュータ)から別のサーバー(コンピュータ)へ移設する


単純に monacoind が使用するデータファイルをまるごと別のサーバーへコピーして、別のサーバーの monacoind がそれを使用するようにすれば移設完了かと思ったら以下のエラーが出てダメでした。

2014-07-17 15:12:31 ERROR: CheckProofOfWork() : nBits below minimum work
2014-07-17 15:12:31 ERROR: CBlock::ReadFromDisk() : errors in block header

Move bitcoin wallet from one computer to another?

上記のスレッドと Original Bitcoin client/API calls list - Bitcoin を参考にし移設ができましたので、その手順を書きます。

1. 移設元サーバーで walletを encrypt します


[yuma300@www9464uo ~]$ ~/workspace/monacoin/monacoin/src/monacoind encryptwallet passphrase
wallet encrypted; Monacoin server stopping, restart to run with encrypted wallet. The keypool has been flushed, you need to make a new backup.

2. 移設元サーバーで wallet を lock します


[yuma300@www9464uo ~]$ ~/workspace/monacoin/monacoin/src/monacoind walletlock
error: {"code":-15,"message":"Error: running with an unencrypted wallet, but walletlock was called."}

3. 移設元サーバーで monacoind を停止する


monacoind のプロセスを kill します。

4. monacoind のデータファイルをまるごと新しいサーバーへコピーする


普通に tar とかで固めて新しいサーバーへ持っていきます


5. 移行した側した側で以下のコマンドを実行し wallet を unlock する


yw@yw-ThinkPad-X201s:~$ ~/workspace/monacoin/monacoin/src/monacoind walletpassphrase passphrase 10000


以上で新しいサーバー上で wallet をそのまま使えちゃえます。