types

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: 3 Imported by: 15

Documentation

Overview

Package types includes important structs used by end to end tests, such as a configuration type, an evaluator type, and more.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ComponentRunner added in v1.3.5

type ComponentRunner interface {
	// Start starts a component.
	Start(ctx context.Context) error
	// Started checks whether an underlying component is started and ready to be queried.
	Started() <-chan struct{}
}

ComponentRunner defines an interface via which E2E component's configuration, execution and termination is managed.

type E2EConfig

type E2EConfig struct {
	BeaconFlags         []string
	ValidatorFlags      []string
	EpochsToRun         uint64
	TestSync            bool
	TestSlasher         bool
	TestDeposits        bool
	UsePprof            bool
	UsePrysmShValidator bool
	Evaluators          []Evaluator
}

E2EConfig defines the struct for all configurations needed for E2E testing.

type Evaluator

type Evaluator struct {
	Name       string
	Policy     func(currentEpoch types.Epoch) bool
	Evaluation func(conn ...*grpc.ClientConn) error // A variable amount of conns is allowed to be passed in for evaluations to check all nodes if needed.
}

Evaluator defines the structure of the evaluators used to conduct the current beacon state during the E2E.

Jump to

Keyboard shortcuts

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