问题标识使用事务预处理器

时间:2018-05-23 13:19:51

标签: hyperledger-fabric hyperledger-composer

我正在尝试在超级边缘作曲家中创建一个新的身份

async function onAddParticipant(tx)
{
   let subject  = await getFactory().newResource(NS, 'Subject', tx.Email);
   subject.Id = tx.Id;
   subject.Email = tx.Email;
   let participantRegistry = await getParticipantRegistry(NS + '.MyParticipant');

   await participantRegistry.add(subject);
   let identity = await issueIdentity(NS+'.MyParticipant#'+tx.Email,tx.Email);
   console.log("Identity Issued ---------->", identity);
}

但是它给了我错误 ReferenceError:没有定义issueIdentity 看起来要么有另一种方法可以做到这一点,或者身份问题以及与身份相关的任何事情都无法在交易预处理器或智能合约中完成。

我已经看过使用Node API执行此操作的教程,但我想将此作为事务预处理器的一部分

我在CTO中定义的交易看起来像这样

  

交易AddParticipant {     o String电子邮件     o字符串令牌   }

1 个答案:

答案 0 :(得分:0)

你是对的 - 这不能在交易中完成。 Transactions中可用的唯一类是运行时类listed here.