无法更改超级账本结构的车主

时间:2020-09-17 10:37:42

标签: hyperledger-fabric hyperledger-chaincode

我试图创建一个汽车包装,但是当我调用运输链代码来更改包装中汽车的所有者时,其所有者并没有改变。

https://github.com/JackAtlas10/Learing-Fabric/blob/master/Learn%20GoLang/Go%20L/tempContract.go

1 个答案:

答案 0 :(得分:0)

您的代码中有几个问题。

  1. 在“ InitPackage”方法中,您要添加空车阵列(应在其中添加汽车阵列)
  2. 在“运输”方法中,for循环不正确。您正在对字符串变量'cNum'执行循环。根据您的代码,每当调用“ AddCarsToPkg”方法时,程序包的“ cNum”变量都会存储一个新值(或将不保留旧车号)

我心中有解决方案。这可能对您有帮助。 那是:

  • 将“ cNum”添加为“汽车”结构的元素,并从“包装”结构中删除该元素
  • 在“ PutState”之前,还设置了汽车元素“ cNum”的值
  • 在“运输”方法中,用以下给定代码替换循环
Swing
相关问题