aboutsummaryrefslogtreecommitdiff
path: root/src/cryptonote_core/checkpoints_create.cpp
diff options
context:
space:
mode:
authorThomas Winget <tewinget@gmail.com>2015-03-01 03:36:46 -0500
committerThomas Winget <tewinget@gmail.com>2015-03-01 03:36:46 -0500
commit9dab105e2eff9addbdb094de6bf09bf085a696e7 (patch)
tree4f470a8593055848803db1405832eb1c28b5d74f /src/cryptonote_core/checkpoints_create.cpp
parentsending commands to forked daemon works on testnet now (diff)
downloadmonero-9dab105e2eff9addbdb094de6bf09bf085a696e7.tar.xz
DNS checkpoint loading for testnet should now be correct
Diffstat (limited to 'src/cryptonote_core/checkpoints_create.cpp')
-rw-r--r--src/cryptonote_core/checkpoints_create.cpp17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/cryptonote_core/checkpoints_create.cpp b/src/cryptonote_core/checkpoints_create.cpp
index 31ae9655b..9a21baac5 100644
--- a/src/cryptonote_core/checkpoints_create.cpp
+++ b/src/cryptonote_core/checkpoints_create.cpp
@@ -112,7 +112,7 @@ bool load_checkpoints_from_json(cryptonote::checkpoints& checkpoints, std::strin
return true;
}
-bool load_checkpoints_from_dns(cryptonote::checkpoints& checkpoints)
+bool load_checkpoints_from_dns(cryptonote::checkpoints& checkpoints, bool testnet)
{
// All four MoneroPulse domains have DNSSEC on and valid
static const std::vector<std::string> dns_urls = { "checkpoints.moneropulse.se"
@@ -120,6 +120,12 @@ bool load_checkpoints_from_dns(cryptonote::checkpoints& checkpoints)
, "checkpoints.moneropulse.net"
, "checkpoints.moneropulse.co"
};
+
+ static const std::vector<std::string> testnet_dns_urls = { "testpoints.moneropulse.se"
+ , "testpoints.moneropulse.org"
+ , "testpoints.moneropulse.net"
+ , "testpoints.moneropulse.co"
+ };
bool avail, valid;
std::vector<std::string> records;
@@ -131,7 +137,14 @@ bool load_checkpoints_from_dns(cryptonote::checkpoints& checkpoints)
size_t cur_index = first_index;
do
{
- records = tools::DNSResolver::instance().get_txt_record(dns_urls[cur_index], avail, valid);
+ if (testnet)
+ {
+ records = tools::DNSResolver::instance().get_txt_record(testnet_dns_urls[cur_index], avail, valid);
+ }
+ else
+ {
+ records = tools::DNSResolver::instance().get_txt_record(dns_urls[cur_index], avail, valid);
+ }
if (records.size() == 0 || (avail && !valid))
{
cur_index++;