Мы сталкиваемся со следующими проблемами при запуске кода Corda при использовании наших собственных сгенерированных сертификатов (а не сгенерированных узлом Corda в devMode=true
).
Ниже приведены шаги, которые мы сделали:
Запустил узел.Мы получили следующую ошибку:
Исключительная ситуация при запуске узла {} java.lang.IllegalArgumentException: не удалось найти файл сетевых параметров и зона совместимости не была настроена / недоступна в net.corda.node.internal.NetworkParametersReader.retrieveNetworkParameters (NetworkParametersReader.kt: 53) ~ [corda-node-corda-4.0-SNAPSHOT.jar :?] в сети net.corda.node.internal.NetworkParametersReader.access $17) ~ [corda-node-corda-4.0-SNAPSHOT.jar :?] на net.corda.node.internal.NetworkParametersReader $ networkParameters $ 2.invoke (NetworkParametersReader.kt: 26) ~ [corda-node-corda-4.0-SNAPSHOT.jar :?] at
Теперь, если мы сохраним cordadevcakeys.jks
и cordatruststore.jks
в каталоге ресурсов, появится узел.
Запросы:
- Нужно ли указывать URL-адрес зоны совместимости в указанном выше случае?
- Если да, то не могли бы вы помочь нам понять требования для его настройки?
- Как работает система corda doormотправляет сертификаты?Используете HTTPS / HTTP GET метод?Или любой другой протокол?
- Не могли бы вы объяснить зависимость от
cordadevcakeys.jks
и cordatruststore.jks
в каталоге ресурсов для запуска узла, devmode=false
и зоне совместимости - Не могли бы вы, пожалуйстаобъяснить необходимость и структуру сетевых параметров?
- Нам не удалось найти правильное использование или документ для сетевых параметров.Не могли бы вы помочь понять то же самое?
- Отличается ли настройка зоны совместимости от настройки службы карты сети?
- Швейцар отличается от карты сети, а швейцар является автономным объектом, а сертификаты создаются и распространяютсяиз группы?Правильно ли это понимание?
- Является ли карта сети отдельным файлом или отдельными файлами информации об узлах.Если это один файл, не могли бы вы поделиться форматом и кодировкой?Что представляет собой хеш в / network-map / node-info / {hash}?
- Я запутался с использованием / network-map / ack-parameters.Не могли бы вы объяснить то же самое?
- В https://docs.corda.net/corda-configuration-file.html пример совместимости ZoneUrl приведен со схемой «https://“. Этот пример неверен?
- Как создать файл сетевых параметров?Я получил представление о файле.Но точной кодировки я не знаю.Этот файл создан автономной программой?Кто подписывает это?Нужно ли оператору узла каждый раз принимать новый набор параметров сети?Как мне узнать хеш / network-map / network-parameters / {hash}?
- Пожалуйста, смотрите прикрепленную картинку моего понимания.Пожалуйста, дайте мне знать, правильно ли понимание и процесс.
Не могли бы вы указать конечную точку, в которую узлы отправляют запросы на сертификат?Я видел следующее: https://github.com/corda/corda/blob/a3d88f752d964d3768e153be189f196c600c8d7d/docs/source/example-code/src/main/resources/example-node-with-networkservices.conf:
networkServices : {
doormanURL = "https://registration.corda.net"
networkMapURL = "https://cz.corda.net"
}
Не могли бы вы объяснить остальные конечные точки, обслуживаемые URL швейцара?/certificate
?
Поскольку карта сети имеет следующую структуру:
data class NetworkMap(
val nodeInfoHashes: List<SecureHash>,
val networkParameterHash: SecureHash,
val parametersUpdate: ParametersUpdate?
)
И она не содержит nodeinfo
.Является ли следующая процедура правильной?
- Узел сначала получает хэши всех
nodeinfo
с карты сети - Узел затем загружает все
nodeInfo
спо одному
Не могли бы вы объяснить, когда nodeInfo
загружен?Кроме того, если данный узел является первым узлом, карта сети может быть пустой.Будет ли узел не загружаться, потому что на карте сети ничего нет (так каке нет nodeinfo
с)?