mirror of
https://github.com/OffchainLabs/prysm.git
synced 2026-01-08 21:08:10 -05:00
* Implement static analysis to prevent panics * Add nopanic to nogo * Fix violations and add exclusions Fix violations and add exclusions for all * Changelog fragment * Use pass.Report instead of pass.Reportf * Remove strings.ToLower for checking init method name * Add exclusion for herumi init * Move api/client/beacon template function to init and its own file * Fix nopanic testcase
50 lines
1.5 KiB
Go
50 lines
1.5 KiB
Go
package mock
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/prysmaticlabs/prysm/v5/beacon-chain/state"
|
|
ethpb "github.com/prysmaticlabs/prysm/v5/proto/prysm/v1alpha1"
|
|
)
|
|
|
|
// PoolMock is a fake implementation of PoolManager.
|
|
type PoolMock struct {
|
|
PendingAttSlashings []ethpb.AttSlashing
|
|
PendingPropSlashings []*ethpb.ProposerSlashing
|
|
}
|
|
|
|
// PendingAttesterSlashings --
|
|
func (m *PoolMock) PendingAttesterSlashings(_ context.Context, _ state.ReadOnlyBeaconState, _ bool) []ethpb.AttSlashing {
|
|
return m.PendingAttSlashings
|
|
}
|
|
|
|
// PendingProposerSlashings --
|
|
func (m *PoolMock) PendingProposerSlashings(_ context.Context, _ state.ReadOnlyBeaconState, _ bool) []*ethpb.ProposerSlashing {
|
|
return m.PendingPropSlashings
|
|
}
|
|
|
|
// InsertAttesterSlashing --
|
|
func (m *PoolMock) InsertAttesterSlashing(_ context.Context, _ state.ReadOnlyBeaconState, slashing ethpb.AttSlashing) error {
|
|
m.PendingAttSlashings = append(m.PendingAttSlashings, slashing)
|
|
return nil
|
|
}
|
|
|
|
// InsertProposerSlashing --
|
|
func (m *PoolMock) InsertProposerSlashing(_ context.Context, _ state.ReadOnlyBeaconState, slashing *ethpb.ProposerSlashing) error {
|
|
m.PendingPropSlashings = append(m.PendingPropSlashings, slashing)
|
|
return nil
|
|
}
|
|
|
|
// ConvertToElectra --
|
|
func (*PoolMock) ConvertToElectra() {}
|
|
|
|
// MarkIncludedAttesterSlashing --
|
|
func (*PoolMock) MarkIncludedAttesterSlashing(_ ethpb.AttSlashing) {
|
|
panic("implement me") // lint:nopanic -- Test / mock code.
|
|
}
|
|
|
|
// MarkIncludedProposerSlashing --
|
|
func (*PoolMock) MarkIncludedProposerSlashing(_ *ethpb.ProposerSlashing) {
|
|
panic("implement me") // lint:nopanic -- Test / mock code.
|
|
}
|