我正在尝试通过编写脚本在超级账本作曲家中创建新的参与者和资产。请帮我做到这一点。如果不可能,请让我了解原因。请同时提供示例代码片段。
谢谢
快速了解一下,参与者和资产是您使用Composer 建模语言建模的“资源” 。其他资源是事务和事件。
对于您想要创建脚本以添加这些资源的用例,您需要使用事务处理器函数。在这些函数中,您将利用注册表和工厂来创建参与者和资产。另外,请记住,在创建事务处理器函数之前,您首先需要创建一个事务资源。
下面的示例代码:
假设我们有一个参与者User。为了创建这个参与者,我们使用事务CreateUser。所以你的模型文件将是:
namespace org.network.participants
participant User identified by userId {
o String userId
o String name
o String email
}
transaction CreateUser {
o User userDetails
}
你的脚本文件将是:
/**
*
* @param {org.network.participants.CreateUser} transactionRequest
* @transaction
*/
async function createUser(transactionRequest) {
try {
let userDetails = transactionRequest.userDetails;
let userRegistry = await getParticipantRegistry('org.network.participants.User');
let factory = await getFactory();
let user = await factory.newResource('org.network.participants', 'User', userDetails.userId);
user.name = userDetails.name;
user.email = userDetails.email;
return userRegistry.add(user);
} catch(exception) {
throw new Error(exception);
}
}
您可以参考官方 composer 文档以进一步参考。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句