|
|
|
package nodeconfig
|
|
|
|
|
|
|
|
var (
|
|
|
|
mainnetBootNodes = []string{
|
|
|
|
"/ip4/100.26.90.187/tcp/9874/p2p/Qmdfjtk6hPoyrH1zVD9PEH4zfWLo38dP2mDvvKXfh3tnEv",
|
|
|
|
"/ip4/54.213.43.194/tcp/9874/p2p/QmZJJx6AdaoEkGLrYG4JeLCKeCKDjnFz2wfHNHxAqFSGA9",
|
|
|
|
"/ip4/13.113.101.219/tcp/12019/p2p/QmQayinFSgMMw5cSpDUiD9pQ2WeP6WNmGxpZ6ou3mdVFJX",
|
|
|
|
"/ip4/99.81.170.167/tcp/12019/p2p/QmRVbTpEYup8dSaURZfF6ByrMTSKa4UyUzJhSjahFzRqNj",
|
|
|
|
}
|
|
|
|
|
|
|
|
testnetBootNodes = []string{
|
|
|
|
"/ip4/54.86.126.90/tcp/9867/p2p/Qmdfjtk6hPoyrH1zVD9PEH4zfWLo38dP2mDvvKXfh3tnEv",
|
|
|
|
"/ip4/52.40.84.2/tcp/9867/p2p/QmbPVwrqWsTYXq1RxGWcxx9SWaTUCfoo1wA6wmdbduWe29",
|
|
|
|
}
|
|
|
|
|
|
|
|
pangaeaBootNodes = []string{
|
|
|
|
"/ip4/52.40.84.2/tcp/9800/p2p/QmbPVwrqWsTYXq1RxGWcxx9SWaTUCfoo1wA6wmdbduWe29",
|
|
|
|
"/ip4/54.86.126.90/tcp/9800/p2p/Qmdfjtk6hPoyrH1zVD9PEH4zfWLo38dP2mDvvKXfh3tnEv",
|
|
|
|
}
|
|
|
|
|
|
|
|
partnerBootNodes = []string{
|
|
|
|
"/ip4/52.40.84.2/tcp/9800/p2p/QmbPVwrqWsTYXq1RxGWcxx9SWaTUCfoo1wA6wmdbduWe29",
|
|
|
|
"/ip4/54.86.126.90/tcp/9800/p2p/Qmdfjtk6hPoyrH1zVD9PEH4zfWLo38dP2mDvvKXfh3tnEv",
|
|
|
|
}
|
|
|
|
|
|
|
|
stressBootNodes = []string{
|
|
|
|
"/ip4/52.40.84.2/tcp/9842/p2p/QmbPVwrqWsTYXq1RxGWcxx9SWaTUCfoo1wA6wmdbduWe29",
|
|
|
|
}
|
|
|
|
)
|
|
|
|
|
|
|
|
const (
|
|
|
|
mainnetDNSZone = "t.hmny.io"
|
|
|
|
testnetDNSZone = "b.hmny.io"
|
|
|
|
pangaeaDNSZone = "os.hmny.io"
|
|
|
|
partnerDNSZone = "ps.hmny.io"
|
|
|
|
stressnetDNSZone = "stn.hmny.io"
|
|
|
|
)
|
|
|
|
|
|
|
|
const (
|
|
|
|
// DefaultP2PPort is the key to be used for p2p communication
|
|
|
|
DefaultP2PPort = 9000
|
|
|
|
// DefaultDNSPort is the default DNS port. The actual port used is DNSPort - 3000. This is a
|
|
|
|
// very bad design. Will refactor later
|
|
|
|
// TODO: refactor all 9000-3000 = 6000 stuff
|
|
|
|
DefaultDNSPort = 9000
|
|
|
|
// DefaultRPCPort is the default rpc port. The actual port used is 9000+500
|
|
|
|
// TODO: modify this
|
|
|
|
DefaultRPCPort = 9000
|
|
|
|
// DefaultWSPort is the default port for web socket endpoint. The actual port used is
|
|
|
|
// TODO: modify this
|
|
|
|
DefaultWSPort = 9000
|
|
|
|
)
|
|
|
|
|
|
|
|
// GetDefaultBootNodes get the default bootnode with the given network type
|
|
|
|
func GetDefaultBootNodes(networkType NetworkType) []string {
|
|
|
|
switch networkType {
|
|
|
|
case Mainnet:
|
|
|
|
return mainnetBootNodes
|
|
|
|
case Testnet:
|
|
|
|
return testnetBootNodes
|
|
|
|
case Pangaea:
|
|
|
|
return pangaeaBootNodes
|
|
|
|
case Partner:
|
|
|
|
return partnerBootNodes
|
|
|
|
case Stressnet:
|
|
|
|
return stressBootNodes
|
|
|
|
}
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
|
|
|
// GetDefaultDNSZone get the default DNS zone with the given network type
|
|
|
|
func GetDefaultDNSZone(networkType NetworkType) string {
|
|
|
|
switch networkType {
|
|
|
|
case Mainnet:
|
|
|
|
return mainnetDNSZone
|
|
|
|
case Testnet:
|
|
|
|
return testnetDNSZone
|
|
|
|
case Pangaea:
|
|
|
|
return pangaeaDNSZone
|
|
|
|
case Partner:
|
|
|
|
return partnerDNSZone
|
|
|
|
case Stressnet:
|
|
|
|
return stressnetDNSZone
|
|
|
|
}
|
|
|
|
return ""
|
|
|
|
}
|
|
|
|
|
|
|
|
// GetDefaultDNSPort get the default DNS port for the given network type
|
|
|
|
func GetDefaultDNSPort(NetworkType) int {
|
|
|
|
return DefaultDNSPort
|
|
|
|
}
|