Служба обнаружения фабрики hyperledger не подтверждена - PullRequest
0 голосов
/ 13 мая 2019

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

{
  "chaincode": "auditoria-cc",
  "groups": {
    "G0": {
      "peers": [
        {
          "mspid": "Org1MSP",
          "endpoint": "peer0.org1.autentia-bchain.com:7051",
          "ledger_height": {
            "low": 11,
            "high": 0,
            "unsigned": true
          },
          "chaincodes": [
            {
              "name": "auditoria-cc",
              "version": "1.0"
            }
          ],
          "name": "peer0.org1.autentia-bchain.com"
        }
      ]
    },
    "G1": {
      "peers": [
        {
          "mspid": "Org2MSP",
          "endpoint": "peer0.org2.autentia-bchain.com:7051",
          "ledger_height": {
            "low": 11,
            "high": 0,
            "unsigned": true
          },
          "chaincodes": [
            {
              "name": "auditoria-cc",
              "version": "1.0"
            }
          ],
          "name": "peer0.org1.autentia-bchain.com"
        }
      ]
    },
    "G2": {
      "peers": [
        {
          "mspid": "Org3MSP",
          "endpoint": "peer0.org3.autentia-bchain.com:7051",
          "ledger_height": {
            "low": 11,
            "high": 0,
            "unsigned": true
          },
          "chaincodes": [
            {
              "name": "auditoria-cc",
              "version": "1.0"
            }
          ],
          "name": "peer0.org1.autentia-bchain.com"
        }
      ]
    },
    "G3": {
      "peers": [
        {
          "mspid": "Org4MSP",
          "endpoint": "peer0.org4.autentia-bchain.com:7051",
          "ledger_height": {
            "low": 11,
            "high": 0,
            "unsigned": true
          },
          "chaincodes": [
            {
              "name": "auditoria-cc",
              "version": "1.0"
            }
          ],
          "name": "peer0.org1.autentia-bchain.com"
        }
      ]
    }
  },
  "layouts": [
    {
      "G1": 1,
      "G2": 1,
      "G0": 1
    },
    {
      "G3": 1,
      "G0": 1,
      "G1": 1
    },
    {
      "G2": 1,
      "G3": 1,
      "G0": 1
    },
    {
      "G2": 1,
      "G3": 1,
      "G1": 1
    }
  ],
  "plan_id": "{\"chaincodes\":[{\"name\":\"auditoria-cc\"}]}",
  "endorsements": {

  }
}

Вот журнал, когда он отправляет предложения

[2019-05-13 12:39:39.894] [DEBUG] Helper - [DiscoveryEndorsementHandler]: _endorse - starting layout plan 0
[2019-05-13 12:39:39.895] [DEBUG] Helper - [DiscoveryEndorsementHandler]: _endorse_layout - start
[2019-05-13 12:39:39.895] [DEBUG] Helper - [DiscoveryEndorsementHandler]: _build_endorse_group_member >> G2:0 - start
[2019-05-13 12:39:39.895] [DEBUG] Helper - [DiscoveryEndorsementHandler]: _build_endorse_group_member >> G2:0 - send endorsement to peer0.org1.autentia-bchain.com
[2019-05-13 12:39:39.895] [DEBUG] Helper - [DiscoveryEndorsementHandler]: _build_endorse_group_member >> G3:1 - start
[2019-05-13 12:39:39.895] [DEBUG] Helper - [DiscoveryEndorsementHandler]: _build_endorse_group_member >> G3:1 - send endorsement to peer0.org1.autentia-bchain.com
[2019-05-13 12:39:39.895] [DEBUG] Helper - [DiscoveryEndorsementHandler]: _build_endorse_group_member >> G0:2 - start
[2019-05-13 12:39:39.896] [DEBUG] Helper - [DiscoveryEndorsementHandler]: _build_endorse_group_member >> G0:2 - send endorsement to peer0.org1.autentia-bchain.com
[2019-05-13 12:39:39.902] [WARN] Helper - [DiscoveryEndorsementHandler]: _build_endorse_group_member >> G0:2 - endorsement failed - Error: failed to execute transaction fe2fb28959f06b693e5b834ecfe5fab3aabe8e393f4cc1b2376db7b5aed9f096: error sending: txid: fe2fb28959f06b693e5b834ecfe5fab3aabe8e393f4cc1b2376db7b5aed9f096(auditoria-channel) exists
[2019-05-13 12:39:39.902] [DEBUG] Helper - [DiscoveryEndorsementHandler]: _build_endorse_group_member >> G0:2 - not able to get a completed endorsement
[2019-05-13 12:39:39.902] [WARN] Helper - [DiscoveryEndorsementHandler]: _build_endorse_group_member >> G3:1 - endorsement failed - Error: failed to execute transaction fe2fb28959f06b693e5b834ecfe5fab3aabe8e393f4cc1b2376db7b5aed9f096: error sending: txid: fe2fb28959f06b693e5b834ecfe5fab3aabe8e393f4cc1b2376db7b5aed9f096(auditoria-channel) exists
[2019-05-13 12:39:39.902] [DEBUG] Helper - [DiscoveryEndorsementHandler]: _build_endorse_group_member >> G3:1 - not able to get a completed endorsement
[2019-05-13 12:39:39.965] [DEBUG] Helper - [DiscoveryEndorsementHandler]: _build_endorse_group_member >> G2:0 - endorsement completed to peer0.org1.autentia-bchain.com - 200

РЕДАКТИРОВАТЬ 1: журнал инициализации

[2019-05-13 17:31:18.543] [DEBUG] Helper - getClientForOrg - ****** END Org1 test1 


[2019-05-13 17:31:18.544] [DEBUG] invoke-chaincode - Successfully got the fabric client for the organization "Org1"
[2019-05-13 17:31:18.544] [DEBUG] Helper - [NetworkConfig101.js]: getChannel - name auditoria-channel
[2019-05-13 17:31:18.544] [DEBUG] Helper - [NetworkConfig101.js]: getPeer - name peer0.org1.autentia-bchain.com, channel_org: undefined
[2019-05-13 17:31:18.546] [DEBUG] Helper - [NetworkConfig101.js]: getOrganization - name Org1
[2019-05-13 17:31:18.546] [DEBUG] Helper - [Organization.js]: Organization.const
[2019-05-13 17:31:18.546] [DEBUG] Helper - [NetworkConfig101.js]: getPeer - name peer0.org1.autentia-bchain.com, channel_org: undefined
[2019-05-13 17:31:18.547] [DEBUG] Helper - [NetworkConfig101.js]: getCertificateAuthority - name ca.org1.autentia-bchain.com
[2019-05-13 17:31:18.547] [DEBUG] Helper - [CertificateAuthority.js]: CertificateAuthority.const
[2019-05-13 17:31:18.547] [DEBUG] Helper - [NetworkConfig101.js]: getOrganization - name Org1
[2019-05-13 17:31:18.547] [DEBUG] Helper - [Organization.js]: Organization.const
[2019-05-13 17:31:18.547] [DEBUG] Helper - [NetworkConfig101.js]: getPeer - name peer0.org1.autentia-bchain.com, channel_org: undefined
[2019-05-13 17:31:18.547] [DEBUG] Helper - [NetworkConfig101.js]: getCertificateAuthority - name ca.org1.autentia-bchain.com
[2019-05-13 17:31:18.547] [DEBUG] Helper - [CertificateAuthority.js]: CertificateAuthority.const
[2019-05-13 17:31:18.547] [DEBUG] Helper - [NetworkConfig101.js]: _addPeersToChannel - peer0.org1.autentia-bchain.com - grpcs://localhost:7051
[2019-05-13 17:31:18.547] [DEBUG] Helper - [NetworkConfig101.js]: getPeer - name peer0.org2.autentia-bchain.com, channel_org: undefined
[2019-05-13 17:31:18.548] [DEBUG] Helper - [NetworkConfig101.js]: getOrganization - name Org1
[2019-05-13 17:31:18.548] [DEBUG] Helper - [Organization.js]: Organization.const
[2019-05-13 17:31:18.548] [DEBUG] Helper - [NetworkConfig101.js]: getPeer - name peer0.org1.autentia-bchain.com, channel_org: undefined
[2019-05-13 17:31:18.548] [DEBUG] Helper - [NetworkConfig101.js]: getCertificateAuthority - name ca.org1.autentia-bchain.com
[2019-05-13 17:31:18.548] [DEBUG] Helper - [CertificateAuthority.js]: CertificateAuthority.const
[2019-05-13 17:31:18.548] [DEBUG] Helper - [NetworkConfig101.js]: getOrganization - name Org2
[2019-05-13 17:31:18.548] [DEBUG] Helper - [Organization.js]: Organization.const
[2019-05-13 17:31:18.548] [DEBUG] Helper - [NetworkConfig101.js]: getPeer - name peer0.org2.autentia-bchain.com, channel_org: undefined
[2019-05-13 17:31:18.548] [DEBUG] Helper - [NetworkConfig101.js]: getCertificateAuthority - name ca.org2.autentia-bchain.com
[2019-05-13 17:31:18.549] [DEBUG] Helper - [CertificateAuthority.js]: CertificateAuthority.const
[2019-05-13 17:31:18.549] [DEBUG] Helper - [NetworkConfig101.js]: getOrganization - name Org2
[2019-05-13 17:31:18.549] [DEBUG] Helper - [Organization.js]: Organization.const
[2019-05-13 17:31:18.549] [DEBUG] Helper - [NetworkConfig101.js]: getPeer - name peer0.org2.autentia-bchain.com, channel_org: undefined
[2019-05-13 17:31:18.549] [DEBUG] Helper - [NetworkConfig101.js]: getCertificateAuthority - name ca.org2.autentia-bchain.com
[2019-05-13 17:31:18.549] [DEBUG] Helper - [CertificateAuthority.js]: CertificateAuthority.const
[2019-05-13 17:31:18.549] [DEBUG] Helper - [NetworkConfig101.js]: _addPeersToChannel - peer0.org2.autentia-bchain.com - grpcs://localhost:8051
[2019-05-13 17:31:18.550] [DEBUG] Helper - [NetworkConfig101.js]: getPeer - name peer0.org3.autentia-bchain.com, channel_org: undefined
[2019-05-13 17:31:18.553] [DEBUG] Helper - [NetworkConfig101.js]: getOrganization - name Org1
[2019-05-13 17:31:18.553] [DEBUG] Helper - [Organization.js]: Organization.const
[2019-05-13 17:31:18.554] [DEBUG] Helper - [NetworkConfig101.js]: getPeer - name peer0.org1.autentia-bchain.com, channel_org: undefined
[2019-05-13 17:31:18.554] [DEBUG] Helper - [NetworkConfig101.js]: getCertificateAuthority - name ca.org1.autentia-bchain.com
[2019-05-13 17:31:18.554] [DEBUG] Helper - [CertificateAuthority.js]: CertificateAuthority.const
[2019-05-13 17:31:18.555] [DEBUG] Helper - [NetworkConfig101.js]: getOrganization - name Org2
[2019-05-13 17:31:18.555] [DEBUG] Helper - [Organization.js]: Organization.const
[2019-05-13 17:31:18.555] [DEBUG] Helper - [NetworkConfig101.js]: getPeer - name peer0.org2.autentia-bchain.com, channel_org: undefined
[2019-05-13 17:31:18.555] [DEBUG] Helper - [NetworkConfig101.js]: getCertificateAuthority - name ca.org2.autentia-bchain.com
[2019-05-13 17:31:18.555] [DEBUG] Helper - [CertificateAuthority.js]: CertificateAuthority.const
[2019-05-13 17:31:18.555] [DEBUG] Helper - [NetworkConfig101.js]: getOrganization - name Org3
[2019-05-13 17:31:18.555] [DEBUG] Helper - [Organization.js]: Organization.const
[2019-05-13 17:31:18.555] [DEBUG] Helper - [NetworkConfig101.js]: getPeer - name peer0.org3.autentia-bchain.com, channel_org: undefined
[2019-05-13 17:31:18.556] [DEBUG] Helper - [NetworkConfig101.js]: getCertificateAuthority - name ca.org3.autentia-bchain.com
[2019-05-13 17:31:18.556] [DEBUG] Helper - [CertificateAuthority.js]: CertificateAuthority.const
[2019-05-13 17:31:18.556] [DEBUG] Helper - [NetworkConfig101.js]: getOrganization - name Org3
[2019-05-13 17:31:18.556] [DEBUG] Helper - [Organization.js]: Organization.const
[2019-05-13 17:31:18.556] [DEBUG] Helper - [NetworkConfig101.js]: getPeer - name peer0.org3.autentia-bchain.com, channel_org: undefined
[2019-05-13 17:31:18.556] [DEBUG] Helper - [NetworkConfig101.js]: getCertificateAuthority - name ca.org3.autentia-bchain.com
[2019-05-13 17:31:18.556] [DEBUG] Helper - [CertificateAuthority.js]: CertificateAuthority.const
[2019-05-13 17:31:18.556] [DEBUG] Helper - [NetworkConfig101.js]: _addPeersToChannel - peer0.org3.autentia-bchain.com - grpcs://localhost:9051
[2019-05-13 17:31:18.556] [DEBUG] Helper - [NetworkConfig101.js]: getPeer - name peer0.org4.autentia-bchain.com, channel_org: undefined
[2019-05-13 17:31:18.557] [DEBUG] Helper - [NetworkConfig101.js]: getOrganization - name Org1
[2019-05-13 17:31:18.557] [DEBUG] Helper - [Organization.js]: Organization.const
[2019-05-13 17:31:18.557] [DEBUG] Helper - [NetworkConfig101.js]: getPeer - name peer0.org1.autentia-bchain.com, channel_org: undefined
[2019-05-13 17:31:18.557] [DEBUG] Helper - [NetworkConfig101.js]: getCertificateAuthority - name ca.org1.autentia-bchain.com
[2019-05-13 17:31:18.558] [DEBUG] Helper - [CertificateAuthority.js]: CertificateAuthority.const
[2019-05-13 17:31:18.558] [DEBUG] Helper - [NetworkConfig101.js]: getOrganization - name Org2
[2019-05-13 17:31:18.559] [DEBUG] Helper - [Organization.js]: Organization.const
[2019-05-13 17:31:18.559] [DEBUG] Helper - [NetworkConfig101.js]: getPeer - name peer0.org2.autentia-bchain.com, channel_org: undefined
[2019-05-13 17:31:18.559] [DEBUG] Helper - [NetworkConfig101.js]: getCertificateAuthority - name ca.org2.autentia-bchain.com
[2019-05-13 17:31:18.559] [DEBUG] Helper - [CertificateAuthority.js]: CertificateAuthority.const
[2019-05-13 17:31:18.559] [DEBUG] Helper - [NetworkConfig101.js]: getOrganization - name Org3
[2019-05-13 17:31:18.559] [DEBUG] Helper - [Organization.js]: Organization.const
[2019-05-13 17:31:18.559] [DEBUG] Helper - [NetworkConfig101.js]: getPeer - name peer0.org3.autentia-bchain.com, channel_org: undefined
[2019-05-13 17:31:18.559] [DEBUG] Helper - [NetworkConfig101.js]: getCertificateAuthority - name ca.org3.autentia-bchain.com
[2019-05-13 17:31:18.559] [DEBUG] Helper - [CertificateAuthority.js]: CertificateAuthority.const
[2019-05-13 17:31:18.560] [DEBUG] Helper - [NetworkConfig101.js]: getOrganization - name Org4
[2019-05-13 17:31:18.560] [DEBUG] Helper - [Organization.js]: Organization.const
[2019-05-13 17:31:18.560] [DEBUG] Helper - [NetworkConfig101.js]: getPeer - name peer0.org4.autentia-bchain.com, channel_org: undefined
[2019-05-13 17:31:18.560] [DEBUG] Helper - [NetworkConfig101.js]: getCertificateAuthority - name ca.org4.autentia-bchain.com
[2019-05-13 17:31:18.560] [DEBUG] Helper - [CertificateAuthority.js]: CertificateAuthority.const
[2019-05-13 17:31:18.560] [DEBUG] Helper - [NetworkConfig101.js]: getOrganization - name Org4
[2019-05-13 17:31:18.560] [DEBUG] Helper - [Organization.js]: Organization.const
[2019-05-13 17:31:18.560] [DEBUG] Helper - [NetworkConfig101.js]: getPeer - name peer0.org4.autentia-bchain.com, channel_org: undefined
[2019-05-13 17:31:18.560] [DEBUG] Helper - [NetworkConfig101.js]: getCertificateAuthority - name ca.org4.autentia-bchain.com
[2019-05-13 17:31:18.560] [DEBUG] Helper - [CertificateAuthority.js]: CertificateAuthority.const
[2019-05-13 17:31:18.561] [DEBUG] Helper - [NetworkConfig101.js]: _addPeersToChannel - peer0.org4.autentia-bchain.com - grpcs://localhost:10051
[2019-05-13 17:31:18.561] [DEBUG] Helper - [NetworkConfig101.js]: getOrderer - name orderer.autentia-bchain.com
[2019-05-13 17:31:18.563] [DEBUG] Helper - [DiscoveryEndorsementHandler]: initialize - 

Когда я делаю channel.getChannelPeers (), я получаю список с пирами и правильными именами в нем.

[ ChannelPeer {
    _mspid: 'Org1MSP',
    _channel: 
     Channel {
       _name: 'auditoria-channel',
       _channel_peers: [Object],
       _anchor_peers: [],
       _orderers: [Object],
       _kafka_brokers: [],
       _clientContext: [Object],
       _msp_manager: [Object],
       _discovery_interests: [Object],
       _discovery_results: [Object],
       _last_discover_timestamp: 1557779840912,
       _use_discovery: true,
       _as_localhost: true,
       _endorsement_handler: [Object],
       _commit_handler: [Object],
       _last_refresh_request: [Object] },
    _name: 'peer0.org1.autentia-bchain.com',
    _peer: 
     Peer {
       _options: [Object],
       clientCert: undefined,
       _url: 'grpcs://localhost:7051',
       _endpoint: [Object],
       _name: 'peer0.org1.autentia-bchain.com',
       _request_timeout: 45000,
       _grpc_wait_for_ready_timeout: 3000,
       _endorserClient: [Object],
       _discoveryClient: [Object] },
    _roles: 
     { endorsingPeer: true,
       chaincodeQuery: true,
       ledgerQuery: true,
       eventSource: true } },
  ChannelPeer {
    _mspid: 'Org2MSP',
    _channel: 
     Channel {
       _name: 'auditoria-channel',
       _channel_peers: [Object],
       _anchor_peers: [],
       _orderers: [Object],
       _kafka_brokers: [],
       _clientContext: [Object],
       _msp_manager: [Object],
       _discovery_interests: [Object],
       _discovery_results: [Object],
       _last_discover_timestamp: 1557779840912,
       _use_discovery: true,
       _as_localhost: true,
       _endorsement_handler: [Object],
       _commit_handler: [Object],
       _last_refresh_request: [Object] },
    _name: 'peer0.org2.autentia-bchain.com',
    _peer: 
     Peer {
       _options: [Object],
       clientCert: undefined,
       _url: 'grpcs://localhost:8051',
       _endpoint: [Object],
       _name: 'peer0.org2.autentia-bchain.com',
       _request_timeout: 45000,
       _grpc_wait_for_ready_timeout: 3000,
       _endorserClient: [Object],
       _discoveryClient: [Object] },
    _roles: 
     { endorsingPeer: true,
       chaincodeQuery: true,
       ledgerQuery: true,
       eventSource: true } },
  ChannelPeer {
    _mspid: 'Org3MSP',
    _channel: 
     Channel {
       _name: 'auditoria-channel',
       _channel_peers: [Object],
       _anchor_peers: [],
       _orderers: [Object],
       _kafka_brokers: [],
       _clientContext: [Object],
       _msp_manager: [Object],
       _discovery_interests: [Object],
       _discovery_results: [Object],
       _last_discover_timestamp: 1557779840912,
       _use_discovery: true,
       _as_localhost: true,
       _endorsement_handler: [Object],
       _commit_handler: [Object],
       _last_refresh_request: [Object] },
    _name: 'peer0.org3.autentia-bchain.com',
    _peer: 
     Peer {
       _options: [Object],
       clientCert: undefined,
       _url: 'grpcs://localhost:9051',
       _endpoint: [Object],
       _name: 'peer0.org3.autentia-bchain.com',
       _request_timeout: 45000,
       _grpc_wait_for_ready_timeout: 3000,
       _endorserClient: [Object],
       _discoveryClient: [Object] },
    _roles: 
     { endorsingPeer: true,
       chaincodeQuery: true,
       ledgerQuery: true,
       eventSource: true } },
  ChannelPeer {
    _mspid: 'Org4MSP',
    _channel: 
     Channel {
       _name: 'auditoria-channel',
       _channel_peers: [Object],
       _anchor_peers: [],
       _orderers: [Object],
       _kafka_brokers: [],
       _clientContext: [Object],
       _msp_manager: [Object],
       _discovery_interests: [Object],
       _discovery_results: [Object],
       _last_discover_timestamp: 1557779840912,
       _use_discovery: true,
       _as_localhost: true,
       _endorsement_handler: [Object],
       _commit_handler: [Object],
       _last_refresh_request: [Object] },
    _name: 'peer0.org4.autentia-bchain.com',
    _peer: 
     Peer {
       _options: [Object],
       clientCert: undefined,
       _url: 'grpcs://localhost:10051',
       _endpoint: [Object],
       _name: 'peer0.org4.autentia-bchain.com',
       _request_timeout: 45000,
       _grpc_wait_for_ready_timeout: 3000,
       _endorserClient: [Object],
       _discoveryClient: [Object] },
    _roles: 

Ответы [ 2 ]

0 голосов
/ 14 мая 2019

Когда приложение NodeSDK работает на первом уровне и работает с фабричной сетью в локальной виртуальной среде, где одноранговые адреса рассматриваются как «localhost», адреса портов в виртуальной среде также должны быть уникальными. В docker-compose при сопоставлении виртуального порта с реальным портом проще всего использовать тот же адрес. Обратите внимание, что в следующем примере адрес порта, определяемый виртуальной средой, совпадает с отображением хоста.

    environment:
      - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock
      - CORE_PEER_ID=peer0.org2.example.com
      - CORE_PEER_ADDRESS=peer0.org2.example.com:8051
      - CORE_PEER_LISTENADDRESS=peer0.org2.example.com:8051
      - CORE_PEER_GOSSIP_ENDPOINT=peer0.org2.example.com:8051
      - CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org2.example.com:8051
      - CORE_PEER_LOCALMSPID=Org2MSP
      - CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/peerOrg2/msp
      - CORE_PEER_GOSSIP_BOOTSTRAP=peer0.org2.example.com:8051

    ports:
      - 8051:8051

Имейте в виду, что имя хоста также должно быть сопоставлено с виртуальным именем на «localhost», это делается с помощью параметра подключения «aslocalhost: true» при инициализации канала.

await channel.initialize({discover:true, asLocalhost:true})

Надеюсь, что следующее поможет

https://fabric -sdk-node.github.io / релиз-1.4 / учебник-discovery.html

0 голосов
/ 14 мая 2019

Можем ли мы увидеть журнал отладки, когда канал был инициализирован.Было бы полезно увидеть результаты Обнаружения, считываемые из Службы Обнаружения Пира.Имя Пира, указанное в плане одобрения, не принадлежит Сервису обнаружения, это имя, назначенное NodeSDK, и оно должно быть уникальным и содержать хост и порт.Так как они не уникальны, один и тот же Peer действительно используется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...