我有一个CorDapp,我定义了一个oracle。正常运行节点时,oracle工作正常。但是,当使用MockNetwork运行流测试时,我得到以下异常:
net.corda.core.flows.FlowException: java.lang.IllegalArgumentException:Corda服务 net.corda.option.oracle.oracle.Oracle不存在
如何使用MockNetwork
注册Corda服务或让它识别?
答案 0 :(得分:2)
初始化MockNetwork
时,必须传递将服务定义为要扫描的CorDapp软件包之一的软件包。所以在你的情况下,你会写:
private val mockNet: MockNetwork = MockNetwork(
cordappPackages = listOf("net.corda.option.oracle.oracle")
)