В интеллектуальном контракте Hyperledger Fabric NodeJS все параметры должны передаваться в виде строки? - PullRequest
0 голосов
/ 21 июня 2019

В репозитории fabric-sample Hyperledger Fabric, в частности, в примере применения коммерческой бумаги:

https://github.com/hyperledger/fabric-samples/blob/release-1.4/commercial-paper/organization/magnetocorp/application/issue.js

Есть строка, которая вызывает функцию issue:

const issueResponse = await contract.submitTransaction('issue', 'MagnetoCorp', '00001', '2020-05-31', '2020-11-30', '5000000');

Последний параметр предположительно является целым числом, но значение 5000000 передается в виде строки.

Требуется ли при написании смарт-контракта NodeJS в Hyperledger Fabric все параметры должны передаваться в виде строки?

1 Ответ

1 голос
/ 21 июня 2019

Да, параметры функции должны быть переданы в виде строки.

Если вы хотите передать JSON в функцию, вы можете преобразовать данные в строку и проанализировать их внутри метода.

Например,:

data = "{\"field1\":\"value1\",\"field2\":\"value2\"}"
var response = await contract.submitTransaction('myFunction', data);

А потом в вашей цепочке код

async myFunction(ctx, data){
    data = JSON.parse(data);

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