validations

package
v0.0.0-...-da4b772 Latest Latest
Warning

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

Go to latest
Published: May 7, 2026 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AlgorandChainValidator

type AlgorandChainValidator struct {
	// contains filtered or unexported fields
}

func NewAlgorandChainValidator

func NewAlgorandChainValidator(
	upstreamId string,
	connector connectors.ApiConnector,
	chain *chains.ConfiguredChain,
	internalTimeout time.Duration,
) *AlgorandChainValidator

func (*AlgorandChainValidator) Validate

type AlgorandHealthValidator

type AlgorandHealthValidator struct {
	// contains filtered or unexported fields
}

func NewAlgorandHealthValidator

func NewAlgorandHealthValidator(
	upstreamId string,
	connector connectors.ApiConnector,
	chain chains.Chain,
	internalTimeout time.Duration,
) *AlgorandHealthValidator

func (*AlgorandHealthValidator) Validate

type AlgorandStatus

type AlgorandStatus struct {
	LastRound                 uint64 `json:"last-round"`
	CatchupTime               int64  `json:"catchup-time"`
	StoppedAtUnsupportedRound bool   `json:"stopped-at-unsupported-round"`
}

type AztecChainValidator

type AztecChainValidator struct {
	// contains filtered or unexported fields
}

func NewAztecChainValidator

func NewAztecChainValidator(
	upstreamId string,
	connector connectors.ApiConnector,
	chain *chains.ConfiguredChain,
	internalTimeout time.Duration,
) *AztecChainValidator

func (*AztecChainValidator) Validate

type AztecHealthValidator

type AztecHealthValidator struct {
	// contains filtered or unexported fields
}

func NewAztecHealthValidator

func NewAztecHealthValidator(
	upstreamId string,
	connector connectors.ApiConnector,
	chain chains.Chain,
	internalTimeout time.Duration,
) *AztecHealthValidator

func (*AztecHealthValidator) Validate

type AztecL2Tips

type AztecL2Tips struct {
	Proposed     AztecTip          `json:"proposed"`
	Proven       AztecVersionedTip `json:"proven"`
	Finalized    AztecVersionedTip `json:"finalized"`
	Checkpointed AztecVersionedTip `json:"checkpointed"`
}

AztecL2Tips models node_getL2Tips. Aztec reshaped the payload between v3 and v4: v3 had every tip flat ({number, hash}); v4 nested proven/finalized/checkpointed as {block: {number, hash}, checkpoint: {...}} and kept proposed flat. AztecVersionedTip transparently handles both shapes.

type AztecTip

type AztecTip struct {
	Number uint64 `json:"number"`
	Hash   string `json:"hash"`
}

type AztecVersionedTip

type AztecVersionedTip struct {
	Number uint64
	Hash   string
}

func (*AztecVersionedTip) UnmarshalJSON

func (a *AztecVersionedTip) UnmarshalJSON(data []byte) error

type ChainValidator

type ChainValidator struct {
	// contains filtered or unexported fields
}

func NewChainValidator

func NewChainValidator(
	upstreamId string,
	connector connectors.ApiConnector,
	chain *chains.ConfiguredChain,
	options *chains.Options,
) *ChainValidator

func (*ChainValidator) Validate

type EthPeersValidator

type EthPeersValidator struct {
	// contains filtered or unexported fields
}

func NewEthPeersValidator

func NewEthPeersValidator(
	upstreamId string,
	chain chains.Chain,
	connector connectors.ApiConnector,
	options *chains.Options,
) *EthPeersValidator

func (*EthPeersValidator) Validate

type EthSyncingValidator

type EthSyncingValidator struct {
	// contains filtered or unexported fields
}

func NewEthSyncingValidator

func NewEthSyncingValidator(
	upstreamId string,
	chain *chains.ConfiguredChain,
	connector connectors.ApiConnector,
	internalTimeout time.Duration,
) *EthSyncingValidator

func (*EthSyncingValidator) Validate

type HealthValidator

type HealthValidator interface {
	Validator[protocol.AvailabilityStatus]
}

type SettingsValidator

type SettingsValidator interface {
	Validator[ValidationSettingResult]
}

type SolanaHealthValidator

type SolanaHealthValidator struct {
	// contains filtered or unexported fields
}

func NewSolanaHealthValidator

func NewSolanaHealthValidator(
	upstreamId string,
	connector connectors.ApiConnector,
	internalTimeout time.Duration,
) *SolanaHealthValidator

func (*SolanaHealthValidator) Validate

type ValidationProcessor

type ValidationProcessor[R any] struct {
	// contains filtered or unexported fields
}

func (*ValidationProcessor[R]) Validate

func (s *ValidationProcessor[R]) Validate() R

type ValidationSettingResult

type ValidationSettingResult int
const (
	Valid ValidationSettingResult = iota + 1
	SettingsError
	FatalSettingError
	UnknownResult
)

type Validator

type Validator[R any] interface {
	Validate() R
}

Jump to

Keyboard shortcuts

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