transaction

package
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Oct 2, 2025 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewProcessedTransaction

func NewProcessedTransaction(raw []byte) (*processedTransaction, error)

func NewProcessedTransactionFromEnvelopePayload

func NewProcessedTransactionFromEnvelopePayload(payload []byte) (*processedTransaction, int32, error)

func NewProcessedTransactionFromEnvelopeRaw

func NewProcessedTransactionFromEnvelopeRaw(env []byte) (*processedTransaction, error)

Types

type Envelope

type Envelope struct {
	// contains filtered or unexported fields
}

func NewEmptyEnvelope

func NewEmptyEnvelope() *Envelope

func NewEnvelope

func NewEnvelope(txID string, nonce, creator, results []byte, protoEnvelope *cb.Envelope) *Envelope

func (*Envelope) Bytes

func (e *Envelope) Bytes() ([]byte, error)

func (*Envelope) Creator

func (e *Envelope) Creator() []byte

func (*Envelope) Envelope

func (e *Envelope) Envelope() *cb.Envelope

func (*Envelope) FromBytes

func (e *Envelope) FromBytes(raw []byte) error

func (*Envelope) Nonce

func (e *Envelope) Nonce() []byte

func (*Envelope) Results

func (e *Envelope) Results() []byte

func (*Envelope) String

func (e *Envelope) String() string

func (*Envelope) TxID

func (e *Envelope) TxID() string

type Factory

type Factory struct {
	// contains filtered or unexported fields
}

func NewFactory

func NewFactory(fns driver.FabricNetworkService) *Factory

func (*Factory) NewTransaction

func (e *Factory) NewTransaction(ctx context.Context, channelName string, nonce, creator []byte, txID driver2.TxID, rawRequest []byte) (driver.Transaction, error)

type Manager

type Manager struct {
	// contains filtered or unexported fields
}

func NewManager

func NewManager() *Manager

func (*Manager) AddTransactionFactory

func (m *Manager) AddTransactionFactory(transactionType driver.TransactionType, factory driver.TransactionFactory)

func (*Manager) ComputeTxID

func (m *Manager) ComputeTxID(id *driver.TxIDComponents) string

func (*Manager) NewEnvelope

func (m *Manager) NewEnvelope() driver.Envelope

func (*Manager) NewProcessedTransaction

func (m *Manager) NewProcessedTransaction(pt []byte) (driver.ProcessedTransaction, error)

func (*Manager) NewProcessedTransactionFromEnvelopePayload

func (m *Manager) NewProcessedTransactionFromEnvelopePayload(envelopePayload []byte) (driver.ProcessedTransaction, int32, error)

func (*Manager) NewProcessedTransactionFromEnvelopeRaw

func (m *Manager) NewProcessedTransactionFromEnvelopeRaw(envelope []byte) (driver.ProcessedTransaction, error)

func (*Manager) NewProposalResponseFromBytes

func (m *Manager) NewProposalResponseFromBytes(raw []byte) (driver.ProposalResponse, error)

func (*Manager) NewTransaction

func (m *Manager) NewTransaction(ctx context.Context, transactionType driver.TransactionType, creator view.Identity, nonce []byte, txID driver2.TxID, channel string, rawRequest []byte) (driver.Transaction, error)

func (*Manager) NewTransactionFromBytes

func (m *Manager) NewTransactionFromBytes(ctx context.Context, channel string, raw []byte) (driver.Transaction, error)

func (*Manager) NewTransactionFromEnvelopeBytes

func (m *Manager) NewTransactionFromEnvelopeBytes(context.Context, string, []byte) (driver.Transaction, error)

type Proposal

type Proposal struct {
	// contains filtered or unexported fields
}

func (*Proposal) Header

func (p *Proposal) Header() []byte

func (*Proposal) Payload

func (p *Proposal) Payload() []byte

type ProposalResponse

type ProposalResponse struct {
	// contains filtered or unexported fields
}

func NewProposalResponseFromBytes

func NewProposalResponseFromBytes(raw []byte) (*ProposalResponse, error)

func NewProposalResponseFromResponse

func NewProposalResponseFromResponse(proposalResponse *pb.ProposalResponse) (*ProposalResponse, error)

func (*ProposalResponse) Bytes

func (p *ProposalResponse) Bytes() ([]byte, error)

func (*ProposalResponse) Endorser

func (p *ProposalResponse) Endorser() []byte

func (*ProposalResponse) EndorserSignature

func (p *ProposalResponse) EndorserSignature() []byte

func (*ProposalResponse) PR

func (*ProposalResponse) Payload

func (p *ProposalResponse) Payload() []byte

func (*ProposalResponse) ResponseMessage

func (p *ProposalResponse) ResponseMessage() string

func (*ProposalResponse) ResponseStatus

func (p *ProposalResponse) ResponseStatus() int32

func (*ProposalResponse) Results

func (p *ProposalResponse) Results() []byte

func (*ProposalResponse) VerifyEndorsement

func (p *ProposalResponse) VerifyEndorsement(provider VerifierProvider) error

type SerializableSigner

type SerializableSigner interface {
	Sign(message []byte) ([]byte, error)
	Serialize() ([]byte, error)
}

type SignedProposal

type SignedProposal struct {
	// contains filtered or unexported fields
}

func (*SignedProposal) ChaincodeName

func (p *SignedProposal) ChaincodeName() string

func (*SignedProposal) ChaincodeVersion

func (p *SignedProposal) ChaincodeVersion() string

func (*SignedProposal) ProposalBytes

func (p *SignedProposal) ProposalBytes() []byte

func (*SignedProposal) ProposalHash

func (p *SignedProposal) ProposalHash() []byte

func (*SignedProposal) Signature

func (p *SignedProposal) Signature() []byte

type Signer

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

type Transaction

type Transaction struct {
	TCreator view.Identity
	TNonce   []byte
	TTxID    string

	TNetwork          string
	TChannel          string
	TChaincode        string
	TChaincodeVersion string
	TFunction         string
	TParameters       [][]byte

	RWSet      []byte
	TTransient driver.TransientMap

	TProposal          *pb.Proposal
	TSignedProposal    *pb.SignedProposal
	TProposalResponses []*pb.ProposalResponse
	// contains filtered or unexported fields
}

func (*Transaction) AppendParameter

func (t *Transaction) AppendParameter(p []byte)

func (*Transaction) AppendProposalResponse

func (t *Transaction) AppendProposalResponse(response driver.ProposalResponse) error

func (*Transaction) Bytes

func (t *Transaction) Bytes() ([]byte, error)

func (*Transaction) BytesNoTransient

func (t *Transaction) BytesNoTransient() ([]byte, error)

func (*Transaction) Chaincode

func (t *Transaction) Chaincode() string

func (*Transaction) ChaincodeVersion

func (t *Transaction) ChaincodeVersion() string

func (*Transaction) Channel

func (t *Transaction) Channel() string

func (*Transaction) Close

func (t *Transaction) Close()

func (*Transaction) Creator

func (t *Transaction) Creator() view.Identity

func (*Transaction) Done

func (t *Transaction) Done() error

func (*Transaction) Endorse

func (t *Transaction) Endorse() error

func (*Transaction) EndorseProposal

func (t *Transaction) EndorseProposal() error

func (*Transaction) EndorseProposalResponse

func (t *Transaction) EndorseProposalResponse() error

func (*Transaction) EndorseProposalResponseWithIdentity

func (t *Transaction) EndorseProposalResponseWithIdentity(identity view.Identity) error

func (*Transaction) EndorseProposalWithIdentity

func (t *Transaction) EndorseProposalWithIdentity(identity view.Identity) error

func (*Transaction) EndorseWithIdentity

func (t *Transaction) EndorseWithIdentity(identity view.Identity) error

func (*Transaction) EndorseWithSigner

func (t *Transaction) EndorseWithSigner(identity view.Identity, s driver.Signer) error

func (*Transaction) Envelope

func (t *Transaction) Envelope() (driver.Envelope, error)

func (*Transaction) From

func (t *Transaction) From(tx driver.Transaction) (err error)

func (*Transaction) Function

func (t *Transaction) Function() string

func (*Transaction) FunctionAndParameters

func (t *Transaction) FunctionAndParameters() (string, []string)

func (*Transaction) GetRWSet

func (t *Transaction) GetRWSet() (driver.RWSet, error)

func (*Transaction) ID

func (t *Transaction) ID() string

func (*Transaction) Network

func (t *Transaction) Network() string

func (*Transaction) Nonce

func (t *Transaction) Nonce() []byte

func (*Transaction) Parameters

func (t *Transaction) Parameters() [][]byte

func (*Transaction) Proposal

func (t *Transaction) Proposal() driver.Proposal

func (*Transaction) ProposalHasBeenEndorsedBy

func (t *Transaction) ProposalHasBeenEndorsedBy(party view.Identity) error

func (*Transaction) ProposalResponse

func (t *Transaction) ProposalResponse() ([]byte, error)

func (*Transaction) ProposalResponses

func (t *Transaction) ProposalResponses() ([]driver.ProposalResponse, error)

func (*Transaction) RWS

func (t *Transaction) RWS() driver.RWSet

func (*Transaction) Raw

func (t *Transaction) Raw() ([]byte, error)

func (*Transaction) ResetTransient

func (t *Transaction) ResetTransient()

func (*Transaction) Results

func (t *Transaction) Results() ([]byte, error)

func (*Transaction) SetFromBytes

func (t *Transaction) SetFromBytes(raw []byte) error

func (*Transaction) SetFromEnvelopeBytes

func (t *Transaction) SetFromEnvelopeBytes(raw []byte) error

func (*Transaction) SetParameterAt

func (t *Transaction) SetParameterAt(i int, p []byte) error

func (*Transaction) SetProposal

func (t *Transaction) SetProposal(chaincode, version, function string, params ...string)

func (*Transaction) SetRWSet

func (t *Transaction) SetRWSet() error

func (*Transaction) SignedProposal

func (t *Transaction) SignedProposal() driver.SignedProposal

func (*Transaction) StoreTransient

func (t *Transaction) StoreTransient() error

func (*Transaction) Transient

func (t *Transaction) Transient() driver.TransientMap

type UnpackedEnvelope

type UnpackedEnvelope struct {
	TxID     string
	Results  []byte
	Envelope []byte
}

func UnpackEnvelope

func UnpackEnvelope(env *cb.Envelope) (*UnpackedEnvelope, int32, error)

func UnpackEnvelopeFromBytes

func UnpackEnvelopeFromBytes(raw []byte) (*UnpackedEnvelope, int32, error)

func UnpackEnvelopePayload

func UnpackEnvelopePayload(payloadRaw []byte) (*UnpackedEnvelope, int32, error)

func (*UnpackedEnvelope) ID

func (u *UnpackedEnvelope) ID() string

type VerifierProvider

type VerifierProvider = driver.VerifierProvider

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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