我遵循Hyperledger教程Youtube Link,教师修改了示例合同。然而,当前版本的Hyperledger面料操场可以在线访问,在进入accountTransfer功能后没有提及状态。这会导致错误,如下所示:
如何解决?我试过寻找答案,但我找不到任何解决这一具体问题的方法。
答案 0 :(得分:8)
t:代表交易。
你的模型中有两个问题
transactionId已经保留(您不需要建模/定义它 - 在提交事务时返回事务ID - 如果您将其用于自己的事务目的,则将字段调用为其他字段) - 文档确实提到了有关transactionId https://hyperledger.github.io/composer/reference/cto_language.html
您不在交易定义中使用'标识' - 与参与者和资产不同
参见 - > https://hyperledger.github.io/composer/reference/js_scripts.html和我们的示例网络(您可以浏览)显示了建模交易的示例 - > https://github.com/hyperledger/composer-sample-networks
我想补充说,有关建模事务的更多信息应该包含在上面的页面ref中。
最后,对于这个超出上下文的't:'错误(即上面的第1项) - 我们有一个出色的Github问题(产生错误的另一种问题,但仍然会产生相同的错误)。 https://github.com/hyperledger/composer/issues/1497