Get desktop application:
View/edit binary Protocol Buffers messages
Gossip
GossipStream is the gRPC stream used for sending and receiving messages
Ping is used to probe a remote peer's aliveness
Used in:
AliveMessage is sent to inform remote peers of a peer's existence and activity
Used in:
Chaincode represents a Chaincode that is installed on a peer
Used in:
ConnEstablish is the message used for the gossip handshake Whenever a peer connects to another peer, it handshakes with it by sending this message that proves its identity
Used in:
DataDigest is the message sent from the receiver peer to the initator peer and contains the data items it has
Used in:
Maybe change this to bitmap later on
DataMessage is the message that contains a block
Used in:
DataRequest is a message used for a peer to request certain data blocks from a remote peer
Used in:
DataUpdate is the final message in the pull phase sent from the receiver to the initiator
Used in:
Empty is used for pinging and in tests
Used as request type in: Gossip.Ping
Used as response type in: Gossip.Ping
Used as field type in:
(message has no fields)
Envelope contains a marshalled GossipMessage and a signature over it. It may also contain a SecretEnvelope which is a marshalled Secret
Used as request type in: Gossip.GossipStream
Used as response type in: Gossip.GossipStream
Used as field type in:
, , , ,GossipHello is the message that is used for the peer to initiate a pull round with another peer
Used in:
GossipMessage defines the message sent in a gossip network
used mainly for testing, but will might be used in the future for ensuring message delivery by acking
The channel of the message. Some GossipMessages may set this to nil, because they are cross-channels but some may not
determines to which peers it is allowed to forward the message
Membership
Contains a ledger block
Used for push&pull
Empty message, used for pinging
ConnEstablish, used for establishing a connection
Used for relaying information about state
Used for sending sets of StateInfo messages
Used for asking for StateInfoSnapshots
Used to ask from a remote peer a set of blocks
Used to send a set of blocks to a remote peer
Used to indicate intent of peer to become leader
Used to learn of a peer's certificate
Used to request private data
Used to respond to private data requests
Encapsulates private data used to distribute private rwset after the endorsement
Used in:
Leadership Message is sent during leader election to inform remote peers about intent of peer to proclaim itself as leader
Used in:
Member holds membership-related information about a peer
Used in:
MembershipRequest is used to ask membership information from a remote peer
Used in:
MembershipResponse is used for replying to MembershipRequests
Used in:
Payload contains a block
Used in:
,PeerIdentity defines the identity of the peer Used to make other peers learn of the identity of a certain peer
Used in:
PeerTime defines the logical time of a peer's life
Used in:
, ,PrivateDataMessage message which includes private data information to distributed once transaction has been endorsed
Used in:
PrivatePayload payload to encapsulate private data with collection name to enable routing based on collection partitioning
Used in:
Used in:
Used in:
, , ,PvtDataDigest defines a digest of private data
Used in:
,Used in:
the payload is a marshaled kvrwset.KVRWSet
PvtPayload augments private rwset data and tx index inside the block
Encodes marhslaed bytes of rwset.TxPvtReadWriteSet defined in rwset.proto
RemotePrivateDataRequest message used to request missing private rwset
Used in:
RemotePrivateData message to response on private data replication request
Used in:
RemoteStateRequest is used to ask a set of blocks from a remote peer
Used in:
RemoteStateResponse is used to send a set of blocks to a remote peer
Used in:
Secret is an entity that might be omitted from an Envelope when the remote peer that is receiving the Envelope shouldn't know the secret's content.
SecretEnvelope is a marshalled Secret and a signature over it. The signature should be validated by the peer that signed the Envelope the SecretEnvelope came with
Used in:
StateInfo is used for a peer to relay its state information to other peers
Used in:
channel_MAC is an authentication code that proves that the peer that sent this message knows the name of the channel.
StateInfoPullRequest is used to fetch a StateInfoSnapshot from a remote peer
Used in:
channel_MAC is an authentication code that proves that the peer that sent this message knows the name of the channel.
StateInfoSnapshot is an aggregation of StateInfo messages
Used in: