Всякий раз, когда я звоню channel.sendTransactionProposal()
, появляется следующая ошибка.
/usr/bin/node: symbol lookup error: /media/alvin/Data/workspace/loan/node_modules/grpc/src/node/extension_binary/node-v57-linux-x64-glibc/grpc_node.node: undefined symbol: SSL_library_init
Я начинал получать эту ошибку после того, как я включил tls в файле docker.Функция работает нормально, если tls отключен и вместо gprcs используется gprc. Поэтому я сомневаюсь, что это может быть проблемой с сетевым профилем, который я использую.
Вот мой профиль подключения:
name: "network"
version: "1.0"
channels:
bankchainchannel:
orderers:
- orderer.bankchain.com
peers:
peer0.bank.bankchain.com:
endorsingPeer: true
chaincodeQuery: true
ledgerQuery: true
eventSource: true
peer1.bank.bankchain.com:
endorsingPeer: false
chaincodeQuery: true
ledgerQuery: true
eventSource: true
peer2.bank.bankchain.com:
endorsingPeer: false
chaincodeQuery: true
ledgerQuery: true
eventSource: true
organizations:
bank.bankchain.com:
mspid: bankMSP
peers:
- peer0.bank.bankchain.com
- peer1.bank.bankchain.com
- peer2.bank.bankchain.com
certificateAuthorities:
- ca.bankchain.com
adminPrivateKey:
path: ./crypto-config/peerOrganizations/bank.bankchain.com/users/Admin@bank.bankchain.com/msp/keystore/0c067f0315abe6074777fd666d2dca958ce1ba9f2419c9cfecb7264a1f519186_sk
signedCert:
path: ./crypto-config/peerOrganizations/bank.bankchain.com/users/Admin@bank.bankchain.com/msp/signcerts/Admin@bank.bankchain.com-cert.pem
orderers:
orderer.bankchain.com:
url: grpcs://localhost:7050
grpcOptions:
ssl-target-name-override: orderer.bankchain.com
grpc-max-send-message-length: 15
tlsCACerts:
path: ./crypto-config/ordererOrganizations/bankchain.com/msp/tlscacerts/tlsca.bankchain.com-cert.pem
peers:
peer0.bank.bankchain.com:
url: grpcs://localhost:7051
eventUrl: grpcs://localhost:7053
clientCert: ./crypto-config/peerOrganizations/bank.bankchain.com/peers/peer0.bank.bankchain.com/tls/server.crt
grpcOptions:
ssl-target-name-override: peer0.bank.bankchain.com
grpc.keepalive_time_ms: 600000
tlsCACerts:
path: ./crypto-config/peerOrganizations/bank.bankchain.com/peers/peer0.bank.bankchain.com/msp/tlscacerts/tlsca.bank.bankchain.com-cert.pem
peer1.bank.bankchain.com:
url: grpcs://localhost:7151
eventUrl: grpcs://localhost:7153
grpcOptions:
ssl-target-name-override: peer1.bank.bankchain.com
grpc.keepalive_time_ms: 600000
tlsCACerts:
path: ./crypto-config/peerOrganizations/bank.bankchain.com/peers/peer1.bank.bankchain.com/msp/tlscacerts/tlsca.bank.bankchain.com-cert.pem
peer2.bank.bankchain.com:
url: grpcs://localhost:7251
eventUrl: grpcs://localhost:7253
grpcOptions:
ssl-target-name-override: peer1.bank.bankchain.com
grpc.keepalive_time_ms: 600000
tlsCACerts:
path: ./crypto-config/peerOrganizations/bank.bankchain.com/peers/peer2.bank.bankchain.com/msp/tlscacerts/tlsca.bank.bankchain.com-cert.pem
certificateAuthorities:
ca.bankchain.com:
url: https://localhost:7054
httpOptions:
verify: false
tlsCACerts:
path: ./crypto-config/peerOrganizations/bank.bankchain.com/ca/ca.bank.bankchain.com-cert.pem
registrar:
- enrollId: admin
enrollSecret: adminpw
caName: ca.bankchain.com
Вот мой файл dockercompose: https://gist.github.com/alvinzach/a4f2e8227dcf468b1ea1e437de4a0e6b
Я уже пытался восстановить npm.