Получить все аккаунты Corda через API - PullRequest
1 голос
/ 14 января 2020

Я пытаюсь получить все учетные записи, которые доступны на определенном узле.

Я использую следующий код:

    @RequestMapping("/accounts/all", method = [RequestMethod.GET])
    fun allKnownAccounts(): List<AccountInfoView> {
      return getAllAccounts().map { it.toAccountView() }
    }

    private fun getAllAccounts() = rpc.proxy.startFlowDynamic(AllAccounts::class.java, false).returnValue.get()

Но я получаю сообщение об ошибке ниже

Произошла непредвиденная ошибка (тип = Внутренняя ошибка сервера, статус = 500). net .corda.core.flows.IllegalFlowLogicException: FlowLogicRef не может быть создан для FlowLogi c типа com.r3.corda.lib.accounts.workflows.flows.AllAccounts: из-за неоднозначного совпадения с конструкторами: [класс java .lang.Boolean]

Я не уверен, что является причиной возникновения исключения. Спасибо за помощь.

1 Ответ

1 голос
/ 14 января 2020

Проблема была решена путем обновления функции getAllAccounts () следующим образом:

    private fun getAllAccounts() = rpc.proxy.startFlowDynamic(AllAccounts::class.java).returnValue.get()
...