Documentation
¶
Index ¶
Constants ¶
View Source
const ( // DefaultCartographoorURL is the default URL for fetching network data. DefaultCartographoorURL = "https://ethpandaops-platform-production-cartographoor.ams3.digitaloceanspaces.com/networks.json" // DefaultCacheTTL is the default cache duration. DefaultCacheTTL = 5 * time.Minute // DefaultHTTPTimeout is the default HTTP request timeout. DefaultHTTPTimeout = 30 * time.Second )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CartographoorClient ¶
type CartographoorClient interface {
// Start initializes the client and fetches initial data.
Start(ctx context.Context) error
// Stop stops background refresh.
Stop() error
// GetAllNetworks returns all networks.
GetAllNetworks() map[string]discovery.Network
// GetActiveNetworks returns only active networks.
GetActiveNetworks() map[string]discovery.Network
// GetNetwork returns a single network by name.
GetNetwork(name string) (discovery.Network, bool)
// GetGroup returns all networks in a devnet group.
GetGroup(name string) (map[string]discovery.Network, bool)
// GetGroups returns all available devnet group names.
GetGroups() []string
// IsDevnet returns true if the network is a devnet.
IsDevnet(network discovery.Network) bool
// GetClusters returns the xatu clusters for a network.
GetClusters(network discovery.Network) []string
}
CartographoorClient fetches and caches network data from cartographoor.
func NewCartographoorClient ¶
func NewCartographoorClient(log logrus.FieldLogger, cfg CartographoorConfig) CartographoorClient
NewCartographoorClient creates a new cartographoor client.
Click to show internal directories.
Click to hide internal directories.