hyperledger Composer - 交易失败

时间:2018-05-03 07:51:11

标签: hyperledger-composer

在composer-playground上进行交易时卡住了。 Github Link。它抛出错误

  

t:实例org.hcsc.network.Commodity#ts1的属性公司的类型为org.hyperledger.composer.system.NetworkAdmin,不是从org.hcsc.network.Trader screenshot of error

派生的

1 个答案:

答案 0 :(得分:0)

在您Trace的定义中,您有一个--> Trader company,并在您的代码中指定me(当前参与者) - 但您已使用绑定的ID处理了该事务网络管理员(org.hyperledger.composer.system.NetworkAdmin)

您需要以交易者身份运行交易

  1. 创建新的交易者参与者
  2. 向参与者发出身份证件
  3. 选择并使用该ID
  4. 运行交易
  5. BTW我注意到您在交易中使用了new Date(); - 这是一个非确定性的例子。值,当您转到多对等配置时,这将失败。它将失败,因为当Fabric在Multi-peer上运行事务并尝试找到共识时,每个对等体上的时间戳将略有不同,并且该事务将被拒绝。出于同样的原因,您无法在交易中使用随机数。