Documentation
¶
Overview ¶
Package malfeasance is a generated GoMock package.
Index ¶
- Constants
- type Handler
- func (h *Handler) HandleMalfeasanceProof(ctx context.Context, peer p2p.Peer, data []byte) error
- func (h *Handler) HandleSyncedMalfeasanceProof(ctx context.Context, expHash types.Hash32, peer p2p.Peer, data []byte) error
- func (h *Handler) Info(ctx context.Context, nodeID types.NodeID) (map[string]string, error)
- func (h *Handler) RegisterHandler(malfeasanceType MalfeasanceType, handler MalfeasanceHandler)
- func (h *Handler) Validate(ctx context.Context, p *wire.MalfeasanceProof) (types.NodeID, error)
- type MalfeasanceHandler
- type MalfeasanceType
- type MockMalfeasanceHandler
- func (m *MockMalfeasanceHandler) EXPECT() *MockMalfeasanceHandlerMockRecorder
- func (m *MockMalfeasanceHandler) Info(data wire.ProofData) (map[string]string, error)
- func (m *MockMalfeasanceHandler) ReportLabel() string
- func (m *MockMalfeasanceHandler) Validate(ctx context.Context, data wire.ProofData) (types.NodeID, error)
- type MockMalfeasanceHandlerInfoCall
- func (c *MockMalfeasanceHandlerInfoCall) Do(f func(wire.ProofData) (map[string]string, error)) *MockMalfeasanceHandlerInfoCall
- func (c *MockMalfeasanceHandlerInfoCall) DoAndReturn(f func(wire.ProofData) (map[string]string, error)) *MockMalfeasanceHandlerInfoCall
- func (c *MockMalfeasanceHandlerInfoCall) Return(arg0 map[string]string, arg1 error) *MockMalfeasanceHandlerInfoCall
- type MockMalfeasanceHandlerMockRecorder
- type MockMalfeasanceHandlerReportLabelCall
- func (c *MockMalfeasanceHandlerReportLabelCall) Do(f func() string) *MockMalfeasanceHandlerReportLabelCall
- func (c *MockMalfeasanceHandlerReportLabelCall) DoAndReturn(f func() string) *MockMalfeasanceHandlerReportLabelCall
- func (c *MockMalfeasanceHandlerReportLabelCall) Return(arg0 string) *MockMalfeasanceHandlerReportLabelCall
- type MockMalfeasanceHandlerValidateCall
- func (c *MockMalfeasanceHandlerValidateCall) Do(f func(context.Context, wire.ProofData) (types.NodeID, error)) *MockMalfeasanceHandlerValidateCall
- func (c *MockMalfeasanceHandlerValidateCall) DoAndReturn(f func(context.Context, wire.ProofData) (types.NodeID, error)) *MockMalfeasanceHandlerValidateCall
- func (c *MockMalfeasanceHandlerValidateCall) Return(arg0 types.NodeID, arg1 error) *MockMalfeasanceHandlerValidateCall
- type Mocksyncer
- type MocksyncerListenToATXGossipCall
- type MocksyncerMockRecorder
- type Mocktortoise
- type MocktortoiseMockRecorder
- type MocktortoiseOnMalfeasanceCall
- type Publisher
Constants ¶
const ( MultipleATXs MalfeasanceType = MalfeasanceType(wire.MultipleATXs) MultipleBallots = MalfeasanceType(wire.MultipleBallots) HareEquivocation = MalfeasanceType(wire.HareEquivocation) InvalidPostIndex = MalfeasanceType(wire.InvalidPostIndex) InvalidPrevATX = MalfeasanceType(wire.InvalidPrevATX) )
Variables ¶
This section is empty.
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 (*Handler) HandleMalfeasanceProof ¶
HandleMalfeasanceProof is the gossip receiver for MalfeasanceGossip.
func (*Handler) HandleSyncedMalfeasanceProof ¶
func (h *Handler) HandleSyncedMalfeasanceProof( ctx context.Context, expHash types.Hash32, peer p2p.Peer, data []byte, ) error
HandleSyncedMalfeasanceProof is the sync validator for MalfeasanceProof.
func (*Handler) RegisterHandler ¶ added in v1.7.2
func (h *Handler) RegisterHandler(malfeasanceType MalfeasanceType, handler MalfeasanceHandler)
type MalfeasanceHandler ¶ added in v1.7.2
type MalfeasanceHandler interface { // Validate the proof and return the node ID of the malicious node if the proof is valid Validate(ctx context.Context, data wire.ProofData) (types.NodeID, error) // Info returns a map of key-value pairs that serve as metadata for the proof Info(data wire.ProofData) (map[string]string, error) // ReportLabel returns the label for the prometheus counter of the given proof type ReportLabel() string }
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
func (m *MockMalfeasanceHandler) EXPECT() *MockMalfeasanceHandlerMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockMalfeasanceHandler) ReportLabel ¶ added in v1.7.11
func (m *MockMalfeasanceHandler) ReportLabel() string
ReportLabel mocks base method.
type MockMalfeasanceHandlerInfoCall ¶ added in v1.7.2
MockMalfeasanceHandlerInfoCall wrap *gomock.Call
func (*MockMalfeasanceHandlerInfoCall) Do ¶ added in v1.7.2
func (c *MockMalfeasanceHandlerInfoCall) Do(f func(wire.ProofData) (map[string]string, error)) *MockMalfeasanceHandlerInfoCall
Do rewrite *gomock.Call.Do
func (*MockMalfeasanceHandlerInfoCall) DoAndReturn ¶ added in v1.7.2
func (c *MockMalfeasanceHandlerInfoCall) DoAndReturn(f func(wire.ProofData) (map[string]string, error)) *MockMalfeasanceHandlerInfoCall
DoAndReturn rewrite *gomock.Call.DoAndReturn
func (*MockMalfeasanceHandlerInfoCall) Return ¶ added in v1.7.2
func (c *MockMalfeasanceHandlerInfoCall) Return(arg0 map[string]string, arg1 error) *MockMalfeasanceHandlerInfoCall
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
func (mr *MockMalfeasanceHandlerMockRecorder) Info(data any) *MockMalfeasanceHandlerInfoCall
Info indicates an expected call of Info.
func (*MockMalfeasanceHandlerMockRecorder) ReportLabel ¶ added in v1.7.11
func (mr *MockMalfeasanceHandlerMockRecorder) ReportLabel() *MockMalfeasanceHandlerReportLabelCall
ReportLabel indicates an expected call of ReportLabel.
func (*MockMalfeasanceHandlerMockRecorder) Validate ¶ added in v1.7.2
func (mr *MockMalfeasanceHandlerMockRecorder) Validate(ctx, data any) *MockMalfeasanceHandlerValidateCall
Validate indicates an expected call of Validate.
type MockMalfeasanceHandlerReportLabelCall ¶ added in v1.7.11
MockMalfeasanceHandlerReportLabelCall wrap *gomock.Call
func (*MockMalfeasanceHandlerReportLabelCall) Do ¶ added in v1.7.11
func (c *MockMalfeasanceHandlerReportLabelCall) Do(f func() string) *MockMalfeasanceHandlerReportLabelCall
Do rewrite *gomock.Call.Do
func (*MockMalfeasanceHandlerReportLabelCall) DoAndReturn ¶ added in v1.7.11
func (c *MockMalfeasanceHandlerReportLabelCall) DoAndReturn(f func() string) *MockMalfeasanceHandlerReportLabelCall
DoAndReturn rewrite *gomock.Call.DoAndReturn
func (*MockMalfeasanceHandlerReportLabelCall) Return ¶ added in v1.7.11
func (c *MockMalfeasanceHandlerReportLabelCall) Return(arg0 string) *MockMalfeasanceHandlerReportLabelCall
Return rewrite *gomock.Call.Return
type MockMalfeasanceHandlerValidateCall ¶ added in v1.7.2
MockMalfeasanceHandlerValidateCall wrap *gomock.Call
func (*MockMalfeasanceHandlerValidateCall) Do ¶ added in v1.7.2
func (c *MockMalfeasanceHandlerValidateCall) Do(f func(context.Context, wire.ProofData) (types.NodeID, error)) *MockMalfeasanceHandlerValidateCall
Do rewrite *gomock.Call.Do
func (*MockMalfeasanceHandlerValidateCall) DoAndReturn ¶ added in v1.7.2
func (c *MockMalfeasanceHandlerValidateCall) DoAndReturn(f func(context.Context, wire.ProofData) (types.NodeID, error)) *MockMalfeasanceHandlerValidateCall
DoAndReturn rewrite *gomock.Call.DoAndReturn
func (*MockMalfeasanceHandlerValidateCall) Return ¶ added in v1.7.2
func (c *MockMalfeasanceHandlerValidateCall) Return(arg0 types.NodeID, arg1 error) *MockMalfeasanceHandlerValidateCall
Return rewrite *gomock.Call.Return
type Mocksyncer ¶ added in v1.7.9
type Mocksyncer struct {
// contains filtered or unexported fields
}
Mocksyncer is a mock of syncer interface.
func NewMocksyncer ¶ added in v1.7.9
func NewMocksyncer(ctrl *gomock.Controller) *Mocksyncer
NewMocksyncer creates a new mock instance.
func (*Mocksyncer) EXPECT ¶ added in v1.7.9
func (m *Mocksyncer) EXPECT() *MocksyncerMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*Mocksyncer) ListenToATXGossip ¶ added in v1.7.9
func (m *Mocksyncer) ListenToATXGossip() bool
ListenToATXGossip mocks base method.
type MocksyncerListenToATXGossipCall ¶ added in v1.7.9
MocksyncerListenToATXGossipCall wrap *gomock.Call
func (*MocksyncerListenToATXGossipCall) Do ¶ added in v1.7.9
func (c *MocksyncerListenToATXGossipCall) Do(f func() bool) *MocksyncerListenToATXGossipCall
Do rewrite *gomock.Call.Do
func (*MocksyncerListenToATXGossipCall) DoAndReturn ¶ added in v1.7.9
func (c *MocksyncerListenToATXGossipCall) DoAndReturn(f func() bool) *MocksyncerListenToATXGossipCall
DoAndReturn rewrite *gomock.Call.DoAndReturn
func (*MocksyncerListenToATXGossipCall) Return ¶ added in v1.7.9
func (c *MocksyncerListenToATXGossipCall) Return(arg0 bool) *MocksyncerListenToATXGossipCall
Return rewrite *gomock.Call.Return
type MocksyncerMockRecorder ¶ added in v1.7.9
type MocksyncerMockRecorder struct {
// contains filtered or unexported fields
}
MocksyncerMockRecorder is the mock recorder for Mocksyncer.
func (*MocksyncerMockRecorder) ListenToATXGossip ¶ added in v1.7.9
func (mr *MocksyncerMockRecorder) ListenToATXGossip() *MocksyncerListenToATXGossipCall
ListenToATXGossip indicates an expected call of ListenToATXGossip.
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 ¶
func (m *Mocktortoise) EXPECT() *MocktortoiseMockRecorder
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 ¶
func (mr *MocktortoiseMockRecorder) OnMalfeasance(arg0 any) *MocktortoiseOnMalfeasanceCall
OnMalfeasance indicates an expected call of OnMalfeasance.
type MocktortoiseOnMalfeasanceCall ¶ added in v1.4.0
MocktortoiseOnMalfeasanceCall wrap *gomock.Call
func (*MocktortoiseOnMalfeasanceCall) Do ¶ added in v1.4.0
func (c *MocktortoiseOnMalfeasanceCall) Do(f func(types.NodeID)) *MocktortoiseOnMalfeasanceCall
Do rewrite *gomock.Call.Do
func (*MocktortoiseOnMalfeasanceCall) DoAndReturn ¶ added in v1.4.0
func (c *MocktortoiseOnMalfeasanceCall) DoAndReturn(f func(types.NodeID)) *MocktortoiseOnMalfeasanceCall
DoAndReturn rewrite *gomock.Call.DoAndReturn
func (*MocktortoiseOnMalfeasanceCall) Return ¶ added in v1.4.0
func (c *MocktortoiseOnMalfeasanceCall) Return() *MocktortoiseOnMalfeasanceCall
Return rewrite *gomock.Call.Return
type Publisher ¶ added in v1.7.9
type Publisher struct {
// contains filtered or unexported fields
}
func NewPublisher ¶ added in v1.7.9
func (*Publisher) PublishProof ¶ added in v1.7.9
func (p *Publisher) PublishProof(ctx context.Context, smesherID types.NodeID, proof *wire.MalfeasanceProof) error
Publishes a malfeasance proof to the network.