как скрыть свойства состояния транзакции на основе статуса - PullRequest
0 голосов
/ 31 марта 2020

Я недавно начал работать над Corda. У нас есть требования не показывать свойства State для указанного c статуса. Просматривая документ, я нашел ссылку ниже, но не смог найти подходящий пример. https://solutions.corda.net/corda-modelling-notation/views/views-common-concepts.html

Свойства

Это свойства государства, находящиеся в определенном статусе. Не все свойства должны быть показаны, только те, которые характерны для поведения государства в этом статусе.

Не могли бы вы указать мне любой соответствующий пример для того же?

1 Ответ

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

Состояния Corda доступны участникам по мере необходимости и в целом. Список участников, возвращаемый методом getParticipants() состояния, определяет участников, которые должны знать об этом состоянии. Вы можете обновить список участников (добавить или удалить), чтобы предоставить или отозвать доступ к состоянию, но невозможно предоставить / отозвать доступ к части состояния.

Чтобы удовлетворить ваш сценарий ниже, возможные подходы могут быть принятым:

  1. Переведите все ваше состояние в отдельные состояния и сделайте их доступными для сторон в зависимости от статуса.
  2. Обработайте это на прикладном уровне после извлечения состояния из Corda Узел и ограничить видимость на основе состояния.
  3. Обновите переменные состояния до нуля в зависимости от состояния, это может быть не очень выполнимо, но только в том случае, если ваш сценарий использования позволяет это.
...