tx

package
v0.1.1-0...-84673a0 Latest Latest
Warning

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

Go to latest
Published: Mar 9, 2020 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BatchList

func BatchList(bs ...*batch_pb2.Batch) *batch_pb2.BatchList

BatchList returns sawtooth batch list.

func Nonce

func Nonce() string

Nonce returns nonce ID.

Types

type BatchBuilder

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

BatchBuilder is to build sawtooth batch.

func NewBatchBuilder

func NewBatchBuilder(signer *signing.Signer) *BatchBuilder

NewBatchBuilder returns a sawtooth batch builder.

func (*BatchBuilder) Build

Build returns sawtooth batch.

func (*BatchBuilder) BuildHeader

BuildHeader returns sawtooth batch header.

func (*BatchBuilder) BuildList

BuildList returns sawtooth batch list.

func (*BatchBuilder) String

func (b *BatchBuilder) String() string

type Builder

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

Builder is to build sawtooth transaction.

func NewBuilder

func NewBuilder(batchSignerPublicKey string, signer *signing.Signer) *Builder

NewBuilder returns a TransactionBuilder.

func (*Builder) Build

func (b *Builder) Build(data *Data, dependencies ...string) (*transaction_pb2.Transaction, error)

Build returns a sawtooth transaction.

func (*Builder) BuildBatch

func (b *Builder) BuildBatch(batchBuilder *BatchBuilder, data ...*Data) (*batch_pb2.Batch, error)

BuildBatch returns a sawtooth batch.

func (*Builder) BuildHeader

func (b *Builder) BuildHeader(data *Data, dependencies ...string) *transaction_pb2.TransactionHeader

BuildHeader returns a sawtooth transaction header.

func (*Builder) String

func (b *Builder) String() string

type Data

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

Data wraps sawtooth transaction payload, inputs and outputs.

func New

func New(family, version string, pb proto.Message, in, out []string) (*Data, error)

New returns Data.

func (*Data) Payload

func (d *Data) Payload() []byte

Payload returns payload in data.

func (*Data) String

func (d *Data) String() string

func (*Data) ToBatch

func (d *Data) ToBatch(bb *BatchBuilder, txb *Builder, dependencies ...string) (*batch_pb2.Batch, error)

ToBatch returns a batch including one transaction. bb is a batch builder. txb is a transaction builder. dependencies are transactions that the transaction depends on.

func (*Data) ToBatches

func (d *Data) ToBatches(bb *BatchBuilder, txb *Builder, dependencies ...string) (*batch_pb2.BatchList, error)

ToBatches returns a batch list including one batch with one transaction. bb is a batch builder. txb is a transaction builder. dependencies are transactions that the transaction depends on.

func (*Data) ToTx

func (d *Data) ToTx(txb *Builder, dependencies ...string) (*transaction_pb2.Transaction, error)

ToTx returns a transaction.

func (*Data) TxHeader

func (d *Data) TxHeader(txkey, batchkey string, dependencies ...string) *transaction_pb2.TransactionHeader

TxHeader return a transaction header.

Jump to

Keyboard shortcuts

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