#hyperledger-fabric #hyperledger-composer
#hyperledger-fabric #hyperledger-composer
Вопрос:
Я сталкиваюсь с проблемами при запуске цепного кода на моем недавно добавленном узле в сети hyperledger. Позвольте мне объяснить вам проблему, с которой я столкнулся.
У меня была запущена сеть hyperledger, в которой я установил свой bna с версией 0.0.1. Когда я проверяю свою сеть, все работает нормально. Я добавил нового однорангового узла в сеть, не отключая сеть. Теперь я пытаюсь установить bna на вновь добавленный одноранговый узел. Я добавил нового однорангового узла в профиль подключения для обеих организаций после добавления, я создал карту и установил в организации, где я добавил нового однорангового узла. bna успешно установлен на одноранговом узле. Теперь я пытаюсь запустить сеть composer network start
. это тот момент, когда я получаю следующую ошибку.
Processing these Network Admins:
userName: user1
userName: user2
× Starting business network definition. This may take a minute...
Error: Error trying to start business network. Error: No valid responses from any peers.
Response from attempted peer comms was an error: Error: chaincode with name 'cc' already exists
Response from attempted peer comms was an error: Error: chaincode with name 'cc' already exists
Response from attempted peer comms was an error: Error: chaincode with name 'cc' already exists
Response from attempted peer comms was an error: Error: chaincode with name 'cc' already exists
Response from attempted peer comms was an error: Error: chaincode with name 'cc' already exists
Command failed
Пожалуйста, помогите в этом вопросе. Как я полагаю, добавить bna на вновь добавленный одноранговый узел в сети. Я не хочу отключать свою сеть при добавлении нового однорангового узла и установке файла bna.
Ответ №1:
Пока bna одинакова на других одноранговых узлах, вам больше ничего не нужно делать. Все, что вам нужно сделать, это установить его на одноранговый узел (команда install не будет устанавливать его на одноранговые узлы, у которых уже есть bna, но установит его на одноранговые узлы, у которых его нет), и, похоже, вы сделали правильный подход, обновив свой профиль подключения и выполнив команду installиспользование идентификатора, который находится в том же MSP, что и ваш новый одноранговый узел. Вам не нужно запускать бизнес-сеть, потому что она уже запущена, и в этом смысл ошибки, которую вы получаете. Теперь, если вы отправите транзакцию, она будет отправлена всем одноранговым узлам в вашем профиле подключения. Для вашего нового однорангового узла он автоматически вызовет цепной код (т. Е. Бизнес-сеть), чтобы он мог имитировать эту отправку.
Комментарии:
1. @david_k когда после всех этих шагов я обновляю профиль JSON и создаю новые карты с обновленными профилями соединений. Но когда я пытаюсь использовать эти новые карты, я получаю следующую ошибку: Ошибка: ошибка при попытке выполнить пинг. Ошибка: транзакция возвращается с ошибкой: Ошибка: текущий идентификатор с именем «admin» и идентификатором «XYZ» не зарегистрирован — даже когда я пытаюсь выполнить пинг сети