Обновление Hyperledger Composer - PullRequest
0 голосов
/ 03 мая 2018

Я новичок в hyperledger composer и пишу очень простой код. Я хочу создать bna, в котором пользователь может осуществлять транзакции между собой, используя токен.

Мой Model.cto выглядит как

namespace org.acme.remittance

participant Member identified by id {
o String id
o String name
o String mobile
o Double balance
}



transaction Transfer {
  --> Member from
  --> Member to
  o Double val
}

и мой logic.js выглядит так:

async function transfer1(transferNew) {

  transferNew.from.balance -= transferNew.val;
  transferNew.to.balance += transferNew.val;

   let participantregitsry = await getParticipantRegistry('namespace org.acme.remittance.Member');
  await participantregitsry.updateAll([transferNew.from, transferNew.to]);
 }

Я могу успешно запустить транзакцию, но баланс не обновляется. Пожалуйста, помогите в обнаружении ошибки в моем коде. Заранее спасибо.

1 Ответ

0 голосов
/ 03 мая 2018

Я полагаю, у вас есть декораторы перед вашей функцией - что-то вроде:

 /**
 * Track the trade of a commodity from one trader to another
 * @param {org.acme.remittance.Transfer} transferNew - the trade to be processed
 * @transaction
 */

Затем вам нужно удалить слово namespace из строки getParticipantRegistry, например,

let participantregitsry = await getParticipantRegistry('org.acme.remittance.Member');

Тогда все должно работать как положено.

...