Documentation
¶
Index ¶
- func BlockDataHash(b *cb.BlockData) []byte
- func BlockHeaderBytes(b *cb.BlockHeader) []byte
- func BlockHeaderHash(b *cb.BlockHeader) []byte
- func ChannelHeader(env *cb.Envelope) (*cb.ChannelHeader, error)
- func ChannelID(env *cb.Envelope) (string, error)
- func CheckTxID(txid string, nonce, creator []byte) error
- func ComputeProposalBinding(proposal *peer.Proposal) ([]byte, error)
- func ComputeTxID(nonce, creator []byte) (string, error)
- func CopyBlockMetadata(src *cb.Block, dst *cb.Block)
- func CreateChaincodeProposal(typ common.HeaderType, chainID string, cis *peer.ChaincodeInvocationSpec, ...) (*peer.Proposal, string, error)
- func CreateChaincodeProposalWithTransient(typ common.HeaderType, chainID string, cis *peer.ChaincodeInvocationSpec, ...) (*peer.Proposal, string, error)
- func CreateChaincodeProposalWithTxIDAndTransient(typ common.HeaderType, chainID string, cis *peer.ChaincodeInvocationSpec, ...) (*peer.Proposal, string, error)
- func CreateChaincodeProposalWithTxIDNonceAndTransient(txid string, typ common.HeaderType, chainID string, ...) (*peer.Proposal, string, error)
- func CreateDeployProposalFromCDS(chainID string, cds *peer.ChaincodeDeploymentSpec, creator []byte, ...) (*peer.Proposal, string, error)
- func CreateGetChaincodesProposal(chainID string, creator []byte) (*peer.Proposal, string, error)
- func CreateGetInstalledChaincodesProposal(creator []byte) (*peer.Proposal, string, error)
- func CreateInstallProposalFromCDS(ccpack proto.Message, creator []byte) (*peer.Proposal, string, error)
- func CreateNonce() ([]byte, error)
- func CreateNonceOrPanic() []byte
- func CreateProposalFromCIS(typ common.HeaderType, chainID string, cis *peer.ChaincodeInvocationSpec, ...) (*peer.Proposal, string, error)
- func CreateProposalFromCISAndTxid(txid string, typ common.HeaderType, chainID string, ...) (*peer.Proposal, string, error)
- func CreateProposalResponse(hdrbytes []byte, payl []byte, response *peer.Response, results []byte, ...) (*peer.ProposalResponse, error)
- func CreateProposalResponseFailure(hdrbytes []byte, payl []byte, response *peer.Response, results []byte, ...) (*peer.ProposalResponse, error)
- func CreateSignedEnvelope(txType common.HeaderType, channelID string, signer identity.SignerSerializer, ...) (*common.Envelope, error)
- func CreateSignedEnvelopeWithTLSBinding(txType common.HeaderType, channelID string, signer identity.SignerSerializer, ...) (*common.Envelope, error)
- func CreateSignedTx(proposal *peer.Proposal, signer Signer, resps ...*peer.ProposalResponse) (*common.Envelope, error)
- func CreateUpgradeProposalFromCDS(chainID string, cds *peer.ChaincodeDeploymentSpec, creator []byte, ...) (*peer.Proposal, string, error)
- func EnvelopeToConfigUpdate(configtx *cb.Envelope) (*cb.ConfigUpdateEnvelope, error)
- func ExtractEnvelope(block *cb.Block, index int) (*cb.Envelope, error)
- func ExtractEnvelopeOrPanic(block *cb.Block, index int) *cb.Envelope
- func ExtractPayload(envelope *cb.Envelope) (*cb.Payload, error)
- func ExtractPayloadOrPanic(envelope *cb.Envelope) *cb.Payload
- func GetActionFromEnvelope(envBytes []byte) (*peer.ChaincodeAction, error)
- func GetActionFromEnvelopeMsg(env *common.Envelope) (*peer.ChaincodeAction, error)
- func GetBlockFromBlockBytes(blockBytes []byte) (*cb.Block, error)
- func GetBytesChaincodeActionPayload(cap *peer.ChaincodeActionPayload) ([]byte, error)
- func GetBytesChaincodeEvent(event *peer.ChaincodeEvent) ([]byte, error)
- func GetBytesChaincodeProposalPayload(cpp *peer.ChaincodeProposalPayload) ([]byte, error)
- func GetBytesEnvelope(env *common.Envelope) ([]byte, error)
- func GetBytesHeader(hdr *common.Header) ([]byte, error)
- func GetBytesPayload(payl *common.Payload) ([]byte, error)
- func GetBytesProposal(prop *peer.Proposal) ([]byte, error)
- func GetBytesProposalPayloadForTx(payload *peer.ChaincodeProposalPayload, visibility []byte) ([]byte, error)
- func GetBytesProposalResponse(pr *peer.ProposalResponse) ([]byte, error)
- func GetBytesProposalResponsePayload(hash []byte, response *peer.Response, result []byte, event []byte, ...) ([]byte, error)
- func GetBytesResponse(res *peer.Response) ([]byte, error)
- func GetBytesSignatureHeader(hdr *common.SignatureHeader) ([]byte, error)
- func GetBytesTransaction(tx *peer.Transaction) ([]byte, error)
- func GetChainIDFromBlock(block *cb.Block) (string, error)
- func GetChainIDFromBlockBytes(bytes []byte) (string, error)
- func GetChaincodeAction(caBytes []byte) (*peer.ChaincodeAction, error)
- func GetChaincodeActionPayload(capBytes []byte) (*peer.ChaincodeActionPayload, error)
- func GetChaincodeDeploymentSpec(code []byte) (*peer.ChaincodeDeploymentSpec, error)
- func GetChaincodeEvents(eBytes []byte) (*peer.ChaincodeEvent, error)
- func GetChaincodeHeaderExtension(hdr *common.Header) (*peer.ChaincodeHeaderExtension, error)
- func GetChaincodeInvocationSpec(prop *peer.Proposal) (*peer.ChaincodeInvocationSpec, error)
- func GetChaincodeProposalContext(prop *peer.Proposal) ([]byte, map[string][]byte, error)
- func GetChaincodeProposalPayload(bytes []byte) (*peer.ChaincodeProposalPayload, error)
- func GetConsenterMetadataFromBlock(block *cb.Block) (*cb.Metadata, error)
- func GetEnvelopeFromBlock(data []byte) (*common.Envelope, error)
- func GetHeader(bytes []byte) (*common.Header, error)
- func GetLastConfigIndexFromBlock(block *cb.Block) (uint64, error)
- func GetLastConfigIndexFromBlockOrPanic(block *cb.Block) uint64
- func GetMetadataFromBlock(block *cb.Block, index cb.BlockMetadataIndex) (*cb.Metadata, error)
- func GetMetadataFromBlockOrPanic(block *cb.Block, index cb.BlockMetadataIndex) *cb.Metadata
- func GetNonce(prop *peer.Proposal) ([]byte, error)
- func GetOrComputeTxIDFromEnvelope(txEnvelopBytes []byte) (string, error)
- func GetPayload(e *common.Envelope) (*common.Payload, error)
- func GetPayloads(txActions *peer.TransactionAction) (*peer.ChaincodeActionPayload, *peer.ChaincodeAction, error)
- func GetProposal(propBytes []byte) (*peer.Proposal, error)
- func GetProposalHash1(header *common.Header, ccPropPayl []byte, visibility []byte) ([]byte, error)
- func GetProposalHash2(header *common.Header, ccPropPayl []byte) ([]byte, error)
- func GetProposalResponse(prBytes []byte) (*peer.ProposalResponse, error)
- func GetProposalResponsePayload(prpBytes []byte) (*peer.ProposalResponsePayload, error)
- func GetResponse(resBytes []byte) (*peer.Response, error)
- func GetSignatureHeader(bytes []byte) (*common.SignatureHeader, error)
- func GetSignedProposal(prop *peer.Proposal, signer identity.SignerSerializer) (*peer.SignedProposal, error)
- func GetTransaction(txBytes []byte) (*peer.Transaction, error)
- func InitBlockMetadata(block *cb.Block)
- func IsConfigBlock(block *cb.Block) bool
- func MakeChannelHeader(headerType cb.HeaderType, version int32, chainID string, epoch uint64) *cb.ChannelHeader
- func MakePayloadHeader(ch *cb.ChannelHeader, sh *cb.SignatureHeader) *cb.Header
- func MakeSignatureHeader(serializedCreatorCertChain []byte, nonce []byte) *cb.SignatureHeader
- func Marshal(pb proto.Message) ([]byte, error)
- func MarshalOrPanic(pb proto.Message) []byte
- func MockSignedEndorserProposal2OrPanic(chainID string, cs *peer.ChaincodeSpec, signer identity.SignerSerializer) (*peer.SignedProposal, *peer.Proposal)
- func MockSignedEndorserProposalOrPanic(chainID string, cs *peer.ChaincodeSpec, creator, signature []byte) (*peer.SignedProposal, *peer.Proposal)
- func NewBlock(seqNum uint64, previousHash []byte) *cb.Block
- func NewConfigGroup() *common.ConfigGroup
- func NewSignatureHeader(id identity.Serializer) (*cb.SignatureHeader, error)
- func NewSignatureHeaderOrPanic(id identity.Serializer) *cb.SignatureHeader
- func SetTxID(channelHeader *cb.ChannelHeader, signatureHeader *cb.SignatureHeader) error
- func SignOrPanic(signer identity.Signer, msg []byte) []byte
- func UnmarshalBlock(encoded []byte) (*cb.Block, error)
- func UnmarshalBlockOrPanic(encoded []byte) *cb.Block
- func UnmarshalChaincodeDeploymentSpec(cdsBytes []byte) (*peer.ChaincodeDeploymentSpec, error)
- func UnmarshalChaincodeID(bytes []byte) (*pb.ChaincodeID, error)
- func UnmarshalChannelHeader(bytes []byte) (*cb.ChannelHeader, error)
- func UnmarshalChannelHeaderOrPanic(bytes []byte) *cb.ChannelHeader
- func UnmarshalEnvelope(encoded []byte) (*cb.Envelope, error)
- func UnmarshalEnvelopeOfType(envelope *cb.Envelope, headerType cb.HeaderType, message proto.Message) (*cb.ChannelHeader, error)
- func UnmarshalEnvelopeOrPanic(encoded []byte) *cb.Envelope
- func UnmarshalPayload(encoded []byte) (*cb.Payload, error)
- func UnmarshalPayloadOrPanic(encoded []byte) *cb.Payload
- func UnmarshalSignatureHeader(bytes []byte) (*cb.SignatureHeader, error)
- func UnmarshalSignatureHeaderOrPanic(bytes []byte) *cb.SignatureHeader
- type SignedData
- type Signer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BlockDataHash ¶
func BlockHeaderBytes ¶
func BlockHeaderBytes(b *cb.BlockHeader) []byte
func BlockHeaderHash ¶
func BlockHeaderHash(b *cb.BlockHeader) []byte
func ChannelHeader ¶
func ChannelHeader(env *cb.Envelope) (*cb.ChannelHeader, error)
ChannelHeader returns the *cb.ChannelHeader for a given *cb.Envelope.
func CheckTxID ¶
CheckTxID checks that txid is equal to the Hash computed over the concatenation of nonce and creator.
func ComputeProposalBinding ¶
ComputeProposalBinding computes the binding of a proposal
func ComputeTxID ¶
ComputeTxID computes TxID as the Hash computed over the concatenation of nonce and creator.
func CopyBlockMetadata ¶
CopyBlockMetadata copies metadata from one block into another
func CreateChaincodeProposal ¶
func CreateChaincodeProposal(typ common.HeaderType, chainID string, cis *peer.ChaincodeInvocationSpec, creator []byte) (*peer.Proposal, string, error)
CreateChaincodeProposal creates a proposal from given input. It returns the proposal and the transaction id associated to the proposal
func CreateChaincodeProposalWithTransient ¶
func CreateChaincodeProposalWithTransient(typ common.HeaderType, chainID string, cis *peer.ChaincodeInvocationSpec, creator []byte, transientMap map[string][]byte) (*peer.Proposal, string, error)
CreateChaincodeProposalWithTransient creates a proposal from given input It returns the proposal and the transaction id associated to the proposal
func CreateChaincodeProposalWithTxIDAndTransient ¶
func CreateChaincodeProposalWithTxIDAndTransient(typ common.HeaderType, chainID string, cis *peer.ChaincodeInvocationSpec, creator []byte, txid string, transientMap map[string][]byte) (*peer.Proposal, string, error)
CreateChaincodeProposalWithTxIDAndTransient creates a proposal from given input. It returns the proposal and the transaction id associated with the proposal
func CreateChaincodeProposalWithTxIDNonceAndTransient ¶
func CreateChaincodeProposalWithTxIDNonceAndTransient(txid string, typ common.HeaderType, chainID string, cis *peer.ChaincodeInvocationSpec, nonce, creator []byte, transientMap map[string][]byte) (*peer.Proposal, string, error)
CreateChaincodeProposalWithTxIDNonceAndTransient creates a proposal from given input
func CreateDeployProposalFromCDS ¶
func CreateDeployProposalFromCDS( chainID string, cds *peer.ChaincodeDeploymentSpec, creator []byte, policy []byte, escc []byte, vscc []byte, collectionConfig []byte) (*peer.Proposal, string, error)
CreateDeployProposalFromCDS returns a deploy proposal given a serialized identity and a ChaincodeDeploymentSpec
func CreateGetChaincodesProposal ¶
CreateGetChaincodesProposal returns a GETCHAINCODES proposal given a serialized identity
func CreateGetInstalledChaincodesProposal ¶
CreateGetInstalledChaincodesProposal returns a GETINSTALLEDCHAINCODES proposal given a serialized identity
func CreateInstallProposalFromCDS ¶
func CreateInstallProposalFromCDS(ccpack proto.Message, creator []byte) (*peer.Proposal, string, error)
CreateInstallProposalFromCDS returns a install proposal given a serialized identity and a ChaincodeDeploymentSpec
func CreateNonce ¶
CreateNonce generates a nonce using the common/crypto package.
func CreateNonceOrPanic ¶
func CreateNonceOrPanic() []byte
CreateNonceOrPanic generates a nonce using the common/crypto package and panics if this operation fails.
func CreateProposalFromCIS ¶
func CreateProposalFromCIS(typ common.HeaderType, chainID string, cis *peer.ChaincodeInvocationSpec, creator []byte) (*peer.Proposal, string, error)
CreateProposalFromCIS returns a proposal given a serialized identity and a ChaincodeInvocationSpec
func CreateProposalFromCISAndTxid ¶
func CreateProposalFromCISAndTxid(txid string, typ common.HeaderType, chainID string, cis *peer.ChaincodeInvocationSpec, creator []byte) (*peer.Proposal, string, error)
CreateProposalFromCISAndTxid returns a proposal given a serialized identity and a ChaincodeInvocationSpec
func CreateProposalResponse ¶
func CreateProposalResponse( hdrbytes []byte, payl []byte, response *peer.Response, results []byte, events []byte, ccid *peer.ChaincodeID, visibility []byte, signingEndorser identity.SignerSerializer, ) (*peer.ProposalResponse, error)
CreateProposalResponse creates a proposal response.
func CreateProposalResponseFailure ¶
func CreateProposalResponseFailure( hdrbytes []byte, payl []byte, response *peer.Response, results []byte, events []byte, ccid *peer.ChaincodeID, visibility []byte, ) (*peer.ProposalResponse, error)
CreateProposalResponseFailure creates a proposal response for cases where endorsement proposal fails either due to a endorsement failure or a chaincode failure (chaincode response status >= shim.ERRORTHRESHOLD)
func CreateSignedEnvelope ¶
func CreateSignedEnvelope( txType common.HeaderType, channelID string, signer identity.SignerSerializer, dataMsg proto.Message, msgVersion int32, epoch uint64, ) (*common.Envelope, error)
CreateSignedEnvelope creates a signed envelope of the desired type, with marshaled dataMsg and signs it
func CreateSignedEnvelopeWithTLSBinding ¶
func CreateSignedEnvelopeWithTLSBinding( txType common.HeaderType, channelID string, signer identity.SignerSerializer, dataMsg proto.Message, msgVersion int32, epoch uint64, tlsCertHash []byte, ) (*common.Envelope, error)
CreateSignedEnvelopeWithTLSBinding creates a signed envelope of the desired type, with marshaled dataMsg and signs it. It also includes a TLS cert hash into the channel header
func CreateSignedTx ¶
func CreateSignedTx( proposal *peer.Proposal, signer Signer, resps ...*peer.ProposalResponse, ) (*common.Envelope, error)
CreateSignedTx assembles an Envelope message from proposal, endorsements, and a signer. This function should be called by a client when it has collected enough endorsements for a proposal to create a transaction and submit it to peers for ordering
func CreateUpgradeProposalFromCDS ¶
func CreateUpgradeProposalFromCDS( chainID string, cds *peer.ChaincodeDeploymentSpec, creator []byte, policy []byte, escc []byte, vscc []byte, collectionConfig []byte) (*peer.Proposal, string, error)
CreateUpgradeProposalFromCDS returns a upgrade proposal given a serialized identity and a ChaincodeDeploymentSpec
func EnvelopeToConfigUpdate ¶
func EnvelopeToConfigUpdate(configtx *cb.Envelope) (*cb.ConfigUpdateEnvelope, error)
EnvelopeToConfigUpdate is used to extract a ConfigUpdateEnvelope from an envelope of type CONFIG_UPDATE
func ExtractEnvelope ¶
ExtractEnvelope retrieves the requested envelope from a given block and unmarshals it
func ExtractEnvelopeOrPanic ¶
ExtractEnvelopeOrPanic retrieves the requested envelope from a given block and unmarshals it -- it panics if either of these operations fail
func ExtractPayload ¶
ExtractPayload retrieves the payload of a given envelope and unmarshals it.
func ExtractPayloadOrPanic ¶
ExtractPayloadOrPanic retrieves the payload of a given envelope and unmarshals it -- it panics if either of these operations fail
func GetActionFromEnvelope ¶
func GetActionFromEnvelope(envBytes []byte) (*peer.ChaincodeAction, error)
GetActionFromEnvelope extracts a ChaincodeAction message from a serialized Envelope TODO: fix function name as per FAB-11831
func GetActionFromEnvelopeMsg ¶
func GetActionFromEnvelopeMsg(env *common.Envelope) (*peer.ChaincodeAction, error)
func GetBlockFromBlockBytes ¶
GetBlockFromBlockBytes marshals the bytes into Block
func GetBytesChaincodeActionPayload ¶
func GetBytesChaincodeActionPayload(cap *peer.ChaincodeActionPayload) ([]byte, error)
GetBytesChaincodeActionPayload get the bytes of ChaincodeActionPayload from the message
func GetBytesChaincodeEvent ¶
func GetBytesChaincodeEvent(event *peer.ChaincodeEvent) ([]byte, error)
GetBytesChaincodeEvent gets the bytes of ChaincodeEvent
func GetBytesChaincodeProposalPayload ¶
func GetBytesChaincodeProposalPayload(cpp *peer.ChaincodeProposalPayload) ([]byte, error)
GetBytesChaincodeProposalPayload gets the chaincode proposal payload
func GetBytesEnvelope ¶
GetBytesEnvelope get the bytes of Envelope from the message
func GetBytesHeader ¶
GetBytesHeader get the bytes of Header from the message
func GetBytesPayload ¶
GetBytesPayload get the bytes of Payload from the message
func GetBytesProposal ¶
GetBytesProposal returns the bytes of a proposal message
func GetBytesProposalPayloadForTx ¶
func GetBytesProposalPayloadForTx( payload *peer.ChaincodeProposalPayload, visibility []byte, ) ([]byte, error)
GetBytesProposalPayloadForTx takes a ChaincodeProposalPayload and returns its serialized version according to the visibility field
func GetBytesProposalResponse ¶
func GetBytesProposalResponse(pr *peer.ProposalResponse) ([]byte, error)
GetBytesProposalResponse gets proposal bytes response
func GetBytesProposalResponsePayload ¶
func GetBytesProposalResponsePayload(hash []byte, response *peer.Response, result []byte, event []byte, ccid *peer.ChaincodeID) ([]byte, error)
GetBytesProposalResponsePayload gets proposal response payload
func GetBytesResponse ¶
GetBytesResponse gets the bytes of Response
func GetBytesSignatureHeader ¶
func GetBytesSignatureHeader(hdr *common.SignatureHeader) ([]byte, error)
GetBytesSignatureHeader get the bytes of SignatureHeader from the message
func GetBytesTransaction ¶
func GetBytesTransaction(tx *peer.Transaction) ([]byte, error)
GetBytesTransaction get the bytes of Transaction from the message
func GetChainIDFromBlock ¶
GetChainIDFromBlock returns chain ID in the block
func GetChainIDFromBlockBytes ¶
GetChainIDFromBlockBytes returns chain ID given byte array which represents the block
func GetChaincodeAction ¶
func GetChaincodeAction(caBytes []byte) (*peer.ChaincodeAction, error)
GetChaincodeAction gets the ChaincodeAction given chaicnode action bytes
func GetChaincodeActionPayload ¶
func GetChaincodeActionPayload(capBytes []byte) (*peer.ChaincodeActionPayload, error)
GetChaincodeActionPayload Get ChaincodeActionPayload from bytes
func GetChaincodeDeploymentSpec ¶
func GetChaincodeDeploymentSpec(code []byte) (*peer.ChaincodeDeploymentSpec, error)
GetChaincodeDeploymentSpec returns a ChaincodeDeploymentSpec given args
func GetChaincodeEvents ¶
func GetChaincodeEvents(eBytes []byte) (*peer.ChaincodeEvent, error)
GetChaincodeEvents gets the ChaincodeEvents given chaincode event bytes
func GetChaincodeHeaderExtension ¶
func GetChaincodeHeaderExtension(hdr *common.Header) (*peer.ChaincodeHeaderExtension, error)
GetChaincodeHeaderExtension get chaincode header extension given header
func GetChaincodeInvocationSpec ¶
func GetChaincodeInvocationSpec(prop *peer.Proposal) (*peer.ChaincodeInvocationSpec, error)
GetChaincodeInvocationSpec get the ChaincodeInvocationSpec from the proposal
func GetChaincodeProposalContext ¶
GetChaincodeProposalContext returns creator and transient
func GetChaincodeProposalPayload ¶
func GetChaincodeProposalPayload(bytes []byte) (*peer.ChaincodeProposalPayload, error)
GetChaincodeProposalPayload Get ChaincodeProposalPayload from bytes
func GetConsenterMetadataFromBlock ¶
GetConsenterMetadataFromBlock attempts to retrieve consenter metadata from the value stored in block metadata at index SIGNATURES (first field). If no consenter metadata is found there, it falls back to index ORDERER (third field).
func GetEnvelopeFromBlock ¶
GetEnvelopeFromBlock gets an envelope from a block's Data field.
func GetLastConfigIndexFromBlock ¶
GetLastConfigIndexFromBlock retrieves the index of the last config block as encoded in the block metadata
func GetLastConfigIndexFromBlockOrPanic ¶
GetLastConfigIndexFromBlockOrPanic retrieves the index of the last config block as encoded in the block metadata, or panics on error
func GetMetadataFromBlock ¶
GetMetadataFromBlock retrieves metadata at the specified index.
func GetMetadataFromBlockOrPanic ¶
GetMetadataFromBlockOrPanic retrieves metadata at the specified index, or panics on error
func GetOrComputeTxIDFromEnvelope ¶
GetOrComputeTxIDFromEnvelope gets the txID present in a given transaction envelope. If the txID is empty, it constructs the txID from nonce and creator fields in the envelope.
func GetPayload ¶
GetPayload Get Payload from Envelope message
func GetPayloads ¶
func GetPayloads(txActions *peer.TransactionAction) (*peer.ChaincodeActionPayload, *peer.ChaincodeAction, error)
GetPayloads gets the underlying payload objects in a TransactionAction
func GetProposal ¶
GetProposal returns a Proposal message from its bytes
func GetProposalHash1 ¶
GetProposalHash1 gets the proposal hash bytes after sanitizing the chaincode proposal payload according to the rules of visibility
func GetProposalHash2 ¶
GetProposalHash2 gets the proposal hash - this version is called by the committer where the visibility policy has already been enforced and so we already get what we have to get in ccPropPayl
func GetProposalResponse ¶
func GetProposalResponse(prBytes []byte) (*peer.ProposalResponse, error)
GetProposalResponse given proposal in bytes
func GetProposalResponsePayload ¶
func GetProposalResponsePayload(prpBytes []byte) (*peer.ProposalResponsePayload, error)
GetProposalResponsePayload gets the proposal response payload
func GetResponse ¶
GetResponse gets the Response given response bytes
func GetSignatureHeader ¶
func GetSignatureHeader(bytes []byte) (*common.SignatureHeader, error)
GetSignatureHeader Get SignatureHeader from bytes
func GetSignedProposal ¶
func GetSignedProposal(prop *peer.Proposal, signer identity.SignerSerializer) (*peer.SignedProposal, error)
GetSignedProposal returns a signed proposal given a Proposal message and a signing identity
func GetTransaction ¶
func GetTransaction(txBytes []byte) (*peer.Transaction, error)
GetTransaction Get Transaction from bytes
func InitBlockMetadata ¶
InitBlockMetadata initializes metadata structure
func IsConfigBlock ¶
IsConfigBlock validates whenever given block contains configuration update transaction
func MakeChannelHeader ¶
func MakeChannelHeader(headerType cb.HeaderType, version int32, chainID string, epoch uint64) *cb.ChannelHeader
MakeChannelHeader creates a ChannelHeader.
func MakePayloadHeader ¶
func MakePayloadHeader(ch *cb.ChannelHeader, sh *cb.SignatureHeader) *cb.Header
MakePayloadHeader creates a Payload Header.
func MakeSignatureHeader ¶
func MakeSignatureHeader(serializedCreatorCertChain []byte, nonce []byte) *cb.SignatureHeader
MakeSignatureHeader creates a SignatureHeader.
func MarshalOrPanic ¶
MarshalOrPanic serializes a protobuf message and panics if this operation fails
func MockSignedEndorserProposal2OrPanic ¶
func MockSignedEndorserProposal2OrPanic( chainID string, cs *peer.ChaincodeSpec, signer identity.SignerSerializer, ) (*peer.SignedProposal, *peer.Proposal)
func MockSignedEndorserProposalOrPanic ¶
func MockSignedEndorserProposalOrPanic( chainID string, cs *peer.ChaincodeSpec, creator, signature []byte, ) (*peer.SignedProposal, *peer.Proposal)
MockSignedEndorserProposalOrPanic creates a SignedProposal with the passed arguments
func NewConfigGroup ¶
func NewConfigGroup() *common.ConfigGroup
func NewSignatureHeader ¶
func NewSignatureHeader(id identity.Serializer) (*cb.SignatureHeader, error)
NewSignatureHeader returns a SignatureHeader with a valid nonce.
func NewSignatureHeaderOrPanic ¶
func NewSignatureHeaderOrPanic(id identity.Serializer) *cb.SignatureHeader
NewSignatureHeaderOrPanic returns a signature header and panics on error.
func SetTxID ¶
func SetTxID(channelHeader *cb.ChannelHeader, signatureHeader *cb.SignatureHeader) error
SetTxID generates a transaction id based on the provided signature header and sets the TxId field in the channel header
func SignOrPanic ¶
SignOrPanic signs a message and panics on error.
func UnmarshalBlock ¶
UnmarshalBlock unmarshals bytes to an Block structure
func UnmarshalBlockOrPanic ¶
UnmarshalBlockOrPanic unmarshals bytes to an Block structure or panics on error
func UnmarshalChaincodeDeploymentSpec ¶
func UnmarshalChaincodeDeploymentSpec(cdsBytes []byte) (*peer.ChaincodeDeploymentSpec, error)
UnmarshalChaincodeDeploymentSpec unmarshals a ChaincodeDeploymentSpec from the provided bytes
func UnmarshalChaincodeID ¶
func UnmarshalChaincodeID(bytes []byte) (*pb.ChaincodeID, error)
UnmarshalChaincodeID returns a ChaincodeID from bytes
func UnmarshalChannelHeader ¶
func UnmarshalChannelHeader(bytes []byte) (*cb.ChannelHeader, error)
UnmarshalChannelHeader returns a ChannelHeader from bytes
func UnmarshalChannelHeaderOrPanic ¶
func UnmarshalChannelHeaderOrPanic(bytes []byte) *cb.ChannelHeader
UnmarshalChannelHeaderOrPanic unmarshals bytes to a ChannelHeader or panics on error
func UnmarshalEnvelope ¶
UnmarshalEnvelope unmarshals bytes to an Envelope structure
func UnmarshalEnvelopeOfType ¶
func UnmarshalEnvelopeOfType(envelope *cb.Envelope, headerType cb.HeaderType, message proto.Message) (*cb.ChannelHeader, error)
UnmarshalEnvelopeOfType unmarshals an envelope of the specified type, including unmarshaling the payload data
func UnmarshalEnvelopeOrPanic ¶
UnmarshalEnvelopeOrPanic unmarshals bytes to an Envelope structure or panics on error
func UnmarshalPayload ¶
UnmarshalPayload unmarshals bytes to a Payload structure
func UnmarshalPayloadOrPanic ¶
UnmarshalPayloadOrPanic unmarshals bytes to a Payload structure or panics on error
func UnmarshalSignatureHeader ¶
func UnmarshalSignatureHeader(bytes []byte) (*cb.SignatureHeader, error)
UnmarshalSignatureHeader unmarshals bytes to a SignatureHeader.
func UnmarshalSignatureHeaderOrPanic ¶
func UnmarshalSignatureHeaderOrPanic(bytes []byte) *cb.SignatureHeader
UnmarshalSignatureHeaderOrPanic unmarshals bytes to a SignatureHeader.
Types ¶
type SignedData ¶
SignedData is used to represent the general triplet required to verify a signature This is intended to be generic across crypto schemes, while most crypto schemes will include the signing identity and a nonce within the Data, this is left to the crypto implementation.
func ConfigUpdateEnvelopeAsSignedData ¶
func ConfigUpdateEnvelopeAsSignedData(ce *common.ConfigUpdateEnvelope) ([]*SignedData, error)
ConfigUpdateEnvelopeAsSignedData returns the set of signatures for the ConfigUpdateEnvelope as SignedData or an error indicating why this was not possible.
func EnvelopeAsSignedData ¶
func EnvelopeAsSignedData(env *common.Envelope) ([]*SignedData, error)
EnvelopeAsSignedData returns the signatures for the Envelope as SignedData slice of length 1 or an error indicating why this was not possible.