Versions in this module Expand all Collapse all v1 v1.0.0 Mar 3, 2023 Changes in this version + type Collapsable interface + Collapse func() Group + type Group interface + Equals func(other Group) bool + Items func() []Item + Reduce func() []Group + func NewGroup(items []Item) Group + type GroupOfGroups interface + Groups func() []Group + Nof func(threshold int32) (GroupOfGroups, error) + func NewGroupOfGroups(groups []Group) GroupOfGroups + type GroupRetriever func(peerRetriever MSPPeerRetriever) (GroupOfGroups, error) + func CompileSignaturePolicy(sigPolicyEnv *common.SignaturePolicyEnvelope) (GroupRetriever, error) + type Item interface + type LoadBalancePolicy interface + Choose func(peerGroups []PeerGroup) PeerGroup + func NewRandomLBP() LoadBalancePolicy + func NewRoundRobinLBP() LoadBalancePolicy + type MSPPeerRetriever func(mspID string) []fab.Peer + type PeerGroup interface + Peers func() []fab.Peer + func NewMSPPeerGroup(mspID string, peerRetriever MSPPeerRetriever) PeerGroup + func NewPeerGroup(peers ...fab.Peer) PeerGroup + type PeerGroupResolver interface + Resolve func(peers []fab.Peer) (PeerGroup, error) + func NewPeerGroupResolver(groupRetriever GroupRetriever, lbp LoadBalancePolicy) (PeerGroupResolver, error) + func NewRandomPeerGroupResolver(sigPolicyEnv *common.SignaturePolicyEnvelope) (PeerGroupResolver, error) + func NewRoundRobinPeerGroupResolver(sigPolicyEnv *common.SignaturePolicyEnvelope) (PeerGroupResolver, error)