Служба Corda не существует при запуске потоковых тестов в MockNetwork

У меня есть CorDapp, где я определяю оракула. Оракул работает нормально при нормальном запуске узлов. Однако при запуске потоковых тестов с использованием MockNetwork я получаю следующее исключение:

net.corda.core.flows.FlowException: java.lang.IllegalArgumentException: служба Corda net.corda.option.oracle.oracle.Oracle не существует

Как я могу зарегистрировать сервис Corda в MockNetwork или заставить его распознать?

1 ответ

Решение

При инициализации MockNetworkВы должны передать пакет, в котором служба определена как один из пакетов CorDapp, для сканирования. Так что в вашем случае вы бы написали:

private val mockNet: MockNetwork = MockNetwork(
    cordappPackages = listOf("net.corda.option.oracle.oracle")
)
Другие вопросы по тегам