首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >流量测试和记账

流量测试和记账
EN

Stack Overflow用户
提问于 2020-01-31 02:00:09
回答 1查看 232关注 0票数 0

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

当尝试创建一个新的帐户时,或任何其他相关的事情。我是不是漏掉了什么?任何代码都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-31 02:12:45

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

代码语言:javascript
复制
// 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")))

通常,如果您的节点需要运行某些代码,则必须在该节点上安装这些代码;否则,它如何能够运行这些代码呢?因此,如果你正在使用一些库(例如帐户库,令牌SDK),那么你必须在你的节点上安装它。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59991901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档