...

Package blockcutter

import "github.com/hyperledger/fabric/orderer/mocks/common/blockcutter"
Overview
Index

Overview ▾

type Receiver

Receiver mocks the blockcutter.Receiver interface

type Receiver struct {
    // IsolatedTx causes Ordered returns [][]{curBatch, []{newTx}}, false when set to true
    IsolatedTx bool

    // CutAncestors causes Ordered returns [][]{curBatch}, true when set to true
    CutAncestors bool

    // CutNext causes Ordered returns [][]{append(curBatch, newTx)}, false when set to true
    CutNext bool

    // SkipAppendCurBatch causes Ordered to skip appending to curBatch
    SkipAppendCurBatch bool

    // Block is a channel which is read from before returning from Ordered, it is useful for synchronization
    // If you do not wish synchronization for whatever reason, simply close the channel
    Block chan struct{}
    // contains filtered or unexported fields
}

func NewReceiver

func NewReceiver() *Receiver

NewReceiver returns the mock blockcutter.Receiver implementation

func (*Receiver) CurBatch

func (mbc *Receiver) CurBatch() []*cb.Envelope

func (*Receiver) Cut

func (mbc *Receiver) Cut() []*cb.Envelope

Cut terminates the current batch, returning it

func (*Receiver) Ordered

func (mbc *Receiver) Ordered(env *cb.Envelope) ([][]*cb.Envelope, bool)

Ordered will add or cut the batch according to the state of Receiver, it blocks reading from Block on return