首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改代言政策

如何更改代言政策
EN

Stack Overflow用户
提问于 2017-09-05 17:56:29
回答 2查看 1K关注 0票数 4

我使用BYFN将背书策略从"OR“更改为" and”,并实例化了链码。但是,即使在执行Invoke之后,账本中的数据也不会更改。我已确认"OR“条件正在工作。(账本中的数据已更改)

请告诉我如何解决这个问题。

代码语言:javascript
复制
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')"

==>

代码语言:javascript
复制
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')"
EN

回答 2

Stack Overflow用户

发布于 2017-09-05 18:19:05

好消息是,看起来修改后的背书政策实际上是有效的。坏消息是,在没有使用SDK创建自己的客户端的情况下,无法在BYFN中使用带有条件的背书策略。问题是BYFN脚本使用peer CLI to run invoke (和查询),而同级CLI没有收集多个背书的能力。因此,当您将背书策略更改为时,脚本仅收集单个背书,因此在尝试处理调用时验证失败。

票数 7
EN

Stack Overflow用户

发布于 2017-09-05 18:23:11

让我添加到@Gari Singh回答并澄清关于已经实例化的链代码的背书策略的更改。初始化带有背书策略的链码后,您可以通过升级链码并指定新的背书策略来更新/更改它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46052136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档