Documentation
¶
Index ¶
- type Config
- type ConsensusCrawler
- type ConsensusPeer
- type ExecutionPeer
- type Metrics
- type P2P
- type RawMessage
- type Status
- func (s *Status) ActiveConsensus() int
- func (s *Status) ActiveExecution() int
- func (s *Status) AddConsensusNodeRecords(_ context.Context, nodeRecords []string)
- func (s *Status) AddExecutionNodeRecords(ctx context.Context, nodeRecords []string)
- func (s *Status) OnConsensusStatus(ctx context.Context, ...)
- func (s *Status) OnExecutionStatus(ctx context.Context, ...)
- func (s *Status) Start(ctx context.Context) error
- func (s *Status) Stop(ctx context.Context) error
- type Type
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Type Type `yaml:"type"`
// Ethereum configuration.
Ethereum *ethereum.Config `yaml:"ethereum"`
Config *RawMessage `yaml:"config"`
}
func (*Config) GetNetworkIDs ¶ added in v1.3.0
GetNetworkIDs extracts network IDs from the p2p config based on its type.
type ConsensusCrawler ¶ added in v1.3.0
type ConsensusCrawler struct {
// contains filtered or unexported fields
}
func NewConsensusCrawler ¶ added in v1.3.0
func NewConsensusCrawler(ctx context.Context, log logrus.FieldLogger, cfg *crawler.Config) (*ConsensusCrawler, error)
func (*ConsensusCrawler) AddNodeRecord ¶ added in v1.3.0
func (c *ConsensusCrawler) AddNodeRecord(nodeRecord string, handler func(*xatu.ConsensusNodeStatus)) error
type ConsensusPeer ¶ added in v1.3.0
type ConsensusPeer struct {
// contains filtered or unexported fields
}
func NewConsensusPeer ¶ added in v1.3.0
func NewConsensusPeer( _ context.Context, log logrus.FieldLogger, nodeRecord string, handler func(*xatu.ConsensusNodeStatus), crawler *ConsensusCrawler, ) (*ConsensusPeer, error)
func (*ConsensusPeer) Start ¶ added in v1.3.0
func (p *ConsensusPeer) Start(_ context.Context) <-chan error
func (*ConsensusPeer) Type ¶ added in v1.3.0
func (p *ConsensusPeer) Type() string
type ExecutionPeer ¶ added in v1.3.0
type ExecutionPeer struct {
// contains filtered or unexported fields
}
func NewExecutionPeer ¶ added in v1.3.0
func NewExecutionPeer(ctx context.Context, log logrus.FieldLogger, nodeRecord string, handlerFunc func(ctx context.Context, status *xatu.ExecutionNodeStatus)) (*ExecutionPeer, error)
type Metrics ¶
type Metrics struct {
// contains filtered or unexported fields
}
func NewMetrics ¶
func (*Metrics) AddDialedNodeRecod ¶
func (*Metrics) SetActiveDialingNodeRecods ¶
type P2P ¶
type RawMessage ¶
type RawMessage struct {
// contains filtered or unexported fields
}
func (*RawMessage) Unmarshal ¶
func (r *RawMessage) Unmarshal(v interface{}) error
func (*RawMessage) UnmarshalYAML ¶
func (r *RawMessage) UnmarshalYAML(unmarshal func(interface{}) error) error
type Status ¶
type Status struct {
// contains filtered or unexported fields
}
func (*Status) ActiveConsensus ¶ added in v1.3.0
func (*Status) ActiveExecution ¶
func (*Status) AddConsensusNodeRecords ¶ added in v1.3.0
func (*Status) AddExecutionNodeRecords ¶
func (*Status) OnConsensusStatus ¶ added in v1.3.0
func (*Status) OnExecutionStatus ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.