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

slashing

package
v0.28.12 Latest Latest
Warning

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

Go to latest
Published: Nov 11, 2022 License: AGPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Consumer added in v0.27.3

type Consumer struct {
	// contains filtered or unexported fields
}

Consumer is a struct that logs a message for any slashable offenses. This struct will be updated in the future when slashing is implemented.

func NewSlashingViolationsConsumer

func NewSlashingViolationsConsumer(log zerolog.Logger, metrics module.NetworkSecurityMetrics) *Consumer

NewSlashingViolationsConsumer returns a new Consumer

func (*Consumer) OnInvalidMsgError added in v0.27.3

func (c *Consumer) OnInvalidMsgError(violation *Violation)

OnInvalidMsgError logs an error for messages that contained payloads that could not be unmarshalled into the message type denoted by message code byte.

func (*Consumer) OnSenderEjectedError added in v0.27.3

func (c *Consumer) OnSenderEjectedError(violation *Violation)

OnSenderEjectedError logs an error for sender ejected error

func (*Consumer) OnUnAuthorizedSenderError added in v0.27.3

func (c *Consumer) OnUnAuthorizedSenderError(violation *Violation)

OnUnAuthorizedSenderError logs an error for unauthorized sender error

func (*Consumer) OnUnexpectedError added in v0.28.0

func (c *Consumer) OnUnexpectedError(violation *Violation)

OnUnexpectedError logs an error for unexpected errors. This indicates message validation has failed for an unknown reason and could potentially be n slashable offense.

func (*Consumer) OnUnknownMsgTypeError added in v0.27.3

func (c *Consumer) OnUnknownMsgTypeError(violation *Violation)

OnUnknownMsgTypeError logs an error for unknown message type error

type Violation added in v0.27.3

type Violation struct {
	Identity  *flow.Identity
	PeerID    string
	MsgType   string
	Channel   network.Channel
	IsUnicast bool
	Err       error
}

type ViolationsConsumer added in v0.27.3

type ViolationsConsumer interface {
	// OnUnAuthorizedSenderError logs an error for unauthorized sender error
	OnUnAuthorizedSenderError(violation *Violation)

	// OnUnknownMsgTypeError logs an error for unknown message type error
	OnUnknownMsgTypeError(violation *Violation)

	// OnInvalidMsgError logs an error for messages that contained payloads that could not
	// be unmarshalled into the message type denoted by message code byte.
	OnInvalidMsgError(violation *Violation)

	// OnSenderEjectedError logs an error for sender ejected error
	OnSenderEjectedError(violation *Violation)

	OnUnexpectedError(violation *Violation)
}

Jump to

Keyboard shortcuts

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