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

Hyperledger Composer Fail to Update unless Peer is restarted

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

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

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

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

要更新数据,必须先批准交易。 peer 将首先发出交易提案,然后该提案将受制于您在创建通道时设置的背书策略。

这意味着在交易被接受和提交之前可能会有延迟,或者交易可能会被完全拒绝,这意味着您的数据将不会 updated.Even 如果交易确实进入分类账,您可以'真的不知道什么时候会发生。

我会首先检查对等日志以查看实际发生的情况。

我还会检查针对您的特定版本的结构报告的错误,看看是否存在任何已知问题。您可能还想在 fabric rocket 聊天频道中提问。