network_consts.go 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package p2p
  2. import (
  3. "fmt"
  4. "github.com/certusone/wormhole/node/pkg/common"
  5. )
  6. // This is the definitive source for the default network parameters. Please reference these (or use the methods below), but avoid copying them!
  7. const MainnetNetworkId = "/wormhole/mainnet/2"
  8. const MainnetBootstrapPeers = "/dns4/wormhole-v2-mainnet-bootstrap.xlabs.xyz/udp/8999/quic/p2p/12D3KooWNQ9tVrcb64tw6bNs2CaNrUGPM7yRrKvBBheQ5yCyPHKC,/dns4/wormhole.mcf.rocks/udp/8999/quic/p2p/12D3KooWDZVv7BhZ8yFLkarNdaSWaB43D6UbQwExJ8nnGAEmfHcU,/dns4/wormhole-v2-mainnet-bootstrap.staking.fund/udp/8999/quic/p2p/12D3KooWG8obDX9DNi1KUwZNu9xkGwfKqTp2GFwuuHpWZ3nQruS1"
  9. const MainnetCcqBootstrapPeers = "/dns4/wormhole-v2-mainnet-bootstrap.xlabs.xyz/udp/8996/quic/p2p/12D3KooWNQ9tVrcb64tw6bNs2CaNrUGPM7yRrKvBBheQ5yCyPHKC,/dns4/wormhole.mcf.rocks/udp/8996/quic/p2p/12D3KooWDZVv7BhZ8yFLkarNdaSWaB43D6UbQwExJ8nnGAEmfHcU,/dns4/wormhole-v2-mainnet-bootstrap.staking.fund/udp/8996/quic/p2p/12D3KooWG8obDX9DNi1KUwZNu9xkGwfKqTp2GFwuuHpWZ3nQruS1"
  10. const TestnetNetworkId = "/wormhole/testnet/2/1"
  11. const TestnetBootstrapPeers = "/dns4/t-guardian-01.testnet.xlabs.xyz/udp/8999/quic/p2p/12D3KooWCW3LGUtkCVkHZmVSZHzL3C4WRKWfqAiJPz1NR7dT9Bxh,/dns4/t-guardian-02.testnet.xlabs.xyz/udp/8999/quic/p2p/12D3KooWJXA6goBCiWM8ucjzc4jVUBSqL9Rri6UpjHbkMPErz5zK,/dns4/p2p-guardian-testnet-1.solana.p2p.org/udp/8999/quic/p2p/12D3KooWE4dmZwxhfjCKHLUqSaww96Cf7kmq1ZuKmzPz3MrJgZxp"
  12. const TestnetCcqBootstrapPeers = "/dns4/t-guardian-01.testnet.xlabs.xyz/udp/8996/quic/p2p/12D3KooWCW3LGUtkCVkHZmVSZHzL3C4WRKWfqAiJPz1NR7dT9Bxh,/dns4/t-guardian-02.testnet.xlabs.xyz/udp/8996/quic/p2p/12D3KooWJXA6goBCiWM8ucjzc4jVUBSqL9Rri6UpjHbkMPErz5zK,/dns4/p2p-guardian-testnet-1.solana.p2p.org/udp/8996/quic/p2p/12D3KooWE4dmZwxhfjCKHLUqSaww96Cf7kmq1ZuKmzPz3MrJgZxp"
  13. // The Devnet bootstrap peers are derived from the guardian key so we can't include them here.
  14. const DevnetNetworkId = "/wormhole/dev"
  15. // GetNetworkId returns the default network ID.
  16. func GetNetworkId(env common.Environment) string {
  17. if env == common.MainNet {
  18. return MainnetNetworkId
  19. }
  20. if env == common.TestNet {
  21. return TestnetNetworkId
  22. }
  23. return DevnetNetworkId
  24. }
  25. // GetBootstrapPeers returns the default p2p bootstrap peers for mainnet and testnet. For any other environment, it returns an error.
  26. func GetBootstrapPeers(env common.Environment) (string, error) {
  27. if env == common.MainNet {
  28. return MainnetBootstrapPeers, nil
  29. }
  30. if env == common.TestNet {
  31. return TestnetBootstrapPeers, nil
  32. }
  33. return "", fmt.Errorf("unsupported environment")
  34. }
  35. // GetCcqBootstrapPeers returns the default ccq bootstrap peers for mainnet and testnet. For any other environment, it returns an error.
  36. func GetCcqBootstrapPeers(env common.Environment) (string, error) {
  37. if env == common.MainNet {
  38. return MainnetCcqBootstrapPeers, nil
  39. }
  40. if env == common.TestNet {
  41. return TestnetCcqBootstrapPeers, nil
  42. }
  43. return "", fmt.Errorf("unsupported environment")
  44. }