使用MockNetwork

时间:2018-02-27 12:31:52

标签: corda

我有一个CorDapp,我定义了一个oracle。正常运行节点时,oracle工作正常。但是,当使用MockNetwork运行流测试时,我得到以下异常:

  

net.corda.core.flows.FlowException:   java.lang.IllegalArgumentException:Corda服务   net.corda.option.oracle.oracle.Oracle不存在

如何使用MockNetwork注册Corda服务或让它识别?

1 个答案:

答案 0 :(得分:2)

初始化MockNetwork时,必须传递将服务定义为要扫描的CorDapp软件包之一的软件包。所以在你的情况下,你会写:

private val mockNet: MockNetwork = MockNetwork(
    cordappPackages = listOf("net.corda.option.oracle.oracle")
)