Набор открытых ключей, необходимых для подписания транзакции, определяется объединением всех открытых ключей, перечисленных во всех командах транзакции.
Для запроса состояния с помощью пользовательских атрибутов см. https://docs.corda.net/api-vault-query.html. Вам необходимо создать VaultCustomQueryCriteria
, для которого требуется, чтобы ваше состояние реализовывало интерфейс QueryableState
.