2016年9月16日金曜日

Factomのペーパーウォレットを復元する方法


  • Factomのペーパーウォレットを復元するにも,まず公式デスクトップウォレットを利用可能な状態にする必要がある。ダウンロードはこちらから。

  • 公式ウォレットをインストールしたら,まずブロックチェーンをダウンロードしてデータを同期する。ブロックチェーンの同期には factomd.exe を使用し,ダブルクリックで起動して放置しておく。


  • ブロックチェーンの同期が完全でないと,ウォレットに残高が表示されなかったり送金できなかったりで混乱の元になるので,例によって時間はかかるが,ウォレットをいじるまえに同期を完了させてしまった方がよいと思う。

  • ただし,Factomはユーザーフレンドリーなため,factomd.exe の画面を見ていても同期が完了したかどうかは分からない。

  • ダウンロードされたデータは C:\Users\(ユーザー名)\.factom\ldb に保存され,同期中はファイルが増え続けるので,このフォルダを確認してファイルが増えなくなったら同期が完了したということなんだろう,たぶん。


  • なお,ブロックチェーンのデータファイルは拡張子が .ldb であるため,Microsoft Access がインストールされている環境では,上の画面のようにそれに関連づけられてしまうが,おそらく偶然の一致で何の関係もないと思われる。


  • ブロックチェーンの同期が完了したらウォレットを起動させる。ウォレットは walletapp.exe でこれをダブルクリックで起動させると,ブラウザベースのウォレットが立ち上がる。ウォレットを操作する際には factomd.exe もいっしょに起動させておく必要がある。


  • ウォレットを起動できれば,ペーパーウォレットのインポートは簡単で,画面下部の鍵のマークをクリックして,プライベートキーを入力し,ウォレットの名称を決めるだけ。

  • ちなみに,FACTOMの送金方法について詳細は割愛するが,トランザクション( Transaction )を作成し,署名( Sign )をして,送信( Send )するという流れになる模様。

  • Inputs が送金元,Outputs が送金先。+FEE をクリックすると送金額に手数料が加算される。てきとうにいじってみれば送金はできるのでは。

  • さて,ここまではわりと順調なのだが,ウォレットの不具合は factomd.exe を終了させ,次に起動させたときに発生する。

  • factomd.exe を起動させてしばらくすると,画面に文字がずらずらと流れて,問答無用で終了してしまう。

  • 意味が分からないので,ちょっと工夫をしてずらずら流れる文字を確認してみると,fatal error という表示がでており,エラーのために factomd.exe が強制終了している模様。


  • どうも,ブロックチェーンの同期が完了した後に factomd.exe を終了させると,次に起動する際にこのようなエラーが発生するらしい。

  • このエラーを回避するには,C:\Users\(ユーザー名)\.factom\ldb のフォルダの中身を空にする必要がある。要するに,ブロックチェーンのダウンロードを一からやり直さなければならない。

  • 非常に面倒くさいので何とかしてほしい。というか,公式ウォレットにエラーがあるとかどうなのだろうか。