Uploaded image for project: 'Fabric'
  1. Fabric
  2. FAB-5451

Service Discovery - peer service

    Details

    • Type: Story
    • Status: Closed (View Workflow)
    • Priority: Medium
    • Resolution: Done
    • Affects Version/s: v1.0.0
    • Fix Version/s: v1.2.0
    • Component/s: fabric-gossip
    • Labels:
      None
    • SDK Impact:
      Unset
    • System Test Impact:
      Unset
    • Documentation Impact:
      Unset

      Description

      Currently, the SDK needs to know beforehand the endpoints of the endorsers it uses in its chaincode invocation.

      Additionally, it needs to know beforehand that the required chaincode has been installed on the peers.

      On top of that, if the peers that the SDK interacts with fail or become unreachable - it cannot use Fabric at all.

      The following proposal describes a service discovery capability that if introduced to Hyperledger Fabric - would remove the above restrictions.

      Gari Singh Binh Nguyen Srinivasan Muralidharan

      Jim Zhang - This item requires collaboration with the SDK.

        Attachments

          Issue Links

          1.
          Create protobuf definitions Sub-task Closed Yacov Manevich
          2.
          Update gossip with chaincode metadata Sub-task Closed Yacov Manevich
          3.
          Create a gRPC service handler for service discovery Sub-task Closed Yacov Manevich
          4.
          Create support interface for service discovery Sub-task Closed Yacov Manevich
          5.
          Create access control cache to memoize previous authentication checks Sub-task Closed Yacov Manevich
          6.
          Create endorsement descriptor builder for service discovery Sub-task Closed Yacov Manevich
          7.
          Implement support interface Sub-task Closed Yacov Manevich
          8.
          Integrate support, endorsement descriptor builder and access control cache into the discovery service handler Sub-task Closed Yacov Manevich
          9.
          Implement configuration change detection into discovery support Sub-task Closed Yacov Manevich
          10.
          Deprecate gossip metadata to use only the existing Properties Sub-task Closed Yacov Manevich
          11.
          Create graph package to compute subsets of principle endorsement policy Sub-task Closed Yacov Manevich
          12.
          Add generic graphs to the graphs package Sub-task Closed Yacov Manevich
          13.
          Extend signature policy to compute satisfiedBy principal set Sub-task Closed Yacov Manevich
          14.
          Implement IdentityInfo() in gossip identity mapper Sub-task Closed Yacov Manevich
          15.
          Include Envelopes in gossip Peers and PeersOfChannel() Sub-task Closed Yacov Manevich
          16.
          Fetch metadata from LSCC Sub-task Closed Yacov Manevich
          17.
          Attach serviceDiscovery to the peer Sub-task Closed Yacov Manevich
          18.
          Enhance expression power of the client implementation Sub-task Closed Yacov Manevich
          19.
          Implement principal set filtering Sub-task Closed Yacov Manevich
          20.
          Filter out principal sets without chaincodes Sub-task Closed Yacov Manevich
          21.
          Make lifecycle utilize the improved state listener mechanism Sub-task Closed Yacov Manevich
          22.
          Align proto fields to standards Sub-task Closed Yacov Manevich
          23.
          Add collections and cc2cc support in the protobuf Sub-task Closed Yacov Manevich
          24.
          Add collection retrieval for the cclifecycle Sub-task Closed Yacov Manevich
          25.
          Create a non-instanced collection config retrieval logic Sub-task Closed Yacov Manevich
          26.
          Add support for collection queries Sub-task Closed Yacov Manevich
          27.
          Adjust discovery protos to support cc2cc with collections Sub-task Closed Yacov Manevich
          28.
          implement merging for PrincipalSets Sub-task Closed Yacov Manevich
          29.
          Implement cc2cc queries Sub-task Closed Yacov Manevich
          30.
          Refactor PeersForEndorsement to fit multiple chaincodes Sub-task Closed Yacov Manevich
          31.
          Add ability to toggle cache in peer config Sub-task Closed Yacov Manevich

            Activity

              People

              • Assignee:
                yacovm Yacov Manevich
                Reporter:
                yacovm Yacov Manevich
              • Votes:
                19 Vote for this issue
                Watchers:
                27 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:

                  Git Source Code