Тип возврата транзакции в Hyperledger Composer - PullRequest
0 голосов
/ 03 октября 2018

У меня есть транзакция как:

  @commit(false)   
  @returns(Integer)   
  transaction SampleTransaction {
    o String id optional   
  }

Теперь моя транзакция обычно возвращает целое число, но когда я пытаюсь вернуть 0 (что также является целым числом), функция транзакции возвращает буквенно-цифровую строку вместо 0(Ноль).

То же самое происходит, когда я пытаюсь вернуть false в транзакции логического типа возврата.

Почему это так?

1 Ответ

0 голосов
/ 03 октября 2018

Может быть, вы можете добавить console.log('Result' + yourNumber), прежде чем вернуть его, чтобы проверить, что возвращает ваш метод в вашем logic.js.

После того, как вы выполните транзакцию, вы можете проверить свои журналы:

docker ps
docker logs <container id> (and look for you log)

Это, вероятно, ошибка в языке CTO, возможно, в качестве обходного пути, вы можете поймать, когда значение равно «Zero» и вместо него возвращается 0.

...