2017-09-05 47 views
3

我通過BYFN將批註政策從「或」更改爲「AND」並實例化Chaconode。但是,即使在Invoke執行後,分類賬中的數據也不會更改。 我確認「OR」條件正在工作(分類賬中的數據發生變化)如何更改批註政策

請讓我知道我該如何解決它。

peer chaincode instantiate -o orderer.example.com:7050 --tls $CORE_PEER_TLS_ENABLED --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C $CHANNEL_NAME -n mycc -v 1.0 -c '{"Args":["init","a", "100", "b","200"]}' -P "**OR** ('Org1MSP.member','Org2MSP.member')" 

==>

peer chaincode instantiate -o orderer.example.com:7050 --tls $CORE_PEER_TLS_ENABLED --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C $CHANNEL_NAME -n mycc -v 1.0 -c '{"Args":["init","a", "100", "b","200"]}' -P "**AND** ('Org1MSP.member','Org2MSP.member')" 

回答

5

那麼好消息是,它看起來像修改簽註政策正在工作。壞消息是無法使用BYFN中的條件的背書政策,而無需使用其中一個SDK創建自己的客戶端。問題是BYFN腳本使用peer CLI to run invoke(也是查詢),並且對等CLI無法收集多個認可。因此,當您將代言政策更改爲時,該腳本僅收集單個認可,因此在嘗試處理調用時驗證失敗。

0

讓我加入@Gari Singh的回答,並澄清已經實例化的chaincode的認可政策的變化。一旦您通過背書政策初始化鏈代碼,並且您想稍後更新/更改鏈代碼,則可以通過升級鏈代碼並指定新的認可政策來實現。