Fabric SDK Go - Peer being excluded by filter when attempting to make a query2019 Community Moderator ElectionUse of certificates and keys in first-network example hyperledger fabric?How to make a particular peer 'endorsing peer' in hyperledger fabric v1.0Handshake failed with fatal error SSL_ERROR_SSL: error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version numberhyperledger fabric peer variablesfabric-sdk-go connect failedFailed to connect client peer, please check the configuration and peer statusgetting testing case failure while making the network up in first-network of fabric-samples in google cloudHyperledger fabric- adding the CLI and couchdb to “Balanc-transfer” examplePeers could not gossip when there are more than 1 gossip peerWhile trying to join a new peer to an existing network getting error

Do Cubics always have one real root?

How exactly does an Ethernet collision happen in the cable, since nodes use different circuits for Tx and Rx?

How can I portion out frozen cookie dough?

The (Easy) Road to Code

(Codewars) Linked Lists-Sorted Insert

Are all players supposed to be able to see each others' character sheets?

How do we create new idioms and use them in a novel?

Can one live in the U.S. and not use a credit card?

What does the Digital Threat scope actually do?

Why do we say 'Pairwise Disjoint', rather than 'Disjoint'?

What will happen if my luggage gets delayed?

What do you call someone who likes to pick fights?

Graphic representation of a triangle using ArrayPlot

Do Paladin Auras of Differing Oaths Stack?

Should we avoid writing fiction about historical events without extensive research?

Locked Away- What am I?

Idiom for feeling after taking risk and someone else being rewarded

Did Amazon pay $0 in taxes last year?

Why do phishing e-mails use faked e-mail addresses instead of the real one?

Has a sovereign Communist government ever run, and conceded loss, on a fair election?

Origin of the word “pushka”

How to install round brake pads

What does *dead* mean in *What do you mean, dead?*?

Is it appropriate to ask a former professor to order a book for me through an inter-library loan?



Fabric SDK Go - Peer being excluded by filter when attempting to make a query



2019 Community Moderator ElectionUse of certificates and keys in first-network example hyperledger fabric?How to make a particular peer 'endorsing peer' in hyperledger fabric v1.0Handshake failed with fatal error SSL_ERROR_SSL: error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version numberhyperledger fabric peer variablesfabric-sdk-go connect failedFailed to connect client peer, please check the configuration and peer statusgetting testing case failure while making the network up in first-network of fabric-samples in google cloudHyperledger fabric- adding the CLI and couchdb to “Balanc-transfer” examplePeers could not gossip when there are more than 1 gossip peerWhile trying to join a new peer to an existing network getting error










0















I am attemping the to execute the following statement after instantiation of my chaincode:



response, err := client.Query(channel.Request
ChaincodeID: heligo.fsConfig.ChainCodeID,
Fcn: "invoke",
Args: defaultQueryArgs,
channel.WithRetry(retry.DefaultChannelOpts),
)


But I am getting the following debug log errors:



 [fabsdk/fab] 2019/03/06 13:09:55 UTC - fab.(*EndpointConfig).PeerConfig -> DEBU Found MatchingPeerConfig for name/url [peer1.org1.example.com:7051]
[fabsdk/client] 2019/03/06 13:09:55 UTC - options.(*Params).SetPeerFilter -> DEBU PeerFilter: (options.PeerFilter)(0x8ffd50)
[fabsdk/util] 2019/03/06 13:09:55 UTC - lazyref.(*Reference).setTimerRunning -> DEBU Timer started
[fabsdk/util] 2019/03/06 13:09:55 UTC - lazyref.checkTimeStarted -> DEBU Starting timer
[fabsdk/client] 2019/03/06 13:09:55 UTC - fabricselection.(*selectionFilter).Exclude -> DEBU Calling peer filter on endpoint [peer0.org2.example.com:7051]
[fabsdk/client] 2019/03/06 13:09:55 UTC - fabricselection.(*selectionFilter).Exclude -> DEBU Excluding peer [peer0.org2.example.com:7051] since it isn't in the set of peers returned by the discovery service
[fabsdk/common] 2019/03/06 13:09:55 UTC - retry.(*RetryableInvoker).Invoke -> DEBU Failed with err [Failed to get endorsing peers: error getting endorsers from channel response: no endorsement combination can be satisfied] on attempt #1. Checking if retry is warranted...
[fabsdk/common] 2019/03/06 13:09:55 UTC - retry.(*RetryableInvoker).Invoke -> DEBU ... retry for err [Failed to get endorsing peers: error getting endorsers from channel response: no endorsement combination can be satisfied] is NOT warranted after %!d(MISSING) attempt(s).
Failed to make client query: Failed to get endorsing peers: error getting endorsers from channel response: no endorsement combination can be satisfied


I cannot figure out why my peer is being excluded, I am modifying the BYFN sample project and adding my own chaincode.



My endorsement policy is:



-P "AND ('Org1MSP.peer','Org2MSP.peer')" 


And my configuration file is:



name: "byfn"
version: 1.0.0
client:
organization: org1
logging:
level: debug
cryptoconfig:
path: ../../crypto-config/
credentialStore:
path: "/tmp/state-store"
cryptoStore:
path: "/tmp/crypto-store"
BCCSP:
security:
enabled: true
default:
provider: "SW"
hashAlgorithm: "SHA2"
softVerify: true
level: 256
tlsCerts:
client:
keyfile:
certfile:

channels:
heligo-channel:
peers:
peer0.org1.example.com:
endorsingPeer: true
chaincodeQuery: true
ledgerQuery: true
eventSource: true

peer1.org1.example.com:
endorsingPeer: true
chaincodeQuery: true
ledgerQuery: true
eventSource: true

peer0.org2.example.com:
endorsingPeer: true
chaincodeQuery: true
ledgerQuery: true
eventSource: true

peer1.org2.example.com:
endorsingPeer: true
chaincodeQuery: true
ledgerQuery: true
eventSource: true

policies:
queryChannelConfig:
minResponses: 1
maxTargets: 1
retryOpts:
attempts: 5
initialBackoff: 500ms
maxBackoff: 5s
backoffFactor: 2.0

organizations:
org1:
mspid: Org1MSP
cryptoPath: ../../crypto-config/peerOrganizations/org1.example.com/users/username@org1.example.com/msp
users:
Admin:
cert:
path: ../../crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts/Admin@org1.example.com-cert.pem
User1:
cert:
path: ../../crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/signcerts/User1@org1.example.com-cert.pem
peers:
- peer0.org1.example.com
- peer1.org1.example.com
certificateAuthorities:
- ca_peerOrg1

org2:
mspid: Org2MSP
cryptoPath: ../../crypto-config/peerOrganizations/org2.example.com/users/username@org2.example.com/msp
users:
Admin:
cert:
path: ../../crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/signcerts/Admin@org2.example.com-cert.pem
User1:
cert:
path: ../../crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/signcerts/User1@org2.example.com-cert.pem
peers:
- peer0.org2.example.com
- peer1.org2.example.com
certificateAuthorities:
- ca_peerOrg2

orderers:
orderer.example.com:
url: localhost:7050
grpcOptions:
ssl-target-name-override: orderer.example.com
keep-alive-time: 0s
keep-alive-timeout: 20s
keep-alive-permit: false
fail-fast: false
allow-insecure: false
tlsCACerts:
path: ../../crypto-config/ordererOrganizations/example.com/tlsca/tlsca.example.com-cert.pem

peers:
peer0.org1.example.com:
url: localhost:7051
eventUrl: localhost:7053
grpcOptions:
ssl-target-name-override: peer0.org1.example.com
keep-alive-time: 0s
keep-alive-timeout: 20s
keep-alive-permit: false
fail-fast: false
allow-insecure: false
tlsCACerts:
path: ../../crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem

peer1.org1.example.com:
url: localhost:8051
eventUrl: localhost:8053
grpcOptions:
ssl-target-name-override: peer1.org1.example.com
keep-alive-time: 0s
keep-alive-timeout: 20s
keep-alive-permit: false
fail-fast: false
allow-insecure: false
tlsCACerts:
path: ../../crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem

peer0.org2.example.com:
url: localhost:9051
eventUrl: localhost:9053
grpcOptions:
ssl-target-name-override: peer0.org2.example.com
keep-alive-time: 0s
keep-alive-timeout: 20s
keep-alive-permit: false
fail-fast: false
allow-insecure: false
tlsCACerts:
path: ../../crypto-config/peerOrganizations/org2.example.com/tlsca/tlsca.org2.example.com-cert.pem

peer1.org2.example.com:
url: localhost:10051
eventUrl: localhost:10053
grpcOptions:
ssl-target-name-override: peer1.org2.example.com
keep-alive-time: 0s
keep-alive-timeout: 20s
keep-alive-permit: false
fail-fast: false
allow-insecure: false
tlsCACerts:
path: ../../crypto-config/peerOrganizations/org2.example.com/tlsca/tlsca.org2.example.com-cert.pem

certificateAuthorities:
ca_peerOrg1:
url: http://localhost:7054
httpOptions:
verify: false
registrar:
enrollId: admin
enrollSecret: adminpw
caName: ca_peerOrg1
tlsCACerts:
path: ../../crypto-config/peerOrganizations/org1.example.com/ca/ca.org1.example.com-cert.pem

ca_peerOrg2:
url: http://localhost:7064
httpOptions:
verify: false
registrar:
enrollId: admin
enrollSecret: adminpw
caName: ca_peerOrg2
tlsCACerts:
path: ../../crypto-config/peerOrganizations/org2.example.com/ca/ca.org2.example.com-cert.pem

entityMatchers:
peer:
- pattern: (w*)peer0.org1.example.com(w*)
urlSubstitutionExp: localhost:7051
eventUrlSubstitutionExp: localhost:7053
sslTargetOverrideUrlSubstitutionExp: peer0.org1.example.com
mappedHost: peer0.org1.example.com

- pattern: (w*)peer1.org1.example.com(w*)
urlSubstitutionExp: localhost:8051
eventUrlSubstitutionExp: localhost:8053
sslTargetOverrideUrlSubstitutionExp: peer1.org1.example.com
mappedHost: peer1.org1.example.com

- pattern: (w*)peer0.org2.example.com(w*)
urlSubstitutionExp: localhost:9051
eventUrlSubstitutionExp: localhost:9053
sslTargetOverrideUrlSubstitutionExp: peer0.org2.example.com
mappedHost: peer0.org2.example.com

- pattern: (w*)peer1.org2.example.com(w*)
urlSubstitutionExp: localhost:10051
eventUrlSubstitutionExp: localhost:10053
sslTargetOverrideUrlSubstitutionExp: peer1.org2.example.com
mappedHost: peer1.org2.example.com

orderer:
- pattern: (w*)orderer.example.com(w*)
urlSubstitutionExp: localhost:7050
sslTargetOverrideUrlSubstitutionExp: orderer.example.com
mappedHost: orderer.example.com

certificateAuthorities:
- pattern: (w*)ca_peerOrg1(w*)
urlSubstitutionExp: localhost:7054
mappedHost: ca_peerOrg1

- pattern: (w*)ca_peerOrg2(w*)
urlSubstitutionExp: localhost:7064
mappedHost: ca_peerOrg2


I have really tried to get to grasp with the issue but am not5 getting anywhere due to the lack of depth in the documentation. Any help is greatly appreciated!!










share|improve this question


























    0















    I am attemping the to execute the following statement after instantiation of my chaincode:



    response, err := client.Query(channel.Request
    ChaincodeID: heligo.fsConfig.ChainCodeID,
    Fcn: "invoke",
    Args: defaultQueryArgs,
    channel.WithRetry(retry.DefaultChannelOpts),
    )


    But I am getting the following debug log errors:



     [fabsdk/fab] 2019/03/06 13:09:55 UTC - fab.(*EndpointConfig).PeerConfig -> DEBU Found MatchingPeerConfig for name/url [peer1.org1.example.com:7051]
    [fabsdk/client] 2019/03/06 13:09:55 UTC - options.(*Params).SetPeerFilter -> DEBU PeerFilter: (options.PeerFilter)(0x8ffd50)
    [fabsdk/util] 2019/03/06 13:09:55 UTC - lazyref.(*Reference).setTimerRunning -> DEBU Timer started
    [fabsdk/util] 2019/03/06 13:09:55 UTC - lazyref.checkTimeStarted -> DEBU Starting timer
    [fabsdk/client] 2019/03/06 13:09:55 UTC - fabricselection.(*selectionFilter).Exclude -> DEBU Calling peer filter on endpoint [peer0.org2.example.com:7051]
    [fabsdk/client] 2019/03/06 13:09:55 UTC - fabricselection.(*selectionFilter).Exclude -> DEBU Excluding peer [peer0.org2.example.com:7051] since it isn't in the set of peers returned by the discovery service
    [fabsdk/common] 2019/03/06 13:09:55 UTC - retry.(*RetryableInvoker).Invoke -> DEBU Failed with err [Failed to get endorsing peers: error getting endorsers from channel response: no endorsement combination can be satisfied] on attempt #1. Checking if retry is warranted...
    [fabsdk/common] 2019/03/06 13:09:55 UTC - retry.(*RetryableInvoker).Invoke -> DEBU ... retry for err [Failed to get endorsing peers: error getting endorsers from channel response: no endorsement combination can be satisfied] is NOT warranted after %!d(MISSING) attempt(s).
    Failed to make client query: Failed to get endorsing peers: error getting endorsers from channel response: no endorsement combination can be satisfied


    I cannot figure out why my peer is being excluded, I am modifying the BYFN sample project and adding my own chaincode.



    My endorsement policy is:



    -P "AND ('Org1MSP.peer','Org2MSP.peer')" 


    And my configuration file is:



    name: "byfn"
    version: 1.0.0
    client:
    organization: org1
    logging:
    level: debug
    cryptoconfig:
    path: ../../crypto-config/
    credentialStore:
    path: "/tmp/state-store"
    cryptoStore:
    path: "/tmp/crypto-store"
    BCCSP:
    security:
    enabled: true
    default:
    provider: "SW"
    hashAlgorithm: "SHA2"
    softVerify: true
    level: 256
    tlsCerts:
    client:
    keyfile:
    certfile:

    channels:
    heligo-channel:
    peers:
    peer0.org1.example.com:
    endorsingPeer: true
    chaincodeQuery: true
    ledgerQuery: true
    eventSource: true

    peer1.org1.example.com:
    endorsingPeer: true
    chaincodeQuery: true
    ledgerQuery: true
    eventSource: true

    peer0.org2.example.com:
    endorsingPeer: true
    chaincodeQuery: true
    ledgerQuery: true
    eventSource: true

    peer1.org2.example.com:
    endorsingPeer: true
    chaincodeQuery: true
    ledgerQuery: true
    eventSource: true

    policies:
    queryChannelConfig:
    minResponses: 1
    maxTargets: 1
    retryOpts:
    attempts: 5
    initialBackoff: 500ms
    maxBackoff: 5s
    backoffFactor: 2.0

    organizations:
    org1:
    mspid: Org1MSP
    cryptoPath: ../../crypto-config/peerOrganizations/org1.example.com/users/username@org1.example.com/msp
    users:
    Admin:
    cert:
    path: ../../crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts/Admin@org1.example.com-cert.pem
    User1:
    cert:
    path: ../../crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/signcerts/User1@org1.example.com-cert.pem
    peers:
    - peer0.org1.example.com
    - peer1.org1.example.com
    certificateAuthorities:
    - ca_peerOrg1

    org2:
    mspid: Org2MSP
    cryptoPath: ../../crypto-config/peerOrganizations/org2.example.com/users/username@org2.example.com/msp
    users:
    Admin:
    cert:
    path: ../../crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/signcerts/Admin@org2.example.com-cert.pem
    User1:
    cert:
    path: ../../crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/signcerts/User1@org2.example.com-cert.pem
    peers:
    - peer0.org2.example.com
    - peer1.org2.example.com
    certificateAuthorities:
    - ca_peerOrg2

    orderers:
    orderer.example.com:
    url: localhost:7050
    grpcOptions:
    ssl-target-name-override: orderer.example.com
    keep-alive-time: 0s
    keep-alive-timeout: 20s
    keep-alive-permit: false
    fail-fast: false
    allow-insecure: false
    tlsCACerts:
    path: ../../crypto-config/ordererOrganizations/example.com/tlsca/tlsca.example.com-cert.pem

    peers:
    peer0.org1.example.com:
    url: localhost:7051
    eventUrl: localhost:7053
    grpcOptions:
    ssl-target-name-override: peer0.org1.example.com
    keep-alive-time: 0s
    keep-alive-timeout: 20s
    keep-alive-permit: false
    fail-fast: false
    allow-insecure: false
    tlsCACerts:
    path: ../../crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem

    peer1.org1.example.com:
    url: localhost:8051
    eventUrl: localhost:8053
    grpcOptions:
    ssl-target-name-override: peer1.org1.example.com
    keep-alive-time: 0s
    keep-alive-timeout: 20s
    keep-alive-permit: false
    fail-fast: false
    allow-insecure: false
    tlsCACerts:
    path: ../../crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem

    peer0.org2.example.com:
    url: localhost:9051
    eventUrl: localhost:9053
    grpcOptions:
    ssl-target-name-override: peer0.org2.example.com
    keep-alive-time: 0s
    keep-alive-timeout: 20s
    keep-alive-permit: false
    fail-fast: false
    allow-insecure: false
    tlsCACerts:
    path: ../../crypto-config/peerOrganizations/org2.example.com/tlsca/tlsca.org2.example.com-cert.pem

    peer1.org2.example.com:
    url: localhost:10051
    eventUrl: localhost:10053
    grpcOptions:
    ssl-target-name-override: peer1.org2.example.com
    keep-alive-time: 0s
    keep-alive-timeout: 20s
    keep-alive-permit: false
    fail-fast: false
    allow-insecure: false
    tlsCACerts:
    path: ../../crypto-config/peerOrganizations/org2.example.com/tlsca/tlsca.org2.example.com-cert.pem

    certificateAuthorities:
    ca_peerOrg1:
    url: http://localhost:7054
    httpOptions:
    verify: false
    registrar:
    enrollId: admin
    enrollSecret: adminpw
    caName: ca_peerOrg1
    tlsCACerts:
    path: ../../crypto-config/peerOrganizations/org1.example.com/ca/ca.org1.example.com-cert.pem

    ca_peerOrg2:
    url: http://localhost:7064
    httpOptions:
    verify: false
    registrar:
    enrollId: admin
    enrollSecret: adminpw
    caName: ca_peerOrg2
    tlsCACerts:
    path: ../../crypto-config/peerOrganizations/org2.example.com/ca/ca.org2.example.com-cert.pem

    entityMatchers:
    peer:
    - pattern: (w*)peer0.org1.example.com(w*)
    urlSubstitutionExp: localhost:7051
    eventUrlSubstitutionExp: localhost:7053
    sslTargetOverrideUrlSubstitutionExp: peer0.org1.example.com
    mappedHost: peer0.org1.example.com

    - pattern: (w*)peer1.org1.example.com(w*)
    urlSubstitutionExp: localhost:8051
    eventUrlSubstitutionExp: localhost:8053
    sslTargetOverrideUrlSubstitutionExp: peer1.org1.example.com
    mappedHost: peer1.org1.example.com

    - pattern: (w*)peer0.org2.example.com(w*)
    urlSubstitutionExp: localhost:9051
    eventUrlSubstitutionExp: localhost:9053
    sslTargetOverrideUrlSubstitutionExp: peer0.org2.example.com
    mappedHost: peer0.org2.example.com

    - pattern: (w*)peer1.org2.example.com(w*)
    urlSubstitutionExp: localhost:10051
    eventUrlSubstitutionExp: localhost:10053
    sslTargetOverrideUrlSubstitutionExp: peer1.org2.example.com
    mappedHost: peer1.org2.example.com

    orderer:
    - pattern: (w*)orderer.example.com(w*)
    urlSubstitutionExp: localhost:7050
    sslTargetOverrideUrlSubstitutionExp: orderer.example.com
    mappedHost: orderer.example.com

    certificateAuthorities:
    - pattern: (w*)ca_peerOrg1(w*)
    urlSubstitutionExp: localhost:7054
    mappedHost: ca_peerOrg1

    - pattern: (w*)ca_peerOrg2(w*)
    urlSubstitutionExp: localhost:7064
    mappedHost: ca_peerOrg2


    I have really tried to get to grasp with the issue but am not5 getting anywhere due to the lack of depth in the documentation. Any help is greatly appreciated!!










    share|improve this question
























      0












      0








      0








      I am attemping the to execute the following statement after instantiation of my chaincode:



      response, err := client.Query(channel.Request
      ChaincodeID: heligo.fsConfig.ChainCodeID,
      Fcn: "invoke",
      Args: defaultQueryArgs,
      channel.WithRetry(retry.DefaultChannelOpts),
      )


      But I am getting the following debug log errors:



       [fabsdk/fab] 2019/03/06 13:09:55 UTC - fab.(*EndpointConfig).PeerConfig -> DEBU Found MatchingPeerConfig for name/url [peer1.org1.example.com:7051]
      [fabsdk/client] 2019/03/06 13:09:55 UTC - options.(*Params).SetPeerFilter -> DEBU PeerFilter: (options.PeerFilter)(0x8ffd50)
      [fabsdk/util] 2019/03/06 13:09:55 UTC - lazyref.(*Reference).setTimerRunning -> DEBU Timer started
      [fabsdk/util] 2019/03/06 13:09:55 UTC - lazyref.checkTimeStarted -> DEBU Starting timer
      [fabsdk/client] 2019/03/06 13:09:55 UTC - fabricselection.(*selectionFilter).Exclude -> DEBU Calling peer filter on endpoint [peer0.org2.example.com:7051]
      [fabsdk/client] 2019/03/06 13:09:55 UTC - fabricselection.(*selectionFilter).Exclude -> DEBU Excluding peer [peer0.org2.example.com:7051] since it isn't in the set of peers returned by the discovery service
      [fabsdk/common] 2019/03/06 13:09:55 UTC - retry.(*RetryableInvoker).Invoke -> DEBU Failed with err [Failed to get endorsing peers: error getting endorsers from channel response: no endorsement combination can be satisfied] on attempt #1. Checking if retry is warranted...
      [fabsdk/common] 2019/03/06 13:09:55 UTC - retry.(*RetryableInvoker).Invoke -> DEBU ... retry for err [Failed to get endorsing peers: error getting endorsers from channel response: no endorsement combination can be satisfied] is NOT warranted after %!d(MISSING) attempt(s).
      Failed to make client query: Failed to get endorsing peers: error getting endorsers from channel response: no endorsement combination can be satisfied


      I cannot figure out why my peer is being excluded, I am modifying the BYFN sample project and adding my own chaincode.



      My endorsement policy is:



      -P "AND ('Org1MSP.peer','Org2MSP.peer')" 


      And my configuration file is:



      name: "byfn"
      version: 1.0.0
      client:
      organization: org1
      logging:
      level: debug
      cryptoconfig:
      path: ../../crypto-config/
      credentialStore:
      path: "/tmp/state-store"
      cryptoStore:
      path: "/tmp/crypto-store"
      BCCSP:
      security:
      enabled: true
      default:
      provider: "SW"
      hashAlgorithm: "SHA2"
      softVerify: true
      level: 256
      tlsCerts:
      client:
      keyfile:
      certfile:

      channels:
      heligo-channel:
      peers:
      peer0.org1.example.com:
      endorsingPeer: true
      chaincodeQuery: true
      ledgerQuery: true
      eventSource: true

      peer1.org1.example.com:
      endorsingPeer: true
      chaincodeQuery: true
      ledgerQuery: true
      eventSource: true

      peer0.org2.example.com:
      endorsingPeer: true
      chaincodeQuery: true
      ledgerQuery: true
      eventSource: true

      peer1.org2.example.com:
      endorsingPeer: true
      chaincodeQuery: true
      ledgerQuery: true
      eventSource: true

      policies:
      queryChannelConfig:
      minResponses: 1
      maxTargets: 1
      retryOpts:
      attempts: 5
      initialBackoff: 500ms
      maxBackoff: 5s
      backoffFactor: 2.0

      organizations:
      org1:
      mspid: Org1MSP
      cryptoPath: ../../crypto-config/peerOrganizations/org1.example.com/users/username@org1.example.com/msp
      users:
      Admin:
      cert:
      path: ../../crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts/Admin@org1.example.com-cert.pem
      User1:
      cert:
      path: ../../crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/signcerts/User1@org1.example.com-cert.pem
      peers:
      - peer0.org1.example.com
      - peer1.org1.example.com
      certificateAuthorities:
      - ca_peerOrg1

      org2:
      mspid: Org2MSP
      cryptoPath: ../../crypto-config/peerOrganizations/org2.example.com/users/username@org2.example.com/msp
      users:
      Admin:
      cert:
      path: ../../crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/signcerts/Admin@org2.example.com-cert.pem
      User1:
      cert:
      path: ../../crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/signcerts/User1@org2.example.com-cert.pem
      peers:
      - peer0.org2.example.com
      - peer1.org2.example.com
      certificateAuthorities:
      - ca_peerOrg2

      orderers:
      orderer.example.com:
      url: localhost:7050
      grpcOptions:
      ssl-target-name-override: orderer.example.com
      keep-alive-time: 0s
      keep-alive-timeout: 20s
      keep-alive-permit: false
      fail-fast: false
      allow-insecure: false
      tlsCACerts:
      path: ../../crypto-config/ordererOrganizations/example.com/tlsca/tlsca.example.com-cert.pem

      peers:
      peer0.org1.example.com:
      url: localhost:7051
      eventUrl: localhost:7053
      grpcOptions:
      ssl-target-name-override: peer0.org1.example.com
      keep-alive-time: 0s
      keep-alive-timeout: 20s
      keep-alive-permit: false
      fail-fast: false
      allow-insecure: false
      tlsCACerts:
      path: ../../crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem

      peer1.org1.example.com:
      url: localhost:8051
      eventUrl: localhost:8053
      grpcOptions:
      ssl-target-name-override: peer1.org1.example.com
      keep-alive-time: 0s
      keep-alive-timeout: 20s
      keep-alive-permit: false
      fail-fast: false
      allow-insecure: false
      tlsCACerts:
      path: ../../crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem

      peer0.org2.example.com:
      url: localhost:9051
      eventUrl: localhost:9053
      grpcOptions:
      ssl-target-name-override: peer0.org2.example.com
      keep-alive-time: 0s
      keep-alive-timeout: 20s
      keep-alive-permit: false
      fail-fast: false
      allow-insecure: false
      tlsCACerts:
      path: ../../crypto-config/peerOrganizations/org2.example.com/tlsca/tlsca.org2.example.com-cert.pem

      peer1.org2.example.com:
      url: localhost:10051
      eventUrl: localhost:10053
      grpcOptions:
      ssl-target-name-override: peer1.org2.example.com
      keep-alive-time: 0s
      keep-alive-timeout: 20s
      keep-alive-permit: false
      fail-fast: false
      allow-insecure: false
      tlsCACerts:
      path: ../../crypto-config/peerOrganizations/org2.example.com/tlsca/tlsca.org2.example.com-cert.pem

      certificateAuthorities:
      ca_peerOrg1:
      url: http://localhost:7054
      httpOptions:
      verify: false
      registrar:
      enrollId: admin
      enrollSecret: adminpw
      caName: ca_peerOrg1
      tlsCACerts:
      path: ../../crypto-config/peerOrganizations/org1.example.com/ca/ca.org1.example.com-cert.pem

      ca_peerOrg2:
      url: http://localhost:7064
      httpOptions:
      verify: false
      registrar:
      enrollId: admin
      enrollSecret: adminpw
      caName: ca_peerOrg2
      tlsCACerts:
      path: ../../crypto-config/peerOrganizations/org2.example.com/ca/ca.org2.example.com-cert.pem

      entityMatchers:
      peer:
      - pattern: (w*)peer0.org1.example.com(w*)
      urlSubstitutionExp: localhost:7051
      eventUrlSubstitutionExp: localhost:7053
      sslTargetOverrideUrlSubstitutionExp: peer0.org1.example.com
      mappedHost: peer0.org1.example.com

      - pattern: (w*)peer1.org1.example.com(w*)
      urlSubstitutionExp: localhost:8051
      eventUrlSubstitutionExp: localhost:8053
      sslTargetOverrideUrlSubstitutionExp: peer1.org1.example.com
      mappedHost: peer1.org1.example.com

      - pattern: (w*)peer0.org2.example.com(w*)
      urlSubstitutionExp: localhost:9051
      eventUrlSubstitutionExp: localhost:9053
      sslTargetOverrideUrlSubstitutionExp: peer0.org2.example.com
      mappedHost: peer0.org2.example.com

      - pattern: (w*)peer1.org2.example.com(w*)
      urlSubstitutionExp: localhost:10051
      eventUrlSubstitutionExp: localhost:10053
      sslTargetOverrideUrlSubstitutionExp: peer1.org2.example.com
      mappedHost: peer1.org2.example.com

      orderer:
      - pattern: (w*)orderer.example.com(w*)
      urlSubstitutionExp: localhost:7050
      sslTargetOverrideUrlSubstitutionExp: orderer.example.com
      mappedHost: orderer.example.com

      certificateAuthorities:
      - pattern: (w*)ca_peerOrg1(w*)
      urlSubstitutionExp: localhost:7054
      mappedHost: ca_peerOrg1

      - pattern: (w*)ca_peerOrg2(w*)
      urlSubstitutionExp: localhost:7064
      mappedHost: ca_peerOrg2


      I have really tried to get to grasp with the issue but am not5 getting anywhere due to the lack of depth in the documentation. Any help is greatly appreciated!!










      share|improve this question














      I am attemping the to execute the following statement after instantiation of my chaincode:



      response, err := client.Query(channel.Request
      ChaincodeID: heligo.fsConfig.ChainCodeID,
      Fcn: "invoke",
      Args: defaultQueryArgs,
      channel.WithRetry(retry.DefaultChannelOpts),
      )


      But I am getting the following debug log errors:



       [fabsdk/fab] 2019/03/06 13:09:55 UTC - fab.(*EndpointConfig).PeerConfig -> DEBU Found MatchingPeerConfig for name/url [peer1.org1.example.com:7051]
      [fabsdk/client] 2019/03/06 13:09:55 UTC - options.(*Params).SetPeerFilter -> DEBU PeerFilter: (options.PeerFilter)(0x8ffd50)
      [fabsdk/util] 2019/03/06 13:09:55 UTC - lazyref.(*Reference).setTimerRunning -> DEBU Timer started
      [fabsdk/util] 2019/03/06 13:09:55 UTC - lazyref.checkTimeStarted -> DEBU Starting timer
      [fabsdk/client] 2019/03/06 13:09:55 UTC - fabricselection.(*selectionFilter).Exclude -> DEBU Calling peer filter on endpoint [peer0.org2.example.com:7051]
      [fabsdk/client] 2019/03/06 13:09:55 UTC - fabricselection.(*selectionFilter).Exclude -> DEBU Excluding peer [peer0.org2.example.com:7051] since it isn't in the set of peers returned by the discovery service
      [fabsdk/common] 2019/03/06 13:09:55 UTC - retry.(*RetryableInvoker).Invoke -> DEBU Failed with err [Failed to get endorsing peers: error getting endorsers from channel response: no endorsement combination can be satisfied] on attempt #1. Checking if retry is warranted...
      [fabsdk/common] 2019/03/06 13:09:55 UTC - retry.(*RetryableInvoker).Invoke -> DEBU ... retry for err [Failed to get endorsing peers: error getting endorsers from channel response: no endorsement combination can be satisfied] is NOT warranted after %!d(MISSING) attempt(s).
      Failed to make client query: Failed to get endorsing peers: error getting endorsers from channel response: no endorsement combination can be satisfied


      I cannot figure out why my peer is being excluded, I am modifying the BYFN sample project and adding my own chaincode.



      My endorsement policy is:



      -P "AND ('Org1MSP.peer','Org2MSP.peer')" 


      And my configuration file is:



      name: "byfn"
      version: 1.0.0
      client:
      organization: org1
      logging:
      level: debug
      cryptoconfig:
      path: ../../crypto-config/
      credentialStore:
      path: "/tmp/state-store"
      cryptoStore:
      path: "/tmp/crypto-store"
      BCCSP:
      security:
      enabled: true
      default:
      provider: "SW"
      hashAlgorithm: "SHA2"
      softVerify: true
      level: 256
      tlsCerts:
      client:
      keyfile:
      certfile:

      channels:
      heligo-channel:
      peers:
      peer0.org1.example.com:
      endorsingPeer: true
      chaincodeQuery: true
      ledgerQuery: true
      eventSource: true

      peer1.org1.example.com:
      endorsingPeer: true
      chaincodeQuery: true
      ledgerQuery: true
      eventSource: true

      peer0.org2.example.com:
      endorsingPeer: true
      chaincodeQuery: true
      ledgerQuery: true
      eventSource: true

      peer1.org2.example.com:
      endorsingPeer: true
      chaincodeQuery: true
      ledgerQuery: true
      eventSource: true

      policies:
      queryChannelConfig:
      minResponses: 1
      maxTargets: 1
      retryOpts:
      attempts: 5
      initialBackoff: 500ms
      maxBackoff: 5s
      backoffFactor: 2.0

      organizations:
      org1:
      mspid: Org1MSP
      cryptoPath: ../../crypto-config/peerOrganizations/org1.example.com/users/username@org1.example.com/msp
      users:
      Admin:
      cert:
      path: ../../crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts/Admin@org1.example.com-cert.pem
      User1:
      cert:
      path: ../../crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/signcerts/User1@org1.example.com-cert.pem
      peers:
      - peer0.org1.example.com
      - peer1.org1.example.com
      certificateAuthorities:
      - ca_peerOrg1

      org2:
      mspid: Org2MSP
      cryptoPath: ../../crypto-config/peerOrganizations/org2.example.com/users/username@org2.example.com/msp
      users:
      Admin:
      cert:
      path: ../../crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/signcerts/Admin@org2.example.com-cert.pem
      User1:
      cert:
      path: ../../crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/signcerts/User1@org2.example.com-cert.pem
      peers:
      - peer0.org2.example.com
      - peer1.org2.example.com
      certificateAuthorities:
      - ca_peerOrg2

      orderers:
      orderer.example.com:
      url: localhost:7050
      grpcOptions:
      ssl-target-name-override: orderer.example.com
      keep-alive-time: 0s
      keep-alive-timeout: 20s
      keep-alive-permit: false
      fail-fast: false
      allow-insecure: false
      tlsCACerts:
      path: ../../crypto-config/ordererOrganizations/example.com/tlsca/tlsca.example.com-cert.pem

      peers:
      peer0.org1.example.com:
      url: localhost:7051
      eventUrl: localhost:7053
      grpcOptions:
      ssl-target-name-override: peer0.org1.example.com
      keep-alive-time: 0s
      keep-alive-timeout: 20s
      keep-alive-permit: false
      fail-fast: false
      allow-insecure: false
      tlsCACerts:
      path: ../../crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem

      peer1.org1.example.com:
      url: localhost:8051
      eventUrl: localhost:8053
      grpcOptions:
      ssl-target-name-override: peer1.org1.example.com
      keep-alive-time: 0s
      keep-alive-timeout: 20s
      keep-alive-permit: false
      fail-fast: false
      allow-insecure: false
      tlsCACerts:
      path: ../../crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem

      peer0.org2.example.com:
      url: localhost:9051
      eventUrl: localhost:9053
      grpcOptions:
      ssl-target-name-override: peer0.org2.example.com
      keep-alive-time: 0s
      keep-alive-timeout: 20s
      keep-alive-permit: false
      fail-fast: false
      allow-insecure: false
      tlsCACerts:
      path: ../../crypto-config/peerOrganizations/org2.example.com/tlsca/tlsca.org2.example.com-cert.pem

      peer1.org2.example.com:
      url: localhost:10051
      eventUrl: localhost:10053
      grpcOptions:
      ssl-target-name-override: peer1.org2.example.com
      keep-alive-time: 0s
      keep-alive-timeout: 20s
      keep-alive-permit: false
      fail-fast: false
      allow-insecure: false
      tlsCACerts:
      path: ../../crypto-config/peerOrganizations/org2.example.com/tlsca/tlsca.org2.example.com-cert.pem

      certificateAuthorities:
      ca_peerOrg1:
      url: http://localhost:7054
      httpOptions:
      verify: false
      registrar:
      enrollId: admin
      enrollSecret: adminpw
      caName: ca_peerOrg1
      tlsCACerts:
      path: ../../crypto-config/peerOrganizations/org1.example.com/ca/ca.org1.example.com-cert.pem

      ca_peerOrg2:
      url: http://localhost:7064
      httpOptions:
      verify: false
      registrar:
      enrollId: admin
      enrollSecret: adminpw
      caName: ca_peerOrg2
      tlsCACerts:
      path: ../../crypto-config/peerOrganizations/org2.example.com/ca/ca.org2.example.com-cert.pem

      entityMatchers:
      peer:
      - pattern: (w*)peer0.org1.example.com(w*)
      urlSubstitutionExp: localhost:7051
      eventUrlSubstitutionExp: localhost:7053
      sslTargetOverrideUrlSubstitutionExp: peer0.org1.example.com
      mappedHost: peer0.org1.example.com

      - pattern: (w*)peer1.org1.example.com(w*)
      urlSubstitutionExp: localhost:8051
      eventUrlSubstitutionExp: localhost:8053
      sslTargetOverrideUrlSubstitutionExp: peer1.org1.example.com
      mappedHost: peer1.org1.example.com

      - pattern: (w*)peer0.org2.example.com(w*)
      urlSubstitutionExp: localhost:9051
      eventUrlSubstitutionExp: localhost:9053
      sslTargetOverrideUrlSubstitutionExp: peer0.org2.example.com
      mappedHost: peer0.org2.example.com

      - pattern: (w*)peer1.org2.example.com(w*)
      urlSubstitutionExp: localhost:10051
      eventUrlSubstitutionExp: localhost:10053
      sslTargetOverrideUrlSubstitutionExp: peer1.org2.example.com
      mappedHost: peer1.org2.example.com

      orderer:
      - pattern: (w*)orderer.example.com(w*)
      urlSubstitutionExp: localhost:7050
      sslTargetOverrideUrlSubstitutionExp: orderer.example.com
      mappedHost: orderer.example.com

      certificateAuthorities:
      - pattern: (w*)ca_peerOrg1(w*)
      urlSubstitutionExp: localhost:7054
      mappedHost: ca_peerOrg1

      - pattern: (w*)ca_peerOrg2(w*)
      urlSubstitutionExp: localhost:7064
      mappedHost: ca_peerOrg2


      I have really tried to get to grasp with the issue but am not5 getting anywhere due to the lack of depth in the documentation. Any help is greatly appreciated!!







      hyperledger-fabric hyperledger hyperledger-fabric-sdk-go






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Mar 6 at 13:22









      Young_TorsoYoung_Torso

      215




      215






















          1 Answer
          1






          active

          oldest

          votes


















          0














          The issue was that I had the wrong values for urlSubstitutionExp and eventUrlSubstitutionExp in the entity matcher section. Instead of localhost the values should have been the peer name.






          share|improve this answer






















            Your Answer






            StackExchange.ifUsing("editor", function ()
            StackExchange.using("externalEditor", function ()
            StackExchange.using("snippets", function ()
            StackExchange.snippets.init();
            );
            );
            , "code-snippets");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "1"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55024156%2ffabric-sdk-go-peer-being-excluded-by-filter-when-attempting-to-make-a-query%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            The issue was that I had the wrong values for urlSubstitutionExp and eventUrlSubstitutionExp in the entity matcher section. Instead of localhost the values should have been the peer name.






            share|improve this answer



























              0














              The issue was that I had the wrong values for urlSubstitutionExp and eventUrlSubstitutionExp in the entity matcher section. Instead of localhost the values should have been the peer name.






              share|improve this answer

























                0












                0








                0







                The issue was that I had the wrong values for urlSubstitutionExp and eventUrlSubstitutionExp in the entity matcher section. Instead of localhost the values should have been the peer name.






                share|improve this answer













                The issue was that I had the wrong values for urlSubstitutionExp and eventUrlSubstitutionExp in the entity matcher section. Instead of localhost the values should have been the peer name.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Mar 6 at 19:21









                Young_TorsoYoung_Torso

                215




                215





























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55024156%2ffabric-sdk-go-peer-being-excluded-by-filter-when-attempting-to-make-a-query%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Save data to MySQL database using ExtJS and PHP [closed]2019 Community Moderator ElectionHow can I prevent SQL injection in PHP?Which MySQL data type to use for storing boolean valuesPHP: Delete an element from an arrayHow do I connect to a MySQL Database in Python?Should I use the datetime or timestamp data type in MySQL?How to get a list of MySQL user accountsHow Do You Parse and Process HTML/XML in PHP?Reference — What does this symbol mean in PHP?How does PHP 'foreach' actually work?Why shouldn't I use mysql_* functions in PHP?

                    Compiling GNU Global with universal-ctags support Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Data science time! April 2019 and salary with experience The Ask Question Wizard is Live!Tags for Emacs: Relationship between etags, ebrowse, cscope, GNU Global and exuberant ctagsVim and Ctags tips and trickscscope or ctags why choose one over the other?scons and ctagsctags cannot open option file “.ctags”Adding tag scopes in universal-ctagsShould I use Universal-ctags?Universal ctags on WindowsHow do I install GNU Global with universal ctags support using Homebrew?Universal ctags with emacsHow to highlight ctags generated by Universal Ctags in Vim?

                    Add ONERROR event to image from jsp tldHow to add an image to a JPanel?Saving image from PHP URLHTML img scalingCheck if an image is loaded (no errors) with jQueryHow to force an <img> to take up width, even if the image is not loadedHow do I populate hidden form field with a value set in Spring ControllerStyling Raw elements Generated from JSP tagds with Jquery MobileLimit resizing of images with explicitly set width and height attributeserror TLD use in a jsp fileJsp tld files cannot be resolved