如何在 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.