Получение нотариуса из неиспользованного состояния ввода - PullRequest
0 голосов
/ 12 января 2019

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

Если есть пул нотариусов, то как найти оригинального нотариуса для подписания новой транзакции?

Доступные документы / API объясняют, как получить нового нотариуса, который обычно называется getFirstNotary / getAvailableNotary. Приветствия

1 Ответ

0 голосов
/ 12 января 2019

Нотариусам следует помнить о двух аспектах:

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

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

Когда вы используете API выбора нотариуса, вы выбираете, какую нотариальную идентификацию использовать (иначе как консенсус / организация), а не какую-либо деталь реализации того, как разворачивается нотариус.

Выбор нотариуса происходит с карты сети, и вы можете выбрать из списка белых нотариусов, которые существуют в сети Corda. Вот примитивный выбор, который просто получает первый нотариус: final Party notary = getServiceHub().getNetworkMapCache().getNotaryIdentities().get(0) Вы можете настроить его так, как считаете нужным, чтобы выбрать нотариуса для транзакции на основе транзакции.

...