event

package
v0.0.12 Latest Latest
Warning

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

Go to latest
Published: Feb 10, 2024 License: Apache-2.0 Imports: 12 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var SeekMax = &orderer.SeekPosition{
	Type: &orderer.SeekPosition_Specified{
		Specified: &orderer.SeekSpecified{
			Number: math.MaxUint64,
		},
	},
}
View Source
var SeekNewest = &orderer.SeekPosition{
	Type: &orderer.SeekPosition_Newest{
		Newest: &orderer.SeekNewest{},
	},
}
View Source
var SeekOldest = &orderer.SeekPosition{
	Type: &orderer.SeekPosition_Oldest{
		Oldest: &orderer.SeekOldest{},
	},
}

Functions

This section is empty.

Types

type BlockEventer

type BlockEventer struct {
	Eventer
}

func NewBlockEventer

func NewBlockEventer(eventer Eventer, continueFcns ...ContinueFcn) BlockEventer

func NewSimpleBlockEventer added in v0.0.8

func NewSimpleBlockEventer(eventer Eventer) BlockEventer

type ContinueFcn

type ContinueFcn func(currentDeliverResponse DeliverResponseType, deliverResponses []DeliverResponseType) (bool, interface{})

func ContinueBuilder added in v0.0.8

func ContinueBuilder(continueFcns ...ContinueFcn) ContinueFcn

type DeliverResponseType added in v0.0.8

type DeliverResponseType struct {
	*common.Status                                          // from peer.DeliverResponse_Status
	*common.Block                                           // from peer.DeliverResponse_Block or peer.DeliverResponse_BlockAndPrivateData
	*peer.FilteredBlock                                     // from peer.DeliverResponse_FilteredBlock
	PrivateDataMap      map[uint64]*rwset.TxPvtReadWriteSet // from peer.DeliverResponse_BlockAndPrivateData
}

type Eventer

func NewEventer

func NewEventer(ctx context.Context, connect *grpc.ClientConn) Eventer

func (Eventer) SendRecv

func (eventer Eventer) SendRecv(seek *common.Envelope) (interface{}, []DeliverResponseType)

type SeekInfo

type SeekInfo struct {
	*orderer.SeekInfo
}

func SeekInfoFrom

func SeekInfoFrom(start, stop *orderer.SeekPosition) *SeekInfo

func (*SeekInfo) Fetch

func (seekInfo *SeekInfo) Fetch() *SeekInfo

Fetch will only get current existing blocks. Commonly used for: get genesis block, query block content

func (SeekInfo) SignBy

func (seekInfo SeekInfo) SignBy(channel string, signer protoutil.Signer) *common.Envelope

func (*SeekInfo) WaitUtilReady

func (seekInfo *SeekInfo) WaitUtilReady() *SeekInfo

WaitUtilReady will wait for future block Commonly used for: Wait for next block, confirming tx finality

type TransactionListener

type TransactionListener struct {
	BlockEventer
}

func (TransactionListener) GetSeekInfo

func (TransactionListener) GetSeekInfo() SeekInfo

func (*TransactionListener) WaitForTx added in v0.0.7

func (t *TransactionListener) WaitForTx(txid string)

Jump to

Keyboard shortcuts

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