使用模拟网络运行流测试时,Corda服务不存在
我有一个CorDapp,在这里我定义了一个oracle。oracle在正常运行节点时工作正常。但是,当使用MockNetwork运行流测试时,我得到以下异常: net.corda.core.flows.FlowException: java.lang.IllegalArgumentException:Corda服务 net.corda.option.oracle.oracle.oracle不存在使用模拟网络运行流测试时,Corda服务不存在,corda,Corda,我有一个CorDapp,在这里我定义了一个oracle。oracle在正常运行节点时工作正常。但是,当使用MockNetwork运行流测试时,我得到以下异常: net.corda.core.flows.FlowException: java.lang.IllegalArgumentException:Corda服务 net.corda.option.oracle.oracle.oracle不存在 如何向MockNetwork注册Corda服务或使其识别它?初始化MockNetwork时,必须传递
如何向
MockNetwork
注册Corda服务或使其识别它?初始化MockNetwork
时,必须传递将服务定义为要扫描的CorDapp包之一的包。所以在你的情况下,你会写:
private val mockNet: MockNetwork = MockNetwork(
cordappPackages = listOf("net.corda.option.oracle.oracle")
)
初始化
MockNetwork
时,必须传递将服务定义为要扫描的CorDapp包之一的包。所以在你的情况下,你会写:
private val mockNet: MockNetwork = MockNetwork(
cordappPackages = listOf("net.corda.option.oracle.oracle")
)
当我在上本地运行cordapp时,我遇到了相同的错误。我尝试更新NodeDriver.kt驱动程序(isDebug=true,extraCordappPackagesToScan=listOf(“com.example.services”))它没有帮助。我正在使用corda V2。我如何更新cordapp,使其在从NodeDriver.kt创建的网络上本地运行,并且它不会引发此异常!这个问题是关于
MockNetwork
的。您能提出一个关于使用驱动程序进行测试的单独问题吗?:)这是一个问题,当我在上本地运行cordapp时,我遇到了相同的错误,我尝试更新NodeDriver.kt驱动程序(isDebug=true,extraCordappPackagesToScan=listOf(“com.example.services”))它没有帮助我正在使用corda V2,我如何更新cordapp,使其在从NodeDriver.kt创建的网络上本地运行,并且不会引发此异常!这个问题是关于MockNetwork
的。您能提出一个关于使用驱动程序进行测试的单独问题吗?:)问题是