func RegisterDiscoveryServer(s *grpc.Server, srv DiscoveryServer)
AuthInfo aggregates authentication information that the server uses to authenticate the client
type AuthInfo struct { // This is the identity of the client that is used to verify the signature // on the SignedRequest's payload. // It is a msp.SerializedIdentity in bytes form ClientIdentity []byte `protobuf:"bytes,1,opt,name=client_identity,json=clientIdentity,proto3" json:"client_identity,omitempty"` // This is the hash of the client's TLS cert. // When the network is running with TLS, clients that don't include a certificate // will be denied access to the service. // Since the Request is encapsulated with a SignedRequest (which is signed), // this binds the TLS session to the enrollement identity of the client and // therefore both authenticates the client to the server, // and also prevents the server from relaying the request message to another server. ClientTlsCertHash []byte `protobuf:"bytes,2,opt,name=client_tls_cert_hash,json=clientTlsCertHash,proto3" json:"client_tls_cert_hash,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*AuthInfo) Descriptor() ([]byte, []int)
func (m *AuthInfo) GetClientIdentity() []byte
func (m *AuthInfo) GetClientTlsCertHash() []byte
func (*AuthInfo) ProtoMessage()
func (m *AuthInfo) Reset()
func (m *AuthInfo) String() string
func (m *AuthInfo) XXX_DiscardUnknown()
func (m *AuthInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (dst *AuthInfo) XXX_Merge(src proto.Message)
func (m *AuthInfo) XXX_Size() int
func (m *AuthInfo) XXX_Unmarshal(b []byte) error
ChaincodeCall defines a call to a chaincode. It may have collections that are related to the chaincode
type ChaincodeCall struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` CollectionNames []string `protobuf:"bytes,2,rep,name=collection_names,json=collectionNames,proto3" json:"collection_names,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*ChaincodeCall) Descriptor() ([]byte, []int)
func (m *ChaincodeCall) GetCollectionNames() []string
func (m *ChaincodeCall) GetName() string
func (*ChaincodeCall) ProtoMessage()
func (m *ChaincodeCall) Reset()
func (m *ChaincodeCall) String() string
func (m *ChaincodeCall) XXX_DiscardUnknown()
func (m *ChaincodeCall) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (dst *ChaincodeCall) XXX_Merge(src proto.Message)
func (m *ChaincodeCall) XXX_Size() int
func (m *ChaincodeCall) XXX_Unmarshal(b []byte) error
ChaincodeInterest defines an interest about an endorsement for a specific single chaincode invocation. Multiple chaincodes indicate chaincode to chaincode invocations.
type ChaincodeInterest struct { Chaincodes []*ChaincodeCall `protobuf:"bytes,1,rep,name=chaincodes,proto3" json:"chaincodes,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*ChaincodeInterest) Descriptor() ([]byte, []int)
func (m *ChaincodeInterest) GetChaincodes() []*ChaincodeCall
func (*ChaincodeInterest) ProtoMessage()
func (m *ChaincodeInterest) Reset()
func (m *ChaincodeInterest) String() string
func (m *ChaincodeInterest) XXX_DiscardUnknown()
func (m *ChaincodeInterest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (dst *ChaincodeInterest) XXX_Merge(src proto.Message)
func (m *ChaincodeInterest) XXX_Size() int
func (m *ChaincodeInterest) XXX_Unmarshal(b []byte) error
ChaincodeQuery requests ChaincodeQueryResults for a given list of chaincode invocations. Each invocation is a separate one, and the endorsement policy is evaluated independantly for each given interest.
type ChaincodeQuery struct { Interests []*ChaincodeInterest `protobuf:"bytes,1,rep,name=interests,proto3" json:"interests,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*ChaincodeQuery) Descriptor() ([]byte, []int)
func (m *ChaincodeQuery) GetInterests() []*ChaincodeInterest
func (*ChaincodeQuery) ProtoMessage()
func (m *ChaincodeQuery) Reset()
func (m *ChaincodeQuery) String() string
func (m *ChaincodeQuery) XXX_DiscardUnknown()
func (m *ChaincodeQuery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (dst *ChaincodeQuery) XXX_Merge(src proto.Message)
func (m *ChaincodeQuery) XXX_Size() int
func (m *ChaincodeQuery) XXX_Unmarshal(b []byte) error
ChaincodeQueryResult contains EndorsementDescriptors for chaincodes
type ChaincodeQueryResult struct { Content []*EndorsementDescriptor `protobuf:"bytes,1,rep,name=content,proto3" json:"content,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*ChaincodeQueryResult) Descriptor() ([]byte, []int)
func (m *ChaincodeQueryResult) GetContent() []*EndorsementDescriptor
func (*ChaincodeQueryResult) ProtoMessage()
func (m *ChaincodeQueryResult) Reset()
func (m *ChaincodeQueryResult) String() string
func (m *ChaincodeQueryResult) XXX_DiscardUnknown()
func (m *ChaincodeQueryResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (dst *ChaincodeQueryResult) XXX_Merge(src proto.Message)
func (m *ChaincodeQueryResult) XXX_Size() int
func (m *ChaincodeQueryResult) XXX_Unmarshal(b []byte) error
ConfigQuery requests a ConfigResult
type ConfigQuery struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*ConfigQuery) Descriptor() ([]byte, []int)
func (*ConfigQuery) ProtoMessage()
func (m *ConfigQuery) Reset()
func (m *ConfigQuery) String() string
func (m *ConfigQuery) XXX_DiscardUnknown()
func (m *ConfigQuery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (dst *ConfigQuery) XXX_Merge(src proto.Message)
func (m *ConfigQuery) XXX_Size() int
func (m *ConfigQuery) XXX_Unmarshal(b []byte) error
type ConfigResult struct { // msps is a map from MSP_ID to FabricMSPConfig Msps map[string]*msp.FabricMSPConfig `protobuf:"bytes,1,rep,name=msps,proto3" json:"msps,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // orderers is a map from MSP_ID to endpoint lists of orderers Orderers map[string]*Endpoints `protobuf:"bytes,2,rep,name=orderers,proto3" json:"orderers,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*ConfigResult) Descriptor() ([]byte, []int)
func (m *ConfigResult) GetMsps() map[string]*msp.FabricMSPConfig
func (m *ConfigResult) GetOrderers() map[string]*Endpoints
func (*ConfigResult) ProtoMessage()
func (m *ConfigResult) Reset()
func (m *ConfigResult) String() string
func (m *ConfigResult) XXX_DiscardUnknown()
func (m *ConfigResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (dst *ConfigResult) XXX_Merge(src proto.Message)
func (m *ConfigResult) XXX_Size() int
func (m *ConfigResult) XXX_Unmarshal(b []byte) error
DiscoveryClient is the client API for Discovery service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type DiscoveryClient interface { // Discover receives a signed request, and returns a response. Discover(ctx context.Context, in *SignedRequest, opts ...grpc.CallOption) (*Response, error) }
func NewDiscoveryClient(cc *grpc.ClientConn) DiscoveryClient
DiscoveryServer is the server API for Discovery service.
type DiscoveryServer interface { // Discover receives a signed request, and returns a response. Discover(context.Context, *SignedRequest) (*Response, error) }
EndorsementDescriptor contains information about which peers can be used to request endorsement from, such that the endorsement policy would be fulfilled. Here is how to compute a set of peers to ask an endorsement from, given an EndorsementDescriptor: Let e: G --> P be the endorsers_by_groups field that maps a group to a set of peers. Note that applying e on a group g yields a set of peers. 1) Select a layout l: G --> N out of the layouts given.
l is the quantities_by_group field of a Layout, and it maps a group to an integer.
2) R = {} (an empty set of peers) 3) For each group g in the layout l, compute n = l(g)
3.1) Denote P_g as a set of n random peers {p0, p1, ... p_n} selected from e(g) 3.2) R = R U P_g (add P_g to R)
4) The set of peers R is the peers the client needs to request endorsements from
type EndorsementDescriptor struct { Chaincode string `protobuf:"bytes,1,opt,name=chaincode,proto3" json:"chaincode,omitempty"` // Specifies the endorsers, separated to groups. EndorsersByGroups map[string]*Peers `protobuf:"bytes,2,rep,name=endorsers_by_groups,json=endorsersByGroups,proto3" json:"endorsers_by_groups,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // Specifies options of fulfulling the endorsement policy. // Each option lists the group names, and the amount of signatures needed // from each group. Layouts []*Layout `protobuf:"bytes,3,rep,name=layouts,proto3" json:"layouts,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*EndorsementDescriptor) Descriptor() ([]byte, []int)
func (m *EndorsementDescriptor) GetChaincode() string
func (m *EndorsementDescriptor) GetEndorsersByGroups() map[string]*Peers
func (m *EndorsementDescriptor) GetLayouts() []*Layout
func (*EndorsementDescriptor) ProtoMessage()
func (m *EndorsementDescriptor) Reset()
func (m *EndorsementDescriptor) String() string
func (m *EndorsementDescriptor) XXX_DiscardUnknown()
func (m *EndorsementDescriptor) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (dst *EndorsementDescriptor) XXX_Merge(src proto.Message)
func (m *EndorsementDescriptor) XXX_Size() int
func (m *EndorsementDescriptor) XXX_Unmarshal(b []byte) error
Endpoint is a combination of a host and a port
type Endpoint struct { Host string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"` Port uint32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*Endpoint) Descriptor() ([]byte, []int)
func (m *Endpoint) GetHost() string
func (m *Endpoint) GetPort() uint32
func (*Endpoint) ProtoMessage()
func (m *Endpoint) Reset()
func (m *Endpoint) String() string
func (m *Endpoint) XXX_DiscardUnknown()
func (m *Endpoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (dst *Endpoint) XXX_Merge(src proto.Message)
func (m *Endpoint) XXX_Size() int
func (m *Endpoint) XXX_Unmarshal(b []byte) error
Endpoints is a list of Endpoint(s)
type Endpoints struct { Endpoint []*Endpoint `protobuf:"bytes,1,rep,name=endpoint,proto3" json:"endpoint,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*Endpoints) Descriptor() ([]byte, []int)
func (m *Endpoints) GetEndpoint() []*Endpoint
func (*Endpoints) ProtoMessage()
func (m *Endpoints) Reset()
func (m *Endpoints) String() string
func (m *Endpoints) XXX_DiscardUnknown()
func (m *Endpoints) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (dst *Endpoints) XXX_Merge(src proto.Message)
func (m *Endpoints) XXX_Size() int
func (m *Endpoints) XXX_Unmarshal(b []byte) error
Error denotes that something went wrong and contains the error message
type Error struct { Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*Error) Descriptor() ([]byte, []int)
func (m *Error) GetContent() string
func (*Error) ProtoMessage()
func (m *Error) Reset()
func (m *Error) String() string
func (m *Error) XXX_DiscardUnknown()
func (m *Error) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (dst *Error) XXX_Merge(src proto.Message)
func (m *Error) XXX_Size() int
func (m *Error) XXX_Unmarshal(b []byte) error
Layout contains a mapping from a group name to number of peers that are needed for fulfilling an endorsement policy
type Layout struct { // Specifies how many non repeated signatures of each group // are needed for endorsement QuantitiesByGroup map[string]uint32 `protobuf:"bytes,1,rep,name=quantities_by_group,json=quantitiesByGroup,proto3" json:"quantities_by_group,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*Layout) Descriptor() ([]byte, []int)
func (m *Layout) GetQuantitiesByGroup() map[string]uint32
func (*Layout) ProtoMessage()
func (m *Layout) Reset()
func (m *Layout) String() string
func (m *Layout) XXX_DiscardUnknown()
func (m *Layout) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (dst *Layout) XXX_Merge(src proto.Message)
func (m *Layout) XXX_Size() int
func (m *Layout) XXX_Unmarshal(b []byte) error
LocalPeerQuery queries for peers in a non channel context
type LocalPeerQuery struct { XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*LocalPeerQuery) Descriptor() ([]byte, []int)
func (*LocalPeerQuery) ProtoMessage()
func (m *LocalPeerQuery) Reset()
func (m *LocalPeerQuery) String() string
func (m *LocalPeerQuery) XXX_DiscardUnknown()
func (m *LocalPeerQuery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (dst *LocalPeerQuery) XXX_Merge(src proto.Message)
func (m *LocalPeerQuery) XXX_Size() int
func (m *LocalPeerQuery) XXX_Unmarshal(b []byte) error
Peer contains information about the peer such as its channel specific state, and membership information.
type Peer struct { // This is an Envelope of a GossipMessage with a gossip.StateInfo message StateInfo *gossip.Envelope `protobuf:"bytes,1,opt,name=state_info,json=stateInfo,proto3" json:"state_info,omitempty"` // This is an Envelope of a GossipMessage with a gossip.AliveMessage message MembershipInfo *gossip.Envelope `protobuf:"bytes,2,opt,name=membership_info,json=membershipInfo,proto3" json:"membership_info,omitempty"` // This is the msp.SerializedIdentity of the peer, represented in bytes. Identity []byte `protobuf:"bytes,3,opt,name=identity,proto3" json:"identity,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*Peer) Descriptor() ([]byte, []int)
func (m *Peer) GetIdentity() []byte
func (m *Peer) GetMembershipInfo() *gossip.Envelope
func (m *Peer) GetStateInfo() *gossip.Envelope
func (*Peer) ProtoMessage()
func (m *Peer) Reset()
func (m *Peer) String() string
func (m *Peer) XXX_DiscardUnknown()
func (m *Peer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (dst *Peer) XXX_Merge(src proto.Message)
func (m *Peer) XXX_Size() int
func (m *Peer) XXX_Unmarshal(b []byte) error
PeerMembershipQuery requests PeerMembershipResult. The filter field may be optionally populated in order for the peer membership to be filtered according to chaincodes that are installed on peers and collection access control policies.
type PeerMembershipQuery struct { Filter *ChaincodeInterest `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*PeerMembershipQuery) Descriptor() ([]byte, []int)
func (m *PeerMembershipQuery) GetFilter() *ChaincodeInterest
func (*PeerMembershipQuery) ProtoMessage()
func (m *PeerMembershipQuery) Reset()
func (m *PeerMembershipQuery) String() string
func (m *PeerMembershipQuery) XXX_DiscardUnknown()
func (m *PeerMembershipQuery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (dst *PeerMembershipQuery) XXX_Merge(src proto.Message)
func (m *PeerMembershipQuery) XXX_Size() int
func (m *PeerMembershipQuery) XXX_Unmarshal(b []byte) error
PeerMembershipResult contains peers mapped by their organizations (MSP_ID)
type PeerMembershipResult struct { PeersByOrg map[string]*Peers `protobuf:"bytes,1,rep,name=peers_by_org,json=peersByOrg,proto3" json:"peers_by_org,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*PeerMembershipResult) Descriptor() ([]byte, []int)
func (m *PeerMembershipResult) GetPeersByOrg() map[string]*Peers
func (*PeerMembershipResult) ProtoMessage()
func (m *PeerMembershipResult) Reset()
func (m *PeerMembershipResult) String() string
func (m *PeerMembershipResult) XXX_DiscardUnknown()
func (m *PeerMembershipResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (dst *PeerMembershipResult) XXX_Merge(src proto.Message)
func (m *PeerMembershipResult) XXX_Size() int
func (m *PeerMembershipResult) XXX_Unmarshal(b []byte) error
Peers contains a list of Peer(s)
type Peers struct { Peers []*Peer `protobuf:"bytes,1,rep,name=peers,proto3" json:"peers,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*Peers) Descriptor() ([]byte, []int)
func (m *Peers) GetPeers() []*Peer
func (*Peers) ProtoMessage()
func (m *Peers) Reset()
func (m *Peers) String() string
func (m *Peers) XXX_DiscardUnknown()
func (m *Peers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (dst *Peers) XXX_Merge(src proto.Message)
func (m *Peers) XXX_Size() int
func (m *Peers) XXX_Unmarshal(b []byte) error
Query asks for information in the context of a specific channel
type Query struct { Channel string `protobuf:"bytes,1,opt,name=channel,proto3" json:"channel,omitempty"` // Types that are valid to be assigned to Query: // *Query_ConfigQuery // *Query_PeerQuery // *Query_CcQuery // *Query_LocalPeers Query isQuery_Query `protobuf_oneof:"query"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*Query) Descriptor() ([]byte, []int)
func (m *Query) GetCcQuery() *ChaincodeQuery
func (m *Query) GetChannel() string
func (m *Query) GetConfigQuery() *ConfigQuery
func (m *Query) GetLocalPeers() *LocalPeerQuery
func (m *Query) GetPeerQuery() *PeerMembershipQuery
func (m *Query) GetQuery() isQuery_Query
func (q *Query) GetType() QueryType
GetType returns the type of the request
func (*Query) ProtoMessage()
func (m *Query) Reset()
func (m *Query) String() string
func (m *Query) XXX_DiscardUnknown()
func (m *Query) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (dst *Query) XXX_Merge(src proto.Message)
func (*Query) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{})
XXX_OneofFuncs is for the internal use of the proto package.
func (m *Query) XXX_Size() int
func (m *Query) XXX_Unmarshal(b []byte) error
QueryResult contains a result for a given Query. The corresponding Query can be inferred by the index of the QueryResult from its enclosing Response message. QueryResults are ordered in the same order as the Queries are ordered in their enclosing Request.
type QueryResult struct { // Types that are valid to be assigned to Result: // *QueryResult_Error // *QueryResult_ConfigResult // *QueryResult_CcQueryRes // *QueryResult_Members Result isQueryResult_Result `protobuf_oneof:"result"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*QueryResult) Descriptor() ([]byte, []int)
func (m *QueryResult) GetCcQueryRes() *ChaincodeQueryResult
func (m *QueryResult) GetConfigResult() *ConfigResult
func (m *QueryResult) GetError() *Error
func (m *QueryResult) GetMembers() *PeerMembershipResult
func (m *QueryResult) GetResult() isQueryResult_Result
func (*QueryResult) ProtoMessage()
func (m *QueryResult) Reset()
func (m *QueryResult) String() string
func (m *QueryResult) XXX_DiscardUnknown()
func (m *QueryResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (dst *QueryResult) XXX_Merge(src proto.Message)
func (*QueryResult) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{})
XXX_OneofFuncs is for the internal use of the proto package.
func (m *QueryResult) XXX_Size() int
func (m *QueryResult) XXX_Unmarshal(b []byte) error
type QueryResult_CcQueryRes struct { CcQueryRes *ChaincodeQueryResult `protobuf:"bytes,3,opt,name=cc_query_res,json=ccQueryRes,proto3,oneof"` }
type QueryResult_ConfigResult struct { ConfigResult *ConfigResult `protobuf:"bytes,2,opt,name=config_result,json=configResult,proto3,oneof"` }
type QueryResult_Error struct { Error *Error `protobuf:"bytes,1,opt,name=error,proto3,oneof"` }
type QueryResult_Members struct { Members *PeerMembershipResult `protobuf:"bytes,4,opt,name=members,proto3,oneof"` }
QueryType defines the types of service discovery requests
type QueryType uint8
const ( InvalidQueryType QueryType = iota ConfigQueryType PeerMembershipQueryType ChaincodeQueryType LocalMembershipQueryType )
type Query_CcQuery struct { CcQuery *ChaincodeQuery `protobuf:"bytes,4,opt,name=cc_query,json=ccQuery,proto3,oneof"` }
type Query_ConfigQuery struct { ConfigQuery *ConfigQuery `protobuf:"bytes,2,opt,name=config_query,json=configQuery,proto3,oneof"` }
type Query_LocalPeers struct { LocalPeers *LocalPeerQuery `protobuf:"bytes,5,opt,name=local_peers,json=localPeers,proto3,oneof"` }
type Query_PeerQuery struct { PeerQuery *PeerMembershipQuery `protobuf:"bytes,3,opt,name=peer_query,json=peerQuery,proto3,oneof"` }
Request contains authentication info about the client that sent the request and the queries it wishes to query the service
type Request struct { // authentication contains information that the service uses to check // the client's eligibility for the queries. Authentication *AuthInfo `protobuf:"bytes,1,opt,name=authentication,proto3" json:"authentication,omitempty"` // queries Queries []*Query `protobuf:"bytes,2,rep,name=queries,proto3" json:"queries,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*Request) Descriptor() ([]byte, []int)
func (m *Request) GetAuthentication() *AuthInfo
func (m *Request) GetQueries() []*Query
func (*Request) ProtoMessage()
func (m *Request) Reset()
func (m *Request) String() string
func (m *Request) XXX_DiscardUnknown()
func (m *Request) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (dst *Request) XXX_Merge(src proto.Message)
func (m *Request) XXX_Size() int
func (m *Request) XXX_Unmarshal(b []byte) error
type Response struct { // The results are returned in the same order of the queries Results []*QueryResult `protobuf:"bytes,1,rep,name=results,proto3" json:"results,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (m *Response) ConfigAt(i int) (*ConfigResult, *Error)
ConfigAt returns the ConfigResult at a given index in the Response, or an Error if present.
func (*Response) Descriptor() ([]byte, []int)
func (m *Response) EndorsersAt(i int) (*ChaincodeQueryResult, *Error)
EndorsersAt returns the PeerMembershipResult at a given index in the Response, or an Error if present.
func (m *Response) GetResults() []*QueryResult
func (m *Response) MembershipAt(i int) (*PeerMembershipResult, *Error)
MembershipAt returns the PeerMembershipResult at a given index in the Response, or an Error if present.
func (*Response) ProtoMessage()
func (m *Response) Reset()
func (m *Response) String() string
func (m *Response) XXX_DiscardUnknown()
func (m *Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (dst *Response) XXX_Merge(src proto.Message)
func (m *Response) XXX_Size() int
func (m *Response) XXX_Unmarshal(b []byte) error
SignedRequest contains a serialized Request in the payload field and a signature. The identity that is used to verify the signature can be extracted from the authentication field of type AuthInfo in the Request itself after deserializing it.
type SignedRequest struct { Payload []byte `protobuf:"bytes,1,opt,name=payload,proto3" json:"payload,omitempty"` Signature []byte `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*SignedRequest) Descriptor() ([]byte, []int)
func (m *SignedRequest) GetPayload() []byte
func (m *SignedRequest) GetSignature() []byte
func (*SignedRequest) ProtoMessage()
func (m *SignedRequest) Reset()
func (m *SignedRequest) String() string
func (sr *SignedRequest) ToRequest() (*Request, error)
ToRequest deserializes this SignedRequest's payload and returns the serialized Request in its object form. Returns an error in case the operation fails.
func (m *SignedRequest) XXX_DiscardUnknown()
func (m *SignedRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (dst *SignedRequest) XXX_Merge(src proto.Message)
func (m *SignedRequest) XXX_Size() int
func (m *SignedRequest) XXX_Unmarshal(b []byte) error