Пробовал запускать REST-запрос чейнкода в Chrome Postman.

В chrome postman мой метод POST, а URL-адрес localhost: 5000/chaincode

Затем мой параметр, я сделал массовое редактирование и вставил этот набор кода.

{
  "jsonrpc": "2.0",
  "method": "deploy",
  "params": {
    "type": 1,
    "chaincodeID":{
        "path":"github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02"
    },
    "ctorMsg": {
        "function":"init",
        "args":["a", "1000", "b", "2000"]
    }
  },
  "id": 1
}

Однако он вернул мне этот набор ошибок, почему я не понимаю. Я сделал все, как мне сказали.

{
  "jsonrpc": "2.0",
  "error": {
    "code": -32600,
    "message": "Invalid request",
    "data": "Client must supply a payload for chaincode requests."
  },
  "id": null
}

Кто-нибудь знает, в чем я ошибся?


person Alvin    schedule 26.07.2016    source источник
comment
Учитывая ваши более свежие вопросы, можно ли предположить, что вы решили эту проблему? Если да, то почему бы не опубликовать ответ на свой вопрос?   -  person Davis Broda    schedule 28.07.2016


Ответы (1)


Решение:

Я использовал Chrome Postman для проверки вызова API. Я не знал, что все параметры должны быть записаны в сегменте body. Таким образом, после ввода всех моих параметров в сегмент тела все работает как по волшебству.

person Alvin    schedule 01.08.2016
comment
Отличный вопрос и ответ. У меня похожая проблема, есть шанс, что вы опубликуете свой файл docker-compose.yml. У меня та же проблема, что и у вас раньше, но я думаю, что где-то в моем файле .yml я указал неправильный порт. - person M. Barbieri; 20.12.2016