0

別々のマシンで 4 つのノードを持つ PBFT ネットワークをセットアップしようとしています。でcore.yaml、次peer.idのパラメーターを変更しpeer.addressます。ノードを起動すると、ノードに警告とエラーが表示されます (vp0 -> vp3 の順に起動します)peer.validator.consensus.pluginpeer.discovery.rootnode

vp0:

13:53:34.091 [main] serve -> INFO 032 Starting peer with id=name:"vp0" , network id=dev, address=172.31.45.37:30303, discovery.rootnode=, validator=true
13:53:34.091 [rest] StartOpenchainRESTServer -> INFO 033 Initializing the REST service on 0.0.0.0:5000, TLS is disabled.
13:53:39.833 [consensus/util] RegisterChannel -> INFO 034 Registering connection from <nil>
13:53:44.393 [consensus/util] RegisterChannel -> WARN 035 Received duplicate connection from <nil>, switching to new connection
13:56:45.008 [consensus/util] RegisterChannel -> WARN 036 Received duplicate connection from <nil>, switching to new connection

vp1:

13:53:38.827 [main] serve -> INFO 032 Starting peer with id=name:"vp1" , network id=dev, address=172.31.46.226:30303, discovery.rootnode=172.31.45.37:30303, validator=true
13:53:38.828 [rest] StartOpenchainRESTServer -> INFO 033 Initializing the REST service on 0.0.0.0:5000, TLS is disabled.
13:53:39.829 [consensus/util] RegisterChannel -> INFO 034 Registering connection from <nil>
13:53:45.832 [consensus/util] RegisterChannel -> WARN 035 Received duplicate connection from <nil>, switching to new connection
13:56:50.832 [consensus/util] RegisterChannel -> WARN 036 Received duplicate connection from <nil>, switching to new connection
13:56:51.007 [consensus/util] RegisterChannel -> WARN 037 Received duplicate connection from <nil>, switching to new connection
13:56:51.007 [peer] handleChat -> ERRO 038 Error handling message: Peer FSM failed while handling message (DISC_HELLO): current state: created, error: transition canceled with error: Error registering Handler: Duplicate Handler error: {name:"vp3"  172.31.43.65:30303 VALIDATOR }

vp2:

13:53:43.370 [main] serve -> INFO 032 Starting peer with id=name:"vp2" , network id=dev, address=172.31.37.75:30303, discovery.rootnode=172.31.45.37:30303, validator=true
13:53:43.370 [rest] StartOpenchainRESTServer -> INFO 033 Initializing the REST service on 0.0.0.0:5000, TLS is disabled.
13:53:44.372 [consensus/util] RegisterChannel -> INFO 034 Registering connection from <nil>
13:53:45.816 [consensus/util] RegisterChannel -> WARN 035 Received duplicate connection from <nil>, switching to new connection
13:56:50.376 [consensus/util] RegisterChannel -> WARN 036 Received duplicate connection from <nil>, switching to new connection
13:56:50.994 [consensus/util] RegisterChannel -> WARN 037 Received duplicate connection from <nil>, switching to new connection
13:56:50.994 [peer] handleChat -> ERRO 038 Error handling message: Peer FSM failed while handling message (DISC_HELLO): current state: created, error: transition canceled with error: Error registering Handler: Duplicate Handler error: {name:"vp3"  172.31.43.65:30303 VALIDATOR }

vp3:

13:56:44.000 [main] serve -> INFO 035 Starting peer with id=name:"vp3" , network id=dev, address=172.31.43.65:30303, discovery.rootnode=172.31.45.37:30303, validator=true
13:56:44.001 [rest] StartOpenchainRESTServer -> INFO 036 Initializing the REST service on 0.0.0.0:5000, TLS is disabled.
13:56:45.002 [consensus/util] RegisterChannel -> INFO 037 Registering connection from <nil>
13:56:50.388 [consensus/util] RegisterChannel -> WARN 038 Received duplicate connection from <nil>, switching to new connection
13:56:50.831 [consensus/util] RegisterChannel -> WARN 039 Received duplicate connection from <nil>, switching to new connection
13:56:51.006 [consensus/util] RegisterChannel -> WARN 03a Received duplicate connection from <nil>, switching to new connection
13:56:51.006 [consensus/util] RegisterChannel -> WARN 03b Received duplicate connection from <nil>, switching to new connection
13:56:51.006 [peer] handleChat -> ERRO 03c Error handling message: Peer FSM failed while handling message (DISC_HELLO): current state: created, error: transition canceled with error: Error registering Handler: Duplicate Handler error: {name:"vp2"  172.31.37.75:30303 VALIDATOR }
13:56:51.006 [peer] handleChat -> ERRO 03d Error handling message: Peer FSM failed while handling message (DISC_HELLO): current state: created, error: transition canceled with error: Error registering Handler: Duplicate Handler error: {name:"vp1"  172.31.46.226:30303 VALIDATOR }

何が問題なのですか?

4

2 に答える 2

0

github にはいくつかの関連する問題があります

https://github.com/hyperledger/fabric/issues/1468
https://github.com/hyperledger/fabric/issues/685

Amazon での Hyperledger Fabric の展開でも同様の問題がありました (1 つのメンバーシップ、別々の VM に展開された 4 つの検証ピア、PBFT コンセンサス、セキュリティが有効)。

「メッセージの処理中にピア FSM が失敗しました」というエラー メッセージがログに記録された場合、2 つのシナリオがありました。

  1. 検証ピアを持つ EC2 インスタンスの 1 つが停止され、再度開始された場合。
  2. クラスターに新しいノードを追加しようとしていた場合。同様のファブリック構成と新しいピア ID を持つ完全に新しい VM であったとしても (ID はこのクラスターで以前は使用されていませんでした)

この問題を再現できるのは、検証ピアが初めてクラスターに追加されたときだけでした。2 回目、たとえば「ピア」プロセスが終了 ( Ctrl+C) されてから再び開始された場合、検証ピアには開始時に問題はありませんでした。

「Received duplicate connection from 」メッセージがすべての検証ピアのログ ファイルに記録されている理由をまだ探しています。少なくとも、この警告によって展開に目に見える問題が発生することはありません。

于 2016-06-06T11:15:28.783 に答える