fabric: github.com/hyperledger/fabric/protos/peer Index | Files

package peer

import "github.com/hyperledger/fabric/protos/peer"

Package peer is a generated protocol buffer package.

It is generated from these files:

peer/admin.proto
peer/chaincode.proto
peer/chaincode_event.proto
peer/chaincode_shim.proto
peer/configuration.proto
peer/events.proto
peer/peer.proto
peer/proposal.proto
peer/proposal_response.proto
peer/query.proto
peer/signed_cc_dep_spec.proto
peer/transaction.proto

It has these top-level messages:

ServerStatus
LogLevelRequest
LogLevelResponse
ChaincodeID
ChaincodeInput
ChaincodeSpec
ChaincodeDeploymentSpec
ChaincodeInvocationSpec
ChaincodeEvent
ChaincodeMessage
PutStateInfo
GetStateByRange
GetQueryResult
GetHistoryForKey
QueryStateNext
QueryStateClose
QueryResultBytes
QueryResponse
AnchorPeers
AnchorPeer
ChaincodeReg
Interest
Register
Rejection
Unregister
SignedEvent
Event
PeerID
PeerEndpoint
SignedProposal
Proposal
ChaincodeHeaderExtension
ChaincodeProposalPayload
ChaincodeAction
ProposalResponse
Response
ProposalResponsePayload
Endorsement
ChaincodeQueryResponse
ChaincodeInfo
ChannelQueryResponse
ChannelInfo
SignedChaincodeDeploymentSpec
SignedTransaction
ProcessedTransaction
Transaction
TransactionAction
ChaincodeActionPayload
ChaincodeEndorsedAction

Index

Package Files

admin.pb.go chaincode.pb.go chaincode_event.pb.go chaincode_shim.pb.go chaincodeunmarshall.go configuration.go configuration.pb.go events.pb.go init.go peer.pb.go proposal.pb.go proposal_response.pb.go query.pb.go signed_cc_dep_spec.pb.go transaction.pb.go

Variables

var ChaincodeDeploymentSpec_ExecutionEnvironment_name = map[int32]string{
    0:  "DOCKER",
    1:  "SYSTEM",
}
var ChaincodeDeploymentSpec_ExecutionEnvironment_value = map[string]int32{
    "DOCKER": 0,
    "SYSTEM": 1,
}
var ChaincodeMessage_Type_name = map[int32]string{
    0:  "UNDEFINED",
    1:  "REGISTER",
    2:  "REGISTERED",
    3:  "INIT",
    4:  "READY",
    5:  "TRANSACTION",
    6:  "COMPLETED",
    7:  "ERROR",
    8:  "GET_STATE",
    9:  "PUT_STATE",
    10: "DEL_STATE",
    11: "INVOKE_CHAINCODE",
    13: "RESPONSE",
    14: "GET_STATE_BY_RANGE",
    15: "GET_QUERY_RESULT",
    16: "QUERY_STATE_NEXT",
    17: "QUERY_STATE_CLOSE",
    18: "KEEPALIVE",
    19: "GET_HISTORY_FOR_KEY",
}
var ChaincodeMessage_Type_value = map[string]int32{
    "UNDEFINED":           0,
    "REGISTER":            1,
    "REGISTERED":          2,
    "INIT":                3,
    "READY":               4,
    "TRANSACTION":         5,
    "COMPLETED":           6,
    "ERROR":               7,
    "GET_STATE":           8,
    "PUT_STATE":           9,
    "DEL_STATE":           10,
    "INVOKE_CHAINCODE":    11,
    "RESPONSE":            13,
    "GET_STATE_BY_RANGE":  14,
    "GET_QUERY_RESULT":    15,
    "QUERY_STATE_NEXT":    16,
    "QUERY_STATE_CLOSE":   17,
    "KEEPALIVE":           18,
    "GET_HISTORY_FOR_KEY": 19,
}
var ChaincodeSpec_Type_name = map[int32]string{
    0:  "UNDEFINED",
    1:  "GOLANG",
    2:  "NODE",
    3:  "CAR",
    4:  "JAVA",
}
var ChaincodeSpec_Type_value = map[string]int32{
    "UNDEFINED": 0,
    "GOLANG":    1,
    "NODE":      2,
    "CAR":       3,
    "JAVA":      4,
}
var ConfidentialityLevel_name = map[int32]string{
    0:  "PUBLIC",
    1:  "CONFIDENTIAL",
}
var ConfidentialityLevel_value = map[string]int32{
    "PUBLIC":       0,
    "CONFIDENTIAL": 1,
}
var EventType_name = map[int32]string{
    0:  "REGISTER",
    1:  "BLOCK",
    2:  "CHAINCODE",
    3:  "REJECTION",
}
var EventType_value = map[string]int32{
    "REGISTER":  0,
    "BLOCK":     1,
    "CHAINCODE": 2,
    "REJECTION": 3,
}
var ServerStatus_StatusCode_name = map[int32]string{
    0:  "UNDEFINED",
    1:  "STARTED",
    2:  "STOPPED",
    3:  "PAUSED",
    4:  "ERROR",
    5:  "UNKNOWN",
}
var ServerStatus_StatusCode_value = map[string]int32{
    "UNDEFINED": 0,
    "STARTED":   1,
    "STOPPED":   2,
    "PAUSED":    3,
    "ERROR":     4,
    "UNKNOWN":   5,
}
var TxValidationCode_name = map[int32]string{
    0:   "VALID",
    1:   "NIL_ENVELOPE",
    2:   "BAD_PAYLOAD",
    3:   "BAD_COMMON_HEADER",
    4:   "BAD_CREATOR_SIGNATURE",
    5:   "INVALID_ENDORSER_TRANSACTION",
    6:   "INVALID_CONFIG_TRANSACTION",
    7:   "UNSUPPORTED_TX_PAYLOAD",
    8:   "BAD_PROPOSAL_TXID",
    9:   "DUPLICATE_TXID",
    10:  "ENDORSEMENT_POLICY_FAILURE",
    11:  "MVCC_READ_CONFLICT",
    12:  "PHANTOM_READ_CONFLICT",
    13:  "UNKNOWN_TX_TYPE",
    14:  "TARGET_CHAIN_NOT_FOUND",
    15:  "MARSHAL_TX_ERROR",
    16:  "NIL_TXACTION",
    17:  "EXPIRED_CHAINCODE",
    18:  "CHAINCODE_VERSION_CONFLICT",
    19:  "BAD_HEADER_EXTENSION",
    20:  "BAD_CHANNEL_HEADER",
    21:  "BAD_RESPONSE_PAYLOAD",
    22:  "BAD_RWSET",
    23:  "ILLEGAL_WRITESET",
    255: "INVALID_OTHER_REASON",
}
var TxValidationCode_value = map[string]int32{
    "VALID":                        0,
    "NIL_ENVELOPE":                 1,
    "BAD_PAYLOAD":                  2,
    "BAD_COMMON_HEADER":            3,
    "BAD_CREATOR_SIGNATURE":        4,
    "INVALID_ENDORSER_TRANSACTION": 5,
    "INVALID_CONFIG_TRANSACTION":   6,
    "UNSUPPORTED_TX_PAYLOAD":       7,
    "BAD_PROPOSAL_TXID":            8,
    "DUPLICATE_TXID":               9,
    "ENDORSEMENT_POLICY_FAILURE":   10,
    "MVCC_READ_CONFLICT":           11,
    "PHANTOM_READ_CONFLICT":        12,
    "UNKNOWN_TX_TYPE":              13,
    "TARGET_CHAIN_NOT_FOUND":       14,
    "MARSHAL_TX_ERROR":             15,
    "NIL_TXACTION":                 16,
    "EXPIRED_CHAINCODE":            17,
    "CHAINCODE_VERSION_CONFLICT":   18,
    "BAD_HEADER_EXTENSION":         19,
    "BAD_CHANNEL_HEADER":           20,
    "BAD_RESPONSE_PAYLOAD":         21,
    "BAD_RWSET":                    22,
    "ILLEGAL_WRITESET":             23,
    "INVALID_OTHER_REASON":         255,
}

func RegisterAdminServer Uses

func RegisterAdminServer(s *grpc.Server, srv AdminServer)

func RegisterChaincodeSupportServer Uses

func RegisterChaincodeSupportServer(s *grpc.Server, srv ChaincodeSupportServer)

func RegisterEndorserServer Uses

func RegisterEndorserServer(s *grpc.Server, srv EndorserServer)

func RegisterEventsServer Uses

func RegisterEventsServer(s *grpc.Server, srv EventsServer)

type AdminClient Uses

type AdminClient interface {
    // Return the serve status.
    GetStatus(ctx context.Context, in *google_protobuf.Empty, opts ...grpc.CallOption) (*ServerStatus, error)
    StartServer(ctx context.Context, in *google_protobuf.Empty, opts ...grpc.CallOption) (*ServerStatus, error)
    GetModuleLogLevel(ctx context.Context, in *LogLevelRequest, opts ...grpc.CallOption) (*LogLevelResponse, error)
    SetModuleLogLevel(ctx context.Context, in *LogLevelRequest, opts ...grpc.CallOption) (*LogLevelResponse, error)
    RevertLogLevels(ctx context.Context, in *google_protobuf.Empty, opts ...grpc.CallOption) (*google_protobuf.Empty, error)
}

func NewAdminClient Uses

func NewAdminClient(cc *grpc.ClientConn) AdminClient

type AdminServer Uses

type AdminServer interface {
    // Return the serve status.
    GetStatus(context.Context, *google_protobuf.Empty) (*ServerStatus, error)
    StartServer(context.Context, *google_protobuf.Empty) (*ServerStatus, error)
    GetModuleLogLevel(context.Context, *LogLevelRequest) (*LogLevelResponse, error)
    SetModuleLogLevel(context.Context, *LogLevelRequest) (*LogLevelResponse, error)
    RevertLogLevels(context.Context, *google_protobuf.Empty) (*google_protobuf.Empty, error)
}

type AnchorPeer Uses

type AnchorPeer struct {
    // DNS host name of the anchor peer
    Host string `protobuf:"bytes,1,opt,name=host" json:"host,omitempty"`
    // The port number
    Port int32 `protobuf:"varint,2,opt,name=port" json:"port,omitempty"`
}

AnchorPeer message structure which provides information about anchor peer, it includes host name, port number and peer certificate.

func (*AnchorPeer) Descriptor Uses

func (*AnchorPeer) Descriptor() ([]byte, []int)

func (*AnchorPeer) GetHost Uses

func (m *AnchorPeer) GetHost() string

func (*AnchorPeer) GetPort Uses

func (m *AnchorPeer) GetPort() int32

func (*AnchorPeer) ProtoMessage Uses

func (*AnchorPeer) ProtoMessage()

func (*AnchorPeer) Reset Uses

func (m *AnchorPeer) Reset()

func (*AnchorPeer) String Uses

func (m *AnchorPeer) String() string

type AnchorPeers Uses

type AnchorPeers struct {
    AnchorPeers []*AnchorPeer `protobuf:"bytes,1,rep,name=anchor_peers,json=anchorPeers" json:"anchor_peers,omitempty"`
}

AnchorPeers simply represents list of anchor peers which is used in ConfigurationItem

func (*AnchorPeers) Descriptor Uses

func (*AnchorPeers) Descriptor() ([]byte, []int)

func (*AnchorPeers) GetAnchorPeers Uses

func (m *AnchorPeers) GetAnchorPeers() []*AnchorPeer

func (*AnchorPeers) ProtoMessage Uses

func (*AnchorPeers) ProtoMessage()

func (*AnchorPeers) Reset Uses

func (m *AnchorPeers) Reset()

func (*AnchorPeers) String Uses

func (m *AnchorPeers) String() string

type ChaincodeAction Uses

type ChaincodeAction struct {
    // This field contains the read set and the write set produced by the
    // chaincode executing this invocation.
    Results []byte `protobuf:"bytes,1,opt,name=results,proto3" json:"results,omitempty"`
    // This field contains the events generated by the chaincode executing this
    // invocation.
    Events []byte `protobuf:"bytes,2,opt,name=events,proto3" json:"events,omitempty"`
    // This field contains the result of executing this invocation.
    Response *Response `protobuf:"bytes,3,opt,name=response" json:"response,omitempty"`
    // This field contains the ChaincodeID of executing this invocation. Endorser
    // will set it with the ChaincodeID called by endorser while simulating proposal.
    // Committer will validate the version matching with latest chaincode version.
    // Adding ChaincodeID to keep version opens up the possibility of multiple
    // ChaincodeAction per transaction.
    ChaincodeId *ChaincodeID `protobuf:"bytes,4,opt,name=chaincode_id,json=chaincodeId" json:"chaincode_id,omitempty"`
}

ChaincodeAction contains the actions the events generated by the execution of the chaincode.

func (*ChaincodeAction) Descriptor Uses

func (*ChaincodeAction) Descriptor() ([]byte, []int)

func (*ChaincodeAction) GetChaincodeId Uses

func (m *ChaincodeAction) GetChaincodeId() *ChaincodeID

func (*ChaincodeAction) GetEvents Uses

func (m *ChaincodeAction) GetEvents() []byte

func (*ChaincodeAction) GetResponse Uses

func (m *ChaincodeAction) GetResponse() *Response

func (*ChaincodeAction) GetResults Uses

func (m *ChaincodeAction) GetResults() []byte

func (*ChaincodeAction) ProtoMessage Uses

func (*ChaincodeAction) ProtoMessage()

func (*ChaincodeAction) Reset Uses

func (m *ChaincodeAction) Reset()

func (*ChaincodeAction) String Uses

func (m *ChaincodeAction) String() string

type ChaincodeActionPayload Uses

type ChaincodeActionPayload struct {
    // This field contains the bytes of the ChaincodeProposalPayload message from
    // the original invocation (essentially the arguments) after the application
    // of the visibility function. The main visibility modes are "full" (the
    // entire ChaincodeProposalPayload message is included here), "hash" (only
    // the hash of the ChaincodeProposalPayload message is included) or
    // "nothing".  This field will be used to check the consistency of
    // ProposalResponsePayload.proposalHash.  For the CHAINCODE type,
    // ProposalResponsePayload.proposalHash is supposed to be H(ProposalHeader ||
    // f(ChaincodeProposalPayload)) where f is the visibility function.
    ChaincodeProposalPayload []byte `protobuf:"bytes,1,opt,name=chaincode_proposal_payload,json=chaincodeProposalPayload,proto3" json:"chaincode_proposal_payload,omitempty"`
    // The list of actions to apply to the ledger
    Action *ChaincodeEndorsedAction `protobuf:"bytes,2,opt,name=action" json:"action,omitempty"`
}

ChaincodeActionPayload is the message to be used for the TransactionAction's payload when the Header's type is set to CHAINCODE. It carries the chaincodeProposalPayload and an endorsed action to apply to the ledger.

func (*ChaincodeActionPayload) Descriptor Uses

func (*ChaincodeActionPayload) Descriptor() ([]byte, []int)

func (*ChaincodeActionPayload) GetAction Uses

func (m *ChaincodeActionPayload) GetAction() *ChaincodeEndorsedAction

func (*ChaincodeActionPayload) GetChaincodeProposalPayload Uses

func (m *ChaincodeActionPayload) GetChaincodeProposalPayload() []byte

func (*ChaincodeActionPayload) ProtoMessage Uses

func (*ChaincodeActionPayload) ProtoMessage()

func (*ChaincodeActionPayload) Reset Uses

func (m *ChaincodeActionPayload) Reset()

func (*ChaincodeActionPayload) String Uses

func (m *ChaincodeActionPayload) String() string

type ChaincodeDeploymentSpec Uses

type ChaincodeDeploymentSpec struct {
    ChaincodeSpec *ChaincodeSpec `protobuf:"bytes,1,opt,name=chaincode_spec,json=chaincodeSpec" json:"chaincode_spec,omitempty"`
    // Controls when the chaincode becomes executable.
    EffectiveDate *google_protobuf1.Timestamp                  `protobuf:"bytes,2,opt,name=effective_date,json=effectiveDate" json:"effective_date,omitempty"`
    CodePackage   []byte                                       `protobuf:"bytes,3,opt,name=code_package,json=codePackage,proto3" json:"code_package,omitempty"`
    ExecEnv       ChaincodeDeploymentSpec_ExecutionEnvironment `protobuf:"varint,4,opt,name=exec_env,json=execEnv,enum=protos.ChaincodeDeploymentSpec_ExecutionEnvironment" json:"exec_env,omitempty"`
}

Specify the deployment of a chaincode. TODO: Define `codePackage`.

func (*ChaincodeDeploymentSpec) Descriptor Uses

func (*ChaincodeDeploymentSpec) Descriptor() ([]byte, []int)

func (*ChaincodeDeploymentSpec) GetChaincodeSpec Uses

func (m *ChaincodeDeploymentSpec) GetChaincodeSpec() *ChaincodeSpec

func (*ChaincodeDeploymentSpec) GetCodePackage Uses

func (m *ChaincodeDeploymentSpec) GetCodePackage() []byte

func (*ChaincodeDeploymentSpec) GetEffectiveDate Uses

func (m *ChaincodeDeploymentSpec) GetEffectiveDate() *google_protobuf1.Timestamp

func (*ChaincodeDeploymentSpec) GetExecEnv Uses

func (m *ChaincodeDeploymentSpec) GetExecEnv() ChaincodeDeploymentSpec_ExecutionEnvironment

func (*ChaincodeDeploymentSpec) ProtoMessage Uses

func (*ChaincodeDeploymentSpec) ProtoMessage()

func (*ChaincodeDeploymentSpec) Reset Uses

func (m *ChaincodeDeploymentSpec) Reset()

func (*ChaincodeDeploymentSpec) String Uses

func (m *ChaincodeDeploymentSpec) String() string

type ChaincodeDeploymentSpec_ExecutionEnvironment Uses

type ChaincodeDeploymentSpec_ExecutionEnvironment int32
const (
    ChaincodeDeploymentSpec_DOCKER ChaincodeDeploymentSpec_ExecutionEnvironment = 0
    ChaincodeDeploymentSpec_SYSTEM ChaincodeDeploymentSpec_ExecutionEnvironment = 1
)

func (ChaincodeDeploymentSpec_ExecutionEnvironment) EnumDescriptor Uses

func (ChaincodeDeploymentSpec_ExecutionEnvironment) EnumDescriptor() ([]byte, []int)

func (ChaincodeDeploymentSpec_ExecutionEnvironment) String Uses

func (x ChaincodeDeploymentSpec_ExecutionEnvironment) String() string

type ChaincodeEndorsedAction Uses

type ChaincodeEndorsedAction struct {
    // This is the bytes of the ProposalResponsePayload message signed by the
    // endorsers.  Recall that for the CHAINCODE type, the
    // ProposalResponsePayload's extenstion field carries a ChaincodeAction
    ProposalResponsePayload []byte `protobuf:"bytes,1,opt,name=proposal_response_payload,json=proposalResponsePayload,proto3" json:"proposal_response_payload,omitempty"`
    // The endorsement of the proposal, basically the endorser's signature over
    // proposalResponsePayload
    Endorsements []*Endorsement `protobuf:"bytes,2,rep,name=endorsements" json:"endorsements,omitempty"`
}

ChaincodeEndorsedAction carries information about the endorsement of a specific proposal

func (*ChaincodeEndorsedAction) Descriptor Uses

func (*ChaincodeEndorsedAction) Descriptor() ([]byte, []int)

func (*ChaincodeEndorsedAction) GetEndorsements Uses

func (m *ChaincodeEndorsedAction) GetEndorsements() []*Endorsement

func (*ChaincodeEndorsedAction) GetProposalResponsePayload Uses

func (m *ChaincodeEndorsedAction) GetProposalResponsePayload() []byte

func (*ChaincodeEndorsedAction) ProtoMessage Uses

func (*ChaincodeEndorsedAction) ProtoMessage()

func (*ChaincodeEndorsedAction) Reset Uses

func (m *ChaincodeEndorsedAction) Reset()

func (*ChaincodeEndorsedAction) String Uses

func (m *ChaincodeEndorsedAction) String() string

type ChaincodeEvent Uses

type ChaincodeEvent struct {
    ChaincodeId string `protobuf:"bytes,1,opt,name=chaincode_id,json=chaincodeId" json:"chaincode_id,omitempty"`
    TxId        string `protobuf:"bytes,2,opt,name=tx_id,json=txId" json:"tx_id,omitempty"`
    EventName   string `protobuf:"bytes,3,opt,name=event_name,json=eventName" json:"event_name,omitempty"`
    Payload     []byte `protobuf:"bytes,4,opt,name=payload,proto3" json:"payload,omitempty"`
}

ChaincodeEvent is used for events and registrations that are specific to chaincode string type - "chaincode"

func (*ChaincodeEvent) Descriptor Uses

func (*ChaincodeEvent) Descriptor() ([]byte, []int)

func (*ChaincodeEvent) GetChaincodeId Uses

func (m *ChaincodeEvent) GetChaincodeId() string

func (*ChaincodeEvent) GetEventName Uses

func (m *ChaincodeEvent) GetEventName() string

func (*ChaincodeEvent) GetPayload Uses

func (m *ChaincodeEvent) GetPayload() []byte

func (*ChaincodeEvent) GetTxId Uses

func (m *ChaincodeEvent) GetTxId() string

func (*ChaincodeEvent) ProtoMessage Uses

func (*ChaincodeEvent) ProtoMessage()

func (*ChaincodeEvent) Reset Uses

func (m *ChaincodeEvent) Reset()

func (*ChaincodeEvent) String Uses

func (m *ChaincodeEvent) String() string

type ChaincodeHeaderExtension Uses

type ChaincodeHeaderExtension struct {
    // The PayloadVisibility field controls to what extent the Proposal's payload
    // (recall that for the type CHAINCODE, it is ChaincodeProposalPayload
    // message) field will be visible in the final transaction and in the ledger.
    // Ideally, it would be configurable, supporting at least 3 main visibility
    // modes:
    // 1. all bytes of the payload are visible;
    // 2. only a hash of the payload is visible;
    // 3. nothing is visible.
    // Notice that the visibility function may be potentially part of the ESCC.
    // In that case it overrides PayloadVisibility field.  Finally notice that
    // this field impacts the content of ProposalResponsePayload.proposalHash.
    PayloadVisibility []byte `protobuf:"bytes,1,opt,name=payload_visibility,json=payloadVisibility,proto3" json:"payload_visibility,omitempty"`
    // The ID of the chaincode to target.
    ChaincodeId *ChaincodeID `protobuf:"bytes,2,opt,name=chaincode_id,json=chaincodeId" json:"chaincode_id,omitempty"`
}

ChaincodeHeaderExtension is the Header's extentions message to be used when the Header's type is CHAINCODE. This extensions is used to specify which chaincode to invoke and what should appear on the ledger.

func (*ChaincodeHeaderExtension) Descriptor Uses

func (*ChaincodeHeaderExtension) Descriptor() ([]byte, []int)

func (*ChaincodeHeaderExtension) GetChaincodeId Uses

func (m *ChaincodeHeaderExtension) GetChaincodeId() *ChaincodeID

func (*ChaincodeHeaderExtension) GetPayloadVisibility Uses

func (m *ChaincodeHeaderExtension) GetPayloadVisibility() []byte

func (*ChaincodeHeaderExtension) ProtoMessage Uses

func (*ChaincodeHeaderExtension) ProtoMessage()

func (*ChaincodeHeaderExtension) Reset Uses

func (m *ChaincodeHeaderExtension) Reset()

func (*ChaincodeHeaderExtension) String Uses

func (m *ChaincodeHeaderExtension) String() string

type ChaincodeID Uses

type ChaincodeID struct {
    // deploy transaction will use the path
    Path string `protobuf:"bytes,1,opt,name=path" json:"path,omitempty"`
    // all other requests will use the name (really a hashcode) generated by
    // the deploy transaction
    Name string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
    // user friendly version name for the chaincode
    Version string `protobuf:"bytes,3,opt,name=version" json:"version,omitempty"`
}

ChaincodeID contains the path as specified by the deploy transaction that created it as well as the hashCode that is generated by the system for the path. From the user level (ie, CLI, REST API and so on) deploy transaction is expected to provide the path and other requests are expected to provide the hashCode. The other value will be ignored. Internally, the structure could contain both values. For instance, the hashCode will be set when first generated using the path

func (*ChaincodeID) Descriptor Uses

func (*ChaincodeID) Descriptor() ([]byte, []int)

func (*ChaincodeID) GetName Uses

func (m *ChaincodeID) GetName() string

func (*ChaincodeID) GetPath Uses

func (m *ChaincodeID) GetPath() string

func (*ChaincodeID) GetVersion Uses

func (m *ChaincodeID) GetVersion() string

func (*ChaincodeID) ProtoMessage Uses

func (*ChaincodeID) ProtoMessage()

func (*ChaincodeID) Reset Uses

func (m *ChaincodeID) Reset()

func (*ChaincodeID) String Uses

func (m *ChaincodeID) String() string

type ChaincodeInfo Uses

type ChaincodeInfo struct {
    Name    string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
    Version string `protobuf:"bytes,2,opt,name=version" json:"version,omitempty"`
    // the path as specified by the install/instantiate transaction
    Path string `protobuf:"bytes,3,opt,name=path" json:"path,omitempty"`
    // the chaincode function upon instantiation and its arguments. This will be
    // blank if the query is returning information about installed chaincodes.
    Input string `protobuf:"bytes,4,opt,name=input" json:"input,omitempty"`
    // the name of the ESCC for this chaincode. This will be
    // blank if the query is returning information about installed chaincodes.
    Escc string `protobuf:"bytes,5,opt,name=escc" json:"escc,omitempty"`
    // the name of the VSCC for this chaincode. This will be
    // blank if the query is returning information about installed chaincodes.
    Vscc string `protobuf:"bytes,6,opt,name=vscc" json:"vscc,omitempty"`
}

ChaincodeInfo contains general information about an installed/instantiated chaincode

func (*ChaincodeInfo) Descriptor Uses

func (*ChaincodeInfo) Descriptor() ([]byte, []int)

func (*ChaincodeInfo) GetEscc Uses

func (m *ChaincodeInfo) GetEscc() string

func (*ChaincodeInfo) GetInput Uses

func (m *ChaincodeInfo) GetInput() string

func (*ChaincodeInfo) GetName Uses

func (m *ChaincodeInfo) GetName() string

func (*ChaincodeInfo) GetPath Uses

func (m *ChaincodeInfo) GetPath() string

func (*ChaincodeInfo) GetVersion Uses

func (m *ChaincodeInfo) GetVersion() string

func (*ChaincodeInfo) GetVscc Uses

func (m *ChaincodeInfo) GetVscc() string

func (*ChaincodeInfo) ProtoMessage Uses

func (*ChaincodeInfo) ProtoMessage()

func (*ChaincodeInfo) Reset Uses

func (m *ChaincodeInfo) Reset()

func (*ChaincodeInfo) String Uses

func (m *ChaincodeInfo) String() string

type ChaincodeInput Uses

type ChaincodeInput struct {
    Args [][]byte `protobuf:"bytes,1,rep,name=args,proto3" json:"args,omitempty"`
}

Carries the chaincode function and its arguments. UnmarshalJSON in transaction.go converts the string-based REST/JSON input to the []byte-based current ChaincodeInput structure.

func (*ChaincodeInput) Descriptor Uses

func (*ChaincodeInput) Descriptor() ([]byte, []int)

func (*ChaincodeInput) GetArgs Uses

func (m *ChaincodeInput) GetArgs() [][]byte

func (*ChaincodeInput) ProtoMessage Uses

func (*ChaincodeInput) ProtoMessage()

func (*ChaincodeInput) Reset Uses

func (m *ChaincodeInput) Reset()

func (*ChaincodeInput) String Uses

func (m *ChaincodeInput) String() string

func (*ChaincodeInput) UnmarshalJSON Uses

func (c *ChaincodeInput) UnmarshalJSON(b []byte) error

UnmarshalJSON converts the string-based REST/JSON input to the []byte-based current ChaincodeInput structure.

type ChaincodeInvocationSpec Uses

type ChaincodeInvocationSpec struct {
    ChaincodeSpec *ChaincodeSpec `protobuf:"bytes,1,opt,name=chaincode_spec,json=chaincodeSpec" json:"chaincode_spec,omitempty"`
    // This field can contain a user-specified ID generation algorithm
    // If supplied, this will be used to generate a ID
    // If not supplied (left empty), sha256base64 will be used
    // The algorithm consists of two parts:
    //  1, a hash function
    //  2, a decoding used to decode user (string) input to bytes
    // Currently, SHA256 with BASE64 is supported (e.g. idGenerationAlg='sha256base64')
    IdGenerationAlg string `protobuf:"bytes,2,opt,name=id_generation_alg,json=idGenerationAlg" json:"id_generation_alg,omitempty"`
}

Carries the chaincode function and its arguments.

func (*ChaincodeInvocationSpec) Descriptor Uses

func (*ChaincodeInvocationSpec) Descriptor() ([]byte, []int)

func (*ChaincodeInvocationSpec) GetChaincodeSpec Uses

func (m *ChaincodeInvocationSpec) GetChaincodeSpec() *ChaincodeSpec

func (*ChaincodeInvocationSpec) GetIdGenerationAlg Uses

func (m *ChaincodeInvocationSpec) GetIdGenerationAlg() string

func (*ChaincodeInvocationSpec) ProtoMessage Uses

func (*ChaincodeInvocationSpec) ProtoMessage()

func (*ChaincodeInvocationSpec) Reset Uses

func (m *ChaincodeInvocationSpec) Reset()

func (*ChaincodeInvocationSpec) String Uses

func (m *ChaincodeInvocationSpec) String() string

type ChaincodeMessage Uses

type ChaincodeMessage struct {
    Type      ChaincodeMessage_Type       `protobuf:"varint,1,opt,name=type,enum=protos.ChaincodeMessage_Type" json:"type,omitempty"`
    Timestamp *google_protobuf1.Timestamp `protobuf:"bytes,2,opt,name=timestamp" json:"timestamp,omitempty"`
    Payload   []byte                      `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"`
    Txid      string                      `protobuf:"bytes,4,opt,name=txid" json:"txid,omitempty"`
    Proposal  *SignedProposal             `protobuf:"bytes,5,opt,name=proposal" json:"proposal,omitempty"`
    // event emmited by chaincode. Used only with Init or Invoke.
    // This event is then stored (currently)
    // with Block.NonHashData.TransactionResult
    ChaincodeEvent *ChaincodeEvent `protobuf:"bytes,6,opt,name=chaincode_event,json=chaincodeEvent" json:"chaincode_event,omitempty"`
}

func (*ChaincodeMessage) Descriptor Uses

func (*ChaincodeMessage) Descriptor() ([]byte, []int)

func (*ChaincodeMessage) GetChaincodeEvent Uses

func (m *ChaincodeMessage) GetChaincodeEvent() *ChaincodeEvent

func (*ChaincodeMessage) GetPayload Uses

func (m *ChaincodeMessage) GetPayload() []byte

func (*ChaincodeMessage) GetProposal Uses

func (m *ChaincodeMessage) GetProposal() *SignedProposal

func (*ChaincodeMessage) GetTimestamp Uses

func (m *ChaincodeMessage) GetTimestamp() *google_protobuf1.Timestamp

func (*ChaincodeMessage) GetTxid Uses

func (m *ChaincodeMessage) GetTxid() string

func (*ChaincodeMessage) GetType Uses

func (m *ChaincodeMessage) GetType() ChaincodeMessage_Type

func (*ChaincodeMessage) ProtoMessage Uses

func (*ChaincodeMessage) ProtoMessage()

func (*ChaincodeMessage) Reset Uses

func (m *ChaincodeMessage) Reset()

func (*ChaincodeMessage) String Uses

func (m *ChaincodeMessage) String() string

type ChaincodeMessage_Type Uses

type ChaincodeMessage_Type int32
const (
    ChaincodeMessage_UNDEFINED           ChaincodeMessage_Type = 0
    ChaincodeMessage_REGISTER            ChaincodeMessage_Type = 1
    ChaincodeMessage_REGISTERED          ChaincodeMessage_Type = 2
    ChaincodeMessage_INIT                ChaincodeMessage_Type = 3
    ChaincodeMessage_READY               ChaincodeMessage_Type = 4
    ChaincodeMessage_TRANSACTION         ChaincodeMessage_Type = 5
    ChaincodeMessage_COMPLETED           ChaincodeMessage_Type = 6
    ChaincodeMessage_ERROR               ChaincodeMessage_Type = 7
    ChaincodeMessage_GET_STATE           ChaincodeMessage_Type = 8
    ChaincodeMessage_PUT_STATE           ChaincodeMessage_Type = 9
    ChaincodeMessage_DEL_STATE           ChaincodeMessage_Type = 10
    ChaincodeMessage_INVOKE_CHAINCODE    ChaincodeMessage_Type = 11
    ChaincodeMessage_RESPONSE            ChaincodeMessage_Type = 13
    ChaincodeMessage_GET_STATE_BY_RANGE  ChaincodeMessage_Type = 14
    ChaincodeMessage_GET_QUERY_RESULT    ChaincodeMessage_Type = 15
    ChaincodeMessage_QUERY_STATE_NEXT    ChaincodeMessage_Type = 16
    ChaincodeMessage_QUERY_STATE_CLOSE   ChaincodeMessage_Type = 17
    ChaincodeMessage_KEEPALIVE           ChaincodeMessage_Type = 18
    ChaincodeMessage_GET_HISTORY_FOR_KEY ChaincodeMessage_Type = 19
)

func (ChaincodeMessage_Type) EnumDescriptor Uses

func (ChaincodeMessage_Type) EnumDescriptor() ([]byte, []int)

func (ChaincodeMessage_Type) String Uses

func (x ChaincodeMessage_Type) String() string

type ChaincodeProposalPayload Uses

type ChaincodeProposalPayload struct {
    // Input contains the arguments for this invocation. If this invocation
    // deploys a new chaincode, ESCC/VSCC are part of this field.
    Input []byte `protobuf:"bytes,1,opt,name=input,proto3" json:"input,omitempty"`
    // TransientMap contains data (e.g. cryptographic material) that might be used
    // to implement some form of application-level confidentiality. The contents
    // of this field are supposed to always be omitted from the transaction and
    // excluded from the ledger.
    TransientMap map[string][]byte `protobuf:"bytes,2,rep,name=TransientMap" json:"TransientMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value,proto3"`
}

ChaincodeProposalPayload is the Proposal's payload message to be used when the Header's type is CHAINCODE. It contains the arguments for this invocation.

func (*ChaincodeProposalPayload) Descriptor Uses

func (*ChaincodeProposalPayload) Descriptor() ([]byte, []int)

func (*ChaincodeProposalPayload) GetInput Uses

func (m *ChaincodeProposalPayload) GetInput() []byte

func (*ChaincodeProposalPayload) GetTransientMap Uses

func (m *ChaincodeProposalPayload) GetTransientMap() map[string][]byte

func (*ChaincodeProposalPayload) ProtoMessage Uses

func (*ChaincodeProposalPayload) ProtoMessage()

func (*ChaincodeProposalPayload) Reset Uses

func (m *ChaincodeProposalPayload) Reset()

func (*ChaincodeProposalPayload) String Uses

func (m *ChaincodeProposalPayload) String() string

type ChaincodeQueryResponse Uses

type ChaincodeQueryResponse struct {
    Chaincodes []*ChaincodeInfo `protobuf:"bytes,1,rep,name=chaincodes" json:"chaincodes,omitempty"`
}

ChaincodeQueryResponse returns information about each chaincode that pertains to a query in lscc.go, such as GetChaincodes (returns all chaincodes instantiated on a channel), and GetInstalledChaincodes (returns all chaincodes installed on a peer)

func (*ChaincodeQueryResponse) Descriptor Uses

func (*ChaincodeQueryResponse) Descriptor() ([]byte, []int)

func (*ChaincodeQueryResponse) GetChaincodes Uses

func (m *ChaincodeQueryResponse) GetChaincodes() []*ChaincodeInfo

func (*ChaincodeQueryResponse) ProtoMessage Uses

func (*ChaincodeQueryResponse) ProtoMessage()

func (*ChaincodeQueryResponse) Reset Uses

func (m *ChaincodeQueryResponse) Reset()

func (*ChaincodeQueryResponse) String Uses

func (m *ChaincodeQueryResponse) String() string

type ChaincodeReg Uses

type ChaincodeReg struct {
    ChaincodeId string `protobuf:"bytes,1,opt,name=chaincode_id,json=chaincodeId" json:"chaincode_id,omitempty"`
    EventName   string `protobuf:"bytes,2,opt,name=event_name,json=eventName" json:"event_name,omitempty"`
}

ChaincodeReg is used for registering chaincode Interests when EventType is CHAINCODE

func (*ChaincodeReg) Descriptor Uses

func (*ChaincodeReg) Descriptor() ([]byte, []int)

func (*ChaincodeReg) GetChaincodeId Uses

func (m *ChaincodeReg) GetChaincodeId() string

func (*ChaincodeReg) GetEventName Uses

func (m *ChaincodeReg) GetEventName() string

func (*ChaincodeReg) ProtoMessage Uses

func (*ChaincodeReg) ProtoMessage()

func (*ChaincodeReg) Reset Uses

func (m *ChaincodeReg) Reset()

func (*ChaincodeReg) String Uses

func (m *ChaincodeReg) String() string

type ChaincodeSpec Uses

type ChaincodeSpec struct {
    Type        ChaincodeSpec_Type `protobuf:"varint,1,opt,name=type,enum=protos.ChaincodeSpec_Type" json:"type,omitempty"`
    ChaincodeId *ChaincodeID       `protobuf:"bytes,2,opt,name=chaincode_id,json=chaincodeId" json:"chaincode_id,omitempty"`
    Input       *ChaincodeInput    `protobuf:"bytes,3,opt,name=input" json:"input,omitempty"`
    Timeout     int32              `protobuf:"varint,4,opt,name=timeout" json:"timeout,omitempty"`
}

Carries the chaincode specification. This is the actual metadata required for defining a chaincode.

func (*ChaincodeSpec) Descriptor Uses

func (*ChaincodeSpec) Descriptor() ([]byte, []int)

func (*ChaincodeSpec) GetChaincodeId Uses

func (m *ChaincodeSpec) GetChaincodeId() *ChaincodeID

func (*ChaincodeSpec) GetInput Uses

func (m *ChaincodeSpec) GetInput() *ChaincodeInput

func (*ChaincodeSpec) GetTimeout Uses

func (m *ChaincodeSpec) GetTimeout() int32

func (*ChaincodeSpec) GetType Uses

func (m *ChaincodeSpec) GetType() ChaincodeSpec_Type

func (*ChaincodeSpec) ProtoMessage Uses

func (*ChaincodeSpec) ProtoMessage()

func (*ChaincodeSpec) Reset Uses

func (m *ChaincodeSpec) Reset()

func (*ChaincodeSpec) String Uses

func (m *ChaincodeSpec) String() string

type ChaincodeSpec_Type Uses

type ChaincodeSpec_Type int32
const (
    ChaincodeSpec_UNDEFINED ChaincodeSpec_Type = 0
    ChaincodeSpec_GOLANG    ChaincodeSpec_Type = 1
    ChaincodeSpec_NODE      ChaincodeSpec_Type = 2
    ChaincodeSpec_CAR       ChaincodeSpec_Type = 3
    ChaincodeSpec_JAVA      ChaincodeSpec_Type = 4
)

func (ChaincodeSpec_Type) EnumDescriptor Uses

func (ChaincodeSpec_Type) EnumDescriptor() ([]byte, []int)

func (ChaincodeSpec_Type) String Uses

func (x ChaincodeSpec_Type) String() string

type ChaincodeSupportClient Uses

type ChaincodeSupportClient interface {
    Register(ctx context.Context, opts ...grpc.CallOption) (ChaincodeSupport_RegisterClient, error)
}

func NewChaincodeSupportClient Uses

func NewChaincodeSupportClient(cc *grpc.ClientConn) ChaincodeSupportClient

type ChaincodeSupportServer Uses

type ChaincodeSupportServer interface {
    Register(ChaincodeSupport_RegisterServer) error
}

type ChaincodeSupport_RegisterClient Uses

type ChaincodeSupport_RegisterClient interface {
    Send(*ChaincodeMessage) error
    Recv() (*ChaincodeMessage, error)
    grpc.ClientStream
}

type ChaincodeSupport_RegisterServer Uses

type ChaincodeSupport_RegisterServer interface {
    Send(*ChaincodeMessage) error
    Recv() (*ChaincodeMessage, error)
    grpc.ServerStream
}

type ChannelInfo Uses

type ChannelInfo struct {
    ChannelId string `protobuf:"bytes,1,opt,name=channel_id,json=channelId" json:"channel_id,omitempty"`
}

ChannelInfo contains general information about channels

func (*ChannelInfo) Descriptor Uses

func (*ChannelInfo) Descriptor() ([]byte, []int)

func (*ChannelInfo) GetChannelId Uses

func (m *ChannelInfo) GetChannelId() string

func (*ChannelInfo) ProtoMessage Uses

func (*ChannelInfo) ProtoMessage()

func (*ChannelInfo) Reset Uses

func (m *ChannelInfo) Reset()

func (*ChannelInfo) String Uses

func (m *ChannelInfo) String() string

type ChannelQueryResponse Uses

type ChannelQueryResponse struct {
    Channels []*ChannelInfo `protobuf:"bytes,1,rep,name=channels" json:"channels,omitempty"`
}

ChannelQueryResponse returns information about each channel that pertains to a query in lscc.go, such as GetChannels (returns all channels for a given peer)

func (*ChannelQueryResponse) Descriptor Uses

func (*ChannelQueryResponse) Descriptor() ([]byte, []int)

func (*ChannelQueryResponse) GetChannels Uses

func (m *ChannelQueryResponse) GetChannels() []*ChannelInfo

func (*ChannelQueryResponse) ProtoMessage Uses

func (*ChannelQueryResponse) ProtoMessage()

func (*ChannelQueryResponse) Reset Uses

func (m *ChannelQueryResponse) Reset()

func (*ChannelQueryResponse) String Uses

func (m *ChannelQueryResponse) String() string

type ConfidentialityLevel Uses

type ConfidentialityLevel int32

Confidentiality Levels

const (
    ConfidentialityLevel_PUBLIC       ConfidentialityLevel = 0
    ConfidentialityLevel_CONFIDENTIAL ConfidentialityLevel = 1
)

func (ConfidentialityLevel) EnumDescriptor Uses

func (ConfidentialityLevel) EnumDescriptor() ([]byte, []int)

func (ConfidentialityLevel) String Uses

func (x ConfidentialityLevel) String() string

type DynamicApplicationConfigValue Uses

type DynamicApplicationConfigValue struct {
    *common.ConfigValue
    // contains filtered or unexported fields
}

func (*DynamicApplicationConfigValue) VariablyOpaqueFieldProto Uses

func (ccv *DynamicApplicationConfigValue) VariablyOpaqueFieldProto(name string) (proto.Message, error)

type DynamicApplicationGroup Uses

type DynamicApplicationGroup struct {
    *common.ConfigGroup
}

func (*DynamicApplicationGroup) DynamicMapFieldProto Uses

func (dag *DynamicApplicationGroup) DynamicMapFieldProto(name string, key string, base proto.Message) (proto.Message, error)

type DynamicApplicationGroupFactory Uses

type DynamicApplicationGroupFactory struct{}

func (DynamicApplicationGroupFactory) DynamicConfigGroup Uses

func (dagf DynamicApplicationGroupFactory) DynamicConfigGroup(cg *common.ConfigGroup) proto.Message

type DynamicApplicationOrgConfigValue Uses

type DynamicApplicationOrgConfigValue struct {
    *common.ConfigValue
    // contains filtered or unexported fields
}

func (*DynamicApplicationOrgConfigValue) VariablyOpaqueFieldProto Uses

func (daocv *DynamicApplicationOrgConfigValue) VariablyOpaqueFieldProto(name string) (proto.Message, error)

type DynamicApplicationOrgGroup Uses

type DynamicApplicationOrgGroup struct {
    *common.ConfigGroup
}

func (*DynamicApplicationOrgGroup) DynamicMapFieldProto Uses

func (dag *DynamicApplicationOrgGroup) DynamicMapFieldProto(name string, key string, base proto.Message) (proto.Message, error)

type Endorsement Uses

type Endorsement struct {
    // Identity of the endorser (e.g. its certificate)
    Endorser []byte `protobuf:"bytes,1,opt,name=endorser,proto3" json:"endorser,omitempty"`
    // Signature of the payload included in ProposalResponse concatenated with
    // the endorser's certificate; ie, sign(ProposalResponse.payload + endorser)
    Signature []byte `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"`
}

An endorsement is a signature of an endorser over a proposal response. By producing an endorsement message, an endorser implicitly "approves" that proposal response and the actions contained therein. When enough endorsements have been collected, a transaction can be generated out of a set of proposal responses. Note that this message only contains an identity and a signature but no signed payload. This is intentional because endorsements are supposed to be collected in a transaction, and they are all expected to endorse a single proposal response/action (many endorsements over a single proposal response)

func (*Endorsement) Descriptor Uses

func (*Endorsement) Descriptor() ([]byte, []int)

func (*Endorsement) GetEndorser Uses

func (m *Endorsement) GetEndorser() []byte

func (*Endorsement) GetSignature Uses

func (m *Endorsement) GetSignature() []byte

func (*Endorsement) ProtoMessage Uses

func (*Endorsement) ProtoMessage()

func (*Endorsement) Reset Uses

func (m *Endorsement) Reset()

func (*Endorsement) String Uses

func (m *Endorsement) String() string

type EndorserClient Uses

type EndorserClient interface {
    ProcessProposal(ctx context.Context, in *SignedProposal, opts ...grpc.CallOption) (*ProposalResponse, error)
}

func NewEndorserClient Uses

func NewEndorserClient(cc *grpc.ClientConn) EndorserClient

type EndorserServer Uses

type EndorserServer interface {
    ProcessProposal(context.Context, *SignedProposal) (*ProposalResponse, error)
}

type Event Uses

type Event struct {
    // Types that are valid to be assigned to Event:
    //	*Event_Register
    //	*Event_Block
    //	*Event_ChaincodeEvent
    //	*Event_Rejection
    //	*Event_Unregister
    Event isEvent_Event `protobuf_oneof:"Event"`
    // Creator of the event, specified as a certificate chain
    Creator []byte `protobuf:"bytes,6,opt,name=creator,proto3" json:"creator,omitempty"`
}

Event is used by

- consumers (adapters) to send Register
- producer to advertise supported types and events

func (*Event) Descriptor Uses

func (*Event) Descriptor() ([]byte, []int)

func (*Event) GetBlock Uses

func (m *Event) GetBlock() *common.Block

func (*Event) GetChaincodeEvent Uses

func (m *Event) GetChaincodeEvent() *ChaincodeEvent

func (*Event) GetCreator Uses

func (m *Event) GetCreator() []byte

func (*Event) GetEvent Uses

func (m *Event) GetEvent() isEvent_Event

func (*Event) GetRegister Uses

func (m *Event) GetRegister() *Register

func (*Event) GetRejection Uses

func (m *Event) GetRejection() *Rejection

func (*Event) GetUnregister Uses

func (m *Event) GetUnregister() *Unregister

func (*Event) ProtoMessage Uses

func (*Event) ProtoMessage()

func (*Event) Reset Uses

func (m *Event) Reset()

func (*Event) String Uses

func (m *Event) String() string

func (*Event) XXX_OneofFuncs Uses

func (*Event) 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.

type EventType Uses

type EventType int32
const (
    EventType_REGISTER  EventType = 0
    EventType_BLOCK     EventType = 1
    EventType_CHAINCODE EventType = 2
    EventType_REJECTION EventType = 3
)

func (EventType) EnumDescriptor Uses

func (EventType) EnumDescriptor() ([]byte, []int)

func (EventType) String Uses

func (x EventType) String() string

type Event_Block Uses

type Event_Block struct {
    Block *common.Block `protobuf:"bytes,2,opt,name=block,oneof"`
}

type Event_ChaincodeEvent Uses

type Event_ChaincodeEvent struct {
    ChaincodeEvent *ChaincodeEvent `protobuf:"bytes,3,opt,name=chaincode_event,json=chaincodeEvent,oneof"`
}

type Event_Register Uses

type Event_Register struct {
    Register *Register `protobuf:"bytes,1,opt,name=register,oneof"`
}

type Event_Rejection Uses

type Event_Rejection struct {
    Rejection *Rejection `protobuf:"bytes,4,opt,name=rejection,oneof"`
}

type Event_Unregister Uses

type Event_Unregister struct {
    Unregister *Unregister `protobuf:"bytes,5,opt,name=unregister,oneof"`
}

type EventsClient Uses

type EventsClient interface {
    // event chatting using Event
    Chat(ctx context.Context, opts ...grpc.CallOption) (Events_ChatClient, error)
}

func NewEventsClient Uses

func NewEventsClient(cc *grpc.ClientConn) EventsClient

type EventsServer Uses

type EventsServer interface {
    // event chatting using Event
    Chat(Events_ChatServer) error
}

type Events_ChatClient Uses

type Events_ChatClient interface {
    Send(*SignedEvent) error
    Recv() (*Event, error)
    grpc.ClientStream
}

type Events_ChatServer Uses

type Events_ChatServer interface {
    Send(*Event) error
    Recv() (*SignedEvent, error)
    grpc.ServerStream
}

type GetHistoryForKey Uses

type GetHistoryForKey struct {
    Key string `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"`
}

func (*GetHistoryForKey) Descriptor Uses

func (*GetHistoryForKey) Descriptor() ([]byte, []int)

func (*GetHistoryForKey) GetKey Uses

func (m *GetHistoryForKey) GetKey() string

func (*GetHistoryForKey) ProtoMessage Uses

func (*GetHistoryForKey) ProtoMessage()

func (*GetHistoryForKey) Reset Uses

func (m *GetHistoryForKey) Reset()

func (*GetHistoryForKey) String Uses

func (m *GetHistoryForKey) String() string

type GetQueryResult Uses

type GetQueryResult struct {
    Query string `protobuf:"bytes,1,opt,name=query" json:"query,omitempty"`
}

func (*GetQueryResult) Descriptor Uses

func (*GetQueryResult) Descriptor() ([]byte, []int)

func (*GetQueryResult) GetQuery Uses

func (m *GetQueryResult) GetQuery() string

func (*GetQueryResult) ProtoMessage Uses

func (*GetQueryResult) ProtoMessage()

func (*GetQueryResult) Reset Uses

func (m *GetQueryResult) Reset()

func (*GetQueryResult) String Uses

func (m *GetQueryResult) String() string

type GetStateByRange Uses

type GetStateByRange struct {
    StartKey string `protobuf:"bytes,1,opt,name=startKey" json:"startKey,omitempty"`
    EndKey   string `protobuf:"bytes,2,opt,name=endKey" json:"endKey,omitempty"`
}

func (*GetStateByRange) Descriptor Uses

func (*GetStateByRange) Descriptor() ([]byte, []int)

func (*GetStateByRange) GetEndKey Uses

func (m *GetStateByRange) GetEndKey() string

func (*GetStateByRange) GetStartKey Uses

func (m *GetStateByRange) GetStartKey() string

func (*GetStateByRange) ProtoMessage Uses

func (*GetStateByRange) ProtoMessage()

func (*GetStateByRange) Reset Uses

func (m *GetStateByRange) Reset()

func (*GetStateByRange) String Uses

func (m *GetStateByRange) String() string

type Interest Uses

type Interest struct {
    EventType EventType `protobuf:"varint,1,opt,name=event_type,json=eventType,enum=protos.EventType" json:"event_type,omitempty"`
    // Ideally we should just have the following oneof for different
    // Reg types and get rid of EventType. But this is an API change
    // Additional Reg types may add messages specific to their type
    // to the oneof.
    //
    // Types that are valid to be assigned to RegInfo:
    //	*Interest_ChaincodeRegInfo
    RegInfo isInterest_RegInfo `protobuf_oneof:"RegInfo"`
    ChainID string             `protobuf:"bytes,3,opt,name=chainID" json:"chainID,omitempty"`
}

func (*Interest) Descriptor Uses

func (*Interest) Descriptor() ([]byte, []int)

func (*Interest) GetChainID Uses

func (m *Interest) GetChainID() string

func (*Interest) GetChaincodeRegInfo Uses

func (m *Interest) GetChaincodeRegInfo() *ChaincodeReg

func (*Interest) GetEventType Uses

func (m *Interest) GetEventType() EventType

func (*Interest) GetRegInfo Uses

func (m *Interest) GetRegInfo() isInterest_RegInfo

func (*Interest) ProtoMessage Uses

func (*Interest) ProtoMessage()

func (*Interest) Reset Uses

func (m *Interest) Reset()

func (*Interest) String Uses

func (m *Interest) String() string

func (*Interest) XXX_OneofFuncs Uses

func (*Interest) 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.

type Interest_ChaincodeRegInfo Uses

type Interest_ChaincodeRegInfo struct {
    ChaincodeRegInfo *ChaincodeReg `protobuf:"bytes,2,opt,name=chaincode_reg_info,json=chaincodeRegInfo,oneof"`
}

type LogLevelRequest Uses

type LogLevelRequest struct {
    LogModule string `protobuf:"bytes,1,opt,name=log_module,json=logModule" json:"log_module,omitempty"`
    LogLevel  string `protobuf:"bytes,2,opt,name=log_level,json=logLevel" json:"log_level,omitempty"`
}

func (*LogLevelRequest) Descriptor Uses

func (*LogLevelRequest) Descriptor() ([]byte, []int)

func (*LogLevelRequest) GetLogLevel Uses

func (m *LogLevelRequest) GetLogLevel() string

func (*LogLevelRequest) GetLogModule Uses

func (m *LogLevelRequest) GetLogModule() string

func (*LogLevelRequest) ProtoMessage Uses

func (*LogLevelRequest) ProtoMessage()

func (*LogLevelRequest) Reset Uses

func (m *LogLevelRequest) Reset()

func (*LogLevelRequest) String Uses

func (m *LogLevelRequest) String() string

type LogLevelResponse Uses

type LogLevelResponse struct {
    LogModule string `protobuf:"bytes,1,opt,name=log_module,json=logModule" json:"log_module,omitempty"`
    LogLevel  string `protobuf:"bytes,2,opt,name=log_level,json=logLevel" json:"log_level,omitempty"`
}

func (*LogLevelResponse) Descriptor Uses

func (*LogLevelResponse) Descriptor() ([]byte, []int)

func (*LogLevelResponse) GetLogLevel Uses

func (m *LogLevelResponse) GetLogLevel() string

func (*LogLevelResponse) GetLogModule Uses

func (m *LogLevelResponse) GetLogModule() string

func (*LogLevelResponse) ProtoMessage Uses

func (*LogLevelResponse) ProtoMessage()

func (*LogLevelResponse) Reset Uses

func (m *LogLevelResponse) Reset()

func (*LogLevelResponse) String Uses

func (m *LogLevelResponse) String() string

type PeerEndpoint Uses

type PeerEndpoint struct {
    Id      *PeerID `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
    Address string  `protobuf:"bytes,2,opt,name=address" json:"address,omitempty"`
}

func (*PeerEndpoint) Descriptor Uses

func (*PeerEndpoint) Descriptor() ([]byte, []int)

func (*PeerEndpoint) GetAddress Uses

func (m *PeerEndpoint) GetAddress() string

func (*PeerEndpoint) GetId Uses

func (m *PeerEndpoint) GetId() *PeerID

func (*PeerEndpoint) ProtoMessage Uses

func (*PeerEndpoint) ProtoMessage()

func (*PeerEndpoint) Reset Uses

func (m *PeerEndpoint) Reset()

func (*PeerEndpoint) String Uses

func (m *PeerEndpoint) String() string

type PeerID Uses

type PeerID struct {
    Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
}

func (*PeerID) Descriptor Uses

func (*PeerID) Descriptor() ([]byte, []int)

func (*PeerID) GetName Uses

func (m *PeerID) GetName() string

func (*PeerID) ProtoMessage Uses

func (*PeerID) ProtoMessage()

func (*PeerID) Reset Uses

func (m *PeerID) Reset()

func (*PeerID) String Uses

func (m *PeerID) String() string

type ProcessedTransaction Uses

type ProcessedTransaction struct {
    // An Envelope which includes a processed transaction
    TransactionEnvelope *common.Envelope `protobuf:"bytes,1,opt,name=transactionEnvelope" json:"transactionEnvelope,omitempty"`
    // An indication of whether the transaction was validated or invalidated by committing peer
    ValidationCode int32 `protobuf:"varint,2,opt,name=validationCode" json:"validationCode,omitempty"`
}

ProcessedTransaction wraps an Envelope that includes a transaction along with an indication of whether the transaction was validated or invalidated by committing peer. The use case is that GetTransactionByID API needs to retrieve the transaction Envelope from block storage, and return it to a client, and indicate whether the transaction was validated or invalidated by committing peer. So that the originally submitted transaction Envelope is not modified, the ProcessedTransaction wrapper is returned.

func (*ProcessedTransaction) Descriptor Uses

func (*ProcessedTransaction) Descriptor() ([]byte, []int)

func (*ProcessedTransaction) GetTransactionEnvelope Uses

func (m *ProcessedTransaction) GetTransactionEnvelope() *common.Envelope

func (*ProcessedTransaction) GetValidationCode Uses

func (m *ProcessedTransaction) GetValidationCode() int32

func (*ProcessedTransaction) ProtoMessage Uses

func (*ProcessedTransaction) ProtoMessage()

func (*ProcessedTransaction) Reset Uses

func (m *ProcessedTransaction) Reset()

func (*ProcessedTransaction) String Uses

func (m *ProcessedTransaction) String() string

type Proposal Uses

type Proposal struct {
    // The header of the proposal. It is the bytes of the Header
    Header []byte `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
    // The payload of the proposal as defined by the type in the proposal
    // header.
    Payload []byte `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"`
    // Optional extensions to the proposal. Its content depends on the Header's
    // type field.  For the type CHAINCODE, it might be the bytes of a
    // ChaincodeAction message.
    Extension []byte `protobuf:"bytes,3,opt,name=extension,proto3" json:"extension,omitempty"`
}

A Proposal is sent to an endorser for endorsement. The proposal contains: 1. A header which should be unmarshaled to a Header message. Note that

Header is both the header of a Proposal and of a Transaction, in that i)
both headers should be unmarshaled to this message; and ii) it is used to
compute cryptographic hashes and signatures.  The header has fields common
to all proposals/transactions.  In addition it has a type field for
additional customization. An example of this is the ChaincodeHeaderExtension
message used to extend the Header for type CHAINCODE.

2. A payload whose type depends on the header's type field. 3. An extension whose type depends on the header's type field.

Let us see an example. For type CHAINCODE (see the Header message), we have the following: 1. The header is a Header message whose extensions field is a

ChaincodeHeaderExtension message.

2. The payload is a ChaincodeProposalPayload message. 3. The extension is a ChaincodeAction that might be used to ask the

endorsers to endorse a specific ChaincodeAction, thus emulating the
submitting peer model.

func (*Proposal) Descriptor Uses

func (*Proposal) Descriptor() ([]byte, []int)

func (*Proposal) GetExtension Uses

func (m *Proposal) GetExtension() []byte

func (*Proposal) GetHeader Uses

func (m *Proposal) GetHeader() []byte

func (*Proposal) GetPayload Uses

func (m *Proposal) GetPayload() []byte

func (*Proposal) ProtoMessage Uses

func (*Proposal) ProtoMessage()

func (*Proposal) Reset Uses

func (m *Proposal) Reset()

func (*Proposal) String Uses

func (m *Proposal) String() string

type ProposalResponse Uses

type ProposalResponse struct {
    // Version indicates message protocol version
    Version int32 `protobuf:"varint,1,opt,name=version" json:"version,omitempty"`
    // Timestamp is the time that the message
    // was created as  defined by the sender
    Timestamp *google_protobuf1.Timestamp `protobuf:"bytes,2,opt,name=timestamp" json:"timestamp,omitempty"`
    // A response message indicating whether the
    // endorsement of the action was successful
    Response *Response `protobuf:"bytes,4,opt,name=response" json:"response,omitempty"`
    // The payload of response. It is the bytes of ProposalResponsePayload
    Payload []byte `protobuf:"bytes,5,opt,name=payload,proto3" json:"payload,omitempty"`
    // The endorsement of the proposal, basically
    // the endorser's signature over the payload
    Endorsement *Endorsement `protobuf:"bytes,6,opt,name=endorsement" json:"endorsement,omitempty"`
}

A ProposalResponse is returned from an endorser to the proposal submitter. The idea is that this message contains the endorser's response to the request of a client to perform an action over a chaincode (or more generically on the ledger); the response might be success/error (conveyed in the Response field) together with a description of the action and a signature over it by that endorser. If a sufficient number of distinct endorsers agree on the same action and produce signature to that effect, a transaction can be generated and sent for ordering.

func (*ProposalResponse) Descriptor Uses

func (*ProposalResponse) Descriptor() ([]byte, []int)

func (*ProposalResponse) GetEndorsement Uses

func (m *ProposalResponse) GetEndorsement() *Endorsement

func (*ProposalResponse) GetPayload Uses

func (m *ProposalResponse) GetPayload() []byte

func (*ProposalResponse) GetResponse Uses

func (m *ProposalResponse) GetResponse() *Response

func (*ProposalResponse) GetTimestamp Uses

func (m *ProposalResponse) GetTimestamp() *google_protobuf1.Timestamp

func (*ProposalResponse) GetVersion Uses

func (m *ProposalResponse) GetVersion() int32

func (*ProposalResponse) ProtoMessage Uses

func (*ProposalResponse) ProtoMessage()

func (*ProposalResponse) Reset Uses

func (m *ProposalResponse) Reset()

func (*ProposalResponse) String Uses

func (m *ProposalResponse) String() string

type ProposalResponsePayload Uses

type ProposalResponsePayload struct {
    // Hash of the proposal that triggered this response. The hash is used to
    // link a response with its proposal, both for bookeeping purposes on an
    // asynchronous system and for security reasons (accountability,
    // non-repudiation). The hash usually covers the entire Proposal message
    // (byte-by-byte). However this implies that the hash can only be verified
    // if the entire proposal message is available when ProposalResponsePayload is
    // included in a transaction or stored in the ledger. For confidentiality
    // reasons, with chaincodes it might be undesirable to store the proposal
    // payload in the ledger.  If the type is CHAINCODE, this is handled by
    // separating the proposal's header and
    // the payload: the header is always hashed in its entirety whereas the
    // payload can either be hashed fully, or only its hash may be hashed, or
    // nothing from the payload can be hashed. The PayloadVisibility field in the
    // Header's extension controls to which extent the proposal payload is
    // "visible" in the sense that was just explained.
    ProposalHash []byte `protobuf:"bytes,1,opt,name=proposal_hash,json=proposalHash,proto3" json:"proposal_hash,omitempty"`
    // Extension should be unmarshaled to a type-specific message. The type of
    // the extension in any proposal response depends on the type of the proposal
    // that the client selected when the proposal was initially sent out.  In
    // particular, this information is stored in the type field of a Header.  For
    // chaincode, it's a ChaincodeAction message
    Extension []byte `protobuf:"bytes,2,opt,name=extension,proto3" json:"extension,omitempty"`
}

ProposalResponsePayload is the payload of a proposal response. This message is the "bridge" between the client's request and the endorser's action in response to that request. Concretely, for chaincodes, it contains a hashed representation of the proposal (proposalHash) and a representation of the chaincode state changes and events inside the extension field.

func (*ProposalResponsePayload) Descriptor Uses

func (*ProposalResponsePayload) Descriptor() ([]byte, []int)

func (*ProposalResponsePayload) GetExtension Uses

func (m *ProposalResponsePayload) GetExtension() []byte

func (*ProposalResponsePayload) GetProposalHash Uses

func (m *ProposalResponsePayload) GetProposalHash() []byte

func (*ProposalResponsePayload) ProtoMessage Uses

func (*ProposalResponsePayload) ProtoMessage()

func (*ProposalResponsePayload) Reset Uses

func (m *ProposalResponsePayload) Reset()

func (*ProposalResponsePayload) String Uses

func (m *ProposalResponsePayload) String() string

type PutStateInfo Uses

type PutStateInfo struct {
    Key   string `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"`
    Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
}

func (*PutStateInfo) Descriptor Uses

func (*PutStateInfo) Descriptor() ([]byte, []int)

func (*PutStateInfo) GetKey Uses

func (m *PutStateInfo) GetKey() string

func (*PutStateInfo) GetValue Uses

func (m *PutStateInfo) GetValue() []byte

func (*PutStateInfo) ProtoMessage Uses

func (*PutStateInfo) ProtoMessage()

func (*PutStateInfo) Reset Uses

func (m *PutStateInfo) Reset()

func (*PutStateInfo) String Uses

func (m *PutStateInfo) String() string

type QueryResponse Uses

type QueryResponse struct {
    Results []*QueryResultBytes `protobuf:"bytes,1,rep,name=results" json:"results,omitempty"`
    HasMore bool                `protobuf:"varint,2,opt,name=has_more,json=hasMore" json:"has_more,omitempty"`
    Id      string              `protobuf:"bytes,3,opt,name=id" json:"id,omitempty"`
}

func (*QueryResponse) Descriptor Uses

func (*QueryResponse) Descriptor() ([]byte, []int)

func (*QueryResponse) GetHasMore Uses

func (m *QueryResponse) GetHasMore() bool

func (*QueryResponse) GetId Uses

func (m *QueryResponse) GetId() string

func (*QueryResponse) GetResults Uses

func (m *QueryResponse) GetResults() []*QueryResultBytes

func (*QueryResponse) ProtoMessage Uses

func (*QueryResponse) ProtoMessage()

func (*QueryResponse) Reset Uses

func (m *QueryResponse) Reset()

func (*QueryResponse) String Uses

func (m *QueryResponse) String() string

type QueryResultBytes Uses

type QueryResultBytes struct {
    ResultBytes []byte `protobuf:"bytes,1,opt,name=resultBytes,proto3" json:"resultBytes,omitempty"`
}

func (*QueryResultBytes) Descriptor Uses

func (*QueryResultBytes) Descriptor() ([]byte, []int)

func (*QueryResultBytes) GetResultBytes Uses

func (m *QueryResultBytes) GetResultBytes() []byte

func (*QueryResultBytes) ProtoMessage Uses

func (*QueryResultBytes) ProtoMessage()

func (*QueryResultBytes) Reset Uses

func (m *QueryResultBytes) Reset()

func (*QueryResultBytes) String Uses

func (m *QueryResultBytes) String() string

type QueryStateClose Uses

type QueryStateClose struct {
    Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
}

func (*QueryStateClose) Descriptor Uses

func (*QueryStateClose) Descriptor() ([]byte, []int)

func (*QueryStateClose) GetId Uses

func (m *QueryStateClose) GetId() string

func (*QueryStateClose) ProtoMessage Uses

func (*QueryStateClose) ProtoMessage()

func (*QueryStateClose) Reset Uses

func (m *QueryStateClose) Reset()

func (*QueryStateClose) String Uses

func (m *QueryStateClose) String() string

type QueryStateNext Uses

type QueryStateNext struct {
    Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
}

func (*QueryStateNext) Descriptor Uses

func (*QueryStateNext) Descriptor() ([]byte, []int)

func (*QueryStateNext) GetId Uses

func (m *QueryStateNext) GetId() string

func (*QueryStateNext) ProtoMessage Uses

func (*QueryStateNext) ProtoMessage()

func (*QueryStateNext) Reset Uses

func (m *QueryStateNext) Reset()

func (*QueryStateNext) String Uses

func (m *QueryStateNext) String() string

type Register Uses

type Register struct {
    Events []*Interest `protobuf:"bytes,1,rep,name=events" json:"events,omitempty"`
}

---------- consumer events --------- Register is sent by consumers for registering events string type - "register"

func (*Register) Descriptor Uses

func (*Register) Descriptor() ([]byte, []int)

func (*Register) GetEvents Uses

func (m *Register) GetEvents() []*Interest

func (*Register) ProtoMessage Uses

func (*Register) ProtoMessage()

func (*Register) Reset Uses

func (m *Register) Reset()

func (*Register) String Uses

func (m *Register) String() string

type Rejection Uses

type Rejection struct {
    Tx       *Transaction `protobuf:"bytes,1,opt,name=tx" json:"tx,omitempty"`
    ErrorMsg string       `protobuf:"bytes,2,opt,name=error_msg,json=errorMsg" json:"error_msg,omitempty"`
}

Rejection is sent by consumers for erroneous transaction rejection events string type - "rejection"

func (*Rejection) Descriptor Uses

func (*Rejection) Descriptor() ([]byte, []int)

func (*Rejection) GetErrorMsg Uses

func (m *Rejection) GetErrorMsg() string

func (*Rejection) GetTx Uses

func (m *Rejection) GetTx() *Transaction

func (*Rejection) ProtoMessage Uses

func (*Rejection) ProtoMessage()

func (*Rejection) Reset Uses

func (m *Rejection) Reset()

func (*Rejection) String Uses

func (m *Rejection) String() string

type Response Uses

type Response struct {
    // A status code that should follow the HTTP status codes.
    Status int32 `protobuf:"varint,1,opt,name=status" json:"status,omitempty"`
    // A message associated with the response code.
    Message string `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"`
    // A payload that can be used to include metadata with this response.
    Payload []byte `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"`
}

A response with a representation similar to an HTTP response that can be used within another message.

func (*Response) Descriptor Uses

func (*Response) Descriptor() ([]byte, []int)

func (*Response) GetMessage Uses

func (m *Response) GetMessage() string

func (*Response) GetPayload Uses

func (m *Response) GetPayload() []byte

func (*Response) GetStatus Uses

func (m *Response) GetStatus() int32

func (*Response) ProtoMessage Uses

func (*Response) ProtoMessage()

func (*Response) Reset Uses

func (m *Response) Reset()

func (*Response) String Uses

func (m *Response) String() string

type ServerStatus Uses

type ServerStatus struct {
    Status ServerStatus_StatusCode `protobuf:"varint,1,opt,name=status,enum=protos.ServerStatus_StatusCode" json:"status,omitempty"`
}

func (*ServerStatus) Descriptor Uses

func (*ServerStatus) Descriptor() ([]byte, []int)

func (*ServerStatus) GetStatus Uses

func (m *ServerStatus) GetStatus() ServerStatus_StatusCode

func (*ServerStatus) ProtoMessage Uses

func (*ServerStatus) ProtoMessage()

func (*ServerStatus) Reset Uses

func (m *ServerStatus) Reset()

func (*ServerStatus) String Uses

func (m *ServerStatus) String() string

type ServerStatus_StatusCode Uses

type ServerStatus_StatusCode int32
const (
    ServerStatus_UNDEFINED ServerStatus_StatusCode = 0
    ServerStatus_STARTED   ServerStatus_StatusCode = 1
    ServerStatus_STOPPED   ServerStatus_StatusCode = 2
    ServerStatus_PAUSED    ServerStatus_StatusCode = 3
    ServerStatus_ERROR     ServerStatus_StatusCode = 4
    ServerStatus_UNKNOWN   ServerStatus_StatusCode = 5
)

func (ServerStatus_StatusCode) EnumDescriptor Uses

func (ServerStatus_StatusCode) EnumDescriptor() ([]byte, []int)

func (ServerStatus_StatusCode) String Uses

func (x ServerStatus_StatusCode) String() string

type SignedChaincodeDeploymentSpec Uses

type SignedChaincodeDeploymentSpec struct {
    // This is the bytes of the ChaincodeDeploymentSpec
    ChaincodeDeploymentSpec []byte `protobuf:"bytes,1,opt,name=chaincode_deployment_spec,json=chaincodeDeploymentSpec,proto3" json:"chaincode_deployment_spec,omitempty"`
    // This is the instantiation policy which is identical in structure
    // to endorsement policy.  This policy is checked by the VSCC at commit
    // time on the instantiation (all peers will get the same policy as it
    // will be part of the LSCC instantation record and will be part of the
    // hash as well)
    InstantiationPolicy []byte `protobuf:"bytes,2,opt,name=instantiation_policy,json=instantiationPolicy,proto3" json:"instantiation_policy,omitempty"`
    // The endorsements of the above deployment spec, the owner's signature over
    // chaincode_deployment_spec and Endorsement.endorser.
    OwnerEndorsements []*Endorsement `protobuf:"bytes,3,rep,name=owner_endorsements,json=ownerEndorsements" json:"owner_endorsements,omitempty"`
}

SignedChaincodeDeploymentSpec carries the CDS along with endorsements

func (*SignedChaincodeDeploymentSpec) Descriptor Uses

func (*SignedChaincodeDeploymentSpec) Descriptor() ([]byte, []int)

func (*SignedChaincodeDeploymentSpec) GetChaincodeDeploymentSpec Uses

func (m *SignedChaincodeDeploymentSpec) GetChaincodeDeploymentSpec() []byte

func (*SignedChaincodeDeploymentSpec) GetInstantiationPolicy Uses

func (m *SignedChaincodeDeploymentSpec) GetInstantiationPolicy() []byte

func (*SignedChaincodeDeploymentSpec) GetOwnerEndorsements Uses

func (m *SignedChaincodeDeploymentSpec) GetOwnerEndorsements() []*Endorsement

func (*SignedChaincodeDeploymentSpec) ProtoMessage Uses

func (*SignedChaincodeDeploymentSpec) ProtoMessage()

func (*SignedChaincodeDeploymentSpec) Reset Uses

func (m *SignedChaincodeDeploymentSpec) Reset()

func (*SignedChaincodeDeploymentSpec) String Uses

func (m *SignedChaincodeDeploymentSpec) String() string

type SignedEvent Uses

type SignedEvent struct {
    // Signature over the event bytes
    Signature []byte `protobuf:"bytes,1,opt,name=signature,proto3" json:"signature,omitempty"`
    // Marshal of Event object
    EventBytes []byte `protobuf:"bytes,2,opt,name=eventBytes,proto3" json:"eventBytes,omitempty"`
}

SignedEvent is used for any communication between consumer and producer

func (*SignedEvent) Descriptor Uses

func (*SignedEvent) Descriptor() ([]byte, []int)

func (*SignedEvent) GetEventBytes Uses

func (m *SignedEvent) GetEventBytes() []byte

func (*SignedEvent) GetSignature Uses

func (m *SignedEvent) GetSignature() []byte

func (*SignedEvent) ProtoMessage Uses

func (*SignedEvent) ProtoMessage()

func (*SignedEvent) Reset Uses

func (m *SignedEvent) Reset()

func (*SignedEvent) String Uses

func (m *SignedEvent) String() string

type SignedProposal Uses

type SignedProposal struct {
    // The bytes of Proposal
    ProposalBytes []byte `protobuf:"bytes,1,opt,name=proposal_bytes,json=proposalBytes,proto3" json:"proposal_bytes,omitempty"`
    // Signaure over proposalBytes; this signature is to be verified against
    // the creator identity contained in the header of the Proposal message
    // marshaled as proposalBytes
    Signature []byte `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"`
}

This structure is necessary to sign the proposal which contains the header and the payload. Without this structure, we would have to concatenate the header and the payload to verify the signature, which could be expensive with large payload

When an endorser receives a SignedProposal message, it should verify the signature over the proposal bytes. This verification requires the following steps: 1. Verification of the validity of the certificate that was used to produce

the signature.  The certificate will be available once proposalBytes has
been unmarshalled to a Proposal message, and Proposal.header has been
unmarshalled to a Header message. While this unmarshalling-before-verifying
might not be ideal, it is unavoidable because i) the signature needs to also
protect the signing certificate; ii) it is desirable that Header is created
once by the client and never changed (for the sake of accountability and
non-repudiation). Note also that it is actually impossible to conclusively
verify the validity of the certificate included in a Proposal, because the
proposal needs to first be endorsed and ordered with respect to certificate
expiration transactions. Still, it is useful to pre-filter expired
certificates at this stage.

2. Verification that the certificate is trusted (signed by a trusted CA) and

that it is allowed to transact with us (with respect to some ACLs);

3. Verification that the signature on proposalBytes is valid; 4. Detect replay attacks;

func (*SignedProposal) Descriptor Uses

func (*SignedProposal) Descriptor() ([]byte, []int)

func (*SignedProposal) GetProposalBytes Uses

func (m *SignedProposal) GetProposalBytes() []byte

func (*SignedProposal) GetSignature Uses

func (m *SignedProposal) GetSignature() []byte

func (*SignedProposal) ProtoMessage Uses

func (*SignedProposal) ProtoMessage()

func (*SignedProposal) Reset Uses

func (m *SignedProposal) Reset()

func (*SignedProposal) String Uses

func (m *SignedProposal) String() string

type SignedTransaction Uses

type SignedTransaction struct {
    // The bytes of the Transaction. NDD
    TransactionBytes []byte `protobuf:"bytes,1,opt,name=transaction_bytes,json=transactionBytes,proto3" json:"transaction_bytes,omitempty"`
    // Signature of the transactionBytes The public key of the signature is in
    // the header field of TransactionAction There might be multiple
    // TransactionAction, so multiple headers, but there should be same
    // transactor identity (cert) in all headers
    Signature []byte `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"`
}

This message is necessary to facilitate the verification of the signature (in the signature field) over the bytes of the transaction (in the transactionBytes field).

func (*SignedTransaction) Descriptor Uses

func (*SignedTransaction) Descriptor() ([]byte, []int)

func (*SignedTransaction) GetSignature Uses

func (m *SignedTransaction) GetSignature() []byte

func (*SignedTransaction) GetTransactionBytes Uses

func (m *SignedTransaction) GetTransactionBytes() []byte

func (*SignedTransaction) ProtoMessage Uses

func (*SignedTransaction) ProtoMessage()

func (*SignedTransaction) Reset Uses

func (m *SignedTransaction) Reset()

func (*SignedTransaction) String Uses

func (m *SignedTransaction) String() string

type Transaction Uses

type Transaction struct {
    // The payload is an array of TransactionAction. An array is necessary to
    // accommodate multiple actions per transaction
    Actions []*TransactionAction `protobuf:"bytes,1,rep,name=actions" json:"actions,omitempty"`
}

The transaction to be sent to the ordering service. A transaction contains one or more TransactionAction. Each TransactionAction binds a proposal to potentially multiple actions. The transaction is atomic meaning that either all actions in the transaction will be committed or none will. Note that while a Transaction might include more than one Header, the Header.creator field must be the same in each. A single client is free to issue a number of independent Proposal, each with their header (Header) and request payload (ChaincodeProposalPayload). Each proposal is independently endorsed generating an action (ProposalResponsePayload) with one signature per Endorser. Any number of independent proposals (and their action) might be included in a transaction to ensure that they are treated atomically.

func (*Transaction) Descriptor Uses

func (*Transaction) Descriptor() ([]byte, []int)

func (*Transaction) GetActions Uses

func (m *Transaction) GetActions() []*TransactionAction

func (*Transaction) ProtoMessage Uses

func (*Transaction) ProtoMessage()

func (*Transaction) Reset Uses

func (m *Transaction) Reset()

func (*Transaction) String Uses

func (m *Transaction) String() string

type TransactionAction Uses

type TransactionAction struct {
    // The header of the proposal action, which is the proposal header
    Header []byte `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
    // The payload of the action as defined by the type in the header For
    // chaincode, it's the bytes of ChaincodeActionPayload
    Payload []byte `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"`
}

TransactionAction binds a proposal to its action. The type field in the header dictates the type of action to be applied to the ledger.

func (*TransactionAction) Descriptor Uses

func (*TransactionAction) Descriptor() ([]byte, []int)

func (*TransactionAction) GetHeader Uses

func (m *TransactionAction) GetHeader() []byte

func (*TransactionAction) GetPayload Uses

func (m *TransactionAction) GetPayload() []byte

func (*TransactionAction) ProtoMessage Uses

func (*TransactionAction) ProtoMessage()

func (*TransactionAction) Reset Uses

func (m *TransactionAction) Reset()

func (*TransactionAction) String Uses

func (m *TransactionAction) String() string

type TxValidationCode Uses

type TxValidationCode int32
const (
    TxValidationCode_VALID                        TxValidationCode = 0
    TxValidationCode_NIL_ENVELOPE                 TxValidationCode = 1
    TxValidationCode_BAD_PAYLOAD                  TxValidationCode = 2
    TxValidationCode_BAD_COMMON_HEADER            TxValidationCode = 3
    TxValidationCode_BAD_CREATOR_SIGNATURE        TxValidationCode = 4
    TxValidationCode_INVALID_ENDORSER_TRANSACTION TxValidationCode = 5
    TxValidationCode_INVALID_CONFIG_TRANSACTION   TxValidationCode = 6
    TxValidationCode_UNSUPPORTED_TX_PAYLOAD       TxValidationCode = 7
    TxValidationCode_BAD_PROPOSAL_TXID            TxValidationCode = 8
    TxValidationCode_DUPLICATE_TXID               TxValidationCode = 9
    TxValidationCode_ENDORSEMENT_POLICY_FAILURE   TxValidationCode = 10
    TxValidationCode_MVCC_READ_CONFLICT           TxValidationCode = 11
    TxValidationCode_PHANTOM_READ_CONFLICT        TxValidationCode = 12
    TxValidationCode_UNKNOWN_TX_TYPE              TxValidationCode = 13
    TxValidationCode_TARGET_CHAIN_NOT_FOUND       TxValidationCode = 14
    TxValidationCode_MARSHAL_TX_ERROR             TxValidationCode = 15
    TxValidationCode_NIL_TXACTION                 TxValidationCode = 16
    TxValidationCode_EXPIRED_CHAINCODE            TxValidationCode = 17
    TxValidationCode_CHAINCODE_VERSION_CONFLICT   TxValidationCode = 18
    TxValidationCode_BAD_HEADER_EXTENSION         TxValidationCode = 19
    TxValidationCode_BAD_CHANNEL_HEADER           TxValidationCode = 20
    TxValidationCode_BAD_RESPONSE_PAYLOAD         TxValidationCode = 21
    TxValidationCode_BAD_RWSET                    TxValidationCode = 22
    TxValidationCode_ILLEGAL_WRITESET             TxValidationCode = 23
    TxValidationCode_INVALID_OTHER_REASON         TxValidationCode = 255
)

func (TxValidationCode) EnumDescriptor Uses

func (TxValidationCode) EnumDescriptor() ([]byte, []int)

func (TxValidationCode) String Uses

func (x TxValidationCode) String() string

type Unregister Uses

type Unregister struct {
    Events []*Interest `protobuf:"bytes,1,rep,name=events" json:"events,omitempty"`
}

---------- producer events ---------

func (*Unregister) Descriptor Uses

func (*Unregister) Descriptor() ([]byte, []int)

func (*Unregister) GetEvents Uses

func (m *Unregister) GetEvents() []*Interest

func (*Unregister) ProtoMessage Uses

func (*Unregister) ProtoMessage()

func (*Unregister) Reset Uses

func (m *Unregister) Reset()

func (*Unregister) String Uses

func (m *Unregister) String() string

Package peer imports 13 packages (graph) and is imported by 114 packages. Updated 2017-06-07. Refresh now. Tools for package owners.