ошибка вызова кода цепочки в частном образце данных для Fabric v1.4 - PullRequest
0 голосов
/ 23 января 2019

Я следую инструкции на https://hyperledger -fabric.readthedocs.io / en / latest / private_data_tutorial.html пошаговых шагов, но у меня появляется ошибка типа «Ошибка: ошибка при разборе временной строки: недопустимый символ» \ n 'в строковом литерале - ответ предложения: "при вызове кода цепи. У кого-нибудь есть такая же проблема? Подскажите, пожалуйста, как это исправить. Большое спасибо!

Я следую инструкциям на https://hyperledger -fabric.readthedocs.io / en / latest / private_data_tutorial.html шаг за шагом, но у меня возникает ошибка при вызове кода цепи

Возвращаемое значение: «Ошибка: ошибка при разборе переходной строки: недопустимый символ '\ n» в строковом литерале - ответ предложения: «

Я выдаю команду invoke ниже: export MARBLE = $ (echo -n "{\" name \ ": \" marble1 \ ", \" color \ ": \" blue \ ", \" size \ ": 35, \" owner \ ": \" том \ ", \" цена \ ": 99}" | base64) вызов одноранговой цепочки -o orderer.example.com:7050 --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com /msp/tlscacerts/tlsca.example.com-cert.pem -C mychannel -n marblesp -c '{"Args": ["initMarble"]}' --transient "{\" marble \ ": \" $ MARBLE \ "}"

export MARBLE = $ (echo -n "{\" name \ ": \" marble1 \ ", \" color \ ": \" blue \ ", \" size \ ": 35, \" owner \ " : \ "том \", \ "цена \": 99} "| base64) вызов одноранговой цепочки -o orderer.example.com:7050 --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com /msp/tlscacerts/tlsca.example.com-cert.pem -C mychannel -n marblesp -c '{"Args": ["initMarble"]}' --transient "{\" marble \ ": \" $ MARBLE \ "}"

ожидайте: [chaincodeCmd] chaincodeInvokeOrQuery-> INFO 001 Цепной код успешно запущен. результат: статус: 200

Фактический результат: «Ошибка: ошибка при анализе временной строки: недопустимый символ« \ n »в строковом литерале - ответ предложения:«

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Учебное пособие по частным данным Fabric было обновлено, чтобы указать, что переводы строк должны быть удалены с tr -d \\n, например:

export MARBLE=$(echo -n "{\"name\":\"marble1\",\"color\":\"blue\",\"size\":35,\"owner\":\"tom\",\"price\":99}" | base64 | tr -d \\n)
0 голосов
/ 24 января 2019

Могу ли я спросить, какую машину вы используете?и проверьте, присутствует ли tr -d \ n , а

export MARBLE = $ (echo -n "{\" name \ ": \" marble1 \ ", \"цвет \ ": \" blue \ ", \" size \ ": 35, \" owner \ ": \" tom \ ", \" price \ ": 99}" | base64 | tr -d \ n)

учитывая

tr команда удаляет проблемные символы новой строки, которые добавляет команда linux base64.

если проблема не устраненапроисходит, вы можете обратиться к Как я могу заменить символ новой строки (\ n) с помощью sed? и попробовать

tr -d '\ n'

или

tr - удалить '\ n'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...