//
CAlert alert;
alert.nRelayUntil = GetTime() + 15 * 60;
- alert.nExpiration = GetTime() + 365 * 60 * 60;
- alert.nID = 1000; // use https://github.com/zcash/zcash/wiki/specification#assigned-numbers to keep track of alert IDs
- alert.nCancel = 0; // cancels previous messages up to this ID number
+ alert.nExpiration = GetTime() + 12 * 30 * 24 * 60 * 60;
+ alert.nID = 1004; // use https://github.com/zcash/zcash/wiki/specification#assigned-numbers to keep track of alert IDs
+ alert.nCancel = 1001; // cancels previous messages up to this ID number
// These versions are protocol versions
- // 70002 : 0.11.2.*
- alert.nMinVer = 70002;
- alert.nMaxVer = 70002;
+ // 170002 : 1.0.0
+ alert.nMinVer = 170002;
+ alert.nMaxVer = 170002;
//
- // main.cpp:
+ // main.cpp:
// 1000 for Misc warnings like out of disk space and clock is wrong
- // 2000 for longer invalid proof-of-work chain
+ // 2000 for longer invalid proof-of-work chain
// Higher numbers mean higher priority
// 4000 or higher will put the RPC into safe mode
- alert.nPriority = 5000;
+ alert.nPriority = 4000;
alert.strComment = "";
- alert.strStatusBar = "URGENT: Upgrade required: see https://z.cash";
- alert.strRPCError = "URGENT: Upgrade required: see https://z.cash";
+ alert.strStatusBar = "Your client version 1.0.10 has degraded networking behavior. Please update to the most recent version of Zcash (1.0.10-1 or later).";
+ alert.strRPCError = alert.strStatusBar;
// Set specific client version/versions here. If setSubVer is empty, no filtering on subver is done:
- // alert.setSubVer.insert(std::string("/Satoshi:0.7.2/"));
+ // alert.setSubVer.insert(std::string("/MagicBean:0.7.2/"));
+ const std::vector<std::string> useragents = {"MagicBean", "BeanStalk", "AppleSeed", "EleosZcash"};
+
+ BOOST_FOREACH(const std::string& useragent, useragents) {
+ alert.setSubVer.insert(std::string("/"+useragent+":1.0.10/"));
+ }
+
+ // Sanity check
+ assert(alert.strComment.length() <= 65536); // max length in alert.h
+ assert(alert.strStatusBar.length() <= 256);
+ assert(alert.strRPCError.length() <= 256);
// Sign
const CChainParams& chainparams = Params();