Help us shape the future of Go! Take the 2026 Go Developer Survey

common

package
v1.4.8 Latest Latest
Warning

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

Go to latest
Published: Jul 22, 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 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.

func (PKIidType) String added in v1.4.0

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 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