Я выполнил следующие шаги приложения Hyperledger Fabric Balance Transfer (версия 1.4.3):
- Я сделал копию заявки на перевод баланса и создал новый проект.
Сделал ли необходимые изменения в следующих файлах
артефакты/канал/crytogen.yaml
артефакты/канал/configtx.yaml
артефакты/канал/docker-compose.yaml
артефакты/network-config.yaml
артефакты/org3.yaml
config.js
приложение/instantiate-chaincode.jsЗапустил сеть, все прошло нормально.
Если я регистрирую пользователя с orgName Org1 или Org2, все работает нормально.
Но когда я попытался зарегистрировать пользователя в Org3 из этого API, curl -s -X POST http://localhost:4000/users -H "тип содержимого: application/x-www-form-urlencoded" -d 'username=Ramesh&orgName=Org3'
Он показывает эту ошибку: Не удалось получить принадлежность 'org3.department1:: scode: 404, код: 63, msg: Не удалось получить принадлежность: sql: нет строк в результирующем наборе
По умолчанию Fabric-ca имеет только следующие связи:
org1.department1 org1.department2
org2.department1
Поэтому я попытался добавить следующие команды в терминал bash, **docker exec -it bash **.
принадлежность к фабрике-ca-client добавить org3
принадлежность к фабрике-ca-клиенту добавить org3.department1
Все еще получаю ту же ошибку.
Также я попытался добавить новые сведения об организации в файл fabric-ca-server-config.yaml и указать этот путь в томах файла docker-compose.yaml для всех трех контейнеров ca orgs.
тома:
- ./channel/crypto-config/peerOrganizations/org1.example.com/ca/:/etc/hyperledger/fabric-ca-server-config
- ../ca-server -config/fabric-ca-server-config.yaml:/etc/hyperledger/fabric-ca-server-config/fabric-ca-server-config.yaml
Перезапустил netowrk, но он показывает ошибку ниже,
ОШИБКА: для ca.org3.example.com не удается запустить службу ca.org3.example.com: не удалось создать среду выполнения OCI: container_linux.go:345: запуск процесса контейнера вызван "process_linux.go:430: инициализация контейнера вызвана \ "rootfs_linux.go:58: монтирование \\"/home/ubuntu/fabric-samples/newProject/ca-server-config/fabric-ca-server-config.yaml\\" в rootfs \\"/var/lib/ docker/overlay2/03d0b6d5e25572670c817f37b1a791938de81835680cce9f11f5d2c0f05d6320/merged\\" at \\"/var/lib/docker/overlay2/03d0b6d5e25572670c817f37b1a791938de81835680cce9f11f5d2c0f05d6320/merged/etc/hyperledger/fabric-ca-server-config/fabric-ca-server-config.yaml\\ " вызвал \\"не каталог\\"\"": unknown: Вы пытаетесь смонтировать каталог в файл (или наоборот)? Проверить, существует ли указанный путь хоста и является ли он ожидаемым типом
Пожалуйста, предложите вышеуказанную ошибку и как я могу добавить новую организацию в приложение для перевода баланса?