如何在 corda 中使用 ID 创建帐户
How to create Account with ID in corda
我正在为我在 Corda 中的项目使用帐户库。我需要为帐户创建具有自定义 ID 的帐户。到目前为止,我正在使用 CreateAccount Flow 创建帐户,它只接受一个参数,即帐户名称。创建帐户流程的代码如下:
@InitiatingFlow
@StartableByRPC
public class CreateAccountFlow extends FlowLogic<String> {
private String accountName;
// private UUID userID;
public CreateAccountFlow(String accountName) {
this.accountName = accountName;
}
@Override
@Suspendable
public String call() throws FlowException {
StateAndRef<AccountInfo> newAccount = null;
try {
// newAccount = getServiceHub().cordaService(KeyManagementBackedAccountService.class).createAccount(accountName).get();
newAccount =(StateAndRef<AccountInfo>) subFlow(new CreateAccount(accountName));
} catch (Exception e) {
e.printStackTrace();
}
AccountInfo acc = newAccount.getState().getData();
return "Account "+acc.getName()+ " Created";
}
}
有什么方法可以让我同时使用 ID 和名称创建帐户吗??
编写您自己的流程版本,它扩展了 CreateAccount
并具有一个接受 name
和 [=12] 的 public 构造函数=];如您所见 here,流已经具有该构造函数,但它被标记为 private.
我正在为我在 Corda 中的项目使用帐户库。我需要为帐户创建具有自定义 ID 的帐户。到目前为止,我正在使用 CreateAccount Flow 创建帐户,它只接受一个参数,即帐户名称。创建帐户流程的代码如下:
@InitiatingFlow
@StartableByRPC
public class CreateAccountFlow extends FlowLogic<String> {
private String accountName;
// private UUID userID;
public CreateAccountFlow(String accountName) {
this.accountName = accountName;
}
@Override
@Suspendable
public String call() throws FlowException {
StateAndRef<AccountInfo> newAccount = null;
try {
// newAccount = getServiceHub().cordaService(KeyManagementBackedAccountService.class).createAccount(accountName).get();
newAccount =(StateAndRef<AccountInfo>) subFlow(new CreateAccount(accountName));
} catch (Exception e) {
e.printStackTrace();
}
AccountInfo acc = newAccount.getState().getData();
return "Account "+acc.getName()+ " Created";
}
}
有什么方法可以让我同时使用 ID 和名称创建帐户吗??
编写您自己的流程版本,它扩展了 CreateAccount
并具有一个接受 name
和 [=12] 的 public 构造函数=];如您所见 here,流已经具有该构造函数,但它被标记为 private.