Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FileLoggingHandler ¶ added in v1.1.1
type FileLoggingHandler interface {
ChangeFileLifeSpan(newDuration time.Duration, newSizeInMB uint64) error
Close() error
IsInterfaceNil() bool
}
FileLoggingHandler will handle log file rotation
type HeaderIntegrityVerifierHandler ¶ added in v1.0.117
type HeaderIntegrityVerifierHandler interface {
Verify(header data.HeaderHandler) error
GetVersion(epoch uint32) string
IsInterfaceNil() bool
}
HeaderIntegrityVerifierHandler is the interface needed to check that a header's integrity is correct
type HeaderSigVerifierHandler ¶
type HeaderSigVerifierHandler interface {
VerifyRandSeed(header data.HeaderHandler) error
VerifyLeaderSignature(header data.HeaderHandler) error
VerifyRandSeedAndLeaderSignature(header data.HeaderHandler) error
VerifySignature(header data.HeaderHandler) error
IsInterfaceNil() bool
}
HeaderSigVerifierHandler is the interface needed to check that a header's signature is correct
type HeaderVersionHandler ¶ added in v1.3.0
type HeaderVersionHandler interface {
GetVersion(epoch uint32) string
Verify(hdr data.HeaderHandler) error
IsInterfaceNil() bool
}
HeaderVersionHandler handles the header version
type P2PAntifloodHandler ¶
type P2PAntifloodHandler interface {
CanProcessMessage(message p2p.MessageP2P, fromConnectedPeer core.PeerID) error
CanProcessMessagesOnTopic(peer core.PeerID, topic string, numMessages uint32) error
ResetForTopic(topic string)
SetMaxMessagesForTopic(topic string, maxNum uint32)
IsInterfaceNil() bool
}
P2PAntifloodHandler defines the behavior of a component able to signal that the system is too busy (or flooded) processing p2p messages
type VersionedHeaderFactory ¶ added in v1.3.0
type VersionedHeaderFactory interface {
Create(epoch uint32) data.HeaderHandler
IsInterfaceNil() bool
}
VersionedHeaderFactory creates versioned headers
Click to show internal directories.
Click to hide internal directories.