如何在Hyperledger Composer操场上解决此错误(t:标识符无法从超类型扩展)?

Sea*_*404 3 blockchain hyperledger hyperledger-composer

我遵循Hyperledger教程Youtube Link,教师修改了示例合同.然而,当前版本的Hyperledger面料操场可以在线访问,进入accountTransfer功能后没有提到状态.这会导致错误,如下所示: Hyperledger Composer Playground错误

如何解决?我试过寻找答案,但我找不到任何解决这个问题的方法.

Pau*_*ony 8

t:代表交易.

你的模型有两个问题

  1. transactionId已被保留(您不需要对其进行建模/定义 - 在提交事务时返回事务ID - 如果您将其用于自己的事务目的,则将该字段称为其他内容) - Docs确实提到了这一点关于transactionId https://hyperledger.github.io/composer/reference/cto_language.html

  2. 您不要在交易定义中使用'标识' - 与参与者和资产不同

请参阅 - > 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