testing

package
v1.4.4 Latest Latest
Warning

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

Go to latest
Published: Aug 31, 2021 License: GPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const TestMnemonic = "" /* 156-byte string literal not displayed */

TestMnemonic --

Variables

This section is empty.

Functions

func CreateMockRoots added in v1.2.0

func CreateMockRoots(numRoots int) [][32]byte

CreateMockRoots --

func CreateRandomPubKeys added in v1.2.0

func CreateRandomPubKeys(numValidators int) ([][48]byte, error)

CreateRandomPubKeys --

func MockAttestingAndProposalHistories added in v1.2.0

func MockAttestingAndProposalHistories(pubkeys [][48]byte) ([][]*kv.AttestationRecord, []kv.ProposalHistoryForPubkey)

MockAttestingAndProposalHistories given a number of validators, creates mock attesting and proposing histories within WEAK_SUBJECTIVITY_PERIOD bounds.

func MockSlashingProtectionJSON added in v1.2.0

func MockSlashingProtectionJSON(
	publicKeys [][48]byte,
	attestingHistories [][]*kv.AttestationRecord,
	proposalHistories []kv.ProposalHistoryForPubkey,
) (*format.EIPSlashingProtectionFormat, error)

MockSlashingProtectionJSON creates a mock, full slashing protection JSON struct using attesting and proposing histories provided.

Types

type MockProtector

type MockProtector struct {
	AllowAttestation        bool
	AllowBlock              bool
	VerifyAttestationCalled bool
	CommitAttestationCalled bool
	VerifyBlockCalled       bool
	CommitBlockCalled       bool
	StatusCalled            bool
}

MockProtector mocks the protector.

func (MockProtector) CheckAttestationSafety

func (mp MockProtector) CheckAttestationSafety(_ context.Context, _ *eth.IndexedAttestation) bool

CheckAttestationSafety returns bool with allow attestation value.

func (MockProtector) CheckBlockSafety

func (mp MockProtector) CheckBlockSafety(_ context.Context, _ *eth.BeaconBlockHeader) bool

CheckBlockSafety returns bool with allow block value.

func (MockProtector) CommitAttestation

func (mp MockProtector) CommitAttestation(_ context.Context, _ *eth.IndexedAttestation) bool

CommitAttestation returns bool with allow attestation value.

func (MockProtector) CommitBlock

CommitBlock returns bool with allow block value.

func (MockProtector) Status

func (mp MockProtector) Status() error

Status returns nil.

type MockSlasher

type MockSlasher struct {
	SlashAttestation                     bool
	SlashBlock                           bool
	IsSlashableAttestationCalled         bool
	IsSlashableAttestationNoUpdateCalled bool
	IsSlashableBlockCalled               bool
	IsSlashableBlockNoUpdateCalled       bool
}

MockSlasher mocks the slasher rpc server.

func (MockSlasher) HighestAttestations

HighestAttestations will return an empty array of attestations.

func (MockSlasher) IsSlashableAttestation

IsSlashableAttestation returns slashbale attestation if slash attestation is set to true.

func (MockSlasher) IsSlashableAttestationNoUpdate

func (ms MockSlasher) IsSlashableAttestationNoUpdate(_ context.Context, _ *eth.IndexedAttestation, _ ...grpc.CallOption) (*slashpb.Slashable, error)

IsSlashableAttestationNoUpdate returns slashbale if slash attestation is set to true.

func (MockSlasher) IsSlashableBlock

IsSlashableBlock returns proposer slashing if slash block is set to true.

func (MockSlasher) IsSlashableBlockNoUpdate

func (ms MockSlasher) IsSlashableBlockNoUpdate(_ context.Context, _ *eth.BeaconBlockHeader, _ ...grpc.CallOption) (*slashpb.Slashable, error)

IsSlashableBlockNoUpdate returns slashbale if slash block is set to true.

Jump to

Keyboard shortcuts

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