Недавно пришлось забрать проект Corda (на Java), и он пытался прочитать документы о том, как обновить объект состояния. Очевидно, если вы не обновили контракты, а только состояния, мы можем использовать AbstractStateReplacementFlow для обновления состояний (если я не прочитал это неправильно). Я пытаюсь использовать RPC-соединение для инициирования AbstractStateReplacementFlow, но я не совсем уверен, что передать в параметры.
private final CordaRPCOps rpcops;
rpcops.startFlowDynamic(A, B, C, D);
Насколько я понимаю,
A - это AbstractStateReplacementFlow.Instigator.class,
B - это StateAndRef исходного состояния,
D - трекер прогресса,
но что мы помещаем в C?
Должен ли C быть классом нового состояния (т.е. NewState.class)?
Или я должен выполнить работу не так, как с помощью AbstractStateReplacementFlow?