Невозможно найти товар в коде цепи, где продукт зарегистрирован из другого кода
Я развернул 'create product chaincode'(mycccreate) Из функции создания chaincode 1 я зарегистрировал новый продукт с скажем ID:1331 . Теперь в функции поиска myccreate мы пытаемся вызвать "код цепочки поиска" (myccsearch) в пределах того же канала (trackandtracenew), находящегося на том же узле (peer0.org1).
func (t * SimpleChaincode) searchProduct (заглушка shim.ChaincodeStubInterface, args []string) pb.Response { chainCodeArgs:= util.ToChaincodeArgs("arg1") ответ:=stub.InvokeChaincode("myccsearch", chainCodetragsgs ", отслеживать
if response.Status!= shim.OK { return shim.success(response) } }
Хотя он вызывает код цепочки, он возвращает результат: "Ошибка: ошибка подтверждения во время запроса. Ответ: статус:500 сообщение:"{\"Ошибка \":\"продукт не существует: 1331\"}"
команда: запрос равноправного кода -C trackandtracenew -n mycccreate -c '{"Args": ["searchProduct", "1331"]}'
Seacrh функция myccsearch
func (t * SimpleChaincode) searchProduct (заглушка shim.ChaincodeStubInterface, args [] строка) pb.Response {
fmt.Println("invoking search function")
var uuid, jsonResp string
var err error
if len(args) != 1 {
return shim.Error("Incorrect number of arguments. Expecting product uuid")
}
uuid = args[0]
valAsbytes, err := stub.GetState(uuid) //get the product from chaincode state
if err != nil {
jsonResp = "{\"Error\":\"Failed to get state for " + uuid + "\"}"
return shim.Error(jsonResp)
} else if valAsbytes == nil {
jsonResp = "{\"Error\":\"product does not exist: " + uuid + "\"}"
return shim.Error(jsonResp)
}
fmt.Println("Successfully searched product")
return shim.Success(valAsbytes)
}