Есть ли способ создать учетную запись по умолчанию при создании узла? - PullRequest
0 голосов
/ 21 ноября 2019

Я использую 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 Ответ

2 голосов
/ 21 ноября 2019

Попробуйте следующее:

  1. Создайте класс и аннотируйте его как @CordaService - что означает, что этот класс загружается, как только узел запускается - (https://docs.corda.net/api/kotlin/corda/net.corda.core.node.services/-corda-service/index.html).
  2. Внутри вашего класса обслуживания:
    • Извлечение учетной записи по умолчанию (AccountService класс из библиотеки Accounts имеет методы для выборки и создания учетных записей; он находится внутри com.r3.corda.lib.accounts.workflows.services).
    • Еслиучетная запись по умолчанию не найдена, создайте ее.
...