Corda新手,我正在尝试使用模拟网络中的Corda帐户运行(调试)流测试,并得到以下错误:java.lang.IllegalArgumentException: Corda service com.r3.corda.lib.accounts.workflows.services.KeyManagementBackedAccountService does not exist
当尝试创建一个新的帐户时,或任何其他相关的事情。我是不是漏掉了什么?任何代码都将不胜感激。
发布于 2020-01-31 02:12:45
该服务位于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")))通常,如果您的节点需要运行某些代码,则必须在该节点上安装这些代码;否则,它如何能够运行这些代码呢?因此,如果你正在使用一些库(例如帐户库,令牌SDK),那么你必须在你的节点上安装它。
https://stackoverflow.com/questions/59991901
复制相似问题