Ошибка при установке цепного кода в Hyperledger Fabric.Linux

Ответить Пред. темаСлед. тема
Anonymous
 Ошибка при установке цепного кода в Hyperledger Fabric.

Сообщение Anonymous »

Я застрял с этой проблемой уже неделю и исчерпал все методы, которые дал ИИ. Чтобы дать контекст, у меня есть сеть HLF с 4 организациями, каждая из которых имеет своего собственного заказчика и два канала. Chaincode упаковывается, но не устанавливается. Я проверил порты, пути и пути сертификатов, сами сертификаты несколько раз, но снова и снова выдает одну и ту же проблему.
ошибка: -< /p>

Код: Выделить всё

root@bb48fb67e34d:/opt/gopath/src/github.com/patient-chaincode/patient-chaincode# peer lifecycle chaincode install patient-chaincode.tar.gz
Error: failed to retrieve endorser client for install: endorser client failed to connect to peer0.hospital.health.cl:7056: failed to create new connection: context deadline exceeded

эта ошибка произошла в контейнере cli.
когда я проверил журналы больничной организации: -

Код: Выделить всё

2024-10-07 10:45:02.348 UTC 0deb ERRO [core.comm] ServerHandshake -> Server TLS handshake failed in 666.832µs with error remote error: tls: bad certificate server=PeerServer remoteaddress=127.0.0.1:53694
2024-10-07 10:45:02.348 UTC 0ded DEBU [grpc] InfoDepth -> [core] [Server #1] grpc: Server.Serve failed to create ServerTransport: connection error: desc = "ServerHandshake(\"127.0.0.1:53694\") failed: remote error: tls: bad certificate"
2024-10-07 10:45:02.348 UTC 0dec DEBU [grpc] InfoDepth -> [core] Creating new client transport to "{Addr: \"127.0.0.1:7051\", ServerName: \"127.0.0.1:7051\", }": connection error: desc = "transport: authentication handshake failed: tls: failed to verify certificate: x509: cannot validate certificate for 127.0.0.1 because it doesn't contain any IP SANs"
2024-10-07 10:45:02.348 UTC 0dee DEBU [grpc] WarningDepth -> [core] [Channel #101 SubChannel #102] grpc: addrConn.createTransport failed to connect to {Addr: "127.0.0.1:7051", ServerName: "127.0.0.1:7051", }. Err: connection error: desc = "transport: authentication handshake failed: tls: failed to verify certificate: x509: cannot validate certificate for 127.0.0.1 because it doesn't contain any IP SANs"
2024-10-07 10:45:02.348 UTC 0def DEBU [grpc] InfoDepth -> [core] [Channel #101 SubChannel #102] Subchannel Connectivity change to TRANSIENT_FAILURE, last error: connection error: desc = "transport: authentication handshake failed: tls: failed to verify certificate: x509: cannot validate certificate for 127.0.0.1 because it doesn't contain any IP SANs"
2024-10-07 10:45:02.348 UTC 0df0 DEBU [grpc] InfoDepth -> [core] [pick-first-lb 0xc00014e900] Received SubConn state update: 0xc00014e990, {ConnectivityState:TRANSIENT_FAILURE ConnectionError:connection error: desc = "transport: authentication handshake failed: tls: failed to verify certificate: x509: cannot validate certificate for 127.0.0.1 because it doesn't contain any IP SANs"}

эта ошибка очень постоянна. Чтобы противостоять этому, я восстановил сертифицированный ниже фрагмент файла crypto-config.yaml для узла 0 больничной организации.

Код: Выделить всё

PeerOrgs:
- Name: Org1
Domain: hospital.health.cl
EnableNodeOUs: true
Template:
Count: 1
TLS:
Enabled: true
Hosts:
- peer0.hospital.health.cl
- 127.0.0.1
Users:
Count: 1

Что касается файла Docker, ниже приведен фрагмент файла Peer0 больничной организации: -

Код: Выделить всё

peer0_org1:
image: hyperledger/fabric-peer
environment:
- CORE_PEER_ID=peer0.hospital.health.cl
- CORE_PEER_ADDRESS=peer0.hospital.health.cl:7056
- CORE_PEER_LISTENADDRESS=0.0.0.0:7051
- CORE_PEER_CHAINCODELISTENADDRESS=0.0.0.0:7052
- CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.hospital.health.cl:7056
- CORE_PEER_LOCALMSPID=Org1MSP
- FABRIC_LOGGING_SPEC=DEBUG
- CORE_PEER_MSPCONFIGPATH=/var/hyperledger/peer/msp
- CORE_PEER_TLS_ENABLED=true
- CORE_PEER_TLS_ROOTCERT_FILE=/var/hyperledger/peer/tls/ca.crt
- CORE_PEER_TLS_CERT_FILE=/var/hyperledger/peer/tls/server.crt
- CORE_PEER_TLS_KEY_FILE=/var/hyperledger/peer/tls/server.key

ports:
- "7056:7051"
- "7060:7052"

networks:
- my-network

volumes:
- ./crypto-config/peerOrganizations/hospital.health.cl/peers/peer0.hospital.health.cl/msp:/var/hyperledger/peer/msp
- ./crypto-config/peerOrganizations/hospital.health.cl/peers/peer0.hospital.health.cl/tls:/var/hyperledger/peer/tls
command: peer node start

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

Код: Выделить всё

curl -v https://peer0.hospital.health.cl:7056 --cacert /var/hyperledger/peer/tls/ca.crt

не получается и дает мне

Код: Выделить всё

*   Trying 64.190.63.222:7056...
* connect to 64.190.63.222 port 7056 failed: Connection refused
* Failed to connect to peer0.hospital.health.cl port 7056 after 449 ms: Connection refused
* Closing connection 0
curl: (7) Failed to connect to peer0.hospital.health.cl port 7056 after 449 ms: Connection refused

.
Все докер-контейнеры работают на назначенных им портах, и одноранговые узлы существуют в сети.

Подробнее здесь: https://stackoverflow.com/questions/790 ... ger-fabric
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Linux»