2018-03-26 12:52:19 +00:00
|
|
|
package params
|
|
|
|
|
2018-07-25 14:03:35 +00:00
|
|
|
// Define available fleets.
|
|
|
|
const (
|
2021-06-16 20:19:45 +00:00
|
|
|
FleetUndefined = ""
|
|
|
|
FleetProd = "eth.prod"
|
|
|
|
FleetStaging = "eth.staging"
|
|
|
|
FleetTest = "eth.test"
|
|
|
|
FleetWakuV2Prod = "wakuv2.prod"
|
|
|
|
FleetWakuV2Test = "wakuv2.test"
|
2022-02-18 21:19:42 +00:00
|
|
|
FleetStatusTest = "status.test"
|
2022-03-11 20:48:51 +00:00
|
|
|
FleetStatusProd = "status.prod"
|
2023-10-03 20:22:20 +00:00
|
|
|
FleetShardsTest = "shards.test"
|
2018-07-25 14:03:35 +00:00
|
|
|
)
|
|
|
|
|
2018-08-21 13:48:58 +00:00
|
|
|
// Cluster defines a list of Ethereum nodes.
|
|
|
|
type Cluster struct {
|
2018-08-08 08:41:46 +00:00
|
|
|
StaticNodes []string `json:"staticnodes"`
|
|
|
|
BootNodes []string `json:"bootnodes"`
|
|
|
|
MailServers []string `json:"mailservers"` // list of trusted mail servers
|
|
|
|
RendezvousNodes []string `json:"rendezvousnodes"`
|
2018-03-26 12:52:19 +00:00
|
|
|
}
|
2024-02-22 19:32:24 +00:00
|
|
|
|
|
|
|
// DefaultWakuNodes is a list of "supported" fleets. This list is populated to clients UI settings.
|
|
|
|
var supportedFleets = map[string][]string{
|
|
|
|
FleetWakuV2Prod: {"enrtree://ANEDLO25QVUGJOUTQFRYKWX6P4Z4GKVESBMHML7DZ6YK4LGS5FC5O@prod.wakuv2.nodes.status.im"},
|
|
|
|
FleetWakuV2Test: {"enrtree://AO47IDOLBKH72HIZZOXQP6NMRESAN7CHYWIBNXDXWRJRZWLODKII6@test.wakuv2.nodes.status.im"},
|
|
|
|
FleetShardsTest: {"enrtree://AMOJVZX4V6EXP7NTJPMAYJYST2QP6AJXYW76IU6VGJS7UVSNDYZG4@boot.test.shards.nodes.status.im"},
|
|
|
|
}
|
|
|
|
|
|
|
|
func DefaultWakuNodes(fleet string) []string {
|
|
|
|
return supportedFleets[fleet]
|
|
|
|
}
|
|
|
|
|
|
|
|
func IsFleetSupported(fleet string) bool {
|
|
|
|
_, ok := supportedFleets[fleet]
|
|
|
|
return ok
|
|
|
|
}
|
|
|
|
|
|
|
|
func GetSupportedFleets() map[string][]string {
|
|
|
|
return supportedFleets
|
|
|
|
}
|