2017-01-15 22 views
3

ローカルマシン上に1つの検証ノードを持つ超高密度ファブリックネットワークの設定があります。私はチェーンコードを開発していて、ブロックチェーンをクリアしたいと思います。私はhyperledgerファブリックが/ var/hyperledgerの下にデータベースを格納することを読んだ。しかし、私は/ varの下にこのhyperledgerディレクトリが表示されません。このディレクトリの別の場所はありますか?私の開発プラットフォームはMACです。私は、超高層ビルのファブリックネットワークを開始するためにdocker-composeを使用しています。ハイパーエッジファブリックはブロックチェーンのデータベースをどこに保存しますか?

答えて

2

Hyperledgerファブリックは、有効なピアのファイルシステム内のデータベースを/ var/hyperledger/production/dbに格納します。 docker exec -it substitute_container_name bashのようなコマンドを使用して、検証中のピアファイルシステムにナビゲートすることができます。私はデータベースの別の場所を認識していません。 Hyperledger Dockerイメージを使用するためのhttps://hub.docker.com/r/ibmblockchain/fabric-peer/の指示に従うと、データベースの場所は/ var/hyperledger/production/dbになります。

+0

Andrew、役に立つお返事ありがとうございます。私は、検証中のピアの/ var/hyperledger/production/dbディレクトリにアクセスできました。私はdbディレクトリを削除しようとしましたが、私のブロックチェーンをクリアしていないようです。私は/ var/hyperledger/productionディレクトリを削除しました。これにより、ファブリックピアノードの開始に失敗します。 memberservicesプロセスが起動しますが、ファブリックピアを開始しようとすると次のエラーが発生します。 – shaggy

+0

vp0_1 | 02:40:56.262 [crypto] Errorf - > ERRO 02d [validator.my_vp0] CreateCertficatePairの呼び出しに失敗しました[rpcエラー:code = 2 desc = ID参照エラー:sql:結果セットの行がありません]。 vp0_1 | [rpcエラー:コード= 2 desc = ID参照エラー:sql:結果セットに行がありません] [crypto] Errorf - > ERRO 02e [ vp0_1 | 02:40:56.263 [crypto] Errorf - > ERRO 02f [validator.my_vp0]登録データの取得に失敗しました[rpcエラー:code = 2 desc = ID参照エラー:sql:結果セットの行がありません]。 – shaggy

+0

@shaggyこの問題を解決しますか?私はデータベースの変更について同じ問題に直面するが、何も変わっていない...... :( – Yvonne

0

ブロックチェーンをクリアするには、データコンシステンシを気にする必要がない1つのバリデーター・ピアしかないので、ドッキング・コンテナをもう一度停止して実行するのが最も簡単な方法です。また、最新バージョンのファブリックリリースは、これらの種類の問題を改善したので使用してください。そして問題に関して、

no rows in result set

ユーザーの検証agains CAを要求するときにyoueが右の組織名と部署を指定していることを確認してください送信するパラメータは、CAデータベースに存在する必要があります。そうでなければ、そのエラーが表示されます。

関連する問題