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