Documentation ¶
Overview ¶
Package testing includes useful mocks for writing unit tests which depend on logic from the blockchain package.
Index ¶
- type ChainService
- func (ms *ChainService) AttestationCheckPtInfo(ctx context.Context, att *ethpb.Attestation) (*pb.CheckPtInfo, error)
- func (ms *ChainService) AttestationPreState(ctx context.Context, att *ethpb.Attestation) (*stateTrie.BeaconState, error)
- func (ms *ChainService) BlockNotifier() blockfeed.Notifier
- func (ms *ChainService) ClearCachedStates()
- func (ms *ChainService) CurrentFork() *pb.Fork
- func (ms *ChainService) CurrentJustifiedCheckpt() *ethpb.Checkpoint
- func (ms *ChainService) CurrentSlot() uint64
- func (ms *ChainService) FinalizedCheckpt() *ethpb.Checkpoint
- func (ms *ChainService) GenesisTime() time.Time
- func (ms *ChainService) GenesisValidatorRoot() [32]byte
- func (ms *ChainService) HasInitSyncBlock(root [32]byte) bool
- func (ms *ChainService) HeadBlock(context.Context) (*ethpb.SignedBeaconBlock, error)
- func (ms *ChainService) HeadETH1Data() *ethpb.Eth1Data
- func (ms *ChainService) HeadGenesisValidatorRoot() [32]byte
- func (ms *ChainService) HeadRoot(ctx context.Context) ([]byte, error)
- func (ms *ChainService) HeadSeed(ctx context.Context, epoch uint64) ([32]byte, error)
- func (ms *ChainService) HeadSlot() uint64
- func (ms *ChainService) HeadState(context.Context) (*stateTrie.BeaconState, error)
- func (ms *ChainService) HeadValidatorsIndices(ctx context.Context, epoch uint64) ([]uint64, error)
- func (ms *ChainService) IsCanonical(ctx context.Context, blockRoot [32]byte) (bool, error)
- func (ms *ChainService) IsValidAttestation(ctx context.Context, att *ethpb.Attestation) bool
- func (ms *ChainService) OperationNotifier() opfeed.Notifier
- func (ms *ChainService) Participation(epoch uint64) *precompute.Balance
- func (ms *ChainService) PreviousJustifiedCheckpt() *ethpb.Checkpoint
- func (ms *ChainService) ProtoArrayStore() *protoarray.Store
- func (ms *ChainService) ReceiveAttestation(context.Context, *ethpb.Attestation) error
- func (ms *ChainService) ReceiveAttestationNoPubsub(context.Context, *ethpb.Attestation) error
- func (ms *ChainService) ReceiveBlock(ctx context.Context, block *ethpb.SignedBeaconBlock, blockRoot [32]byte) error
- func (ms *ChainService) ReceiveBlockBatch(ctx context.Context, blks []*ethpb.SignedBeaconBlock, roots [][32]byte) error
- func (ms *ChainService) ReceiveBlockInitialSync(ctx context.Context, block *ethpb.SignedBeaconBlock, blockRoot [32]byte) error
- func (ms *ChainService) StateNotifier() statefeed.Notifier
- func (ms *ChainService) VerifyBlkDescendant(ctx context.Context, root [32]byte) error
- func (ms *ChainService) VerifyLmdFfgConsistency(ctx context.Context, att *ethpb.Attestation) error
- type MockBlockNotifier
- type MockOperationNotifier
- type MockStateNotifier
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChainService ¶
type ChainService struct { State *stateTrie.BeaconState Root []byte Block *ethpb.SignedBeaconBlock FinalizedCheckPoint *ethpb.Checkpoint CurrentJustifiedCheckPoint *ethpb.Checkpoint PreviousJustifiedCheckPoint *ethpb.Checkpoint BlocksReceived []*ethpb.SignedBeaconBlock Balance *precompute.Balance Genesis time.Time ValidatorsRoot [32]byte Fork *pb.Fork ETH1Data *ethpb.Eth1Data DB db.Database ValidAttestation bool ForkChoiceStore *protoarray.Store VerifyBlkDescendantErr error // contains filtered or unexported fields }
ChainService defines the mock interface for testing
func (*ChainService) AttestationCheckPtInfo ¶
func (ms *ChainService) AttestationCheckPtInfo(ctx context.Context, att *ethpb.Attestation) (*pb.CheckPtInfo, error)
AttestationCheckPtInfo mocks AttestationCheckPtInfo and always returns nil.
func (*ChainService) AttestationPreState ¶ added in v1.0.0
func (ms *ChainService) AttestationPreState(ctx context.Context, att *ethpb.Attestation) (*stateTrie.BeaconState, error)
AttestationPreState mocks AttestationPreState method in chain service.
func (*ChainService) BlockNotifier ¶ added in v0.3.2
func (ms *ChainService) BlockNotifier() blockfeed.Notifier
BlockNotifier mocks the same method in the chain service.
func (*ChainService) ClearCachedStates ¶ added in v0.3.2
func (ms *ChainService) ClearCachedStates()
ClearCachedStates does nothing.
func (*ChainService) CurrentFork ¶ added in v0.2.3
func (ms *ChainService) CurrentFork() *pb.Fork
CurrentFork mocks HeadState method in chain service.
func (*ChainService) CurrentJustifiedCheckpt ¶ added in v0.3.0
func (ms *ChainService) CurrentJustifiedCheckpt() *ethpb.Checkpoint
CurrentJustifiedCheckpt mocks CurrentJustifiedCheckpt method in chain service.
func (*ChainService) CurrentSlot ¶ added in v0.3.2
func (ms *ChainService) CurrentSlot() uint64
CurrentSlot mocks the same method in the chain service.
func (*ChainService) FinalizedCheckpt ¶
func (ms *ChainService) FinalizedCheckpt() *ethpb.Checkpoint
FinalizedCheckpt mocks FinalizedCheckpt method in chain service.
func (*ChainService) GenesisTime ¶
func (ms *ChainService) GenesisTime() time.Time
GenesisTime mocks the same method in the chain service.
func (*ChainService) GenesisValidatorRoot ¶ added in v1.0.0
func (ms *ChainService) GenesisValidatorRoot() [32]byte
GenesisValidatorRoot mocks the same method in the chain service.
func (*ChainService) HasInitSyncBlock ¶ added in v0.3.9
func (ms *ChainService) HasInitSyncBlock(root [32]byte) bool
HasInitSyncBlock mocks the same method in the chain service.
func (*ChainService) HeadBlock ¶
func (ms *ChainService) HeadBlock(context.Context) (*ethpb.SignedBeaconBlock, error)
HeadBlock mocks HeadBlock method in chain service.
func (*ChainService) HeadETH1Data ¶ added in v1.0.0
func (ms *ChainService) HeadETH1Data() *ethpb.Eth1Data
HeadETH1Data provides the current ETH1Data of the head state.
func (*ChainService) HeadGenesisValidatorRoot ¶ added in v1.0.0
func (ms *ChainService) HeadGenesisValidatorRoot() [32]byte
HeadGenesisValidatorRoot mocks HeadGenesisValidatorRoot method in chain service.
func (*ChainService) HeadRoot ¶
func (ms *ChainService) HeadRoot(ctx context.Context) ([]byte, error)
HeadRoot mocks HeadRoot method in chain service.
func (*ChainService) HeadSeed ¶ added in v0.3.0
HeadSeed mocks the same method in the chain service.
func (*ChainService) HeadSlot ¶
func (ms *ChainService) HeadSlot() uint64
HeadSlot mocks HeadSlot method in chain service.
func (*ChainService) HeadState ¶
func (ms *ChainService) HeadState(context.Context) (*stateTrie.BeaconState, error)
HeadState mocks HeadState method in chain service.
func (*ChainService) HeadValidatorsIndices ¶ added in v0.3.0
HeadValidatorsIndices mocks the same method in the chain service.
func (*ChainService) IsCanonical ¶ added in v1.0.0
IsCanonical returns and determines whether a block with the provided root is part of the canonical chain.
func (*ChainService) IsValidAttestation ¶ added in v0.3.2
func (ms *ChainService) IsValidAttestation(ctx context.Context, att *ethpb.Attestation) bool
IsValidAttestation always returns true.
func (*ChainService) OperationNotifier ¶ added in v0.3.0
func (ms *ChainService) OperationNotifier() opfeed.Notifier
OperationNotifier mocks the same method in the chain service.
func (*ChainService) Participation ¶ added in v0.3.0
func (ms *ChainService) Participation(epoch uint64) *precompute.Balance
Participation mocks the same method in the chain service.
func (*ChainService) PreviousJustifiedCheckpt ¶ added in v0.3.0
func (ms *ChainService) PreviousJustifiedCheckpt() *ethpb.Checkpoint
PreviousJustifiedCheckpt mocks PreviousJustifiedCheckpt method in chain service.
func (*ChainService) ProtoArrayStore ¶ added in v1.0.0
func (ms *ChainService) ProtoArrayStore() *protoarray.Store
ProtoArrayStore mocks the same method in the chain service.
func (*ChainService) ReceiveAttestation ¶
func (ms *ChainService) ReceiveAttestation(context.Context, *ethpb.Attestation) error
ReceiveAttestation mocks ReceiveAttestation method in chain service.
func (*ChainService) ReceiveAttestationNoPubsub ¶
func (ms *ChainService) ReceiveAttestationNoPubsub(context.Context, *ethpb.Attestation) error
ReceiveAttestationNoPubsub mocks ReceiveAttestationNoPubsub method in chain service.
func (*ChainService) ReceiveBlock ¶
func (ms *ChainService) ReceiveBlock(ctx context.Context, block *ethpb.SignedBeaconBlock, blockRoot [32]byte) error
ReceiveBlock mocks ReceiveBlock method in chain service.
func (*ChainService) ReceiveBlockBatch ¶ added in v1.0.0
func (ms *ChainService) ReceiveBlockBatch(ctx context.Context, blks []*ethpb.SignedBeaconBlock, roots [][32]byte) error
ReceiveBlockBatch processes blocks in batches from initial-sync.
func (*ChainService) ReceiveBlockInitialSync ¶ added in v1.0.0
func (ms *ChainService) ReceiveBlockInitialSync(ctx context.Context, block *ethpb.SignedBeaconBlock, blockRoot [32]byte) error
ReceiveBlockInitialSync mocks ReceiveBlockInitialSync method in chain service.
func (*ChainService) StateNotifier ¶ added in v0.3.0
func (ms *ChainService) StateNotifier() statefeed.Notifier
StateNotifier mocks the same method in the chain service.
func (*ChainService) VerifyBlkDescendant ¶ added in v1.0.0
func (ms *ChainService) VerifyBlkDescendant(ctx context.Context, root [32]byte) error
VerifyBlkDescendant mocks VerifyBlkDescendant and always returns nil.
func (*ChainService) VerifyLmdFfgConsistency ¶ added in v1.0.0
func (ms *ChainService) VerifyLmdFfgConsistency(ctx context.Context, att *ethpb.Attestation) error
VerifyLmdFfgConsistency mocks VerifyLmdFfgConsistency and always returns nil.
type MockBlockNotifier ¶ added in v0.3.2
type MockBlockNotifier struct {
// contains filtered or unexported fields
}
MockBlockNotifier mocks the block notifier.
func (*MockBlockNotifier) BlockFeed ¶ added in v0.3.2
func (msn *MockBlockNotifier) BlockFeed() *event.Feed
BlockFeed returns a block feed.
type MockOperationNotifier ¶ added in v0.3.0
type MockOperationNotifier struct {
// contains filtered or unexported fields
}
MockOperationNotifier mocks the operation notifier.
func (*MockOperationNotifier) OperationFeed ¶ added in v0.3.0
func (mon *MockOperationNotifier) OperationFeed() *event.Feed
OperationFeed returns an operation feed.
type MockStateNotifier ¶ added in v0.3.0
type MockStateNotifier struct { RecordEvents bool // contains filtered or unexported fields }
MockStateNotifier mocks the state notifier.
func (*MockStateNotifier) ReceivedEvents ¶ added in v1.0.0
func (msn *MockStateNotifier) ReceivedEvents() []*feed.Event
ReceivedEvents returns the events received by the state feed in this mock.
func (*MockStateNotifier) StateFeed ¶ added in v0.3.0
func (msn *MockStateNotifier) StateFeed() *event.Feed
StateFeed returns a state feed.