Docker 除非对等机重新启动,否则Hyperledger Composer无法更新

Docker 除非对等机重新启动,否则Hyperledger Composer无法更新,docker,hyperledger-fabric,hyperledger,hyperledger-composer,Docker,Hyperledger Fabric,Hyperledger,Hyperledger Composer,我和Hyperledger作曲家有问题。我正在docker部署的composer rest服务器上使用jwt。当我尝试更新数据时,尽管api返回200 ok,但当我调用GET检索新更新的信息时,数据保持不变。我只能通过“docker重启”暂时解决这个问题。在一段未知的时间后,更新将再次失败,我必须重新启动对等机 我想知道可能是什么问题。您没有给出太多细节,例如您正在运行的环境、composer的版本、fabric等。因此我猜您正在使用fabric 1.2.0运行composer 0.20。 fa

我和Hyperledger作曲家有问题。我正在docker部署的composer rest服务器上使用jwt。当我尝试更新数据时,尽管api返回200 ok,但当我调用GET检索新更新的信息时,数据保持不变。我只能通过“docker重启”暂时解决这个问题。在一段未知的时间后,更新将再次失败,我必须重新启动对等机


我想知道可能是什么问题。

您没有给出太多细节,例如您正在运行的环境、composer的版本、fabric等。因此我猜您正在使用fabric 1.2.0运行composer 0.20。
fabric 1.2.0存在一个大问题,这意味着区块链和世界状态没有得到更新。您需要使用fabric 1.2.1解决此问题。

每次数据更新都是通过事务进行的

对于要更新的数据,必须首先批准交易。对等方将首先发布交易提案,该提案将受您在创建渠道时设置的背书政策的约束

这意味着在接受和提交交易之前可能会有延迟,或者交易可能会被完全拒绝,这意味着您的数据不会被更新。即使交易确实记录在分类账上,您也无法真正知道何时会发生这种情况

我会首先检查对等日志,看看实际发生了什么


我还会检查您特定版本的fabric上报告的bug,看看是否存在任何已知问题。您也可以在fabric rocket聊天频道询问。

是。这似乎就是问题所在。升级后到目前为止没有问题。非常感谢你。干杯