protoutil

package
v0.0.0-...-95b87ed Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 16, 2019 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BlockDataHash

func BlockDataHash(b *cb.BlockData) []byte

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)

func ChannelID

func ChannelID(env *cb.Envelope) (string, error)

func CheckTxID

func CheckTxID(txid string, nonce, creator []byte) error

func ComputeTxID

func ComputeTxID(nonce, creator []byte) string

func CopyBlockMetadata

func CopyBlockMetadata(src *cb.Block, dst *cb.Block)

func CreateChaincodeProposal

func CreateChaincodeProposal(typ common.HeaderType, channelID string, cis *peer.ChaincodeInvocationSpec, creator []byte) (*peer.Proposal, string, error)

func CreateChaincodeProposalWithTransient

func CreateChaincodeProposalWithTransient(typ common.HeaderType, channelID string, cis *peer.ChaincodeInvocationSpec, creator []byte, transientMap map[string][]byte) (*peer.Proposal, string, error)

func CreateChaincodeProposalWithTxIDAndTransient

func CreateChaincodeProposalWithTxIDAndTransient(typ common.HeaderType, channelID string, cis *peer.ChaincodeInvocationSpec, creator []byte, txid string, transientMap map[string][]byte) (*peer.Proposal, string, error)

func CreateChaincodeProposalWithTxIDNonceAndTransient

func CreateChaincodeProposalWithTxIDNonceAndTransient(txid string, typ common.HeaderType, channelID string, cis *peer.ChaincodeInvocationSpec, nonce, creator []byte, transientMap map[string][]byte) (*peer.Proposal, string, error)

func CreateDeployProposalFromCDS

func CreateDeployProposalFromCDS(
	channelID string,
	cds *peer.ChaincodeDeploymentSpec,
	creator []byte,
	policy []byte,
	escc []byte,
	vscc []byte,
	collectionConfig []byte) (*peer.Proposal, string, error)

func CreateGetChaincodesProposal

func CreateGetChaincodesProposal(channelID string, creator []byte) (*peer.Proposal, string, error)

func CreateGetInstalledChaincodesProposal

func CreateGetInstalledChaincodesProposal(creator []byte) (*peer.Proposal, string, error)

func CreateInstallProposalFromCDS

func CreateInstallProposalFromCDS(ccpack proto.Message, creator []byte) (*peer.Proposal, string, error)

func CreateNonce

func CreateNonce() ([]byte, error)

func CreateNonceOrPanic

func CreateNonceOrPanic() []byte

func CreateProposalFromCIS

func CreateProposalFromCIS(typ common.HeaderType, channelID string, cis *peer.ChaincodeInvocationSpec, creator []byte) (*peer.Proposal, string, error)

func CreateProposalFromCISAndTxid

func CreateProposalFromCISAndTxid(txid string, typ common.HeaderType, channelID string, cis *peer.ChaincodeInvocationSpec, creator []byte) (*peer.Proposal, string, error)

func CreateProposalResponse

func CreateProposalResponse(
	hdrbytes []byte,
	payl []byte,
	response *peer.Response,
	results []byte,
	events []byte,
	ccid *peer.ChaincodeID,
	signingEndorser identity.SignerSerializer,
) (*peer.ProposalResponse, error)

func CreateProposalResponseFailure

func CreateProposalResponseFailure(
	hdrbytes []byte,
	payl []byte,
	response *peer.Response,
	results []byte,
	events []byte,
	chaincodeName string,
) (*peer.ProposalResponse, error)

func CreateSignedEnvelope

func CreateSignedEnvelope(
	txType common.HeaderType,
	channelID string,
	signer identity.SignerSerializer,
	dataMsg proto.Message,
	msgVersion int32,
	epoch uint64,
) (*common.Envelope, error)

func CreateSignedEnvelopeWithTLSBinding

func CreateSignedEnvelopeWithTLSBinding(
	txType common.HeaderType,
	channelID string,
	signer identity.SignerSerializer,
	dataMsg proto.Message,
	msgVersion int32,
	epoch uint64,
	tlsCertHash []byte,
) (*common.Envelope, error)

func CreateSignedTx

func CreateSignedTx(
	proposal *peer.Proposal,
	signer Signer,
	resps ...*peer.ProposalResponse,
) (*common.Envelope, error)

func CreateUpgradeProposalFromCDS

func CreateUpgradeProposalFromCDS(
	channelID string,
	cds *peer.ChaincodeDeploymentSpec,
	creator []byte,
	policy []byte,
	escc []byte,
	vscc []byte,
	collectionConfig []byte) (*peer.Proposal, string, error)

func EnvelopeToConfigUpdate

func EnvelopeToConfigUpdate(configtx *cb.Envelope) (*cb.ConfigUpdateEnvelope, error)

func ExtractEnvelope

func ExtractEnvelope(block *cb.Block, index int) (*cb.Envelope, error)

func ExtractEnvelopeOrPanic

func ExtractEnvelopeOrPanic(block *cb.Block, index int) *cb.Envelope

func GetActionFromEnvelope

func GetActionFromEnvelope(envBytes []byte) (*peer.ChaincodeAction, error)

func GetActionFromEnvelopeMsg

func GetActionFromEnvelopeMsg(env *common.Envelope) (*peer.ChaincodeAction, error)

func GetBytesChaincodeActionPayload

func GetBytesChaincodeActionPayload(cap *peer.ChaincodeActionPayload) ([]byte, error)

func GetBytesChaincodeEvent

func GetBytesChaincodeEvent(event *peer.ChaincodeEvent) ([]byte, error)

func GetBytesChaincodeProposalPayload

func GetBytesChaincodeProposalPayload(cpp *peer.ChaincodeProposalPayload) ([]byte, error)

func GetBytesEnvelope

func GetBytesEnvelope(env *common.Envelope) ([]byte, error)

func GetBytesHeader

func GetBytesHeader(hdr *common.Header) ([]byte, error)

func GetBytesPayload

func GetBytesPayload(payl *common.Payload) ([]byte, error)

func GetBytesProposalPayloadForTx

func GetBytesProposalPayloadForTx(
	payload *peer.ChaincodeProposalPayload,
) ([]byte, error)

func GetBytesProposalResponse

func GetBytesProposalResponse(pr *peer.ProposalResponse) ([]byte, error)

func GetBytesProposalResponsePayload

func GetBytesProposalResponsePayload(hash []byte, response *peer.Response, result []byte, event []byte, ccid *peer.ChaincodeID) ([]byte, error)

func GetBytesResponse

func GetBytesResponse(res *peer.Response) ([]byte, error)

func GetBytesSignatureHeader

func GetBytesSignatureHeader(hdr *common.SignatureHeader) ([]byte, error)

func GetBytesTransaction

func GetBytesTransaction(tx *peer.Transaction) ([]byte, error)

func GetChainIDFromBlock

func GetChainIDFromBlock(block *cb.Block) (string, error)

func GetChainIDFromBlockBytes

func GetChainIDFromBlockBytes(bytes []byte) (string, error)

func GetConsenterMetadataFromBlock

func GetConsenterMetadataFromBlock(block *cb.Block) (*cb.Metadata, error)

func GetEnvelopeFromBlock

func GetEnvelopeFromBlock(data []byte) (*common.Envelope, error)

func GetLastConfigIndexFromBlock

func GetLastConfigIndexFromBlock(block *cb.Block) (uint64, error)

func GetLastConfigIndexFromBlockOrPanic

func GetLastConfigIndexFromBlockOrPanic(block *cb.Block) uint64

func GetMetadataFromBlock

func GetMetadataFromBlock(block *cb.Block, index cb.BlockMetadataIndex) (*cb.Metadata, error)

func GetMetadataFromBlockOrPanic

func GetMetadataFromBlockOrPanic(block *cb.Block, index cb.BlockMetadataIndex) *cb.Metadata

func GetOrComputeTxIDFromEnvelope

func GetOrComputeTxIDFromEnvelope(txEnvelopBytes []byte) (string, error)

func GetProposalHash1

func GetProposalHash1(header *common.Header, ccPropPayl []byte) ([]byte, error)

func GetProposalHash2

func GetProposalHash2(header *common.Header, ccPropPayl []byte) ([]byte, error)

func GetSignedProposal

func GetSignedProposal(prop *peer.Proposal, signer identity.SignerSerializer) (*peer.SignedProposal, error)

func InitBlockMetadata

func InitBlockMetadata(block *cb.Block)

func IsConfigBlock

func IsConfigBlock(block *cb.Block) bool

func MakeChannelHeader

func MakeChannelHeader(headerType cb.HeaderType, version int32, chainID string, epoch uint64) *cb.ChannelHeader

func MakePayloadHeader

func MakePayloadHeader(ch *cb.ChannelHeader, sh *cb.SignatureHeader) *cb.Header

func MakeSignatureHeader

func MakeSignatureHeader(serializedCreatorCertChain []byte, nonce []byte) *cb.SignatureHeader

func Marshal

func Marshal(pb proto.Message) ([]byte, error)

func MarshalOrPanic

func MarshalOrPanic(pb proto.Message) []byte

func MockSignedEndorserProposal2OrPanic

func MockSignedEndorserProposal2OrPanic(
	channelID string,
	cs *peer.ChaincodeSpec,
	signer identity.SignerSerializer,
) (*peer.SignedProposal, *peer.Proposal)

func MockSignedEndorserProposalOrPanic

func MockSignedEndorserProposalOrPanic(
	channelID string,
	cs *peer.ChaincodeSpec,
	creator,
	signature []byte,
) (*peer.SignedProposal, *peer.Proposal)

func NewBlock

func NewBlock(seqNum uint64, previousHash []byte) *cb.Block

func NewConfigGroup

func NewConfigGroup() *common.ConfigGroup

func NewSignatureHeader

func NewSignatureHeader(id identity.Serializer) (*cb.SignatureHeader, error)

func NewSignatureHeaderOrPanic

func NewSignatureHeaderOrPanic(id identity.Serializer) *cb.SignatureHeader

func SetTxID

func SetTxID(channelHeader *cb.ChannelHeader, signatureHeader *cb.SignatureHeader)

func SignOrPanic

func SignOrPanic(signer identity.Signer, msg []byte) []byte

func UnmarshalBlock

func UnmarshalBlock(encoded []byte) (*cb.Block, error)

func UnmarshalBlockOrPanic

func UnmarshalBlockOrPanic(encoded []byte) *cb.Block

func UnmarshalChaincodeAction

func UnmarshalChaincodeAction(caBytes []byte) (*peer.ChaincodeAction, error)

func UnmarshalChaincodeActionPayload

func UnmarshalChaincodeActionPayload(capBytes []byte) (*peer.ChaincodeActionPayload, error)

func UnmarshalChaincodeDeploymentSpec

func UnmarshalChaincodeDeploymentSpec(cdsBytes []byte) (*peer.ChaincodeDeploymentSpec, error)

func UnmarshalChaincodeEvents

func UnmarshalChaincodeEvents(eBytes []byte) (*peer.ChaincodeEvent, error)

func UnmarshalChaincodeHeaderExtension

func UnmarshalChaincodeHeaderExtension(hdrExtension []byte) (*peer.ChaincodeHeaderExtension, error)

func UnmarshalChaincodeID

func UnmarshalChaincodeID(bytes []byte) (*peer.ChaincodeID, error)

func UnmarshalChaincodeInvocationSpec

func UnmarshalChaincodeInvocationSpec(encoded []byte) (*peer.ChaincodeInvocationSpec, error)

func UnmarshalChaincodeProposalPayload

func UnmarshalChaincodeProposalPayload(bytes []byte) (*peer.ChaincodeProposalPayload, error)

func UnmarshalChannelHeader

func UnmarshalChannelHeader(bytes []byte) (*cb.ChannelHeader, error)

func UnmarshalChannelHeaderOrPanic

func UnmarshalChannelHeaderOrPanic(bytes []byte) *cb.ChannelHeader

func UnmarshalEnvelope

func UnmarshalEnvelope(encoded []byte) (*cb.Envelope, error)

func UnmarshalEnvelopeOfType

func UnmarshalEnvelopeOfType(envelope *cb.Envelope, headerType cb.HeaderType, message proto.Message) (*cb.ChannelHeader, error)

func UnmarshalEnvelopeOrPanic

func UnmarshalEnvelopeOrPanic(encoded []byte) *cb.Envelope

func UnmarshalHeader

func UnmarshalHeader(bytes []byte) (*common.Header, error)

func UnmarshalPayload

func UnmarshalPayload(encoded []byte) (*cb.Payload, error)

func UnmarshalPayloadOrPanic

func UnmarshalPayloadOrPanic(encoded []byte) *cb.Payload

func UnmarshalProposal

func UnmarshalProposal(propBytes []byte) (*peer.Proposal, error)

func UnmarshalProposalResponse

func UnmarshalProposalResponse(prBytes []byte) (*peer.ProposalResponse, error)

func UnmarshalProposalResponsePayload

func UnmarshalProposalResponsePayload(prpBytes []byte) (*peer.ProposalResponsePayload, error)

func UnmarshalResponse

func UnmarshalResponse(resBytes []byte) (*peer.Response, error)

func UnmarshalSerializedIdentity

func UnmarshalSerializedIdentity(bytes []byte) (*msp.SerializedIdentity, error)

func UnmarshalSignatureHeader

func UnmarshalSignatureHeader(bytes []byte) (*cb.SignatureHeader, error)

func UnmarshalSignatureHeaderOrPanic

func UnmarshalSignatureHeaderOrPanic(bytes []byte) *cb.SignatureHeader

func UnmarshalTransaction

func UnmarshalTransaction(txBytes []byte) (*peer.Transaction, error)

Types

type SignedData

type SignedData struct {
	Data      []byte
	Identity  []byte
	Signature []byte
}

func ConfigUpdateEnvelopeAsSignedData

func ConfigUpdateEnvelopeAsSignedData(ce *common.ConfigUpdateEnvelope) ([]*SignedData, error)

func EnvelopeAsSignedData

func EnvelopeAsSignedData(env *common.Envelope) ([]*SignedData, error)

type Signer

type Signer interface {
	Sign(msg []byte) ([]byte, error)
	Serialize() ([]byte, error)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL