common

package
v0.0.0-...-583a0dc Latest Latest
Warning

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

Go to latest
Published: Jan 15, 2020 License: Apache-2.0 Imports: 3 Imported by: 0

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 PKIidType

type PKIidType []byte

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

func (PKIidType) IsNotSameFilter

func (id PKIidType) IsNotSameFilter(that PKIidType) bool

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

func (PKIidType) String

func (p PKIidType) String() string

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

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