Мои узлы имеют пользовательский файл конфигурации, и поток событий выглядит следующим образом:
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.