Ошибка nodedk фабрики Hyperledger при вызове channel.sendTransactionProposal () - PullRequest
0 голосов
/ 21 мая 2018

Всякий раз, когда я звоню 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.

1 Ответ

0 голосов
/ 21 мая 2018

Как Гари Сингх предложил обновить до узла v10.0, чтобы решить проблему

...