Как указывается в вашем сообщении, Fabri c призывает пользователей никогда не делиться определением организации через пространства заказов и приложений. Это возможно, но это создает ряд проблем.
Во-первых, очень легко неправильно настроить политики и значительно снизить безопасность системы. Служба заказов и приложение работают по принципу разделения властей. Важно, чтобы узлы упорядочивания не могли создавать транзакции с аутентификацией, и также важно, чтобы участники транзакций приложений не могли создавать блоки. Хотя вы можете «быть осторожным», уверены ли вы, что точно понимаете, как применяется каждая политика и как оценивается каждая роль? Например, в опубликованном вами фрагменте configtx.yaml
в вашей организации определена политика BlockValidation
. Вы знаете, как это используется? (Подсказка: если вы не изменили другие части вашего configtx.yaml
, это не так).
Во-вторых, поскольку определение MSP должно появиться в обоих разделах конфигурации канала, вы получите две идентичные копии MSP определение, которое должно быть точно синхронизировано c. Поскольку оба MSP имеют одинаковый идентификатор, если содержимое не в точности , это создает неоднозначность при оценке идентичностей. Таким образом, каждый раз при обновлении конфигурации канала появляется буквенное поле путем сравнения полей их конфигураций. Что касается обычных скриптов или инструментов, они обычно рассчитывают работать с одним определением за раз, поэтому вы, скорее всего, столкнетесь с проблемами здесь, если не откроете собственный инструмент.
Чтобы напрямую ответить на ваш вопрос, если вы действительно хотите запустить в этой странной конфигурации, я бы пропустил cryptogen и go прямо к fabri c -ca. В любом случае инструмент криптогена никогда не должен использоваться в производстве, и вам нужно будет начать развертывание инструментов, необходимых для поддержки этой конфигурации, так что в любом случае можно получить фору.