Я могу вызывать функциональность цепного кода с помощью вызова равноправного цепного кода:
`peer chaincode invoke -o localhost:7050 -C mychannel -n pmc -c '{"function":"initLedger","Args":["one", "two"]}`
Но я хочу передать объект javascript в качестве аргумента, например:
`peer chaincode invoke -o localhost:7050 -C mychannel -n pmc -c '{"function":"initLedger","Args":[ {property1:"one"}, {property2:"two"}]}`
, но это не так, поскольку недопустимый символ 'p' ищет начало строки ключа объекта. Я попробовал несколько других перестановок, но все безуспешно.
документация говорит о -c как:
-c, --ctor строка Сообщение конструктора для цепного кода в формате JSON (по умолчанию "{}")
Может прийти один, сказать правильный синтаксис, чтобы передать объект.
РЕДАКТИРОВАТЬ 1:
Для полноты следования
peer chaincode invoke -o localhost:7050 -C mychannel -n pmc -c '{"function":"initLedger","Args": [{"property1":"one", "property2":"two"} ]}'
возвращает ошибку: ошибка аргумента цепочки кодов: json: невозможно разархивировать массив в поле структуры Go strArgs.Args типа string