malfeasance

package
v1.7.4 Latest Latest
Warning

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

Go to latest
Published: Oct 4, 2024 License: MIT Imports: 21 Imported by: 0

Documentation

Overview

Package malfeasance is a generated GoMock package.

Index

Constants

Variables

View Source
var (
	ErrKnownProof = errors.New("known proof")
)

Functions

This section is empty.

Types

type Handler

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

Handler processes MalfeasanceProof from gossip and, if deems it valid, propagates it to peers.

func NewHandler

func NewHandler(
	cdb *datastore.CachedDB,
	lg *zap.Logger,
	self p2p.Peer,
	nodeID []types.NodeID,
	tortoise tortoise,
) *Handler

func (*Handler) HandleMalfeasanceProof

func (h *Handler) HandleMalfeasanceProof(ctx context.Context, peer p2p.Peer, data []byte) error

HandleMalfeasanceProof is the gossip receiver for MalfeasanceGossip.

func (*Handler) HandleSyncedMalfeasanceProof

func (h *Handler) HandleSyncedMalfeasanceProof(
	ctx context.Context,
	expHash types.Hash32,
	_ p2p.Peer,
	data []byte,
) error

HandleSyncedMalfeasanceProof is the sync validator for MalfeasanceProof.

func (*Handler) Info added in v1.7.2

func (h *Handler) Info(data []byte) (map[string]string, error)

func (*Handler) RegisterHandler added in v1.7.2

func (h *Handler) RegisterHandler(malfeasanceType MalfeasanceType, handler MalfeasanceHandler)

func (*Handler) Validate added in v1.6.0

func (h *Handler) Validate(ctx context.Context, p *wire.MalfeasanceProof) (types.NodeID, error)

type MalfeasanceHandler added in v1.7.2

type MalfeasanceHandler interface {
	Validate(ctx context.Context, data wire.ProofData) (types.NodeID, error)
	Info(data wire.ProofData) (map[string]string, error)
	ReportProof(vec *prometheus.CounterVec)
	ReportInvalidProof(vec *prometheus.CounterVec)
}

type MalfeasanceType added in v1.6.0

type MalfeasanceType byte

type MockMalfeasanceHandler added in v1.7.2

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

MockMalfeasanceHandler is a mock of MalfeasanceHandler interface.

func NewMockMalfeasanceHandler added in v1.7.2

func NewMockMalfeasanceHandler(ctrl *gomock.Controller) *MockMalfeasanceHandler

NewMockMalfeasanceHandler creates a new mock instance.

func (*MockMalfeasanceHandler) EXPECT added in v1.7.2

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockMalfeasanceHandler) Info added in v1.7.2

func (m *MockMalfeasanceHandler) Info(data wire.ProofData) (map[string]string, error)

Info mocks base method.

func (*MockMalfeasanceHandler) ReportInvalidProof added in v1.7.2

func (m *MockMalfeasanceHandler) ReportInvalidProof(vec *prometheus.CounterVec)

ReportInvalidProof mocks base method.

func (*MockMalfeasanceHandler) ReportProof added in v1.7.2

func (m *MockMalfeasanceHandler) ReportProof(vec *prometheus.CounterVec)

ReportProof mocks base method.

func (*MockMalfeasanceHandler) Validate added in v1.7.2

Validate mocks base method.

type MockMalfeasanceHandlerInfoCall added in v1.7.2

type MockMalfeasanceHandlerInfoCall struct {
	*gomock.Call
}

MockMalfeasanceHandlerInfoCall wrap *gomock.Call

func (*MockMalfeasanceHandlerInfoCall) Do added in v1.7.2

Do rewrite *gomock.Call.Do

func (*MockMalfeasanceHandlerInfoCall) DoAndReturn added in v1.7.2

DoAndReturn rewrite *gomock.Call.DoAndReturn

func (*MockMalfeasanceHandlerInfoCall) Return added in v1.7.2

Return rewrite *gomock.Call.Return

type MockMalfeasanceHandlerMockRecorder added in v1.7.2

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

MockMalfeasanceHandlerMockRecorder is the mock recorder for MockMalfeasanceHandler.

func (*MockMalfeasanceHandlerMockRecorder) Info added in v1.7.2

Info indicates an expected call of Info.

func (*MockMalfeasanceHandlerMockRecorder) ReportInvalidProof added in v1.7.2

ReportInvalidProof indicates an expected call of ReportInvalidProof.

func (*MockMalfeasanceHandlerMockRecorder) ReportProof added in v1.7.2

ReportProof indicates an expected call of ReportProof.

func (*MockMalfeasanceHandlerMockRecorder) Validate added in v1.7.2

Validate indicates an expected call of Validate.

type MockMalfeasanceHandlerReportInvalidProofCall added in v1.7.2

type MockMalfeasanceHandlerReportInvalidProofCall struct {
	*gomock.Call
}

MockMalfeasanceHandlerReportInvalidProofCall wrap *gomock.Call

func (*MockMalfeasanceHandlerReportInvalidProofCall) Do added in v1.7.2

Do rewrite *gomock.Call.Do

func (*MockMalfeasanceHandlerReportInvalidProofCall) DoAndReturn added in v1.7.2

DoAndReturn rewrite *gomock.Call.DoAndReturn

func (*MockMalfeasanceHandlerReportInvalidProofCall) Return added in v1.7.2

Return rewrite *gomock.Call.Return

type MockMalfeasanceHandlerReportProofCall added in v1.7.2

type MockMalfeasanceHandlerReportProofCall struct {
	*gomock.Call
}

MockMalfeasanceHandlerReportProofCall wrap *gomock.Call

func (*MockMalfeasanceHandlerReportProofCall) Do added in v1.7.2

Do rewrite *gomock.Call.Do

func (*MockMalfeasanceHandlerReportProofCall) DoAndReturn added in v1.7.2

DoAndReturn rewrite *gomock.Call.DoAndReturn

func (*MockMalfeasanceHandlerReportProofCall) Return added in v1.7.2

Return rewrite *gomock.Call.Return

type MockMalfeasanceHandlerValidateCall added in v1.7.2

type MockMalfeasanceHandlerValidateCall struct {
	*gomock.Call
}

MockMalfeasanceHandlerValidateCall wrap *gomock.Call

func (*MockMalfeasanceHandlerValidateCall) Do added in v1.7.2

Do rewrite *gomock.Call.Do

func (*MockMalfeasanceHandlerValidateCall) DoAndReturn added in v1.7.2

DoAndReturn rewrite *gomock.Call.DoAndReturn

func (*MockMalfeasanceHandlerValidateCall) Return added in v1.7.2

Return rewrite *gomock.Call.Return

type Mocktortoise

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

Mocktortoise is a mock of tortoise interface.

func NewMocktortoise

func NewMocktortoise(ctrl *gomock.Controller) *Mocktortoise

NewMocktortoise creates a new mock instance.

func (*Mocktortoise) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

func (*Mocktortoise) OnMalfeasance

func (m *Mocktortoise) OnMalfeasance(arg0 types.NodeID)

OnMalfeasance mocks base method.

type MocktortoiseMockRecorder

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

MocktortoiseMockRecorder is the mock recorder for Mocktortoise.

func (*MocktortoiseMockRecorder) OnMalfeasance

OnMalfeasance indicates an expected call of OnMalfeasance.

type MocktortoiseOnMalfeasanceCall added in v1.4.0

type MocktortoiseOnMalfeasanceCall struct {
	*gomock.Call
}

MocktortoiseOnMalfeasanceCall wrap *gomock.Call

func (*MocktortoiseOnMalfeasanceCall) Do added in v1.4.0

Do rewrite *gomock.Call.Do

func (*MocktortoiseOnMalfeasanceCall) DoAndReturn added in v1.4.0

DoAndReturn rewrite *gomock.Call.DoAndReturn

func (*MocktortoiseOnMalfeasanceCall) Return added in v1.4.0

Return rewrite *gomock.Call.Return

Directories

Path Synopsis
nolint
nolint

Jump to

Keyboard shortcuts

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