0

docker-compose と docker for Mac を使用して、4 つのピアを持つネットワークを作成しました。このネットワークにブロックチェーンを正常にデプロイしました。

ここで、前のピアの 1 つの詳細を検出ノードとして使用して、別の yml ファイルを使用して 5 番目のピアを起動しています。http://localhost:7050/network/peersによって返されるリストに表示されますが、ブロックチェーンがこのピアにデプロイされておらず、トランザクションの処理に使用できません。

このピアにチェーンコードを再度デプロイする必要がありますか? 私は何か見落としてますか?

4

1 に答える 1

3

これは、Fabric のバージョン 0.5 および 0.6 の制限です。ネットワーク構成はリアルタイムで変更できません。PBFT コンセンサスを使用する場合、ネットワーク構成は「fabric/consensus/pbft/config.yaml」にハードコーディングされます。

# Maximum number of validators/replicas we expect in the network
# Keep the "N" in quotes, or it will be interpreted as "false".
"N": 4

課題は、すべてのピアの構成を同期的に更新することです。そうしないと、合意に達することができません。次の Fabric バージョンの 1 つで、この構成のパラメーターはブロックチェーンに移動され、新しいピアを追加してコンセンサス構成をその場で変更できるようになります。

コメントの質問の更新: この高レベルのロードマップの提案のみを見ました:

提案されたロードマップ

于 2016-09-24T20:31:19.970 に答える