common

package
v1.1.0-rc1 Latest Latest
Warning

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

Go to latest
Published: Mar 1, 2018 License: Apache-2.0 Imports: 4 Imported by: 6,114

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ChainID

type ChainID []byte

ChainID defines the identity representation of a chain

type InvalidationResult

type InvalidationResult int

InvalidationResult determines how a message affects another message when it is put into gossip message store

const (
	// MessageNoAction means messages have no relation
	MessageNoAction InvalidationResult = iota
	// MessageInvalidates means message invalidates the other message
	MessageInvalidates
	// MessageInvalidated means message is invalidated by the other message
	MessageInvalidated
)

type MessageAcceptor

type MessageAcceptor func(interface{}) bool

MessageAcceptor is a predicate that is used to determine in which messages the subscriber that created the instance of the MessageAcceptor is interested in.

type MessageReplacingPolicy

type MessageReplacingPolicy func(this interface{}, that interface{}) InvalidationResult

MessageReplacingPolicy Returns: MESSAGE_INVALIDATES if this message invalidates that MESSAGE_INVALIDATED if this message is invalidated by that MESSAGE_NO_ACTION otherwise

type NodeMetastate added in v1.1.0

type NodeMetastate struct {

	// Actual ledger height
	LedgerHeight uint64
}

NodeMetastate information to store the information about current height of the ledger (last accepted block sequence number).

func FromBytes added in v1.1.0

func FromBytes(buf []byte) (*NodeMetastate, error)

FromBytes - encode from byte array into meta data structure

func NewNodeMetastate added in v1.1.0

func NewNodeMetastate(height uint64) *NodeMetastate

NewNodeMetastate creates new meta data with given ledger height

func (*NodeMetastate) Bytes added in v1.1.0

func (n *NodeMetastate) Bytes() ([]byte, error)

Bytes decodes meta state into byte array for serialization

func (*NodeMetastate) Height added in v1.1.0

func (n *NodeMetastate) Height() uint64

Height returns ledger height from the state

func (*NodeMetastate) Update added in v1.1.0

func (n *NodeMetastate) Update(height uint64)

Update state with new ledger height

type PKIidType

type PKIidType []byte

PKIidType defines the type that holds the PKI-id which is the security identifier of a peer

func (PKIidType) IsNotSameFilter added in v1.1.0

func (id PKIidType) IsNotSameFilter(that PKIidType) bool

IsNotSameFilter generate filter function which provides a predicate to identify whenever current id equals to another one.

type Payload

type Payload struct {
	ChainID ChainID // The channel's ID of the block
	Data    []byte  // The content of the message, possibly encrypted or signed
	Hash    string  // The message hash
	SeqNum  uint64  // The message sequence number
}

Payload defines an object that contains a ledger block

type TLSCertificates added in v1.1.0

type TLSCertificates struct {
	TLSServerCert atomic.Value // *tls.Certificate server certificate of the peer
	TLSClientCert atomic.Value // *tls.Certificate client certificate of the peer
}

TLSCertificates aggregates server and client TLS certificates

Jump to

Keyboard shortcuts

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