Невозможно найти товар в коде цепи, где продукт зарегистрирован из другого кода

Я развернул '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)

}

0 ответов

Другие вопросы по тегам