APIを介してすべてのコルダアカウントを取得します。

wandos:

私は、特定のノードで使用可能なすべてのアカウントを取得しようとしています。

私は以下のコードを使用しています:

    @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:A FlowLogicRefは型com.r3.corda.lib.accounts.workflows.flows.AllAccountsのフローロジックのために構築することができない。コンストラクタに対してあいまいな一致に起因:[クラスjava.lang.Booleanの]

私は、例外が発生する原因となっていることを確認していません。すべての助けをいただき、ありがとうございます。

wandos:

問題は、以下にgetAllAccounts()関数を更新することで解決しました。

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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=364428&siteId=1