summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2014-05-08 17:53:22 -0700
committerAdam Ierymenko <adam.ierymenko@gmail.com>2014-05-08 17:53:22 -0700
commitde485ad90060b7ac37813522bd911f23c2c01792 (patch)
treed8e8595eadac28d206520ac3d3461a96164813ae
parent99c5fae9dae76f260c641bc4411f38aad24f4ae1 (diff)
downloadinfinitytier-de485ad90060b7ac37813522bd911f23c2c01792.tar.gz
infinitytier-de485ad90060b7ac37813522bd911f23c2c01792.zip
Add testnet ports and ZT_USE_TESTNET define for contacting the test.zerotier.com net instead of the live net.
-rw-r--r--node/Defaults.cpp53
1 files changed, 53 insertions, 0 deletions
diff --git a/node/Defaults.cpp b/node/Defaults.cpp
index 9176a414..295dacd7 100644
--- a/node/Defaults.cpp
+++ b/node/Defaults.cpp
@@ -52,6 +52,57 @@ static inline std::map< Identity,std::vector< std::pair<InetAddress,bool> > > _m
// Nothing special about a supernode... except that they are
// designated as such and trusted to provide WHOIS lookup.
+#ifdef ZT_USE_TESTNET
+
+ // If ZT_USE_TESTNET is defined we talk to test rather than live supernode
+ // instances. The testnet may not always be running, so this is probably not
+ // of any interest to users. Testnet servers run on port 7773 (UDP) and
+ // 773 (TCP).
+
+ // cthulhu.zerotier.com - New York, New York, USA
+ addrs.clear();
+ if (!id.fromString("8acf059fe3:0:482f6ee5dfe902319b419de5bdc765209c0ecda38c4d6e4fcf0d33658398b4527dcd22f93112fb9befd02fd78bf7261b333fc105d192a623ca9e50fc60b374a5"))
+ throw std::runtime_error("invalid identity in Defaults");
+ addrs.push_back(std::pair<InetAddress,bool>(InetAddress("162.243.77.111",7773),false));
+ addrs.push_back(std::pair<InetAddress,bool>(InetAddress("162.243.77.111",773),true));
+ sn[id] = addrs;
+
+ // nyarlathotep.zerotier.com - San Francisco, California, USA
+ addrs.clear();
+ if (!id.fromString("7e19876aba:0:2a6e2b2318930f60eb097f70d0f4b028b2cd6d3d0c63c014b9039ff35390e41181f216fb2e6fa8d95c1ee9667156411905c3dccfea78d8c6dfafba688170b3fa"))
+ throw std::runtime_error("invalid identity in Defaults");
+ addrs.push_back(std::pair<InetAddress,bool>(InetAddress("198.199.97.220",7773),false));
+ addrs.push_back(std::pair<InetAddress,bool>(InetAddress("198.199.97.220",773),true));
+ sn[id] = addrs;
+
+ // shub-niggurath.zerotier.com - Amsterdam, Netherlands
+ addrs.clear();
+ if (!id.fromString("36f63d6574:0:67a776487a1a99b32f413329f2b67c43fbf6152e42c6b66e89043e69d93e48314c7d709b58a83016bd2612dd89400b856e18c553da94892f7d3ca16bf2c92c24"))
+ throw std::runtime_error("invalid identity in Defaults");
+ addrs.push_back(std::pair<InetAddress,bool>(InetAddress("198.211.127.172",7773),false));
+ addrs.push_back(std::pair<InetAddress,bool>(InetAddress("198.211.127.172",773),true));
+ sn[id] = addrs;
+
+ // yig.zerotier.com - Sydney, Australia
+ addrs.clear();
+ if (!id.fromString("275f0151f6:0:58716258283f7e14a2f999875d9cc681c1f0ca8403dce38ec354ceaf284a555f36402e79a32d03b8c0963245b7f1af61a1ad3519d90e05bc3ce591034f6a1c9c"))
+ throw std::runtime_error("invalid identity in Defaults");
+ addrs.push_back(std::pair<InetAddress,bool>(InetAddress("108.61.212.61",7773),false));
+ addrs.push_back(std::pair<InetAddress,bool>(InetAddress("108.61.212.61",773),true));
+ sn[id] = addrs;
+
+ // shoggoth.zerotier.com - Tokyo, Japan
+ addrs.clear();
+ if (!id.fromString("48e8f875cb:0:5ca54f55e1094f65589f3e6d74158b6964d418ddac3570757128f1c6a2498322d92fcdcd47de459f4d1f9b38df2afd0c7b3fc247ba3d773c38ba35288f24988e"))
+ throw std::runtime_error("invalid identity in Defaults");
+ addrs.push_back(std::pair<InetAddress,bool>(InetAddress("108.61.200.101",7773),false));
+ addrs.push_back(std::pair<InetAddress,bool>(InetAddress("108.61.200.101",773),true));
+ sn[id] = addrs;
+
+#else
+
+ // Normally we use the live supernodes.
+
// cthulhu.zerotier.com - New York, New York, USA
addrs.clear();
if (!id.fromString("8acf059fe3:0:482f6ee5dfe902319b419de5bdc765209c0ecda38c4d6e4fcf0d33658398b4527dcd22f93112fb9befd02fd78bf7261b333fc105d192a623ca9e50fc60b374a5"))
@@ -92,6 +143,8 @@ static inline std::map< Identity,std::vector< std::pair<InetAddress,bool> > > _m
addrs.push_back(std::pair<InetAddress,bool>(InetAddress("108.61.200.101",443),true));
sn[id] = addrs;
+#endif
+
return sn;
}