Documentation
¶
Index ¶
Constants ¶
View Source
const BATCH_SIZE = 1024
Variables ¶
This section is empty.
Functions ¶
func ComputeNewAverage ¶
NOTE: Not used, validator tracker logic changed
func RunConsumer ¶
func RunConsumer(cfg *ConsumerConfig)
Types ¶
type ConsumerConfig ¶
type CreateTableRequest ¶
type Dune ¶
type Dune struct {
// contains filtered or unexported fields
}
func (*Dune) ClearTableData ¶
clearTableData clears the data in the Dune table
func (*Dune) CreateTable ¶
CreateTable creates a table in Dune with the specified schema
type IPMetaData ¶
type IPMetaData struct {
IP string `json:"ip"`
Hostname string `json:"hostname"`
City string `json:"city"`
Region string `json:"region"`
Country string `json:"country"`
LatLong string `json:"lat_long"`
Postal string `json:"postal"`
ASN string `json:"asn"`
ASNOrg string `json:"asn_organization"`
ASNType string `json:"asn_type"`
}
type ValidatorNonAdminTracker ¶
type ValidatorNonAdminTracker struct {
PeerID string `json:"peer_id"`
Port int `json:"port"`
LastSeen int `json:"last_seen"`
LastSeenDate string `json:"last_seen_date"`
LastEpoch int `json:"last_epoch"`
ClientVersion string `json:"client_version"`
ValidatorCount int `json:"validator_count"`
ValidatorCountAccuracy float64 `json:"validator_count_accuracy"`
TotalObservations int `json:"total_observations"`
City string `json:"city"`
Region string `json:"region"`
Country string `json:"country"`
Latitude float64 `json:"latitude"`
Longitude float64 `json:"longitude"`
PostalCode string `json:"postal_code"`
ASN string `json:"asn"`
ASNOrganization string `json:"asn_organization"`
ASNType string `json:"asn_type"`
}
type ValidatorTracker ¶
type ValidatorTracker struct {
PeerID string `json:"peer_id"`
ENR string `json:"enr,omitempty"`
Multiaddr string `json:"multiaddr,omitempty"`
IP string `json:"ip,omitempty"`
Port int `json:"port"`
LastSeen int `json:"last_seen"`
LastEpoch int `json:"last_epoch"`
ClientVersion string `json:"client_version"`
ValidatorCount int `json:"validator_count"`
ValidatorCountAccuracy float64 `json:"validator_count_accuracy"`
TotalObservations int `json:"total_observations"`
Hostname string `json:"hostname,omitempty"`
City string `json:"city"`
Region string `json:"region"`
Country string `json:"country"`
Latitude float64 `json:"latitude"`
Longitude float64 `json:"longitude"`
PostalCode string `json:"postal_code"`
ASN string `json:"asn"`
ASNOrganization string `json:"asn_organization"`
ASNType string `json:"asn_type"`
}
Click to show internal directories.
Click to hide internal directories.