Корда Контракт в Контракте? - PullRequest
0 голосов
/ 03 марта 2020

Я пытаюсь построить некоторую форму динамического c контракта Корда, который имеет состояние, в котором может содержаться список независимых контрактов и независимых состояний для этих контрактов.

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

Если я хочу, чтобы транзакция изменяла только состояние single SubContract, я предполагаю, что мне придется собирать состояния обоих:

  1. общего родительского / генерального контракта и
  2. других субконтрактов наряду с субконтрактом, который я пытаюсь выполнить изменить

в качестве входных данных для этой транзакции?

Возможно ли это. Как я go об этом? (Java S C будет предпочтительнее, так как я не слишком уверен, как перевести kt)

Спасибо!

1 Ответ

0 голосов
/ 07 марта 2020

Читая раунд с использованием другой терминологии, я думаю, что смог найти ответы на некоторые вопросы, которые помогут мне избежать путаницы.

Я добавлю сюда ссылки и обновлю, если найду что-нибудь новое.

  1. Как Corda поддерживает отношения родитель-ребенок
  2. Лучшая практика управления государством Корда

РЕДАКТИРОВАТЬ --- 09/03/2020

Добавление этих ниже: содержит состояния родитель-потомок / учебные пособия по реализации контракта , Первый - для сохранения состояния в Corda через «Queryable State». Вторая ссылка - это вторая часть к # 1, которая включает отношения состояния родитель-потомок.

  1. https://medium.com/corda/persisting-corda-states-in-custom-database-tables-using-queryablestate-dedaa18b7050
  2. https://medium.com/corda/implementing-hierarchical-relationship-with-corda-queryablestate-15049fed5934
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...