cartographoor

package
v0.9.0 Latest Latest
Warning

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

Go to latest
Published: Mar 13, 2026 License: MIT Imports: 11 Imported by: 0

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.

type CartographoorConfig

type CartographoorConfig struct {
	URL      string
	CacheTTL time.Duration
	Timeout  time.Duration
}

CartographoorConfig holds configuration for the cartographoor client.

Jump to

Keyboard shortcuts

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