Перезапуск узлов в тесте потока выдает ошибку - PullRequest
1 голос
/ 11 декабря 2019

Мои узлы имеют пользовательский файл конфигурации, и поток событий выглядит следующим образом:
1. Запустите мою сеть
2. Запустите поток, который создает мой TokenType
3. Остановите узлы
4. Добавьте идентификатор типа токена в пользовательскую конфигурацию
5. Запустите узлы
6. Теперь мои другие потоки могут читать это значение из пользовательской конфигурации и выполнять свою работу

// Custom config map
Map<String, String> customConfig = new LinkedHashMap<>();

// Assign custom config to nodes
network = new MockNetwork(new MockNetworkParameters().withCordappsForAllNodes(ImmutableList.of(
                TestCordapp.findCordapp("xxx").withConfig(customConfig),

// Run the network and my flow that creates some value to be stored in the config

// Stop the nodes
network.stopNodes();
// Add new value to custom config
customConfig.put("new_value", someNewValue);
// Start the nodes
network.startNodes();

Но я получаю эту ошибку при запуске сети во второй раз:

java.lang.IllegalStateException: Unable to determine which flow to use when responding to: 
com.r3.corda.lib.tokens.workflows.flows.rpc.ConfidentialRedeemFungibleTokens. 
[com.r3.corda.lib.tokens.workflows.flows.rpc.ConfidentialRedeemFungibleTokensHandler, 
com.r3.corda.lib.tokens.workflows.flows.rpc.ConfidentialRedeemFungibleTokensHandler] are all registered 
with equal weight.
...