我试图创建一个汽车包,但是当我调用传输链代码来更改包中汽车的所有者时,它的所有者没有被更改。
https://github.com/JackAtlas10/Learing-Fabric/blob/master/Learn%20GoLang/Go%20L/tempContract.go
发布于 2020-09-17 12:25:37
代码中有几个问题。
我脑子里有解决办法。这可能对你有帮助。这就是:
替换for循环。
for i := range tempPkg.cars {
carIndex := tempPkg.cars[i].cNum
car, _ := s.QueryCar(ctx, carIndex)
car.Owner = newOwner
car.Status = "Handed Over"
carAsBytes, _ := json.Marshal(*car)
err := ctx.GetStub().PutState(carIndex, carAsBytes)
if err != nil {
return fmt.Errorf("Error in Puting state to data base%s", err.Error())
}
tempPkg.cars[i].Owner = newOwner
tempPkg.cars[i].Status = "Handed Over"
}https://stackoverflow.com/questions/63936259
复制相似问题