每当创建节点时,有什么方法可以创建默认帐户?

时间:2019-11-21 08:24:03

标签: corda

我正在使用Corda版本4.3,并通过为每个节点创建帐户来进行帐户级别的所有交易。但是,我希望每次创建节点时都创建一个默认帐户,以便没有帐户就不会创建任何节点。

我想知道是否可以在RPC设置中或在主build.gradle文件中执行此操作,像这样初始化节点:

                node {
                      name "O=Node1,L=London,C=GB"
                      p2pPort 10005
                      rpcSettings {
                      address("localhost:XXXXX")
                      adminAddress("localhost:XXXXX")
                                   }
                         rpcUsers = [[ user: "user1", "password": "test", "permissions": ["ALL"]]]
                     }

1 个答案:

答案 0 :(得分:2)

请尝试以下操作:

  1. 创建一个类并将其注释为@CordaService-这意味着该类将在节点启动后立即加载-(https://docs.corda.net/api/kotlin/corda/net.corda.core.node.services/-corda-service/index.html)。
  2. 在您的服务类别中:
    • 获取默认帐户(“帐户”库中的AccountService类具有获取和创建帐户的方法;该类位于com.r3.corda.lib.accounts.workflows.services内)。
    • 如果未找到默认帐户,请创建它。