Я пытаюсь построить некоторую форму динамического c контракта Корда, который имеет состояние, в котором может содержаться список независимых контрактов и независимых состояний для этих контрактов.
Чтобы демистифицировать концепцию, представьте себе «динамический c контракт Корды» как абстрактный класс, который имеет List<SubContract> subcontracts;
, где SubContract
реализует corda.contracts.Contract
в качестве переменной и создается при вызове Создание генерального договора и вы предоставляете список возможных договоров. (Я думаю, что это похоже на устаревшую функциональность Clause
в предыдущей версии Corda - я тоже не знаю, почему они отказались от нее)
Если я хочу, чтобы транзакция изменяла только состояние single SubContract
, я предполагаю, что мне придется собирать состояния обоих:
- общего родительского / генерального контракта и
- других субконтрактов наряду с субконтрактом, который я пытаюсь выполнить изменить
в качестве входных данных для этой транзакции?
Возможно ли это. Как я go об этом? (Java S C будет предпочтительнее, так как я не слишком уверен, как перевести kt)
Спасибо!