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

时间:2017-12-06 09:52:39

标签: blockchain hyperledger hyperledger-composer

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

如何解决?我试过寻找答案,但我找不到任何解决这一具体问题的方法。

1 个答案:

答案 0 :(得分:8)

t:代表交易。

你的模型中有两个问题

  1. transactionId已经保留(您不需要建模/定义它 - 在提交事务时返回事务ID - 如果您将其用于自己的事务目的,则将字段调用为其他字段) - 文档确实提到了有关transactionId https://hyperledger.github.io/composer/reference/cto_language.html

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

  4. 参见 - > 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