Hyperledger Composer 更新参与者详细信息
Hyperledger Composer updating particiapnt detail
我是 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]);
}
我能够成功触发交易,但余额没有更新。请帮助找出我的代码中的错误。提前致谢。
我假设你在函数之前有装饰器——类似于:
/**
* Track the trade of a commodity from one trader to another
* @param {org.acme.remittance.Transfer} transferNew - the trade to be processed
* @transaction
*/
然后您需要从 getParticipantRegistry 行中删除单词 namespace
,例如
let participantregitsry = await getParticipantRegistry('org.acme.remittance.Member');
那么它应该会按预期工作。
我是 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]);
}
我能够成功触发交易,但余额没有更新。请帮助找出我的代码中的错误。提前致谢。
我假设你在函数之前有装饰器——类似于:
/** * Track the trade of a commodity from one trader to another * @param {org.acme.remittance.Transfer} transferNew - the trade to be processed * @transaction */
然后您需要从 getParticipantRegistry 行中删除单词 namespace
,例如
let participantregitsry = await getParticipantRegistry('org.acme.remittance.Member');
那么它应该会按预期工作。