【问题标题】:Flow test and Accounts流量测试和账户
【发布时间】:2020-01-31 02:12:44
【问题描述】:

Corda 新手,我正在尝试使用模拟网络中的 Corda 帐户运行(调试)流测试并收到以下错误: java.lang.IllegalArgumentException: Corda service com.r3.corda.lib.accounts.workflows.services.KeyManagementBackedAccountService does not exist

在尝试创建新帐户时,或与此相关的任何其他事情时。有什么我想念的吗?任何代码将不胜感激。

【问题讨论】:

    标签: corda


    【解决方案1】:

    该服务在com.r3.corda.lib.accounts.workflows.services 包下,这意味着它是accounts-workflows CorDapp 的一部分;所以你必须在你的模拟网络中包含那个 CorDapp,以便它安装在你的模拟节点上:

    // Setup network.
    network = new MockNetwork(new MockNetworkParameters().withCordappsForAllNodes(ImmutableList.of(                
            TestCordapp.findCordapp("com.r3.corda.lib.tokens.contracts"),
            TestCordapp.findCordapp("com.r3.corda.lib.tokens.workflows"),
            TestCordapp.findCordapp("com.r3.corda.lib.tokens.money"),
            TestCordapp.findCordapp("com.r3.corda.lib.tokens.selection"),
            TestCordapp.findCordapp("com.r3.corda.lib.accounts.contracts"),
            // This CorDapp has the missing service from your error message.
            TestCordapp.findCordapp("com.r3.corda.lib.accounts.workflows"),
            TestCordapp.findCordapp("com.r3.corda.lib.ci")))
    

    一般来说,如果您的节点应该运行一些代码,您必须在该节点上安装该代码;不然怎么能跑呢?因此,如果您正在使用某些库(例如 Accounts 库、Tokens SDK);那么你必须在你的节点上安装它。

    【讨论】:

      猜你喜欢
      • 2018-08-23
      • 2013-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-03
      • 2017-03-24
      • 2014-04-08
      相关资源
      最近更新 更多