私は疑問に思ってhttps://github.com/hyperledger/fabric/blob/master/docs/protocol-spec.md#5-byzantine-consensus-1Chaincodeが権限またはイベントのコーディングブロックを持っているとき、コンセンサスを正確に作る方法は?
プロトコル仕様をお読みください。
- をchaincodeが権限の符号化ブロックを持っている場合、正確に何が起こりましたか?
- チェーンコードにイベントのコーディングブロックがある場合はどういうことでしょうか?
たとえば、A、B、C、Dは4つのパーティーで、4つの検証中ピアで実行されています。 チェーンコードAに権限のコーディングブロックがあり、コーディングブロックを実行する権限を持つのはパーティAだけです。 チェインコードAにイベントのコーディングブロックがあり、パーティAだけがイベントの結果を得ることができます。
だから、唯一の当事者Aは、コーディングブロックに実行することができます。パーティーB、C、Dはコーディングブロックに入ることができません。 PBFTは、このような状況ではA、B、C、Dのコンセンサスを作る方法
?
チェーンコード全体の最終合意を得るにはどうすればいいですか?イベントと権限のコーディングブロックが他のVPにその唯一の結果をブロードキャストできることをイメージします。あなたは親切にチェックしてお返しできますか? または 私の質問を変更してください。どのようなコードやAPIコードがコンセンサスを必要としますか?それはチェーンコードのすべてですか? setEvent()? PutState()? –
「権限のコーディングブロック」 - ソースコードがパーティA証明書で暗号化されている私的なスマート契約について話していますか? –
「権限のコーディングブロック」 - https://github.com/hyperledger/fabric/blob/master/examples/chaincode/go/asset_management/asset_management.goの「isCaller」機能のように ---呼び出し側のみ実行可能「移転」と「割当」に –