Documentation
¶
Index ¶
- type AlgorandChainValidator
- type AlgorandHealthValidator
- type AlgorandStatus
- type AztecChainValidator
- type AztecHealthValidator
- type AztecL2Tips
- type AztecTip
- type AztecVersionedTip
- type ChainValidator
- type EthPeersValidator
- type EthSyncingValidator
- type HealthValidator
- type SettingsValidator
- type SolanaHealthValidator
- type ValidationProcessor
- type ValidationSettingResult
- type Validator
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 ¶
func (a *AlgorandChainValidator) Validate() ValidationSettingResult
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 ¶
func (a *AlgorandHealthValidator) Validate() protocol.AvailabilityStatus
type AlgorandStatus ¶
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 ¶
func (a *AztecChainValidator) Validate() ValidationSettingResult
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 ¶
func (a *AztecHealthValidator) Validate() protocol.AvailabilityStatus
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 AztecVersionedTip ¶
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 ¶
func (c *ChainValidator) Validate() ValidationSettingResult
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 ¶
func (e *EthPeersValidator) Validate() protocol.AvailabilityStatus
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 ¶
func (e *EthSyncingValidator) Validate() protocol.AvailabilityStatus
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 ¶
func (s *SolanaHealthValidator) Validate() protocol.AvailabilityStatus
type ValidationProcessor ¶
type ValidationProcessor[R any] struct { // contains filtered or unexported fields }
func NewHealthValidationProcessor ¶
func NewHealthValidationProcessor(validators []Validator[protocol.AvailabilityStatus]) *ValidationProcessor[protocol.AvailabilityStatus]
func NewSettingsValidationProcessor ¶
func NewSettingsValidationProcessor(validators []Validator[ValidationSettingResult]) *ValidationProcessor[ValidationSettingResult]
func (*ValidationProcessor[R]) Validate ¶
func (s *ValidationProcessor[R]) Validate() R
type ValidationSettingResult ¶
type ValidationSettingResult int
const ( Valid ValidationSettingResult = iota + 1 SettingsError FatalSettingError UnknownResult )
Click to show internal directories.
Click to hide internal directories.