Documentation
¶
Index ¶
- func Run(t *testing.T, config string, fork int)
- type Builder
- func (bb *Builder) Attestation(t testing.TB, a ethpb.Att)
- func (bb *Builder) AttesterSlashing(s *ethpb.AttesterSlashing)
- func (bb *Builder) Check(t testing.TB, c *Check)
- func (bb *Builder) InvalidBlock(t testing.TB, b interfaces.ReadOnlySignedBeaconBlock)
- func (bb *Builder) PoWBlock(pb *ethpb.PowBlock)
- func (bb *Builder) SetPayloadStatus(resp *MockEngineResp) error
- func (bb *Builder) Tick(t testing.TB, tick int64)
- func (bb *Builder) ValidBlock(t testing.TB, b interfaces.ReadOnlySignedBeaconBlock)
- type Check
- type EpochRoot
- type MockEngineResp
- type ShouldOverride
- type SlotRoot
- type Step
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
func NewBuilder ¶
func NewBuilder(t testing.TB, initialState state.BeaconState, initialBlock interfaces.ReadOnlySignedBeaconBlock) *Builder
func (*Builder) Attestation ¶
Attestation receives the attestation and updates forkchoice.
func (*Builder) AttesterSlashing ¶
func (bb *Builder) AttesterSlashing(s *ethpb.AttesterSlashing)
AttesterSlashing receives an attester slashing and feeds it to forkchoice.
func (*Builder) Check ¶
Check evaluates the fork choice results and compares them to the expected values.
func (*Builder) InvalidBlock ¶
func (bb *Builder) InvalidBlock(t testing.TB, b interfaces.ReadOnlySignedBeaconBlock)
InvalidBlock receives the invalid block and notifies forkchoice.
func (*Builder) SetPayloadStatus ¶
func (bb *Builder) SetPayloadStatus(resp *MockEngineResp) error
SetPayloadStatus sets the payload status that the engine will return
func (*Builder) Tick ¶
Tick resets the genesis time to now()-tick and adjusts the slot to the appropriate value.
func (*Builder) ValidBlock ¶
func (bb *Builder) ValidBlock(t testing.TB, b interfaces.ReadOnlySignedBeaconBlock)
ValidBlock receives the valid block and notifies forkchoice.
type Check ¶
type Check struct {
Time *int `json:"time"`
GenesisTime int `json:"genesis_time"`
ProposerBoostRoot *string `json:"proposer_boost_root"`
Head *SlotRoot `json:"head"`
JustifiedCheckPoint *EpochRoot `json:"justified_checkpoint"`
BestJustifiedCheckPoint *EpochRoot `json:"best_justified_checkpoint"`
FinalizedCheckPoint *EpochRoot `json:"finalized_checkpoint"`
GetProposerHead *string `json:"get_proposer_head"`
ShouldOverrideFCU *ShouldOverride `json:"should_override_forkchoice_update"`
}
type MockEngineResp ¶
type ShouldOverride ¶
type Step ¶
type Step struct {
Tick *int `json:"tick"`
Block *string `json:"block"`
Blobs *string `json:"blobs"`
Proofs []*string `json:"proofs"`
Valid *bool `json:"valid"`
Attestation *string `json:"attestation"`
AttesterSlashing *string `json:"attester_slashing"`
PayloadStatus *MockEngineResp `json:"payload_status"`
PowBlock *string `json:"pow_block"`
Check *Check `json:"checks"`
DataColumns []*string `json:"columns"`
}
Click to show internal directories.
Click to hide internal directories.