From 1dbf5a0f637f6db1a6974fc7b16d60e2487d0c15 Mon Sep 17 00:00:00 2001 From: Alexander Block Date: Sun, 13 May 2018 22:56:21 +0200 Subject: [PATCH 01/33] Fix transaction/block versions for devnet genesis blocks (#2056) * Fix transaction/block versions for devnet genesis blocks 56ff71fcecb8 mistakenly increased the coinbase transaction version instead of the block version. This fixes it. * Use v1 for coinbase transaction --- src/chainparams.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/chainparams.cpp b/src/chainparams.cpp index 7d57cc249d9b2..291187cdad004 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -40,12 +40,12 @@ static CBlock CreateGenesisBlock(const char* pszTimestamp, const CScript& genesi return genesis; } -static CBlock CreateDevNetGenesisBlock(const uint256 &prevBlockHash, const std::string& devNetName, uint32_t nTime, uint32_t nNonce, uint32_t nBits, int32_t nVersion, const CAmount& genesisReward) +static CBlock CreateDevNetGenesisBlock(const uint256 &prevBlockHash, const std::string& devNetName, uint32_t nTime, uint32_t nNonce, uint32_t nBits, const CAmount& genesisReward) { assert(!devNetName.empty()); CMutableTransaction txNew; - txNew.nVersion = 4; + txNew.nVersion = 1; txNew.vin.resize(1); txNew.vout.resize(1); // put height (BIP34) and devnet name into coinbase @@ -57,7 +57,7 @@ static CBlock CreateDevNetGenesisBlock(const uint256 &prevBlockHash, const std:: genesis.nTime = nTime; genesis.nBits = nBits; genesis.nNonce = nNonce; - genesis.nVersion = nVersion; + genesis.nVersion = 4; genesis.vtx.push_back(MakeTransactionRef(std::move(txNew))); genesis.hashPrevBlock = prevBlockHash; genesis.hashMerkleRoot = BlockMerkleRoot(genesis); @@ -87,7 +87,7 @@ static CBlock FindDevNetGenesisBlock(const Consensus::Params& params, const CBlo std::string devNetName = GetDevNetName(); assert(!devNetName.empty()); - CBlock block = CreateDevNetGenesisBlock(prevBlock.GetHash(), devNetName.c_str(), prevBlock.nTime + 1, 0, prevBlock.nBits, prevBlock.nVersion, reward); + CBlock block = CreateDevNetGenesisBlock(prevBlock.GetHash(), devNetName.c_str(), prevBlock.nTime + 1, 0, prevBlock.nBits, reward); arith_uint256 bnTarget; bnTarget.SetCompact(block.nBits); From ff93dd6131e3fec8301f571ccf935d0c9e3792b9 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Sun, 13 May 2018 23:56:51 +0300 Subject: [PATCH 02/33] Check devnet genesis block (#2057) * Fix off-by-one in BIPXX activation heights for devnet * Fail on invalid devnet genesis block --- src/chainparams.cpp | 6 +++--- src/validation.cpp | 6 ++++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/chainparams.cpp b/src/chainparams.cpp index 291187cdad004..d7c6d7b090047 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -420,9 +420,9 @@ class CDevNetParams : public CChainParams { consensus.nGovernanceMinQuorum = 1; consensus.nGovernanceFilterElements = 500; consensus.nMasternodeMinimumConfirmations = 1; - consensus.BIP34Height = 2; // BIP34 activated immediately on devnet - consensus.BIP65Height = 2; // BIP65 activated immediately on devnet - consensus.BIP66Height = 2; // BIP66 activated immediately on devnet + consensus.BIP34Height = 1; // BIP34 activated immediately on devnet + consensus.BIP65Height = 1; // BIP65 activated immediately on devnet + consensus.BIP66Height = 1; // BIP66 activated immediately on devnet consensus.DIP0001Height = 2; // DIP0001 activated immediately on devnet consensus.powLimit = uint256S("7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); // ~uint256(0) >> 1 consensus.nPowTargetTimespan = 24 * 60 * 60; // Dash: 1 day diff --git a/src/validation.cpp b/src/validation.cpp index b28f2f520a07b..d5d9f4d0fc728 100644 --- a/src/validation.cpp +++ b/src/validation.cpp @@ -4212,8 +4212,10 @@ bool InitBlockIndex(const CChainParams& chainparams) return false; if (chainparams.NetworkIDString() == CBaseChainParams::DEVNET) { - if (!AddGenesisBlock(chainparams, chainparams.DevNetGenesisBlock(), state)) - return false; + // We can't continue if devnet genesis block is invalid + std::shared_ptr shared_pblock = std::make_shared(chainparams.DevNetGenesisBlock()); + bool fProcessDevnetGenesisBlock = ProcessNewBlock(chainparams, shared_pblock, true, NULL); + assert(fProcessDevnetGenesisBlock); } // Force a chainstate write so that when we VerifyDB in a moment, it doesn't check stale data From 41680f4d944811c416e082de2a40d352668d632e Mon Sep 17 00:00:00 2001 From: Nathan Marley Date: Sun, 13 May 2018 13:57:12 -0700 Subject: [PATCH 03/33] small cleanup in a few places (#2058) * move nStart closer to used and initialize it * Quells warning displayed with `-Wmaybe-uninitialized` flag * remove unused mnEntries vectors * add devnet magic bytes to mininode.py * remove unused governance-misc.h file * remove old TODO comments * replace map count/insert w/emplace in instantx.cpp This feels like an optimization, something about: ``` if map.count(key) return false else insert(pair) return true ``` ... just feels icky. Plus, `vote.GetMasternodeOutpoint()` is only called once. The previous version might be slightly more readable, however. * Revert "replace map count/insert w/emplace in instantx.cpp" This reverts commit d7f876e86336170f2d6d3f20b6af26bcd0dc2b18. --- qa/rpc-tests/test_framework/mininode.py | 1 + src/governance-misc.h | 52 ------------------------- src/governance-object.cpp | 3 -- src/init.cpp | 4 +- src/rpc/governance.cpp | 6 --- src/rpc/masternode.cpp | 5 +-- 6 files changed, 4 insertions(+), 67 deletions(-) delete mode 100644 src/governance-misc.h diff --git a/qa/rpc-tests/test_framework/mininode.py b/qa/rpc-tests/test_framework/mininode.py index 3deff983cbd55..668326286f022 100755 --- a/qa/rpc-tests/test_framework/mininode.py +++ b/qa/rpc-tests/test_framework/mininode.py @@ -1420,6 +1420,7 @@ class NodeConn(asyncore.dispatcher): "mainnet": b"\xbf\x0c\x6b\xbd", # mainnet "testnet3": b"\xce\xe2\xca\xff", # testnet3 "regtest": b"\xfc\xc1\xb7\xdc", # regtest + "devnet": b"\xe2\xca\xff\xce", # devnet } def __init__(self, dstaddr, dstport, rpc, callback, net="regtest", services=NODE_NETWORK, send_version=True): diff --git a/src/governance-misc.h b/src/governance-misc.h deleted file mode 100644 index d8bb03edbfaf5..0000000000000 --- a/src/governance-misc.h +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright (c) 2014-2017 The Dash Core developers - -// Distributed under the MIT/X11 software license, see the accompanying -// file COPYING or http://www.opensource.org/licenses/mit-license.php. -#ifndef GOVERNANCE_MISC_H -#define GOVERNANCE_MISC_H - -#include "validation.h" -#include "governance.h" -#include "init.h" - -class CGovernanceVote; - -/** -* Triggers and Settings - 12.2 -* ----------------------------------- -* -* This allows the network fine grained control of the p2p side, including but not limited to: -* - Which blocks are valid -* - What it costs to do various things on the network -* -*/ - - -// class CGovernanceTrigger -// { -// static &T IsBlockBanned(int n) -// { - -// } -// }; - -// /* - - -// */ - -// class CGovernanceSettings -// { -// template -// // strName=trigger, strParamater=ban-block ... obj= tigger.ban-block(args) -// static &T GetSetting(std::string strName, &T networkDefault) -// { -// /* -// - get setting from masternode network -// */ - -// return networkDefault; -// } -// }; - -#endif diff --git a/src/governance-object.cpp b/src/governance-object.cpp index 9fd4ca9c5dec3..9def59a753b2e 100644 --- a/src/governance-object.cpp +++ b/src/governance-object.cpp @@ -710,11 +710,8 @@ void CGovernanceObject::UpdateSentinelVariables() // CALCULATE THE MINUMUM VOTE COUNT REQUIRED FOR FULL SIGNAL - // todo - 12.1 - should be set to `10` after governance vote compression is implemented int nAbsVoteReq = std::max(Params().GetConsensus().nGovernanceMinQuorum, nMnCount / 10); int nAbsDeleteReq = std::max(Params().GetConsensus().nGovernanceMinQuorum, (2 * nMnCount) / 3); - // todo - 12.1 - Temporarily set to 1 for testing - reverted - //nAbsVoteReq = 1; // SET SENTINEL FLAGS TO FALSE diff --git a/src/init.cpp b/src/init.cpp index 154aaa1aaa0ba..e60cd794e0856 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -1372,8 +1372,6 @@ bool AppInitMain(boost::thread_group& threadGroup, CScheduler& scheduler) return InitError(_("Unable to start HTTP server. See debug log for details.")); } - int64_t nStart; - // ********************************************************* Step 5: Backup wallet and verify wallet database integrity #ifdef ENABLE_WALLET if (!CWallet::InitAutoBackup()) @@ -1600,6 +1598,8 @@ bool AppInitMain(boost::thread_group& threadGroup, CScheduler& scheduler) LogPrintf("* Using %.1fMiB for in-memory UTXO set (plus up to %.1fMiB of unused mempool space)\n", nCoinCacheUsage * (1.0 / 1024 / 1024), nMempoolSizeMax * (1.0 / 1024 / 1024)); bool fLoaded = false; + int64_t nStart = GetTimeMillis(); + while (!fLoaded && !fRequestShutdown) { bool fReset = fReindex; std::string strLoadError; diff --git a/src/rpc/governance.cpp b/src/rpc/governance.cpp index bb069eb33bee6..830e9f7cdcd6c 100644 --- a/src/rpc/governance.cpp +++ b/src/rpc/governance.cpp @@ -427,9 +427,6 @@ UniValue gobject(const JSONRPCRequest& request) int nSuccessful = 0; int nFailed = 0; - std::vector mnEntries; - mnEntries = masternodeConfig.getEntries(); - UniValue resultsObj(UniValue::VOBJ); for (const auto& mne : masternodeConfig.getEntries()) { @@ -539,9 +536,6 @@ UniValue gobject(const JSONRPCRequest& request) int nSuccessful = 0; int nFailed = 0; - std::vector mnEntries; - mnEntries = masternodeConfig.getEntries(); - UniValue resultsObj(UniValue::VOBJ); for (const auto& mne : masternodeConfig.getEntries()) diff --git a/src/rpc/masternode.cpp b/src/rpc/masternode.cpp index c773a73558982..f8c845c2090ac 100644 --- a/src/rpc/masternode.cpp +++ b/src/rpc/masternode.cpp @@ -770,9 +770,6 @@ UniValue masternodebroadcast(const JSONRPCRequest& request) EnsureWalletIsUnlocked(); } - std::vector mnEntries; - mnEntries = masternodeConfig.getEntries(); - int nSuccessful = 0; int nFailed = 0; @@ -946,4 +943,4 @@ void RegisterMasternodeRPCCommands(CRPCTable &t) { for (unsigned int vcidx = 0; vcidx < ARRAYLEN(commands); vcidx++) t.appendCommand(commands[vcidx].name, &commands[vcidx]); -} \ No newline at end of file +} From 1264a55779b6eb7345b5eda45bdd3f1d0cfa67ae Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Sun, 13 May 2018 23:57:32 +0300 Subject: [PATCH 04/33] Fix spork signature check for new nodes after SPORK_6_NEW_SIGS is switched to ON (#2060) Unlike for other messages we have to check for new format even with SPORK_6_NEW_SIGS inactive because SPORK_6_NEW_SIGS default is OFF it is not the first spork to sync (and even if it would, spork order can't be guaranteed anyway). --- src/spork.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/spork.cpp b/src/spork.cpp index 35ae5aa5b4853..0ea89226dac3d 100644 --- a/src/spork.cpp +++ b/src/spork.cpp @@ -291,7 +291,14 @@ bool CSporkMessage::CheckSignature(const CKeyID& pubKeyId) const if (!CMessageSigner::VerifyMessage(pubKeyId, vchSig, strMessage, strError)){ LogPrintf("CSporkMessage::CheckSignature -- VerifyMessage() failed, error: %s\n", strError); - return false; + // Note: unlike for other messages we have to check for new format even with SPORK_6_NEW_SIGS + // inactive because SPORK_6_NEW_SIGS default is OFF and it is not the first spork to sync + // (and even if it would, spork order can't be guaranteed anyway). + uint256 hash = GetSignatureHash(); + if (!CHashSigner::VerifyHash(hash, pubKeyId, vchSig, strError)) { + LogPrintf("CSporkMessage::CheckSignature -- VerifyHash() failed, error: %s\n", strError); + return false; + } } } From febdc2116c17089d598e678f51e0eeef596c5f13 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Sun, 13 May 2018 23:57:43 +0300 Subject: [PATCH 05/33] Fix `nl` locale alias (#2061) --- src/qt/dash_locale.qrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/qt/dash_locale.qrc b/src/qt/dash_locale.qrc index 97ae0a6f0a50d..542d2059d9a97 100644 --- a/src/qt/dash_locale.qrc +++ b/src/qt/dash_locale.qrc @@ -8,7 +8,7 @@ locale/dash_fr.qm locale/dash_it.qm locale/dash_ja.qm - locale/dash_nl.qm + locale/dash_nl.qm locale/dash_pl.qm locale/dash_pt.qm locale/dash_ru.qm From ef85d5144dbcb8fa5e319d6d313abc32f991724b Mon Sep 17 00:00:00 2001 From: thephez Date: Sun, 13 May 2018 16:58:01 -0400 Subject: [PATCH 06/33] Comment updates - InstantSend (#2062) * [Comment] - Minor Instantx comment updates and additions * [Comment] - Update to doxygen recognised format - Capitalisation changes * [Comment] - Add some minor InstantSend comments --- src/instantx.cpp | 8 +++--- src/instantx.h | 73 ++++++++++++++++++++++++++++++++---------------- 2 files changed, 53 insertions(+), 28 deletions(-) diff --git a/src/instantx.cpp b/src/instantx.cpp index e842288aaa60c..e7b1031955bbe 100644 --- a/src/instantx.cpp +++ b/src/instantx.cpp @@ -39,10 +39,10 @@ CInstantSend instantsend; // Transaction Locks // -// step 1) Some node announces intention to lock transaction inputs via "txlreg" message -// step 2) Top COutPointLock::SIGNATURES_TOTAL masternodes per each spent outpoint push "txvote" message -// step 3) Once there are COutPointLock::SIGNATURES_REQUIRED valid "txvote" messages per each spent outpoint -// for a corresponding "txlreg" message, all outpoints from that tx are treated as locked +// step 1) Some node announces intention to lock transaction inputs via "txlockrequest" message (ix) +// step 2) Top COutPointLock::SIGNATURES_TOTAL masternodes per each spent outpoint push "txlockvote" message (txlvote) +// step 3) Once there are COutPointLock::SIGNATURES_REQUIRED valid "txlockvote" messages (txlvote) per each spent outpoint +// for a corresponding "txlockrequest" message (ix), all outpoints from that tx are treated as locked // // CInstantSend diff --git a/src/instantx.h b/src/instantx.h index 01b37b68210f2..ac2c79749fce8 100644 --- a/src/instantx.h +++ b/src/instantx.h @@ -26,23 +26,30 @@ extern CInstantSend instantsend; (1000/2900.0)**5 = 0.004875397277841433 */ +// The INSTANTSEND_DEPTH is the "pseudo block depth" level assigned to locked +// txs to indicate the degree of confidence in their eventual confirmation and +// inability to be double-spent (adjustable via command line argument) static const int MIN_INSTANTSEND_DEPTH = 0; static const int MAX_INSTANTSEND_DEPTH = 60; +/// Default number of "pseudo-confirmations" for an InstantSend tx static const int DEFAULT_INSTANTSEND_DEPTH = 5; static const int MIN_INSTANTSEND_PROTO_VERSION = 70208; -// For how long we are going to accept votes/locks -// after we saw the first one for a specific transaction +/// For how long we are going to accept votes/locks +/// after we saw the first one for a specific transaction static const int INSTANTSEND_LOCK_TIMEOUT_SECONDS = 15; -// For how long we are going to keep invalid votes and votes for failed lock attempts, -// must be greater than INSTANTSEND_LOCK_TIMEOUT_SECONDS +/// For how long we are going to keep invalid votes and votes for failed lock attempts, +/// must be greater than INSTANTSEND_LOCK_TIMEOUT_SECONDS static const int INSTANTSEND_FAILED_TIMEOUT_SECONDS = 60; extern bool fEnableInstantSend; extern int nInstantSendDepth; extern int nCompleteTXLocks; +/** + * Manages InstantSend. Processes lock requests, candidates, and votes. + */ class CInstantSend { private: @@ -50,24 +57,24 @@ class CInstantSend int nCachedBlockHeight; // maps for AlreadyHave - std::map mapLockRequestAccepted; // tx hash - tx - std::map mapLockRequestRejected; // tx hash - tx - std::map mapTxLockVotes; // vote hash - vote - std::map mapTxLockVotesOrphan; // vote hash - vote + std::map mapLockRequestAccepted; ///< Tx hash - Tx + std::map mapLockRequestRejected; ///< Tx hash - Tx + std::map mapTxLockVotes; ///< Vote hash - Vote + std::map mapTxLockVotesOrphan; ///< Vote hash - Vote - std::map mapTxLockCandidates; // tx hash - lock candidate + std::map mapTxLockCandidates; ///< Tx hash - Lock candidate - std::map > mapVotedOutpoints; // utxo - tx hash set - std::map mapLockedOutpoints; // utxo - tx hash + std::map > mapVotedOutpoints; ///< UTXO - Tx hash set + std::map mapLockedOutpoints; ///< UTXO - Tx hash - //track masternodes who voted with no txreq (for DOS protection) - std::map mapMasternodeOrphanVotes; // mn outpoint - time + /// Track masternodes who voted with no txlockrequest (for DOS protection) + std::map mapMasternodeOrphanVotes; ///< MN outpoint - Time bool CreateTxLockCandidate(const CTxLockRequest& txLockRequest); void CreateEmptyTxLockCandidate(const uint256& txHash); void Vote(CTxLockCandidate& txLockCandidate, CConnman& connman); - //process consensus vote message + /// Process consensus vote message bool ProcessNewTxLockVote(CNode* pfrom, const CTxLockVote& vote, CConnman& connman); void UpdateVotedOutpoints(const CTxLockVote& vote, CTxLockCandidate& txLockCandidate); @@ -77,7 +84,7 @@ class CInstantSend void TryToFinalizeLockCandidate(const CTxLockCandidate& txLockCandidate); void LockTransactionInputs(const CTxLockCandidate& txLockCandidate); - //update UI and notify external script if any + /// Update UI and notify external script if any void UpdateLockedTransaction(const CTxLockCandidate& txLockCandidate); bool ResolveConflicts(const CTxLockCandidate& txLockCandidate); @@ -102,16 +109,16 @@ class CInstantSend bool GetLockedOutPointTxHash(const COutPoint& outpoint, uint256& hashRet); - // verify if transaction is currently locked + /// Verify if transaction is currently locked bool IsLockedInstantSendTransaction(const uint256& txHash); - // get the actual number of accepted lock signatures + /// Get the actual number of accepted lock signatures int GetTransactionLockSignatures(const uint256& txHash); - // get instantsend confirmations (only) + /// Get instantsend confirmations (only) int GetConfirmations(const uint256 &nTXHash); - // remove expired entries from maps + /// Remove expired entries from maps void CheckAndRemove(); - // verify if transaction lock timed out + /// Verify if transaction lock timed out bool IsTxLockCandidateTimedOut(const uint256& txHash); void Relay(const uint256& txHash, CConnman& connman); @@ -122,12 +129,17 @@ class CInstantSend std::string ToString(); }; +/** + * An InstantSend transaction lock request. + */ class CTxLockRequest { private: static const CAmount MIN_FEE = 0.0001 * COIN; public: + /// Warn for a large number of inputs to an IS tx - fees could be substantial + /// and the number txlvote responses requested large (10 * # of inputs) static const int WARN_MANY_INPUTS = 100; CTransactionRef tx; @@ -170,6 +182,13 @@ class CTxLockRequest } }; +/** + * An InstantSend transaction lock vote. Sent by a masternode in response to a + * transaction lock request (ix message) to indicate the transaction input can + * be locked. Contains the proposed transaction's hash and the outpoint being + * locked along with the masternodes outpoint and signature. + * @see CTxLockRequest + */ class CTxLockVote { private: @@ -178,7 +197,7 @@ class CTxLockVote COutPoint outpointMasternode; std::vector vchMasternodeSignature; // local memory only - int nConfirmedHeight; // when corresponding tx is 0-confirmed or conflicted, nConfirmedHeight is -1 + int nConfirmedHeight; ///< When corresponding tx is 0-confirmed or conflicted, nConfirmedHeight is -1 int64_t nTimeCreated; public: @@ -231,11 +250,14 @@ class CTxLockVote void Relay(CConnman& connman) const; }; +/** + * An InstantSend OutpointLock. + */ class COutPointLock { private: - COutPoint outpoint; // utxo - std::map mapMasternodeVotes; // masternode outpoint - vote + COutPoint outpoint; ///< UTXO + std::map mapMasternodeVotes; ///< Masternode outpoint - vote bool fAttacked = false; public: @@ -259,10 +281,13 @@ class COutPointLock void Relay(CConnman& connman) const; }; +/** + * An InstantSend transaction lock candidate. + */ class CTxLockCandidate { private: - int nConfirmedHeight; // when corresponding tx is 0-confirmed or conflicted, nConfirmedHeight is -1 + int nConfirmedHeight; /// Date: Sat, 26 May 2018 21:02:23 +0300 Subject: [PATCH 07/33] Fix potential DoS vector for masternode payments (#2071) * Skip only already verified mn payments vote duplicates * Update mn payment vote stats only if mn payment vote sig is ok --- src/masternode-payments.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/masternode-payments.cpp b/src/masternode-payments.cpp index b7229b7f3d699..7dca88114ce47 100644 --- a/src/masternode-payments.cpp +++ b/src/masternode-payments.cpp @@ -351,8 +351,8 @@ void CMasternodePayments::ProcessMessage(CNode* pfrom, const std::string& strCom auto res = mapMasternodePaymentVotes.emplace(nHash, vote); - // Avoid processing same vote multiple times - if(!res.second) { + // Avoid processing same vote multiple times if it was already verified earlier + if(!res.second && res.first->second.IsVerified()) { LogPrint("mnpayments", "MASTERNODEPAYMENTVOTE -- hash=%s, nBlockHeight=%d/%d seen\n", nHash.ToString(), vote.nBlockHeight, nCachedBlockHeight); return; @@ -375,11 +375,6 @@ void CMasternodePayments::ProcessMessage(CNode* pfrom, const std::string& strCom return; } - if(!UpdateLastVote(vote)) { - LogPrintf("MASTERNODEPAYMENTVOTE -- masternode already voted, masternode=%s\n", vote.masternodeOutpoint.ToStringShort()); - return; - } - masternode_info_t mnInfo; if(!mnodeman.GetMasternodeInfo(vote.masternodeOutpoint, mnInfo)) { // mn was not found, so we can't check vote, some info is probably missing @@ -407,6 +402,11 @@ void CMasternodePayments::ProcessMessage(CNode* pfrom, const std::string& strCom return; } + if(!UpdateLastVote(vote)) { + LogPrintf("MASTERNODEPAYMENTVOTE -- masternode already voted, masternode=%s\n", vote.masternodeOutpoint.ToStringShort()); + return; + } + CTxDestination address1; ExtractDestination(vote.payee, address1); CBitcoinAddress address2(address1); From 5d057cf664609f8729b3d7c9b7282556b0ef1206 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Sat, 26 May 2018 21:02:49 +0300 Subject: [PATCH 08/33] Add string_cast benchmark (#2073) * Add string_cast benchmark * add NumberToString --- src/Makefile.bench.include | 3 +- src/bench/string_cast.cpp | 118 +++++++++++++++++++++++++++++++++++++ 2 files changed, 120 insertions(+), 1 deletion(-) create mode 100644 src/bench/string_cast.cpp diff --git a/src/Makefile.bench.include b/src/Makefile.bench.include index 3fea6959109ae..c9efb4bdc3055 100644 --- a/src/Makefile.bench.include +++ b/src/Makefile.bench.include @@ -25,7 +25,8 @@ bench_bench_dash_SOURCES = \ bench/base58.cpp \ bench/lockedpool.cpp \ bench/perf.cpp \ - bench/perf.h + bench/perf.h \ + bench/string_cast.cpp nodist_bench_bench_dash_SOURCES = $(GENERATED_TEST_FILES) diff --git a/src/bench/string_cast.cpp b/src/bench/string_cast.cpp new file mode 100644 index 0000000000000..56b0b4ff61335 --- /dev/null +++ b/src/bench/string_cast.cpp @@ -0,0 +1,118 @@ +// Copyright (c) 2018 The Dash Core developers +// Distributed under the MIT software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include "bench.h" +#include "tinyformat.h" +#include "utilstrencodings.h" + +#include +#include + +template +std::string NumberToString(T Number){ + std::ostringstream oss; + oss << Number; + return oss.str(); +} + +static void int_atoi(benchmark::State& state) +{ + while (state.KeepRunning()) + atoi("1"); +} + +static void int_lexical_cast(benchmark::State& state) +{ + while (state.KeepRunning()) + boost::lexical_cast("1"); +} + +static void strings_1_itostr(benchmark::State& state) +{ + int i{0}; + while (state.KeepRunning()) + itostr(++i); +} + +static void strings_1_lexical_cast(benchmark::State& state) +{ + int i{0}; + while (state.KeepRunning()) + boost::lexical_cast(++i); +} + +static void strings_1_numberToString(benchmark::State& state) +{ + int i{0}; + while (state.KeepRunning()) + NumberToString(++i); +} + +static void strings_1_to_string(benchmark::State& state) +{ + int i{0}; + while (state.KeepRunning()) + std::to_string(++i); +} + +static void strings_2_multi_itostr(benchmark::State& state) +{ + int i{0}; + while (state.KeepRunning()) { + itostr(i) + itostr(i+1) + itostr(i+2) + itostr(i+3) + itostr(i+4); + ++i; + } +} + +static void strings_2_multi_lexical_cast(benchmark::State& state) +{ + int i{0}; + while (state.KeepRunning()) { + boost::lexical_cast(i) + + boost::lexical_cast(i+1) + + boost::lexical_cast(i+2) + + boost::lexical_cast(i+3) + + boost::lexical_cast(i+4); + ++i; + } +} + +static void strings_2_multi_numberToString(benchmark::State& state) +{ + int i{0}; + while (state.KeepRunning()) { + NumberToString(i) + NumberToString(i+1) + NumberToString(i+2) + NumberToString(i+3) + NumberToString(i+4); + ++i; + } +} + +static void strings_2_multi_to_string(benchmark::State& state) +{ + int i{0}; + while (state.KeepRunning()) { + std::to_string(i) + std::to_string(i+1) + std::to_string(i+2) + std::to_string(i+3) + std::to_string(i+4); + ++i; + } +} + +static void strings_2_strptintf(benchmark::State& state) +{ + int i{0}; + while (state.KeepRunning()) { + strprintf("%d|%d|%d|%d|%d", i, i+1, i+2, i+3, i+4); + ++i; + } +} + +BENCHMARK(int_atoi); +BENCHMARK(int_lexical_cast); +BENCHMARK(strings_1_itostr); +BENCHMARK(strings_1_lexical_cast); +BENCHMARK(strings_1_numberToString); +BENCHMARK(strings_1_to_string); +BENCHMARK(strings_2_multi_itostr); +BENCHMARK(strings_2_multi_lexical_cast); +BENCHMARK(strings_2_multi_numberToString); +BENCHMARK(strings_2_multi_to_string); +BENCHMARK(strings_2_strptintf); From 0260821f8723710b1ab18e89638a9f51fb1961bc Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Sat, 26 May 2018 21:03:08 +0300 Subject: [PATCH 09/33] fix SelectCoinsByDenominations (#2074) Should return all denoms, excluding some for privacy reason is the job for PrepareDenominate --- src/wallet/wallet.cpp | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/wallet/wallet.cpp b/src/wallet/wallet.cpp index 6cc6671225b8d..4f966510306ff 100644 --- a/src/wallet/wallet.cpp +++ b/src/wallet/wallet.cpp @@ -3034,13 +3034,6 @@ bool CWallet::SelectCoinsByDenominations(int nDenom, CAmount nValueMin, CAmount for (const auto& nBit : vecBits) { if(out.tx->tx->vout[out.i].nValue == vecPrivateSendDenominations[nBit]) { - if(nValueRet >= nValueMin) { - //randomly reduce the max amount we'll submit (for anonymity) - nValueMax -= insecure_rand.rand32(nValueMax/5); - //on average use 50% of the inputs or less - int r = insecure_rand.rand32(vCoins.size()); - if((int)vecTxDSInRet.size() > r) return true; - } nValueRet += out.tx->tx->vout[out.i].nValue; vecTxDSInRet.push_back(CTxDSIn(txin, out.tx->tx->vout[out.i].scriptPubKey)); vCoinsRet.push_back(out); From 7ac4b972ab0c7a87424f0ffc8e29d12df8aa3314 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Sat, 26 May 2018 21:03:23 +0300 Subject: [PATCH 10/33] Require all participants to submit equal number of inputs (#2075) Activates via SPORK_6_NEW_SIGS to avoid nInputCount malleability --- src/privatesend-client.cpp | 59 +++++++++++++++++++++++++++++--------- src/privatesend-server.cpp | 39 ++++++++++++++++++++++--- src/privatesend.cpp | 2 ++ src/privatesend.h | 31 ++++++++++++++++---- 4 files changed, 108 insertions(+), 23 deletions(-) diff --git a/src/privatesend-client.cpp b/src/privatesend-client.cpp index 37841d67826f5..0aa07f611c514 100644 --- a/src/privatesend-client.cpp +++ b/src/privatesend-client.cpp @@ -51,6 +51,7 @@ void CPrivateSendClient::ProcessMessage(CNode* pfrom, const std::string& strComm LogPrint("privatesend", "DSQUEUE -- %s new\n", dsq.ToString()); if(dsq.IsExpired()) return; + if(dsq.nInputCount < 0 || dsq.nInputCount > PRIVATESEND_ENTRY_MAX_SIZE) return; masternode_info_t infoMn; if(!mnodeman.GetMasternodeInfo(dsq.masternodeOutpoint, infoMn)) return; @@ -875,10 +876,18 @@ bool CPrivateSendClient::JoinExistingQueue(CAmount nBalanceNeedsAnonymized, CCon CAmount nValueInTmp = 0; std::vector vecTxDSInTmp; std::vector vCoinsTmp; - - // Try to match their denominations if possible, select at least 1 denominations - if(!pwalletMain->SelectCoinsByDenominations(dsq.nDenom, vecStandardDenoms[vecBits.front()], nBalanceNeedsAnonymized, vecTxDSInTmp, vCoinsTmp, nValueInTmp, 0, nPrivateSendRounds)) { - LogPrintf("CPrivateSendClient::JoinExistingQueue -- Couldn't match denominations %d %d (%s)\n", vecBits.front(), dsq.nDenom, CPrivateSend::GetDenominationsToString(dsq.nDenom)); + int nMinAmount = vecStandardDenoms[vecBits.front()]; + int nMaxAmount = nBalanceNeedsAnonymized; + // nInputCount is not covered by legacy signature, require SPORK_6_NEW_SIGS to activate to use new algo + // (to make sure nInputCount wasn't modified by some intermediary node) + bool fNewAlgo = infoMn.nProtocolVersion > 70208 && sporkManager.IsSporkActive(SPORK_6_NEW_SIGS); + + if (fNewAlgo && dsq.nInputCount != 0) { + nMinAmount = nMaxAmount = dsq.nInputCount * vecStandardDenoms[vecBits.front()]; + } + // Try to match their denominations if possible, select exact number of denominations + if(!pwalletMain->SelectCoinsByDenominations(dsq.nDenom, nMinAmount, nMaxAmount, vecTxDSInTmp, vCoinsTmp, nValueInTmp, 0, nPrivateSendRounds)) { + LogPrintf("CPrivateSendClient::JoinExistingQueue -- Couldn't match %d denominations %d %d (%s)\n", dsq.nInputCount, vecBits.front(), dsq.nDenom, CPrivateSend::GetDenominationsToString(dsq.nDenom)); continue; } @@ -890,14 +899,15 @@ bool CPrivateSendClient::JoinExistingQueue(CAmount nBalanceNeedsAnonymized, CCon } nSessionDenom = dsq.nDenom; + nSessionInputCount = fNewAlgo ? dsq.nInputCount : 0; infoMixingMasternode = infoMn; - pendingDsaRequest = CPendingDsaRequest(infoMn.addr, CDarksendAccept(nSessionDenom, txMyCollateral)); + pendingDsaRequest = CPendingDsaRequest(infoMn.addr, CDarksendAccept(nSessionDenom, nSessionInputCount, txMyCollateral)); connman.AddPendingMasternode(infoMn.addr); // TODO: add new state POOL_STATE_CONNECTING and bump MIN_PRIVATESEND_PEER_PROTO_VERSION SetState(POOL_STATE_QUEUE); nTimeLastSuccessfulStep = GetTime(); - LogPrintf("CPrivateSendClient::JoinExistingQueue -- pending connection (from queue): nSessionDenom: %d (%s), addr=%s\n", - nSessionDenom, CPrivateSend::GetDenominationsToString(nSessionDenom), infoMn.addr.ToString()); + LogPrintf("CPrivateSendClient::JoinExistingQueue -- pending connection (from queue): nSessionDenom: %d (%s), nSessionInputCount: %d, addr=%s\n", + nSessionDenom, CPrivateSend::GetDenominationsToString(nSessionDenom), nSessionInputCount, infoMn.addr.ToString()); strAutoDenomResult = _("Trying to connect..."); return true; } @@ -963,14 +973,37 @@ bool CPrivateSendClient::StartNewQueue(CAmount nValueMin, CAmount nBalanceNeedsA nSessionDenom = CPrivateSend::GetDenominationsByAmounts(vecAmounts); } + // Count available denominations. + // Should never really fail after this point, since we just selected compatible inputs ourselves. + std::vector vecBits; + if (!CPrivateSend::GetDenominationsBits(nSessionDenom, vecBits)) { + return false; + } + + CAmount nValueInTmp = 0; + std::vector vecTxDSInTmp; + std::vector vCoinsTmp; + std::vector vecStandardDenoms = CPrivateSend::GetStandardDenominations(); + + bool fSelected = pwalletMain->SelectCoinsByDenominations(nSessionDenom, vecStandardDenoms[vecBits.front()], vecStandardDenoms[vecBits.front()] * PRIVATESEND_ENTRY_MAX_SIZE, vecTxDSInTmp, vCoinsTmp, nValueInTmp, 0, nPrivateSendRounds); + if (!fSelected) { + return false; + } + + // nInputCount is not covered by legacy signature, require SPORK_6_NEW_SIGS to activate to use new algo + // (to make sure nInputCount wasn't modified by some intermediary node) + bool fNewAlgo = infoMn.nProtocolVersion > 70208 && sporkManager.IsSporkActive(SPORK_6_NEW_SIGS); + nSessionInputCount = fNewAlgo + ? std::min(vecTxDSInTmp.size(), size_t(5 + GetRand(PRIVATESEND_ENTRY_MAX_SIZE - 5 + 1))) + : 0; infoMixingMasternode = infoMn; connman.AddPendingMasternode(infoMn.addr); - pendingDsaRequest = CPendingDsaRequest(infoMn.addr, CDarksendAccept(nSessionDenom, txMyCollateral)); + pendingDsaRequest = CPendingDsaRequest(infoMn.addr, CDarksendAccept(nSessionDenom, nSessionInputCount, txMyCollateral)); // TODO: add new state POOL_STATE_CONNECTING and bump MIN_PRIVATESEND_PEER_PROTO_VERSION SetState(POOL_STATE_QUEUE); nTimeLastSuccessfulStep = GetTime(); - LogPrintf("CPrivateSendClient::StartNewQueue -- pending connection, nSessionDenom: %d (%s), addr=%s\n", - nSessionDenom, CPrivateSend::GetDenominationsToString(nSessionDenom), infoMn.addr.ToString()); + LogPrintf("CPrivateSendClient::StartNewQueue -- pending connection, nSessionDenom: %d (%s), nSessionInputCount: %d, addr=%s\n", + nSessionDenom, CPrivateSend::GetDenominationsToString(nSessionDenom), nSessionInputCount, infoMn.addr.ToString()); strAutoDenomResult = _("Trying to connect..."); return true; } @@ -1077,7 +1110,7 @@ bool CPrivateSendClient::PrepareDenominate(int nMinRounds, int nMaxRounds, std:: return false; } std::vector vecStandardDenoms = CPrivateSend::GetStandardDenominations(); - bool fSelected = pwalletMain->SelectCoinsByDenominations(nSessionDenom, vecStandardDenoms[vecBits.front()], CPrivateSend::GetMaxPoolAmount(), vecTxDSIn, vCoins, nValueIn, nMinRounds, nMaxRounds); + bool fSelected = pwalletMain->SelectCoinsByDenominations(nSessionDenom, vecStandardDenoms[vecBits.front()], vecStandardDenoms[vecBits.front()] * PRIVATESEND_ENTRY_MAX_SIZE, vecTxDSIn, vCoins, nValueIn, nMinRounds, nMaxRounds); if (nMinRounds >= 0 && !fSelected) { strErrorRet = "Can't select current denominated inputs"; return false; @@ -1098,7 +1131,7 @@ bool CPrivateSendClient::PrepareDenominate(int nMinRounds, int nMaxRounds, std:: // NOTE: No need to randomize order of inputs because they were // initially shuffled in CWallet::SelectCoinsByDenominations already. int nStep = 0; - int nStepsMax = 5 + GetRandInt(PRIVATESEND_ENTRY_MAX_SIZE-5+1); + int nStepsMax = nSessionInputCount != 0 ? nSessionInputCount : (5 + GetRandInt(PRIVATESEND_ENTRY_MAX_SIZE - 5 + 1)); while (nStep < nStepsMax) { for (const auto& nBit : vecBits) { @@ -1145,7 +1178,7 @@ bool CPrivateSendClient::PrepareDenominate(int nMinRounds, int nMaxRounds, std:: } } - if (CPrivateSend::GetDenominations(vecTxOutRet) != nSessionDenom) { + if (CPrivateSend::GetDenominations(vecTxOutRet) != nSessionDenom || (nSessionInputCount != 0 && nStep != nStepsMax)) { { // unlock used coins on failure LOCK(pwalletMain->cs_wallet); diff --git a/src/privatesend-server.cpp b/src/privatesend-server.cpp index 99b74bf66218e..41794202ae7cb 100644 --- a/src/privatesend-server.cpp +++ b/src/privatesend-server.cpp @@ -45,6 +45,8 @@ void CPrivateSendServer::ProcessMessage(CNode* pfrom, const std::string& strComm LogPrint("privatesend", "DSACCEPT -- nDenom %d (%s) txCollateral %s", dsa.nDenom, CPrivateSend::GetDenominationsToString(dsa.nDenom), dsa.txCollateral.ToString()); + if(dsa.nInputCount < 0 || dsa.nInputCount > PRIVATESEND_ENTRY_MAX_SIZE) return; + masternode_info_t mnInfo; if(!mnodeman.GetMasternodeInfo(activeMasternode.outpoint, mnInfo)) { PushStatus(pfrom, STATUS_REJECTED, ERR_MN_LIST, connman); @@ -98,6 +100,7 @@ void CPrivateSendServer::ProcessMessage(CNode* pfrom, const std::string& strComm LogPrint("privatesend", "DSQUEUE -- %s new\n", dsq.ToString()); if(dsq.IsExpired()) return; + if(dsq.nInputCount < 0 || dsq.nInputCount > PRIVATESEND_ENTRY_MAX_SIZE) return; masternode_info_t mnInfo; if(!mnodeman.GetMasternodeInfo(dsq.masternodeOutpoint, mnInfo)) return; @@ -165,6 +168,18 @@ void CPrivateSendServer::ProcessMessage(CNode* pfrom, const std::string& strComm return; } + if(nSessionInputCount != 0 && entry.vecTxDSIn.size() != nSessionInputCount) { + LogPrintf("DSVIN -- ERROR: incorrect number of inputs! %d/%d\n", entry.vecTxDSIn.size(), nSessionInputCount); + PushStatus(pfrom, STATUS_REJECTED, ERR_INVALID_INPUT_COUNT, connman); + return; + } + + if(nSessionInputCount != 0 && entry.vecTxOut.size() != nSessionInputCount) { + LogPrintf("DSVIN -- ERROR: incorrect number of outputs! %d/%d\n", entry.vecTxOut.size(), nSessionInputCount); + PushStatus(pfrom, STATUS_REJECTED, ERR_INVALID_INPUT_COUNT, connman); + return; + } + //do we have the same denominations as the current session? if(!IsOutputsCompatibleWithSessionDenom(entry.vecTxOut)) { LogPrintf("DSVIN -- not compatible with existing transactions!\n"); @@ -492,7 +507,7 @@ void CPrivateSendServer::CheckForCompleteQueue(CConnman& connman) if(nState == POOL_STATE_QUEUE && IsSessionReady()) { SetState(POOL_STATE_ACCEPTING_ENTRIES); - CDarksendQueue dsq(nSessionDenom, activeMasternode.outpoint, GetAdjustedTime(), true); + CDarksendQueue dsq(nSessionDenom, nSessionInputCount, activeMasternode.outpoint, GetAdjustedTime(), true); LogPrint("privatesend", "CPrivateSendServer::CheckForCompleteQueue -- queue is ready, signing and relaying (%s)\n", dsq.ToString()); dsq.Sign(); dsq.Relay(connman); @@ -670,6 +685,12 @@ bool CPrivateSendServer::IsAcceptableDSA(const CDarksendAccept& dsa, PoolMessage return false; } + if(dsa.nInputCount < 0 || dsa.nInputCount > PRIVATESEND_ENTRY_MAX_SIZE) { + LogPrint("privatesend", "CPrivateSendServer::%s -- requested count is not valid!\n", __func__); + nMessageIDRet = ERR_INVALID_INPUT_COUNT; + return false; + } + return true; } @@ -692,13 +713,16 @@ bool CPrivateSendServer::CreateNewSession(const CDarksendAccept& dsa, PoolMessag nMessageIDRet = MSG_NOERR; nSessionID = GetRandInt(999999)+1; nSessionDenom = dsa.nDenom; + // nInputCount is not covered by legacy signature, require SPORK_6_NEW_SIGS to activate to use new algo + // (to make sure nInputCount wasn't modified by some intermediary node) + nSessionInputCount = sporkManager.IsSporkActive(SPORK_6_NEW_SIGS) ? dsa.nInputCount : 0; SetState(POOL_STATE_QUEUE); nTimeLastSuccessfulStep = GetTime(); if(!fUnitTest) { //broadcast that I'm accepting entries, only if it's the first entry through - CDarksendQueue dsq(dsa.nDenom, activeMasternode.outpoint, GetAdjustedTime(), false); + CDarksendQueue dsq(dsa.nDenom, dsa.nInputCount, activeMasternode.outpoint, GetAdjustedTime(), false); LogPrint("privatesend", "CPrivateSendServer::CreateNewSession -- signing and relaying new queue: %s\n", dsq.ToString()); dsq.Sign(); dsq.Relay(connman); @@ -734,14 +758,21 @@ bool CPrivateSendServer::AddUserToExistingSession(const CDarksendAccept& dsa, Po return false; } + if(dsa.nInputCount != nSessionInputCount) { + LogPrintf("CPrivateSendServer::AddUserToExistingSession -- incompatible count %d != nSessionInputCount %d\n", + dsa.nInputCount, nSessionInputCount); + nMessageIDRet = ERR_INVALID_INPUT_COUNT; + return false; + } + // count new user as accepted to an existing session nMessageIDRet = MSG_NOERR; nTimeLastSuccessfulStep = GetTime(); vecSessionCollaterals.push_back(MakeTransactionRef(dsa.txCollateral)); - LogPrintf("CPrivateSendServer::AddUserToExistingSession -- new user accepted, nSessionID: %d nSessionDenom: %d (%s) vecSessionCollaterals.size(): %d\n", - nSessionID, nSessionDenom, CPrivateSend::GetDenominationsToString(nSessionDenom), vecSessionCollaterals.size()); + LogPrintf("CPrivateSendServer::AddUserToExistingSession -- new user accepted, nSessionID: %d nSessionDenom: %d (%s) nSessionInputCount: %d vecSessionCollaterals.size(): %d\n", + nSessionID, nSessionDenom, CPrivateSend::GetDenominationsToString(nSessionDenom), nSessionInputCount, vecSessionCollaterals.size()); return true; } diff --git a/src/privatesend.cpp b/src/privatesend.cpp index 8e5ab8c6234b5..ec16dead5d980 100644 --- a/src/privatesend.cpp +++ b/src/privatesend.cpp @@ -193,6 +193,7 @@ void CPrivateSendBase::SetNull() nState = POOL_STATE_IDLE; nSessionID = 0; nSessionDenom = 0; + nSessionInputCount = 0; vecEntries.clear(); finalMutableTransaction.vin.clear(); finalMutableTransaction.vout.clear(); @@ -457,6 +458,7 @@ std::string CPrivateSend::GetMessageByID(PoolMessage nMessageID) case MSG_NOERR: return _("No errors detected."); case MSG_SUCCESS: return _("Transaction created successfully."); case MSG_ENTRIES_ADDED: return _("Your entries added successfully."); + case ERR_INVALID_INPUT_COUNT: return _("Invalid input count."); default: return _("Unknown response."); } } diff --git a/src/privatesend.h b/src/privatesend.h index 69e079e6f971d..3530c0f70d06c 100644 --- a/src/privatesend.h +++ b/src/privatesend.h @@ -25,7 +25,7 @@ static const int PRIVATESEND_SIGNING_TIMEOUT = 15; //! minimum peer version accepted by mixing pool static const int MIN_PRIVATESEND_PEER_PROTO_VERSION = 70208; -static const CAmount PRIVATESEND_ENTRY_MAX_SIZE = 9; +static const size_t PRIVATESEND_ENTRY_MAX_SIZE = 9; // pool responses enum PoolMessage { @@ -51,6 +51,7 @@ enum PoolMessage { MSG_NOERR, MSG_SUCCESS, MSG_ENTRIES_ADDED, + ERR_INVALID_INPUT_COUNT, MSG_POOL_MIN = ERR_ALREADY_HAVE, MSG_POOL_MAX = MSG_ENTRIES_ADDED }; @@ -99,15 +100,18 @@ class CDarksendAccept { public: int nDenom; + int nInputCount; CMutableTransaction txCollateral; CDarksendAccept() : nDenom(0), + nInputCount(0), txCollateral(CMutableTransaction()) {}; - CDarksendAccept(int nDenom, const CMutableTransaction& txCollateral) : + CDarksendAccept(int nDenom, int nInputCount, const CMutableTransaction& txCollateral) : nDenom(nDenom), + nInputCount(nInputCount), txCollateral(txCollateral) {}; @@ -116,6 +120,12 @@ class CDarksendAccept template inline void SerializationOp(Stream& s, Operation ser_action) { READWRITE(nDenom); + int nVersion = s.GetVersion(); + if (nVersion > 70208) { + READWRITE(nInputCount); + } else if (ser_action.ForRead()) { + nInputCount = 0; + } READWRITE(txCollateral); } @@ -169,6 +179,7 @@ class CDarksendQueue { public: int nDenom; + int nInputCount; COutPoint masternodeOutpoint; int64_t nTime; bool fReady; //ready for submit @@ -178,6 +189,7 @@ class CDarksendQueue CDarksendQueue() : nDenom(0), + nInputCount(0), masternodeOutpoint(COutPoint()), nTime(0), fReady(false), @@ -185,8 +197,9 @@ class CDarksendQueue fTried(false) {} - CDarksendQueue(int nDenom, COutPoint outpoint, int64_t nTime, bool fReady) : + CDarksendQueue(int nDenom, int nInputCount, COutPoint outpoint, int64_t nTime, bool fReady) : nDenom(nDenom), + nInputCount(nInputCount), masternodeOutpoint(outpoint), nTime(nTime), fReady(fReady), @@ -200,6 +213,11 @@ class CDarksendQueue inline void SerializationOp(Stream& s, Operation ser_action) { READWRITE(nDenom); int nVersion = s.GetVersion(); + if (nVersion > 70208) { + READWRITE(nInputCount); + } else if (ser_action.ForRead()) { + nInputCount = 0; + } if (nVersion == 70208 && (s.GetType() & SER_NETWORK)) { // converting from/to old format CTxIn txin{}; @@ -240,13 +258,13 @@ class CDarksendQueue std::string ToString() const { - return strprintf("nDenom=%d, nTime=%lld, fReady=%s, fTried=%s, masternode=%s", - nDenom, nTime, fReady ? "true" : "false", fTried ? "true" : "false", masternodeOutpoint.ToStringShort()); + return strprintf("nDenom=%d, nInputCount=%d, nTime=%lld, fReady=%s, fTried=%s, masternode=%s", + nDenom, nInputCount, nTime, fReady ? "true" : "false", fTried ? "true" : "false", masternodeOutpoint.ToStringShort()); } friend bool operator==(const CDarksendQueue& a, const CDarksendQueue& b) { - return a.nDenom == b.nDenom && a.masternodeOutpoint == b.masternodeOutpoint && a.nTime == b.nTime && a.fReady == b.fReady; + return a.nDenom == b.nDenom && a.nInputCount == b.nInputCount && a.masternodeOutpoint == b.masternodeOutpoint && a.nTime == b.nTime && a.fReady == b.fReady; } }; @@ -352,6 +370,7 @@ class CPrivateSendBase public: int nSessionDenom; //Users must submit an denom matching this + int nSessionInputCount; //Users must submit a count matching this CPrivateSendBase() { SetNull(); } From c60079b59413fdd84e67e79f278eb1c7331e92e3 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Sat, 26 May 2018 21:03:49 +0300 Subject: [PATCH 11/33] ThreadOpenMasternodeConnections should process only one mn at a time (#2080) --- src/net.cpp | 36 ++++++++++++++++++++++-------------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/src/net.cpp b/src/net.cpp index 31d78519b73d8..b1087939b17a8 100644 --- a/src/net.cpp +++ b/src/net.cpp @@ -1950,22 +1950,30 @@ void CConnman::ThreadOpenMasternodeConnections() if (interruptNet) return; + // NOTE: Process only one pending masternode at a time + LOCK(cs_vPendingMasternodes); - std::vector::iterator it = vPendingMasternodes.begin(); - while (it != vPendingMasternodes.end()) { - if (!IsMasternodeOrDisconnectRequested(*it)) { - OpenMasternodeConnection(CAddress(*it, NODE_NETWORK)); - // should be in the list now if connection was opened - ForNode(*it, CConnman::AllNodes, [&](CNode* pnode) { - if (pnode->fDisconnect) { - return false; - } - grant.MoveTo(pnode->grantMasternodeOutbound); - return true; - }); - } - it = vPendingMasternodes.erase(it); + if (vPendingMasternodes.empty()) { + // nothing to do, keep waiting + continue; } + + const CService addr = vPendingMasternodes.front(); + vPendingMasternodes.erase(vPendingMasternodes.begin()); + if (IsMasternodeOrDisconnectRequested(addr)) { + // nothing to do, try the next one + continue; + } + + OpenMasternodeConnection(CAddress(addr, NODE_NETWORK)); + // should be in the list now if connection was opened + ForNode(addr, CConnman::AllNodes, [&](CNode* pnode) { + if (pnode->fDisconnect) { + return false; + } + grant.MoveTo(pnode->grantMasternodeOutbound); + return true; + }); } } From ab96a6af63fde99e8794389bbe54b0a0ac7618fd Mon Sep 17 00:00:00 2001 From: Alexander Block Date: Sat, 26 May 2018 20:04:07 +0200 Subject: [PATCH 12/33] Update gitian keys, script and doc (#2082) * Remove Bitcoin Gitian keys * Update gitian-build.sh and gitian-building.md gitian-building.md referenced "br0" but "lxcbr0" was used in the script. gitian-build.sh used 10.0.2.2 as IP for the bridge but this conflicts with VirtualBox networking. * Add gitian key for codablock https://keybase.io/codablock * Add gitian key for schinzelh https://keybase.io/schinzelh * Add gitian key for gladcow https://keybase.io/gladcow * Add gitian key for nmarley https://keybase.io/nmarley * Add gitian key for udjinm6 https://keybase.io/UdjinM6 * Add EOL chars --- contrib/gitian-build.sh | 2 +- contrib/gitian-keys/aschildbach-key.pgp | Bin 1993 -> 0 bytes contrib/gitian-keys/bluematt-key.pgp | Bin 10324 -> 0 bytes contrib/gitian-keys/btcdrak-key.pgp | 142 -- contrib/gitian-keys/cdecker-key.pgp | Bin 2230 -> 0 bytes contrib/gitian-keys/centaur1-key.pgp | 30 - contrib/gitian-keys/cfields-key.pgp | 52 - contrib/gitian-keys/codablock.pgp | 31 + contrib/gitian-keys/devrandom-key.pgp | Bin 2213 -> 0 bytes contrib/gitian-keys/erkmos.pgp | Bin 10205 -> 0 bytes contrib/gitian-keys/fanquake-key.pgp | 63 - contrib/gitian-keys/gavinandresen-key.pgp | Bin 1176 -> 0 bytes contrib/gitian-keys/gladcow.pgp | 65 + contrib/gitian-keys/jonasschnelli-key.pgp | 110 -- contrib/gitian-keys/laanwj-key.pgp | 28 - contrib/gitian-keys/luke-jr-key.pgp | Bin 6518 -> 0 bytes contrib/gitian-keys/marcofalke-key.pgp | 69 - contrib/gitian-keys/michagogo-key.pgp | 59 - contrib/gitian-keys/nmarley.pgp | 120 ++ contrib/gitian-keys/petertodd-key.pgp | 1901 --------------------- contrib/gitian-keys/prab-key.pgp | 81 - contrib/gitian-keys/schinzelh.pgp | 112 ++ contrib/gitian-keys/sipa-key.pgp | Bin 137597 -> 0 bytes contrib/gitian-keys/tcatm-key.pgp | Bin 1554 -> 0 bytes contrib/gitian-keys/udjinm6.pgp | 52 + contrib/gitian-keys/wtogami-key.pgp | 131 -- doc/gitian-building.md | 4 +- 27 files changed, 383 insertions(+), 2669 deletions(-) delete mode 100644 contrib/gitian-keys/aschildbach-key.pgp delete mode 100644 contrib/gitian-keys/bluematt-key.pgp delete mode 100644 contrib/gitian-keys/btcdrak-key.pgp delete mode 100644 contrib/gitian-keys/cdecker-key.pgp delete mode 100644 contrib/gitian-keys/centaur1-key.pgp delete mode 100644 contrib/gitian-keys/cfields-key.pgp create mode 100644 contrib/gitian-keys/codablock.pgp delete mode 100644 contrib/gitian-keys/devrandom-key.pgp delete mode 100644 contrib/gitian-keys/erkmos.pgp delete mode 100644 contrib/gitian-keys/fanquake-key.pgp delete mode 100644 contrib/gitian-keys/gavinandresen-key.pgp create mode 100644 contrib/gitian-keys/gladcow.pgp delete mode 100644 contrib/gitian-keys/jonasschnelli-key.pgp delete mode 100644 contrib/gitian-keys/laanwj-key.pgp delete mode 100644 contrib/gitian-keys/luke-jr-key.pgp delete mode 100644 contrib/gitian-keys/marcofalke-key.pgp delete mode 100644 contrib/gitian-keys/michagogo-key.pgp create mode 100644 contrib/gitian-keys/nmarley.pgp delete mode 100644 contrib/gitian-keys/petertodd-key.pgp delete mode 100644 contrib/gitian-keys/prab-key.pgp create mode 100644 contrib/gitian-keys/schinzelh.pgp delete mode 100644 contrib/gitian-keys/sipa-key.pgp delete mode 100644 contrib/gitian-keys/tcatm-key.pgp create mode 100644 contrib/gitian-keys/udjinm6.pgp delete mode 100644 contrib/gitian-keys/wtogami-key.pgp diff --git a/contrib/gitian-build.sh b/contrib/gitian-build.sh index 93f62fab1100b..aea6044ed6e95 100755 --- a/contrib/gitian-build.sh +++ b/contrib/gitian-build.sh @@ -180,7 +180,7 @@ if [[ $lxc = true ]] then export USE_LXC=1 export LXC_BRIDGE=lxcbr0 - sudo ifconfig lxcbr0 up 10.0.2.2 + sudo ifconfig lxcbr0 up 10.0.3.2 fi # Check for OSX SDK diff --git a/contrib/gitian-keys/aschildbach-key.pgp b/contrib/gitian-keys/aschildbach-key.pgp deleted file mode 100644 index df06e19fa4b109286dbbb7596c86d31fe0f1052f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1993 zcmbW%c|6mP9|!P{ZOo9Cp&a#Hj+h~m$T7F%D5emFVVEO+2vLrZIm;+aI~)yBmYO18 zM^Wx?Ie!|``qoy?2Z`m_FW=w!_wV2LAJ518db~=7Dj;UV-*xsu0D79G@N`E;@EF_j zZAyT=A6}Me4xPW&Zp@62nvj3y3W>K35PKZFfZuDmXq|S(ah3M;LE0BBZ_%unppxvE z-2O!dq)NG|QA``9kbCfqjX?){@c(@m5Pi`fQaaj3sn`;&V zH>t|DcOj<+8xrBh0DXw{<^xj|wD5hNC~0`1XF_|+KNBp7@MSR!c9sz7ShLc|Gl$|P zf-`KjZaloRozrKUMb*S*npiVtdxtM5_KY4kXlz^|o_0vIwO54ZckOAaXmWSvk-OC- zZjE!KoM37(gDdKmLQ9BqUdGC`f21afPMI`Abvw@3ltID^>pcg`lytE6?2(PL|iOYGZha+T6oFD=EmP47Oc zN{?Sla}(95`+d>k4vU|uH@xk*WqCLnMePprX7IC5WOLYeIVeFFlhIzAO*09I7}1@27zTjV6ZGm2y{pYv_Az9gTea( z(I0a%6MQ$01N0W~)Z8Qv7OBoq9-Iif$!%Js@c~-MeH*O&C%PIs$mN-Gx;<%1KMDGO z`BY2-7MLt}|8vq!kjnbh5L%;WNCBuC@;tH_EH^F>Oni`H8!4j_-Nz!@Lg2sp7ZC>8 z#91uv_Nn;{1yc9-nLeZn&|F^Jy;nM)>Y;Eyh?b~2EcRM= zVX36PXxoGTb?n-fUhFzsd%yL^O>OsZJ^?gyVSH(^Dd~j1j?qCQ$M^G&Jb^ku-!P}d zU;lukJM62bY19RJobOqu|ButYkiF}ySEirR0a=V134k()_^|R^MUZxZrJvnpbQ8BH zx=I9~9uDzXd#zGm+6XCMJW)SwI#$wB_{-V7%dfc{8@yJcW>`jIG5)&9pIcO&R{RR*Y2kKFW7ZXL1d8C7-X(qY_&B7?2zOptv~SYUWk z`{+o@{>>S=@w%tiTR-K`CgmzT>J~?{%=*DI+^Q7||K71;ZUe}q^h+SUSgJK}Nf#eE zlB8O+rmCr%gg5sYdqY$q@n>jQp*CGt5z`ETh;}G0*;J;mU-S>U!y5XA^dlq@h|Y!DG!^|uW(6C*RRUV!zEK@_uaxvlXRU1u1%Q>YD?PRa3J!oSxlHr$o)~YQ(&8r3(_S>uje8k>(j=DJ! zAC8U1=EQr=t4*~Jw-~^;^=)KMw@SJM54rul%c~=lWYfi5KD6;oz00Vo{OwI~@6>5` zmj6fbWB@D-6qP#5^rhmz#`8-N0jrP<(5ZU!j+H=P!F%cTpWH`n49o^A+ zGEuRA>2`AC?-wP=WnzdtnMwaVuv=mfLMDbhXgA+`_ZgSdkO1c_bV&bPE+L~O7*+$H zJY0CO8hO=L)isjminxmFFrL+Psx^W+3Y~sixVJ&!bC@2)+(~Qdn1o-SZl~^G<&9zq zsrbl1D&~hVvpiN#pts$YR5XgIAqX6PyK}K%>&8m-N_zDWp|h4VIkp(&RFQgwgj9s9 zd=Aa;M!cll?VfCWIUTp%dDG2HL~BXa-?D*s*KOD>R@ey2!nb0?HR!un_qG1b$6dwU)^ WIAcG~ygp)$8X5B=5Q?y`6#oH_l8)K{ diff --git a/contrib/gitian-keys/bluematt-key.pgp b/contrib/gitian-keys/bluematt-key.pgp deleted file mode 100644 index 2389d4657fb7f5f225f5d76e08841fd6e21d4be9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10324 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 YdwG{wk5UyOo}K#wKU;q@OV7XfKc-z}EdT%j diff --git a/contrib/gitian-keys/btcdrak-key.pgp b/contrib/gitian-keys/btcdrak-key.pgp deleted file mode 100644 index 60d76c0ec7ab8..0000000000000 --- a/contrib/gitian-keys/btcdrak-key.pgp +++ /dev/null @@ -1,142 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v2 - -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 -eEaG0RH54+pi4gw= -=fFMC ------END PGP PUBLIC KEY BLOCK----- diff --git a/contrib/gitian-keys/cdecker-key.pgp b/contrib/gitian-keys/cdecker-key.pgp deleted file mode 100644 index 928a74b3155da22877d1b6ad32fa2a7cb745e0ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2230 zcmV;n2ub&u0u2OJad_te5CGcA$X6^vk`c1?pseb{~J$|@`l@Q|q<3T7-%PAwUe)Euk)_aMR#FWm(B5Be2!Oo=Wtu8P)xljzO$51+Qo)2q#JnRF4BS?3VBc^*b_IYas86K#@ehX`$WR{ZCpIaoi!bud%C9}kQ%82Y5A2tsDp`iC> zb@4$}Mqb#V(MlkvG<(~$31`-;bK!cs%a&56Ma!zU4rhB{4hZ-HXiNQs8)oM_lgMe> z6}`-BQRcv}n+3+b&|0AyLE={&o&V?YP(;2l0XuyF?eTNAN57Thv3738aa08D7mg`@ z5%Q7f54g;ycZ7Ejk?l)uJVm1?)XGVQwHqWn*h)av&&UWMyM(WpXJXJY;2KYh`jS zV`y?|b98B8Za`;kVQFkGV{dIfi2^tT69EDMA_W3fad_tf8v_Ol2?z%R0tOWb0tpHW z1Qr4V0RkQY0vCV)3JDPQLkCn64#M;c7Z3kx-Pw581T7xW@g#1KQEnw3E_{|`?3|VH zCUs0L`8XFlAbKALe*D14Qr4dZZ&t-R9GIdGBM8tk%epxx!vI2wGth+Q z=#p{WPr^cWf&;utQo)%Gok=z3f(mm0a|hkVF9ne4>5PQ1u5?NZ zHa4SJx7Q}F2`1oIvGZ9mUMjwmp@d5%?6S7SJ{=BoEfo|?-Wz!tVsWo-V;PTqGfnyZ zaOWp;La>x%(R3)4lz5ElXABaWNr^359~0-X1N;Irs(VW_EE=psd(3HIFvUWaBGwV_G7szr@U9|!ESX3NzsLKUI(keDDhlJHE=31U zC#VfBXqT7iV)=e2{1X`U@oF>X;VmdTefGB}M}Qu2xC*VKfh9{j=E-IpoU~^j^P5S+ z@-|e^y}Va`V#)*?9fMqV`n4EwBq_URg+Jk*gk9B(Tz=7nP*e`fIjVnay17-W9KeMs_E(tzi^)hMPj!I>-O3I9zg+ z#y68noBJdmL^Rz0SND^JeBD5vI^uMN&znN>?OIU0ZA*>*Vt^9ut}A6#u%l+2WQZ~ z+0xLtzJxu82{QH-AO+u{?~H4e%69Mc=zDJT%Lifcy!Kr{P3;f|YrPFDI4mH3gI>@k zu+mEOLpcm_hgIbqB`Uju^XZI&z#r?Qtakm-{`;U)zGZ!;&l#&~fU;=6xf^iSoc6!G zaNHq?Jq9+DA&$RX7h%?f5f0r7(c9eVdjBXybX*-D0duR|i|?M@nh6BsUxBcM{w)L_ zGX|8JniDyiUg7MixWAb6Xe?TcaUyNS${SEoNGHJAkvbI(?UrTNoGRffujC^}E~ymrhPt;SlGJn+;&7*pf2t+Wm^cz= Euvy_F$p8QV diff --git a/contrib/gitian-keys/centaur1-key.pgp b/contrib/gitian-keys/centaur1-key.pgp deleted file mode 100644 index 71a42e514881b..0000000000000 --- a/contrib/gitian-keys/centaur1-key.pgp +++ /dev/null @@ -1,30 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v1.4.12 (GNU/Linux) - -mQENBFTjy20BCAC7q/tpPQ9tdEALpDqe8kpVAT5ysOJDLDeFEE1J5O8NuDFuibiN -XYkb2nAt4Vdr23in9z0LAiTSgr7znndnab/rOSn6pXbXQfLTHrSnAeClTHVQVPSq -m5kNg1vWvNxFtIpZ/fGsc6LLmIHxdgeLn+NOpvNx7RzF/N5ctX51vMxMUeDq3daZ -tLneJVRj5tXHRJcjW62cyiNFasYAZ3JC8wjwzr0SOndc7kygbEVCTWNkTAGd1Lax -KSJW6TjhBPK7j+RljS5nfx/Tf+OG4AoA7/53593YL7Shfx8rwWVIeF4nS6efFnuf -eIj+aS5haGyFvNgw8DE7QUCrPiUxeA8wuXu7ABEBAAG0H2NlbnRhdXIgPGNlbnRh -dXJAcGhvbmVib29rLmNvbT6JATgEEwECACIFAlTjy20CGwMGCwkIBwMCBhUIAgkK -CwQWAgMBAh4BAheAAAoJEP+V+qlxaXQF8r4IAKnE8D9AOTdM/YvYxpCeI6ndEUUs -8NcotpbIBJ67vr1Dsot7Ee0PrmIYOiInA+T81lPUDecJYrnemVefhquiyJ5VJ4/d -z2zUKBfxjeOsj/PHgcowVxMco8fNEWQa2fZX6X8RVADIsUnIIwpRFVUcbssK/3xJ -k46vjWwYNQywht/ZgFBesOgywyz5GozmwrK6TixJxKk8M69GFz2fHhJjp1bxDZuk -Rs3YmWeOcCasoJ6GbvIboKQSPHGyEOCqIuiBL63YMa0n1FU0ooDteNZ04eRinIhc -fo9JC66fQrUFn8CmmRTtdZOrZ/efYjQtfLAunCkzSM3p6DE9u4Y7d8E5Ar65AQ0E -VOPLbQEIANhxtouZuQmw+k89toBWXw75s+csxKHKZuhw8QntaFyFYq3IOnIeV1sK -PRENkWsqDInjEM8k9eZ6pnS11EQ1rrFffss+mprTbL3I4S489tJETYZKHrmmox7h -ustRi5eXBEmGeKW0mqpb/9r4okpTaIfs+EJ4C9jj0ghWkqU0acyzanJiUY/0R46F -vPfGfHnhZ5TAl3eiL0H2JkF6taG8K1XOLemahdZHE9wJh0ZFWnDDkA1l6j2rtYga -jEi/ucOp5GkmumxbFiVgponDBqBpsscRrCV6SbZs9gz3dQNgqe5A3CKGZRuVCY6s -djRJelgqCF5+dV0fAT0oF3C/3E5KAgcAEQEAAYkBHwQYAQIACQUCVOPLbQIbDAAK -CRD/lfqpcWl0BUSxCACjEFwQSHcfZINWD+KdNMayxyHQlBwsEDX+xQkgnn+/Q3hW -9VI3SSSfFV3ustlUa3IaNHwuWzsrSqG6mLG47LAQ6vPAWVh723gVCpyJf42Oms/e -qeyn0f/PT/6RuNMXQeHbfddmRp4PFjyKOms5Bmf3oi4t4JSvOS4yABBBKzhDQYC9 -e+qv6Y1sDYpSiCxstQLzIHKiB5bfZ8Szfk09EyyLdqLGkiB0MFhHoXWwQxKiLVc+ -xNFj2a/jw0rQVgN5DZgHBWU5WqvS5CWIczi+2S9MFI26iBhCn3urZToaaQ/DObqC -qmekFrJ/GOj5vB1Mm014lWjG2X3EovLZ1XkgWI7W -=vtNZ ------END PGP PUBLIC KEY BLOCK----- diff --git a/contrib/gitian-keys/cfields-key.pgp b/contrib/gitian-keys/cfields-key.pgp deleted file mode 100644 index 6b0bd240ba4cf..0000000000000 --- a/contrib/gitian-keys/cfields-key.pgp +++ /dev/null @@ -1,52 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v1.4.12 (GNU/Linux) - -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 -MrD0ofsytfy1LQ== -=DE4h ------END PGP PUBLIC KEY BLOCK----- diff --git a/contrib/gitian-keys/codablock.pgp b/contrib/gitian-keys/codablock.pgp new file mode 100644 index 0000000000000..d4e7d28ed9b1a --- /dev/null +++ b/contrib/gitian-keys/codablock.pgp @@ -0,0 +1,31 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQENBFsFu/EBCACl4BeO9AKWPMcoeB5t24acUyHai7Q3BAUJkTVnH0hzbZyxXcQi +nN9SXigZ90HgU+tciWEvHz1+CtcsqslyI5TQAIn4TmKACd+3aYEnl4WVP7O7/oID +4QnrbLWM7FF5AZTuD7mggY3tnzkbJOvxQ+k/jsxqDvhHyqVlhZma+HzfDdTUcUKe +8LmqZnp4BW/u1BwI/vwDMldk3WEDEoFw+yh2KHt0TKk3ZktTsoqE7/i/IVoI+4UD +aXzhhXuKC//CXPfQkeEzRRF83vaqVqvA/Qoi7hfRrZCpKKIIPcoRioMjI7J/njEf +PHaP+/Z9fURW5El0ixRf91pEaYsVkudLskiXABEBAAG0NkFsZXhhbmRlciBCbG9j +ayAoRGFzaCBHaXRpYW4gS2V5KSA8YWJsb2NrODRAZ21haWwuY29tPokBTgQTAQgA +OBYhBB5Y+2CEvIaGTeQXdev9nwQ0R7KIBQJbBbvxAhsDBQsJCAcCBhUICQoLAgQW +AgMBAh4BAheAAAoJEOv9nwQ0R7KI0rEH/0xnHXP9oFS9BkbQzxjXgrJ45vk1UXxR +ATwQk0joaSVWR8Jz+0uAD/fG0b3zVo5QqJvsW+7aw0DdY9EXsDfK94a4cG45wsvI +YZDDwrxooNLdxBWn+4GhT4cXaVSxurtla9aDGzI33jGqe0Wb6+45HwIXC9SImsgv +lVMW4xCDigPVf6oWrxBHvF5SqvRv1p+qRZ7RP9OfIFTfDq53NEoz1oMCclT2lSHO +3WOEhv6caYWC8gILc/bGaczWYJhAT1OErE37zGRo37RDi0RjVQNUf3/2eaWnunfz +5AZbO9eCB4bKT7J0UOQwWrmEIP+Z32G/yHUDmQgTmiZksZDTWUJpmJq5AQ0EWwW7 +8QEIAPlGzrz9Ch1RpAPR2Nclq6Gx0Koiub+msljZdoGw4YZYhFcAlZYGLNqxhhKP +RIksoMGdeaiADL0Q0fYVWBjt5og0DtCCbxs5tBVZ1bueIJBdw0quY0CWqA7v1N95 +XMVyQVaBEN8SMwAbtp3hu2rxJFnhTEUSTNeIGBd/cKrtlwm9WfM/PpEMGnj8wO2Z +ElpfXpMxI9UvpPIaBNbpc95r+pGEqmT3C0IXsvndIZG+9xRu2FY2BlkR9Sb/c+ms +mhQQ8MD0q0T04uV7o6jgcV9PFgAGq1dSaDcp7Jfkye9HuSncNMh32PrYT7E083Gx +VIlVihdvtFIIh4+y7ZpLiT/FBg0AEQEAAYkBNgQYAQgAIBYhBB5Y+2CEvIaGTeQX +dev9nwQ0R7KIBQJbBbvxAhsMAAoJEOv9nwQ0R7KIKvUIAJbqV7zzC+DhYFt7CLWG +o8C8U4lqAmDaZDrW0F93m38WMcY9h6VUSHN5ycO3uQG2jHvlZChzM0wqFHGFAnis +cwGmAB2AWpVz8XCoK2f0e4H6Aanb+Ycv3ZfBon6ahwNpSisQJtubnrxEdkI3Lx/9 +WmiXH1Wd2b0dkPe8X/iJ53H/+YeZgKKgt+1OONLq5FNw2/Ky/pkLTgX0bh+bgpYK +a49oZR959CMiUjjZcdx9OB3C2JnjOlT3Sujt7+/NlvHC2bJYKZzteh8TyfcuzYir +abuvcKEGGQNclw5oGAjYSacEq66ise4Jy+01DgxpQUJ4znknqJiI91+hL02Up0v/ +5cE= +=T2yG +-----END PGP PUBLIC KEY BLOCK----- diff --git a/contrib/gitian-keys/devrandom-key.pgp b/contrib/gitian-keys/devrandom-key.pgp deleted file mode 100644 index 71898127ba0d6c9976ab7225d8c71ffc6380b0a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2213 zcmV;W2wL}<0u2OBj)Nls5CFeq*<7}>X;w`_QHIEVR4q2Fo2X;O&l+|Y;TUws#9s7$ zd$!N+kn-9yQpQGm&JE9u3t^!EbCB}GvGIX*t@O+-5I>MVonlJZ8CbfC{~;OJRT{mw ztV`wBL19Whs>{tw%bom4`3IkH)k;@IvdgYx#r%JEc4Iv9+y|x~7>q)-Gf7QmO|l0> z%p3{1c(pL4%-D1?*Bj3xD6kLFKan`|{XLUGrvT^QPVUUZXe)nJ{onV!YTP>L2j5i3 znsRJ7QINlj_#3^yyuOHxNQ6O*{udHvBdY*fUBfUHb<-L|1R&8j{$*KW%Pd7K*GRS}do|>CWV)=C?1yl0j#Oc!*3ZLK!X43t)T|FSh`*d9DI{;?& z%fO{fZnQogv6wuA8urEHoI{Z7z^>*7AJRif7biY7r>V5pp?de9km_gnc77F0QHqX_ zBI_EqjvLq$oUH&60RRECCPZa+AW~s&WN&RCJYz8~WMy`8VQyq^Z9r~mW^{RCZ+I?l zWpqA?0yqQ{0RjLb1p-ZugChbP0|pBT2nPcK1{DYb2?`4Y76JnS0v-VZ7k~f?2@sf{ zYcNQm7PX=n5B(jvxHK+fi6yms@Q;H38D5D~IjZ=a*#Auk)kmBND(QJf;rYTta!+9q zs0>2?RrQXb3;SDAnjJp(6{VsaC(BEgPF;n+OOV*l2P$^FJJl&8-;K+5uQbIs(03|0 z6f^JTiR=%A!_z}_Z6DADh-~~5z47oc?rX6guM>&`bq_TdX0Rfl z=38am)5*g+xZ8SKoTdW>1gx@GXj|d|IRBAQSHm7zVf>=^(~O!&JC4qFPN)zuaIQp>fi;T6i?2ghxf$V6r&{^f!XpSL!O=l3Lgw!(vlc<{zg1+ z<*qW?DsO;Tu=D|pm{J9u%;6>*H3hW(Lf7n3j0$zsy)vZMo%U|N-$>={H5@s=c|1X$ z$xND78b{RFJ8i0#6;}%Le>V`v*Ghhzr#c!(rPBg3&uQG#Egxn%h`Xa8e8r}s#;656pc^)9!C#|Yc_-)a~ zH4wQ14FpY&gChYD0JFQe^o}0)cr#z2`px-8SRuN`gxjWHFFG*Vq3!`U>IriQ+Te)0sDl*Q}C}-0-Z# zllWk$l=91f!GdFpWdW{llDrc<9$O3pNpzc2<>Fwt{xj3d_H;`Jl7DS*GcX~%h>u4L zD``9^W`~HzU6c1}Z|>FKe+7{|DRETtDh^JTwH;uM9Z-7Hz{kU-jF+Ai0O)zpx)+W& zvLHTvO*OIb)D0tF(Y#3IJ(!RPtq`A0-G{f;^+V3iE&Fo5L={LIlSW(*!Akx;sVqSw zAe1oCk@$PP@*h=>Xl8&Cv0NT|AY|pb#NsSO#1#US#)iuf=gsa8-9yQ=GB+H`ayluJ z>IQ8Un77!yesp%Xbv)s;Mnl)8w7xGxH){&z>n>$0@ z#21Qej|yd{Y!MYf(C=iw?;iBUunLjODY9v`;C!Wnwm2;`I=}S;Uw-4fo(EN0ymsN283-QAaPcFforDn)}=fHsTQx4>6G$zG{wlV)O5Y|`QGx=mZhBa#LAJt^5rWHwjAyb;G6Gc ztB1Zo*=UaxTiT+?vH>Mp%$2}T8C176(F7Ro8S;cmsre!_3q6oHbQ5zB*^G9#v339E z4i7E&OY%fJ|CR2jpANi}oO@9_U)8t&c5DuTh&aj*$+ZH$2+a;i>~)0$WMQh`W3(nk zvM;bJS>j!x5qx^K=A>j`39c9zcTF@aAG%)PhD5?`e#k!<5KgI~;>-CiJ7FtJeuIF=J{OfmAJwe%7wdp6VenJhZZ)8qOMfh$y<(Csx*nGs+~*m=)#QASGS9Fln9_adQ;CmY n(h-e<^sM=qCBIX6Njz5;XotHkz<0TM5Z~I@{aR97pyn9V^jsJC diff --git a/contrib/gitian-keys/erkmos.pgp b/contrib/gitian-keys/erkmos.pgp deleted file mode 100644 index 9d3f060627ee9cb4143e3b8945a261e90c39ba13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10205 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 diff --git a/contrib/gitian-keys/fanquake-key.pgp b/contrib/gitian-keys/fanquake-key.pgp deleted file mode 100644 index 9c03ff45226c5..0000000000000 --- a/contrib/gitian-keys/fanquake-key.pgp +++ /dev/null @@ -1,63 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG/MacGPG2 v2.0.26 - -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 -XwbdK0Zpx/oDtRHpuDMGKJBV2LWAZYkEbFsmtg== -=3o2I ------END PGP PUBLIC KEY BLOCK----- diff --git a/contrib/gitian-keys/gavinandresen-key.pgp b/contrib/gitian-keys/gavinandresen-key.pgp deleted file mode 100644 index f81f44e874707837c13446858db2fed14ad5c501..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1176 zcmV;J1ZVr10ipyd+BPOXG1ZrDpv%iXyY*~=|+SlmVRJ2@d|5G=3lw%C&g;j0KvRW zG0RVD!3nRuh%R)pia&~L1FEOGx;eXR*K` zu*WO05N?XC!C+-X<8ovFvIpC&fxEyfX(2{j!G#JZ7?CU%mrw)$TSGNqq(L>S_EMhm z>C$tB193UkB)z)vhMWgbGCTvPxP}Kfdx0GIl8t06ZPII(&3kQCzEXv7#M)%vPj{EY zcen(gIU`UxU-nd2`Gon+|B_0Ff*@;+F`bIwREZv?xbmc4=-PL2hJnWpib2AUtPbc4=;5Ze((0b7gKoXKi6=Y%XJO zZ9a%*1QQVg044HzfCdW*2nPcK1Qh}Z0|XWV0|5da0Rk6*0162Z zb%-P{zBtpUe6IkY$jlON2g&-~!PtabhH%KRx;RqM0G%3)n>ot_(%$#C+gXU@atMHu zy_C5E4FpWQvb7Kh0Lyf?4-i~4^f3$`ga{Ay5*wreKf>2lV6ywp8d}7ENW=D%ux6^* zfe_#szOQ3V{y*tz7?DrDyfq@LWFCHCr%@-(h(6PCP!Kw9x74URPC$@TblGE?^C!T- zq8)?0%b0~_Ytjnul$QnT9RS<*D5dmu1n$x{uRAV*zh*N+8p9}Ho%Pe)*0 zMnEdZ`oH?%L4~7A1F_aQ|8Rcjri-TI9EL4W#QMcIXrNTVrH)rvOHg%{!T`G$1?>8K zRy|m)M}%VOrUsN$>#AQvZnPq$teX`yY;D;>tsyDHK5Qtj#S?asN{)W{exHw@bhzOU z9^1V{J3(+Kj{pM&2mgPBEamX!SrHwdYa^4uCaz(-f7?+0M)V2mw#6{WkHkn8b1R-^ zYDL+eN?p#i&&iBy&Go@UU6MyD*c7YSQ3wLLX`?CdU~}FpEb`VEVP6+=?&FSbCm=k@ z&d1&vM(f=F5d18_%WVyD>j@@JhkmOlWQELtPqF$CFI z6&Wk2#X|#%!_kOO1Q-zl01pKMOuVwS0vikk2`>HzfB*^!5Os(oFTOa_s4)oupKEmm q7ky6Gg$kN{t|V0xiYY!|8vvlVg5(~9gx$G(luB9`Z;BnEL2B3d)*1@{ diff --git a/contrib/gitian-keys/gladcow.pgp b/contrib/gitian-keys/gladcow.pgp new file mode 100644 index 0000000000000..442478ace595a --- /dev/null +++ b/contrib/gitian-keys/gladcow.pgp @@ -0,0 +1,65 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Comment: https://keybase.io/download +Version: Keybase Go 1.0.31 (windows) + +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 +HksmjOBdFeQvM6BoE8qba/XCcfTvv6scKD/maw== +=wZOQ +-----END PGP PUBLIC KEY BLOCK----- diff --git a/contrib/gitian-keys/jonasschnelli-key.pgp b/contrib/gitian-keys/jonasschnelli-key.pgp deleted file mode 100644 index 3831eaea114f7..0000000000000 --- a/contrib/gitian-keys/jonasschnelli-key.pgp +++ /dev/null @@ -1,110 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v1 - -mQINBFSBrDIBEACrZEqObmtlTf7fOKttE39qqisFfMg0VeEPS37uETMGYsgTEvzv -kfMsXCGsGFLQ78XsHqUeW4uQrtpJH3nUP/Sua1Q12K3lNKTSvVQyEpKoPJwXZahp -jm6GA1ApDxZ/KlmxyobR3X0urnMYNZobl5IKJXlxoKGl4OkGNeFlh42pCXZDnR9n -1Y17ZcDdybkWcqPbDAz8ilOQcFMhDBFg3Di3IVMAaDZP1uwWFb5vx60YB5NhkOpF -nZUH09NJx/7u7QdGPSHOdzW4Xo1HUYtYNDkdOvgZtxpbYEFIaBtVBURMUGwAFagA -3a6qaGnCBWEQftyISLiqcKqKqXudOg/cLa1CAiQFkz+IBhY9BCGDRnB8Dcae6EGI -Djt2lqZTuMSiheTWeNFMGBioHfPLedcwae8KflrIBC+hNS4ay6HJdIc03WMQ4JKK -At8Y8CRLym30/RlqZ2v8CHYqg9Ddlz3+g5JkRKaJTQwFRcX46/tAX+I2NZ8Ra1ea -rF5cRHuCk/oaw5ZXYhj4zJO74rjAoSewAARlrTMSM541atJU1u6aWT7rNiF9QKIj -i8vEufUxN0YfdmvDD3OXwbO7GnfWXS4sPklFIRACp+Y4ib+QnRY0/qGE0yh3RAG4 -r/dyIQ1m3z7Pc9eyPKAhE4S7SxAwoR4yOqQ5NAfZXgFuqWzkW51gkQgGzQARAQAB -tCtKb25hcyBTY2huZWxsaSA8am9uYXMuc2NobmVsbGlAaW5jbHVkZTcuY2g+iQI+ -BBMBAgAoBQJUgawyAhsDBQkDwmcABgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAK -CRAicOMMUic59iKUD/93DF04C3lptLjtrhyd4wgpBMJV8yzagGyG+Wk0UR7elQw4 -F1MIvEtIFpuGrcnNfKcqeGGmnnKFTeBjkmgcYvej2fW9XlRA1HgIS0t0ttDv8uVX -vy1xVj1qISB+17EiftxJjCOl2pZFEVpLQ7sSgqnVRMsCS45ag6rioGxtq1j3ifQN -TENnJWhzOXvwzZhLgsyWLjeYvTDbzfAQLpZFowAMibOwu6ObCkn4dhaW+lI3AnPu -76pLsrOljqGvXes6o2d28vjqMrlmsz2xVEJ4bnRPUbLv3bUl6t+19XpiMj94ZCZX -/kvepzSNAs+aYvoldFn0/8haU5wIDXO/zgXSlm4KnhaDf1zutVq/Ng6TGb66mZKc -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 -S5rowLE= -=ZVPf ------END PGP PUBLIC KEY BLOCK----- \ No newline at end of file diff --git a/contrib/gitian-keys/laanwj-key.pgp b/contrib/gitian-keys/laanwj-key.pgp deleted file mode 100644 index 559295109d964..0000000000000 --- a/contrib/gitian-keys/laanwj-key.pgp +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: SKS 1.1.0 - -mQENBE5UtMEBCADOUz2i9l/D8xYINCmfUDnxi+DXvX5LmZ39ZdvsoE+ugO0SRRGdIHEFO2is -0xezX50wXu9aneb+tEqM0BuiLo6VxaXpxrkxHpr6c4jf37SkE/H0qsi/txEUp7337y3+4HMG -lUjiuh802I72p1qusjsKBnmnnR0rwNouTcoDmGUDh7jpKCtzFv+2TR2dRthJn7vmmjq3+bG6 -PYfqoFY1yHrAGT1lrDBULZsQ/NBLI2+J4oo2LYv3GCq8GNnzrovqvTvui50VSROhLrOe58o2 -shE+sjQShAy5wYkPt1R1fQnpfx+5vf+TPnkxVwRb3h5GhCp0YL8XC/BXsd5vM4KlVH2rABEB -AAG0K1dsYWRpbWlyIEouIHZhbiBkZXIgTGFhbiA8bGFhbndqQGdtYWlsLmNvbT6JATgEEwEC -ACIFAk5UtMECGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEHSBCwEjRsmmy6YIAK09 -buNXyYQrJBsX16sXxEhx5QPKyF3uHJDFJv66SdnpvIkNoznsaPiRJkbTANop93FZmaGa6wVn -zGDiz7jPA8Dpxx5aAYPhIT+zPJAdXWM3wJ/Gio9besRNzniai8Lwi5MZ9R/5yFGBobm6/AcN -4sUoqA3NSV2U3I29R0Vwlzo8GVtmyi9ENSi6Oo7AcXNTRt69cxW4nAHkB+amwwDJlcAb31ex -bogYXPhScwqQZixRr+JBkKxBjkTXXnQypT4KI5SegYwQVYfyiZmDP7UHKe/u6pSKKbVphLg8 -xLB5spcXse8/a2+onrbNlw6y8TXiJ++Z54PE7zztWTXf2huakeG5AQ0ETlS0wQEIAMNO3OkP -xoPRKWzBLcI7JRITAW+HNaLTq3uN2+4WxA57DEjbL9EDoAv+7wTkDAL40f0T+xiu6GJcLFjw -GJZu/tYu7+mErHjrdo+K4suCQt7w5EXCBvOLjhW4tyYMzNx8hP+oqzOW9iEC+6VV91+DYeqt -EkJuyVXOI4vzBlTw8uGow8aMMsCq8XVvKUZFTPsjGl197Q5B3A+ZOFCR8xqiqdPjuz6MglVV -oFdDNu3EZn8zkGsQlovXoE9ndVeVzx/XMNmsxFaMYsReUs253RIf1FEfgExID0fg2OnyLCjS -2iFW1RgajS+/saIkKl+N1iuMzJA7wMAM0plhRueOG0MtZSsAEQEAAYkBHwQYAQIACQUCTlS0 -wQIbDAAKCRB0gQsBI0bJpmsDB/4waenn2CvSHXyomykfpwf5lMte1V5LvH3z5R2LY+1NopRv -LSz3iC39x69XWiTbhywDfgafnGPW4pWBOff2/bu5/A6z1Hnan1vyrRRD/hx1uMJ7S6q+bIvZ -iVIg1p0jH6tdIIhwX3cydhdRZHo7e9oSMgOUWsr6Ar59NRo9CENwGPE4U61HXfOnxWdrFWoA -XdwZczBeLxmUy6Vo6sKqv+gE4bqrtAM0sY/MsQ9cU95x+52ox/sq44lQMwd3ZBYUP7B1qbHI -hZSZuch6MLi5scLPeau0ZvCaljiaMeivP5+x0gWPRs0kI+9sZxInbqvrsJ6oOBJM3xYGhtn1 -zZ7qmZR7 -=si/k ------END PGP PUBLIC KEY BLOCK----- diff --git a/contrib/gitian-keys/luke-jr-key.pgp b/contrib/gitian-keys/luke-jr-key.pgp deleted file mode 100644 index 4406e6d5be02c1e9006c6ecccc1e4c7c0dbad60c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6518 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 SyHEabV7`Cld{4j /etc/sudoers.d/gitian-lxc echo "%sudo ALL=NOPASSWD: /usr/bin/lxc-execute" >> /etc/sudoers.d/gitian-lxc # make /etc/rc.local script that sets up bridge between guest and host echo '#!/bin/sh -e' > /etc/rc.local -echo 'brctl addbr br0' >> /etc/rc.local -echo 'ifconfig br0 10.0.3.2/24 up' >> /etc/rc.local +echo 'brctl addbr lxcbr0' >> /etc/rc.local +echo 'ifconfig lxcbr0 10.0.3.2/24 up' >> /etc/rc.local echo 'iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE' >> /etc/rc.local echo 'echo 1 > /proc/sys/net/ipv4/ip_forward' >> /etc/rc.local echo 'exit 0' >> /etc/rc.local From 82805a6c6923a2cc23640cb46fd565ad7e871b41 Mon Sep 17 00:00:00 2001 From: Nathan Marley Date: Tue, 29 May 2018 08:13:08 -0700 Subject: [PATCH 13/33] swap out old logo for T&C logo in Qt GUI (#2081) * Qt: rename light theme to light-retro * add new light theme with new logo images * revert changes to light.css * Qt: rename light-hires theme to light-hires-retro * copy, not move * restore light-hires.css * all links updated from light to light-retro * revert rm trailing spaces in src/qt/guiutil.cpp * all links updated from light-hires to light-hires-retro --- src/Makefile.qt.include | 69 + src/qt/dash.qrc | 73 + src/qt/optionsdialog.cpp | 2 + src/qt/res/css/light-hires-retro.css | 1653 ++++++++++++++++ src/qt/res/css/light-retro.css | 1654 +++++++++++++++++ src/qt/res/icons/bitcoin.icns | Bin 40087 -> 41752 bytes src/qt/res/icons/bitcoin.ico | Bin 15086 -> 370070 bytes src/qt/res/icons/bitcoin.png | Bin 5046 -> 4473 bytes src/qt/res/icons/bitcoin_testnet.ico | Bin 15086 -> 22507 bytes src/qt/res/icons/bitcoin_testnet.png | Bin 3910 -> 4936 bytes src/qt/res/icons/light-retro/about.png | Bin 0 -> 1877 bytes src/qt/res/icons/light-retro/about_qt.png | Bin 0 -> 4204 bytes src/qt/res/icons/light-retro/add.png | Bin 0 -> 1222 bytes src/qt/res/icons/light-retro/address-book.png | Bin 0 -> 125 bytes src/qt/res/icons/light-retro/browse.png | Bin 0 -> 1292 bytes src/qt/res/icons/light-retro/clock1.png | Bin 0 -> 911 bytes src/qt/res/icons/light-retro/clock2.png | Bin 0 -> 911 bytes src/qt/res/icons/light-retro/clock3.png | Bin 0 -> 921 bytes src/qt/res/icons/light-retro/clock4.png | Bin 0 -> 917 bytes src/qt/res/icons/light-retro/clock5.png | Bin 0 -> 929 bytes src/qt/res/icons/light-retro/configure.png | Bin 0 -> 989 bytes src/qt/res/icons/light-retro/connect0_16.png | Bin 0 -> 856 bytes src/qt/res/icons/light-retro/connect1_16.png | Bin 0 -> 810 bytes src/qt/res/icons/light-retro/connect2_16.png | Bin 0 -> 833 bytes src/qt/res/icons/light-retro/connect3_16.png | Bin 0 -> 823 bytes src/qt/res/icons/light-retro/connect4_16.png | Bin 0 -> 794 bytes src/qt/res/icons/light-retro/debugwindow.png | Bin 0 -> 4681 bytes .../light-retro/drkblue_address-book.png | Bin 0 -> 1398 bytes .../icons/light-retro/drkblue_editcopy.png | Bin 0 -> 617 bytes .../icons/light-retro/drkblue_editpaste.png | Bin 0 -> 1191 bytes .../res/icons/light-retro/drkblue_remove.png | Bin 0 -> 1153 bytes src/qt/res/icons/light-retro/edit.png | Bin 0 -> 1223 bytes src/qt/res/icons/light-retro/editcopy.png | Bin 0 -> 617 bytes src/qt/res/icons/light-retro/editpaste.png | Bin 0 -> 1222 bytes src/qt/res/icons/light-retro/export.png | Bin 0 -> 2213 bytes src/qt/res/icons/light-retro/eye.png | Bin 0 -> 439 bytes src/qt/res/icons/light-retro/eye_minus.png | Bin 0 -> 500 bytes src/qt/res/icons/light-retro/eye_plus.png | Bin 0 -> 548 bytes src/qt/res/icons/light-retro/filesave.png | Bin 0 -> 1292 bytes src/qt/res/icons/light-retro/fontbigger.png | Bin 0 -> 994 bytes src/qt/res/icons/light-retro/fontsmaller.png | Bin 0 -> 794 bytes src/qt/res/icons/light-retro/hd_disabled.png | Bin 0 -> 2198 bytes src/qt/res/icons/light-retro/hd_enabled.png | Bin 0 -> 688 bytes src/qt/res/icons/light-retro/history.png | Bin 0 -> 125 bytes src/qt/res/icons/light-retro/key.png | Bin 0 -> 1723 bytes src/qt/res/icons/light-retro/lock_closed.png | Bin 0 -> 1681 bytes src/qt/res/icons/light-retro/lock_open.png | Bin 0 -> 1691 bytes src/qt/res/icons/light-retro/masternodes.png | Bin 0 -> 294 bytes .../icons/light-retro/network_disabled.png | Bin 0 -> 2099 bytes src/qt/res/icons/light-retro/notsynced.png | Bin 0 -> 1000 bytes src/qt/res/icons/light-retro/overview.png | Bin 0 -> 346 bytes src/qt/res/icons/light-retro/quit.png | Bin 0 -> 1960 bytes src/qt/res/icons/light-retro/receive.png | Bin 0 -> 257 bytes src/qt/res/icons/light-retro/remove.png | Bin 0 -> 1153 bytes src/qt/res/icons/light-retro/send.png | Bin 0 -> 252 bytes src/qt/res/icons/light-retro/synced.png | Bin 0 -> 826 bytes src/qt/res/icons/light-retro/toolbar.png | Bin 0 -> 342 bytes .../res/icons/light-retro/toolbar_testnet.png | Bin 0 -> 346 bytes src/qt/res/icons/light-retro/transaction0.png | Bin 0 -> 305 bytes src/qt/res/icons/light-retro/transaction2.png | Bin 0 -> 358 bytes .../light-retro/transaction_abandoned.png | Bin 0 -> 1219 bytes .../light-retro/transaction_conflicted.png | Bin 0 -> 392 bytes src/qt/res/icons/light-retro/tx_inout.png | Bin 0 -> 522 bytes src/qt/res/icons/light-retro/tx_input.png | Bin 0 -> 473 bytes src/qt/res/icons/light-retro/tx_mined.png | Bin 0 -> 578 bytes src/qt/res/icons/light-retro/tx_output.png | Bin 0 -> 525 bytes src/qt/res/icons/light-retro/verify.png | Bin 0 -> 522 bytes src/qt/res/icons/light/about.png | Bin 1877 -> 2219 bytes src/qt/res/icons/light/overview.png | Bin 346 -> 1059 bytes src/qt/res/images/light-retro/about.png | Bin 0 -> 31728 bytes src/qt/res/images/light-retro/checked.png | Bin 0 -> 163 bytes .../light-retro/dash_logo_horizontal.png | Bin 0 -> 2706 bytes .../images/light-retro/drkblue_downArrow.png | Bin 0 -> 212 bytes .../light-retro/drkblue_downArrow_small.png | Bin 0 -> 246 bytes .../light-retro/drkblue_leftArrow_small.png | Bin 0 -> 253 bytes .../drkblue_qtreeview_selected.png | Bin 0 -> 111 bytes .../light-retro/drkblue_rightArrow_small.png | Bin 0 -> 254 bytes .../light-retro/drkblue_upArrow_small.png | Bin 0 -> 247 bytes .../light-retro/drkblue_walletFrame_bg.png | Bin 0 -> 144846 bytes src/qt/res/images/light-retro/splash.png | Bin 0 -> 93398 bytes .../res/images/light-retro/splash_testnet.png | Bin 0 -> 88082 bytes src/qt/res/images/light-retro/unchecked.png | Bin 0 -> 93 bytes src/qt/res/images/light/about.png | Bin 31728 -> 40789 bytes .../res/images/light/dash_logo_horizontal.png | Bin 2706 -> 2627 bytes .../images/light/drkblue_walletFrame_bg.png | Bin 144846 -> 44580 bytes src/qt/res/images/light/splash.png | Bin 93398 -> 13869 bytes src/qt/res/images/light/splash_testnet.png | Bin 88082 -> 13718 bytes 87 files changed, 3451 insertions(+) create mode 100644 src/qt/res/css/light-hires-retro.css create mode 100644 src/qt/res/css/light-retro.css create mode 100644 src/qt/res/icons/light-retro/about.png create mode 100644 src/qt/res/icons/light-retro/about_qt.png create mode 100644 src/qt/res/icons/light-retro/add.png create mode 100644 src/qt/res/icons/light-retro/address-book.png create mode 100644 src/qt/res/icons/light-retro/browse.png create mode 100644 src/qt/res/icons/light-retro/clock1.png create mode 100644 src/qt/res/icons/light-retro/clock2.png create mode 100644 src/qt/res/icons/light-retro/clock3.png create mode 100644 src/qt/res/icons/light-retro/clock4.png create mode 100644 src/qt/res/icons/light-retro/clock5.png create mode 100644 src/qt/res/icons/light-retro/configure.png create mode 100644 src/qt/res/icons/light-retro/connect0_16.png create mode 100644 src/qt/res/icons/light-retro/connect1_16.png create mode 100644 src/qt/res/icons/light-retro/connect2_16.png create mode 100644 src/qt/res/icons/light-retro/connect3_16.png create mode 100644 src/qt/res/icons/light-retro/connect4_16.png create mode 100644 src/qt/res/icons/light-retro/debugwindow.png create mode 100644 src/qt/res/icons/light-retro/drkblue_address-book.png create mode 100644 src/qt/res/icons/light-retro/drkblue_editcopy.png create mode 100644 src/qt/res/icons/light-retro/drkblue_editpaste.png create mode 100644 src/qt/res/icons/light-retro/drkblue_remove.png create mode 100644 src/qt/res/icons/light-retro/edit.png create mode 100644 src/qt/res/icons/light-retro/editcopy.png create mode 100644 src/qt/res/icons/light-retro/editpaste.png create mode 100644 src/qt/res/icons/light-retro/export.png create mode 100644 src/qt/res/icons/light-retro/eye.png create mode 100644 src/qt/res/icons/light-retro/eye_minus.png create mode 100644 src/qt/res/icons/light-retro/eye_plus.png create mode 100644 src/qt/res/icons/light-retro/filesave.png create mode 100644 src/qt/res/icons/light-retro/fontbigger.png create mode 100644 src/qt/res/icons/light-retro/fontsmaller.png create mode 100644 src/qt/res/icons/light-retro/hd_disabled.png create mode 100644 src/qt/res/icons/light-retro/hd_enabled.png create mode 100644 src/qt/res/icons/light-retro/history.png create mode 100644 src/qt/res/icons/light-retro/key.png create mode 100644 src/qt/res/icons/light-retro/lock_closed.png create mode 100644 src/qt/res/icons/light-retro/lock_open.png create mode 100644 src/qt/res/icons/light-retro/masternodes.png create mode 100644 src/qt/res/icons/light-retro/network_disabled.png create mode 100644 src/qt/res/icons/light-retro/notsynced.png create mode 100644 src/qt/res/icons/light-retro/overview.png create mode 100644 src/qt/res/icons/light-retro/quit.png create mode 100644 src/qt/res/icons/light-retro/receive.png create mode 100644 src/qt/res/icons/light-retro/remove.png create mode 100644 src/qt/res/icons/light-retro/send.png create mode 100644 src/qt/res/icons/light-retro/synced.png create mode 100644 src/qt/res/icons/light-retro/toolbar.png create mode 100644 src/qt/res/icons/light-retro/toolbar_testnet.png create mode 100644 src/qt/res/icons/light-retro/transaction0.png create mode 100644 src/qt/res/icons/light-retro/transaction2.png create mode 100644 src/qt/res/icons/light-retro/transaction_abandoned.png create mode 100644 src/qt/res/icons/light-retro/transaction_conflicted.png create mode 100644 src/qt/res/icons/light-retro/tx_inout.png create mode 100644 src/qt/res/icons/light-retro/tx_input.png create mode 100644 src/qt/res/icons/light-retro/tx_mined.png create mode 100644 src/qt/res/icons/light-retro/tx_output.png create mode 100644 src/qt/res/icons/light-retro/verify.png create mode 100644 src/qt/res/images/light-retro/about.png create mode 100644 src/qt/res/images/light-retro/checked.png create mode 100644 src/qt/res/images/light-retro/dash_logo_horizontal.png create mode 100644 src/qt/res/images/light-retro/drkblue_downArrow.png create mode 100644 src/qt/res/images/light-retro/drkblue_downArrow_small.png create mode 100644 src/qt/res/images/light-retro/drkblue_leftArrow_small.png create mode 100644 src/qt/res/images/light-retro/drkblue_qtreeview_selected.png create mode 100644 src/qt/res/images/light-retro/drkblue_rightArrow_small.png create mode 100644 src/qt/res/images/light-retro/drkblue_upArrow_small.png create mode 100644 src/qt/res/images/light-retro/drkblue_walletFrame_bg.png create mode 100644 src/qt/res/images/light-retro/splash.png create mode 100644 src/qt/res/images/light-retro/splash_testnet.png create mode 100644 src/qt/res/images/light-retro/unchecked.png diff --git a/src/Makefile.qt.include b/src/Makefile.qt.include index 595b3eeb027ea..c5c95fc614b06 100644 --- a/src/Makefile.qt.include +++ b/src/Makefile.qt.include @@ -345,6 +345,60 @@ RES_ICONS = \ qt/res/icons/light/fontsmaller.png \ qt/res/icons/light/transaction_abandoned.png \ qt/res/icons/light/network_disabled.png \ + qt/res/icons/light-retro/add.png \ + qt/res/icons/light-retro/address-book.png \ + qt/res/icons/light-retro/browse.png \ + qt/res/icons/light-retro/clock1.png \ + qt/res/icons/light-retro/clock2.png \ + qt/res/icons/light-retro/clock3.png \ + qt/res/icons/light-retro/clock4.png \ + qt/res/icons/light-retro/clock5.png \ + qt/res/icons/light-retro/configure.png \ + qt/res/icons/light-retro/connect0_16.png \ + qt/res/icons/light-retro/connect1_16.png \ + qt/res/icons/light-retro/connect2_16.png \ + qt/res/icons/light-retro/connect3_16.png \ + qt/res/icons/light-retro/connect4_16.png \ + qt/res/icons/light-retro/debugwindow.png \ + qt/res/icons/light-retro/drkblue_editpaste.png \ + qt/res/icons/light-retro/drkblue_address-book.png \ + qt/res/icons/light-retro/drkblue_editcopy.png \ + qt/res/icons/light-retro/drkblue_remove.png \ + qt/res/icons/light-retro/edit.png \ + qt/res/icons/light-retro/editcopy.png \ + qt/res/icons/light-retro/editpaste.png \ + qt/res/icons/light-retro/export.png \ + qt/res/icons/light-retro/eye.png \ + qt/res/icons/light-retro/eye_minus.png \ + qt/res/icons/light-retro/eye_plus.png \ + qt/res/icons/light-retro/filesave.png \ + qt/res/icons/light-retro/hd_disabled.png \ + qt/res/icons/light-retro/hd_enabled.png \ + qt/res/icons/light-retro/history.png \ + qt/res/icons/light-retro/key.png \ + qt/res/icons/light-retro/lock_closed.png \ + qt/res/icons/light-retro/lock_open.png \ + qt/res/icons/light-retro/masternodes.png \ + qt/res/icons/light-retro/overview.png \ + qt/res/icons/light-retro/quit.png \ + qt/res/icons/light-retro/receive.png \ + qt/res/icons/light-retro/remove.png \ + qt/res/icons/light-retro/send.png \ + qt/res/icons/light-retro/synced.png \ + qt/res/icons/light-retro/transaction0.png \ + qt/res/icons/light-retro/transaction2.png \ + qt/res/icons/light-retro/transaction_conflicted.png \ + qt/res/icons/light-retro/tx_inout.png \ + qt/res/icons/light-retro/tx_input.png \ + qt/res/icons/light-retro/tx_output.png \ + qt/res/icons/light-retro/tx_mined.png \ + qt/res/icons/light-retro/about.png \ + qt/res/icons/light-retro/about_qt.png \ + qt/res/icons/light-retro/verify.png \ + qt/res/icons/light-retro/fontbigger.png \ + qt/res/icons/light-retro/fontsmaller.png \ + qt/res/icons/light-retro/transaction_abandoned.png \ + qt/res/icons/light-retro/network_disabled.png \ qt/res/icons/trad/add.png \ qt/res/icons/trad/address-book.png \ qt/res/icons/trad/browse.png \ @@ -506,6 +560,19 @@ RES_IMAGES = \ qt/res/images/light/drkblue_rightArrow_small.png \ qt/res/images/light/drkblue_qtreeview_selected.png \ qt/res/images/light/drkblue_walletFrame_bg.png \ + qt/res/images/light-retro/about.png \ + qt/res/images/light-retro/splash.png \ + qt/res/images/light-retro/splash_testnet.png \ + qt/res/images/light-retro/dash_logo_horizontal.png \ + qt/res/images/light-retro/unchecked.png \ + qt/res/images/light-retro/checked.png \ + qt/res/images/light-retro/drkblue_downArrow.png \ + qt/res/images/light-retro/drkblue_downArrow_small.png \ + qt/res/images/light-retro/drkblue_upArrow_small.png \ + qt/res/images/light-retro/drkblue_leftArrow_small.png \ + qt/res/images/light-retro/drkblue_rightArrow_small.png \ + qt/res/images/light-retro/drkblue_qtreeview_selected.png \ + qt/res/images/light-retro/drkblue_walletFrame_bg.png \ qt/res/images/trad/about.png \ qt/res/images/trad/splash.png \ qt/res/images/trad/splash_testnet.png \ @@ -523,6 +590,8 @@ RES_CSS = \ qt/res/css/crownium.css \ qt/res/css/light.css \ qt/res/css/light-hires.css \ + qt/res/css/light-retro.css \ + qt/res/css/light-hires-retro.css \ qt/res/css/trad.css RES_MOVIES = $(wildcard $(srcdir)/qt/res/movies/spinner-*.png) diff --git a/src/qt/dash.qrc b/src/qt/dash.qrc index 65560faddb52a..a5ee91da3a328 100644 --- a/src/qt/dash.qrc +++ b/src/qt/dash.qrc @@ -172,6 +172,62 @@ res/icons/light/transaction_abandoned.png res/icons/light/network_disabled.png + + res/icons/light-retro/address-book.png + res/icons/light-retro/quit.png + res/icons/light-retro/send.png + res/icons/light-retro/connect0_16.png + res/icons/light-retro/connect1_16.png + res/icons/light-retro/connect2_16.png + res/icons/light-retro/connect3_16.png + res/icons/light-retro/connect4_16.png + res/icons/light-retro/transaction0.png + res/icons/light-retro/transaction2.png + res/icons/light-retro/transaction_conflicted.png + res/icons/light-retro/clock1.png + res/icons/light-retro/clock2.png + res/icons/light-retro/clock3.png + res/icons/light-retro/clock4.png + res/icons/light-retro/clock5.png + res/icons/light-retro/eye.png + res/icons/light-retro/eye_minus.png + res/icons/light-retro/eye_plus.png + res/icons/light-retro/configure.png + res/icons/light-retro/receive.png + res/icons/light-retro/editpaste.png + res/icons/light-retro/editcopy.png + res/icons/light-retro/add.png + res/icons/light-retro/edit.png + res/icons/light-retro/history.png + res/icons/light-retro/masternodes.png + res/icons/light-retro/overview.png + res/icons/light-retro/export.png + res/icons/light-retro/synced.png + res/icons/light-retro/remove.png + res/icons/light-retro/tx_mined.png + res/icons/light-retro/tx_input.png + res/icons/light-retro/tx_output.png + res/icons/light-retro/tx_inout.png + res/icons/light-retro/lock_closed.png + res/icons/light-retro/lock_open.png + res/icons/light-retro/key.png + res/icons/light-retro/filesave.png + res/icons/light-retro/debugwindow.png + res/icons/light-retro/drkblue_editpaste.png + res/icons/light-retro/drkblue_address-book.png + res/icons/light-retro/drkblue_editcopy.png + res/icons/light-retro/drkblue_remove.png + res/icons/light-retro/browse.png + res/icons/light-retro/about.png + res/icons/light-retro/about_qt.png + res/icons/light-retro/verify.png + res/icons/light-retro/hd_enabled.png + res/icons/light-retro/hd_disabled.png + res/icons/light-retro/fontbigger.png + res/icons/light-retro/fontsmaller.png + res/icons/light-retro/transaction_abandoned.png + res/icons/light-retro/network_disabled.png + res/icons/trad/address-book.png res/icons/trad/quit.png @@ -233,6 +289,8 @@ res/css/crownium.css res/css/light.css res/css/light-hires.css + res/css/light-retro.css + res/css/light-hires-retro.css res/css/trad.css @@ -280,6 +338,21 @@ res/images/light/splash.png res/images/light/splash_testnet.png + + res/images/light-retro/about.png + res/images/light-retro/dash_logo_horizontal.png + res/images/light-retro/unchecked.png + res/images/light-retro/checked.png + res/images/light-retro/drkblue_downArrow.png + res/images/light-retro/drkblue_downArrow_small.png + res/images/light-retro/drkblue_upArrow_small.png + res/images/light-retro/drkblue_leftArrow_small.png + res/images/light-retro/drkblue_rightArrow_small.png + res/images/light-retro/drkblue_qtreeview_selected.png + res/images/light-retro/drkblue_walletFrame_bg.png + res/images/light-retro/splash.png + res/images/light-retro/splash_testnet.png + res/images/trad/about.png res/images/trad/dash_logo_horizontal.png diff --git a/src/qt/optionsdialog.cpp b/src/qt/optionsdialog.cpp index 8ae045ffa2137..668a5afdd84ea 100644 --- a/src/qt/optionsdialog.cpp +++ b/src/qt/optionsdialog.cpp @@ -94,6 +94,8 @@ OptionsDialog::OptionsDialog(QWidget *parent, bool enableWallet) : /* Theme selector */ ui->theme->addItem(QString("DASH-light"), QVariant("light")); ui->theme->addItem(QString("DASH-light-hires"), QVariant("light-hires")); + ui->theme->addItem(QString("DASH-light-retro"), QVariant("light-retro")); + ui->theme->addItem(QString("DASH-light-hires-retro"), QVariant("light-hires-retro")); ui->theme->addItem(QString("DASH-blue"), QVariant("drkblue")); ui->theme->addItem(QString("DASH-Crownium"), QVariant("crownium")); ui->theme->addItem(QString("DASH-traditional"), QVariant("trad")); diff --git a/src/qt/res/css/light-hires-retro.css b/src/qt/res/css/light-hires-retro.css new file mode 100644 index 0000000000000..ec7ccd6b405f5 --- /dev/null +++ b/src/qt/res/css/light-hires-retro.css @@ -0,0 +1,1653 @@ +WalletFrame { +border-image: url(':/images/light-retro/drkblue_walletFrame_bg') 0 0 0 0 stretch stretch; +border-top:0px solid #000; +margin:0; +padding-top:20px; +padding-bottom: 20px; +} + +QStatusBar { +background-color:#ffffff; +} + +.QFrame { +background-color:transparent; +border:0px solid #fff; +} + +QMenuBar { +background-color:#fff; +} + +QMenuBar::item { +background-color:#fff; +} + +QMenuBar::item:selected { +background-color:#f8f6f6; +} + +QMenu { +background-color:#f8f6f6; +} + +QMenu::item { +color:#333; +} + +QMenu::item:selected { +background-color:#f2f0f0; +color:#333; +} + +QToolBar { +background-color:#fff; +border:0px solid #000; +padding:0; +margin:0; +} + +QToolBar > QToolButton { +background-color:#fff; +border:0px solid #333; +min-height:2.5em; +min-width: 8em; +padding: 0em 1em; +/*font-weight:bold;*/ +color:#333; +} + +QToolBar > QToolButton:checked { +background-color:#1c75bc; +color:#fff; +font-weight:bold; +} + +QMessageBox { +background-color:#F8F6F6; +} + +/*******************************************************/ + +QLabel { /* Base Text Size & Color */ +font-size:9pt; +color:#333333; +} + +.QCheckBox { /* Checkbox Labels */ +color:#333333; +background-color:transparent; +} + +.QCheckBox:hover { +background-color:transparent; +} + +.QValidatedLineEdit, .QLineEdit { /* Text Entry Fields */ +border: 1px solid #82C3E6; +font-size:8pt; +min-height:25px; +outline:0; +padding:3px; +background-color:#fcfcfc; +} + +.QLineEdit:!focus { +font-size:9pt; +} + +.QValidatedLineEdit:disabled, .QLineEdit:disabled { +background-color:#f2f2f2; +} + +/*******************************************************/ + +QPushButton { /* Global Button Style */ +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #4ca5dc, stop: .1 #2c85cc, stop: .95 #2c85cc, stop: 1 #1D80B5); +border:0; +border-radius:3px; +color:#ffffff; +font-size:9pt; +font-weight:normal; +height: 26px; +padding-left:25px; +padding-right:25px; +padding-top:5px; +padding-bottom:5px; +} + +QPushButton:hover { +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #4ca5dc, stop: .1 #4ca5dc, stop: .95 #4ca5dc, stop: 1 #1D80B5); +} + +QPushButton:focus { +border:none; +outline:none; +} + +QPushButton:pressed { +border:1px solid #333; +} + +QComboBox { /* Dropdown Menus */ +border:1px solid #82C3E6; +padding: 3px 5px 3px 5px; +background:#fcfcfc; +min-height:25px; +color:#818181; +} + +QComboBox:checked { +background:#f2f2f2; +} + +QComboBox:editable { +background: #1c75bc; +color:#616161; +border:0px solid transparent; +} + +QComboBox::drop-down { +width:25px; +border:0px; +} + +QComboBox::down-arrow { +border-image: url(':/images/light-retro/drkblue_downArrow') 0 0 0 0 stretch stretch; +} + +QComboBox QListView { +background:#fff; +border:1px solid #333; +padding-right:1px; +padding-left:1px; +} + +QComboBox QAbstractItemView::item { margin:4px; } + +QComboBox::item { +color:#818181; +} + +QComboBox::item:alternate { +background:#fff; +} + +QComboBox::item:selected { +border:0px solid transparent; +background:#f2f2f2; +} + +QComboBox::indicator { +background-color:transparent; +selection-background-color:transparent; +color:transparent; +selection-color:transparent; +} + +QAbstractSpinBox { +border:1px solid #82C3E6; +padding: 3px 5px 3px 5px; +background:#fcfcfc; +min-height:25px; +color:#818181; +} + +QAbstractSpinBox::up-button { +subcontrol-origin: border; +subcontrol-position: top right; +width:21px; +background:#fcfcfc; +border-left:0px; +border-right:1px solid #82C3E6; +border-top:1px solid #82C3E6; +border-bottom:0px; +padding-right:1px; +padding-left:5px; +padding-top:2px; +} + +QAbstractSpinBox::up-arrow { +image:url(':/images/light-retro/drkblue_upArrow_small'); +} + +QAbstractSpinBox::down-button { +subcontrol-origin: border; +subcontrol-position: bottom right; +width:21px; +background:#fcfcfc; +border-top:0px; +border-left:0px; +border-right:1px solid #82C3E6; +border-bottom:1px solid #82C3E6; +padding-right:1px; +padding-left:5px; +padding-bottom:2px; +} + +QAbstractSpinBox::down-arrow { +image:url(':/images/light-retro/drkblue_downArrow_small'); +} + +QCheckBox { +spacing: 5px; +} + +QCheckBox::indicator { +width: 16px; +height: 16px; +} + +QCheckBox::indicator:unchecked { +image:url(':/images/light-retro/unchecked'); +} + +QCheckBox::indicator:unchecked:hover { +image:url(':/images/light-retro/unchecked'); +} + +QCheckBox::indicator:unchecked:pressed { +image:url(':/images/light-retro/checked'); +} + +QCheckBox::indicator:checked { +image:url(':/images/light-retro/checked'); +} + +QCheckBox::indicator:checked:hover { +image:url(':/images/light-retro/checked'); +} + +QCheckBox::indicator:checked:pressed { +image:url(':/images/light-retro/unchecked'); +} + +QCheckBox::indicator:indeterminate:hover { +image:url(':/images/light-retro/unchecked'); +} + +QCheckBox::indicator:indeterminate:pressed { +image:url(':/images/light-retro/checked'); +} + +/*******************************************************/ + +QHeaderView { /* Table Header */ +background-color:transparent; +} + +QHeaderView::section { /* Table Header Sections */ +qproperty-alignment:center; +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 0.25, stop: 0 #1070B0, stop: 1 #1c75bc); +color:#fff; +min-height:25px; +font-weight:bold; +font-size:8pt; +outline:0; +border:0px solid #fff; +border-right:1px solid #fff; +padding-left:5px; +padding-right:5px; +padding-top:2px; +padding-bottom:2px; +} + +QHeaderView::section:last { +border-right: 0px solid #d7d7d7; +} + +.QScrollArea { +background:transparent; +border:0px; +} + +.QTableView { /* Table - has to be selected as a class otherwise it throws off QCalendarWidget */ +background:transparent; +border:0px solid #fff; +} + +QTableView::item { /* Table Item */ +background-color:#fcfcfc; +font-size:9pt; +} + +QTableView::item:selected { /* Table Item Selected */ +background-color:#f0f0f0; +color:#333; +} + +QScrollBar { /* Scroll Bar */ + +} + +QScrollBar:vertical { /* Vertical Scroll Bar Attributes */ +border:0; +background:#ffffff; +width:18px; +margin: 18px 0px 18px 0px; +} + +QScrollBar:horizontal { /* Horizontal Scroll Bar Attributes */ +border:0; +background:#ffffff; +height:18px; +margin: 0px 18px 0px 18px; +} + + +QScrollBar::handle:vertical { /* Scroll Bar Slider - vertical */ +background:#e0e0e0; +min-height:10px; +} + +QScrollBar::handle:horizontal { /* Scroll Bar Slider - horizontal */ +background:#e0e0e0; +min-width:10px; +} + +QScrollBar::add-page, QScrollBar::sub-page { /* Scroll Bar Background */ +background:#F8F6F6; +} + +QScrollBar::add-line:vertical, QScrollBar::sub-line:vertical, QScrollBar::add-line:horizontal, QScrollBar::sub-line:horizontal { /* Define Arrow Button Dimensions */ +background-color:#F8F6F6; +border: 1px solid #f2f0f0; +width:16px; +height:16px; +} + +QScrollBar::add-line:vertical:pressed, QScrollBar::sub-line:vertical:pressed, QScrollBar::add-line:horizontal:pressed, QScrollBar::sub-line:horizontal:pressed { +background-color:#e0e0e0; +} + +QScrollBar::sub-line:vertical { /* Vertical - top button position */ +subcontrol-position:top; +subcontrol-origin: margin; +} + +QScrollBar::add-line:vertical { /* Vertical - bottom button position */ +subcontrol-position:bottom; +subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal { /* Vertical - left button position */ +subcontrol-position:left; +subcontrol-origin: margin; +} + +QScrollBar::add-line:horizontal { /* Vertical - right button position */ +subcontrol-position:right; +subcontrol-origin: margin; +} + +QScrollBar:up-arrow, QScrollBar:down-arrow, QScrollBar:left-arrow, QScrollBar:right-arrow { /* Arrows Icon */ +width:10px; +height:10px; +} + +QScrollBar:up-arrow { +background-image: url(':/images/light-retro/drkblue_upArrow_small'); +} + +QScrollBar:down-arrow { +background-image: url(':/images/light-retro/drkblue_downArrow_small'); +} + +QScrollBar:left-arrow { +background-image: url(':/images/light-retro/drkblue_leftArrow_small'); +} + +QScrollBar:right-arrow { +background-image: url(':/images/light-retro/drkblue_rightArrow_small'); +} + + +/*******************************************************/ + +/* DIALOG BOXES */ + +QDialog .QTabWidget { +border-bottom:1px solid #333; +} + +QDialog .QTabWidget::pane { +border: 1px solid #d7d7d7; +} + +QDialog .QTabWidget QTabBar::tab { +background-color:#f2f0f0; +color:#333; +padding-left:10px; +padding-right:10px; +padding-top:5px; +padding-bottom:5px; +border-top: 1px solid #d7d7d7; +} + +QDialog .QTabWidget QTabBar::tab:first { +border-left: 1px solid #d7d7d7; +} + +QDialog .QTabWidget QTabBar::tab:last { +border-right: 1px solid #d7d7d7; +} + +QDialog .QTabWidget QTabBar::tab:selected, QDialog .QTabWidget QTabBar::tab:hover { +background-color:#ffffff; +color:#333; +} + +QDialog .QTabWidget .QWidget { +background-color:#fff; +color:#333; +} + +QDialog .QTabWidget .QWidget QAbstractSpinBox { +min-height:15px; +} + +QDialog .QTabWidget .QWidget QAbstractSpinBox::down-button { +width:15px; +} + +QDialog .QTabWidget .QWidget QAbstractSpinBox::up-button { +width:15px; +} + +QDialog .QTabWidget .QWidget QComboBox { +min-height:15px; +} + +QDialog QWidget { /* Remove Annoying Focus Rectangle */ +outline: 0; +} + +/*******************************************************/ +/* FILE MENU */ + +/* Dialog: Open URI */ +QDialog#OpenURIDialog { +background-color:#F8F6F6; +} + +QDialog#OpenURIDialog QLabel#label { /* URI Label */ +font-weight:bold; +} + +QDialog#OpenURIDialog QPushButton#selectFileButton { /* ... Button */ +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(250, 250, 250, 128), stop: .95 rgba(250, 250, 250, 255), stop: 1 #ebebeb); +border:1px solid #d2d2d2; +color:#616161; +padding-left:10px; +padding-right:10px; +} + +QDialog#OpenURIDialog QPushButton#selectFileButton:hover { +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(240, 240, 240, 255), stop: .95 rgba(240, 240, 240, 255), stop: 1 #ebebeb); +color:#333; +} + +QDialog#OpenURIDialog QPushButton#selectFileButton:pressed { +border:1px solid #9e9e9e; +} + +/* Dialog: Sign / Verify Message */ +QDialog#SignVerifyMessageDialog { +background-color:#F8F6F6; +} + +QDialog#SignVerifyMessageDialog QPushButton#addressBookButton_SM { /* Address Book Button */ +background-color:transparent; +padding-left:10px; +padding-right:10px; +} + +QDialog#SignVerifyMessageDialog QPlainTextEdit { /* Message Signing Text */ +border:1px solid #82C3E6; +background-color:#fff; +} + +QDialog#SignVerifyMessageDialog QPushButton#pasteButton_SM { /* Paste Button */ +/* qproperty-icon: url(":/icons/light-retro/drkblue_editpaste"); */ +background-color:transparent; +padding-left:15px; +} + +QDialog#SignVerifyMessageDialog QLineEdit:!focus { /* Font Hack */ +font-size:8pt; +} + +QDialog#SignVerifyMessageDialog QPushButton#copySignatureButton_SM { /* Copy Button */ +/* qproperty-icon: url(":/icons/light-retro/drkblue_editcopy"); */ +background-color:transparent; +padding-left:10px; +padding-right:10px; +} + +QDialog#SignVerifyMessageDialog QPushButton#clearButton_SM { /* Clear Button */ +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(250, 250, 250, 128), stop: .95 rgba(250, 250, 250, 255), stop: 1 #ebebeb); +border:1px solid #d2d2d2; +color:#616161; +padding-left:10px; +padding-right:10px; +} + +QDialog#SignVerifyMessageDialog QPushButton#clearButton_SM:hover { +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(240, 240, 240, 255), stop: .95 rgba(240, 240, 240, 255), stop: 1 #ebebeb); +color:#333; +} + +QDialog#SignVerifyMessageDialog QPushButton#clearButton_SM:pressed { +border:1px solid #9e9e9e; +} + +QDialog#SignVerifyMessageDialog QPushButton#addressBookButton_VM { /* Verify Message - Address Book Button */ +background-color:transparent; +border:0; +padding-left:10px; +padding-right:10px; +} + +QDialog#SignVerifyMessageDialog QPushButton#clearButton_VM { /* Verify Message - Clear Button */ +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(250, 250, 250, 128), stop: .95 rgba(250, 250, 250, 255), stop: 1 #ebebeb); +border:1px solid #d2d2d2; +color:#616161; +padding-left:10px; +padding-right:10px; +} + +QDialog#SignVerifyMessageDialog QPushButton#clearButton_VM:hover { +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(240, 240, 240, 255), stop: .95 rgba(240, 240, 240, 255), stop: 1 #ebebeb); +color:#333; +} + +QDialog#SignVerifyMessageDialog QPushButton#clearButton_VM:pressed { +border:1px solid #9e9e9e; +} + +/* Dialog: Send and Receive */ +QWidget#AddressBookPage { +background-color:#F8F6F6; +} + +QWidget#AddressBookPage QPushButton#newAddress { /* New Address Button */ +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(250, 250, 250, 128), stop: .95 rgba(250, 250, 250, 255), stop: 1 #ebebeb); +border:1px solid #d2d2d2; +color:#616161; +padding-left:10px; +padding-right:10px; +} + +QWidget#AddressBookPage QPushButton#newAddress:hover { +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(240, 240, 240, 255), stop: .95 rgba(240, 240, 240, 255), stop: 1 #ebebeb); +color:#333; +} + +QWidget#AddressBookPage QPushButton#newAddress:pressed { +border:1px solid #9e9e9e; +} + +QWidget#AddressBookPage QPushButton#copyAddress { /* Copy Address Button */ +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(250, 250, 250, 128), stop: .95 rgba(250, 250, 250, 255), stop: 1 #ebebeb); +border:1px solid #d2d2d2; +color:#616161; +padding-left:10px; +padding-right:10px; +} + +QWidget#AddressBookPage QPushButton#copyAddress:hover { +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(240, 240, 240, 255), stop: .95 rgba(240, 240, 240, 255), stop: 1 #ebebeb); +color:#333; +} + +QWidget#AddressBookPage QPushButton#copyAddress:pressed { +border:1px solid #9e9e9e; +} + +QWidget#AddressBookPage QPushButton#deleteAddress { /* Delete Address Button */ +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(250, 250, 250, 128), stop: .95 rgba(250, 250, 250, 255), stop: 1 #ebebeb); +border:1px solid #d2d2d2; +color:#616161; +padding-left:10px; +padding-right:10px; +} + +QWidget#AddressBookPage QPushButton#deleteAddress:hover { +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(240, 240, 240, 255), stop: .95 rgba(240, 240, 240, 255), stop: 1 #ebebeb); +color:#333; +} + +QWidget#AddressBookPage QPushButton#deleteAddress:pressed { +border:1px solid #9e9e9e; +} + +QWidget#AddressBookPage QTableView { /* Address Listing */ +font-size:9pt; +} + +QWidget#AddressBookPage QHeaderView::section { /* Min width for Windows fix */ +min-width:260px; +} + +/* SETTINGS MENU */ + +/* Encrypt Wallet and Change Passphrase Dialog */ +QDialog#AskPassphraseDialog { +background-color:#F8F6F6; +} + +QDialog#AskPassphraseDialog QLabel#passLabel1, QDialog#AskPassphraseDialog QLabel#passLabel2, QDialog#AskPassphraseDialog QLabel#passLabel3 { +qproperty-alignment: 'AlignVCenter | AlignRight'; +min-width:170px; +min-height:33px; /* base width of 25px for QLineEdit, plus padding and border */ +} + +/* Options Dialog */ +QDialog#OptionsDialog { +background-color:#F8F6F6; +} + +QDialog#OptionsDialog QValueComboBox, QDialog#OptionsDialog QSpinBox { +margin-top:5px; +margin-bottom:5px; +} + +QDialog#OptionsDialog QValidatedLineEdit, QDialog#OptionsDialog QValidatedLineEdit:disabled, QDialog#OptionsDialog QLineEdit, QDialog#OptionsDialog QLineEdit:disabled { +qproperty-alignment: 'AlignVCenter | AlignLeft'; +min-height:20px; +margin-top:0px; +margin-bottom:0px; +padding-top:1px; +padding-bottom:1px; +} + +QDialog#OptionsDialog > QLabel { +qproperty-alignment: 'AlignVCenter'; +min-height:20px; +} + +QDialog#OptionsDialog QWidget#tabDisplay QValueComboBox { +margin-top:0px; +margin-bottom:0px; +} + +QDialog#OptionsDialog QLabel#label_3 { /* Translations Missing? Label */ +qproperty-alignment: 'AlignVCenter | AlignCenter'; +color:#818181; +padding-bottom:8px; +} + +QDialog#OptionsDialog QCheckBox { +min-height:20px; +} + +QDialog#OptionsDialog QCheckBox#displayAddresses { +min-height:33px; + +} + +/* TOOLS MENU */ + +QDialog#RPCConsole { /* RPC Console Dialog Box */ +background-color:#F8F6F6; +} + +QDialog#RPCConsole QWidget#tab_info QLabel#label_11, QDialog#RPCConsole QWidget#tab_info QLabel#label_10 { /* Margin between Network and Block Chain headers */ +qproperty-alignment: 'AlignBottom'; +min-height:25px; +min-width:180px; +} + +QDialog#RPCConsole QWidget#tab_peers QLabel#peerHeading { /* Peers Info Header */ +color:#1c75bc; +} + +QDialog#RPCConsole QPushButton#openDebugLogfileButton { +max-width:60px; +} + +QDialog#RPCConsole QTextEdit#messagesWidget { /* Console Messages Window */ +border:0; +} + +QDialog#RPCConsole QLineEdit#lineEdit { /* Console Input */ +margin-right:5px; +} + +QDialog#RPCConsole QPushButton#clearButton { /* Console Clear Button */ +background-color:transparent; +padding-left:10px; +padding-right:10px; +} + +QDialog#RPCConsole .QGroupBox #line { /* Network In Line */ +background-color:#00ff00; +} + +QDialog#RPCConsole .QGroupBox #line_2 { /* Network Out Line */ +background:#ff0000; +} + +/* HELP MENU */ + +/* Command Line Options Dialog */ +QDialog#HelpMessageDialog { +background-color:#F8F6F6; +} + +QDialog#HelpMessageDialog QScrollArea * { +background-color:#ffffff; +} + +QDialog#HelpMessageDialog QScrollBar:vertical, QDialog#HelpMessageDialog QScrollBar:horizontal { +border:0; +} + +/* About Dash Dialog */ +QDialog#AboutDialog { +background-color:#F8F6F6; +} + +QDialog#AboutDialog QLabel#label, QDialog#AboutDialog QLabel#copyrightLabel, QDialog#AboutDialog QLabel#label_2 { /* About Dash Contents */ +margin-left:10px; +} + +QDialog#AboutDialog QLabel#label_2 { /* Margin for About Dash text */ +margin-right:10px; +} + +/* Edit Address Dialog */ +QDialog#EditAddressDialog { +background-color:#F8F6F6; +} + +QDialog#EditAddressDialog QLabel { +qproperty-alignment: 'AlignVCenter | AlignRight'; +min-height:27px; +font-weight:normal; +padding-right:5px; +} + +/* OVERVIEW SCREEN */ + +QWidget .QFrame#frame { /* Wallet Balance */ +min-width:490px; +} + +QWidget .QFrame#frame > .QLabel { +min-width:190px; +font-weight:normal; +min-height:30px; +} + +QWidget .QFrame#frame .QLabel#label_5 { /* Wallet Label */ +qproperty-alignment: 'AlignVCenter | AlignRight'; +min-width:160px; +background-color:transparent; +color:#f4f4f5; +margin-right:5px; +padding-right:5px; +} + +QWidget .QFrame#frame .QLabel#labelWalletStatus { /* Wallet Sync Status */ +qproperty-alignment: 'AlignVCenter | AlignLeft'; +margin-left:3px; +} + +QWidget .QFrame#frame .QLabel#labelSpendable { /* Spendable Header */ +qproperty-alignment: 'AlignVCenter | AlignLeft'; +font-size:9pt; +margin-left:18px; +} + +QWidget .QFrame#frame .QLabel#labelWatchonly { /* Watch-only Header */ +qproperty-alignment: 'AlignVCenter | AlignLeft'; +font-size:9pt; +margin-left:16px; +} + +QWidget .QFrame#frame .QLabel#labelBalanceText { /* Available Balance Label */ +qproperty-alignment: 'AlignVCenter | AlignRight'; +min-width:160px; +background-color:#1c75bc; +color:#ffffff; +margin-right:5px; +padding-right:5px; +font-size:10pt; +font-weight: bold; +min-height:35px; +} + +QWidget .QFrame#frame .QLabel#labelBalance { /* Available Balance */ +qproperty-alignment: 'AlignVCenter | AlignLeft'; +font-size:12pt; +color:#1c75bc; +margin-left:0px; + font-weight: bold; +} + +QWidget .QFrame#frame .QLabel#labelWatchAvailable { /* Watch-only Balance */ +qproperty-alignment: 'AlignVCenter | AlignLeft'; +font-size:9pt; +margin-left:16px; +} + +QWidget .QFrame#frame .QLabel#labelPendingText { /* Pending Balance Label */ +qproperty-alignment: 'AlignVCenter | AlignRight'; +min-width:160px; +font-size:9pt; +background-color:#F8F6F6; +margin-right:5px; +padding-right:5px; +} + +QWidget .QFrame#frame .QLabel#labelUnconfirmed { /* Pending Balance */ +qproperty-alignment: 'AlignVCenter | AlignLeft'; +font-size:9pt; +margin-left:0px; +} + +QWidget .QFrame#frame .QLabel#labelWatchPending { /* Watch-only Pending Balance */ +qproperty-alignment: 'AlignVCenter | AlignLeft'; +font-size:9pt; +margin-left:16px; +} + +QWidget .QFrame#frame .QLabel#labelImmatureText { /* Immature Balance Label */ +qproperty-alignment: 'AlignVCenter | AlignRight'; +min-width:160px; +font-size:9pt; +background-color:#F8F6F6; +margin-right:5px; +padding-right:5px; +} + +QWidget .QFrame#frame .QLabel#labelImmature { /* Immature Balance */ +qproperty-alignment: 'AlignVCenter | AlignLeft'; +font-size:9pt; +margin-left:0px; +} + +QWidget .QFrame#frame .QLabel#labelWatchImmature { /* Watch-only Immature Balance */ +qproperty-alignment: 'AlignVCenter | AlignLeft'; +font-size:9pt; +margin-left:16px; +} + +QWidget .QFrame#frame .QLabel#labelTotalText { /* Total Balance Label */ +qproperty-alignment: 'AlignVCenter | AlignRight'; +min-width:160px; +font-size:9pt; +background-color:#F8F6F6; +margin-right:5px; +padding-right:5px; +} + +QWidget .QFrame#frame .QLabel#labelTotal { /* Total Balance */ +qproperty-alignment: 'AlignVCenter | AlignLeft'; +font-size:9pt; +margin-left:0px; +} + +QWidget .QFrame#frame .QLabel#labelWatchTotal { /* Watch-only Total Balance */ +qproperty-alignment: 'AlignVCenter | AlignLeft'; +font-size:9pt; +margin-left:16px; +} + +/* PRIVATESEND WIDGET */ + +QWidget .QFrame#framePrivateSend { /* PrivateSend Widget */ +background-color:transparent; +max-width: 451px; +min-width: 451px; +max-height: 350px; +} + +QWidget .QFrame#framePrivateSend .QWidget#layoutWidgetPrivateSendHeader { /* PrivateSend Header */ +max-width: 421px; +min-width: 421px; +} + +QWidget .QFrame#framePrivateSend .QLabel#labelPrivateSendHeader { /* PrivateSend Header */ +qproperty-alignment: 'AlignVCenter | AlignCenter'; +max-width: 421px; +min-width: 421px; +background-color:#1c75bc; +color:#fff; +margin-right: 5px; +padding-right: 5px; +font-weight:bold; +font-size:10pt; +min-height:35px; +max-height:35px; +} +/******************************************************************/ +QWidget .QFrame#framePrivateSend .QLabel#labelPrivateSendSyncStatus { /* PrivateSend Sync Status */ +qproperty-alignment: 'AlignVCenter | AlignLeft'; +margin-left:2px; +padding-right:5px; +} + +QWidget .QFrame#framePrivateSend #privateSendFormLayoutWidget { +max-width: 451px; +max-height: 175px; +} + +QWidget .QFrame#framePrivateSend #privateSendFormLayoutWidget > .QLabel { +min-width:175px; +font-weight:normal; +min-height:25px; +} + +QWidget .QFrame#framePrivateSend #privateSendFormLayoutWidget .QLabel#labelPrivateSendEnabledText { /* PrivateSend Enabled Status Label */ +qproperty-alignment: 'AlignVCenter | AlignRight'; +min-width:160px; +background-color:#F8F6F6; +margin-right:5px; +padding-right:5px; +} + +QWidget .QFrame#framePrivateSend #privateSendFormLayoutWidget .QLabel#labelPrivateSendEnabled { /* PrivateSend Enabled Status */ + +} + +QWidget .QFrame#framePrivateSend #privateSendFormLayoutWidget .QLabel#labelCompletitionText { /* PrivateSend Completion Label */ +qproperty-alignment: 'AlignVCenter | AlignRight'; +min-width:160px; +background-color:#F8F6F6; +margin-right:5px; +padding-right:5px; + +} + +QWidget .QFrame#framePrivateSend #privateSendFormLayoutWidget .QProgressBar#privateSendProgress { /* PrivateSend Completion */ +border: 1px solid #818181; +border-radius: 1px; +margin-right:43px; +text-align: right; +color:#818181; +} + +QWidget .QFrame#framePrivateSend #privateSendFormLayoutWidget .QProgressBar#privateSendProgress::chunk { +background-color: #1c75bc; +width:1px; +} + +QWidget .QFrame#framePrivateSend #privateSendFormLayoutWidget .QLabel#labelAnonymizedText { /* PrivateSend Balance Label */ +qproperty-alignment: 'AlignVCenter | AlignRight'; +min-width:160px; +background-color:#F8F6F6; +margin-right:5px; +padding-right:5px; +} + +QWidget .QFrame#framePrivateSend #privateSendFormLayoutWidget .QLabel#labelAnonymized { /* PrivateSend Balance */ + +} + +QWidget .QFrame#framePrivateSend #privateSendFormLayoutWidget .QLabel#labelAmountAndRoundsText { /* PrivateSend Amount and Rounds Label */ +qproperty-alignment: 'AlignVCenter | AlignRight'; +min-width:160px; +background-color:#F8F6F6; +margin-right:5px; +padding-right:5px; +} + +QWidget .QFrame#framePrivateSend #privateSendFormLayoutWidget .QLabel#labelAmountRounds { /* PrivateSend Amount and Rounds */ + +} + +QWidget .QFrame#framePrivateSend #privateSendFormLayoutWidget .QLabel#labelSubmittedDenomText { /* PrivateSend Submitted Denom Label */ +qproperty-alignment: 'AlignVCenter | AlignRight'; +min-width:160px; +background-color:#F8F6F6; +margin-right:5px; +padding-right:5px; +} + +QWidget .QFrame#framePrivateSend #privateSendFormLayoutWidget .QLabel#labelSubmittedDenom { /* PrivateSend Submitted Denom */ + +} + +QWidget .QFrame#framePrivateSend .QWidget#layoutWidgetLastMessageAndButtons { +max-width: 451px; +} + +QWidget .QFrame#framePrivateSend .QLabel#labelPrivateSendLastMessage { /* PrivateSend Status Notifications */ +qproperty-alignment: 'AlignVCenter | AlignCenter'; +min-width: 288px; +min-height: 43px; +font-size:8pt; +color:#818181; +} + +/* PRIVATESEND BUTTONS */ + +QWidget .QFrame#framePrivateSend .QPushButton { /* PrivateSend Buttons - General Attributes */ +border:0px solid #ffffff; +} + +QWidget .QFrame#framePrivateSend QPushButton:focus { +border:none; +outline:none; +} + +QWidget .QFrame#framePrivateSend .QPushButton#togglePrivateSend { /* Start PrivateSend Mixing */ +min-height: 40px; +font-size:10pt; +font-weight:normal; +color:#ffffff; +padding-left:10px; +padding-right:10px; +padding-top:5px; +padding-bottom:6px; +} + +QWidget .QFrame#framePrivateSend .QPushButton#togglePrivateSend:hover { + +} + +QWidget .QFrame#framePrivateSend .QPushButton#privateSendAuto { /* Try Mix Button */ +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(250, 250, 250, 128), stop: .95 rgba(250, 250, 250, 255), stop: 1 #ebebeb); +border:1px solid #d2d2d2; +color:#616161; +min-height:25px; +font-size:6pt; +padding:0px; +} + +QWidget .QFrame#framePrivateSend .QPushButton#privateSendAuto:hover { +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(240, 240, 240, 255), stop: .95 rgba(240, 240, 240, 255), stop: 1 #ebebeb); +color:#333; +} + +QWidget .QFrame#framePrivateSend .QPushButton#privateSendAuto:pressed { +border:1px solid #9e9e9e; +} + +QWidget .QFrame#framePrivateSend .QPushButton#privateSendReset { /* Reset Button */ +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(250, 250, 250, 128), stop: .95 rgba(250, 250, 250, 255), stop: 1 #ebebeb); +border:1px solid #d2d2d2; +color:#616161; +min-height:25px; +font-size:6pt; +padding:0px; +} + +QWidget .QFrame#framePrivateSend .QPushButton#privateSendReset:hover { +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(240, 240, 240, 255), stop: .95 rgba(240, 240, 240, 255), stop: 1 #ebebeb); +color:#333; +} + +QWidget .QFrame#framePrivateSend .QPushButton#privateSendReset:pressed { +border:1px solid #9e9e9e; +} + +QWidget .QFrame#framePrivateSend .QPushButton#privateSendInfo { /* Info Button */ +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(250, 250, 250, 128), stop: .95 rgba(250, 250, 250, 255), stop: 1 #ebebeb); +border:1px solid #d2d2d2; +color:#616161; +min-height:25px; +font-size:6pt; +padding:0px; +} + +QWidget .QFrame#framePrivateSend .QPushButton#privateSendInfo:hover { +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(240, 240, 240, 255), stop: .95 rgba(240, 240, 240, 255), stop: 1 #ebebeb); +color:#333; +} + +QWidget .QFrame#framePrivateSend .QPushButton#privateSendInfo:pressed { +border:1px solid #9e9e9e; +} + +/* RECENT TRANSACTIONS */ + +QWidget .QFrame#frame_2 { /* Transactions Widget */ +min-width:410px; +margin-right:20px; +margin-left:0; +margin-top:15px; +background-image: url(':/images/light-retro/dash_logo_horizontal'); +background-repeat:none; +} + +QWidget .QFrame#frame_2 .QLabel#label_4 { /* Recent Transactions Label */ +min-width:180px; +color:#999; +margin-left:67px; +margin-top:83px; +margin-right:5px; +padding-right:5px; +font-weight:normal; +font-size:10pt; +min-height:24px; +} + +QWidget .QFrame#frame_2 .QLabel#labelTransactionsStatus { /* Recent Transactions Sync Status */ +qproperty-alignment: 'AlignBottom | AlignRight'; +min-width:93px; +margin-top:83px; +margin-left:16px; +margin-right:5px; +min-height:16px; +} + +QWidget .QFrame#frame_2 QListView { /* Transaction List */ +font-weight:normal; +font-size:9pt; +margin-top:12px; +margin-left:0px; /* CSS Voodoo - set to -66px to hide default transaction icons */ +} + +/* MODAL OVERLAY */ + +QWidget#bgWidget { /* The 'frame' overlaying the overview-page */ + background:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(250, 250, 250, 128), stop: .95 rgba(250, 250, 250, 255), stop: 1 #ebebeb); + color:#616161; + padding-left:10px; + padding-right:10px; +} + +QWidget#bgWidget .QPushButton#warningIcon { +width:64px; +height:64px; +padding:5px; +background-color:transparent; +} + +QWidget#contentWidget { /* The actual content with the text/buttons/etc... */ +border-image: url(':/images/light-retro/drkblue_walletFrame_bg') 0 0 0 0 stretch stretch; +border-top:0px solid #000; +margin:0; +padding-top:20px; +padding-bottom: 20px; +} + +QWidget#bgWidget .QPushButton#closeButton { + +} + +/* SEND DIALOG */ + +QDialog#SendCoinsDialog .QFrame#frameCoinControl { /* Coin Control Section */ + +} + +QDialog#SendCoinsDialog .QFrame#frameCoinControl > .QLabel { /* Default Font Color and Size */ +font-weight:normal; +color: #999; +} + +QDialog#SendCoinsDialog .QFrame#frameCoinControl .QPushButton#pushButtonCoinControl { /* Coin Control Inputs Button */ +padding-left:10px; +padding-right:10px; +min-height:25px; +} + +QDialog#SendCoinsDialog .QFrame#frameCoinControl .QLabel#labelCoinControlFeatures { /* Coin Control Header */ +color:#999; +font-weight:normal; +font-size:10pt; +} + +QDialog#SendCoinsDialog .QFrame#frameCoinControl .QWidget#widgetCoinControl { /* Coin Control Inputs */ +} + +QDialog#SendCoinsDialog .QFrame#frameCoinControl .QWidget#widgetCoinControl > .QLabel { /* Coin Control Inputs Labels */ +padding:2px; +} + +QDialog#SendCoinsDialog .QFrame#frameCoinControl .QCheckBox#checkBoxCoinControlChange { /* Custom Change Label */ +} + +QDialog#SendCoinsDialog .QFrame#frameCoinControl .QValidatedLineEdit#lineEditCoinControlChange { /* Custom Change Address */ +} + +QDialog#SendCoinsDialog .QFrame#frameCoinControl .QLabel#labelCoinControlChangeLabel { /* Custom Change Address Validation Label */ +font-weight:normal; +qproperty-margin:-6; +margin-right:112px; +} + +QDialog#SendCoinsDialog .QScrollArea#scrollArea .QWidget#scrollAreaWidgetContents { /* Send To Widget */ +background:transparent; +} + +QDialog#SendCoinsDialog .QPushButton#sendButton { /* Send Button */ +padding-left:10px; +padding-right:10px; +} + +QDialog#SendCoinsDialog .QPushButton#clearButton { /* Clear Button */ +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(250, 250, 250, 128), stop: .95 rgba(250, 250, 250, 255), stop: 1 #ebebeb); +border:1px solid #d2d2d2; +color:#616161; +padding-left:10px; +padding-right:10px; +} + +QDialog#SendCoinsDialog .QPushButton#clearButton:hover { +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(240, 240, 240, 255), stop: .95 rgba(240, 240, 240, 255), stop: 1 #ebebeb); +color:#333; +} + +QDialog#SendCoinsDialog .QPushButton#clearButton:pressed { +border:1px solid #9e9e9e; +} + +QDialog#SendCoinsDialog .QPushButton#addButton { /* Add Button */ +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(250, 250, 250, 128), stop: .95 rgba(250, 250, 250, 255), stop: 1 #ebebeb); +border:1px solid #d2d2d2; +color:#616161; +padding-left:10px; +padding-right:10px; +} + +QDialog#SendCoinsDialog .QPushButton#addButton:hover { +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(240, 240, 240, 255), stop: .95 rgba(240, 240, 240, 255), stop: 1 #ebebeb); +color:#333; +} + +QDialog#SendCoinsDialog .QPushButton#addButton:pressed { +border:1px solid #9e9e9e; +} + +QDialog#SendCoinsDialog .QCheckBox#checkUsePrivateSend { /* PrivateSend Checkbox */ +color:#616161; +font-weight:bold; +background: qradialgradient(cx:0.5, cy:0.5, radius: 0.5, fx:0.5, fy:0.5, stop:0 rgba(248, 246, 246, 128), stop: 1 rgba(0, 0, 0, 0)); +border-radius:5px; +padding-top:20px; +padding-bottom:18px; +} + +QDialog#SendCoinsDialog .QCheckBox#checkUseInstantSend { /* InstantSend Checkbox */ +color:#616161; +font-weight:bold; +background: qradialgradient(cx:0.5, cy:0.5, radius: 0.5, fx:0.5, fy:0.5, stop:0 rgba(248, 246, 246, 128), stop: 1 rgba(0, 0, 0, 0)); +border-radius:5px; +padding-top:20px; +padding-bottom:18px; +margin-left:10px; +margin-right:20px; +} + +/* This QLabel uses name = "label" which conflicts with Address Book -> New Address */ +/* To maximize backwards compatibility this formatting has been removed */ + +QDialog#SendCoinsDialog QLabel#label { +/*margin-left:20px; +margin-right:-2px; +padding-right:-2px; +color:#616161; +font-size:10pt; +font-weight:bold; +border-radius:5px; +padding-top:20px; +padding-bottom:20px;*/ +min-height:27px; +} + +QDialog#SendCoinsDialog QLabel#labelBalance { +margin-left:0px; +padding-left:0px; +color:#333333; +/* font-weight:bold; +border-radius:5px; +padding-top:20px; +padding-bottom:20px; */ +min-height:27px; +} + +#checkboxSubtractFeeFromAmount { +padding-left:10px; +} + + +/* SEND COINS ENTRY */ + +QStackedWidget#SendCoinsEntry .QFrame#SendCoins > .QLabel { /* Send Coin Entry Labels */ +background-color:#F8F6F6; +min-width:102px; +font-weight:normal; +/*font-size:8pt;*/ +color:#333; +min-height:25px; +margin-right:5px; +padding-right:5px; +} + +QStackedWidget#SendCoinsEntry .QFrame#SendCoins .QLabel#amountLabel { +color: #fff; +background-color:#999; +} + +QStackedWidget#SendCoinsEntry .QValidatedLineEdit#payTo { /* Pay To Input Field */ +} + +QStackedWidget#SendCoinsEntry .QToolButton { /* General Settings for Pay To Icons */ +background-color:transparent; +padding-left:5px; +padding-right:5px; +border: 0; +outline: 0; +} + +QStackedWidget#SendCoinsEntry .QToolButton#addressBookButton { /* Address Book Button */ +padding-left:10px; +} + +QStackedWidget#SendCoinsEntry .QToolButton#addressBookButton { +} + +QStackedWidget#SendCoinsEntry .QToolButton#pasteButton { +} + +QStackedWidget#SendCoinsEntry .QToolButton#deleteButton { +} + +QStackedWidget#SendCoinsEntry .QLineEdit#addAsLabel { /* Pay To Input Field */ +} + +/* COIN CONTROL POPUP */ + +QDialog#CoinControlDialog { /* Coin Control Dialog Window */ +background-color:#F8F6F6; +} + +QDialog#CoinControlDialog .QLabel#labelCoinControlQuantityText { /* Coin Control Quantity Label */ +min-height:30px; +padding-left:15px; +} + +QDialog#CoinControlDialog .QLabel#labelCoinControlQuantity { /* Coin Control Quantity */ +min-height:30px; +} + +QDialog#CoinControlDialog .QLabel#labelCoinControlBytesText { /* Coin Control Bytes Label */ +padding-left:15px; +} + +QDialog#CoinControlDialog .QLabel#labelCoinControlBytes { /* Coin Control Bytes */ +} + +QDialog#CoinControlDialog .QLabel#labelCoinControlAmountText { /* Coin Control Amount Label */ +min-height:30px; +padding-left:15px; +} + +QDialog#CoinControlDialog .QLabel#labelCoinControlAmount { /* Coin Control Amount */ +min-height:30px; +} + +QDialog#CoinControlDialog .QLabel#labelCoinControlPriorityText { /* Coin Control Priority Label */ +padding-left:15px; +} + +QDialog#CoinControlDialog .QLabel#labelCoinControlPriority { /* Coin Control Priority */ +} + +QDialog#CoinControlDialog .QLabel#labelCoinControlFeeText { /* Coin Control Fee Label */ +min-height:30px; +padding-left:15px; +} + +QDialog#CoinControlDialog .QLabel#labelCoinControlFee { /* Coin Control Fee */ +min-height:30px; +} + +QDialog#CoinControlDialog .QLabel#labelCoinControlLowOutputText { /* Coin Control Low Output Label */ +padding-left:15px; +} + +QDialog#CoinControlDialog .QLabel#labelCoinControlLowOutput { /* Coin Control Low Output */ +} + +QDialog#CoinControlDialog .QLabel#labelCoinControlAfterFeeText { /* Coin Control After Fee Label */ +min-height:30px; +padding-left:15px; +} + +QDialog#CoinControlDialog .QLabel#labelCoinControlAfterFee { /* Coin Control After Fee */ +min-height:30px; +} + +QDialog#CoinControlDialog .QLabel#labelCoinControlChangeText { /* Coin Control Change Label */ +padding-left:15px; +} + +QDialog#CoinControlDialog .QLabel#labelCoinControlChange { /* Coin Control Change */ + +} + +QDialog#CoinControlDialog .QFrame#frame .QPushButton#pushButtonSelectAll { /* (un)select all button */ +padding-left:10px; +padding-right:10px; +min-height:25px; +} + +QDialog#CoinControlDialog .QFrame#frame .QPushButton#pushButtonToggleLock { /* Toggle lock state button */ +padding-left:10px; +padding-right:10px; +min-height:25px; +} + +QDialog#CoinControlDialog .QDialogButtonBox#buttonBox QPushButton { /* Coin Control 'OK' button */ +} + +QDialog#CoinControlDialog .QFrame#frame .QRadioButton#radioTreeMode { /* Coin Control Tree Mode Selector */ +color:#818181; +background-color:transparent; +} + +QDialog#CoinControlDialog .QFrame#frame .QRadioButton#radioListMode { /* Coin Control List Mode Selector */ +color:#818181; +background-color:transparent; +} + +QDialog#CoinControlDialog QHeaderView::section:first { /* Bug Fix: the number "1" displays in this table for some reason... */ +color:transparent; +} + +QDialog#CoinControlDialog .CoinControlTreeWidget#treeWidget { /* Coin Control Widget Container */ +outline:0; +background-color:#ffffff; +border:0px solid #818181; +} + +QDialog#CoinControlDialog .CoinControlTreeWidget#treeWidget::item { +} + +QDialog#CoinControlDialog .CoinControlTreeWidget#treeWidget::item:selected { /* Coin Control Item (selected) */ +background-color:#f7f7f7; +color:#333; +} + +QDialog#CoinControlDialog .CoinControlTreeWidget#treeWidget::item:checked { /* Coin Control Item (checked) */ +background-color:#f7f7f7; +color:#333; +} + +QDialog#CoinControlDialog .CoinControlTreeWidget#treeWidget::branch:selected { /* Coin Control Branch Icon */ +background-image: url(':/images/light-retro/drkblue_qtreeview_selected'); +background-repeat:no-repeat; +background-position:center; +background-color:#f7f7f7; +color:#333; +} + +QDialog#CoinControlDialog .CoinControlTreeWidget#treeWidget::branch:checked { /* Coin Control Branch Icon */ +background-image: url(':/images/light-retro/drkblue_qtreeview_selected'); +background-repeat:no-repeat; +background-position:center; +background-color:#f7f7f7; +color:#333; +} + +QDialog#CoinControlDialog .CoinControlTreeWidget#treeWidget::seperator { + +} + +QDialog#CoinControlDialog .CoinControlTreeWidget#treeWidget::indicator { /* Coin Control Widget Checkbox */ + +} + +/* RECEIVE COINS */ + +QWidget#ReceiveCoinsDialog .QFrame#frame2 .QLabel#label_2 { /* Label Label */ +background-color:#F8F6F6; +border: 1px solid #fff; +min-width:102px; +color:#333; +/*font-weight:bold; +font-size:8pt;*/ +padding-right:5px; +} + +QWidget#ReceiveCoinsDialog .QFrame#frame2 .QLabel#label { /* Amount Label */ +background-color:#999; +border: 1px solid #fff; +min-width:102px; +color:#ffffff; +/*font-weight:bold; +font-size:8pt;*/ +padding-right:5px; +} + +QWidget#ReceiveCoinsDialog .QFrame#frame2 .QLabel#label_3 { /* Message Label */ +background-color:#F8F6F6; +border: 1px solid #fff; +min-width:102px; +color:#333; +/*font-weight:bold; +font-size:8pt;*/ +padding-right:5px; +} + +QWidget#ReceiveCoinsDialog .QFrame#frame2 QPushButton#clearButton { /* Clear Button */ +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(250, 250, 250, 128), stop: .95 rgba(250, 250, 250, 255), stop: 1 #ebebeb); +border:1px solid #d2d2d2; +color:#616161; +padding-left:10px; +padding-right:10px; +} + +QWidget#ReceiveCoinsDialog .QFrame#frame2 QPushButton#clearButton:hover { +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(240, 240, 240, 255), stop: .95 rgba(240, 240, 240, 255), stop: 1 #ebebeb); +color:#333; +} + +QWidget#ReceiveCoinsDialog .QFrame#frame2 QPushButton#clearButton:pressed { +border:1px solid #9e9e9e; +} + +QWidget#ReceiveCoinsDialog .QFrame#frame QPushButton#showRequestButton { /* Show Button */ +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(250, 250, 250, 128), stop: .95 rgba(250, 250, 250, 255), stop: 1 #ebebeb); +border:1px solid #d2d2d2; +color:#616161; +padding-left:10px; +padding-right:10px; +} + +QWidget#ReceiveCoinsDialog .QFrame#frame QPushButton#showRequestButton:hover { +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(240, 240, 240, 255), stop: .95 rgba(240, 240, 240, 255), stop: 1 #ebebeb); +color:#333; +} + +QWidget#ReceiveCoinsDialog .QFrame#frame QPushButton#showRequestButton:pressed { +border:1px solid #9e9e9e; +} + +QWidget#ReceiveCoinsDialog .QFrame#frame QPushButton#removeRequestButton { /* Remove Button */ +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(250, 250, 250, 128), stop: .95 rgba(250, 250, 250, 255), stop: 1 #ebebeb); +border:1px solid #d2d2d2; +color:#616161; +padding-left:10px; +padding-right:10px; +} + +QWidget#ReceiveCoinsDialog .QFrame#frame QPushButton#removeRequestButton:hover { +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(240, 240, 240, 255), stop: .95 rgba(240, 240, 240, 255), stop: 1 #ebebeb); +color:#333; +} + +QWidget#ReceiveCoinsDialog .QFrame#frame QPushButton#removeRequestButton:pressed { +border:1px solid #9e9e9e; +} + +QWidget#ReceiveCoinsDialog .QFrame#frame .QLabel#label_6 { /* Requested Payments History Label */ +color:#999; +font-weight:normal; +font-size:10pt; +} + +/* RECEIVE COINS DIALOG */ + +QDialog#ReceiveRequestDialog { +background-color:#F8F6F6; +} + +QDialog#ReceiveRequestDialog QTextEdit { /* Contents of Receive Coin Dialog */ +border:1px solid #d7d7d7; +} + +/* General QR-code DIALOG */ + +QDialog#QRDialog { +background-color:#F8F6F6; +} + +QDialog#QRDialog QTextEdit { /* Contents of QR-code Dialog */ +border:1px solid #d7d7d7; +} + +/* TRANSACTIONS PAGE */ + +TransactionView QLineEdit { /* Filters */ +margin-bottom:2px; +margin-right:1px; +min-width:111px; +text-align:center; +} + +TransactionView QLineEdit#addressWidget { /* Address Filter */ +margin-bottom:2px; +margin-right:1px; +min-width:405px; +text-align:center; +} + +TransactionView QLineEdit#amountWidget { /* Amount Filter */ +margin-bottom:2px; +margin-right:1px; +max-width:100px; +text-align:center; +} + +TransactionView QComboBox { +margin-bottom:1px; +margin-right:1px; +} + +QLabel#transactionSumLabel { /* Example of setObjectName for widgets without name */ +color:#333333; +font-weight:bold; +} + +QLabel#transactionSum { /* Example of setObjectName for widgets without name */ +color:#333333; +} + +/* TRANSACTION DETAIL DIALOG */ + +QDialog#TransactionDescDialog { +background-color:#F8F6F6; +} + +QDialog#TransactionDescDialog QTextEdit { /* Contents of Receive Coin Dialog */ +border:1px solid #d7d7d7; +} + + diff --git a/src/qt/res/css/light-retro.css b/src/qt/res/css/light-retro.css new file mode 100644 index 0000000000000..784a3818a13ab --- /dev/null +++ b/src/qt/res/css/light-retro.css @@ -0,0 +1,1654 @@ +WalletFrame { +border-image: url(':/images/light-retro/drkblue_walletFrame_bg') 0 0 0 0 stretch stretch; +border-top:0px solid #000; +margin:0; +padding-top:20px; +padding-bottom: 20px; +} + +QStatusBar { +background-color:#ffffff; +} + +.QFrame { +background-color:transparent; +border:0px solid #fff; +} + +QMenuBar { +background-color:#fff; +} + +QMenuBar::item { +background-color:#fff; +} + +QMenuBar::item:selected { +background-color:#f8f6f6; +} + +QMenu { +background-color:#f8f6f6; +} + +QMenu::item { +color:#333; +} + +QMenu::item:selected { +background-color:#f2f0f0; +color:#333; +} + +QToolBar { +background-color:#fff; +border:0px solid #000; +padding:0; +margin:0; +} + +QToolBar > QToolButton { +background-color:#fff; +border:0px solid #333; +min-height:2.5em; +min-width: 8em; +padding: 0em 1em; +/*font-weight:bold;*/ +color:#333; +} + +QToolBar > QToolButton:checked { +background-color:#1c75bc; +color:#fff; +font-weight:bold; +} + +QMessageBox { +background-color:#F8F6F6; +} + +/*******************************************************/ + +QLabel { /* Base Text Size & Color */ +font-size:12px; +color:#333333; +} + +.QCheckBox { /* Checkbox Labels */ +color:#333333; +background-color:transparent; +} + +.QCheckBox:hover { +background-color:transparent; +} + +.QValidatedLineEdit, .QLineEdit { /* Text Entry Fields */ +border: 1px solid #82C3E6; +font-size:11px; +min-height:25px; +outline:0; +padding:3px; +background-color:#fcfcfc; +} + +.QLineEdit:!focus { +font-size:12px; +} + +.QValidatedLineEdit:disabled, .QLineEdit:disabled { +background-color:#f2f2f2; +} + +/*******************************************************/ + +QPushButton { /* Global Button Style */ +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #4ca5dc, stop: .1 #2c85cc, stop: .95 #2c85cc, stop: 1 #1D80B5); +border:0; +border-radius:3px; +color:#ffffff; +font-size:12px; +font-weight:normal; +height: 26px; +padding-left:25px; +padding-right:25px; +padding-top:5px; +padding-bottom:5px; +} + +QPushButton:hover { +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #4ca5dc, stop: .1 #4ca5dc, stop: .95 #4ca5dc, stop: 1 #1D80B5); +} + +QPushButton:focus { +border:none; +outline:none; +} + +QPushButton:pressed { +border:1px solid #333; +} + +QComboBox { /* Dropdown Menus */ +border:1px solid #82C3E6; +padding: 3px 5px 3px 5px; +background:#fcfcfc; +min-height:25px; +color:#818181; +} + +QComboBox:checked { +background:#f2f2f2; +} + +QComboBox:editable { +background: #1c75bc; +color:#616161; +border:0px solid transparent; +} + +QComboBox::drop-down { +width:25px; +border:0px; +} + +QComboBox::down-arrow { +border-image: url(':/images/light-retro/drkblue_downArrow') 0 0 0 0 stretch stretch; +} + +QComboBox QListView { +background:#fff; +border:1px solid #333; +padding-right:1px; +padding-left:1px; +} + +QComboBox QAbstractItemView::item { margin:4px; } + +QComboBox::item { +color:#818181; +} + +QComboBox::item:alternate { +background:#fff; +} + +QComboBox::item:selected { +border:0px solid transparent; +background:#f2f2f2; +} + +QComboBox::indicator { +background-color:transparent; +selection-background-color:transparent; +color:transparent; +selection-color:transparent; +} + +QAbstractSpinBox { +border:1px solid #82C3E6; +padding: 3px 5px 3px 5px; +background:#fcfcfc; +min-height:25px; +color:#818181; +} + +QAbstractSpinBox::up-button { +subcontrol-origin: border; +subcontrol-position: top right; +width:21px; +background:#fcfcfc; +border-left:0px; +border-right:1px solid #82C3E6; +border-top:1px solid #82C3E6; +border-bottom:0px; +padding-right:1px; +padding-left:5px; +padding-top:2px; +} + +QAbstractSpinBox::up-arrow { +image:url(':/images/light-retro/drkblue_upArrow_small'); +} + +QAbstractSpinBox::down-button { +subcontrol-origin: border; +subcontrol-position: bottom right; +width:21px; +background:#fcfcfc; +border-top:0px; +border-left:0px; +border-right:1px solid #82C3E6; +border-bottom:1px solid #82C3E6; +padding-right:1px; +padding-left:5px; +padding-bottom:2px; +} + +QAbstractSpinBox::down-arrow { +image:url(':/images/light-retro/drkblue_downArrow_small'); +} + +QCheckBox { +spacing: 5px; +} + +QCheckBox::indicator { +width: 16px; +height: 16px; +} + +QCheckBox::indicator:unchecked { +image:url(':/images/light-retro/unchecked'); +} + +QCheckBox::indicator:unchecked:hover { +image:url(':/images/light-retro/unchecked'); +} + +QCheckBox::indicator:unchecked:pressed { +image:url(':/images/light-retro/checked'); +} + +QCheckBox::indicator:checked { +image:url(':/images/light-retro/checked'); +} + +QCheckBox::indicator:checked:hover { +image:url(':/images/light-retro/checked'); +} + +QCheckBox::indicator:checked:pressed { +image:url(':/images/light-retro/unchecked'); +} + +QCheckBox::indicator:indeterminate:hover { +image:url(':/images/light-retro/unchecked'); +} + +QCheckBox::indicator:indeterminate:pressed { +image:url(':/images/light-retro/checked'); +} + +/*******************************************************/ + +QHeaderView { /* Table Header */ +background-color:transparent; +} + +QHeaderView::section { /* Table Header Sections */ +qproperty-alignment:center; +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 0.25, stop: 0 #1070B0, stop: 1 #1c75bc); +color:#fff; +min-height:25px; +font-weight:bold; +font-size:11px; +outline:0; +border:0px solid #fff; +border-right:1px solid #fff; +padding-left:5px; +padding-right:5px; +padding-top:2px; +padding-bottom:2px; +} + +QHeaderView::section:last { +border-right: 0px solid #d7d7d7; +} + +.QScrollArea { +background:transparent; +border:0px; +} + +.QTableView { /* Table - has to be selected as a class otherwise it throws off QCalendarWidget */ +background:transparent; +border:0px solid #fff; +} + +QTableView::item { /* Table Item */ +background-color:#fcfcfc; +font-size:12px; +} + +QTableView::item:selected { /* Table Item Selected */ +background-color:#f0f0f0; +color:#333; +} + +QScrollBar { /* Scroll Bar */ + +} + +QScrollBar:vertical { /* Vertical Scroll Bar Attributes */ +border:0; +background:#ffffff; +width:18px; +margin: 18px 0px 18px 0px; +} + +QScrollBar:horizontal { /* Horizontal Scroll Bar Attributes */ +border:0; +background:#ffffff; +height:18px; +margin: 0px 18px 0px 18px; +} + + +QScrollBar::handle:vertical { /* Scroll Bar Slider - vertical */ +background:#e0e0e0; +min-height:10px; +} + +QScrollBar::handle:horizontal { /* Scroll Bar Slider - horizontal */ +background:#e0e0e0; +min-width:10px; +} + +QScrollBar::add-page, QScrollBar::sub-page { /* Scroll Bar Background */ +background:#F8F6F6; +} + +QScrollBar::add-line:vertical, QScrollBar::sub-line:vertical, QScrollBar::add-line:horizontal, QScrollBar::sub-line:horizontal { /* Define Arrow Button Dimensions */ +background-color:#F8F6F6; +border: 1px solid #f2f0f0; +width:16px; +height:16px; +} + +QScrollBar::add-line:vertical:pressed, QScrollBar::sub-line:vertical:pressed, QScrollBar::add-line:horizontal:pressed, QScrollBar::sub-line:horizontal:pressed { +background-color:#e0e0e0; +} + +QScrollBar::sub-line:vertical { /* Vertical - top button position */ +subcontrol-position:top; +subcontrol-origin: margin; +} + +QScrollBar::add-line:vertical { /* Vertical - bottom button position */ +subcontrol-position:bottom; +subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal { /* Vertical - left button position */ +subcontrol-position:left; +subcontrol-origin: margin; +} + +QScrollBar::add-line:horizontal { /* Vertical - right button position */ +subcontrol-position:right; +subcontrol-origin: margin; +} + +QScrollBar:up-arrow, QScrollBar:down-arrow, QScrollBar:left-arrow, QScrollBar:right-arrow { /* Arrows Icon */ +width:10px; +height:10px; +} + +QScrollBar:up-arrow { +background-image: url(':/images/light-retro/drkblue_upArrow_small'); +} + +QScrollBar:down-arrow { +background-image: url(':/images/light-retro/drkblue_downArrow_small'); +} + +QScrollBar:left-arrow { +background-image: url(':/images/light-retro/drkblue_leftArrow_small'); +} + +QScrollBar:right-arrow { +background-image: url(':/images/light-retro/drkblue_rightArrow_small'); +} + + +/*******************************************************/ + +/* DIALOG BOXES */ + +QDialog .QTabWidget { +border-bottom:1px solid #333; +} + +QDialog .QTabWidget::pane { +border: 1px solid #d7d7d7; +} + +QDialog .QTabWidget QTabBar::tab { +background-color:#f2f0f0; +color:#333; +padding-left:10px; +padding-right:10px; +padding-top:5px; +padding-bottom:5px; +border-top: 1px solid #d7d7d7; +} + +QDialog .QTabWidget QTabBar::tab:first { +border-left: 1px solid #d7d7d7; +} + +QDialog .QTabWidget QTabBar::tab:last { +border-right: 1px solid #d7d7d7; +} + +QDialog .QTabWidget QTabBar::tab:selected, QDialog .QTabWidget QTabBar::tab:hover { +background-color:#ffffff; +color:#333; +} + +QDialog .QTabWidget .QWidget { +background-color:#fff; +color:#333; +} + +QDialog .QTabWidget .QWidget QAbstractSpinBox { +min-height:15px; +} + +QDialog .QTabWidget .QWidget QAbstractSpinBox::down-button { +width:15px; +} + +QDialog .QTabWidget .QWidget QAbstractSpinBox::up-button { +width:15px; +} + +QDialog .QTabWidget .QWidget QComboBox { +min-height:15px; +} + +QDialog QWidget { /* Remove Annoying Focus Rectangle */ +outline: 0; +} + +/*******************************************************/ +/* FILE MENU */ + +/* Dialog: Open URI */ +QDialog#OpenURIDialog { +background-color:#F8F6F6; +} + +QDialog#OpenURIDialog QLabel#label { /* URI Label */ +font-weight:bold; +} + +QDialog#OpenURIDialog QPushButton#selectFileButton { /* ... Button */ +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(250, 250, 250, 128), stop: .95 rgba(250, 250, 250, 255), stop: 1 #ebebeb); +border:1px solid #d2d2d2; +color:#616161; +padding-left:10px; +padding-right:10px; +} + +QDialog#OpenURIDialog QPushButton#selectFileButton:hover { +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(240, 240, 240, 255), stop: .95 rgba(240, 240, 240, 255), stop: 1 #ebebeb); +color:#333; +} + +QDialog#OpenURIDialog QPushButton#selectFileButton:pressed { +border:1px solid #9e9e9e; +} + +/* Dialog: Sign / Verify Message */ +QDialog#SignVerifyMessageDialog { +background-color:#F8F6F6; +} + +QDialog#SignVerifyMessageDialog QPushButton#addressBookButton_SM { /* Address Book Button */ +background-color:transparent; +padding-left:10px; +padding-right:10px; +} + +QDialog#SignVerifyMessageDialog QPlainTextEdit { /* Message Signing Text */ +border:1px solid #82C3E6; +background-color:#fff; +} + +QDialog#SignVerifyMessageDialog QPushButton#pasteButton_SM { /* Paste Button */ +/* qproperty-icon: url(":/icons/light-retro/drkblue_editpaste"); */ +background-color:transparent; +padding-left:15px; +} + +QDialog#SignVerifyMessageDialog QLineEdit:!focus { /* Font Hack */ +font-size:10px; +} + +QDialog#SignVerifyMessageDialog QPushButton#copySignatureButton_SM { /* Copy Button */ +/* qproperty-icon: url(":/icons/light-retro/drkblue_editcopy"); */ +background-color:transparent; +padding-left:10px; +padding-right:10px; +} + +QDialog#SignVerifyMessageDialog QPushButton#clearButton_SM { /* Clear Button */ +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(250, 250, 250, 128), stop: .95 rgba(250, 250, 250, 255), stop: 1 #ebebeb); +border:1px solid #d2d2d2; +color:#616161; +padding-left:10px; +padding-right:10px; +} + +QDialog#SignVerifyMessageDialog QPushButton#clearButton_SM:hover { +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(240, 240, 240, 255), stop: .95 rgba(240, 240, 240, 255), stop: 1 #ebebeb); +color:#333; +} + +QDialog#SignVerifyMessageDialog QPushButton#clearButton_SM:pressed { +border:1px solid #9e9e9e; +} + +QDialog#SignVerifyMessageDialog QPushButton#addressBookButton_VM { /* Verify Message - Address Book Button */ +background-color:transparent; +border:0; +padding-left:10px; +padding-right:10px; +} + +QDialog#SignVerifyMessageDialog QPushButton#clearButton_VM { /* Verify Message - Clear Button */ +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(250, 250, 250, 128), stop: .95 rgba(250, 250, 250, 255), stop: 1 #ebebeb); +border:1px solid #d2d2d2; +color:#616161; +padding-left:10px; +padding-right:10px; +} + +QDialog#SignVerifyMessageDialog QPushButton#clearButton_VM:hover { +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(240, 240, 240, 255), stop: .95 rgba(240, 240, 240, 255), stop: 1 #ebebeb); +color:#333; +} + +QDialog#SignVerifyMessageDialog QPushButton#clearButton_VM:pressed { +border:1px solid #9e9e9e; +} + +/* Dialog: Send and Receive */ +QWidget#AddressBookPage { +background-color:#F8F6F6; +} + +QWidget#AddressBookPage QPushButton#newAddress { /* New Address Button */ +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(250, 250, 250, 128), stop: .95 rgba(250, 250, 250, 255), stop: 1 #ebebeb); +border:1px solid #d2d2d2; +color:#616161; +padding-left:10px; +padding-right:10px; +} + +QWidget#AddressBookPage QPushButton#newAddress:hover { +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(240, 240, 240, 255), stop: .95 rgba(240, 240, 240, 255), stop: 1 #ebebeb); +color:#333; +} + +QWidget#AddressBookPage QPushButton#newAddress:pressed { +border:1px solid #9e9e9e; +} + +QWidget#AddressBookPage QPushButton#copyAddress { /* Copy Address Button */ +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(250, 250, 250, 128), stop: .95 rgba(250, 250, 250, 255), stop: 1 #ebebeb); +border:1px solid #d2d2d2; +color:#616161; +padding-left:10px; +padding-right:10px; +} + +QWidget#AddressBookPage QPushButton#copyAddress:hover { +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(240, 240, 240, 255), stop: .95 rgba(240, 240, 240, 255), stop: 1 #ebebeb); +color:#333; +} + +QWidget#AddressBookPage QPushButton#copyAddress:pressed { +border:1px solid #9e9e9e; +} + +QWidget#AddressBookPage QPushButton#deleteAddress { /* Delete Address Button */ +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(250, 250, 250, 128), stop: .95 rgba(250, 250, 250, 255), stop: 1 #ebebeb); +border:1px solid #d2d2d2; +color:#616161; +padding-left:10px; +padding-right:10px; +} + +QWidget#AddressBookPage QPushButton#deleteAddress:hover { +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(240, 240, 240, 255), stop: .95 rgba(240, 240, 240, 255), stop: 1 #ebebeb); +color:#333; +} + +QWidget#AddressBookPage QPushButton#deleteAddress:pressed { +border:1px solid #9e9e9e; +} + +QWidget#AddressBookPage QTableView { /* Address Listing */ +font-size:12px; +} + +QWidget#AddressBookPage QHeaderView::section { /* Min width for Windows fix */ +min-width:260px; +} + +/* SETTINGS MENU */ + +/* Encrypt Wallet and Change Passphrase Dialog */ +QDialog#AskPassphraseDialog { +background-color:#F8F6F6; +} + +QDialog#AskPassphraseDialog QLabel#passLabel1, QDialog#AskPassphraseDialog QLabel#passLabel2, QDialog#AskPassphraseDialog QLabel#passLabel3 { +qproperty-alignment: 'AlignVCenter | AlignRight'; +min-width:170px; +min-height:33px; /* base width of 25px for QLineEdit, plus padding and border */ +} + +/* Options Dialog */ +QDialog#OptionsDialog { +background-color:#F8F6F6; +} + +QDialog#OptionsDialog QValueComboBox, QDialog#OptionsDialog QSpinBox { +margin-top:5px; +margin-bottom:5px; +} + +QDialog#OptionsDialog QValidatedLineEdit, QDialog#OptionsDialog QValidatedLineEdit:disabled, QDialog#OptionsDialog QLineEdit, QDialog#OptionsDialog QLineEdit:disabled { +qproperty-alignment: 'AlignVCenter | AlignLeft'; +min-height:20px; +margin-top:0px; +margin-bottom:0px; +padding-top:1px; +padding-bottom:1px; +} + +QDialog#OptionsDialog > QLabel { +qproperty-alignment: 'AlignVCenter'; +min-height:20px; +} + +QDialog#OptionsDialog QWidget#tabDisplay QValueComboBox { +margin-top:0px; +margin-bottom:0px; +} + +QDialog#OptionsDialog QLabel#label_3 { /* Translations Missing? Label */ +qproperty-alignment: 'AlignVCenter | AlignCenter'; +color:#818181; +padding-bottom:8px; +} + +QDialog#OptionsDialog QCheckBox { +min-height:20px; +} + +QDialog#OptionsDialog QCheckBox#displayAddresses { +min-height:33px; + +} + +/* TOOLS MENU */ + +QDialog#RPCConsole { /* RPC Console Dialog Box */ +background-color:#F8F6F6; +} + +QDialog#RPCConsole QWidget#tab_info QLabel#label_11, QDialog#RPCConsole QWidget#tab_info QLabel#label_10 { /* Margin between Network and Block Chain headers */ +qproperty-alignment: 'AlignBottom'; +min-height:25px; +min-width:180px; +} + +QDialog#RPCConsole QWidget#tab_peers QLabel#peerHeading { /* Peers Info Header */ +color:#1c75bc; +} + +QDialog#RPCConsole QPushButton#openDebugLogfileButton { +max-width:60px; +} + +QDialog#RPCConsole QTextEdit#messagesWidget { /* Console Messages Window */ +border:0; +} + +QDialog#RPCConsole QLineEdit#lineEdit { /* Console Input */ +margin-right:5px; +} + +QDialog#RPCConsole QPushButton#clearButton { /* Console Clear Button */ +background-color:transparent; +padding-left:10px; +padding-right:10px; +} + +QDialog#RPCConsole .QGroupBox #line { /* Network In Line */ +background-color:#00ff00; +} + +QDialog#RPCConsole .QGroupBox #line_2 { /* Network Out Line */ +background:#ff0000; +} + +/* HELP MENU */ + +/* Command Line Options Dialog */ +QDialog#HelpMessageDialog { +background-color:#F8F6F6; +} + +QDialog#HelpMessageDialog QScrollArea * { +background-color:#ffffff; +} + +QDialog#HelpMessageDialog QScrollBar:vertical, QDialog#HelpMessageDialog QScrollBar:horizontal { +border:0; +} + +/* About Dash Dialog */ +QDialog#AboutDialog { +background-color:#F8F6F6; +} + +QDialog#AboutDialog QLabel#label, QDialog#AboutDialog QLabel#copyrightLabel, QDialog#AboutDialog QLabel#label_2 { /* About Dash Contents */ +margin-left:10px; +} + +QDialog#AboutDialog QLabel#label_2 { /* Margin for About Dash text */ +margin-right:10px; +} + +/* Edit Address Dialog */ +QDialog#EditAddressDialog { +background-color:#F8F6F6; +} + +QDialog#EditAddressDialog QLabel { +qproperty-alignment: 'AlignVCenter | AlignRight'; +min-height:27px; +font-weight:normal; +padding-right:5px; +} + +/* OVERVIEW SCREEN */ + +QWidget .QFrame#frame { /* Wallet Balance */ +min-width:490px; +} + +QWidget .QFrame#frame > .QLabel { +min-width:190px; +font-weight:normal; +min-height:30px; +} + +QWidget .QFrame#frame .QLabel#label_5 { /* Wallet Label */ +qproperty-alignment: 'AlignVCenter | AlignRight'; +min-width:160px; +background-color:transparent; +color:#f4f4f5; +margin-right:5px; +padding-right:5px; +} + +QWidget .QFrame#frame .QLabel#labelWalletStatus { /* Wallet Sync Status */ +qproperty-alignment: 'AlignVCenter | AlignLeft'; +margin-left:3px; +} + +QWidget .QFrame#frame .QLabel#labelSpendable { /* Spendable Header */ +qproperty-alignment: 'AlignVCenter | AlignLeft'; +font-size:12px; +margin-left:18px; +} + +QWidget .QFrame#frame .QLabel#labelWatchonly { /* Watch-only Header */ +qproperty-alignment: 'AlignVCenter | AlignLeft'; +font-size:12px; +margin-left:16px; +} + +QWidget .QFrame#frame .QLabel#labelBalanceText { /* Available Balance Label */ +qproperty-alignment: 'AlignVCenter | AlignRight'; +min-width:160px; +background-color:#1c75bc; +color:#ffffff; +margin-right:5px; +padding-right:5px; +font-size:14px; +font-weight: bold; +min-height:35px; +} + +QWidget .QFrame#frame .QLabel#labelBalance { /* Available Balance */ +qproperty-alignment: 'AlignVCenter | AlignLeft'; +font-size:16px; +color:#1c75bc; +margin-left:0px; + font-weight: bold; +} + +QWidget .QFrame#frame .QLabel#labelWatchAvailable { /* Watch-only Balance */ +qproperty-alignment: 'AlignVCenter | AlignLeft'; +font-size:12px; +margin-left:16px; +} + +QWidget .QFrame#frame .QLabel#labelPendingText { /* Pending Balance Label */ +qproperty-alignment: 'AlignVCenter | AlignRight'; +min-width:160px; +font-size:12px; +background-color:#F8F6F6; +margin-right:5px; +padding-right:5px; +} + +QWidget .QFrame#frame .QLabel#labelUnconfirmed { /* Pending Balance */ +qproperty-alignment: 'AlignVCenter | AlignLeft'; +font-size:12px; +margin-left:0px; +} + +QWidget .QFrame#frame .QLabel#labelWatchPending { /* Watch-only Pending Balance */ +qproperty-alignment: 'AlignVCenter | AlignLeft'; +font-size:12px; +margin-left:16px; +} + +QWidget .QFrame#frame .QLabel#labelImmatureText { /* Immature Balance Label */ +qproperty-alignment: 'AlignVCenter | AlignRight'; +min-width:160px; +font-size:12px; +background-color:#F8F6F6; +margin-right:5px; +padding-right:5px; +} + +QWidget .QFrame#frame .QLabel#labelImmature { /* Immature Balance */ +qproperty-alignment: 'AlignVCenter | AlignLeft'; +font-size:12px; +margin-left:0px; +} + +QWidget .QFrame#frame .QLabel#labelWatchImmature { /* Watch-only Immature Balance */ +qproperty-alignment: 'AlignVCenter | AlignLeft'; +font-size:12px; +margin-left:16px; +} + +QWidget .QFrame#frame .QLabel#labelTotalText { /* Total Balance Label */ +qproperty-alignment: 'AlignVCenter | AlignRight'; +min-width:160px; +font-size:12px; +background-color:#F8F6F6; +margin-right:5px; +padding-right:5px; +} + +QWidget .QFrame#frame .QLabel#labelTotal { /* Total Balance */ +qproperty-alignment: 'AlignVCenter | AlignLeft'; +font-size:12px; +margin-left:0px; +} + +QWidget .QFrame#frame .QLabel#labelWatchTotal { /* Watch-only Total Balance */ +qproperty-alignment: 'AlignVCenter | AlignLeft'; +font-size:12px; +margin-left:16px; +} + +/* PRIVATESEND WIDGET */ + +QWidget .QFrame#framePrivateSend { /* PrivateSend Widget */ +background-color:transparent; +max-width: 451px; +min-width: 451px; +max-height: 350px; +} + +QWidget .QFrame#framePrivateSend .QWidget#layoutWidgetPrivateSendHeader { /* PrivateSend Header */ +max-width: 421px; +min-width: 421px; +} + +QWidget .QFrame#framePrivateSend .QLabel#labelPrivateSendHeader { /* PrivateSend Header */ +qproperty-alignment: 'AlignVCenter | AlignCenter'; +max-width: 421px; +min-width: 421px; +background-color:#1c75bc; +color:#fff; +margin-right: 5px; +padding-right: 5px; +font-weight:bold; +font-size:14px; +min-height:35px; +max-height:35px; +} +/******************************************************************/ +QWidget .QFrame#framePrivateSend .QLabel#labelPrivateSendSyncStatus { /* PrivateSend Sync Status */ +qproperty-alignment: 'AlignVCenter | AlignLeft'; +margin-left:2px; +padding-right:5px; +} + +QWidget .QFrame#framePrivateSend #privateSendFormLayoutWidget { +max-width: 451px; +max-height: 175px; +} + +QWidget .QFrame#framePrivateSend #privateSendFormLayoutWidget > .QLabel { +min-width:175px; +font-weight:normal; +min-height:25px; +} + +QWidget .QFrame#framePrivateSend #privateSendFormLayoutWidget .QLabel#labelPrivateSendEnabledText { /* PrivateSend Enabled Status Label */ +qproperty-alignment: 'AlignVCenter | AlignRight'; +min-width:160px; +background-color:#F8F6F6; +margin-right:5px; +padding-right:5px; +} + +QWidget .QFrame#framePrivateSend #privateSendFormLayoutWidget .QLabel#labelPrivateSendEnabled { /* PrivateSend Enabled Status */ + +} + +QWidget .QFrame#framePrivateSend #privateSendFormLayoutWidget .QLabel#labelCompletitionText { /* PrivateSend Completion Label */ +qproperty-alignment: 'AlignVCenter | AlignRight'; +min-width:160px; +background-color:#F8F6F6; +margin-right:5px; +padding-right:5px; + +} + +QWidget .QFrame#framePrivateSend #privateSendFormLayoutWidget .QProgressBar#privateSendProgress { /* PrivateSend Completion */ +border: 1px solid #818181; +border-radius: 1px; +margin-right:43px; +text-align: right; +color:#818181; +} + +QWidget .QFrame#framePrivateSend #privateSendFormLayoutWidget .QProgressBar#privateSendProgress::chunk { +background-color: #1c75bc; +width:1px; +} + +QWidget .QFrame#framePrivateSend #privateSendFormLayoutWidget .QLabel#labelAnonymizedText { /* PrivateSend Balance Label */ +qproperty-alignment: 'AlignVCenter | AlignRight'; +min-width:160px; +background-color:#F8F6F6; +margin-right:5px; +padding-right:5px; +} + +QWidget .QFrame#framePrivateSend #privateSendFormLayoutWidget .QLabel#labelAnonymized { /* PrivateSend Balance */ + +} + +QWidget .QFrame#framePrivateSend #privateSendFormLayoutWidget .QLabel#labelAmountAndRoundsText { /* PrivateSend Amount and Rounds Label */ +qproperty-alignment: 'AlignVCenter | AlignRight'; +min-width:160px; +background-color:#F8F6F6; +margin-right:5px; +padding-right:5px; +} + +QWidget .QFrame#framePrivateSend #privateSendFormLayoutWidget .QLabel#labelAmountRounds { /* PrivateSend Amount and Rounds */ + +} + +QWidget .QFrame#framePrivateSend #privateSendFormLayoutWidget .QLabel#labelSubmittedDenomText { /* PrivateSend Submitted Denom Label */ +qproperty-alignment: 'AlignVCenter | AlignRight'; +min-width:160px; +background-color:#F8F6F6; +margin-right:5px; +padding-right:5px; +} + +QWidget .QFrame#framePrivateSend #privateSendFormLayoutWidget .QLabel#labelSubmittedDenom { /* PrivateSend Submitted Denom */ + +} + +QWidget .QFrame#framePrivateSend .QWidget#layoutWidgetLastMessageAndButtons { +max-width: 451px; +} + +QWidget .QFrame#framePrivateSend .QLabel#labelPrivateSendLastMessage { /* PrivateSend Status Notifications */ +qproperty-alignment: 'AlignVCenter | AlignCenter'; +min-width: 288px; +min-height: 43px; +font-size:11px; +color:#818181; +} + +/* PRIVATESEND BUTTONS */ + +QWidget .QFrame#framePrivateSend .QPushButton { /* PrivateSend Buttons - General Attributes */ +border:0px solid #ffffff; +} + +QWidget .QFrame#framePrivateSend QPushButton:focus { +border:none; +outline:none; +} + +QWidget .QFrame#framePrivateSend .QPushButton#togglePrivateSend { /* Start PrivateSend Mixing */ +min-height: 40px; +font-size:15px; +font-weight:normal; +color:#ffffff; +padding-left:10px; +padding-right:10px; +padding-top:5px; +padding-bottom:6px; +} + +QWidget .QFrame#framePrivateSend .QPushButton#togglePrivateSend:hover { + +} + +QWidget .QFrame#framePrivateSend .QPushButton#privateSendAuto { /* Try Mix Button */ +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(250, 250, 250, 128), stop: .95 rgba(250, 250, 250, 255), stop: 1 #ebebeb); +border:1px solid #d2d2d2; +color:#616161; +min-height:25px; +font-size:9px; +padding:0px; +} + +QWidget .QFrame#framePrivateSend .QPushButton#privateSendAuto:hover { +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(240, 240, 240, 255), stop: .95 rgba(240, 240, 240, 255), stop: 1 #ebebeb); +color:#333; +} + +QWidget .QFrame#framePrivateSend .QPushButton#privateSendAuto:pressed { +border:1px solid #9e9e9e; +} + +QWidget .QFrame#framePrivateSend .QPushButton#privateSendReset { /* Reset Button */ +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(250, 250, 250, 128), stop: .95 rgba(250, 250, 250, 255), stop: 1 #ebebeb); +border:1px solid #d2d2d2; +color:#616161; +min-height:25px; +font-size:9px; +padding:0px; +} + +QWidget .QFrame#framePrivateSend .QPushButton#privateSendReset:hover { +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(240, 240, 240, 255), stop: .95 rgba(240, 240, 240, 255), stop: 1 #ebebeb); +color:#333; +} + +QWidget .QFrame#framePrivateSend .QPushButton#privateSendReset:pressed { +border:1px solid #9e9e9e; +} + +QWidget .QFrame#framePrivateSend .QPushButton#privateSendInfo { /* Info Button */ +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(250, 250, 250, 128), stop: .95 rgba(250, 250, 250, 255), stop: 1 #ebebeb); +border:1px solid #d2d2d2; +color:#616161; +min-height:25px; +font-size:9px; +padding:0px; +} + +QWidget .QFrame#framePrivateSend .QPushButton#privateSendInfo:hover { +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(240, 240, 240, 255), stop: .95 rgba(240, 240, 240, 255), stop: 1 #ebebeb); +color:#333; +} + +QWidget .QFrame#framePrivateSend .QPushButton#privateSendInfo:pressed { +border:1px solid #9e9e9e; +} + +/* RECENT TRANSACTIONS */ + +QWidget .QFrame#frame_2 { /* Transactions Widget */ +min-width:410px; +margin-right:20px; +margin-left:0; +margin-top:15px; +background-image: url(':/images/light-retro/dash_logo_horizontal'); +background-repeat:none; +} + +QWidget .QFrame#frame_2 .QLabel#label_4 { /* Recent Transactions Label */ +min-width:180px; +color:#999; +margin-left:67px; +margin-top:83px; +margin-right:5px; +padding-right:5px; +font-weight:normal; +font-size:15px; +min-height:24px; +} + +QWidget .QFrame#frame_2 .QLabel#labelTransactionsStatus { /* Recent Transactions Sync Status */ +qproperty-alignment: 'AlignBottom | AlignRight'; +min-width:93px; +margin-top:83px; +margin-left:16px; +margin-right:5px; +min-height:16px; +} + +QWidget .QFrame#frame_2 QListView { /* Transaction List */ +font-weight:normal; +font-size:12px; +max-width:369px; +margin-top:12px; +margin-left:0px; /* CSS Voodoo - set to -66px to hide default transaction icons */ +} + +/* MODAL OVERLAY */ + +QWidget#bgWidget { /* The 'frame' overlaying the overview-page */ + background:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(250, 250, 250, 128), stop: .95 rgba(250, 250, 250, 255), stop: 1 #ebebeb); + color:#616161; + padding-left:10px; + padding-right:10px; +} + +QWidget#bgWidget .QPushButton#warningIcon { +width:64px; +height:64px; +padding:5px; +background-color:transparent; +} + +QWidget#contentWidget { /* The actual content with the text/buttons/etc... */ +border-image: url(':/images/light-retro/drkblue_walletFrame_bg') 0 0 0 0 stretch stretch; +border-top:0px solid #000; +margin:0; +padding-top:20px; +padding-bottom: 20px; +} + +QWidget#bgWidget .QPushButton#closeButton { + +} + +/* SEND DIALOG */ + +QDialog#SendCoinsDialog .QFrame#frameCoinControl { /* Coin Control Section */ + +} + +QDialog#SendCoinsDialog .QFrame#frameCoinControl > .QLabel { /* Default Font Color and Size */ +font-weight:normal; +color: #999; +} + +QDialog#SendCoinsDialog .QFrame#frameCoinControl .QPushButton#pushButtonCoinControl { /* Coin Control Inputs Button */ +padding-left:10px; +padding-right:10px; +min-height:25px; +} + +QDialog#SendCoinsDialog .QFrame#frameCoinControl .QLabel#labelCoinControlFeatures { /* Coin Control Header */ +color:#999; +font-weight:normal; +font-size:14px; +} + +QDialog#SendCoinsDialog .QFrame#frameCoinControl .QWidget#widgetCoinControl { /* Coin Control Inputs */ +} + +QDialog#SendCoinsDialog .QFrame#frameCoinControl .QWidget#widgetCoinControl > .QLabel { /* Coin Control Inputs Labels */ +padding:2px; +} + +QDialog#SendCoinsDialog .QFrame#frameCoinControl .QCheckBox#checkBoxCoinControlChange { /* Custom Change Label */ +} + +QDialog#SendCoinsDialog .QFrame#frameCoinControl .QValidatedLineEdit#lineEditCoinControlChange { /* Custom Change Address */ +} + +QDialog#SendCoinsDialog .QFrame#frameCoinControl .QLabel#labelCoinControlChangeLabel { /* Custom Change Address Validation Label */ +font-weight:normal; +qproperty-margin:-6; +margin-right:112px; +} + +QDialog#SendCoinsDialog .QScrollArea#scrollArea .QWidget#scrollAreaWidgetContents { /* Send To Widget */ +background:transparent; +} + +QDialog#SendCoinsDialog .QPushButton#sendButton { /* Send Button */ +padding-left:10px; +padding-right:10px; +} + +QDialog#SendCoinsDialog .QPushButton#clearButton { /* Clear Button */ +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(250, 250, 250, 128), stop: .95 rgba(250, 250, 250, 255), stop: 1 #ebebeb); +border:1px solid #d2d2d2; +color:#616161; +padding-left:10px; +padding-right:10px; +} + +QDialog#SendCoinsDialog .QPushButton#clearButton:hover { +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(240, 240, 240, 255), stop: .95 rgba(240, 240, 240, 255), stop: 1 #ebebeb); +color:#333; +} + +QDialog#SendCoinsDialog .QPushButton#clearButton:pressed { +border:1px solid #9e9e9e; +} + +QDialog#SendCoinsDialog .QPushButton#addButton { /* Add Button */ +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(250, 250, 250, 128), stop: .95 rgba(250, 250, 250, 255), stop: 1 #ebebeb); +border:1px solid #d2d2d2; +color:#616161; +padding-left:10px; +padding-right:10px; +} + +QDialog#SendCoinsDialog .QPushButton#addButton:hover { +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(240, 240, 240, 255), stop: .95 rgba(240, 240, 240, 255), stop: 1 #ebebeb); +color:#333; +} + +QDialog#SendCoinsDialog .QPushButton#addButton:pressed { +border:1px solid #9e9e9e; +} + +QDialog#SendCoinsDialog .QCheckBox#checkUsePrivateSend { /* PrivateSend Checkbox */ +color:#616161; +font-weight:bold; +background: qradialgradient(cx:0.5, cy:0.5, radius: 0.5, fx:0.5, fy:0.5, stop:0 rgba(248, 246, 246, 128), stop: 1 rgba(0, 0, 0, 0)); +border-radius:5px; +padding-top:20px; +padding-bottom:18px; +} + +QDialog#SendCoinsDialog .QCheckBox#checkUseInstantSend { /* InstantSend Checkbox */ +color:#616161; +font-weight:bold; +background: qradialgradient(cx:0.5, cy:0.5, radius: 0.5, fx:0.5, fy:0.5, stop:0 rgba(248, 246, 246, 128), stop: 1 rgba(0, 0, 0, 0)); +border-radius:5px; +padding-top:20px; +padding-bottom:18px; +margin-left:10px; +margin-right:20px; +} + +/* This QLabel uses name = "label" which conflicts with Address Book -> New Address */ +/* To maximize backwards compatibility this formatting has been removed */ + +QDialog#SendCoinsDialog QLabel#label { +/*margin-left:20px; +margin-right:-2px; +padding-right:-2px; +color:#616161; +font-size:14px; +font-weight:bold; +border-radius:5px; +padding-top:20px; +padding-bottom:20px;*/ +min-height:27px; +} + +QDialog#SendCoinsDialog QLabel#labelBalance { +margin-left:0px; +padding-left:0px; +color:#333333; +/* font-weight:bold; +border-radius:5px; +padding-top:20px; +padding-bottom:20px; */ +min-height:27px; +} + +#checkboxSubtractFeeFromAmount { +padding-left:10px; +} + + +/* SEND COINS ENTRY */ + +QStackedWidget#SendCoinsEntry .QFrame#SendCoins > .QLabel { /* Send Coin Entry Labels */ +background-color:#F8F6F6; +min-width:102px; +font-weight:normal; +/*font-size:11px;*/ +color:#333; +min-height:25px; +margin-right:5px; +padding-right:5px; +} + +QStackedWidget#SendCoinsEntry .QFrame#SendCoins .QLabel#amountLabel { +color: #fff; +background-color:#999; +} + +QStackedWidget#SendCoinsEntry .QValidatedLineEdit#payTo { /* Pay To Input Field */ +} + +QStackedWidget#SendCoinsEntry .QToolButton { /* General Settings for Pay To Icons */ +background-color:transparent; +padding-left:5px; +padding-right:5px; +border: 0; +outline: 0; +} + +QStackedWidget#SendCoinsEntry .QToolButton#addressBookButton { /* Address Book Button */ +padding-left:10px; +} + +QStackedWidget#SendCoinsEntry .QToolButton#addressBookButton { +} + +QStackedWidget#SendCoinsEntry .QToolButton#pasteButton { +} + +QStackedWidget#SendCoinsEntry .QToolButton#deleteButton { +} + +QStackedWidget#SendCoinsEntry .QLineEdit#addAsLabel { /* Pay To Input Field */ +} + +/* COIN CONTROL POPUP */ + +QDialog#CoinControlDialog { /* Coin Control Dialog Window */ +background-color:#F8F6F6; +} + +QDialog#CoinControlDialog .QLabel#labelCoinControlQuantityText { /* Coin Control Quantity Label */ +min-height:30px; +padding-left:15px; +} + +QDialog#CoinControlDialog .QLabel#labelCoinControlQuantity { /* Coin Control Quantity */ +min-height:30px; +} + +QDialog#CoinControlDialog .QLabel#labelCoinControlBytesText { /* Coin Control Bytes Label */ +padding-left:15px; +} + +QDialog#CoinControlDialog .QLabel#labelCoinControlBytes { /* Coin Control Bytes */ +} + +QDialog#CoinControlDialog .QLabel#labelCoinControlAmountText { /* Coin Control Amount Label */ +min-height:30px; +padding-left:15px; +} + +QDialog#CoinControlDialog .QLabel#labelCoinControlAmount { /* Coin Control Amount */ +min-height:30px; +} + +QDialog#CoinControlDialog .QLabel#labelCoinControlPriorityText { /* Coin Control Priority Label */ +padding-left:15px; +} + +QDialog#CoinControlDialog .QLabel#labelCoinControlPriority { /* Coin Control Priority */ +} + +QDialog#CoinControlDialog .QLabel#labelCoinControlFeeText { /* Coin Control Fee Label */ +min-height:30px; +padding-left:15px; +} + +QDialog#CoinControlDialog .QLabel#labelCoinControlFee { /* Coin Control Fee */ +min-height:30px; +} + +QDialog#CoinControlDialog .QLabel#labelCoinControlLowOutputText { /* Coin Control Low Output Label */ +padding-left:15px; +} + +QDialog#CoinControlDialog .QLabel#labelCoinControlLowOutput { /* Coin Control Low Output */ +} + +QDialog#CoinControlDialog .QLabel#labelCoinControlAfterFeeText { /* Coin Control After Fee Label */ +min-height:30px; +padding-left:15px; +} + +QDialog#CoinControlDialog .QLabel#labelCoinControlAfterFee { /* Coin Control After Fee */ +min-height:30px; +} + +QDialog#CoinControlDialog .QLabel#labelCoinControlChangeText { /* Coin Control Change Label */ +padding-left:15px; +} + +QDialog#CoinControlDialog .QLabel#labelCoinControlChange { /* Coin Control Change */ + +} + +QDialog#CoinControlDialog .QFrame#frame .QPushButton#pushButtonSelectAll { /* (un)select all button */ +padding-left:10px; +padding-right:10px; +min-height:25px; +} + +QDialog#CoinControlDialog .QFrame#frame .QPushButton#pushButtonToggleLock { /* Toggle lock state button */ +padding-left:10px; +padding-right:10px; +min-height:25px; +} + +QDialog#CoinControlDialog .QDialogButtonBox#buttonBox QPushButton { /* Coin Control 'OK' button */ +} + +QDialog#CoinControlDialog .QFrame#frame .QRadioButton#radioTreeMode { /* Coin Control Tree Mode Selector */ +color:#818181; +background-color:transparent; +} + +QDialog#CoinControlDialog .QFrame#frame .QRadioButton#radioListMode { /* Coin Control List Mode Selector */ +color:#818181; +background-color:transparent; +} + +QDialog#CoinControlDialog QHeaderView::section:first { /* Bug Fix: the number "1" displays in this table for some reason... */ +color:transparent; +} + +QDialog#CoinControlDialog .CoinControlTreeWidget#treeWidget { /* Coin Control Widget Container */ +outline:0; +background-color:#ffffff; +border:0px solid #818181; +} + +QDialog#CoinControlDialog .CoinControlTreeWidget#treeWidget::item { +} + +QDialog#CoinControlDialog .CoinControlTreeWidget#treeWidget::item:selected { /* Coin Control Item (selected) */ +background-color:#f7f7f7; +color:#333; +} + +QDialog#CoinControlDialog .CoinControlTreeWidget#treeWidget::item:checked { /* Coin Control Item (checked) */ +background-color:#f7f7f7; +color:#333; +} + +QDialog#CoinControlDialog .CoinControlTreeWidget#treeWidget::branch:selected { /* Coin Control Branch Icon */ +background-image: url(':/images/light-retro/drkblue_qtreeview_selected'); +background-repeat:no-repeat; +background-position:center; +background-color:#f7f7f7; +color:#333; +} + +QDialog#CoinControlDialog .CoinControlTreeWidget#treeWidget::branch:checked { /* Coin Control Branch Icon */ +background-image: url(':/images/light-retro/drkblue_qtreeview_selected'); +background-repeat:no-repeat; +background-position:center; +background-color:#f7f7f7; +color:#333; +} + +QDialog#CoinControlDialog .CoinControlTreeWidget#treeWidget::seperator { + +} + +QDialog#CoinControlDialog .CoinControlTreeWidget#treeWidget::indicator { /* Coin Control Widget Checkbox */ + +} + +/* RECEIVE COINS */ + +QWidget#ReceiveCoinsDialog .QFrame#frame2 .QLabel#label_2 { /* Label Label */ +background-color:#F8F6F6; +border: 1px solid #fff; +min-width:102px; +color:#333; +/*font-weight:bold; +font-size:11px;*/ +padding-right:5px; +} + +QWidget#ReceiveCoinsDialog .QFrame#frame2 .QLabel#label { /* Amount Label */ +background-color:#999; +border: 1px solid #fff; +min-width:102px; +color:#ffffff; +/*font-weight:bold; +font-size:11px;*/ +padding-right:5px; +} + +QWidget#ReceiveCoinsDialog .QFrame#frame2 .QLabel#label_3 { /* Message Label */ +background-color:#F8F6F6; +border: 1px solid #fff; +min-width:102px; +color:#333; +/*font-weight:bold; +font-size:11px;*/ +padding-right:5px; +} + +QWidget#ReceiveCoinsDialog .QFrame#frame2 QPushButton#clearButton { /* Clear Button */ +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(250, 250, 250, 128), stop: .95 rgba(250, 250, 250, 255), stop: 1 #ebebeb); +border:1px solid #d2d2d2; +color:#616161; +padding-left:10px; +padding-right:10px; +} + +QWidget#ReceiveCoinsDialog .QFrame#frame2 QPushButton#clearButton:hover { +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(240, 240, 240, 255), stop: .95 rgba(240, 240, 240, 255), stop: 1 #ebebeb); +color:#333; +} + +QWidget#ReceiveCoinsDialog .QFrame#frame2 QPushButton#clearButton:pressed { +border:1px solid #9e9e9e; +} + +QWidget#ReceiveCoinsDialog .QFrame#frame QPushButton#showRequestButton { /* Show Button */ +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(250, 250, 250, 128), stop: .95 rgba(250, 250, 250, 255), stop: 1 #ebebeb); +border:1px solid #d2d2d2; +color:#616161; +padding-left:10px; +padding-right:10px; +} + +QWidget#ReceiveCoinsDialog .QFrame#frame QPushButton#showRequestButton:hover { +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(240, 240, 240, 255), stop: .95 rgba(240, 240, 240, 255), stop: 1 #ebebeb); +color:#333; +} + +QWidget#ReceiveCoinsDialog .QFrame#frame QPushButton#showRequestButton:pressed { +border:1px solid #9e9e9e; +} + +QWidget#ReceiveCoinsDialog .QFrame#frame QPushButton#removeRequestButton { /* Remove Button */ +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(250, 250, 250, 128), stop: .95 rgba(250, 250, 250, 255), stop: 1 #ebebeb); +border:1px solid #d2d2d2; +color:#616161; +padding-left:10px; +padding-right:10px; +} + +QWidget#ReceiveCoinsDialog .QFrame#frame QPushButton#removeRequestButton:hover { +background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: .01 #f6f6f6, stop: .1 rgba(240, 240, 240, 255), stop: .95 rgba(240, 240, 240, 255), stop: 1 #ebebeb); +color:#333; +} + +QWidget#ReceiveCoinsDialog .QFrame#frame QPushButton#removeRequestButton:pressed { +border:1px solid #9e9e9e; +} + +QWidget#ReceiveCoinsDialog .QFrame#frame .QLabel#label_6 { /* Requested Payments History Label */ +color:#999; +font-weight:normal; +font-size:14px; +} + +/* RECEIVE COINS DIALOG */ + +QDialog#ReceiveRequestDialog { +background-color:#F8F6F6; +} + +QDialog#ReceiveRequestDialog QTextEdit { /* Contents of Receive Coin Dialog */ +border:1px solid #d7d7d7; +} + +/* General QR-code DIALOG */ + +QDialog#QRDialog { +background-color:#F8F6F6; +} + +QDialog#QRDialog QTextEdit { /* Contents of QR-code Dialog */ +border:1px solid #d7d7d7; +} + +/* TRANSACTIONS PAGE */ + +TransactionView QLineEdit { /* Filters */ +margin-bottom:2px; +margin-right:1px; +min-width:111px; +text-align:center; +} + +TransactionView QLineEdit#addressWidget { /* Address Filter */ +margin-bottom:2px; +margin-right:1px; +min-width:405px; +text-align:center; +} + +TransactionView QLineEdit#amountWidget { /* Amount Filter */ +margin-bottom:2px; +margin-right:1px; +max-width:100px; +text-align:center; +} + +TransactionView QComboBox { +margin-bottom:1px; +margin-right:1px; +} + +QLabel#transactionSumLabel { /* Example of setObjectName for widgets without name */ +color:#333333; +font-weight:bold; +} + +QLabel#transactionSum { /* Example of setObjectName for widgets without name */ +color:#333333; +} + +/* TRANSACTION DETAIL DIALOG */ + +QDialog#TransactionDescDialog { +background-color:#F8F6F6; +} + +QDialog#TransactionDescDialog QTextEdit { /* Contents of Receive Coin Dialog */ +border:1px solid #d7d7d7; +} + + diff --git a/src/qt/res/icons/bitcoin.icns b/src/qt/res/icons/bitcoin.icns index c17b56351de618b0c15b3e846a93ec45f096e155..0408f496d5040d973e3c52f65ef995a36980c347 100644 GIT binary patch literal 41752 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 diff --git a/src/qt/res/icons/bitcoin.ico b/src/qt/res/icons/bitcoin.ico index 9ae1ba55b6d8e75e414b5b9cca67e467b7925e46..5a62230fbee04e7ee704d14212d15ade60c911dd 100644 GIT binary patch literal 370070 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 s%){5`3&V_BoV|L{nM=XhYg-_&lzqNt_XkQd% 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 AssI20 literal 15086 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 diff --git a/src/qt/res/icons/bitcoin_testnet.png b/src/qt/res/icons/bitcoin_testnet.png index 29601104502b1b81acb0bfb09990c193ebbba81c..c89b63b5231b35db7e29a2c77355846369248524 100644 GIT binary patch literal 4936 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

@1aeeM^Bx=m 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 Wx_S-k3ck03XsPSp!``uZ@xK7p0YhB? literal 88082 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 P00000NkvXXu0mjf*nNT~ From 6a1456ef4cacb040b3ef4dd9a4aece5ff7d89acf Mon Sep 17 00:00:00 2001 From: Alexander Block Date: Tue, 29 May 2018 17:13:47 +0200 Subject: [PATCH 14/33] Update gitian key for codablock (#2085) https://keybase.io/codablock Old key was using default gpg settings with 2048 bits. --- contrib/gitian-keys/codablock.pgp | 111 ++++++++++++++++++++++-------- 1 file changed, 83 insertions(+), 28 deletions(-) diff --git a/contrib/gitian-keys/codablock.pgp b/contrib/gitian-keys/codablock.pgp index d4e7d28ed9b1a..fde43ec0329db 100644 --- a/contrib/gitian-keys/codablock.pgp +++ b/contrib/gitian-keys/codablock.pgp @@ -1,31 +1,86 @@ -----BEGIN PGP PUBLIC KEY BLOCK----- -mQENBFsFu/EBCACl4BeO9AKWPMcoeB5t24acUyHai7Q3BAUJkTVnH0hzbZyxXcQi -nN9SXigZ90HgU+tciWEvHz1+CtcsqslyI5TQAIn4TmKACd+3aYEnl4WVP7O7/oID -4QnrbLWM7FF5AZTuD7mggY3tnzkbJOvxQ+k/jsxqDvhHyqVlhZma+HzfDdTUcUKe -8LmqZnp4BW/u1BwI/vwDMldk3WEDEoFw+yh2KHt0TKk3ZktTsoqE7/i/IVoI+4UD -aXzhhXuKC//CXPfQkeEzRRF83vaqVqvA/Qoi7hfRrZCpKKIIPcoRioMjI7J/njEf -PHaP+/Z9fURW5El0ixRf91pEaYsVkudLskiXABEBAAG0NkFsZXhhbmRlciBCbG9j -ayAoRGFzaCBHaXRpYW4gS2V5KSA8YWJsb2NrODRAZ21haWwuY29tPokBTgQTAQgA -OBYhBB5Y+2CEvIaGTeQXdev9nwQ0R7KIBQJbBbvxAhsDBQsJCAcCBhUICQoLAgQW -AgMBAh4BAheAAAoJEOv9nwQ0R7KI0rEH/0xnHXP9oFS9BkbQzxjXgrJ45vk1UXxR -ATwQk0joaSVWR8Jz+0uAD/fG0b3zVo5QqJvsW+7aw0DdY9EXsDfK94a4cG45wsvI -YZDDwrxooNLdxBWn+4GhT4cXaVSxurtla9aDGzI33jGqe0Wb6+45HwIXC9SImsgv -lVMW4xCDigPVf6oWrxBHvF5SqvRv1p+qRZ7RP9OfIFTfDq53NEoz1oMCclT2lSHO -3WOEhv6caYWC8gILc/bGaczWYJhAT1OErE37zGRo37RDi0RjVQNUf3/2eaWnunfz -5AZbO9eCB4bKT7J0UOQwWrmEIP+Z32G/yHUDmQgTmiZksZDTWUJpmJq5AQ0EWwW7 -8QEIAPlGzrz9Ch1RpAPR2Nclq6Gx0Koiub+msljZdoGw4YZYhFcAlZYGLNqxhhKP -RIksoMGdeaiADL0Q0fYVWBjt5og0DtCCbxs5tBVZ1bueIJBdw0quY0CWqA7v1N95 -XMVyQVaBEN8SMwAbtp3hu2rxJFnhTEUSTNeIGBd/cKrtlwm9WfM/PpEMGnj8wO2Z -ElpfXpMxI9UvpPIaBNbpc95r+pGEqmT3C0IXsvndIZG+9xRu2FY2BlkR9Sb/c+ms -mhQQ8MD0q0T04uV7o6jgcV9PFgAGq1dSaDcp7Jfkye9HuSncNMh32PrYT7E083Gx -VIlVihdvtFIIh4+y7ZpLiT/FBg0AEQEAAYkBNgQYAQgAIBYhBB5Y+2CEvIaGTeQX -dev9nwQ0R7KIBQJbBbvxAhsMAAoJEOv9nwQ0R7KIKvUIAJbqV7zzC+DhYFt7CLWG -o8C8U4lqAmDaZDrW0F93m38WMcY9h6VUSHN5ycO3uQG2jHvlZChzM0wqFHGFAnis -cwGmAB2AWpVz8XCoK2f0e4H6Aanb+Ycv3ZfBon6ahwNpSisQJtubnrxEdkI3Lx/9 -WmiXH1Wd2b0dkPe8X/iJ53H/+YeZgKKgt+1OONLq5FNw2/Ky/pkLTgX0bh+bgpYK -a49oZR959CMiUjjZcdx9OB3C2JnjOlT3Sujt7+/NlvHC2bJYKZzteh8TyfcuzYir -abuvcKEGGQNclw5oGAjYSacEq66ise4Jy+01DgxpQUJ4znknqJiI91+hL02Up0v/ -5cE= -=T2yG +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 +=nX/z -----END PGP PUBLIC KEY BLOCK----- From 2129ee4d8c32d8bc491342a81a0f4fd69bd5be2e Mon Sep 17 00:00:00 2001 From: Alexander Block Date: Wed, 30 May 2018 12:48:30 +0200 Subject: [PATCH 15/33] Add docker support when doing Gitian builds (#2084) * gitian-build.sh: fix signProg being recognized as two parameters * Support docker based Gitian builds Requires a gitian-builder version with https://github.com/devrandom/gitian-builder/pull/181 This will also switch to use Docker by default. * Switch back to using lxc as default until upstream gitian-builder is ready --- contrib/gitian-build.sh | 51 +++++++++++++++++++++++++++++------------ 1 file changed, 36 insertions(+), 15 deletions(-) diff --git a/contrib/gitian-build.sh b/contrib/gitian-build.sh index aea6044ed6e95..0e9b0abf6552e 100755 --- a/contrib/gitian-build.sh +++ b/contrib/gitian-build.sh @@ -21,6 +21,7 @@ url=https://github.com/dashpay/dash proc=2 mem=2000 lxc=true +docker=false osslTarUrl=http://downloads.sourceforge.net/project/osslsigncode/osslsigncode/osslsigncode-1.7.1.tar.gz osslPatchUrl=https://bitcoincore.org/cfields/osslsigncode-Backports-to-1.7.1.patch scriptName=$(basename -- "$0") @@ -47,8 +48,10 @@ Options: -o|--os Specify which Operating Systems the build is for. Default is lwx. l for linux, w for windows, x for osx -j Number of processes to use. Default 2 -m Memory to allocate in MiB. Default 2000 ---kvm Use KVM instead of LXC ---setup Setup the gitian building environment. Uses KVM. If you want to use lxc, use the --lxc option. Only works on Debian-based systems (Ubuntu, Debian) +--kvm Use KVM +--lxc Use LXC +--docker Use Docker +--setup Setup the gitian building environment. Uses KVM. If you want to use lxc, use the --lxc option. If you want to use Docker, use --docker. Only works on Debian-based systems (Ubuntu, Debian) --detach-sign Create the assert file for detached signing. Will not commit anything. --no-commit Do not commit anything to git -h|--help Print this help message @@ -78,7 +81,7 @@ while :; do -S|--signer) if [ -n "$2" ] then - SIGNER=$2 + SIGNER="$2" shift else echo 'Error: "--signer" requires a non-empty argument.' @@ -153,8 +156,19 @@ while :; do fi ;; # kvm + --lxc) + lxc=true + docker=false + ;; + # kvm --kvm) lxc=false + docker=false + ;; + # docker + --docker) + lxc=false + docker=true ;; # Detach sign --detach-sign) @@ -181,6 +195,9 @@ then export USE_LXC=1 export LXC_BRIDGE=lxcbr0 sudo ifconfig lxcbr0 up 10.0.3.2 +elif [[ $docker = true ]] +then + export USE_DOCKER=1 fi # Check for OSX SDK @@ -193,7 +210,7 @@ fi # Get signer if [[ -n"$1" ]] then - SIGNER=$1 + SIGNER="$1" shift fi @@ -206,7 +223,7 @@ then fi # Check that a signer is specified -if [[ $SIGNER == "" ]] +if [[ "$SIGNER" == "" ]] then echo "$scriptName: Missing signer." echo "Try $scriptName --help for more information" @@ -240,6 +257,10 @@ then then sudo apt-get install lxc bin/make-base-vm --suite trusty --arch amd64 --lxc + elif [[ -n "$USE_DOCKER" ]] + then + sudo apt-get install docker-ce + bin/make-base-vm --suite trusty --arch amd64 --docker else bin/make-base-vm --suite trusty --arch amd64 fi @@ -275,7 +296,7 @@ then echo "Compiling ${VERSION} Linux" echo "" ./bin/gbuild -j ${proc} -m ${mem} --commit dash=${COMMIT} --url dash=${url} ../dash/contrib/gitian-descriptors/gitian-linux.yml - ./bin/gsign -p $signProg --signer $SIGNER --release ${VERSION}-linux --destination ../gitian.sigs/ ../dash/contrib/gitian-descriptors/gitian-linux.yml + ./bin/gsign -p "$signProg" --signer "$SIGNER" --release ${VERSION}-linux --destination ../gitian.sigs/ ../dash/contrib/gitian-descriptors/gitian-linux.yml mv build/out/dash-*.tar.gz build/out/src/dash-*.tar.gz ../dash-binaries/${VERSION} fi # Windows @@ -285,7 +306,7 @@ then echo "Compiling ${VERSION} Windows" echo "" ./bin/gbuild -j ${proc} -m ${mem} --commit dash=${COMMIT} --url dash=${url} ../dash/contrib/gitian-descriptors/gitian-win.yml - ./bin/gsign -p $signProg --signer $SIGNER --release ${VERSION}-win-unsigned --destination ../gitian.sigs/ ../dash/contrib/gitian-descriptors/gitian-win.yml + ./bin/gsign -p "$signProg" --signer "$SIGNER" --release ${VERSION}-win-unsigned --destination ../gitian.sigs/ ../dash/contrib/gitian-descriptors/gitian-win.yml mv build/out/dash-*-win-unsigned.tar.gz inputs/dash-win-unsigned.tar.gz mv build/out/dash-*.zip build/out/dash-*.exe ../dash-binaries/${VERSION} fi @@ -296,7 +317,7 @@ then echo "Compiling ${VERSION} Mac OSX" echo "" ./bin/gbuild -j ${proc} -m ${mem} --commit dash=${COMMIT} --url dash=${url} ../dash/contrib/gitian-descriptors/gitian-osx.yml - ./bin/gsign -p $signProg --signer $SIGNER --release ${VERSION}-osx-unsigned --destination ../gitian.sigs/ ../dash/contrib/gitian-descriptors/gitian-osx.yml + ./bin/gsign -p "$signProg" --signer "$SIGNER" --release ${VERSION}-osx-unsigned --destination ../gitian.sigs/ ../dash/contrib/gitian-descriptors/gitian-osx.yml mv build/out/dash-*-osx-unsigned.tar.gz inputs/dash-osx-unsigned.tar.gz mv build/out/dash-*.tar.gz build/out/dash-*.dmg ../dash-binaries/${VERSION} fi @@ -309,9 +330,9 @@ then echo "Committing ${VERSION} Unsigned Sigs" echo "" pushd gitian.sigs - git add ${VERSION}-linux/${SIGNER} - git add ${VERSION}-win-unsigned/${SIGNER} - git add ${VERSION}-osx-unsigned/${SIGNER} + git add ${VERSION}-linux/"${SIGNER}" + git add ${VERSION}-win-unsigned/"${SIGNER}" + git add ${VERSION}-osx-unsigned/"${SIGNER}" git commit -a -m "Add ${VERSION} unsigned sigs for ${SIGNER}" popd fi @@ -361,7 +382,7 @@ then echo "Signing ${VERSION} Windows" echo "" ./bin/gbuild -i --commit signature=${COMMIT} ../dash/contrib/gitian-descriptors/gitian-win-signer.yml - ./bin/gsign -p $signProg --signer $SIGNER --release ${VERSION}-win-signed --destination ../gitian.sigs/ ../dash/contrib/gitian-descriptors/gitian-win-signer.yml + ./bin/gsign -p "$signProg" --signer "$SIGNER" --release ${VERSION}-win-signed --destination ../gitian.sigs/ ../dash/contrib/gitian-descriptors/gitian-win-signer.yml mv build/out/dash-*win64-setup.exe ../dash-binaries/${VERSION} mv build/out/dash-*win32-setup.exe ../dash-binaries/${VERSION} fi @@ -372,7 +393,7 @@ then echo "Signing ${VERSION} Mac OSX" echo "" ./bin/gbuild -i --commit signature=${COMMIT} ../dash/contrib/gitian-descriptors/gitian-osx-signer.yml - ./bin/gsign -p $signProg --signer $SIGNER --release ${VERSION}-osx-signed --destination ../gitian.sigs/ ../dash/contrib/gitian-descriptors/gitian-osx-signer.yml + ./bin/gsign -p "$signProg" --signer "$SIGNER" --release ${VERSION}-osx-signed --destination ../gitian.sigs/ ../dash/contrib/gitian-descriptors/gitian-osx-signer.yml mv build/out/dash-osx-signed.dmg ../dash-binaries/${VERSION}/dash-${VERSION}-osx.dmg fi popd @@ -384,8 +405,8 @@ then echo "" echo "Committing ${VERSION} Signed Sigs" echo "" - git add ${VERSION}-win-signed/${SIGNER} - git add ${VERSION}-osx-signed/${SIGNER} + git add ${VERSION}-win-signed/"${SIGNER}" + git add ${VERSION}-osx-signed/"${SIGNER}" git commit -a -m "Add ${VERSION} signed binary sigs for ${SIGNER}" popd fi From cc593615e1533163d0b863c4e49712b8e66ba2dc Mon Sep 17 00:00:00 2001 From: Alexander Block Date: Wed, 30 May 2018 14:28:44 +0200 Subject: [PATCH 16/33] Bump copyright year to 2018 (#2087) --- configure.ac | 2 +- src/clientversion.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/configure.ac b/configure.ac index 29f271b11cc91..1e430a5ec5a82 100644 --- a/configure.ac +++ b/configure.ac @@ -5,7 +5,7 @@ define(_CLIENT_VERSION_MINOR, 12) define(_CLIENT_VERSION_REVISION, 3) define(_CLIENT_VERSION_BUILD, 0) define(_CLIENT_VERSION_IS_RELEASE, false) -define(_COPYRIGHT_YEAR, 2017) +define(_COPYRIGHT_YEAR, 2018) define(_COPYRIGHT_HOLDERS,[The %s developers]) define(_COPYRIGHT_HOLDERS_SUBSTITUTION,[[Dash Core]]) AC_INIT([Dash Core],[_CLIENT_VERSION_MAJOR._CLIENT_VERSION_MINOR._CLIENT_VERSION_REVISION],[https://github.com/dashpay/dash/issues],[dashcore],[https://dash.org/]) diff --git a/src/clientversion.h b/src/clientversion.h index af09605479379..1573aaaf39009 100644 --- a/src/clientversion.h +++ b/src/clientversion.h @@ -26,7 +26,7 @@ * Copyright year (2009-this) * Todo: update this when changing our copyright comments in the source */ -#define COPYRIGHT_YEAR 2017 +#define COPYRIGHT_YEAR 2018 #endif //HAVE_CONFIG_H From faeb4480a10051957c96ef7404946ed444ab9d51 Mon Sep 17 00:00:00 2001 From: Alexander Block Date: Wed, 30 May 2018 14:29:01 +0200 Subject: [PATCH 17/33] Update manpages with ./contrib/devtools/gen-manpages.sh (#2088) --- doc/man/dash-cli.1 | 26 ++++++++----- doc/man/dash-qt.1 | 93 ++++++++++++++++++++++++++++++---------------- doc/man/dash-tx.1 | 28 +++++++++++--- doc/man/dashd.1 | 93 ++++++++++++++++++++++++++++++---------------- 4 files changed, 158 insertions(+), 82 deletions(-) diff --git a/doc/man/dash-cli.1 b/doc/man/dash-cli.1 index b645bf91fb66a..88fe0b0d1dfff 100644 --- a/doc/man/dash-cli.1 +++ b/doc/man/dash-cli.1 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. -.TH DASH-CLI "1" "January 2018" "dash-cli v0.12.3.0" "User Commands" +.TH DASH-CLI "1" "May 2018" "dash-cli v0.12.3.0" "User Commands" .SH NAME dash-cli \- manual page for dash-cli v0.12.3.0 .SH DESCRIPTION @@ -8,12 +8,10 @@ Dash Core RPC client version v0.12.3.0 .TP dash\-cli [options] [params] Send command to Dash Core -.TP -dash\-cli [options] help -List commands -.TP -dash\-cli [options] help -Get help for a command +.IP +dash\-cli [options] \fB\-named\fR [name=value] ... Send command to Dash Core (with named arguments) +dash\-cli [options] help List commands +dash\-cli [options] help Get help for a command .SH OPTIONS .HP \-? @@ -34,12 +32,20 @@ Chain selection options: .IP Use the test chain .HP +\fB\-devnet=\fR +.IP +Use devnet chain with provided name +.HP \fB\-regtest\fR .IP Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. .HP +\fB\-named\fR +.IP +Pass named instead of positional arguments (default: false) +.HP \fB\-rpcconnect=\fR .IP Send commands to node running on (default: 127.0.0.1) @@ -78,8 +84,8 @@ The source code is available from . This is experimental software. Distributed under the MIT software license, see the accompanying file COPYING -or . +or This product includes software developed by the OpenSSL Project for use in the -OpenSSL Toolkit and cryptographic software written -by Eric Young and UPnP software written by Thomas Bernard. +OpenSSL Toolkit and cryptographic software written by +Eric Young and UPnP software written by Thomas Bernard. diff --git a/doc/man/dash-qt.1 b/doc/man/dash-qt.1 index c784835465bcc..2ad3d1c675487 100644 --- a/doc/man/dash-qt.1 +++ b/doc/man/dash-qt.1 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. -.TH DASH-QT "1" "January 2018" "dash-qt v0.12.3.0" "User Commands" +.TH DASH-QT "1" "May 2018" "dash-qt v0.12.3.0" "User Commands" .SH NAME dash-qt \- manual page for dash-qt v0.12.3.0 .SH DESCRIPTION @@ -36,9 +36,9 @@ block hash) If this block is in the chain assume that it and its ancestors are valid and potentially skip their script verification (0 to verify all, default: -000000000000001c172f518793c3b9e83f202284615592f87fe3506ce964dcd4, +0000000000000044d888c60cf2a3646f511a66fc35f4abc5f20377a7d658263b, testnet: -0000000004f5aef732d572ff514af99a995702c92e4452c7af10858231668b1f) +0000000003aa53e24b6e60ef97642e4193611f2bcb75ea1fa8105f0b5ffd5242) .HP \fB\-conf=\fR .IP @@ -67,7 +67,12 @@ Keep the transaction memory pool below megabytes (default: 300) \fB\-mempoolexpiry=\fR .IP Do not keep transactions in the mempool longer than hours (default: -72) +336) +.HP +\fB\-blockreconstructionextratxn=\fR +.IP +Extra transactions to keep in memory for compact block reconstructions +(default: 100) .HP \fB\-par=\fR .IP @@ -80,13 +85,15 @@ Specify pid file (default: dashd.pid) .HP \fB\-prune=\fR .IP -Reduce storage requirements by enabling pruning (deleting) of old blocks. -This allows the pruneblockchain RPC to be called to delete specific blocks, -and enables automatic pruning of old blocks if a target size in MiB is -provided. This mode is incompatible with \fB\-txindex\fR and \fB\-rescan\fR. -Warning: Reverting this setting requires re\-downloading the entire blockchain. -(default: 0 = disable pruning blocks, 1 = allow manual pruning via RPC, >945 = -automatically prune block files to stay under the specified target size in MiB) +Reduce storage requirements by enabling pruning (deleting) of old +blocks. This allows the pruneblockchain RPC to be called to +delete specific blocks, and enables automatic pruning of old +blocks if a target size in MiB is provided. This mode is +incompatible with \fB\-txindex\fR and \fB\-rescan\fR. Warning: Reverting this +setting requires re\-downloading the entire blockchain. (default: +0 = disable pruning blocks, 1 = allow manual pruning via RPC, +>945 = automatically prune block files to stay under the +specified target size in MiB) .HP \fB\-reindex\-chainstate\fR .IP @@ -147,7 +154,8 @@ for IPv6 .HP \fB\-connect=\fR .IP -Connect only to the specified node(s) +Connect only to the specified node(s); \fB\-noconnect\fR or \fB\-connect\fR=\fI\,0\/\fR alone to +disable automatic connections .HP \fB\-discover\fR .IP @@ -161,7 +169,7 @@ Allow DNS lookups for \fB\-addnode\fR, \fB\-seednode\fR and \fB\-connect\fR (def \fB\-dnsseed\fR .IP Query for peer addresses via DNS lookup, if low on addresses (default: 1 -unless \fB\-connect\fR) +unless \fB\-connect\fR/\-noconnect) .HP \fB\-externalip=\fR .IP @@ -173,7 +181,8 @@ Always query for peer addresses via DNS lookup (default: 0) .HP \fB\-listen\fR .IP -Accept connections from outside (default: 1 if no \fB\-proxy\fR or \fB\-connect\fR) +Accept connections from outside (default: 1 if no \fB\-proxy\fR or +\fB\-connect\fR/\-noconnect) .HP \fB\-listenonion\fR .IP @@ -255,12 +264,13 @@ Use UPnP to map the listening port (default: 0) Bind to given address and whitelist peers connecting to it. Use [host]:port notation for IPv6 .HP -\fB\-whitelist=\fR +\fB\-whitelist=\fR .IP -Whitelist peers connecting from the given netmask or IP address. Can be -specified multiple times. Whitelisted peers cannot be DoS banned -and their transactions are always relayed, even if they are -already in the mempool, useful e.g. for a gateway +Whitelist peers connecting from the given IP address (e.g. 1.2.3.4) or +CIDR notated network (e.g. 1.2.3.0/24). Can be specified multiple +times. Whitelisted peers cannot be DoS banned and their +transactions are always relayed, even if they are already in the +mempool, useful e.g. for a gateway .HP \fB\-whitelistrelay\fR .IP @@ -269,7 +279,7 @@ not relaying transactions (default: 1) .HP \fB\-whitelistforcerelay\fR .IP -Force relay of transactions from whitelisted peers even they violate +Force relay of transactions from whitelisted peers even if they violate local relay policy (default: 1) .HP \fB\-maxuploadtarget=\fR @@ -316,7 +326,7 @@ Spend unconfirmed change when sending transactions (default: 1) \fB\-txconfirmtarget=\fR .IP If paytxfee is not set, include enough fee so transactions begin -confirmation on average within n blocks (default: 2) +confirmation on average within n blocks (default: 6) .HP \fB\-usehd\fR .IP @@ -432,10 +442,11 @@ Append comment to the user agent string Output debugging information (default: 0, supplying is optional). If is not supplied or if = 1, output all debugging information. can be: addrman, -alert, bench, coindb, db, http, leveldb, libevent, lock, mempool, -mempoolrej, net, proxy, prune, rand, reindex, rpc, selectcoins, -tor, zmq, dash (or specifically: gobject, instantsend, keepass, -masternode, mnpayments, mnsync, privatesend, spork), qt. +alert, bench, cmpctblock, coindb, db, http, leveldb, libevent, +lock, mempool, mempoolrej, net, proxy, prune, rand, reindex, rpc, +selectcoins, tor, zmq, dash (or specifically: gobject, +instantsend, keepass, masternode, mnpayments, mnsync, +privatesend, spork), qt. .HP \fB\-help\-debug\fR .IP @@ -478,10 +489,19 @@ Chain selection options: .IP Use the test chain .HP +\fB\-devnet=\fR +.IP +Use devnet chain with provided name +.HP \fB\-litemode=\fR .IP Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0\-1, default: 0) +.HP +\fB\-sporkaddr=\fR +.IP +Override spork address. Only useful for regtest and devnet. Using this +on mainnet or testnet will ban you. .PP Masternode options: .HP @@ -520,7 +540,7 @@ Use N separate masternodes for each denominated input to mix funds .HP \fB\-privatesendamount=\fR .IP -Keep N DASH anonymized (default: 1000) +Keep N DASH anonymized (2\-21000000, default: 1000) .HP \fB\-liquidityprovider=\fR .IP @@ -537,7 +557,7 @@ default: 1) .HP \fB\-instantsenddepth=\fR .IP -Show N confirmations for a successfully locked transaction (0\-9999, +Show N confirmations for a successfully locked transaction (0\-60, default: 5) .HP \fB\-instantsendnotify=\fR @@ -568,12 +588,17 @@ Block creation options: .HP \fB\-blockmaxsize=\fR .IP -Set maximum block size in bytes (default: 750000) +Set maximum block size in bytes (default: 2000000) .HP \fB\-blockprioritysize=\fR .IP Set maximum size of high\-priority/low\-fee transactions in bytes (default: 10000) +.HP +\fB\-blockmintxfee=\fR +.IP +Set lowest fee rate (in DASH/kB) for transactions to be included in +block creation. (default: 0.00001) .PP RPC server options: .HP @@ -607,8 +632,10 @@ Password for JSON\-RPC connections .IP Username and hashed password for JSON\-RPC connections. The field comes in the format: :$. A -canonical python script is included in share/rpcuser. This option -can be specified multiple times +canonical python script is included in share/rpcuser. The client +then connects normally using the +rpcuser=/rpcpassword= pair of arguments. This +option can be specified multiple times .HP \fB\-rpcport=\fR .IP @@ -661,8 +688,8 @@ The source code is available from . This is experimental software. Distributed under the MIT software license, see the accompanying file COPYING -or . +or This product includes software developed by the OpenSSL Project for use in the -OpenSSL Toolkit and cryptographic software written -by Eric Young and UPnP software written by Thomas Bernard. +OpenSSL Toolkit and cryptographic software written by +Eric Young and UPnP software written by Thomas Bernard. diff --git a/doc/man/dash-tx.1 b/doc/man/dash-tx.1 index 9bc75bc8854f9..2ad58f5b94ea9 100644 --- a/doc/man/dash-tx.1 +++ b/doc/man/dash-tx.1 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. -.TH DASH-TX "1" "January 2018" "dash-tx v0.12.3.0" "User Commands" +.TH DASH-TX "1" "May 2018" "dash-tx v0.12.3.0" "User Commands" .SH NAME dash-tx \- manual page for dash-tx v0.12.3.0 .SH DESCRIPTION @@ -35,6 +35,10 @@ Chain selection options: .IP Use the test chain .HP +\fB\-devnet=\fR +.IP +Use devnet chain with provided name +.HP \fB\-regtest\fR .IP Enter regression test mode, which uses a special chain in which blocks @@ -67,13 +71,25 @@ outaddr=VALUE:ADDRESS .IP Add address\-based output to TX .IP +outpubkey=VALUE:PUBKEY[:FLAGS] +.IP +Add pay\-to\-pubkey output to TX. Optionally add the "S" flag to wrap the +output in a pay\-to\-script\-hash. +.IP outdata=[VALUE:]DATA .IP Add data\-based output to TX .IP -outscript=VALUE:SCRIPT +outscript=VALUE:SCRIPT[:FLAGS] +.IP +Add raw script output to TX. Optionally add the "S" flag to wrap the +output in a pay\-to\-script\-hash. +.IP +outmultisig=VALUE:REQUIRED:PUBKEYS:PUBKEY1:PUBKEY2:....[:FLAGS] .IP -Add raw script output to TX +Add Pay To n\-of\-m Multi\-sig output to TX. n = REQUIRED, m = PUBKEYS. +Optionally add the "S" flag to wrap the output in a +pay\-to\-script\-hash. .IP sign=SIGHASH\-FLAGS .IP @@ -101,8 +117,8 @@ The source code is available from . This is experimental software. Distributed under the MIT software license, see the accompanying file COPYING -or . +or This product includes software developed by the OpenSSL Project for use in the -OpenSSL Toolkit and cryptographic software written -by Eric Young and UPnP software written by Thomas Bernard. +OpenSSL Toolkit and cryptographic software written by +Eric Young and UPnP software written by Thomas Bernard. diff --git a/doc/man/dashd.1 b/doc/man/dashd.1 index 39e6dfb43c0d3..430f4803a91fd 100644 --- a/doc/man/dashd.1 +++ b/doc/man/dashd.1 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4. -.TH DASHD "1" "January 2018" "dashd v0.12.3.0" "User Commands" +.TH DASHD "1" "May 2018" "dashd v0.12.3.0" "User Commands" .SH NAME dashd \- manual page for dashd v0.12.3.0 .SH DESCRIPTION @@ -37,9 +37,9 @@ block hash) If this block is in the chain assume that it and its ancestors are valid and potentially skip their script verification (0 to verify all, default: -000000000000001c172f518793c3b9e83f202284615592f87fe3506ce964dcd4, +0000000000000044d888c60cf2a3646f511a66fc35f4abc5f20377a7d658263b, testnet: -0000000004f5aef732d572ff514af99a995702c92e4452c7af10858231668b1f) +0000000003aa53e24b6e60ef97642e4193611f2bcb75ea1fa8105f0b5ffd5242) .HP \fB\-conf=\fR .IP @@ -72,7 +72,12 @@ Keep the transaction memory pool below megabytes (default: 300) \fB\-mempoolexpiry=\fR .IP Do not keep transactions in the mempool longer than hours (default: -72) +336) +.HP +\fB\-blockreconstructionextratxn=\fR +.IP +Extra transactions to keep in memory for compact block reconstructions +(default: 100) .HP \fB\-par=\fR .IP @@ -85,13 +90,15 @@ Specify pid file (default: dashd.pid) .HP \fB\-prune=\fR .IP -Reduce storage requirements by enabling pruning (deleting) of old blocks. -This allows the pruneblockchain RPC to be called to delete specific blocks, -and enables automatic pruning of old blocks if a target size in MiB is -provided. This mode is incompatible with \fB\-txindex\fR and \fB\-rescan\fR. -Warning: Reverting this setting requires re\-downloading the entire blockchain. -(default: 0 = disable pruning blocks, 1 = allow manual pruning via RPC, >945 = -automatically prune block files to stay under the specified target size in MiB) +Reduce storage requirements by enabling pruning (deleting) of old +blocks. This allows the pruneblockchain RPC to be called to +delete specific blocks, and enables automatic pruning of old +blocks if a target size in MiB is provided. This mode is +incompatible with \fB\-txindex\fR and \fB\-rescan\fR. Warning: Reverting this +setting requires re\-downloading the entire blockchain. (default: +0 = disable pruning blocks, 1 = allow manual pruning via RPC, +>945 = automatically prune block files to stay under the +specified target size in MiB) .HP \fB\-reindex\-chainstate\fR .IP @@ -152,7 +159,8 @@ for IPv6 .HP \fB\-connect=\fR .IP -Connect only to the specified node(s) +Connect only to the specified node(s); \fB\-noconnect\fR or \fB\-connect\fR=\fI\,0\/\fR alone to +disable automatic connections .HP \fB\-discover\fR .IP @@ -166,7 +174,7 @@ Allow DNS lookups for \fB\-addnode\fR, \fB\-seednode\fR and \fB\-connect\fR (def \fB\-dnsseed\fR .IP Query for peer addresses via DNS lookup, if low on addresses (default: 1 -unless \fB\-connect\fR) +unless \fB\-connect\fR/\-noconnect) .HP \fB\-externalip=\fR .IP @@ -178,7 +186,8 @@ Always query for peer addresses via DNS lookup (default: 0) .HP \fB\-listen\fR .IP -Accept connections from outside (default: 1 if no \fB\-proxy\fR or \fB\-connect\fR) +Accept connections from outside (default: 1 if no \fB\-proxy\fR or +\fB\-connect\fR/\-noconnect) .HP \fB\-listenonion\fR .IP @@ -260,12 +269,13 @@ Use UPnP to map the listening port (default: 0) Bind to given address and whitelist peers connecting to it. Use [host]:port notation for IPv6 .HP -\fB\-whitelist=\fR +\fB\-whitelist=\fR .IP -Whitelist peers connecting from the given netmask or IP address. Can be -specified multiple times. Whitelisted peers cannot be DoS banned -and their transactions are always relayed, even if they are -already in the mempool, useful e.g. for a gateway +Whitelist peers connecting from the given IP address (e.g. 1.2.3.4) or +CIDR notated network (e.g. 1.2.3.0/24). Can be specified multiple +times. Whitelisted peers cannot be DoS banned and their +transactions are always relayed, even if they are already in the +mempool, useful e.g. for a gateway .HP \fB\-whitelistrelay\fR .IP @@ -274,7 +284,7 @@ not relaying transactions (default: 1) .HP \fB\-whitelistforcerelay\fR .IP -Force relay of transactions from whitelisted peers even they violate +Force relay of transactions from whitelisted peers even if they violate local relay policy (default: 1) .HP \fB\-maxuploadtarget=\fR @@ -321,7 +331,7 @@ Spend unconfirmed change when sending transactions (default: 1) \fB\-txconfirmtarget=\fR .IP If paytxfee is not set, include enough fee so transactions begin -confirmation on average within n blocks (default: 2) +confirmation on average within n blocks (default: 6) .HP \fB\-usehd\fR .IP @@ -433,10 +443,11 @@ Append comment to the user agent string Output debugging information (default: 0, supplying is optional). If is not supplied or if = 1, output all debugging information. can be: addrman, -alert, bench, coindb, db, http, leveldb, libevent, lock, mempool, -mempoolrej, net, proxy, prune, rand, reindex, rpc, selectcoins, -tor, zmq, dash (or specifically: gobject, instantsend, keepass, -masternode, mnpayments, mnsync, privatesend, spork). +alert, bench, cmpctblock, coindb, db, http, leveldb, libevent, +lock, mempool, mempoolrej, net, proxy, prune, rand, reindex, rpc, +selectcoins, tor, zmq, dash (or specifically: gobject, +instantsend, keepass, masternode, mnpayments, mnsync, +privatesend, spork). .HP \fB\-help\-debug\fR .IP @@ -479,10 +490,19 @@ Chain selection options: .IP Use the test chain .HP +\fB\-devnet=\fR +.IP +Use devnet chain with provided name +.HP \fB\-litemode=\fR .IP Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0\-1, default: 0) +.HP +\fB\-sporkaddr=\fR +.IP +Override spork address. Only useful for regtest and devnet. Using this +on mainnet or testnet will ban you. .PP Masternode options: .HP @@ -521,7 +541,7 @@ Use N separate masternodes for each denominated input to mix funds .HP \fB\-privatesendamount=\fR .IP -Keep N DASH anonymized (default: 1000) +Keep N DASH anonymized (2\-21000000, default: 1000) .HP \fB\-liquidityprovider=\fR .IP @@ -538,7 +558,7 @@ default: 1) .HP \fB\-instantsenddepth=\fR .IP -Show N confirmations for a successfully locked transaction (0\-9999, +Show N confirmations for a successfully locked transaction (0\-60, default: 5) .HP \fB\-instantsendnotify=\fR @@ -569,12 +589,17 @@ Block creation options: .HP \fB\-blockmaxsize=\fR .IP -Set maximum block size in bytes (default: 750000) +Set maximum block size in bytes (default: 2000000) .HP \fB\-blockprioritysize=\fR .IP Set maximum size of high\-priority/low\-fee transactions in bytes (default: 10000) +.HP +\fB\-blockmintxfee=\fR +.IP +Set lowest fee rate (in DASH/kB) for transactions to be included in +block creation. (default: 0.00001) .PP RPC server options: .HP @@ -608,8 +633,10 @@ Password for JSON\-RPC connections .IP Username and hashed password for JSON\-RPC connections. The field comes in the format: :$. A -canonical python script is included in share/rpcuser. This option -can be specified multiple times +canonical python script is included in share/rpcuser. The client +then connects normally using the +rpcuser=/rpcpassword= pair of arguments. This +option can be specified multiple times .HP \fB\-rpcport=\fR .IP @@ -636,8 +663,8 @@ The source code is available from . This is experimental software. Distributed under the MIT software license, see the accompanying file COPYING -or . +or This product includes software developed by the OpenSSL Project for use in the -OpenSSL Toolkit and cryptographic software written -by Eric Young and UPnP software written by Thomas Bernard. +OpenSSL Toolkit and cryptographic software written by +Eric Young and UPnP software written by Thomas Bernard. From ca2eae6e6eb4ac81d04d7a1e59b49ec1aff7b1a7 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Wed, 30 May 2018 16:47:06 +0300 Subject: [PATCH 18/33] 12.3 release notes draft (#2045) * 12.3 release notes draft * update * mn info dialog * typo * Minor additions and fixes * A few additions * Addressed reviews, rephrased, updated * add recent commits * more typos * add recent commits * Add recent commits * add Chris Adam to credits for image work --- doc/release-notes.md | 423 +++++++- .../dash/release-notes-0.12.2.3.md | 145 +++ .../dash/release-notes-0.12.3-backports.md | 993 ++++++++++++++++++ 3 files changed, 1507 insertions(+), 54 deletions(-) create mode 100644 doc/release-notes/dash/release-notes-0.12.2.3.md create mode 100644 doc/release-notes/dash/release-notes-0.12.3-backports.md diff --git a/doc/release-notes.md b/doc/release-notes.md index f145908b7617d..9e4fabb7c1e9d 100644 --- a/doc/release-notes.md +++ b/doc/release-notes.md @@ -1,11 +1,11 @@ -Dash Core version 0.12.2.3 -========================== +Dash Core version 0.12.3 +======================== Release is now available from: -This is a new minor version release, bringing various bugfixes and other +This is a new major version release, bringing new features, various bugfixes and other improvements. Please report bugs using the issue tracker at github: @@ -35,66 +35,373 @@ the database if you decide to use any pre-0.12.2.2 version. Wallet forward or backward compatibility was not affected. -### Downgrade to 0.12.2.2 +### Downgrade to 0.12.2.2/3 -Downgrading to 0.12.2.2 does not require any additional actions, should be +Downgrading to these versions does not require any additional actions, should be fully compatible. Notable changes =============== -InstantSend fixes ------------------ +Introducing Named Devnets +------------------------- -Coin selection could work slightly incorrect in some edge cases which could -lead to a creation of an InstantSend transaction which only the local wallet -would consider to be a good candidate for a lock. Such txes was not locked by -the network but they were creating a confusion on the user side giving an -impression of a slightly higher InstantSend failure rate. +We introduce a new feature called [Named Devnets](https://github.com/dashpay/dash/pull/1791). +This feature allows the creation of multiple independent devnets. Each one is +identified by a name which is hardened into a "devnet genesis" block, +which is automatically positioned at height 1. Validation rules will +ensure that a node from `devnet=test1` will never be able to accept blocks +from `devnet=test2`. This is done by checking the expected devnet genesis +block. -Another issue fixed in this release is that masternodes could vote for a tx -that is not going to be accepted to the mempool sometimes. This could lead to -a situation when user funds would be locked even though InstantSend transaction -would not show up on the receiving side. +The genesis block of the devnet is the same as the one from regtest. This +starts the devnet with a very low difficulty, allowing us to fill up +needed balances for masternodes very fast. -Fix -liquidityprovider option ------------------------------ +Also, the devnet name is put into the sub-version of the `VERSION` message. +If a node connects to the wrong network, it will immediately be disconnected. -Turned out that liquidityprovider mixing mode practically stopped working after -recent improvements in the PrivateSend mixing algorithm due to a suboptimal -looping which occurs only in this mode (due to a huge number of rounds). To fix -the issue a small part of the mixing algorithm was reverted to a pre-0.12.2 one -for this mode only. Regular users were not affected by the issue in any way and -will continue to use the improved one just like before. +New format of network message signatures +---------------------------------------- -Other improvements and bug fixes --------------------------------- +We introduced a new signature format for Dash-specific network messages, +read more [here](https://github.com/dashpay/dash/pull/1936) and [here](https://github.com/dashpay/dash/pull/1937). +We also introduced a new spork `SPORK_6_NEW_SIGS` which is going to be used to activate the new format after the network has finished the upgrade. +Note that old pre-12.3 nodes won't be able to recognize and verify new signatures after `SPORK_6_NEW_SIGS` activates. -This release also fixes a few crashes and compatibility issues. +The old format is partly kept in the code to keep backwards compatibility. This code will be removed in an upcoming +release. +Governance system improvements +------------------------------ -0.12.2.3 Change log -=================== +We do not use watchdogs since 12.2.x, instead we include all required information about sentinel into masternode +pings. With this update we add some additional information and cover everything with a signature to ensure that +masternode ping wasn't maleated by some intermediary node. All messages and logic related to watchdogs are +completely removed now. We also improved proposal message format, as well as proposal validation and processing, +which should lower network traffic and CPU usage. Handling of triggers was also improved slightly. -See detailed [change log](https://github.com/dashpay/dash/compare/v0.12.2.2...dashpay:v0.12.2.3) below. +`SPORK_13_OLD_SUPERBLOCK_FLAG` was removed now as it was unused since some time. -### Backports: -- [`068b20bc7`](https://github.com/dashpay/dash/commit/068b20bc7) Merge #8256: BUG: bitcoin-qt crash -- [`f71ab1daf`](https://github.com/dashpay/dash/commit/f71ab1daf) Merge #11847: Fixes compatibility with boost 1.66 (#1836) +PrivateSend improvements +------------------------ + +PrivateSend collaterals are no longer required to be N times of the PrivateSend fee (PSF), instead any input +which is greater or equal 1 PSF but less or equal 4 PSF can be used as a collateral. Inputs that are greater or +equal 1 PSF but strictly less than 2 PSF will be used in collaterals with OP_RETURN outputs. Note that such +inputs will be consumed completely, with no change outputs at all. This should lower number of inputs wallet +would need to take care of, improve privacy by eliminating the case where user accidentally merge small +non-private inputs together and also decrease global UTXO set size. + +It might feel that thanks to this change mixing fees are going to be slightly higher on average if have lots of +such small inputs. However, you need to keep in mind that creating new PrivateSend collaterals cost some fee too +and since such small inputs were not used at all you'd need more txes to create such collaterals. So in general, +we believe average mixing fees should stay mostly the same. + +There are also some other minor fixes which should also slightly improve mixing process. + +Additional indexes cover P2PK now +--------------------------------- -### PrivateSend: -- [`fa5fc418a`](https://github.com/dashpay/dash/commit/fa5fc418a) Fix -liquidityprovider option (#1829) -- [`d261575b4`](https://github.com/dashpay/dash/commit/d261575b4) Skip existing masternode conections on mixing (#1833) -- [`21a10057d`](https://github.com/dashpay/dash/commit/21a10057d) Protect CKeyHolderStorage via mutex (#1834) -- [`476888683`](https://github.com/dashpay/dash/commit/476888683) Avoid reference leakage in CKeyHolderStorage::AddKey (#1840) +Additional indexes like `addressindex` etc. process P2PK outputs correctly now. Note, that these indexes will +not be re-built automatically on wallet update, you must reindex manually to update indexes with P2PK outputs. + +Support for pruned nodes in Lite Mode +------------------------------------- + +It is now possible to run a pruned node which stores only some recent blocks and not the whole blockchain. +However this option is only available in so called Lite Mode. In this mode, Dash specific features are disabled, meaning +that such nodes won't fully validate the blockchain (masternode payments and superblocks). +PrivateSend and InstantSend functions are also disabled on such nodes. Such nodes are comparable to SPV-like nodes +in terms of security and validation - it relies a lot on surrounding nodes, so please keep this in mind if you decide to +use it for something. + +Default maximum block size +-------------------------- + +We've changed the default maximum block size to 2MB. Such blocks were already allowed before, but the default setting +for the maximum block size (which only affects miners) was kept in place until this version. + +RPC changes +----------- + +There are a few changes in existing RPC interfaces in this release: +- `gobject count`, `masternode count` and `masternode list` will now by default return JSON formatted output. +If you rely on the old output format, you can still specify an additional parameter for backwards compatibility (`all` for `count` and `status` for `list`). +- `masternodelist` has a few new modes: `daemon`, `json`, `sentinel` +- `debug` rpc now requires categories to be separated via `+`, not `,` like before (e.g. `dash+net`) +- `getchaintips` now shows the block fork occurred in `forkpoint` field +- `getrawmempool`'s has InstantSend-related info (`instantsend` and `instantlock`) +- `getgovernanceinfo` has new field `sentinelpingmaxseconds` +- `getwalletinfo` now shows PrivateSend balance in `privatesend_balance` field + +There is also a new RPC command `listaddressbalances`. + +You can read about RPC changes brought by backporting from Bitcoin Core in following docs: +- https://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-0.13.0.md#low-level-rpc-changes +- https://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-0.13.1.md#low-level-rpc-changes +- https://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-0.14.0.md#low-level-rpc-changes + +Command-line options +-------------------- + +New cmd-line options: +- introduced in Dash Core 0.12.3: `allowprivatenet`, `bip9params`, `sporkaddr`, `devnet`; +- backported from Bitcoin Core 0.13/0.14: `blockreconstructionextratxn`, `maxtimeadjustment`, `maxtipage`, +`incrementalrelayfee`, `dustrelayfee`, `blockmintxfee`. + +See `Help -> Command-line options` in Qt wallet or `dashd --help` for more info. + +New Masternode Information Dialog +--------------------------------- + +You can now double-click on your masternode in `My Masternodes` list on `Masternodes` tab to reveal the new +Masternode Information dialog. It will show you some basic information as well as software versions reported by the +masternode. There is also a QR code now which encodes corresponding masternode private key (the one you set with +mnprivkey during MN setup and NOT the one that controls the 1000 DASH collateral) which should make the process of pairing with +mobile software allowing you to vote with your masternode a bit easier (this software is still in development). + +Testnet fixes +------------- + +While we've been in release preparation, a miner used his ASICs on testnet. This resulted in too many blocks being mined +in a too short time. It revealed a few corner-case bugs in validation and synchronisation rules which we have fixed now. +We've also backported a special testnet rule for our difficulty adjustment algorithm that allows to mine a low difficulty +block on testnet when the last block is older than 5 minutes. This and the other fixes should stabilize our testnet in +case of future ASIC uses on testnet. + +Using masternode lists for initial peers discovery +-------------------------------------------------- + +We now use a recent masternode list to feed the hardcoded seed nodes list in Dash Core. This list was previously +unmaintained as we fully relied on DNS based discovery on startup. DNS discovery is still used as the main discovery +method, but the hardcoded seed list should now be able to serve as a proper backup in case DNS fails for some reason. + +Lots of backports, refactoring and bug fixes +-------------------------------------------- + +We backported many performance improvements and refactoring from Bitcoin Core and aligned most of our codebase with version 0.14. +Most notable ones besides various performance and stability improvements probably are +[Compact Block support (BIP 152)](https://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-0.13.0.md#compact-block-support-bip-152), +[Mining transaction selection ("Child Pays For Parent")](https://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-0.13.0.md#mining-transaction-selection-child-pays-for-parent), +[Null dummy soft fork (BIP 147, without SegWit)](https://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-0.13.1.md#null-dummy-soft-fork), +[Nested RPC Commands in Debug Console](https://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-0.14.0.md#nested-rpc-commands-in-debug-console) and +[Support for JSON-RPC Named Arguments](https://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-0.14.0.md#support-for-json-rpc-named-arguments). + +You can read more about all changes in Bitcoin Core 0.13 and 0.14 in following documents: +- [release-notes-0.13.0.md](https://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-0.13.0.md); +- [release-notes-0.13.1.md](https://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-0.13.1.md); +- [release-notes-0.13.2.md](https://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-0.13.2.md); +- [release-notes-0.14.0.md](https://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-0.14.0.md); +- [release-notes-0.14.1.md](https://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-0.14.1.md); +- [release-notes-0.14.2.md](https://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-0.14.2.md). + +Note that some features were already backported earlier (per-UTXO fix, -assumevalid, GUI overlay etc.) and some were not backported at all +(SegWit and feefilter, you can read more about why we did so [here](https://blog.dash.org/segwit-lighting-rbf-in-dash-9536868ca861) and [here](https://github.com/dashpay/dash/pull/2025)). +The alert system was also kept in place for now. We are going to continue backporting the most notable fixes and improvements from Bitcoin Core versions 0.15 and 0.16 in future releases. + +A lot of refactoring, code cleanups and other small fixes were done in this release again. We are going to continue making code more reliable and easier to review in future releases as well. + + +0.12.3 Change log +================= + +See detailed [change log](https://github.com/dashpay/dash/compare/v0.12.2.3...dashpay:v0.12.3) below. + +### Governance: +- [`2583e1963`](https://github.com/dashpay/dash/commit/2583e1963) Test: Add few valid/invalid proposals (internationalization) (#2044) +- [`25eb6d7b3`](https://github.com/dashpay/dash/commit/25eb6d7b3) clean up governance vote code (#2042) +- [`a0874b72a`](https://github.com/dashpay/dash/commit/a0874b72a) Validate data size for proposals only (#2004) +- [`15fac7c7e`](https://github.com/dashpay/dash/commit/15fac7c7e) Validate proposals for expiration (#2003) +- [`a3bcc4307`](https://github.com/dashpay/dash/commit/a3bcc4307) Refactor governance (#1993) +- [`04a23bf0c`](https://github.com/dashpay/dash/commit/04a23bf0c) Fix the bug in CGovernanceObject::ProcessVote() (#1989) +- [`b0868093b`](https://github.com/dashpay/dash/commit/b0868093b) simplify gobject JSON format, remove unused fields (#1902) +- [`1dda9fe6f`](https://github.com/dashpay/dash/commit/1dda9fe6f) CProposalValidator refactoring and follow up fixes (#1956) +- [`89380b4c9`](https://github.com/dashpay/dash/commit/89380b4c9) Drop watchdogs, replace them with sentinel pings (#1949) +- [`e71cb3861`](https://github.com/dashpay/dash/commit/e71cb3861) Store CGovernanceVote hash in memory instead of recalculating it via GetHash() every time (#1946) +- [`580c4884c`](https://github.com/dashpay/dash/commit/580c4884c) Fix trigger execution and expiration (#1920) +- [`0670695fe`](https://github.com/dashpay/dash/commit/0670695fe) Move prev/next sb height logic from rpc to CSuperblock::GetNearestSuperblocksHeights (#1919) +- [`741fcbc90`](https://github.com/dashpay/dash/commit/741fcbc90) Remove excessive custom validation in CProposalValidator::ValidatePaymentAddress (#1917) +- [`354aac8d1`](https://github.com/dashpay/dash/commit/354aac8d1) rename nEpochStart variable and adjust comments (#1915) +- [`8ea1bd0f5`](https://github.com/dashpay/dash/commit/8ea1bd0f5) remove unused method GetObjectSubtype (#1914) +- [`8a387ee09`](https://github.com/dashpay/dash/commit/8a387ee09) Drop SPORK_13_OLD_SUPERBLOCK_FLAG and check superblock start hash (#1872) ### InstantSend: -- [`d6e2aa843`](https://github.com/dashpay/dash/commit/d6e2aa843) Swap iterations and fUseInstantSend parameters in ApproximateBestSubset (#1819) -- [`c9bafe154`](https://github.com/dashpay/dash/commit/c9bafe154) Vote on IS only if it was accepted to mempool (#1826) +- [`ef85d5144`](https://github.com/dashpay/dash/commit/ef85d5144) Comment updates - InstantSend (#2062) +- [`c0a109998`](https://github.com/dashpay/dash/commit/c0a109998) Fix instantsend in testnet and regtest (#2016) +- [`2f1661678`](https://github.com/dashpay/dash/commit/2f1661678) Locked txes should not expire until mined and have sufficient confirmations (#2011) +- [`846f1d217`](https://github.com/dashpay/dash/commit/846f1d217) Avoid processing tx lock request twice in the wallet it was sent from (#2007) +- [`c0c998da3`](https://github.com/dashpay/dash/commit/c0c998da3) Fix CInstantSend::GetTxLockRequest() (#2006) +- [`7d5223b5e`](https://github.com/dashpay/dash/commit/7d5223b5e) Network-specific thresholds for required confirmations (IS) (#1962) +- [`2c04504f1`](https://github.com/dashpay/dash/commit/2c04504f1) Refactor IS votes processing (#1951) + +### PrivateSend: +- [`7ac4b972a`](https://github.com/dashpay/dash/commit/7ac4b972a) Require all participants to submit equal number of inputs (#2075) +- [`d1bf615f3`](https://github.com/dashpay/dash/commit/d1bf615f3) No POOL_STATE_ERROR or POOL_STATE_SUCCESS on masternodes (#2009) +- [`d03adb7c3`](https://github.com/dashpay/dash/commit/d03adb7c3) Check if in masternode mode first and only then do the job (or not) (#2008) +- [`ddff32b96`](https://github.com/dashpay/dash/commit/ddff32b96) Fix TransactionRecord::PrivateSendMakeCollaterals tx type (#1996) +- [`4f978a263`](https://github.com/dashpay/dash/commit/4f978a263) Drop Nx requirements for PS collaterals (#1995) +- [`a44f48743`](https://github.com/dashpay/dash/commit/a44f48743) Allow data outputs in PS collaterals (#1984) +- [`ef9a9f2d6`](https://github.com/dashpay/dash/commit/ef9a9f2d6) Fix unlocking error on "Start Mixing" (#1941) +- [`0bd8c8e43`](https://github.com/dashpay/dash/commit/0bd8c8e43) Refactor: vecTxIn -> vecOutPoints for CompactTallyItem (#1932) +- [`d7f55d508`](https://github.com/dashpay/dash/commit/d7f55d508) Switch nTimeLastSuccessfulStep from GetTimeMillis() to GetTime() (#1923) +- [`204b1fe99`](https://github.com/dashpay/dash/commit/204b1fe99) Drop unnecessary AcceptToMemoryPool in PS (and corresponding cs-main locks), just relay what we have (#1922) +- [`271c249e1`](https://github.com/dashpay/dash/commit/271c249e1) Skip next mn payments winners when selecting a MN to mix on (#1921) +- [`ca89c7b87`](https://github.com/dashpay/dash/commit/ca89c7b87) [Trivial] Update PrivateSend denominations in comments / typo fixes (#1910) +- [`b1817dd93`](https://github.com/dashpay/dash/commit/b1817dd93) Introduce CDarksendAccept class (for DSACCEPT messages) (#1875) +- [`d69ad9d61`](https://github.com/dashpay/dash/commit/d69ad9d61) Skip existing masternode conections on mixing (#1833) +- [`1d620d1f9`](https://github.com/dashpay/dash/commit/1d620d1f9) Fix calls to AcceptToMemoryPool in PS submodules (#1823) + +### Network: +- [`c60079b59`](https://github.com/dashpay/dash/commit/c60079b59) ThreadOpenMasternodeConnections should process only one mn at a time (#2080) +- [`a648d6eff`](https://github.com/dashpay/dash/commit/a648d6eff) Drop delayed headers logic and fix duplicate initial headers sync by handling block inv correctly (#2032) +- [`99085c5b6`](https://github.com/dashpay/dash/commit/99085c5b6) swap devnet magic bytes around (#2028) +- [`a37dbd6d2`](https://github.com/dashpay/dash/commit/a37dbd6d2) Fix netfulfilledman usage (#2033) +- [`08033ffe4`](https://github.com/dashpay/dash/commit/08033ffe4) Reject Dash-specific messages from obsolete peers (#1983) +- [`43671a39d`](https://github.com/dashpay/dash/commit/43671a39d) Deprecate nMnCount in mnget (#1942) +- [`451f7f071`](https://github.com/dashpay/dash/commit/451f7f071) Fix issues with mnp, mnw and dsq signatures via new spork (SPORK_6_NEW_SIGS) (#1936) +- [`048062641`](https://github.com/dashpay/dash/commit/048062641) Force masternodes to have listen=1 and maxconnections to be at least DEFAULT_MAX_PEER_CONNECTIONS (#1935) +- [`aadec3735`](https://github.com/dashpay/dash/commit/aadec3735) Change format of gobject, store/transmit vchData instead of hex-encoded string of a string (#1934) +- [`ed712eb81`](https://github.com/dashpay/dash/commit/ed712eb81) Fix nDelayGetHeadersTime (int64_t max == never delay) (#1916) +- [`f35b5979a`](https://github.com/dashpay/dash/commit/f35b5979a) Refactor CGovernanceManager::Sync (split in two) (#1930) +- [`b5046d59c`](https://github.com/dashpay/dash/commit/b5046d59c) Dseg fixes (#1929) +- [`312088b56`](https://github.com/dashpay/dash/commit/312088b56) Fix connectivity check in CActiveMasternode::ManageStateInitial (#1918) +- [`8f2c1998d`](https://github.com/dashpay/dash/commit/8f2c1998d) Rename vBlockHashesFromINV to vDelayedGetHeaders (#1909) +- [`4719ec477`](https://github.com/dashpay/dash/commit/4719ec477) Remove some locking in net.h/net.cpp (#1905) +- [`a6ba82ac9`](https://github.com/dashpay/dash/commit/a6ba82ac9) Use masternode list to generate hardcoded seeds (#1892) +- [`1b1a440f4`](https://github.com/dashpay/dash/commit/1b1a440f4) Do not send dash-specific requests to masternodes before we are fully connected (#1882) +- [`1ca270ed8`](https://github.com/dashpay/dash/commit/1ca270ed8) No need for msgMakerInitProto for sporks because we loop by fully connected nodes only now (#1877) +- [`b84afb251`](https://github.com/dashpay/dash/commit/b84afb251) Allow to filter for fully connected nodes when calling CopyNodeVector (#1864) +- [`532b9fa3d`](https://github.com/dashpay/dash/commit/532b9fa3d) Use OpenNetworkConnection instead of calling ConnectNode directly in Dash code (#1857) +- [`3aad9d908`](https://github.com/dashpay/dash/commit/3aad9d908) Fix logging in PushInventory (#1847) +- [`81fb931fb`](https://github.com/dashpay/dash/commit/81fb931fb) Don't delay GETHEADERS when no blocks have arrived yet in devnet (#1807) + +### Mining: +- [`ff93dd613`](https://github.com/dashpay/dash/commit/ff93dd613) Check devnet genesis block (#2057) +- [`1dbf5a0f6`](https://github.com/dashpay/dash/commit/1dbf5a0f6) Fix transaction/block versions for devnet genesis blocks (#2056) +- [`880cbf43b`](https://github.com/dashpay/dash/commit/880cbf43b) Backport fPowAllowMinDifficultyBlocks rule to DarkGravityWave (#2027) +- [`27dfed424`](https://github.com/dashpay/dash/commit/27dfed424) Bump default max block size from 750k to 2MB (#2023) +- [`79183f630`](https://github.com/dashpay/dash/commit/79183f630) Add tests for GetBlockSubsidy algorithm (#2022) + +### Wallet: +- [`0260821f8`](https://github.com/dashpay/dash/commit/0260821f8) fix SelectCoinsByDenominations (#2074) +- [`b7bd96e2b`](https://github.com/dashpay/dash/commit/b7bd96e2b) Clarify the warning displayed when encrypting HD wallet (#2002) +- [`4930bb9f5`](https://github.com/dashpay/dash/commit/4930bb9f5) Don't hold cs_storage in CKeyHolderStorage while calling functions which might lock cs_wallet (#2000) +- [`4d442376e`](https://github.com/dashpay/dash/commit/4d442376e) Limit the scope of cs_wallet lock in CPrivateSendClient::PrepareDenominate() (#1997) +- [`1d32d1c32`](https://github.com/dashpay/dash/commit/1d32d1c32) Add missing includes required for compilation with --disable-wallet flag (#1991) +- [`3f0c8723e`](https://github.com/dashpay/dash/commit/3f0c8723e) Slightly refactor AutoBackupWallet (#1927) +- [`9965d51bb`](https://github.com/dashpay/dash/commit/9965d51bb) Avoid reference leakage in CKeyHolderStorage::AddKey (#1840) +- [`c532be1c0`](https://github.com/dashpay/dash/commit/c532be1c0) Protect CKeyHolderStorage via mutex (#1834) +- [`144850657`](https://github.com/dashpay/dash/commit/144850657) Switch KeePassHttp integration to new AES lib, add tests and a note about KeePassHttp security (#1818) +- [`fa2549986`](https://github.com/dashpay/dash/commit/fa2549986) Swap iterations and fUseInstantSend parameters in ApproximateBestSubset (#1819) + +### RPC: +- [`6ab1fd763`](https://github.com/dashpay/dash/commit/6ab1fd763) RPC: Add description for InstantSend-related fields of mempool entry (#2050) +- [`138441eb8`](https://github.com/dashpay/dash/commit/138441eb8) Add `forkpoint` to `getchaintips` (#2039) +- [`9b17f2b9c`](https://github.com/dashpay/dash/commit/9b17f2b9c) Convert `gobject count` output to json (by default) (#1994) +- [`4b128b1b9`](https://github.com/dashpay/dash/commit/4b128b1b9) Fix listaddressbalances (#1987) +- [`d115efacb`](https://github.com/dashpay/dash/commit/d115efacb) [RPC] Few additions to masternodelist (#1971) +- [`9451782a0`](https://github.com/dashpay/dash/commit/9451782a0) RPC: Add `listaddressbalances` (#1972) +- [`bab543f3e`](https://github.com/dashpay/dash/commit/bab543f3e) Various RPC fixes (#1958) +- [`151152b98`](https://github.com/dashpay/dash/commit/151152b98) rpc - Update getaddednodeinfo help to remove dummy argument (#1947) +- [`3c44dde2e`](https://github.com/dashpay/dash/commit/3c44dde2e) Return JSON object for masternode count (by default but still support old modes for now) (#1900) +- [`4bc4a7dac`](https://github.com/dashpay/dash/commit/4bc4a7dac) Fix `debug` rpc (#1897) +- [`063bc5542`](https://github.com/dashpay/dash/commit/063bc5542) Fix `masternode list` (#1893) +- [`5a5f61872`](https://github.com/dashpay/dash/commit/5a5f61872) Shorten MN outpoint output from getvotes (#1871) +- [`86d33b276`](https://github.com/dashpay/dash/commit/86d33b276) Remove double registration of "privatesend" RPC (#1853) +- [`c2de362b9`](https://github.com/dashpay/dash/commit/c2de362b9) Actually honor fMiningRequiresPeers in getblocktemplate (#1844) +- [`1cffb8a7e`](https://github.com/dashpay/dash/commit/1cffb8a7e) Include p2pk into addressindex (#1839) + +### GUI: +- [`82805a6c6`](https://github.com/dashpay/dash/commit/82805a6c6) swap out old logo for T&C logo in Qt GUI (#2081) +- [`e9f63073d`](https://github.com/dashpay/dash/commit/e9f63073d) Warn when more than 50% of masternodes are using newer version (#1963) +- [`653600352`](https://github.com/dashpay/dash/commit/653600352) Draw text on top of everything else in TrafficGraphWidget (#1944) +- [`118eeded6`](https://github.com/dashpay/dash/commit/118eeded6) [GUI] Create QR-code for Masternode private key (#1970) +- [`9f2467af8`](https://github.com/dashpay/dash/commit/9f2467af8) Hide autocompleter on Enter/Return key (#1898) +- [`e30009c31`](https://github.com/dashpay/dash/commit/e30009c31) Fix qt and fontconfig depends #1884 + +### Docs: +- [`faeb4480a`](https://github.com/dashpay/dash/commit/faeb4480a) Update manpages with ./contrib/devtools/gen-manpages.sh (#2088) +- [`4148b8200`](https://github.com/dashpay/dash/commit/4148b8200) Release notes cleanup (#2034) +- [`d2c46a6a3`](https://github.com/dashpay/dash/commit/d2c46a6a3) Update protocol-documentation.md (#1964) +- [`4db8483d4`](https://github.com/dashpay/dash/commit/4db8483d4) [Docs] Doxyfile Project version update (#1938) +- [`6e022c57b`](https://github.com/dashpay/dash/commit/6e022c57b) Remove src/drafted folder (#1907) +- [`0318c76ba`](https://github.com/dashpay/dash/commit/0318c76ba) Update links and references to current communication channels (#1906) +- [`e23861c0e`](https://github.com/dashpay/dash/commit/e23861c0e) [Trivial] RPC Typos / markdown formatting (#1830) +- [`3dc62106b`](https://github.com/dashpay/dash/commit/3dc62106b) [Docs] Doxygen config update (#1796) + +### Other fixes and improvements: +- [`cc593615e`](https://github.com/dashpay/dash/commit/cc593615e) Bump copyright year to 2018 (#2087) +- [`2129ee4d8`](https://github.com/dashpay/dash/commit/2129ee4d8) Add docker support when doing Gitian builds (#2084) +- [`6a1456ef4`](https://github.com/dashpay/dash/commit/6a1456ef4) Update gitian key for codablock (#2085) +- [`ab96a6af6`](https://github.com/dashpay/dash/commit/ab96a6af6) Update gitian keys, script and doc (#2082) +- [`5d057cf66`](https://github.com/dashpay/dash/commit/5d057cf66) Add string_cast benchmark (#2073) +- [`cf71f5767`](https://github.com/dashpay/dash/commit/cf71f5767) Fix potential DoS vector for masternode payments (#2071) +- [`febdc2116`](https://github.com/dashpay/dash/commit/febdc2116) Fix `nl` locale alias (#2061) +- [`1264a5577`](https://github.com/dashpay/dash/commit/1264a5577) Fix spork signature check for new nodes after SPORK_6_NEW_SIGS is switched to ON (#2060) +- [`41680f4d9`](https://github.com/dashpay/dash/commit/41680f4d9) small cleanup in a few places (#2058) +- [`741b94875`](https://github.com/dashpay/dash/commit/741b94875) Translations201804 (#2012) +- [`8e24b087b`](https://github.com/dashpay/dash/commit/8e24b087b) replace boost iterators in dash-specific code (#2048) +- [`7719b7ec2`](https://github.com/dashpay/dash/commit/7719b7ec2) Update BIP147 deployment times, nMinimumChainWork and defaultAssumeValid (#2030) +- [`b07503f01`](https://github.com/dashpay/dash/commit/b07503f01) Some cleanup (mostly trivial) (#2038) +- [`f8e5c5d56`](https://github.com/dashpay/dash/commit/f8e5c5d56) Simplify spork defaults by using a map (#2037) +- [`6dd8304a5`](https://github.com/dashpay/dash/commit/6dd8304a5) Remove duplication of "class CBlockIndex;" (#2036) +- [`4ea790377`](https://github.com/dashpay/dash/commit/4ea790377) Dashify lib names (#2035) +- [`53093c65b`](https://github.com/dashpay/dash/commit/53093c65b) Run tests in mocked time (#2031) +- [`f7b9aae27`](https://github.com/dashpay/dash/commit/f7b9aae27) Correctly update pindexBestHeader and pindexBestInvalid in InvalidateBlock (#2029) +- [`8b09e779b`](https://github.com/dashpay/dash/commit/8b09e779b) Bump testnet checkpoint and nMinimumChainWork/defaultAssumeValid params (#2026) +- [`eecc69223`](https://github.com/dashpay/dash/commit/eecc69223) Fix a very ancient bug from mid 2015 (#2021) +- [`72a225b9b`](https://github.com/dashpay/dash/commit/72a225b9b) Few fixes for lite mode (#2014) +- [`c7e9ea9fb`](https://github.com/dashpay/dash/commit/c7e9ea9fb) Avoid repeating the full scan in CMasternodeMan::UpdateLastPaid() on non-MNs (#1985) +- [`f28a58e0a`](https://github.com/dashpay/dash/commit/f28a58e0a) Refactor and fix restart (#1999) +- [`7248700b3`](https://github.com/dashpay/dash/commit/7248700b3) Add missing cs_main locks (#1998) +- [`9e98c856f`](https://github.com/dashpay/dash/commit/9e98c856f) A pack of small fixes (#1992) +- [`19ea1a791`](https://github.com/dashpay/dash/commit/19ea1a791) Use operator[] instead of emplace in CMasternodePayments::AddPaymentVote (#1980) +- [`ca3655f49`](https://github.com/dashpay/dash/commit/ca3655f49) Fix some (potential dead)locks (#1977) +- [`2a7e6861d`](https://github.com/dashpay/dash/commit/2a7e6861d) Include "clientversion.h" in rpc/masternode.cpp (#1979) +- [`ef1a86c3e`](https://github.com/dashpay/dash/commit/ef1a86c3e) Add dummy CMakeLists.txt file to make development with CLion easier (#1978) +- [`a9d8e2c5d`](https://github.com/dashpay/dash/commit/a9d8e2c5d) [Init] Avoid segfault when called with -enableinstantsend=0 (#1976) +- [`3200eae9b`](https://github.com/dashpay/dash/commit/3200eae9b) Don't use short version of 'tinyformat/fmt' namespace in util.h (#1975) +- [`97a07cbc4`](https://github.com/dashpay/dash/commit/97a07cbc4) Refactor `CMasternodePayment*` (#1974) +- [`4ffa7bac0`](https://github.com/dashpay/dash/commit/4ffa7bac0) Introduce DIP0001Height (#1973) +- [`611879aa6`](https://github.com/dashpay/dash/commit/611879aa6) Use spork addresses instead of raw keys and allow changing them on startup (#1969) +- [`9ef38c6d7`](https://github.com/dashpay/dash/commit/9ef38c6d7) Switch CNetFulfilledRequestManager and CMasternodeMan maps/funcs to CService (#1967) +- [`929c1584a`](https://github.com/dashpay/dash/commit/929c1584a) Rename CheckPreviousBlockVotes to CheckBlockVotes and adjust its log output a bit (#1965) +- [`bf0854e58`](https://github.com/dashpay/dash/commit/bf0854e58) Swap `expired` and `sentinel_expired` states in order (#1961) +- [`9876207ce`](https://github.com/dashpay/dash/commit/9876207ce) Multiple devnet fixes (#1960) +- [`e37b6c7da`](https://github.com/dashpay/dash/commit/e37b6c7da) Fix BIP147 deployment threshold parameter (#1955) +- [`106276a3e`](https://github.com/dashpay/dash/commit/106276a3e) Adjust/fix log output (#1954) +- [`0abd1894e`](https://github.com/dashpay/dash/commit/0abd1894e) Call CheckMnbAndUpdateMasternodeList when starting MN (#1945) +- [`e23f61822`](https://github.com/dashpay/dash/commit/e23f61822) Make TrafficGraphDataTests more general (#1943) +- [`5b1c4d8a1`](https://github.com/dashpay/dash/commit/5b1c4d8a1) Few (mostly trivial) cleanups and fixes (#1940) +- [`99273f63a`](https://github.com/dashpay/dash/commit/99273f63a) Use SPORK_6_NEW_SIGS to switch from signing string messages to hashes (#1937) +- [`c65613350`](https://github.com/dashpay/dash/commit/c65613350) Switch masternode id in Dash data structures from CTxIn to COutPoint (#1933) +- [`2ea6f7d82`](https://github.com/dashpay/dash/commit/2ea6f7d82) Use `override` keyword for overriden class member functions (#1644) +- [`d5ef77ba9`](https://github.com/dashpay/dash/commit/d5ef77ba9) Refactor: use constant refs and `Ret` suffix (#1928) +- [`2e04864b2`](https://github.com/dashpay/dash/commit/2e04864b2) Replace boost::lexical_cast with atoi (#1926) +- [`0f4d963ba`](https://github.com/dashpay/dash/commit/0f4d963ba) Add DSHA256 and X11 benchmarks, refactor names of other algo benchmarks to group them together (#1925) +- [`4528c735f`](https://github.com/dashpay/dash/commit/4528c735f) Replace some instantsend/privatesend magic numbers with constants (#1924) +- [`120893c63`](https://github.com/dashpay/dash/commit/120893c63) Update timeLastMempoolReq when responding to MEMPOOL request (#1904) +- [`bb20b4e7b`](https://github.com/dashpay/dash/commit/bb20b4e7b) Few cleanups after backporting (#1903) +- [`a7fa07a30`](https://github.com/dashpay/dash/commit/a7fa07a30) Drop BOOST_FOREACH and use references in loops (const ref where applicable, Dash code only) (#1899) +- [`e0b6988a4`](https://github.com/dashpay/dash/commit/e0b6988a4) Various fixes and refactoring for Cache*Map classes (#1896) +- [`99b2789a7`](https://github.com/dashpay/dash/commit/99b2789a7) Fix DeserializeAndCheckBlockTest benchmark and store hashDevnetGenesisBlock in `consensus` (#1888) +- [`88646bd0d`](https://github.com/dashpay/dash/commit/88646bd0d) Rename `fMasterNode` to `fMasternodeMode` to clarify its meaning and to avoid confusion with `CNode::fMasternode` (#1874) +- [`f6d98422c`](https://github.com/dashpay/dash/commit/f6d98422c) Silence ratecheck_test (#1873) +- [`9cee4193b`](https://github.com/dashpay/dash/commit/9cee4193b) Separate .h generation from .json/.raw for different modules (#1870) +- [`83957f2d3`](https://github.com/dashpay/dash/commit/83957f2d3) Fix alertTests.raw.h (again) (#1869) +- [`c13afaad8`](https://github.com/dashpay/dash/commit/c13afaad8) Fix alertTests.raw.h generation (#1868) +- [`a46bf120b`](https://github.com/dashpay/dash/commit/a46bf120b) Don't directly call "wine test_dash.exe" and let "make check" handle it (#1841) +- [`e805f790e`](https://github.com/dashpay/dash/commit/e805f790e) Automatically build and push docker image to docker.io/dashpay/dashd-develop (#1809) +- [`d9058aa04`](https://github.com/dashpay/dash/commit/d9058aa04) Increase travis timeout for "wine src/test/test_dash.exe" call (#1820) +- [`10786fe8e`](https://github.com/dashpay/dash/commit/10786fe8e) Use travis_wait for "wine test_dash.exe" call to fix timeouts (#1812) +- [`4bce3bf8b`](https://github.com/dashpay/dash/commit/4bce3bf8b) Fix crash on exit when -createwalletbackups=0 (#1810) +- [`cd9c6994c`](https://github.com/dashpay/dash/commit/cd9c6994c) Implement named devnets (#1791) +- [`ebbd26a05`](https://github.com/dashpay/dash/commit/ebbd26a05) Drop IsInputAssociatedWithPubkey and optimize CheckOutpoint (#1783) + +### Backports and related fixes: +- See commit list [here](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.3-backports.md) -### Other: -- [`ada41c3af`](https://github.com/dashpay/dash/commit/ada41c3af) Fix crash on exit when -createwalletbackups=0 (#1810) -- [`63e0e30e3`](https://github.com/dashpay/dash/commit/63e0e30e3) bump version to 0.12.2.3 (#1827) Credits ======= @@ -102,10 +409,17 @@ Credits Thanks to everyone who directly contributed to this release: - Alexander Block -- lodgepole +- Chris Adam +- crowning- +- gladcow +- Kamil Woźniak +- Nathan Marley +- Oleg Girko +- Spencer Lievens +- thephez - UdjinM6 -As well as Bitcoin Core Developers and everyone that submitted issues, +As well as Bitcoin Core Developers and everyone who submitted issues, reviewed pull requests or helped translating on [Transifex](https://www.transifex.com/projects/p/dash/). @@ -133,13 +447,14 @@ Dash Core tree 0.12.1.x was a fork of Bitcoin Core tree 0.12. These release are considered obsolete. Old release notes can be found here: -- [v0.12.2.2](release-notes/dash/release-notes-0.12.2.2.md) released Dec/17/2017 -- [v0.12.2](release-notes/dash/release-notes-0.12.2.md) released Nov/08/2017 -- [v0.12.1](release-notes/dash/release-notes-0.12.1.md) released Feb/06/2017 -- [v0.12.0](release-notes/dash/release-notes-0.12.0.md) released Jun/15/2015 -- [v0.11.2](release-notes/dash/release-notes-0.11.2.md) released Mar/04/2015 -- [v0.11.1](release-notes/dash/release-notes-0.11.1.md) released Feb/10/2015 -- [v0.11.0](release-notes/dash/release-notes-0.11.0.md) released Jan/15/2015 -- [v0.10.x](release-notes/dash/release-notes-0.10.0.md) released Sep/25/2014 -- [v0.9.x](release-notes/dash/release-notes-0.9.0.md) released Mar/13/2014 +- [v0.12.2.3](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.2.3.md) released Jan/12/2018 +- [v0.12.2.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.2.2.md) released Dec/17/2017 +- [v0.12.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.2.md) released Nov/08/2017 +- [v0.12.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.1.md) released Feb/06/2017 +- [v0.12.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.0.md) released Jun/15/2015 +- [v0.11.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.11.2.md) released Mar/04/2015 +- [v0.11.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.11.1.md) released Feb/10/2015 +- [v0.11.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.11.0.md) released Jan/15/2015 +- [v0.10.x](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.10.0.md) released Sep/25/2014 +- [v0.9.x](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.9.0.md) released Mar/13/2014 diff --git a/doc/release-notes/dash/release-notes-0.12.2.3.md b/doc/release-notes/dash/release-notes-0.12.2.3.md new file mode 100644 index 0000000000000..f145908b7617d --- /dev/null +++ b/doc/release-notes/dash/release-notes-0.12.2.3.md @@ -0,0 +1,145 @@ +Dash Core version 0.12.2.3 +========================== + +Release is now available from: + + + +This is a new minor version release, bringing various bugfixes and other +improvements. + +Please report bugs using the issue tracker at github: + + + + +Upgrading and downgrading +========================= + +How to Upgrade +-------------- + +If you are running an older version, shut it down. Wait until it has completely +shut down (which might take a few minutes for older versions), then run the +installer (on Windows) or just copy over /Applications/Dash-Qt (on Mac) or +dashd/dash-qt (on Linux). + +Downgrade warning +----------------- + +### Downgrade to a version < 0.12.2.2 + +Because release 0.12.2.2 included the [per-UTXO fix](release-notes/dash/release-notes-0.12.2.2.md#per-utxo-fix) +which changed the structure of the internal database, you will have to reindex +the database if you decide to use any pre-0.12.2.2 version. + +Wallet forward or backward compatibility was not affected. + +### Downgrade to 0.12.2.2 + +Downgrading to 0.12.2.2 does not require any additional actions, should be +fully compatible. + +Notable changes +=============== + +InstantSend fixes +----------------- + +Coin selection could work slightly incorrect in some edge cases which could +lead to a creation of an InstantSend transaction which only the local wallet +would consider to be a good candidate for a lock. Such txes was not locked by +the network but they were creating a confusion on the user side giving an +impression of a slightly higher InstantSend failure rate. + +Another issue fixed in this release is that masternodes could vote for a tx +that is not going to be accepted to the mempool sometimes. This could lead to +a situation when user funds would be locked even though InstantSend transaction +would not show up on the receiving side. + +Fix -liquidityprovider option +----------------------------- + +Turned out that liquidityprovider mixing mode practically stopped working after +recent improvements in the PrivateSend mixing algorithm due to a suboptimal +looping which occurs only in this mode (due to a huge number of rounds). To fix +the issue a small part of the mixing algorithm was reverted to a pre-0.12.2 one +for this mode only. Regular users were not affected by the issue in any way and +will continue to use the improved one just like before. + +Other improvements and bug fixes +-------------------------------- + +This release also fixes a few crashes and compatibility issues. + + +0.12.2.3 Change log +=================== + +See detailed [change log](https://github.com/dashpay/dash/compare/v0.12.2.2...dashpay:v0.12.2.3) below. + +### Backports: +- [`068b20bc7`](https://github.com/dashpay/dash/commit/068b20bc7) Merge #8256: BUG: bitcoin-qt crash +- [`f71ab1daf`](https://github.com/dashpay/dash/commit/f71ab1daf) Merge #11847: Fixes compatibility with boost 1.66 (#1836) + +### PrivateSend: +- [`fa5fc418a`](https://github.com/dashpay/dash/commit/fa5fc418a) Fix -liquidityprovider option (#1829) +- [`d261575b4`](https://github.com/dashpay/dash/commit/d261575b4) Skip existing masternode conections on mixing (#1833) +- [`21a10057d`](https://github.com/dashpay/dash/commit/21a10057d) Protect CKeyHolderStorage via mutex (#1834) +- [`476888683`](https://github.com/dashpay/dash/commit/476888683) Avoid reference leakage in CKeyHolderStorage::AddKey (#1840) + +### InstantSend: +- [`d6e2aa843`](https://github.com/dashpay/dash/commit/d6e2aa843) Swap iterations and fUseInstantSend parameters in ApproximateBestSubset (#1819) +- [`c9bafe154`](https://github.com/dashpay/dash/commit/c9bafe154) Vote on IS only if it was accepted to mempool (#1826) + +### Other: +- [`ada41c3af`](https://github.com/dashpay/dash/commit/ada41c3af) Fix crash on exit when -createwalletbackups=0 (#1810) +- [`63e0e30e3`](https://github.com/dashpay/dash/commit/63e0e30e3) bump version to 0.12.2.3 (#1827) + +Credits +======= + +Thanks to everyone who directly contributed to this release: + +- Alexander Block +- lodgepole +- UdjinM6 + +As well as Bitcoin Core Developers and everyone that submitted issues, +reviewed pull requests or helped translating on +[Transifex](https://www.transifex.com/projects/p/dash/). + + +Older releases +============== + +Dash was previously known as Darkcoin. + +Darkcoin tree 0.8.x was a fork of Litecoin tree 0.8, original name was XCoin +which was first released on Jan/18/2014. + +Darkcoin tree 0.9.x was the open source implementation of masternodes based on +the 0.8.x tree and was first released on Mar/13/2014. + +Darkcoin tree 0.10.x used to be the closed source implementation of Darksend +which was released open source on Sep/25/2014. + +Dash Core tree 0.11.x was a fork of Bitcoin Core tree 0.9, +Darkcoin was rebranded to Dash. + +Dash Core tree 0.12.0.x was a fork of Bitcoin Core tree 0.10. + +Dash Core tree 0.12.1.x was a fork of Bitcoin Core tree 0.12. + +These release are considered obsolete. Old release notes can be found here: + +- [v0.12.2.2](release-notes/dash/release-notes-0.12.2.2.md) released Dec/17/2017 +- [v0.12.2](release-notes/dash/release-notes-0.12.2.md) released Nov/08/2017 +- [v0.12.1](release-notes/dash/release-notes-0.12.1.md) released Feb/06/2017 +- [v0.12.0](release-notes/dash/release-notes-0.12.0.md) released Jun/15/2015 +- [v0.11.2](release-notes/dash/release-notes-0.11.2.md) released Mar/04/2015 +- [v0.11.1](release-notes/dash/release-notes-0.11.1.md) released Feb/10/2015 +- [v0.11.0](release-notes/dash/release-notes-0.11.0.md) released Jan/15/2015 +- [v0.10.x](release-notes/dash/release-notes-0.10.0.md) released Sep/25/2014 +- [v0.9.x](release-notes/dash/release-notes-0.9.0.md) released Mar/13/2014 + diff --git a/doc/release-notes/dash/release-notes-0.12.3-backports.md b/doc/release-notes/dash/release-notes-0.12.3-backports.md new file mode 100644 index 0000000000000..5f85a0d3766ac --- /dev/null +++ b/doc/release-notes/dash/release-notes-0.12.3-backports.md @@ -0,0 +1,993 @@ +### 12.3 backports and related fixes: +- [`bc45a2f87`](https://github.com/dashpay/dash/commit/bc45a2f87) Backport compact blocks functionality from bitcoin (#1966) +- [`8b4c419ed`](https://github.com/dashpay/dash/commit/8b4c419ed) Revert "Merge #7542: Implement "feefilter" P2P message" (#2025) +- [`a4b313fd3`](https://github.com/dashpay/dash/commit/a4b313fd3) Fix std in DBG macro +- [`6a6e4cdc1`](https://github.com/dashpay/dash/commit/6a6e4cdc1) Remove remaining `using namespace std` +- [`08b5c69ef`](https://github.com/dashpay/dash/commit/08b5c69ef) Merge #9643: [refactor] Remove using namespace from wallet/ & util* +- [`ccca7af09`](https://github.com/dashpay/dash/commit/ccca7af09) Merge #9476: [refactor] Remove using namespace from rpc/ & script/ sources +- [`4ac4e96e8`](https://github.com/dashpay/dash/commit/4ac4e96e8) Merge #9765: Harden against mistakes handling invalid blocks +- [`662ec024a`](https://github.com/dashpay/dash/commit/662ec024a) Make peer id logging consistent ("peer=%d" instead of "peer %d") +- [`592d8f073`](https://github.com/dashpay/dash/commit/592d8f073) Use a temp pindex to avoid a const_cast in ProcessNewBlockHeaders +- [`15a8fcf99`](https://github.com/dashpay/dash/commit/15a8fcf99) Add a CValidationInterface::NewPoWValidBlock callback +- [`d28172f57`](https://github.com/dashpay/dash/commit/d28172f57) Call AcceptBlock with the block's shared_ptr instead of CBlock& +- [`c99dd9733`](https://github.com/dashpay/dash/commit/c99dd9733) [qa] Avoid race in preciousblock test. +- [`807ae74c2`](https://github.com/dashpay/dash/commit/807ae74c2) Make CBlockIndex*es in net_processing const +- [`1d1c31052`](https://github.com/dashpay/dash/commit/1d1c31052) Fix cmd args handling for -bip9params +- [`64817fe1d`](https://github.com/dashpay/dash/commit/64817fe1d) [qa] Fix race condition in sendheaders.py +- [`b2bc78099`](https://github.com/dashpay/dash/commit/b2bc78099) Fix argument to wait_until +- [`026f2e2a8`](https://github.com/dashpay/dash/commit/026f2e2a8) Merge #8446: [Trivial] BIP9 parameters on regtest cleanup +- [`e326bda69`](https://github.com/dashpay/dash/commit/e326bda69) Tests: refactor compact size serialization in mininode +- [`2c810d2c3`](https://github.com/dashpay/dash/commit/2c810d2c3) Allow changing BIP9 parameters on regtest +- [`45151bd13`](https://github.com/dashpay/dash/commit/45151bd13) Move context-required checks from CheckBlockHeader to Contextual... +- [`cef919f18`](https://github.com/dashpay/dash/commit/cef919f18) Merge #9486: Make peer=%d log prints consistent +- [`55ef4d0a9`](https://github.com/dashpay/dash/commit/55ef4d0a9) [wallet] Add include_unsafe argument to listunspent RPC +- [`e1e03f42c`](https://github.com/dashpay/dash/commit/e1e03f42c) [wallet] Add IsAllFromMe: true if all inputs are from wallet +- [`611b31ece`](https://github.com/dashpay/dash/commit/611b31ece) Merge #9650: Better handle invalid parameters to signrawtransaction +- [`ff335e47f`](https://github.com/dashpay/dash/commit/ff335e47f) [qa] test_framework: Add wrapper for stop_node +- [`64e1bfacd`](https://github.com/dashpay/dash/commit/64e1bfacd) Add BIP32 to bips.md +- [`4bb2af8d1`](https://github.com/dashpay/dash/commit/4bb2af8d1) Merge #9114: [depends] Set OSX_MIN_VERSION to 10.8 +- [`61af31531`](https://github.com/dashpay/dash/commit/61af31531) Merge #8976: libconsensus: Add input validation of flags (#1891) +- [`00a0bc710`](https://github.com/dashpay/dash/commit/00a0bc710) Remove "TODO: fix off-by-one" +- [`625252fb4`](https://github.com/dashpay/dash/commit/625252fb4) Allow to pass redirect_stderr=True to initialize_chain and use in wallet-dump.py +- [`d56ac5a74`](https://github.com/dashpay/dash/commit/d56ac5a74) Fix import-rescan.py and add workaround for pruning mode +- [`1ba125621`](https://github.com/dashpay/dash/commit/1ba125621) Merge #9761: Use 2 hour grace period for key timestamps in importmulti rescans +- [`75421c37b`](https://github.com/dashpay/dash/commit/75421c37b) Merge #9764: wallet: Prevent "overrides a member function but is not marked 'override'" warnings +- [`43f697866`](https://github.com/dashpay/dash/commit/43f697866) Merge #9108: Use importmulti timestamp when importing watch only keys (on top of #9682) +- [`6f86725d0`](https://github.com/dashpay/dash/commit/6f86725d0) Merge #9682: Require timestamps for importmulti keys +- [`9c5032c54`](https://github.com/dashpay/dash/commit/9c5032c54) Explicitly start nodes with -usehd=1 in wallet-dump.py +- [`a92b7b2ed`](https://github.com/dashpay/dash/commit/a92b7b2ed) Add missed change from previous backport to wallet-dump.py +- [`9bb9e9ea7`](https://github.com/dashpay/dash/commit/9bb9e9ea7) Merge #9077: [qa] Increase wallet-dump RPC timeout +- [`8d90f295e`](https://github.com/dashpay/dash/commit/8d90f295e) Merge #8442: [qa] Rework hd wallet dump test +- [`9a37add21`](https://github.com/dashpay/dash/commit/9a37add21) Merge #8417: [QA] Add walletdump RPC test (including HD- & encryption-tests) +- [`27b52a7f8`](https://github.com/dashpay/dash/commit/27b52a7f8) Add BIP147 to bips.md +- [`12102e4e9`](https://github.com/dashpay/dash/commit/12102e4e9) Merge #8848: Add NULLDUMMY verify flag in bitcoinconsensus.h +- [`c017353a9`](https://github.com/dashpay/dash/commit/c017353a9) Add softfork deployment for BIP147 +- [`a42baec5e`](https://github.com/dashpay/dash/commit/a42baec5e) Remove SegWit related tests/code from nulldummy.py +- [`4bb0cdf40`](https://github.com/dashpay/dash/commit/4bb0cdf40) Merge #8841: [qa] fix nulldummy test +- [`4a585b2f2`](https://github.com/dashpay/dash/commit/4a585b2f2) Merge #8835: [qa] nulldummy.py: Don't run unused code +- [`075b4d320`](https://github.com/dashpay/dash/commit/075b4d320) Merge #8636: Implement NULLDUMMY softfork (BIP147) +- [`8ee652f4c`](https://github.com/dashpay/dash/commit/8ee652f4c) Merge #10851: depends: fix fontconfig with newer glibc +- [`9a26b427f`](https://github.com/dashpay/dash/commit/9a26b427f) Don't set PKG_CONFIG_SYSROOT_DIR env variable to build Qt. +- [`0e6672bf7`](https://github.com/dashpay/dash/commit/0e6672bf7) Merge pull request #1879 from codablock/pr_backport_bitcoin_0.14-11 +- [`c8e5c40ec`](https://github.com/dashpay/dash/commit/c8e5c40ec) Replace more example Dash addresses with invalid addresses +- [`7e4e4ea27`](https://github.com/dashpay/dash/commit/7e4e4ea27) Give 1000 bytes instead of 4000 bytes before the block is full +- [`873bd6c80`](https://github.com/dashpay/dash/commit/873bd6c80) Fix new dash-tx tests +- [`4959ff201`](https://github.com/dashpay/dash/commit/4959ff201) Fix formatting of help in sendfrom +- [`a4430b624`](https://github.com/dashpay/dash/commit/a4430b624) Fix rpc tests +- [`5901531bc`](https://github.com/dashpay/dash/commit/5901531bc) Use constant 7200 instead of TIMESTAMP_WINDOW for now +- [`4d3856b5a`](https://github.com/dashpay/dash/commit/4d3856b5a) Include test_dash.h instead of test_bitcoin.h +- [`d500d77c4`](https://github.com/dashpay/dash/commit/d500d77c4) Use nBlockSize/nBlockMaxSize instead of nBlockWeight/nBlockMaxWeight +- [`12770beb6`](https://github.com/dashpay/dash/commit/12770beb6) Merge #10310: [doc] Add hint about getmempoolentry to getrawmempool help. +- [`e9976d20f`](https://github.com/dashpay/dash/commit/e9976d20f) Merge #10495: contrib: Update location of seeds.txt +- [`631d9f92e`](https://github.com/dashpay/dash/commit/631d9f92e) Merge #10309: Trivial: remove extra character from comment +- [`ed898f179`](https://github.com/dashpay/dash/commit/ed898f179) Merge #10258: Fixed typo in documentation for merkleblock.h +- [`294228afc`](https://github.com/dashpay/dash/commit/294228afc) Merge #10451: contrib/init/bitcoind.openrcconf: Don't disable wallet by default +- [`b0a817214`](https://github.com/dashpay/dash/commit/b0a817214) Merge #10260: [doc] Minor corrections to osx dependencies +- [`f7174fb65`](https://github.com/dashpay/dash/commit/f7174fb65) Merge #10308: [wallet] Securely erase potentially sensitive keys/values +- [`e2225f37c`](https://github.com/dashpay/dash/commit/e2225f37c) Merge #10265: [wallet] [moveonly] Check non-null pindex before potentially referencing +- [`24be65e87`](https://github.com/dashpay/dash/commit/24be65e87) Merge #10328: Update contrib/debian to latest Ubuntu PPA upload. +- [`7b7924d47`](https://github.com/dashpay/dash/commit/7b7924d47) Merge #9497: CCheckQueue Unit Tests +- [`f1ec8c9fa`](https://github.com/dashpay/dash/commit/f1ec8c9fa) Merge #10008: [trivial] Fix a typo (introduced two days ago) in the default fee warning +- [`539cf5c17`](https://github.com/dashpay/dash/commit/539cf5c17) Merge #9481: [Qt] Show more significant warning if we fall back to the default fee +- [`bcef7260d`](https://github.com/dashpay/dash/commit/bcef7260d) Merge #10196: Bugfix: PrioritiseTransaction updates the mempool tx counter +- [`c716ee03f`](https://github.com/dashpay/dash/commit/c716ee03f) Merge #10441: net: only enforce expected services for half of outgoing connections +- [`785d4d0ee`](https://github.com/dashpay/dash/commit/785d4d0ee) Merge #8949: Be more agressive in getting connections to peers with relevant services. +- [`67196dc81`](https://github.com/dashpay/dash/commit/67196dc81) Only consider nodes missing relevant services after 40 failed attemps +- [`c45c767f8`](https://github.com/dashpay/dash/commit/c45c767f8) Merge #10294: [Wallet] unset change position when there is no change +- [`562332601`](https://github.com/dashpay/dash/commit/562332601) Merge #10228: build: regenerate bitcoin-config.h as necessary +- [`ee3ff3552`](https://github.com/dashpay/dash/commit/ee3ff3552) Merge #10215: Check interruptNet during dnsseed lookups +- [`69058b83f`](https://github.com/dashpay/dash/commit/69058b83f) Merge #10245: Minor fix in build documentation for FreeBSD 11 +- [`a601206d3`](https://github.com/dashpay/dash/commit/a601206d3) Merge #10410: Fix importwallet edge case rescan bug +- [`955939f77`](https://github.com/dashpay/dash/commit/955939f77) Merge #10424: Populate services in GetLocalAddress +- [`12099e52d`](https://github.com/dashpay/dash/commit/12099e52d) Merge #10414: [depends] miniupnpc 2.0.20170509 +- [`b67fdbee9`](https://github.com/dashpay/dash/commit/b67fdbee9) Merge #10207: Clarify importprivkey help text ... example of blank label without rescan +- [`fb6992de5`](https://github.com/dashpay/dash/commit/fb6992de5) Merge #10176: net: gracefully handle NodeId wrapping +- [`720325f23`](https://github.com/dashpay/dash/commit/720325f23) Merge #10204: [rpc] rename disconnectnode argument +- [`2e45791c9`](https://github.com/dashpay/dash/commit/2e45791c9) Merge #10157: [0.14] Fix the mempool_packages.py test +- [`96b457d47`](https://github.com/dashpay/dash/commit/96b457d47) Merge #10144: Prioritisetransaction wasn't always updating ancestor fee +- [`ec563a0f1`](https://github.com/dashpay/dash/commit/ec563a0f1) Merge #10146: Better error handling for submitblock +- [`0fc9b2bd8`](https://github.com/dashpay/dash/commit/0fc9b2bd8) Merge #10139: [rpc] Remove auth cookie on shutdown +- [`06c871457`](https://github.com/dashpay/dash/commit/06c871457) Merge #9959: Mining: Prevent slowdown in CreateNewBlock on large mempools +- [`42d306056`](https://github.com/dashpay/dash/commit/42d306056) Merge #10120: util: Work around (virtual) memory exhaustion on 32-bit w/ glibc +- [`a14912965`](https://github.com/dashpay/dash/commit/a14912965) Merge #10130: bitcoin-tx input verification (awemany, jnewbery) +- [`8aa00505f`](https://github.com/dashpay/dash/commit/8aa00505f) Merge #10084: rpc: Rename first named arg of createrawtransaction +- [`a81f44543`](https://github.com/dashpay/dash/commit/a81f44543) Merge #9973: depends: fix zlib build on osx +- [`b01875185`](https://github.com/dashpay/dash/commit/b01875185) Merge #10060: [Qt] Ensure an item exists on the rpcconsole stack before adding +- [`edd514c43`](https://github.com/dashpay/dash/commit/edd514c43) Merge #10037: Trivial: Fix typo in help getrawtransaction RPC +- [`4321788cc`](https://github.com/dashpay/dash/commit/4321788cc) Merge #9953: Fix shutdown hang with >= 8 -addnodes set +- [`bd0b0daaa`](https://github.com/dashpay/dash/commit/bd0b0daaa) Merge #9892: Bugfix: Only install manpages for built programs +- [`818fc1eaf`](https://github.com/dashpay/dash/commit/818fc1eaf) Merge #9891: depends: make osx output deterministic +- [`a16d3b005`](https://github.com/dashpay/dash/commit/a16d3b005) Merge #9829: Fix importmulti returning rescan errors for wrong keys +- [`16b2a1d1b`](https://github.com/dashpay/dash/commit/16b2a1d1b) Merge #9791: Avoid VLA in hash.h +- [`39f08b6e6`](https://github.com/dashpay/dash/commit/39f08b6e6) Merge #9865: Change bitcoin address in RPC help message +- [`3693eb157`](https://github.com/dashpay/dash/commit/3693eb157) Merge #9879: [doc] Update doc/bips.md for BIP90 implementation +- [`7c3b8ec4b`](https://github.com/dashpay/dash/commit/7c3b8ec4b) Merge #9840: Update sendfrom RPC help to correct coin selection misconception +- [`5c7c3b3a0`](https://github.com/dashpay/dash/commit/5c7c3b3a0) Merge #9856: Terminate immediately when allocation fails +- [`397c27ff9`](https://github.com/dashpay/dash/commit/397c27ff9) Merge #9875: tests: Fix dangling pwalletMain pointer in wallet tests +- [`af006a36e`](https://github.com/dashpay/dash/commit/af006a36e) Merge #9789: build: add --enable-werror and warn on vla's +- [`d88030845`](https://github.com/dashpay/dash/commit/d88030845) Merge #9824: qa: Check return code when stopping nodes +- [`f09ae21c3`](https://github.com/dashpay/dash/commit/f09ae21c3) Merge #9820: Fix pruning test broken by 2 hour manual prune window +- [`0e8be439c`](https://github.com/dashpay/dash/commit/0e8be439c) Merge #9711: [Trivial] Remove incorrect help message from gettxoutproof() +- [`ac981ec3c`](https://github.com/dashpay/dash/commit/ac981ec3c) Merge #9773: Return errors from importmulti if complete rescans are not successful +- [`0a6f63bb2`](https://github.com/dashpay/dash/commit/0a6f63bb2) Merge #9817: Fix segfault crash when shutdown the GUI in disablewallet mode +- [`15a035b9c`](https://github.com/dashpay/dash/commit/15a035b9c) Merge #9798: Fix Issue #9775 (Check returned value of fopen) +- [`8d2edc469`](https://github.com/dashpay/dash/commit/8d2edc469) Merge #9813: Read/write mempool.dat as a binary. +- [`199b07a89`](https://github.com/dashpay/dash/commit/199b07a89) Merge #9760: [wallet] Remove importmulti always-true check +- [`3ab5fab7f`](https://github.com/dashpay/dash/commit/3ab5fab7f) Merge #9786: boost: remove iostreams includes +- [`5e596423a`](https://github.com/dashpay/dash/commit/5e596423a) Merge #9785: Avoid variable length arrays +- [`11a5f2e6a`](https://github.com/dashpay/dash/commit/11a5f2e6a) Rename and Dashify .manpages files +- [`6c2fe3d05`](https://github.com/dashpay/dash/commit/6c2fe3d05) Remove onlyMaybeDeadlock condition around printing of deadlock info +- [`9b45c2f65`](https://github.com/dashpay/dash/commit/9b45c2f65) Add missing lines about ARM in depends/README.md +- [`1c8b7b466`](https://github.com/dashpay/dash/commit/1c8b7b466) Sync release-notes.md with Bitcoin 0.14 +- [`c5fdd27d4`](https://github.com/dashpay/dash/commit/c5fdd27d4) Merge #8743: Remove old manpages from contrib/debian in favour of doc/man +- [`0080fde36`](https://github.com/dashpay/dash/commit/0080fde36) Merge #9778: Add two hour buffer to manual pruning +- [`86fd57b8c`](https://github.com/dashpay/dash/commit/86fd57b8c) Merge #9777: Handle unusual maxsigcachesize gracefully +- [`5f88c6451`](https://github.com/dashpay/dash/commit/5f88c6451) Merge #9675: Fix typo and spelling inconsistency in CONTRIBUTING.md +- [`52819ca9b`](https://github.com/dashpay/dash/commit/52819ca9b) Merge #9763: [Trivial] Update comments referencing main.cpp +- [`bb2c1624c`](https://github.com/dashpay/dash/commit/bb2c1624c) Merge #9771: Add missing cs_wallet lock that triggers new lock held assertion +- [`da8808fba`](https://github.com/dashpay/dash/commit/da8808fba) Merge #9756: Return error when importmulti called with invalid address. +- [`136d8606c`](https://github.com/dashpay/dash/commit/136d8606c) Merge #9758: Selectively suppress deprecation warnings +- [`f2b556008`](https://github.com/dashpay/dash/commit/f2b556008) Merge #9553: Use z = std::max(x - y, 0) instead of z = x - y; if (z < 0) z = 0; +- [`132edbda8`](https://github.com/dashpay/dash/commit/132edbda8) Merge #9755: Bugfix: Qt/Options: Restore persistent "restart required" notice +- [`fe0ef87cd`](https://github.com/dashpay/dash/commit/fe0ef87cd) Merge #9720: net: fix banning and disallow sending messages before receiving verack +- [`588b8e5ca`](https://github.com/dashpay/dash/commit/588b8e5ca) Merge #9715: Disconnect peers which we do not receive VERACKs from within 60 sec +- [`b183a1f2a`](https://github.com/dashpay/dash/commit/b183a1f2a) Merge #9735: devtools: Handle Qt formatting characters edge-case in update-translations.py +- [`7cc218dd7`](https://github.com/dashpay/dash/commit/7cc218dd7) Merge #9736: Pre-0.14.0 hardcoded seeds update +- [`b50b8196f`](https://github.com/dashpay/dash/commit/b50b8196f) Merge #9708: Clean up all known races/platform-specific UB at the time PR was opened +- [`8043468b3`](https://github.com/dashpay/dash/commit/8043468b3) Merge #9707: Fix RPC failure testing +- [`3b543952d`](https://github.com/dashpay/dash/commit/3b543952d) Merge #9698: net: fix socket close race +- [`f1f4e25d6`](https://github.com/dashpay/dash/commit/f1f4e25d6) Merge #9718: Qt/Intro: Various fixes +- [`7d4e34029`](https://github.com/dashpay/dash/commit/7d4e34029) Merge #9674: Always enforce strict lock ordering (try or not) +- [`e4ddb3a35`](https://github.com/dashpay/dash/commit/e4ddb3a35) Merge #9705: build: Add options to override BDB cflags/libs +- [`f1cbc40b3`](https://github.com/dashpay/dash/commit/f1cbc40b3) Merge #9712: bench: Fix initialization order in registration +- [`767f5e436`](https://github.com/dashpay/dash/commit/767f5e436) Merge #9532: Remove unused variables +- [`eb4c5bac6`](https://github.com/dashpay/dash/commit/eb4c5bac6) Merge #9227: Make nWalletDBUpdated atomic to avoid a potential race. +- [`72a0d05d6`](https://github.com/dashpay/dash/commit/72a0d05d6) Merge #9378: [trivial] Add documentation for CWalletTx::fFromMe member. +- [`3f1929fb0`](https://github.com/dashpay/dash/commit/3f1929fb0) Merge #9659: Net: Turn some methods and params/variables const +- [`81eeb0dee`](https://github.com/dashpay/dash/commit/81eeb0dee) Merge #9651: Fix typos +- [`ea414f307`](https://github.com/dashpay/dash/commit/ea414f307) Merge #9578: Add missing mempool lock for CalculateMemPoolAncestors +- [`e86c52f69`](https://github.com/dashpay/dash/commit/e86c52f69) Merge #9556: Remove redundant semicolons +- [`3dcbfc744`](https://github.com/dashpay/dash/commit/3dcbfc744) Merge #9580: Fix various minor linearization script issues +- [`dcc251e2b`](https://github.com/dashpay/dash/commit/dcc251e2b) Merge #9663: [RPC] clarify listunspent amount description +- [`d45a7ae73`](https://github.com/dashpay/dash/commit/d45a7ae73) Merge #9647: Skip RAII event tests if libevent is built without event_set_mem_functions +- [`e24b8ae50`](https://github.com/dashpay/dash/commit/e24b8ae50) Merge #9649: [doc] Remove unused clang format dev script +- [`8ad57c31f`](https://github.com/dashpay/dash/commit/8ad57c31f) Remove "using namespace std" from wallet.cpp +- [`25074aeb4`](https://github.com/dashpay/dash/commit/25074aeb4) Merge #9644: [refactor] Remove using namespace from src/ +- [`daa8582b1`](https://github.com/dashpay/dash/commit/daa8582b1) Merge #9615: Wallet incremental fee +- [`b97eecc05`](https://github.com/dashpay/dash/commit/b97eecc05) Fix review nits +- [`ec8176960`](https://github.com/dashpay/dash/commit/ec8176960) Remove segwit related dash-tx tests +- [`4d651621e`](https://github.com/dashpay/dash/commit/4d651621e) Update mainnet chainparams to use correct heights for BIP34/BIP65/BIP66 +- [`3824192e4`](https://github.com/dashpay/dash/commit/3824192e4) Update testnet chainparams to use correct heights for BIP34/BIP65/BIP66 +- [`715be73c6`](https://github.com/dashpay/dash/commit/715be73c6) Fix listsinceblock.py +- [`9bc404a8c`](https://github.com/dashpay/dash/commit/9bc404a8c) Add "setbip69enabled" RPC usable by tests only +- [`6bee150e8`](https://github.com/dashpay/dash/commit/6bee150e8) Require timestamps for importmulti keys +- [`611cb6f27`](https://github.com/dashpay/dash/commit/611cb6f27) Fix new dash-tx tests +- [`86753a890`](https://github.com/dashpay/dash/commit/86753a890) Add spaces around + in updateGlobalFeeVariables +- [`228d774a6`](https://github.com/dashpay/dash/commit/228d774a6) Fix use of distdir and docker build dir +- [`771c56a79`](https://github.com/dashpay/dash/commit/771c56a79) Fix new bitcoin-util-tests +- [`9e13bb393`](https://github.com/dashpay/dash/commit/9e13bb393) Fix transaction_tests.cpp +- [`cd0c910a8`](https://github.com/dashpay/dash/commit/cd0c910a8) Use new data structures for devnet checkpointData/chainTxData +- [`2cdafa0ca`](https://github.com/dashpay/dash/commit/2cdafa0ca) Merge #9671: Fix super-unlikely race introduced in 236618061a445d2cb11e72 +- [`4f6de1697`](https://github.com/dashpay/dash/commit/4f6de1697) Merge #9525: test: Include tx data in EXTRA_DIST +- [`dd5ccf1cb`](https://github.com/dashpay/dash/commit/dd5ccf1cb) Merge #9406: Re-enable a blank v1 Tx JSON test +- [`a757261e8`](https://github.com/dashpay/dash/commit/a757261e8) Merge #9646: depends: Fix cross build for qt5.7 +- [`660c027cd`](https://github.com/dashpay/dash/commit/660c027cd) Merge #9510: [trivial] Fix typos in comments +- [`edf3a00a2`](https://github.com/dashpay/dash/commit/edf3a00a2) Merge #9638: qa: Actually test assertions in pruning.py +- [`007dc5976`](https://github.com/dashpay/dash/commit/007dc5976) Merge #9637: [Qt] fix transaction details output-index to reflect vout index +- [`6070cf111`](https://github.com/dashpay/dash/commit/6070cf111) Merge #9519: Exclude RBF replacement txs from fee estimation +- [`e09d5db45`](https://github.com/dashpay/dash/commit/e09d5db45) Merge #9574: [depends] Fix QT build on OSX +- [`5a84b27dc`](https://github.com/dashpay/dash/commit/5a84b27dc) Merge #9628: qa: Increase a sync_blocks timeout in pruning.py +- [`ccd81a00f`](https://github.com/dashpay/dash/commit/ccd81a00f) Merge #9624: [Trivial] fix logging typo in FlushStateToDisk() +- [`ef6297cdd`](https://github.com/dashpay/dash/commit/ef6297cdd) Merge #9617: [Trivial] Update license year range to 2017 +- [`dc523a164`](https://github.com/dashpay/dash/commit/dc523a164) Merge #9371: Notify on removal +- [`3b2a26c4e`](https://github.com/dashpay/dash/commit/3b2a26c4e) Merge #9596: [bugfix] save feeDelta instead of priorityDelta in DumpMempool +- [`119c3fe62`](https://github.com/dashpay/dash/commit/119c3fe62) Merge #9516: Bug-fix: listsinceblock: use fork point as reference for blocks in reorg'd chains +- [`96b4910fb`](https://github.com/dashpay/dash/commit/96b4910fb) Merge #9607: Remove redundant semicolons in Python code +- [`9ba8a31d0`](https://github.com/dashpay/dash/commit/9ba8a31d0) Merge #9583: Move wallet callbacks into cs_main (this effectively reverts #7946) +- [`6bc16a66f`](https://github.com/dashpay/dash/commit/6bc16a66f) Merge #9610: [Trivial] Grammar and typo correction (laudaa) +- [`cd04ccd2d`](https://github.com/dashpay/dash/commit/cd04ccd2d) Merge #9554: [test] Avoid potential NULL pointer dereference in addrman_tests.cpp +- [`c431a7f07`](https://github.com/dashpay/dash/commit/c431a7f07) trivial: squash missing field 'argNames' initializer warning in qt tests +- [`36109e058`](https://github.com/dashpay/dash/commit/36109e058) Merge #9377: fundrawtransaction: Keep change-output keys by default, make it optional +- [`f8b880f4d`](https://github.com/dashpay/dash/commit/f8b880f4d) Merge #9535: Split CNode::cs_vSend: message processing and message sending +- [`a84f8da13`](https://github.com/dashpay/dash/commit/a84f8da13) Merge #9498: Basic CCheckQueue Benchmarks +- [`3f360d3e2`](https://github.com/dashpay/dash/commit/3f360d3e2) Merge #9542: Docs: Update CONTRIBUTING.md +- [`78a7a9f30`](https://github.com/dashpay/dash/commit/78a7a9f30) Merge #9552: Add IPv6 support to qos.sh +- [`197fbea84`](https://github.com/dashpay/dash/commit/197fbea84) Merge #9512: Fix various things -fsanitize complains about +- [`be63fb795`](https://github.com/dashpay/dash/commit/be63fb795) Merge #9508: Remove unused Python imports +- [`3bd155bd5`](https://github.com/dashpay/dash/commit/3bd155bd5) Merge #9561: Wake message handling thread when we receive a new block +- [`2adb35533`](https://github.com/dashpay/dash/commit/2adb35533) Add assumevalid testcase +- [`40dff103d`](https://github.com/dashpay/dash/commit/40dff103d) Merge #9380: Separate different uses of minimum fees +- [`87229e06c`](https://github.com/dashpay/dash/commit/87229e06c) Merge #9469: [depends] Qt 5.7.1 +- [`ad9b9251a`](https://github.com/dashpay/dash/commit/ad9b9251a) Merge #9490: Replace FindLatestBefore used by importmuti with FindEarliestAtLeast. +- [`4408b2d14`](https://github.com/dashpay/dash/commit/4408b2d14) Merge #9222: Add 'subtractFeeFromAmount' option to 'fundrawtransaction'. +- [`5b763faba`](https://github.com/dashpay/dash/commit/5b763faba) Merge #9468: [Depends] Dependency updates for 0.14.0 +- [`74bfe0b22`](https://github.com/dashpay/dash/commit/74bfe0b22) Merge #9261: Add unstored orphans with rejected parents to recentRejects +- [`53820de3e`](https://github.com/dashpay/dash/commit/53820de3e) Remove SegWit related code in dash-tx +- [`a0d089eda`](https://github.com/dashpay/dash/commit/a0d089eda) Merge #8883: Add all standard TXO types to bitcoin-tx +- [`658479355`](https://github.com/dashpay/dash/commit/658479355) Merge #9472: Disentangle progress estimation from checkpoints and update it +- [`cee8cf1be`](https://github.com/dashpay/dash/commit/cee8cf1be) Merge #9518: Return height of last block pruned by pruneblockchain RPC +- [`294b8f70e`](https://github.com/dashpay/dash/commit/294b8f70e) Merge #9520: Deprecate non-txindex getrawtransaction and better warning +- [`7dfcb15e6`](https://github.com/dashpay/dash/commit/7dfcb15e6) Merge #9416: travis: make distdir before make +- [`a0438d534`](https://github.com/dashpay/dash/commit/a0438d534) Merge #9297: Various RPC help outputs updated +- [`819ea7484`](https://github.com/dashpay/dash/commit/819ea7484) Merge #9507: Fix use-after-free in CTxMemPool::removeConflicts() +- [`88b9aa45d`](https://github.com/dashpay/dash/commit/88b9aa45d) Merge #7871: Manual block file pruning. +- [`6132bfbe2`](https://github.com/dashpay/dash/commit/6132bfbe2) Use version 2 blocks for miner_tests +- [`56ff71fce`](https://github.com/dashpay/dash/commit/56ff71fce) Update devnet to activate BIP34/BIP65/BIP66 immediately +- [`7321bfdd6`](https://github.com/dashpay/dash/commit/7321bfdd6) Merge #8391: Consensus: Remove ISM +- [`17d375e71`](https://github.com/dashpay/dash/commit/17d375e71) Merge #9436: test: Include tx data in EXTRA_DIST +- [`b72f9249d`](https://github.com/dashpay/dash/commit/b72f9249d) Merge #9376: Remove unused test files and references +- [`0fc37e8c5`](https://github.com/dashpay/dash/commit/0fc37e8c5) Merge #7562: Bump transaction version default to 2 +- [`71e3e37d9`](https://github.com/dashpay/dash/commit/71e3e37d9) Merge #8837: allow bitcoin-tx to parse partial transactions +- [`3235aad49`](https://github.com/dashpay/dash/commit/3235aad49) Implement SipHash in Python +- [`8e9bae954`](https://github.com/dashpay/dash/commit/8e9bae954) Merge pull request #1858 from codablock/pr_backport_bitcoin_0.14-8 +- [`e5daae291`](https://github.com/dashpay/dash/commit/e5daae291) Dashify "linearize" README.md and switch the tool to mainnet +- [`2e02b167e`](https://github.com/dashpay/dash/commit/2e02b167e) Move wallet backup dir check to wallet.cpp +- [`ec8a9e0a6`](https://github.com/dashpay/dash/commit/ec8a9e0a6) Add missing Dash specific parameters back in help strings +- [`b3ee3fc35`](https://github.com/dashpay/dash/commit/b3ee3fc35) Dashify example config and help strings +- [`6ab9e6b90`](https://github.com/dashpay/dash/commit/6ab9e6b90) Add missing colons to Result/Example help strings +- [`5371ff4ef`](https://github.com/dashpay/dash/commit/5371ff4ef) Disable contrib/rpm dist +- [`df3159986`](https://github.com/dashpay/dash/commit/df3159986) Use OpenMasternodeConnection in ThreadMnbRequestConnections +- [`29d5bdb55`](https://github.com/dashpay/dash/commit/29d5bdb55) Fix import-rescan.py test +- [`4f39a090b`](https://github.com/dashpay/dash/commit/4f39a090b) Fix remaining direct uses of mapArgs +- [`8763d30d5`](https://github.com/dashpay/dash/commit/8763d30d5) Merge #9506: RFC: Improve style for if indentation +- [`e3e3267b4`](https://github.com/dashpay/dash/commit/e3e3267b4) Merge #9513: build: fix qt distdir builds (retry) +- [`eb7a6b08f`](https://github.com/dashpay/dash/commit/eb7a6b08f) Merge #8811: rpc: Add support for JSON-RPC named arguments +- [`0dabb80ab`](https://github.com/dashpay/dash/commit/0dabb80ab) Merge #9496: Rename lambda argument name to prevent shadowing +- [`7c5de865d`](https://github.com/dashpay/dash/commit/7c5de865d) Merge #9404: Smarter coordination of change and fee in CreateTransaction. +- [`17e51db71`](https://github.com/dashpay/dash/commit/17e51db71) Merge #9408: Allow shutdown during LoadMempool, dump only when necessary +- [`de21f9261`](https://github.com/dashpay/dash/commit/de21f9261) Merge #9319: Break addnode out from the outbound connection limits. +- [`0bd905689`](https://github.com/dashpay/dash/commit/0bd905689) Merge #9138: Improve fee estimation +- [`2dd62abe3`](https://github.com/dashpay/dash/commit/2dd62abe3) Merge #9465: [Wallet] Do not perform ECDSA signing in the fee calculation inner loop. +- [`9e62719cc`](https://github.com/dashpay/dash/commit/9e62719cc) Merge #9413: [CoinControl] Allow non-wallet owned change addresses +- [`5d3401c7e`](https://github.com/dashpay/dash/commit/5d3401c7e) Merge #9312: Increase mempool expiry time to 2 weeks +- [`8c4c6063a`](https://github.com/dashpay/dash/commit/8c4c6063a) Merge #9281: Refactor: Remove using namespace from bench/ & test/ sources +- [`882e2cdb9`](https://github.com/dashpay/dash/commit/882e2cdb9) Merge #9373: Linearize script update (hash byte reversal and Python 3 support) +- [`718e6223b`](https://github.com/dashpay/dash/commit/718e6223b) Merge #9387: [Refactor] RAII of libevent stuff using unique ptrs with deleters +- [`a1478e586`](https://github.com/dashpay/dash/commit/a1478e586) Merge #9417: Do not evaluate hidden LogPrint arguments +- [`e48bc13a2`](https://github.com/dashpay/dash/commit/e48bc13a2) Merge #9474: Mark the minconf parameter to move as ignored +- [`35f3f7aad`](https://github.com/dashpay/dash/commit/35f3f7aad) Merge #9475: Let autoconf detect presence of EVP_MD_CTX_new +- [`d2a8ecc8d`](https://github.com/dashpay/dash/commit/d2a8ecc8d) Merge #9395: Add test for -walletrejectlongchains +- [`e5873a564`](https://github.com/dashpay/dash/commit/e5873a564) Merge #9457: [qt] Select more files for translation +- [`f89a5c78d`](https://github.com/dashpay/dash/commit/f89a5c78d) Merge #9470: qt: Set (count) placeholder in sendcoinsdialog to notranslate +- [`d513c77af`](https://github.com/dashpay/dash/commit/d513c77af) Merge #9467: [Trivial] [Doc] Install Protobuf v3 on OS X +- [`125adda41`](https://github.com/dashpay/dash/commit/125adda41) Merge #9401: Make rpcauth help message clearer, add example in example .conf +- [`a81b2750f`](https://github.com/dashpay/dash/commit/a81b2750f) Merge #9396: Updated listsinceblock rpc documentation +- [`bdd151f59`](https://github.com/dashpay/dash/commit/bdd151f59) Merge #9288: Fix a bug if the min fee is 0 for FeeFilterRounder +- [`8f423499d`](https://github.com/dashpay/dash/commit/8f423499d) Merge #9283: A few more CTransactionRef optimizations +- [`71a490e0f`](https://github.com/dashpay/dash/commit/71a490e0f) Merge #9462: [qt] Do not translate tilde character +- [`da209546d`](https://github.com/dashpay/dash/commit/da209546d) Merge #8776: Wallet refactoring leading up to multiwallet +- [`1d83352da`](https://github.com/dashpay/dash/commit/1d83352da) Merge #8877: Qt RPC console: history sensitive-data filter, and saving input line when browsing history +- [`5961c622d`](https://github.com/dashpay/dash/commit/5961c622d) doc: Add historical release notes for 0.13.2 +- [`7b7ce8997`](https://github.com/dashpay/dash/commit/7b7ce8997) Merge #9446: SetMerkleBranch: remove unused code, remove cs_main lock requirement +- [`a590da317`](https://github.com/dashpay/dash/commit/a590da317) Merge #9412: build: Fix 'make deploy' for OSX +- [`b584f5630`](https://github.com/dashpay/dash/commit/b584f5630) Merge #9433: Update the Windows build notes +- [`e3fbe1520`](https://github.com/dashpay/dash/commit/e3fbe1520) Merge #9420: Fix linker error when configured with --enable-lcov +- [`cbbab00c5`](https://github.com/dashpay/dash/commit/cbbab00c5) Merge #9349: Make CScript (and prevector) c++11 movable. +- [`465ceff3b`](https://github.com/dashpay/dash/commit/465ceff3b) Use ForceSetArg/ForceSetMultiArgs in debug rpc command +- [`aff4b6d2c`](https://github.com/dashpay/dash/commit/aff4b6d2c) Merge #9243: Clean up mapArgs and mapMultiArgs Usage +- [`b9b358335`](https://github.com/dashpay/dash/commit/b9b358335) Merge #9435: Removed unused variable in test, fixing warning. +- [`7417a5b24`](https://github.com/dashpay/dash/commit/7417a5b24) Merge #9407: [Trivial] Added missing colons in when running help command +- [`199170e5d`](https://github.com/dashpay/dash/commit/199170e5d) Merge #9390: travis: make distdir +- [`d8b07b96a`](https://github.com/dashpay/dash/commit/d8b07b96a) Merge #9393: build: Include cuckoocache header in Makefile +- [`dc1df137e`](https://github.com/dashpay/dash/commit/dc1df137e) Merge #9262: Prefer coins that have fewer ancestors, sanity check txn before ATMP +- [`851febd88`](https://github.com/dashpay/dash/commit/851febd88) Merge #9316: [wallet] Disable free transactions when relay is disabled +- [`504fecfe6`](https://github.com/dashpay/dash/commit/504fecfe6) Remove call to SetMiscWarning in util.cpp +- [`dcc9dffae`](https://github.com/dashpay/dash/commit/dcc9dffae) Merge #9236: Fix races for strMiscWarning and fLargeWork*Found, make QT runawayException use GetWarnings +- [`b42c722b6`](https://github.com/dashpay/dash/commit/b42c722b6) Merge #9311: Flush wallet after abandontransaction +- [`6e11b1491`](https://github.com/dashpay/dash/commit/6e11b1491) Merge #9329: [Qt] Console: allow empty arguments +- [`8fa6680c5`](https://github.com/dashpay/dash/commit/8fa6680c5) Merge #9367: If we don't allow free txs, always send a fee filter (take 2) +- [`bf3cc9ff9`](https://github.com/dashpay/dash/commit/bf3cc9ff9) Merge #9331: [qa] Add test for rescan feature of wallet key import RPCs +- [`c1811e566`](https://github.com/dashpay/dash/commit/c1811e566) Merge #8895: Better SigCache Implementation +- [`e34afa106`](https://github.com/dashpay/dash/commit/e34afa106) Merge #9273: Remove unused CDiskBlockPos* argument from ProcessNewBlock +- [`e6d05d71d`](https://github.com/dashpay/dash/commit/e6d05d71d) Merge #9290: Make RelayWalletTransaction attempt to AcceptToMemoryPool. +- [`e8a710c32`](https://github.com/dashpay/dash/commit/e8a710c32) Merge pull request #1856 from codablock/pr_backport_bitcoin_0.14-7 +- [`87e9b5988`](https://github.com/dashpay/dash/commit/87e9b5988) Remove AddRef call in CNode constructor and do AddRef in AcceptConnection +- [`41ef1f98e`](https://github.com/dashpay/dash/commit/41ef1f98e) Remove comment about masternode connections +- [`4ee0657f8`](https://github.com/dashpay/dash/commit/4ee0657f8) Do not add to vNodes until fOneShot/fFeeler/fAddNode have been set +- [`ea7361499`](https://github.com/dashpay/dash/commit/ea7361499) Use EXIT_FAILURE when calling exit() +- [`997f9f795`](https://github.com/dashpay/dash/commit/997f9f795) Dashify build-windows.md +- [`c0607af9d`](https://github.com/dashpay/dash/commit/c0607af9d) Dashify part of developer-notes.md +- [`5c860b347`](https://github.com/dashpay/dash/commit/5c860b347) Merge #9330: [Qt] Console: add security warning +- [`91dc00515`](https://github.com/dashpay/dash/commit/91dc00515) Merge #9344: Do not run functions with necessary side-effects in assert() +- [`11e27d7af`](https://github.com/dashpay/dash/commit/11e27d7af) Add missing null checks in wallet/crypto_tests.cpp +- [`0982d6d3c`](https://github.com/dashpay/dash/commit/0982d6d3c) Merge #9305: Refactor: Removed begin/end_ptr functions. +- [`3aee86d6f`](https://github.com/dashpay/dash/commit/3aee86d6f) Merge #9334: Update to latest libsecp256k1 +- [`d0db70b01`](https://github.com/dashpay/dash/commit/d0db70b01) Merge #9302: Return txid even if ATMP fails for new transaction +- [`c0b0ae8be`](https://github.com/dashpay/dash/commit/c0b0ae8be) Merge #9309: [qa] Wallet needs to stay unlocked for whole test +- [`04f6a7367`](https://github.com/dashpay/dash/commit/04f6a7367) Merge #9240: Remove txConflicted +- [`45727e797`](https://github.com/dashpay/dash/commit/45727e797) Merge #9303: Update comments in ctaes +- [`b0c0046ef`](https://github.com/dashpay/dash/commit/b0c0046ef) Merge #9291: Remove mapOrphanTransactionsByPrev from DoS_tests +- [`470b526d9`](https://github.com/dashpay/dash/commit/470b526d9) Merge #9299: Remove no longer needed check for premature v2 txs +- [`7322489ca`](https://github.com/dashpay/dash/commit/7322489ca) Merge #9276: Some minor testing cleanups +- [`63d610d13`](https://github.com/dashpay/dash/commit/63d610d13) Merge #9296: Fix missed change to WalletTx structure +- [`19958fecf`](https://github.com/dashpay/dash/commit/19958fecf) Merge #9274: [qa] Use cached utxo set to fix performance regression +- [`7d887dafb`](https://github.com/dashpay/dash/commit/7d887dafb) Merge #9282: CMutableTransaction is defined as struct +- [`386026e57`](https://github.com/dashpay/dash/commit/386026e57) Merge #9165: SendMoney: use already-calculated balance +- [`9782c1831`](https://github.com/dashpay/dash/commit/9782c1831) Merge #9269: Align struct COrphan definition +- [`2feda90d5`](https://github.com/dashpay/dash/commit/2feda90d5) Merge #8613: LevelDB 1.19 +- [`b5389c09b`](https://github.com/dashpay/dash/commit/b5389c09b) Merge #9014: Fix block-connection performance regression +- [`45ea6ba4d`](https://github.com/dashpay/dash/commit/45ea6ba4d) Fix invalid cast to CTransaction* in WalletModelTransaction +- [`525c04931`](https://github.com/dashpay/dash/commit/525c04931) Merge #8580: Make CTransaction actually immutable +- [`1e62969fa`](https://github.com/dashpay/dash/commit/1e62969fa) Preparations for upcoming backport of Bitcoin #8580 +- [`cb61441e2`](https://github.com/dashpay/dash/commit/cb61441e2) Merge #9251: Improvement of documentation of command line parameter 'whitelist' +- [`5d1f05aff`](https://github.com/dashpay/dash/commit/5d1f05aff) Merge #9221: [qa] Get rid of duplicate code +- [`5e09f275e`](https://github.com/dashpay/dash/commit/5e09f275e) Merge #9257: [qa] Dump debug logs on travis failures. +- [`b390e8ee5`](https://github.com/dashpay/dash/commit/b390e8ee5) Merge #9246: Developer docs about existing subtrees. +- [`b8a81d435`](https://github.com/dashpay/dash/commit/b8a81d435) Merge #9223: unification of Bloom filter representation +- [`5a6131a86`](https://github.com/dashpay/dash/commit/5a6131a86) Merge #9265: bitcoin-cli: Make error message less confusing +- [`a95622c0b`](https://github.com/dashpay/dash/commit/a95622c0b) Merge #9239: Disable fee estimates for 1 block target +- [`62ae4e644`](https://github.com/dashpay/dash/commit/62ae4e644) Merge #9229: Remove calls to getaddrinfo_a +- [`b2fb586de`](https://github.com/dashpay/dash/commit/b2fb586de) Add missing comments to ProcessNewBlock and ProcessNewBlockHeaders +- [`180e379e2`](https://github.com/dashpay/dash/commit/180e379e2) Merge #9253: Fix calculation of number of bound sockets to use +- [`3b2fd85b5`](https://github.com/dashpay/dash/commit/3b2fd85b5) Merge #9230: Fix some benign races in timestamp logging +- [`d54ef6d7e`](https://github.com/dashpay/dash/commit/d54ef6d7e) Merge #9226: Remove fNetworkNode and pnodeLocalHost. +- [`a78e0e36c`](https://github.com/dashpay/dash/commit/a78e0e36c) Merge #9244: Trivial refactor: Remove extern keyword from function declarations +- [`b07393709`](https://github.com/dashpay/dash/commit/b07393709) Merge #9010: Split up AppInit2 into multiple phases, daemonize after datadir lock errors +- [`27fcec08f`](https://github.com/dashpay/dash/commit/27fcec08f) Merge #9202: bench: Add support for measuring CPU cycles +- [`ab9bce2c3`](https://github.com/dashpay/dash/commit/ab9bce2c3) Merge #9225: Fix some benign races +- [`b27c4b8e9`](https://github.com/dashpay/dash/commit/b27c4b8e9) Merge #9224: Prevent FD_SETSIZE error building on OpenBSD +- [`df24dfd4b`](https://github.com/dashpay/dash/commit/df24dfd4b) Merge #9233: Fix some typos +- [`f8948de02`](https://github.com/dashpay/dash/commit/f8948de02) Merge #9219: doc: Improve windows build instructions using Linux subsystem +- [`dadfc45b1`](https://github.com/dashpay/dash/commit/dadfc45b1) Add size() method to CVectorWriter +- [`5c0b55a7c`](https://github.com/dashpay/dash/commit/5c0b55a7c) Merge #9128: net: Decouple CConnman and message serialization +- [`c87c15142`](https://github.com/dashpay/dash/commit/c87c15142) Merge #9220: Refactor: Stop using namespace std (bitcoin-cli/-tx). +- [`2c8fe4686`](https://github.com/dashpay/dash/commit/2c8fe4686) Merge #9100: tx_valid: re-order inputs to how they are encoded +- [`d5f2f0796`](https://github.com/dashpay/dash/commit/d5f2f0796) Merge #9216: Doc: Fix copypasted comment +- [`a71702e3e`](https://github.com/dashpay/dash/commit/a71702e3e) Merge #9144: [Trivial] Correct waitforblockheight example help text +- [`3a48d2b83`](https://github.com/dashpay/dash/commit/3a48d2b83) Merge #8930: Move orphan processing to ActivateBestChain +- [`f831710f4`](https://github.com/dashpay/dash/commit/f831710f4) Merge #9139: Change sync_blocks to pick smarter maxheight (on top of #9196) +- [`b6ea01e07`](https://github.com/dashpay/dash/commit/b6ea01e07) Remove namespace alert_tests when including alert test data +- [`7939a23e3`](https://github.com/dashpay/dash/commit/7939a23e3) Use std::move when calling MakeTransactionRef +- [`d0a39fbcf`](https://github.com/dashpay/dash/commit/d0a39fbcf) Use "Dash Core" instead of "dash-core" in some places and Dashify +- [`9170c0e9c`](https://github.com/dashpay/dash/commit/9170c0e9c) Fix rpc tests +- [`76d7730a5`](https://github.com/dashpay/dash/commit/76d7730a5) Dashify ISSUE_TEMPLATE.md +- [`07cd44c0e`](https://github.com/dashpay/dash/commit/07cd44c0e) Use MakeTransactionRef in CreateDevNetGenesisBlock +- [`e02f31347`](https://github.com/dashpay/dash/commit/e02f31347) Mogrify and optimize network_disabled.png and copy it to all themes +- [`796bed124`](https://github.com/dashpay/dash/commit/796bed124) Merge #9207: [Doc] Move comments above bash command in build-unix +- [`898bd4395`](https://github.com/dashpay/dash/commit/898bd4395) Merge #9204: Clarify CreateTransaction error messages +- [`2d87a0fdd`](https://github.com/dashpay/dash/commit/2d87a0fdd) Merge #8690: Do not fully sort all nodes for addr relay +- [`d757c895b`](https://github.com/dashpay/dash/commit/d757c895b) Merge #9141: Remove unnecessary calls to CheckFinalTx +- [`4e1c1923b`](https://github.com/dashpay/dash/commit/4e1c1923b) Merge #9142: Move -salvagewallet, -zap(wtx) to where they belong +- [`ce3f38d6c`](https://github.com/dashpay/dash/commit/ce3f38d6c) Merge #9025: getrawtransaction should take a bool for verbose +- [`481bab745`](https://github.com/dashpay/dash/commit/481bab745) Merge #9200: bench: Fix subtle counting issue when rescaling iteration count +- [`507c4e524`](https://github.com/dashpay/dash/commit/507c4e524) Merge #9185: [Qt] fix coincontrol sort issue +- [`e5cc7d0eb`](https://github.com/dashpay/dash/commit/e5cc7d0eb) Merge #8872: Remove block-request logic from INV message processing +- [`726dd1f8a`](https://github.com/dashpay/dash/commit/726dd1f8a) Merge #9179: Set DEFAULT_LIMITFREERELAY = 0 kB/minute +- [`afa99c41f`](https://github.com/dashpay/dash/commit/afa99c41f) Merge #9117: net: don't send feefilter messages before the version handshake is complete +- [`f12610c03`](https://github.com/dashpay/dash/commit/f12610c03) Merge #9125: Make CBlock a vector of shared_ptr of CTransactions +- [`c937a0bfb`](https://github.com/dashpay/dash/commit/c937a0bfb) Merge #9186: test: Fix use-after-free in scheduler tests +- [`2f9528486`](https://github.com/dashpay/dash/commit/2f9528486) Merge #9156: Add compile and link options echo to configure +- [`a9a2db9a5`](https://github.com/dashpay/dash/commit/a9a2db9a5) Merge #9168: [qa] add assert_raises_message to check specific error message +- [`9b9d3d1da`](https://github.com/dashpay/dash/commit/9b9d3d1da) Merge #9133: Unset fImporting for loading mempool +- [`0932079ea`](https://github.com/dashpay/dash/commit/0932079ea) Merge #9131: fNetworkActive is not protected by a lock, use an atomic +- [`e711f4ae2`](https://github.com/dashpay/dash/commit/e711f4ae2) Merge #9151: [qa] proxy_test: Calculate hardcoded port numbers +- [`dc4fdd9ff`](https://github.com/dashpay/dash/commit/dc4fdd9ff) Merge #9164: [trivial] credit values are CAmount +- [`c12eb7f31`](https://github.com/dashpay/dash/commit/c12eb7f31) Put namespace{} around alertTests.raw.h include +- [`a9c354472`](https://github.com/dashpay/dash/commit/a9c354472) Merge #9140: Bugfix: Correctly replace generated headers and fail cleanly +- [`12883cfe4`](https://github.com/dashpay/dash/commit/12883cfe4) Merge #9136: sync_blocks cleanup +- [`2b99a4b4e`](https://github.com/dashpay/dash/commit/2b99a4b4e) Merge #9145: [qt] Make network disabled icon 50% opaque +- [`db516cfb8`](https://github.com/dashpay/dash/commit/db516cfb8) Merge #9124: Use better name for local variable to prevent -Wshadow compiler warning +- [`8b7eeb610`](https://github.com/dashpay/dash/commit/8b7eeb610) Merge #9115: Mention reporting security issues responsibly +- [`a9aa477da`](https://github.com/dashpay/dash/commit/a9aa477da) Merge #9049: Remove duplicatable duplicate-input check from CheckTransaction +- [`3a388d9c0`](https://github.com/dashpay/dash/commit/3a388d9c0) Merge #9097: [qa] Rework sync_* and preciousblock.py +- [`ec08f5b75`](https://github.com/dashpay/dash/commit/ec08f5b75) Merge #9122: fix getnettotals RPC description about timemillis. +- [`5f6908619`](https://github.com/dashpay/dash/commit/5f6908619) Merge #9121: Initialize variable to prevent compiler warning +- [`56ed80084`](https://github.com/dashpay/dash/commit/56ed80084) Merge #8894: [Testing] Include fRelay in mininode version messages +- [`161fa919c`](https://github.com/dashpay/dash/commit/161fa919c) Merge #9111: Remove unused variable UNLIKELY_PCT from fees.h +- [`b64452a7a`](https://github.com/dashpay/dash/commit/b64452a7a) Revert "Check and enable -Wshadow by default." +- [`591729051`](https://github.com/dashpay/dash/commit/591729051) Merge #8794: Enable -Wshadow by default +- [`7765c87e7`](https://github.com/dashpay/dash/commit/7765c87e7) Remove nType and nVersion from Dash related serialization code +- [`19a2d668c`](https://github.com/dashpay/dash/commit/19a2d668c) Merge #9039: Various serialization simplifcations and optimizations +- [`1121f2f95`](https://github.com/dashpay/dash/commit/1121f2f95) Merge #9098: [qa] Handle zombies and cluttered tmpdirs +- [`705057f0d`](https://github.com/dashpay/dash/commit/705057f0d) Merge #9095: test: Fix test_random includes +- [`9b8cc0b1c`](https://github.com/dashpay/dash/commit/9b8cc0b1c) Merge #9045: Hash P2P messages as they are received instead of at process-time +- [`3d7bb9cf5`](https://github.com/dashpay/dash/commit/3d7bb9cf5) Merge #9077: [qa] Increase wallet-dump RPC timeout +- [`2342b2ac0`](https://github.com/dashpay/dash/commit/2342b2ac0) Merge #9094: qt: Use correct conversion function for boost::path datadir +- [`293333481`](https://github.com/dashpay/dash/commit/293333481) Merge #8981: Wshadow: Do not shadow argument with a local variable +- [`a3325fc06`](https://github.com/dashpay/dash/commit/a3325fc06) Merge pull request #1851 from codablock/pr_backport_bitcoin_0.14-5 +- [`4a19af7bd`](https://github.com/dashpay/dash/commit/4a19af7bd) Use correct version for fee estimates db +- [`fc95cbb49`](https://github.com/dashpay/dash/commit/fc95cbb49) Use nPowTargetSpacing in SendCoinsDialog::updateGlobalFeeVariables +- [`c5bfd2157`](https://github.com/dashpay/dash/commit/c5bfd2157) Fix version check in CBlockPolicyEstimator::Read +- [`12d8ed437`](https://github.com/dashpay/dash/commit/12d8ed437) Dashify DIST_CONTRIB in Makefile.am +- [`d45201896`](https://github.com/dashpay/dash/commit/d45201896) Dashify generatetoaddress help string +- [`6eaafa86b`](https://github.com/dashpay/dash/commit/6eaafa86b) Merge #7730: Remove priority estimation +- [`9be592806`](https://github.com/dashpay/dash/commit/9be592806) Merge #8709: Allow filterclear messages for enabling TX relay only. +- [`84559c056`](https://github.com/dashpay/dash/commit/84559c056) Merge #9052: Use RelevantServices instead of node_network in AttemptToEvict. +- [`29a59e518`](https://github.com/dashpay/dash/commit/29a59e518) Remove NodeEvictionCandidate constructor and revert to struct initializion +- [`05b34f49b`](https://github.com/dashpay/dash/commit/05b34f49b) Merge #8568: new var DIST_CONTRIB adds useful things for packagers from contrib +- [`1188dd28a`](https://github.com/dashpay/dash/commit/1188dd28a) Merge #9093: [doc] release-process: Mention GitHub release and archived release notes +- [`47a7ec79f`](https://github.com/dashpay/dash/commit/47a7ec79f) Merge #9083: Enforcing consistency, 'gitian' to 'Gitian' +- [`9d661f433`](https://github.com/dashpay/dash/commit/9d661f433) Merge #8675: Make copyright header lines uniform +- [`921730d97`](https://github.com/dashpay/dash/commit/921730d97) Merge #9070: Lockedpool fixes +- [`188a2d98f`](https://github.com/dashpay/dash/commit/188a2d98f) Merge #9085: Remove unused CTxOut::GetHash() +- [`92f0f67c0`](https://github.com/dashpay/dash/commit/92f0f67c0) Merge #9069: Clean up bctest.py and bitcoin-util-test.py +- [`5adb5b8e8`](https://github.com/dashpay/dash/commit/5adb5b8e8) Merge #9073: Trivial: Add common failure cases for rpc server connection failure +- [`dd7669bc7`](https://github.com/dashpay/dash/commit/dd7669bc7) Merge #9050: net: make a few values immutable, and use deterministic randomness for the localnonce +- [`6f8720b7f`](https://github.com/dashpay/dash/commit/6f8720b7f) Merge #9071: Declare wallet.h functions inline +- [`cd7c5bd75`](https://github.com/dashpay/dash/commit/cd7c5bd75) Merge #9036: wallet: Change default confirm target from 2 to 6 +- [`70c86db4e`](https://github.com/dashpay/dash/commit/70c86db4e) Merge #9065: Merge `doc/unit-tests.md` into `src/test/README.md` +- [`9b9f86a59`](https://github.com/dashpay/dash/commit/9b9f86a59) Merge #8977: [Wallet] Refactor wallet/init interaction (Reaccept wtx, flush thread) +- [`2999d097f`](https://github.com/dashpay/dash/commit/2999d097f) Merge #9013: Trivial: Explicitly pass const CChainParams& to LoadBlockIndexDB() +- [`42fa46f85`](https://github.com/dashpay/dash/commit/42fa46f85) Merge #9042: [rpc] ParseHash: Fail when length is not 64 +- [`0a6bf096d`](https://github.com/dashpay/dash/commit/0a6bf096d) Merge #9066: tests: Remove variable unused after refactoring +- [`07f406fd6`](https://github.com/dashpay/dash/commit/07f406fd6) Merge #9023: Add logging to bitcoin-util-test.py +- [`b72041518`](https://github.com/dashpay/dash/commit/b72041518) Merge #8828: Move CWalletDB::ReorderTransactions to CWallet +- [`0b93a5894`](https://github.com/dashpay/dash/commit/0b93a5894) Merge #8674: tools for analyzing, updating and adding copyright headers in source files +- [`85c5aea08`](https://github.com/dashpay/dash/commit/85c5aea08) Merge #9063: Do not shadow variable, use deprecated MAP_ANON if MAP_ANONYMOUS is not defined +- [`bc3b9294e`](https://github.com/dashpay/dash/commit/bc3b9294e) Merge #8753: Locked memory manager +- [`88f9dc2f1`](https://github.com/dashpay/dash/commit/88f9dc2f1) Merge #9032: test: Add format-dependent comparison to bctest +- [`0a0e60c1f`](https://github.com/dashpay/dash/commit/0a0e60c1f) Merge #8448: Store mempool and prioritization data to disk +- [`b2229356b`](https://github.com/dashpay/dash/commit/b2229356b) Merge #9043: [qt] Return useful error message on ATMP failure +- [`ade67c91e`](https://github.com/dashpay/dash/commit/ade67c91e) Merge #9041: keypoololdest denote Unix epoch, not GMT +- [`77b888a06`](https://github.com/dashpay/dash/commit/77b888a06) Merge #8989: [Qt] overhaul smart-fee slider, adjust default confirmation target +- [`8d62e3f80`](https://github.com/dashpay/dash/commit/8d62e3f80) Throw exception in gobject prepare when CommitTransaction fails +- [`848f3389b`](https://github.com/dashpay/dash/commit/848f3389b) Merge #9016: Return useful error message on ATMP failure +- [`01389bc33`](https://github.com/dashpay/dash/commit/01389bc33) Merge #9029: instance of 'mem pool' to 'mempool' +- [`55208b759`](https://github.com/dashpay/dash/commit/55208b759) Merge #9033: Update build notes for dropping osx 10.7 support (fanquake) +- [`2d72e91b5`](https://github.com/dashpay/dash/commit/2d72e91b5) doc: Add release notes for 0.13.1 release +- [`d38c7f1d4`](https://github.com/dashpay/dash/commit/d38c7f1d4) Merge #9020: rpc: Remove invalid explanation from wallet fee message +- [`fd364841a`](https://github.com/dashpay/dash/commit/fd364841a) Merge #9015: release: bump required osx version to 10.8. (jonasschnelli) +- [`5bcd438b1`](https://github.com/dashpay/dash/commit/5bcd438b1) Merge #8515: A few mempool removal optimizations +- [`4d0f28545`](https://github.com/dashpay/dash/commit/4d0f28545) Merge #8948: [TRIVIAL] reorder Windows gitian build order to match Linux +- [`00f4d887a`](https://github.com/dashpay/dash/commit/00f4d887a) Merge #9002: Make connect=0 disable automatic outbound connections. +- [`55cabaa21`](https://github.com/dashpay/dash/commit/55cabaa21) Merge #9004: Clarify `listenonion` +- [`e9f250d68`](https://github.com/dashpay/dash/commit/e9f250d68) Merge #8993: Trivial: Fix doxygen comment: the transaction is returned in txOut +- [`9be4217df`](https://github.com/dashpay/dash/commit/9be4217df) Merge #8982: Eliminating Inconsistencies in Textual Output +- [`beef6e784`](https://github.com/dashpay/dash/commit/beef6e784) Merge #8990: moveonly: move `coincontrol` to `src/wallet` +- [`6cacb79c0`](https://github.com/dashpay/dash/commit/6cacb79c0) Merge #8980: RPC: importmulti: Avoid using boost::variant::operator!=, which is only in newer boost versions +- [`efded3ca9`](https://github.com/dashpay/dash/commit/efded3ca9) Merge #7551: Add importmulti RPC call +- [`bd8e9fbba`](https://github.com/dashpay/dash/commit/bd8e9fbba) Merge #8774: Qt refactors to better abstract wallet access +- [`dc9556a89`](https://github.com/dashpay/dash/commit/dc9556a89) Merge #7948: RPC: augment getblockchaininfo bip9_softforks data +- [`3b084b25b`](https://github.com/dashpay/dash/commit/3b084b25b) Remove unnecessary function prototypes +- [`dd6b9ad20`](https://github.com/dashpay/dash/commit/dd6b9ad20) Merge #8788: [RPC] Give RPC commands more information about the RPC request +- [`b5b7cd7b7`](https://github.com/dashpay/dash/commit/b5b7cd7b7) Merge #8951: RPC/Mining: getblocktemplate: Update and fix formatting of help +- [`c2e007538`](https://github.com/dashpay/dash/commit/c2e007538) Merge pull request #1849 from codablock/pr_backport_bitcoin_0.14-4 +- [`8f13e2537`](https://github.com/dashpay/dash/commit/8f13e2537) Remove doubled "./" from bitcoin-util-test.json +- [`6989f94d6`](https://github.com/dashpay/dash/commit/6989f94d6) Get rid of InsecureRand and use equivalent FastRandomContext +- [`5b8946cad`](https://github.com/dashpay/dash/commit/5b8946cad) Add Dash Copyright to Makefiles modified by Dash developers +- [`7604a3a0e`](https://github.com/dashpay/dash/commit/7604a3a0e) Dashify INSTALL.md and build-unix.md +- [`89e959d30`](https://github.com/dashpay/dash/commit/89e959d30) Merge #8936: Report NodeId in misbehaving debug +- [`b84ea46ed`](https://github.com/dashpay/dash/commit/b84ea46ed) Merge #8965: Mention that PPA doesn't support Debian +- [`c8584293a`](https://github.com/dashpay/dash/commit/c8584293a) Backport changes to ccoins_caching.cpp which were skipped +- [`2f8677391`](https://github.com/dashpay/dash/commit/2f8677391) Merge #8873: Add microbenchmarks to profile more code paths. +- [`6e871c0c2`](https://github.com/dashpay/dash/commit/6e871c0c2) Merge #6996: Add preciousblock RPC +- [`b02e461fa`](https://github.com/dashpay/dash/commit/b02e461fa) Merge #8908: Update bitcoin-qt.desktop +- [`85706a0ae`](https://github.com/dashpay/dash/commit/85706a0ae) Merge #8223: [c++11] Use std::unique_ptr for block creation. +- [`0dcca9b99`](https://github.com/dashpay/dash/commit/0dcca9b99) Merge #8287: [wallet] Set fLimitFree = true +- [`4fc77cc3a`](https://github.com/dashpay/dash/commit/4fc77cc3a) Merge #8954: contrib: Add README for pgp keys +- [`0fd7c4e6d`](https://github.com/dashpay/dash/commit/0fd7c4e6d) Merge #8955: doc: update 0.13.0 release note info on linux arm builds +- [`3edeea3dd`](https://github.com/dashpay/dash/commit/3edeea3dd) Merge #8929: add software-properties-common +- [`239ce534c`](https://github.com/dashpay/dash/commit/239ce534c) Merge #8914: Kill insecure_random and associated global state +- [`5fc2e197d`](https://github.com/dashpay/dash/commit/5fc2e197d) Merge #8935: Documentation: Building on Windows with WSL +- [`c4faa3218`](https://github.com/dashpay/dash/commit/c4faa3218) Merge #8921: RPC: Chainparams: Remove Chainparams::fTestnetToBeDeprecatedFieldRPC +- [`ffc967369`](https://github.com/dashpay/dash/commit/ffc967369) Merge #8932: Allow bitcoin-tx to create v2 transactions +- [`19316b7a6`](https://github.com/dashpay/dash/commit/19316b7a6) Merge #8920: Set minimum required Boost to 1.47.0 +- [`0f021e55f`](https://github.com/dashpay/dash/commit/0f021e55f) Merge #8880: protocol.h: Move MESSAGE_START_SIZE into CMessageHeader +- [`005ae79cf`](https://github.com/dashpay/dash/commit/005ae79cf) Refactor MSG_XXX enum values to align with Bitcoin core +- [`552fafdae`](https://github.com/dashpay/dash/commit/552fafdae) Merge #8915: Add copyright/patent issues to possible NACK reasons +- [`dcc63e6e9`](https://github.com/dashpay/dash/commit/dcc63e6e9) Merge #8911: qt: Translate all files, even if wallet disabled +- [`75668f3fe`](https://github.com/dashpay/dash/commit/75668f3fe) Merge #8892: doc: Add build instructions for FreeBSD +- [`76641e68a`](https://github.com/dashpay/dash/commit/76641e68a) Merge #8881: Add some verbose logging to bitcoin-util-test.py +- [`43a377a96`](https://github.com/dashpay/dash/commit/43a377a96) Merge #8896: Update INSTALL landing redirection notice for build instructions. +- [`d31c2d6c4`](https://github.com/dashpay/dash/commit/d31c2d6c4) Merge #8887: [Doc] Improve GitHub issue template +- [`1c1554f7c`](https://github.com/dashpay/dash/commit/1c1554f7c) Merge #8884: Bugfix: Trivial: RPC: getblockchaininfo help: pruneheight is the lowest, not highest, block +- [`fb8d46d44`](https://github.com/dashpay/dash/commit/fb8d46d44) Merge #8879: [doc] Rework docs +- [`f45adb561`](https://github.com/dashpay/dash/commit/f45adb561) Merge #8862: Fix a few cases where messages were sent after requested disconnect +- [`6e4dad98a`](https://github.com/dashpay/dash/commit/6e4dad98a) Merge #8850: Implement (begin|end)_ptr in C++11 and add deprecation comment +- [`14483e46f`](https://github.com/dashpay/dash/commit/14483e46f) Merge #8856: Globals: Decouple GetConfigFile and ReadConfigFile from global mapArgs +- [`23ac00000`](https://github.com/dashpay/dash/commit/23ac00000) Merge #8860: [qa] util: Move wait_bitcoinds() into stop_nodes() +- [`10127ae80`](https://github.com/dashpay/dash/commit/10127ae80) Merge #8863: univalue: Pull subtree +- [`16532f8ee`](https://github.com/dashpay/dash/commit/16532f8ee) Merge #8857: [qa] mininode: Only allow named args in wait_until +- [`ba02e9d18`](https://github.com/dashpay/dash/commit/ba02e9d18) Merge #8852: Mention Gitian building script in doc (Laudaa) +- [`210242e5c`](https://github.com/dashpay/dash/commit/210242e5c) Merge #8813: bitcoind: Daemonize using daemon(3) +- [`2f3abc62e`](https://github.com/dashpay/dash/commit/2f3abc62e) Merge #8830: [test] Add option to run bitcoin-util-test.py manually +- [`972a44b70`](https://github.com/dashpay/dash/commit/972a44b70) Merge #8836: bitcoin-util-test.py should fail if the output file is empty +- [`963f6a6f3`](https://github.com/dashpay/dash/commit/963f6a6f3) Merge #8829: Add bitcoin-tx JSON tests +- [`6b1842af8`](https://github.com/dashpay/dash/commit/6b1842af8) Merge #8839: test: Avoid ConnectionResetErrors during RPC tests +- [`942fe0ed4`](https://github.com/dashpay/dash/commit/942fe0ed4) Merge #8840: test: Explicitly set encoding to utf8 when opening text files +- [`272fddce2`](https://github.com/dashpay/dash/commit/272fddce2) Merge #8826: Do not include env_win.cc on non-Windows systems +- [`e6af21865`](https://github.com/dashpay/dash/commit/e6af21865) Merge #8834: [qa] blockstore: Switch to dumb dbm +- [`575f625f4`](https://github.com/dashpay/dash/commit/575f625f4) Merge #8658: Remove unused statements in serialization +- [`cf4bdab3b`](https://github.com/dashpay/dash/commit/cf4bdab3b) Merge #8827: [qa] Split up slow RPC calls to avoid pruning test timeouts +- [`79f6d3d30`](https://github.com/dashpay/dash/commit/79f6d3d30) Merge #8832: [rpc] throw JSONRPCError when utxo set can not be read +- [`a26bad09b`](https://github.com/dashpay/dash/commit/a26bad09b) Merge #8784: Copyright headers for build scripts +- [`3a503b99f`](https://github.com/dashpay/dash/commit/3a503b99f) Merge #8820: [depends] Fix Qt compilation with Xcode 8 +- [`f9431a1d9`](https://github.com/dashpay/dash/commit/f9431a1d9) Merge #8823: doc: Add privacy recommendation when running hidden service +- [`8b8362ff1`](https://github.com/dashpay/dash/commit/8b8362ff1) Merge #8814: [wallet, policy] ParameterInteraction: Don't allow 0 fee +- [`a75d6110e`](https://github.com/dashpay/dash/commit/a75d6110e) Merge #8634: Add policy: null signature for failed CHECK(MULTI)SIG +- [`b224c0209`](https://github.com/dashpay/dash/commit/b224c0209) Merge #8357: [mempool] Fix relaypriority calculation error +- [`0adb4b714`](https://github.com/dashpay/dash/commit/0adb4b714) Merge pull request #1848 from codablock/pr_backport_bitcoin_0.14-3 +- [`9b1d1c61b`](https://github.com/dashpay/dash/commit/9b1d1c61b) Move AutoBackup initialization into CWallet::InitAutoBackup +- [`205ff3519`](https://github.com/dashpay/dash/commit/205ff3519) Fix wallet.py test by redirecting stderr to stdout +- [`faf52c590`](https://github.com/dashpay/dash/commit/faf52c590) Fix rpcnestedtests +- [`acf029501`](https://github.com/dashpay/dash/commit/acf029501) Merge #8810: tests: Add exception error message for JSONRPCException +- [`ec9de93ae`](https://github.com/dashpay/dash/commit/ec9de93ae) Merge #8655: Do not shadow variables (trivials) +- [`4a917b1b3`](https://github.com/dashpay/dash/commit/4a917b1b3) Merge #8796: [trivial] fix mempool comment (outdated by BIP125) +- [`0028dbfbf`](https://github.com/dashpay/dash/commit/0028dbfbf) Merge #8780: [rpc] Deprecate getinfo +- [`8e610c0ac`](https://github.com/dashpay/dash/commit/8e610c0ac) Merge #8722: bitcoin-cli: More detailed error reporting +- [`d87c156f1`](https://github.com/dashpay/dash/commit/d87c156f1) Merge #8486: [wallet] Add high transaction fee warnings +- [`8edc2a78c`](https://github.com/dashpay/dash/commit/8edc2a78c) Merge #8249: Enable (and check for) 64-bit ASLR on Windows +- [`6262f79f0`](https://github.com/dashpay/dash/commit/6262f79f0) Merge #8807: [univalue] Pull subtree from upstream +- [`18218aa3c`](https://github.com/dashpay/dash/commit/18218aa3c) Merge #8802: Fix future copyright year +- [`fdc87cecc`](https://github.com/dashpay/dash/commit/fdc87cecc) Merge #8771: CONTRIBUTING: Mention not to open several pulls +- [`24c4116b5`](https://github.com/dashpay/dash/commit/24c4116b5) Merge #8787: [Doc] Add missing autogen to example builds +- [`ce73b8300`](https://github.com/dashpay/dash/commit/ce73b8300) Merge #8786: Mandatory copyright agreement +- [`54703891e`](https://github.com/dashpay/dash/commit/54703891e) Merge #8790: [test] Remove redundant debug print in addrman_tests +- [`7f4439fa6`](https://github.com/dashpay/dash/commit/7f4439fa6) Merge #8789: [qa] pull-tester: Only print output when failed +- [`39d213114`](https://github.com/dashpay/dash/commit/39d213114) Merge #8661: Do not set an addr time penalty when a peer advertises itself. +- [`c7a0b91d3`](https://github.com/dashpay/dash/commit/c7a0b91d3) Merge #8793: Do not shadow in src/qt +- [`17e110f47`](https://github.com/dashpay/dash/commit/17e110f47) Merge #8785: Comment on CNode::nLocalServices meaning +- [`9ad1f3ffb`](https://github.com/dashpay/dash/commit/9ad1f3ffb) Merge #8779: [contrib] Delete spendfrom +- [`801c9e259`](https://github.com/dashpay/dash/commit/801c9e259) Merge #8423: [depends] expat 2.2.0, ccache 3.3.1, fontconfig 2.12.1 +- [`0dfb93450`](https://github.com/dashpay/dash/commit/0dfb93450) Merge #8783: [share] remove qt/protobuf.pri +- [`24c69691c`](https://github.com/dashpay/dash/commit/24c69691c) Merge #8781: [contrib] delete qt_translations.py +- [`97b63420d`](https://github.com/dashpay/dash/commit/97b63420d) Merge #8656: Trivial: Do not shadow global variable fileout +- [`bfa539a1d`](https://github.com/dashpay/dash/commit/bfa539a1d) Merge #8777: [qt] WalletModel: Expose disablewallet +- [`bd9449c00`](https://github.com/dashpay/dash/commit/bd9449c00) Merge #8773: Trivial Bugfix: doc/gitian-building.md: Link to release-process needs to be updated +- [`06f41f358`](https://github.com/dashpay/dash/commit/06f41f358) Merge #8768: init: Get rid of fDisableWallet +- [`ac3fdd3d2`](https://github.com/dashpay/dash/commit/ac3fdd3d2) Merge #8769: Trivial: Fix ISO URL, capitalization +- [`e02b48cad`](https://github.com/dashpay/dash/commit/e02b48cad) Merge #8765: [Wallet] remove "unused" ThreadFlushWalletDB from removeprunedfunds +- [`36fcd5c41`](https://github.com/dashpay/dash/commit/36fcd5c41) Merge #8762: Trivial: Fix typo +- [`387201712`](https://github.com/dashpay/dash/commit/387201712) Merge #7783: [Qt] RPC-Console: support nested commands and simple value queries +- [`630c699f0`](https://github.com/dashpay/dash/commit/630c699f0) Merge #8696: [Wallet] Remove last external reference to CWalletDB +- [`fbbddf810`](https://github.com/dashpay/dash/commit/fbbddf810) Merge #8760: [init] Get rid of some ENABLE_WALLET +- [`a5a9e4604`](https://github.com/dashpay/dash/commit/a5a9e4604) Merge #8700: [copyright] add MIT license headers to .sh scripts where missing +- [`d95a9728b`](https://github.com/dashpay/dash/commit/d95a9728b) Merge #8676: Add missing copyright headers +- [`b04e32c43`](https://github.com/dashpay/dash/commit/b04e32c43) Merge #8688: Move static global randomizer seeds into CConnman +- [`473ffa064`](https://github.com/dashpay/dash/commit/473ffa064) Merge #8702: [copyright] add MIT License copyright header to remaining Python files +- [`45fe44ed2`](https://github.com/dashpay/dash/commit/45fe44ed2) Merge #8701: [copyright] add MIT License copyright header to zmq_sub.py +- [`412f79083`](https://github.com/dashpay/dash/commit/412f79083) Merge #8737: Trivial: UndoReadFromDisk works on undo files (rev), not on block files. +- [`af5d18ad5`](https://github.com/dashpay/dash/commit/af5d18ad5) Merge #8707: net: fix maxuploadtarget setting +- [`699db9932`](https://github.com/dashpay/dash/commit/699db9932) Merge #8716: [qa] wallet: Check legacy wallet as well +- [`2a13321ff`](https://github.com/dashpay/dash/commit/2a13321ff) Merge #8742: Specify Protobuf version 2 in paymentrequest.proto +- [`e031570c4`](https://github.com/dashpay/dash/commit/e031570c4) Merge #8720: Minor change in section name +- [`81a8e05d1`](https://github.com/dashpay/dash/commit/81a8e05d1) Merge #8754: [Doc] Target protobuf 2.6 in OS X build notes. +- [`9432e1904`](https://github.com/dashpay/dash/commit/9432e1904) Merge #8494: [init, wallet] ParameterInteraction() iff wallet enabled +- [`9e0976ee0`](https://github.com/dashpay/dash/commit/9e0976ee0) Merge #8724: [qa] walletbackup: Sync blocks inside the loop +- [`9d8648735`](https://github.com/dashpay/dash/commit/9d8648735) Merge #8713: [qa] create_cache: Delete temp dir when done +- [`c46c48057`](https://github.com/dashpay/dash/commit/c46c48057) Merge #8714: [qa] gitignore: Remove unused lines +- [`eae44bd3d`](https://github.com/dashpay/dash/commit/eae44bd3d) Merge #8712: Remove maxuploadtargets recommended minimum +- [`93e857ed9`](https://github.com/dashpay/dash/commit/93e857ed9) Merge #8652: [qa]: remove root test directory for RPC tests +- [`85ce0ef28`](https://github.com/dashpay/dash/commit/85ce0ef28) Merge #8697: fix op order to append first alert +- [`8efec7b06`](https://github.com/dashpay/dash/commit/8efec7b06) Fix wallet-accounts.py tests +- [`fdd063816`](https://github.com/dashpay/dash/commit/fdd063816) Merge #8928: Fix init segfault where InitLoadWallet() calls ATMP before genesis +- [`610470c73`](https://github.com/dashpay/dash/commit/610470c73) Remove bitcoin man pages and call gen-manpages.sh for Dash +- [`f9694badb`](https://github.com/dashpay/dash/commit/f9694badb) Dashify gen-manpages.sh +- [`5691cee8d`](https://github.com/dashpay/dash/commit/5691cee8d) Merge #8608: Install manpages via make install, also add some autogenerated manpages +- [`85c0aabc1`](https://github.com/dashpay/dash/commit/85c0aabc1) Merge #8667: Fix SIGHASH_SINGLE bug in test_framework SignatureHash +- [`3baee7ba2`](https://github.com/dashpay/dash/commit/3baee7ba2) Merge #8681: Performance Regression Fix: Pre-Allocate txChanged vector +- [`0324fa012`](https://github.com/dashpay/dash/commit/0324fa012) Merge #8677: Do not shadow upper local variable 'send', prevent -Wshadow compiler warning. +- [`b90d7611a`](https://github.com/dashpay/dash/commit/b90d7611a) Merge #8563: Add configure check for -latomic +- [`c2a601f50`](https://github.com/dashpay/dash/commit/c2a601f50) Merge #8680: Address Travis spurious failures +- [`6924212f0`](https://github.com/dashpay/dash/commit/6924212f0) Merge #8683: fix incorrect file name bitcoin.qrc +- [`3d26438be`](https://github.com/dashpay/dash/commit/3d26438be) Merge #8673: Trivial: Fix obvious assignment/equality error in test +- [`f7e9bc613`](https://github.com/dashpay/dash/commit/f7e9bc613) Merge #8606: Fix some locks +- [`218957091`](https://github.com/dashpay/dash/commit/218957091) Merge #8645: Remove unused Qt 4.6 patch. +- [`75f920e89`](https://github.com/dashpay/dash/commit/75f920e89) Merge #8663: trivial: remove unnecessary variable fDaemon +- [`313cfb09d`](https://github.com/dashpay/dash/commit/313cfb09d) Merge #8466: [Trivial] Do not shadow variables in networking code +- [`414272af9`](https://github.com/dashpay/dash/commit/414272af9) Merge #8629: C++11: s/boost::scoped_ptr/std::unique_ptr/ +- [`4d0be42c6`](https://github.com/dashpay/dash/commit/4d0be42c6) Merge #8272: Make the dummy argument to getaddednodeinfo optional +- [`bc91f34da`](https://github.com/dashpay/dash/commit/bc91f34da) Merge #8638: rest.cpp: change HTTP_INTERNAL_SERVER_ERROR to HTTP_BAD_REQUEST +- [`79d550d56`](https://github.com/dashpay/dash/commit/79d550d56) Merge #8557: [contrib] Rework verifybinaries +- [`ae0aca909`](https://github.com/dashpay/dash/commit/ae0aca909) [contrib] Remove reference to sf and add doc to verify.sh +- [`aed0b0413`](https://github.com/dashpay/dash/commit/aed0b0413) contrib: remove hardcoded version from verify.sh +- [`a2d18b475`](https://github.com/dashpay/dash/commit/a2d18b475) Merge #8640: [depends] Remove Qt46 package +- [`88fcf3fbd`](https://github.com/dashpay/dash/commit/88fcf3fbd) Merge #8191: Do not shadow variables in src/wallet +- [`5ce7ba611`](https://github.com/dashpay/dash/commit/5ce7ba611) Merge #8291: [util] CopyrightHolders: Check for untranslated substitution +- [`9d061a273`](https://github.com/dashpay/dash/commit/9d061a273) Merge #8163: Do not shadow global RPC table variable (tableRPC) +- [`75f65e9f1`](https://github.com/dashpay/dash/commit/75f65e9f1) Merge #8604: build,doc: Update for 0.13.0+ and OpenBSD 5.9 +- [`d16b2e5ec`](https://github.com/dashpay/dash/commit/d16b2e5ec) Merge #8621: [contrib] python: Don't use shell=True +- [`3b45caeeb`](https://github.com/dashpay/dash/commit/3b45caeeb) Merge #8626: Berkeley DB v6 compatibility fix +- [`f6658c07f`](https://github.com/dashpay/dash/commit/f6658c07f) Merge #8611: Reduce default number of blocks to check at startup +- [`40202ef81`](https://github.com/dashpay/dash/commit/40202ef81) Dashify gitian-build.sh +- [`fc34ec4b3`](https://github.com/dashpay/dash/commit/fc34ec4b3) Merge #8566: Easy to use gitian building script +- [`e8e95994b`](https://github.com/dashpay/dash/commit/e8e95994b) Merge #8625: [doc] - clarify statement about parallel jobs in rpc-tests.py +- [`2da811bec`](https://github.com/dashpay/dash/commit/2da811bec) Merge #8624: [doc] build: Mention curl +- [`e7da91584`](https://github.com/dashpay/dash/commit/e7da91584) Merge #8617: Include instructions to extract Mac OS X SDK on Linux using 7zip and SleuthKit +- [`707e2945a`](https://github.com/dashpay/dash/commit/707e2945a) Merge #8564: [Wallet] remove unused code/conditions in ReadAtCursor +- [`22604cbbc`](https://github.com/dashpay/dash/commit/22604cbbc) Merge #8607: [doc] Fix doxygen off-by-one comments, fix typos +- [`f81e4f5fa`](https://github.com/dashpay/dash/commit/f81e4f5fa) Merge #8545: [doc] Update git-subtree-check.sh README +- [`30066a600`](https://github.com/dashpay/dash/commit/30066a600) Merge #8109: Do not shadow member variables +- [`87c81ba6f`](https://github.com/dashpay/dash/commit/87c81ba6f) Merge #8602: [trivial][doc] Mention ++i as preferred over i++ in dev notes +- [`59f4df1d8`](https://github.com/dashpay/dash/commit/59f4df1d8) Merge #8603: [trivial][doc] Mention gpg --refresh-keys in release-process.md +- [`95c61637d`](https://github.com/dashpay/dash/commit/95c61637d) Merge #8590: Remove unused variables +- [`15b9e43ab`](https://github.com/dashpay/dash/commit/15b9e43ab) Merge #8581: [wallet] rpc: Drop misleading option +- [`b00f025dd`](https://github.com/dashpay/dash/commit/b00f025dd) Merge #8583: Show XTHIN in GUI +- [`df07a3174`](https://github.com/dashpay/dash/commit/df07a3174) Merge #8561: Show "end" instead of many zeros when getheaders request received with a hashStop of Null +- [`3a497a6b5`](https://github.com/dashpay/dash/commit/3a497a6b5) Merge #8462: Move AdvertiseLocal debug output to net category +- [`3fca7e204`](https://github.com/dashpay/dash/commit/3fca7e204) Merge #7579: [Qt] show network/chain errors in the GUI +- [`909945d34`](https://github.com/dashpay/dash/commit/909945d34) Merge #8226: contributing.md: Fix formatting (line lengths and smart quotes) +- [`249e72025`](https://github.com/dashpay/dash/commit/249e72025) Merge #8578: [test] Remove unused code +- [`7269e4a90`](https://github.com/dashpay/dash/commit/7269e4a90) Merge #8567: Add default port numbers to REST doc +- [`e61556e20`](https://github.com/dashpay/dash/commit/e61556e20) Merge #8450: [Test] Replace rpc_wallet_tests.cpp with python RPC unit tests +- [`c9ebd9516`](https://github.com/dashpay/dash/commit/c9ebd9516) Merge #8560: Trivial: Fix two VarInt examples in serialize.h +- [`d97fa0402`](https://github.com/dashpay/dash/commit/d97fa0402) Merge #8445: Move CWallet::setKeyPool to private section of CWallet. +- [`bb93f8235`](https://github.com/dashpay/dash/commit/bb93f8235) doc: Add historical release notes for 0.12.1 0.13.0 +- [`61a3d9aeb`](https://github.com/dashpay/dash/commit/61a3d9aeb) Merge #8554: trivial: remove unused variable +- [`39909d373`](https://github.com/dashpay/dash/commit/39909d373) Merge #8558: Add copyright header to wallet_text_fixture.cpp +- [`e2a795fd8`](https://github.com/dashpay/dash/commit/e2a795fd8) Return EXIT_SUCCESS instead of 0 in main() +- [`e3da73ebf`](https://github.com/dashpay/dash/commit/e3da73ebf) Update Dash related code to use new SyncTransaction notifications interface +- [`ebc466dbd`](https://github.com/dashpay/dash/commit/ebc466dbd) Revert test_bitcoin.info to test_dash.info in Makefile.am +- [`f8ffc55af`](https://github.com/dashpay/dash/commit/f8ffc55af) Partially cherry-pick tests refactorings found in Bitcoin SegWit PRs +- [`8460a9b97`](https://github.com/dashpay/dash/commit/8460a9b97) Dashify translation_process.md +- [`5b62ad34a`](https://github.com/dashpay/dash/commit/5b62ad34a) Merge #8551: [qa] Remove unused code +- [`b47cc1331`](https://github.com/dashpay/dash/commit/b47cc1331) Merge #8548: [wallet] Use __func__ to get function name for output printing +- [`ae90d0f09`](https://github.com/dashpay/dash/commit/ae90d0f09) Align HD wallet status icon code with Bitcoin code +- [`5bf3dadcb`](https://github.com/dashpay/dash/commit/5bf3dadcb) Merge #8461: document return value of networkhashps for getmininginfo RPC endpoint +- [`80573f2bf`](https://github.com/dashpay/dash/commit/80573f2bf) Merge #8540: qt: Fix random segfault when closing "Choose data directory" dialog +- [`55ccc56a8`](https://github.com/dashpay/dash/commit/55ccc56a8) Merge #8453: Bring secp256k1 subtree up to date with master +- [`7231c6690`](https://github.com/dashpay/dash/commit/7231c6690) Revert "[qa] Adjust timeouts for micro-optimization of run time" +- [`6ac01da71`](https://github.com/dashpay/dash/commit/6ac01da71) Merge #8531: [qa] abandonconflict: Use assert_equal +- [`e6dca369e`](https://github.com/dashpay/dash/commit/e6dca369e) Merge #8504: test: Remove java comparison tool +- [`10aaf04b7`](https://github.com/dashpay/dash/commit/10aaf04b7) Merge #8505: Trivial: Fix typos in various files +- [`6b8160ba2`](https://github.com/dashpay/dash/commit/6b8160ba2) Merge #8513: Fix a type error that would not compile on OSX. +- [`7bba7375d`](https://github.com/dashpay/dash/commit/7bba7375d) Merge #8482: [qa] Use single cache dir for chains +- [`5c928f005`](https://github.com/dashpay/dash/commit/5c928f005) Merge #8512: Trivial: Corrected JSON typo on setban of net.cpp +- [`bdddabb3c`](https://github.com/dashpay/dash/commit/bdddabb3c) Merge #8521: qa: Remove duplicate `hash160` implementation +- [`9ecef8313`](https://github.com/dashpay/dash/commit/9ecef8313) Merge #8520: build: Remove check for `openssl/ec.h` +- [`599df5172`](https://github.com/dashpay/dash/commit/599df5172) Merge #8516: [trivial] remove no-longer-used InitError logic +- [`a953997b2`](https://github.com/dashpay/dash/commit/a953997b2) Merge #8058: [Doc] Add issue template +- [`bc659c3e6`](https://github.com/dashpay/dash/commit/bc659c3e6) Merge #8270: Tests: Use portable #! in python scripts (/usr/bin/env) +- [`a377499c1`](https://github.com/dashpay/dash/commit/a377499c1) Merge #8192: [trivial] Remove URLs from About dialog translations +- [`f4af44676`](https://github.com/dashpay/dash/commit/f4af44676) Add SYNC_TRANSACTION_NOT_IN_BLOCK constant and fix callers of SyncTransaction +- [`256b9b77a`](https://github.com/dashpay/dash/commit/256b9b77a) Merge #7946: Reduce cs_main locks during ConnectTip/SyncWithWallets +- [`6ba688b1c`](https://github.com/dashpay/dash/commit/6ba688b1c) Merge #8353: Trivial: tiny c++11 refactors +- [`cca05694c`](https://github.com/dashpay/dash/commit/cca05694c) Merge #8293: Bugfix: Allow building libbitcoinconsensus without any univalue +- [`7dafb5303`](https://github.com/dashpay/dash/commit/7dafb5303) Merge #8492: configure: Allow building bench_bitcoin by itself +- [`82336d818`](https://github.com/dashpay/dash/commit/82336d818) Merge #8503: [doc] typos, text errors +- [`d5b5aeefe`](https://github.com/dashpay/dash/commit/d5b5aeefe) Merge #8481: Qt: Fix minimize and close bugs +- [`549894bac`](https://github.com/dashpay/dash/commit/549894bac) Merge #8444: Fix p2p-feefilter.py for changed tx relay behavior +- [`5e54cf907`](https://github.com/dashpay/dash/commit/5e54cf907) Merge #8392: Fix several node initialization issues +- [`35202920f`](https://github.com/dashpay/dash/commit/35202920f) Merge #8439: [doc] Increase recommended memory in gitian build guide +- [`2c3a218b3`](https://github.com/dashpay/dash/commit/2c3a218b3) Merge #8189: rename mapAddrCount to mapNetGroupNodes +- [`7c62457e6`](https://github.com/dashpay/dash/commit/7c62457e6) Merge #8428: Update README.md inside of src/test/ +- [`e34e2bbcc`](https://github.com/dashpay/dash/commit/e34e2bbcc) Merge #8432: Make CWallet::fFileBacked private. +- [`9589e2448`](https://github.com/dashpay/dash/commit/9589e2448) Merge #8152: [Wallet] Remove CWalletDB* parameter from CWallet::AddToWallet +- [`aa6c37919`](https://github.com/dashpay/dash/commit/aa6c37919) Merge #8413: Trivial: pass Consensus::Params& instead of CChainParams& in ContextualCheckBlock +- [`60668fb93`](https://github.com/dashpay/dash/commit/60668fb93) Merge #8346: Mempool: Use Consensus::CheckTxInputs direclty over main::CheckInputs +- [`8c76eb739`](https://github.com/dashpay/dash/commit/8c76eb739) Merge #8400: [qa]: enable rpcbind_test +- [`eb54680c3`](https://github.com/dashpay/dash/commit/eb54680c3) Merge #8238: [WIP][depends] ZeroMQ 4.1.5 && ZMQ on Windows +- [`7c1c9d0ea`](https://github.com/dashpay/dash/commit/7c1c9d0ea) Merge #8427: net: Ignore `notfound` P2P messages +- [`13b4e659b`](https://github.com/dashpay/dash/commit/13b4e659b) Merge #8274: util: Update tinyformat +- [`c03c42116`](https://github.com/dashpay/dash/commit/c03c42116) Merge #8421: httpserver: drop boost (#8023 dependency) +- [`2e4e12f4a`](https://github.com/dashpay/dash/commit/2e4e12f4a) Merge #8412: libconsensus: Expose a flag for BIP112 +- [`b673b7bf6`](https://github.com/dashpay/dash/commit/b673b7bf6) Merge #8321: [trivial] Switched constants to sizeof() +- [`e7da254c5`](https://github.com/dashpay/dash/commit/e7da254c5) Merge #8407: [Qt] Add dbcache migration path +- [`150d63f09`](https://github.com/dashpay/dash/commit/150d63f09) Merge #8414: prepend license statement to indirectmap.h +- [`04525b435`](https://github.com/dashpay/dash/commit/04525b435) Merge #8358: [doc] gbuild: Set memory explicitly (default is too low) +- [`47c726e1d`](https://github.com/dashpay/dash/commit/47c726e1d) Merge #8396: remove outdated legacy code from key.h +- [`9a91ddb41`](https://github.com/dashpay/dash/commit/9a91ddb41) Merge #8347: Trivial: Make CBlockIndex param const in ContextualCheckBlockHeader and ContextualCheckBlock +- [`0bea37d7b`](https://github.com/dashpay/dash/commit/0bea37d7b) Merge #8342: Consensus: Trivial transform BOOST_FOREACH into for loop +- [`8cfc25739`](https://github.com/dashpay/dash/commit/8cfc25739) Merge #11847: Make boost::multi_index comparators const +- [`9c2e97085`](https://github.com/dashpay/dash/commit/9c2e97085) Fix review nits +- [`f61a75402`](https://github.com/dashpay/dash/commit/f61a75402) Disable free transactions in TestPackageSelection +- [`f8a7a2c88`](https://github.com/dashpay/dash/commit/f8a7a2c88) Move bitcoin.ico/png and bitcoin_testnet.ico/png one dir up +- [`a9f0aedb3`](https://github.com/dashpay/dash/commit/a9f0aedb3) Merge #8320: Fix 0.12 release notes on block relaying +- [`6a993236b`](https://github.com/dashpay/dash/commit/6a993236b) Remove SegWit related checks added by backporting of Bitcoin #8295 +- [`f9f3b8d93`](https://github.com/dashpay/dash/commit/f9f3b8d93) Merge #8295: Mining-related fixups for 0.13.0 +- [`bc257c1a0`](https://github.com/dashpay/dash/commit/bc257c1a0) Merge #8305: Improve handling of unconnecting headers +- [`26540aa5d`](https://github.com/dashpay/dash/commit/26540aa5d) Merge #8289: bash-completion: Adapt for 0.12 and 0.13 +- [`167047297`](https://github.com/dashpay/dash/commit/167047297) Merge #8314: Fix pkg-config issues for 0.13 +- [`e6b071ab0`](https://github.com/dashpay/dash/commit/e6b071ab0) Merge #8315: gitian: Don't require sudo for Linux. +- [`237ba56d9`](https://github.com/dashpay/dash/commit/237ba56d9) Merge #8303: [Doc] Update bips.md for CSV softfork. +- [`7a6febfaa`](https://github.com/dashpay/dash/commit/7a6febfaa) Merge #8310: build: require boost for bench +- [`5ff5474e4`](https://github.com/dashpay/dash/commit/5ff5474e4) Merge #8304: [travis] Update SDK_URL +- [`25627e31d`](https://github.com/dashpay/dash/commit/25627e31d) Merge #8288: qt: Network-specific example address +- [`355f3724d`](https://github.com/dashpay/dash/commit/355f3724d) Merge #8298: wallet: Revert input selection post-pruning +- [`2c914e8ba`](https://github.com/dashpay/dash/commit/2c914e8ba) Merge #8280: Tests: Increase sync_blocks() timeouts in pruning.py +- [`dcf36df67`](https://github.com/dashpay/dash/commit/dcf36df67) Merge #8285: windows: Add testnet link to installer +- [`ba6b36978`](https://github.com/dashpay/dash/commit/ba6b36978) Merge #8281: qt: Remove client name from debug window +- [`17aa23c88`](https://github.com/dashpay/dash/commit/17aa23c88) Merge #8261: The bit field is shown only when status is "started" +- [`7f5b8f1e1`](https://github.com/dashpay/dash/commit/7f5b8f1e1) Merge #8258: RPC: Hide softfork if timeout is 0 +- [`f1f139033`](https://github.com/dashpay/dash/commit/f1f139033) Merge #8252: [trivial] Add aarch64 to depends .gitignore +- [`3f7273d00`](https://github.com/dashpay/dash/commit/3f7273d00) Merge #8256: BUG: bitcoin-qt crash +- [`5a844dcc4`](https://github.com/dashpay/dash/commit/5a844dcc4) Merge #8254: [doc] Add OSX ZMQ requirement to QA readme +- [`b7b5d6ea7`](https://github.com/dashpay/dash/commit/b7b5d6ea7) Merge #8246: trivial: capitalize BIP32 in option help +- [`e51f50544`](https://github.com/dashpay/dash/commit/e51f50544) Merge #8222: Enable mempool consistency checks in unit tests +- [`381629c75`](https://github.com/dashpay/dash/commit/381629c75) Merge #8229: [Doc] Update OS X build notes for 10.11 SDK +- [`e2bcf8ae0`](https://github.com/dashpay/dash/commit/e2bcf8ae0) Merge #8216: [qa] assert 'changePosition out of bounds' +- [`c2dabf8bd`](https://github.com/dashpay/dash/commit/c2dabf8bd) Merge #8220: Stop trimming when mapTx is empty +- [`36aa55458`](https://github.com/dashpay/dash/commit/36aa55458) Temporarily fix build error cased by out-of-order backporting +- [`808936cc3`](https://github.com/dashpay/dash/commit/808936cc3) Merge #8179: Evict orphans which are included or precluded by accepted blocks. +- [`573d9314e`](https://github.com/dashpay/dash/commit/573d9314e) Merge #7713: Fixes for verify-commits script +- [`d2c3b7efe`](https://github.com/dashpay/dash/commit/d2c3b7efe) Merge #7687: Stop treating importaddress'ed scripts as change +- [`782745b05`](https://github.com/dashpay/dash/commit/782745b05) Merge #8066: [qa] test_framework: Use different rpc_auth_pair for each node +- [`68757db68`](https://github.com/dashpay/dash/commit/68757db68) Merge #8210: [Qt] Bump to Qt5.6.1 +- [`05684db6e`](https://github.com/dashpay/dash/commit/05684db6e) Merge #8203: Clarify documentation for running a tor node +- [`b6d8206c2`](https://github.com/dashpay/dash/commit/b6d8206c2) Merge #8224: readme: Omit phrasing; 'new' +- [`46473757e`](https://github.com/dashpay/dash/commit/46473757e) Merge #8215: [wallet] tests: Don't use floating point +- [`6227cfdad`](https://github.com/dashpay/dash/commit/6227cfdad) Merge #8214: [qa] mininode: fail on send_message instead of silent return +- [`f362c610e`](https://github.com/dashpay/dash/commit/f362c610e) Merge #7600: Mining: Select transactions using feerate-with-ancestors +- [`79ad5f768`](https://github.com/dashpay/dash/commit/79ad5f768) Bump univalue version +- [`c783b39ce`](https://github.com/dashpay/dash/commit/c783b39ce) Merge #8171: [RPC] Fix createrawtx sequence number unsigned int parsing +- [`402eb5573`](https://github.com/dashpay/dash/commit/402eb5573) Merge #8208: Do not set extra flags for unfiltered DNS seed results +- [`9875ab535`](https://github.com/dashpay/dash/commit/9875ab535) Merge #8207: [trivial] Add a link to the Bitcoin-Core repository and website to the About Dialog +- [`96180a189`](https://github.com/dashpay/dash/commit/96180a189) Merge #7636: Add bitcoin address label to request payment QR code +- [`62852538e`](https://github.com/dashpay/dash/commit/62852538e) Merge #8198: [trivial] Sync ax_pthread with upstream draft4 +- [`61a667fc4`](https://github.com/dashpay/dash/commit/61a667fc4) Merge #8194: [gitian] set correct PATH for wrappers +- [`2b4e896f6`](https://github.com/dashpay/dash/commit/2b4e896f6) Merge #8197: [trivial] Ignore split-debug.sh +- [`0c6122634`](https://github.com/dashpay/dash/commit/0c6122634) Also revert BLOCK_DOWNLOAD_TIMEOUT_PER_PEER to 500000 +- [`c7937c202`](https://github.com/dashpay/dash/commit/c7937c202) Remove unnecessary call to AddInventoryKnown in INV message handling +- [`e3ca41b1c`](https://github.com/dashpay/dash/commit/e3ca41b1c) Dashify build-osx.md +- [`49f9d613b`](https://github.com/dashpay/dash/commit/49f9d613b) Revert to BLOCK_DOWNLOAD_TIMEOUT_BASE = 1000000 +- [`f00aeb87c`](https://github.com/dashpay/dash/commit/f00aeb87c) Fix failing test in p2p-fullblocktest.py +- [`05c8f2ee2`](https://github.com/dashpay/dash/commit/05c8f2ee2) Dashify new tests in bitcoin-util-test.json +- [`2e51d8273`](https://github.com/dashpay/dash/commit/2e51d8273) Merge #8201: [qa] fundrawtransaction: Fix race, assert amounts +- [`e7e3a8071`](https://github.com/dashpay/dash/commit/e7e3a8071) Merge #8141: Continuing port of java comparison tool +- [`6a698300a`](https://github.com/dashpay/dash/commit/6a698300a) Merge #7598: Refactor CreateNewBlock to be a method of the BlockAssembler class +- [`6ef8aae76`](https://github.com/dashpay/dash/commit/6ef8aae76) Merge #8193: [trivial][doc] Use Debian 8.5 in the gitian-build guide +- [`06a73ad7c`](https://github.com/dashpay/dash/commit/06a73ad7c) Merge #8188: Add armhf/aarch64 gitian builds +- [`acbda5d16`](https://github.com/dashpay/dash/commit/acbda5d16) Merge #8177: developer notes: updates for C++11 +- [`b95a338b3`](https://github.com/dashpay/dash/commit/b95a338b3) Merge #8133: build: Finish up out-of-tree changes +- [`79db88bbb`](https://github.com/dashpay/dash/commit/79db88bbb) Merge #8181: build: Get rid of `CLIENT_DATE` +- [`209a4d63b`](https://github.com/dashpay/dash/commit/209a4d63b) Merge #8178: Add git and github tips and tricks to developer notes +- [`b9a00f629`](https://github.com/dashpay/dash/commit/b9a00f629) Merge #7292: [RPC] Expose ancestor/descendant information over RPC +- [`856e54678`](https://github.com/dashpay/dash/commit/856e54678) Merge #7283: [gitian] Default reference_datetime to commit author date +- [`2e3aacf43`](https://github.com/dashpay/dash/commit/2e3aacf43) Merge #8166: src/test: Do not shadow local variables +- [`aa6cb48bf`](https://github.com/dashpay/dash/commit/aa6cb48bf) Merge #8154: drop vAddrToSend after sending big addr message +- [`ca228f09f`](https://github.com/dashpay/dash/commit/ca228f09f) Merge #8168: util: Add ParseUInt32 and ParseUInt64 +- [`cfc76bab9`](https://github.com/dashpay/dash/commit/cfc76bab9) Merge #8172: Fix two warnings for comparison between signed and unsigned +- [`a60d4d64c`](https://github.com/dashpay/dash/commit/a60d4d64c) Remove 'LDFLAGS=-static-libstdc++' from CONFIGFLAGS in gitian-linux.yml +- [`80d02d8f5`](https://github.com/dashpay/dash/commit/80d02d8f5) Use nRelevantServices for requiredServiceBits +- [`b3e26cc75`](https://github.com/dashpay/dash/commit/b3e26cc75) Merge #8083: Add support for dnsseeds with option to filter by servicebits +- [`361d26037`](https://github.com/dashpay/dash/commit/361d26037) Merge #8173: Use SipHash for node eviction (cont'd) +- [`fc7b5778f`](https://github.com/dashpay/dash/commit/fc7b5778f) Merge #7993: [depends] Bump Freetype, ccache, ZeroMQ, miniupnpc, expat +- [`05419aba3`](https://github.com/dashpay/dash/commit/05419aba3) Merge #8153: [rpc] fundrawtransaction feeRate: Use BTC/kB +- [`ca699ceba`](https://github.com/dashpay/dash/commit/ca699ceba) Merge #8126: std::shared_ptr based CTransaction storage in mempool +- [`51fa05ac3`](https://github.com/dashpay/dash/commit/51fa05ac3) Merge #8082: Defer inserting into maprelay until just before relaying. +- [`881d8329c`](https://github.com/dashpay/dash/commit/881d8329c) Merge #7703: tor: Change auth order to only use password auth if -torpassword +- [`00c84ca53`](https://github.com/dashpay/dash/commit/00c84ca53) Merge #8065: Addrman offline attempts +- [`2ee817fb0`](https://github.com/dashpay/dash/commit/2ee817fb0) Merge #8078: Disable the mempool P2P command when bloom filters disabled +- [`0b8169d49`](https://github.com/dashpay/dash/commit/0b8169d49) Merge #8164: [Bitcoin-Tx] fix missing test fixtures, fix 32bit atoi issue +- [`9af87c826`](https://github.com/dashpay/dash/commit/9af87c826) Merge #7957: [RPC][Bitcoin-TX] Add support for sequence number +- [`d5d25564c`](https://github.com/dashpay/dash/commit/d5d25564c) Merge #8136: Log/report in 10% steps during VerifyDB +- [`7f0213ac3`](https://github.com/dashpay/dash/commit/7f0213ac3) Merge #8118: Reduce unnecessary hashing in signrawtransaction +- [`49c2e9702`](https://github.com/dashpay/dash/commit/49c2e9702) Merge #8151: [init] Make feefilter option debug option +- [`b2bd69a7a`](https://github.com/dashpay/dash/commit/b2bd69a7a) Merge #8142: Improve CWallet API with new GetAccountPubkey function. +- [`463a68d4a`](https://github.com/dashpay/dash/commit/463a68d4a) Merge #8007: Minor locking improvements +- [`d7d5d577f`](https://github.com/dashpay/dash/commit/d7d5d577f) Merge #8137: Improve CWallet API with new AccountMove function. +- [`7538795b1`](https://github.com/dashpay/dash/commit/7538795b1) Merge #8143: comment nit: miners don't vote +- [`c69df9b82`](https://github.com/dashpay/dash/commit/c69df9b82) Merge #7967: [RPC] add feerate option to fundrawtransaction +- [`af51e591b`](https://github.com/dashpay/dash/commit/af51e591b) Merge #8139: Fix interrupted HTTP RPC connection workaround for Python 3.5+ +- [`fb88e9b60`](https://github.com/dashpay/dash/commit/fb88e9b60) Merge #7997: replace mapNextTx with slimmer setSpends +- [`df14a7f00`](https://github.com/dashpay/dash/commit/df14a7f00) Merge #7825: Prevent multiple calls to ExtractDestination +- [`dbf4dc4de`](https://github.com/dashpay/dash/commit/dbf4dc4de) Merge #8029: [Doc] Simplify OS X build notes +- [`fefd0ace3`](https://github.com/dashpay/dash/commit/fefd0ace3) Merge #8077: Consensus: Decouple from chainparams.o and timedata.o +- [`bf069fb1b`](https://github.com/dashpay/dash/commit/bf069fb1b) Merge #8123: Use std::atomic for fRequestShutdown and fReopenDebugLog +- [`09eda9783`](https://github.com/dashpay/dash/commit/09eda9783) Merge #8112: Include signal.h for sig_atomic_t in WIN32 +- [`bad08eadf`](https://github.com/dashpay/dash/commit/bad08eadf) Merge #7960: Only use AddInventoryKnown for transactions +- [`433a026a1`](https://github.com/dashpay/dash/commit/433a026a1) Fix OpenSSL build error +- [`91752ab7e`](https://github.com/dashpay/dash/commit/91752ab7e) Merge #7689: Replace OpenSSL AES with ctaes-based version +- [`83dc1dc99`](https://github.com/dashpay/dash/commit/83dc1dc99) Directly push messages instead of using CDataStream first +- [`e65bf228b`](https://github.com/dashpay/dash/commit/e65bf228b) Merge #8121: [Doc] Update implemented BIPs list +- [`dfa0bd234`](https://github.com/dashpay/dash/commit/dfa0bd234) Merge #8080: Do not use mempool for GETDATA for tx accepted after the last mempool req. +- [`b2a27c062`](https://github.com/dashpay/dash/commit/b2a27c062) Only serve normal transactions from mapRelay +- [`bef036125`](https://github.com/dashpay/dash/commit/bef036125) Merge #7877: Change mapRelay to store CTransactions +- [`2dc71e8e0`](https://github.com/dashpay/dash/commit/2dc71e8e0) Revert deadlock fix in ProcessGetData +- [`d8c5a5900`](https://github.com/dashpay/dash/commit/d8c5a5900) Merge #8090: Adding P2SH(p2pkh) script test case +- [`34b7fddde`](https://github.com/dashpay/dash/commit/34b7fddde) Dashify benchmarking.md binary name +- [`475dbd49b`](https://github.com/dashpay/dash/commit/475dbd49b) Pass sys.stdout to Popen instead of subprocess.STDOUT +- [`a0481f1ed`](https://github.com/dashpay/dash/commit/a0481f1ed) Merge #8750: [qa] Refactor RPCTestHandler to prevent TimeoutExpired +- [`5496e468a`](https://github.com/dashpay/dash/commit/5496e468a) Dashify a few docs and the use of an address +- [`5ba21d4e3`](https://github.com/dashpay/dash/commit/5ba21d4e3) Revert "ReprocessBlocks"->"ResetBlockFailureFlags" in debug message +- [`b1df5e9e8`](https://github.com/dashpay/dash/commit/b1df5e9e8) Align sorting in OverviewPage::SetupTransactionList with transaction view +- [`abe84cb9e`](https://github.com/dashpay/dash/commit/abe84cb9e) Use GetStrongRandBytes in CMnemonic::Generate +- [`249167ab8`](https://github.com/dashpay/dash/commit/249167ab8) Python 3 in .travis.yml +- [`a1111cdf6`](https://github.com/dashpay/dash/commit/a1111cdf6) Dashify addresses/keys in signmessages.py RPC test +- [`21aaf9289`](https://github.com/dashpay/dash/commit/21aaf9289) Introduce redirect_stderr argument to start_node +- [`fbe36d3db`](https://github.com/dashpay/dash/commit/fbe36d3db) Pass -createwalletbackups=0 to dashd when running rpc tests +- [`69dd8f4a6`](https://github.com/dashpay/dash/commit/69dd8f4a6) Python 3 fixes/porting in rpc tests +- [`2924b3440`](https://github.com/dashpay/dash/commit/2924b3440) Cast command to str when calling show_debug_msg +- [`6dc4a1385`](https://github.com/dashpay/dash/commit/6dc4a1385) Merge #8110: [Doc] Add benchmarking notes +- [`a3c63033d`](https://github.com/dashpay/dash/commit/a3c63033d) Merge #8115: Avoid integer division in the benchmark inner-most loop. +- [`43cbeb7fa`](https://github.com/dashpay/dash/commit/43cbeb7fa) Merge #7891: Always require OS randomness when generating secret keys +- [`cee571bda`](https://github.com/dashpay/dash/commit/cee571bda) Merge #8107: bench: Added base58 encoding/decoding benchmarks +- [`a39b1f7b8`](https://github.com/dashpay/dash/commit/a39b1f7b8) Merge #7896: fix typo in help text +- [`6c962f5e6`](https://github.com/dashpay/dash/commit/6c962f5e6) Merge #8111: Benchmark SipHash +- [`0027292ac`](https://github.com/dashpay/dash/commit/0027292ac) Merge #8104: Tests: add timeout to sync_blocks() and sync_mempools() +- [`8d47ecb23`](https://github.com/dashpay/dash/commit/8d47ecb23) Merge #8108: Trivial: Remove unused local variable shadowing upper local +- [`7db5be442`](https://github.com/dashpay/dash/commit/7db5be442) Merge #8098: [qa] test_framework: Append portseed to tmpdir +- [`b71ee087a`](https://github.com/dashpay/dash/commit/b71ee087a) Merge #8015: CCoinsViewErrorCatcher raison-d-etre +- [`9bf698793`](https://github.com/dashpay/dash/commit/9bf698793) Merge #8034: [doc][trivial] Add basic git squash workflow [skip ci] +- [`640bee181`](https://github.com/dashpay/dash/commit/640bee181) Merge #7795: UpdateTip: log only one line at most per block +- [`51d17dcde`](https://github.com/dashpay/dash/commit/51d17dcde) Move AutoBackupWallet into wallet.cpp +- [`8723f9956`](https://github.com/dashpay/dash/commit/8723f9956) Merge #8061: [Wallet] Improve Wallet encapsulation +- [`c571a9490`](https://github.com/dashpay/dash/commit/c571a9490) Merge #8076: VerifyDB: don't check blocks that have been pruned +- [`42a3e0d2d`](https://github.com/dashpay/dash/commit/42a3e0d2d) Merge #8063: Acquire lock to check for genesis block. +- [`00bf61885`](https://github.com/dashpay/dash/commit/00bf61885) Merge #8092: Correct small typo in extract_strings_qt.py +- [`f50b8bf66`](https://github.com/dashpay/dash/commit/f50b8bf66) Merge #8095: Test framework: only cleanup on successful test runs +- [`3f5be563f`](https://github.com/dashpay/dash/commit/3f5be563f) Merge #8014: Qt: Sort transactions by date +- [`62aaaaeac`](https://github.com/dashpay/dash/commit/62aaaaeac) Merge #8047: [qa] test_framework: Set wait-timeout for bitcoind procs +- [`bcecdcd8e`](https://github.com/dashpay/dash/commit/bcecdcd8e) Merge #8056: [qa] Remove hardcoded "4 nodes" from test_framework +- [`8eeaa4f21`](https://github.com/dashpay/dash/commit/8eeaa4f21) Fix typo adddrman to addrman as requested in #8070 +- [`1897ccc64`](https://github.com/dashpay/dash/commit/1897ccc64) Merge #8033: Fix Socks5() connect failures to be less noisy and less unnecessarily scary +- [`0450dfdeb`](https://github.com/dashpay/dash/commit/0450dfdeb) Merge #7932: CAddrMan::Deserialize handle corrupt serializations better. +- [`72bee9e55`](https://github.com/dashpay/dash/commit/72bee9e55) Merge #8031: improvement to readability +- [`8b28f5f99`](https://github.com/dashpay/dash/commit/8b28f5f99) Merge #8020: Use SipHash-2-4 for various non-cryptographic hashes +- [`a0afc3ee0`](https://github.com/dashpay/dash/commit/a0afc3ee0) Merge #8038: [qa, doc] Various minor fixes +- [`7b2587946`](https://github.com/dashpay/dash/commit/7b2587946) Merge #8059: Remove unneeded feerate param from RelayTransaction/AcceptToMemoryPool. +- [`26f07f835`](https://github.com/dashpay/dash/commit/26f07f835) Merge #8004: signal handling: fReopenDebugLog and fRequestShutdown should be type sig_atomic_t +- [`f0fe21d37`](https://github.com/dashpay/dash/commit/f0fe21d37) Merge #8041: [qa] Fix bip9-softforks blockstore issue +- [`4ee385842`](https://github.com/dashpay/dash/commit/4ee385842) Merge #8039: bench: Add crypto hash benchmarks +- [`f1996dc8c`](https://github.com/dashpay/dash/commit/f1996dc8c) Merge #7972: [qa] pull-tester: Run rpc test in parallel +- [`76b72a7f2`](https://github.com/dashpay/dash/commit/76b72a7f2) Merge #8028: Fix insanity of CWalletDB::WriteTx and CWalletTx::WriteToDisk +- [`4750be1af`](https://github.com/dashpay/dash/commit/4750be1af) Merge #8036: init: Move berkeleydb version reporting to wallet +- [`3dbae2d32`](https://github.com/dashpay/dash/commit/3dbae2d32) Merge #8019: Remove state arg from ReconsiderBlock, rename to ResetBlockFailureFlags +- [`262e857db`](https://github.com/dashpay/dash/commit/262e857db) Merge #8012: Qt: Delay user confirmation of send +- [`8bafa06b7`](https://github.com/dashpay/dash/commit/8bafa06b7) Merge #7971: [qa] Refactor test_framework and pull tester +- [`24ff34102`](https://github.com/dashpay/dash/commit/24ff34102) Merge #8018: Autofind rpc tests --srcdir +- [`19a6c779e`](https://github.com/dashpay/dash/commit/19a6c779e) Merge #8030: test: Revert fatal-ness of missing python-zmq +- [`3d665aa48`](https://github.com/dashpay/dash/commit/3d665aa48) Use fThread = true default argument in CAlert::Notify +- [`3110f7ebd`](https://github.com/dashpay/dash/commit/3110f7ebd) Fix issues introduced in 1770 (#1803) +- [`5222e9377`](https://github.com/dashpay/dash/commit/5222e9377) Merge #7976: Remove obsolete reference to CValidationState from UpdateCoins. +- [`93be53e34`](https://github.com/dashpay/dash/commit/93be53e34) Merge #7934: Improve rolling bloom filter performance and benchmark +- [`65a71dcb2`](https://github.com/dashpay/dash/commit/65a71dcb2) Merge #8009: Docs: Fixed invalid example paths in gitian-building.md +- [`19af9cfe1`](https://github.com/dashpay/dash/commit/19af9cfe1) Merge #8013: doc: Fedora build requirements, add gcc-c++ and fix typo +- [`25147c9dc`](https://github.com/dashpay/dash/commit/25147c9dc) Merge #7814: [qa] Switch to py3 +- [`c66fcf47e`](https://github.com/dashpay/dash/commit/c66fcf47e) Merge #8011: don't run ThreadMessageHandler at lowered priority +- [`d4b8abf4f`](https://github.com/dashpay/dash/commit/d4b8abf4f) Send non-tx/non-block inventory items +- [`5d8e94a26`](https://github.com/dashpay/dash/commit/5d8e94a26) Merge #7840: Several performance and privacy improvements to inv/mempool handling +- [`33233409a`](https://github.com/dashpay/dash/commit/33233409a) Merge #7966: http: Do a pending c++11 simplification handling work items +- [`90b00cfc6`](https://github.com/dashpay/dash/commit/90b00cfc6) Merge #7953: Create signmessagewithprivkey rpc +- [`233493b71`](https://github.com/dashpay/dash/commit/233493b71) Delete old "dash" registry key when installing/uninstalling +- [`b78bd5cc7`](https://github.com/dashpay/dash/commit/b78bd5cc7) Dashify help text of fundrawtransaction +- [`da2de0771`](https://github.com/dashpay/dash/commit/da2de0771) Put ps_rounds to the bottom of the result of listunspent +- [`15fc7f213`](https://github.com/dashpay/dash/commit/15fc7f213) De-bump fees in miner_tests.cpp +- [`7d4046186`](https://github.com/dashpay/dash/commit/7d4046186) Fix failing fundrawtransaction tests +- [`2c63839f2`](https://github.com/dashpay/dash/commit/2c63839f2) Dashify fundrawtransaction exception +- [`f8ad2ffa7`](https://github.com/dashpay/dash/commit/f8ad2ffa7) Merge #7977: [trivial] Add missing const qualifiers. +- [`e6b2f918d`](https://github.com/dashpay/dash/commit/e6b2f918d) Merge #7968: doc: Fedora build requirements +- [`79fe8e45f`](https://github.com/dashpay/dash/commit/79fe8e45f) Merge #8002: [depends] Add -stdlib=libc++ to darwin CXX flags +- [`d55b78eb6`](https://github.com/dashpay/dash/commit/d55b78eb6) Merge #8000: tinyformat: force USE_VARIADIC_TEMPLATES +- [`49c3127b5`](https://github.com/dashpay/dash/commit/49c3127b5) Merge #7974: More comments on the design of AttemptToEvictConnection. +- [`9bed9ac9f`](https://github.com/dashpay/dash/commit/9bed9ac9f) Merge #7975: [doc] Update bitcoin-core GitHub links +- [`6662e23a0`](https://github.com/dashpay/dash/commit/6662e23a0) Merge #7982: build: No need to check for leveldb atomics +- [`7c6dab037`](https://github.com/dashpay/dash/commit/7c6dab037) Return from main instead of calling exit() +- [`a468803bd`](https://github.com/dashpay/dash/commit/a468803bd) Merge #7964: Minor changes for c++11 consistency +- [`d97501316`](https://github.com/dashpay/dash/commit/d97501316) Merge #7807: Fixed miner test values, gave constants for less error-prone values. +- [`61227bb21`](https://github.com/dashpay/dash/commit/61227bb21) Merge #7962: CalculateNextWorkRequired Cleanup +- [`03507a720`](https://github.com/dashpay/dash/commit/03507a720) Merge #7952: Log invalid block hash to make debugging easier. +- [`c8bb792f4`](https://github.com/dashpay/dash/commit/c8bb792f4) Merge #7939: qt: Make it possible to show details for multiple transactions +- [`d69bcb1a0`](https://github.com/dashpay/dash/commit/d69bcb1a0) Merge #7941: Fixing comment in script_test.json test case +- [`7973142f1`](https://github.com/dashpay/dash/commit/7973142f1) Reformat listunstpent help to align with upstream +- [`5cf744532`](https://github.com/dashpay/dash/commit/5cf744532) Merge #7916: Explicitly pass CChainParams& to DisconnectTip() +- [`a60c35182`](https://github.com/dashpay/dash/commit/a60c35182) Error/Warning fixes for HD wallet part in wallet.cpp +- [`bacc86464`](https://github.com/dashpay/dash/commit/bacc86464) Merge #7787: [Moveonly] Create ui_interface.cpp +- [`c3e590968`](https://github.com/dashpay/dash/commit/c3e590968) Add missing parts from bitcoin PR #7762 +- [`8678f2b39`](https://github.com/dashpay/dash/commit/8678f2b39) Merge #7905: test: move accounting_tests and rpc_wallet_tests to wallet/test +- [`4f5bb798e`](https://github.com/dashpay/dash/commit/4f5bb798e) Merge #7827: Speed up getchaintips. +- [`1b17e94ee`](https://github.com/dashpay/dash/commit/1b17e94ee) Merge #7900: fix spelling mistake +- [`96f9a7c3e`](https://github.com/dashpay/dash/commit/96f9a7c3e) Merge #7897: add missing newline +- [`cfb8b82dc`](https://github.com/dashpay/dash/commit/cfb8b82dc) Merge #7848: Divergence between 32- and 64-bit when hashing >4GB affects `gettxoutsetinfo` +- [`c172273e4`](https://github.com/dashpay/dash/commit/c172273e4) Dashify new binary name variables +- [`9bd55b1bf`](https://github.com/dashpay/dash/commit/9bd55b1bf) Merge #7603: Build System: Use PACKAGE_TARNAME in NSIS script +- [`6c7d13380`](https://github.com/dashpay/dash/commit/6c7d13380) Merge #7518: Add multiple options to fundrawtransaction +- [`f1197476a`](https://github.com/dashpay/dash/commit/f1197476a) Merge #7870: [contrib] Add MarcoFalke key and move all keys to contrib/gitian-keys +- [`24f8c248f`](https://github.com/dashpay/dash/commit/24f8c248f) Merge #7856: Only send one GetAddr response per connection. +- [`b2eabb097`](https://github.com/dashpay/dash/commit/b2eabb097) Merge #7809: depends: some base fixes/changes +- [`60159eb2f`](https://github.com/dashpay/dash/commit/60159eb2f) Merge #7798: [travis] Print the commit which was evaluated +- [`d532f22d3`](https://github.com/dashpay/dash/commit/d532f22d3) Use BIP32_EXTKEY_SIZE instead of fixed constant +- [`7080c27dd`](https://github.com/dashpay/dash/commit/7080c27dd) Merge #7878: [test] bctest.py: Revert faa41ee +- [`ac53190bf`](https://github.com/dashpay/dash/commit/ac53190bf) Add missing changes from Bitcoin #7853 +- [`c176f6c5b`](https://github.com/dashpay/dash/commit/c176f6c5b) Merge #7812: Tiny refactor of `IsRBFOptIn`, avoid exception +- [`f1f3fa327`](https://github.com/dashpay/dash/commit/f1f3fa327) Merge #7846: Clean up lockorder data of destroyed mutexes +- [`116b14b5f`](https://github.com/dashpay/dash/commit/116b14b5f) Merge #7849: tests: add varints_bitpatterns test +- [`1ac85586c`](https://github.com/dashpay/dash/commit/1ac85586c) Merge #7847: doc: add arch linux build example +- [`cc3a06bf5`](https://github.com/dashpay/dash/commit/cc3a06bf5) Merge #7863: getblockchaininfo: make bip9_softforks an object, not an array. +- [`5b1ad12d1`](https://github.com/dashpay/dash/commit/5b1ad12d1) Merge #7855: [doc] gitian: Replace precise with trusty +- [`20cb9aa21`](https://github.com/dashpay/dash/commit/20cb9aa21) Merge #7796: [amount] Add support for negative fee rates +- [`e48f46c80`](https://github.com/dashpay/dash/commit/e48f46c80) Merge #7838: [Doc] Update gitian build guide to debian 8.4.0 +- [`d983f1d78`](https://github.com/dashpay/dash/commit/d983f1d78) Merge #7828: Trivial: Globals: Explicitly pass const CChainParams& to ProcessMessage() +- [`2a7971010`](https://github.com/dashpay/dash/commit/2a7971010) Merge #7786: Doc: Update isStandardTx comment +- [`b2d659f19`](https://github.com/dashpay/dash/commit/b2d659f19) Merge #7570: Net: Add IPv6 Link-Local Address Support +- [`a8aeff143`](https://github.com/dashpay/dash/commit/a8aeff143) Merge #7801: [qa] Remove misleading "errorString syntax" +- [`738e1c51c`](https://github.com/dashpay/dash/commit/738e1c51c) Merge #7793: [doxygen] Fix member comments +- [`1f8ca7546`](https://github.com/dashpay/dash/commit/1f8ca7546) depends: mac deploy Py3 compatibility +- [`e5b82075a`](https://github.com/dashpay/dash/commit/e5b82075a) Fix no-wallet build after backports refactored RPCs +- [`f235b6a6a`](https://github.com/dashpay/dash/commit/f235b6a6a) Apply review suggestions/fixes +- [`6a515e5e2`](https://github.com/dashpay/dash/commit/6a515e5e2) Merge #7788: Use relative paths instead of absolute paths in protoc calls +- [`d5f1b5ae8`](https://github.com/dashpay/dash/commit/d5f1b5ae8) Merge #7791: Doc: change Precise to Trusty in gitian-building.md +- [`e7d9ffa5d`](https://github.com/dashpay/dash/commit/e7d9ffa5d) Merge #7774: RPC: add versionHex in getblock and getblockheader JSON results +- [`1cd653cc5`](https://github.com/dashpay/dash/commit/1cd653cc5) Merge #7781: devtools: Auto-set branch to merge to in github-merge +- [`c86717a59`](https://github.com/dashpay/dash/commit/c86717a59) Merge #7813: [doc] Update port in tor.md +- [`7ba8612b5`](https://github.com/dashpay/dash/commit/7ba8612b5) Merge #7797: RPC: fix generatetoaddress failing to parse address +- [`a7514a8e6`](https://github.com/dashpay/dash/commit/a7514a8e6) Merge #7789: [Doc] Add note about using the Qt official binary installer. +- [`9dbda86cb`](https://github.com/dashpay/dash/commit/9dbda86cb) HDWallet error/warning message fixes +- [`298224b3b`](https://github.com/dashpay/dash/commit/298224b3b) Merge #7691: [Wallet] refactor wallet/init interaction +- [`a5505e7e8`](https://github.com/dashpay/dash/commit/a5505e7e8) Merge #7711: [build-aux] Update Boost & check macros to latest serials +- [`21b23d1ec`](https://github.com/dashpay/dash/commit/21b23d1ec) Merge #7785: Trivial: Fix typo: Optimizaton -> Optimization [skip ci] +- [`960cb014d`](https://github.com/dashpay/dash/commit/960cb014d) Merge #7477: Fix quoting of copyright holders in configure.ac. +- [`0956f3d67`](https://github.com/dashpay/dash/commit/0956f3d67) Merge #7763: Put hex-encoded version in UpdateTip +- [`644240157`](https://github.com/dashpay/dash/commit/644240157) Merge #7766: rpc: Register calls where they are defined +- [`18da34e29`](https://github.com/dashpay/dash/commit/18da34e29) Merge #7761: [Qt] remove trailing output-index from transaction-id +- [`1c8441778`](https://github.com/dashpay/dash/commit/1c8441778) Merge #7573: P2P: add maxtimeadjustment command line option +- [`a9a209f58`](https://github.com/dashpay/dash/commit/a9a209f58) Merge #7723: build: python 3 compatibility +- [`ba65eb1ac`](https://github.com/dashpay/dash/commit/ba65eb1ac) Merge #7764: [qa] Don't run pruning.py twice +- [`a309bf372`](https://github.com/dashpay/dash/commit/a309bf372) Clear setInternalKeyPool and setExternalKeyPool instead of setKeyPool +- [`e2fefa539`](https://github.com/dashpay/dash/commit/e2fefa539) Merge #7558: [RPC] Add import/removeprunedfunds rpc call +- [`ca33635ef`](https://github.com/dashpay/dash/commit/ca33635ef) Merge #7742: [Wallet][RPC] add missing abandon status documentation +- [`34701da5c`](https://github.com/dashpay/dash/commit/34701da5c) Merge #7737: devtools: make github-merge.py use py3 +- [`a4911c383`](https://github.com/dashpay/dash/commit/a4911c383) Merge #7646: Fix lockunspent help message +- [`f933c6726`](https://github.com/dashpay/dash/commit/f933c6726) Merge #7715: Fix calculation of balances and available coins. +- [`760d58e3d`](https://github.com/dashpay/dash/commit/760d58e3d) Merge #7671: [RPC] Add generatetoaddress rpc to mine to an address +- [`953aeead1`](https://github.com/dashpay/dash/commit/953aeead1) Merge #7710: [Depends] Bump miniupnpc and config.guess+sub +- [`74fe8fe59`](https://github.com/dashpay/dash/commit/74fe8fe59) Merge #7649: Prevent multiple calls to CWallet::AvailableCoins +- [`aa584522d`](https://github.com/dashpay/dash/commit/aa584522d) Dash related changes for feefilter +- [`11ac70af9`](https://github.com/dashpay/dash/commit/11ac70af9) Merge #7542: Implement "feefilter" P2P message +- [`283922243`](https://github.com/dashpay/dash/commit/283922243) Merge #7726: Correct importaddress help reference to importpubkey +- [`04bf554ab`](https://github.com/dashpay/dash/commit/04bf554ab) Merge #7712: Improve COutPoint less operator +- [`f4d30a645`](https://github.com/dashpay/dash/commit/f4d30a645) Merge #7708: De-neuter NODE_BLOOM +- [`8fde2fd5f`](https://github.com/dashpay/dash/commit/8fde2fd5f) Merge #7705: [amount] Add tests and make GetFee() monotonic +- [`721171ee3`](https://github.com/dashpay/dash/commit/721171ee3) Merge #7686: [qt] Remove 0-fee from send dialog +- [`29d263389`](https://github.com/dashpay/dash/commit/29d263389) Merge #7594: Mempool: Add tracking of ancestor packages +- [`49a8ed6d3`](https://github.com/dashpay/dash/commit/49a8ed6d3) Merge #7683: Fix torcontrol.cpp unused private field warning +- [`abbbe61d0`](https://github.com/dashpay/dash/commit/abbbe61d0) Merge #7608: [wallet] Move hardcoded file name out of log messages +- [`5f9bfa0b6`](https://github.com/dashpay/dash/commit/5f9bfa0b6) Merge #7670: use cached block hash in blockToJSON() +- [`fb4ec255c`](https://github.com/dashpay/dash/commit/fb4ec255c) Merge #7663: Make the generate RPC call function for non-regtest +- [`fa0341115`](https://github.com/dashpay/dash/commit/fa0341115) Merge #7507: Remove internal miner +- [`332fbfc0e`](https://github.com/dashpay/dash/commit/332fbfc0e) HDWallet fixes after moving wallet initialization +- [`b3525b2e6`](https://github.com/dashpay/dash/commit/b3525b2e6) Merge #7577: [Wallet] move "load wallet phase" to CWallet +- [`8be396a3b`](https://github.com/dashpay/dash/commit/8be396a3b) Merge #7667: Move GetTempPath() to testutil +- [`f1e95e358`](https://github.com/dashpay/dash/commit/f1e95e358) Merge #7635: [Documentation] Add dependency info to test docs +- [`51c6ab20f`](https://github.com/dashpay/dash/commit/51c6ab20f) Merge #7576: [Wallet] move wallet help string creation to CWallet +- [`24cf36972`](https://github.com/dashpay/dash/commit/24cf36972) Merge #7592: mempool: Re-remove ERROR logging for mempool rejects +- [`23eeaeef8`](https://github.com/dashpay/dash/commit/23eeaeef8) Merge #7662: remove unused NOBLKS_VERSION_{START,END} constants +- [`00d42b7c9`](https://github.com/dashpay/dash/commit/00d42b7c9) Merge #7539: Add tags to mempool's mapTx indices +- [`d6a0de72a`](https://github.com/dashpay/dash/commit/d6a0de72a) fix splashscreen (shrink titleCopyrightVSpace) +- [`af5aece96`](https://github.com/dashpay/dash/commit/af5aece96) make CopyrightHolders more generic +- [`4e0bb527d`](https://github.com/dashpay/dash/commit/4e0bb527d) Merge #8373: Fix OSX non-deterministic dmg +- [`51ca0d5b4`](https://github.com/dashpay/dash/commit/51ca0d5b4) Move privatesend to rpcwallet.cpp as well after Bitcoin #7307 was backported +- [`02785c858`](https://github.com/dashpay/dash/commit/02785c858) Disable check-doc.py for now until all backported PRs are merged and docs fixed +- [`48eddeea2`](https://github.com/dashpay/dash/commit/48eddeea2) Merge #7455: [travis] Exit early when check-doc.py fails +- [`07338feae`](https://github.com/dashpay/dash/commit/07338feae) Merge #7620: [travis] Only run check-doc.py once +- [`266520ced`](https://github.com/dashpay/dash/commit/266520ced) Merge #7632: Delete outdated test-patches reference +- [`eed9428d2`](https://github.com/dashpay/dash/commit/eed9428d2) Merge #7616: [depends] Delete unused patches +- [`74eda8759`](https://github.com/dashpay/dash/commit/74eda8759) Merge #7537: wallet: Warn on unexpected EOF while salvaging wallet +- [`5390a1a0a`](https://github.com/dashpay/dash/commit/5390a1a0a) Merge #7590: Improving wording related to Boost library requirements [updated] +- [`f0300c6c5`](https://github.com/dashpay/dash/commit/f0300c6c5) Merge #7606: [depends] builders: No need to set -L and --location for curl +- [`a890c7616`](https://github.com/dashpay/dash/commit/a890c7616) Merge #7612: [doc] Typo fix +- [`984dc5271`](https://github.com/dashpay/dash/commit/984dc5271) Merge #7619: Add missing sudo entry in gitian VM setup. +- [`6a121275d`](https://github.com/dashpay/dash/commit/6a121275d) Merge #7583: [doc] Fix typos +- [`97c7da4b7`](https://github.com/dashpay/dash/commit/97c7da4b7) Merge #7509: Common argument defaults for NODE_BLOOM stuff and -wallet +- [`ee5f8d211`](https://github.com/dashpay/dash/commit/ee5f8d211) Merge #7536: test: test leading spaces for ParseHex +- [`cd7a2e2b5`](https://github.com/dashpay/dash/commit/cd7a2e2b5) Merge #7504: Crystal clean make clean +- [`529e8ad63`](https://github.com/dashpay/dash/commit/529e8ad63) Merge #7528: autogen.sh: warn about needing autoconf if autoreconf is not found +- [`de91ef95f`](https://github.com/dashpay/dash/commit/de91ef95f) Merge #7490: tests: Remove May15 test +- [`7ec1e1887`](https://github.com/dashpay/dash/commit/7ec1e1887) Merge #7459: Consensus: Decouple pow.o from util.o +- [`8874b2e0f`](https://github.com/dashpay/dash/commit/8874b2e0f) Merge #6480: include the chaintip blockindex in the SyncTransaction signal, add signal UpdateTip() +- [`a3d1e5eda`](https://github.com/dashpay/dash/commit/a3d1e5eda) Merge #7070: Move maxTxFee out of mempool +- [`e7a6f79e5`](https://github.com/dashpay/dash/commit/e7a6f79e5) Merge #7192: Unify product name to as few places as possible +- [`0f8ce5688`](https://github.com/dashpay/dash/commit/0f8ce5688) Merge #7444: Improve block validity/ConnectBlock() comments +- [`bcbd2cda2`](https://github.com/dashpay/dash/commit/bcbd2cda2) Merge #7091: Consensus build package +- [`0afbd1c3d`](https://github.com/dashpay/dash/commit/0afbd1c3d) Merge #7084: mempool: Replace maxFeeRate of 10000*minRelayTxFee with maxTxFee +- [`a65f7b7a7`](https://github.com/dashpay/dash/commit/a65f7b7a7) Merge #7311: MOVEONLY: Move non-consensus functions out of pow +- [`c8e04d43f`](https://github.com/dashpay/dash/commit/c8e04d43f) Add missing comment in net.cpp +- [`5f68e06a0`](https://github.com/dashpay/dash/commit/5f68e06a0) Add missing whitelistalwaysrelay arg to SET_DOC_OPTIONAL +- [`6789bf6e1`](https://github.com/dashpay/dash/commit/6789bf6e1) Merge #7287: Consensus: Remove calls to error() and FormatStateMessage() +- [`3cd83db0d`](https://github.com/dashpay/dash/commit/3cd83db0d) Merge #7441: Use Debian 8.3 in gitian build guide +- [`c5f84c4e6`](https://github.com/dashpay/dash/commit/c5f84c4e6) Merge #6842: limitfreerelay edge case bugfix +- [`6c5286aad`](https://github.com/dashpay/dash/commit/6c5286aad) Merge #7423: doc: add example for building with constrained resources +- [`2fd5d93a9`](https://github.com/dashpay/dash/commit/2fd5d93a9) Merge #7437: GUI: Disable tab navigation for peers tables. +- [`b277eed58`](https://github.com/dashpay/dash/commit/b277eed58) Merge #7425: devtools: Fix utf-8 support in messages for github-merge +- [`5323a08af`](https://github.com/dashpay/dash/commit/5323a08af) Merge #7300: [trivial] Add missing copyright headers +- [`577f683c5`](https://github.com/dashpay/dash/commit/577f683c5) Merge #7402: [devtools] github-merge get toplevel dir without extra whitespace +- [`d9d9e95e4`](https://github.com/dashpay/dash/commit/d9d9e95e4) Merge #7395: devtools: show pull and commit information in github-merge +- [`85919332d`](https://github.com/dashpay/dash/commit/85919332d) Merge #7236: Use createrawtx locktime parm in txn_clone +- [`643181fe1`](https://github.com/dashpay/dash/commit/643181fe1) Merge #7262: Reduce inefficiency of GetAccountAddress() +- [`43700eef3`](https://github.com/dashpay/dash/commit/43700eef3) Merge #7383: [Qt] rename "amount" to "requested amount" in receive coins table +- [`59db2fda1`](https://github.com/dashpay/dash/commit/59db2fda1) Merge #7183: Improved readability of ApproximateBestSubset +- [`78ad32d10`](https://github.com/dashpay/dash/commit/78ad32d10) Merge #7307: [RPC, Wallet] Move RPC dispatch table registration to wallet/ code +- [`3be77849d`](https://github.com/dashpay/dash/commit/3be77849d) Merge pull request #7378 +- [`42997ee8d`](https://github.com/dashpay/dash/commit/42997ee8d) Merge pull request #7280 +- [`2474fd0ae`](https://github.com/dashpay/dash/commit/2474fd0ae) Merge pull request #7208 +- [`723eacf45`](https://github.com/dashpay/dash/commit/723eacf45) Merge pull request #7290 +- [`25ba3aba1`](https://github.com/dashpay/dash/commit/25ba3aba1) Merge pull request #7304 +- [`38080259b`](https://github.com/dashpay/dash/commit/38080259b) Merge pull request #7313 +- [`26a5dfe33`](https://github.com/dashpay/dash/commit/26a5dfe33) Merge pull request #7326 +- [`5ca9b1a9c`](https://github.com/dashpay/dash/commit/5ca9b1a9c) Merge pull request #7317 +- [`bcebc7c4c`](https://github.com/dashpay/dash/commit/bcebc7c4c) Merge pull request #7266 +- [`f04f8c19d`](https://github.com/dashpay/dash/commit/f04f8c19d) Merge pull request #7257 +- [`3f6d6572f`](https://github.com/dashpay/dash/commit/3f6d6572f) Merge pull request #7156 +- [`bf688abce`](https://github.com/dashpay/dash/commit/bf688abce) Merge pull request #7113 +- [`f1da40c87`](https://github.com/dashpay/dash/commit/f1da40c87) Merge #7550: rpc: Input-from-stdin mode for bitcoin-cli +- [`f8407083c`](https://github.com/dashpay/dash/commit/f8407083c) Remove duplicated CCACHE= line in depends/config.site.in From 7b43720f0554fc815f030ed4474d36ddf7bf551e Mon Sep 17 00:00:00 2001 From: Alexander Block Date: Thu, 31 May 2018 17:31:00 +0200 Subject: [PATCH 19/33] Fix copying of final binaries into dashcore-binaries (#2090) * Fix copying of final binaries into dashcore-binaries * Fix binary names in gitian-osx-signer.yml and gitian-win-signer.yml --- contrib/gitian-build.sh | 18 +++++++++--------- .../gitian-descriptors/gitian-osx-signer.yml | 6 +++--- .../gitian-descriptors/gitian-win-signer.yml | 6 +++--- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/contrib/gitian-build.sh b/contrib/gitian-build.sh index 0e9b0abf6552e..15392c17778f8 100755 --- a/contrib/gitian-build.sh +++ b/contrib/gitian-build.sh @@ -277,7 +277,7 @@ popd if [[ $build = true ]] then # Make output folder - mkdir -p ./dash-binaries/${VERSION} + mkdir -p ./dashcore-binaries/${VERSION} # Build Dependencies echo "" @@ -297,7 +297,7 @@ then echo "" ./bin/gbuild -j ${proc} -m ${mem} --commit dash=${COMMIT} --url dash=${url} ../dash/contrib/gitian-descriptors/gitian-linux.yml ./bin/gsign -p "$signProg" --signer "$SIGNER" --release ${VERSION}-linux --destination ../gitian.sigs/ ../dash/contrib/gitian-descriptors/gitian-linux.yml - mv build/out/dash-*.tar.gz build/out/src/dash-*.tar.gz ../dash-binaries/${VERSION} + mv build/out/dashcore-*.tar.gz build/out/src/dashcore-*.tar.gz ../dashcore-binaries/${VERSION} fi # Windows if [[ $windows = true ]] @@ -307,8 +307,8 @@ then echo "" ./bin/gbuild -j ${proc} -m ${mem} --commit dash=${COMMIT} --url dash=${url} ../dash/contrib/gitian-descriptors/gitian-win.yml ./bin/gsign -p "$signProg" --signer "$SIGNER" --release ${VERSION}-win-unsigned --destination ../gitian.sigs/ ../dash/contrib/gitian-descriptors/gitian-win.yml - mv build/out/dash-*-win-unsigned.tar.gz inputs/dash-win-unsigned.tar.gz - mv build/out/dash-*.zip build/out/dash-*.exe ../dash-binaries/${VERSION} + mv build/out/dashcore-*-win-unsigned.tar.gz inputs/dashcore-win-unsigned.tar.gz + mv build/out/dashcore-*.zip build/out/dashcore-*.exe ../dashcore-binaries/${VERSION} fi # Mac OSX if [[ $osx = true ]] @@ -318,8 +318,8 @@ then echo "" ./bin/gbuild -j ${proc} -m ${mem} --commit dash=${COMMIT} --url dash=${url} ../dash/contrib/gitian-descriptors/gitian-osx.yml ./bin/gsign -p "$signProg" --signer "$SIGNER" --release ${VERSION}-osx-unsigned --destination ../gitian.sigs/ ../dash/contrib/gitian-descriptors/gitian-osx.yml - mv build/out/dash-*-osx-unsigned.tar.gz inputs/dash-osx-unsigned.tar.gz - mv build/out/dash-*.tar.gz build/out/dash-*.dmg ../dash-binaries/${VERSION} + mv build/out/dashcore-*-osx-unsigned.tar.gz inputs/dashcore-osx-unsigned.tar.gz + mv build/out/dashcore-*.tar.gz build/out/dashcore-*.dmg ../dashcore-binaries/${VERSION} fi popd @@ -383,8 +383,8 @@ then echo "" ./bin/gbuild -i --commit signature=${COMMIT} ../dash/contrib/gitian-descriptors/gitian-win-signer.yml ./bin/gsign -p "$signProg" --signer "$SIGNER" --release ${VERSION}-win-signed --destination ../gitian.sigs/ ../dash/contrib/gitian-descriptors/gitian-win-signer.yml - mv build/out/dash-*win64-setup.exe ../dash-binaries/${VERSION} - mv build/out/dash-*win32-setup.exe ../dash-binaries/${VERSION} + mv build/out/dashcore-*win64-setup.exe ../dashcore-binaries/${VERSION} + mv build/out/dashcore-*win32-setup.exe ../dashcore-binaries/${VERSION} fi # Sign Mac OSX if [[ $osx = true ]] @@ -394,7 +394,7 @@ then echo "" ./bin/gbuild -i --commit signature=${COMMIT} ../dash/contrib/gitian-descriptors/gitian-osx-signer.yml ./bin/gsign -p "$signProg" --signer "$SIGNER" --release ${VERSION}-osx-signed --destination ../gitian.sigs/ ../dash/contrib/gitian-descriptors/gitian-osx-signer.yml - mv build/out/dash-osx-signed.dmg ../dash-binaries/${VERSION}/dash-${VERSION}-osx.dmg + mv build/out/dashcore-osx-signed.dmg ../dashcore-binaries/${VERSION}/dashcore-${VERSION}-osx.dmg fi popd diff --git a/contrib/gitian-descriptors/gitian-osx-signer.yml b/contrib/gitian-descriptors/gitian-osx-signer.yml index ee73e6a1eae0d..8fb6beeda8e22 100644 --- a/contrib/gitian-descriptors/gitian-osx-signer.yml +++ b/contrib/gitian-descriptors/gitian-osx-signer.yml @@ -10,7 +10,7 @@ remotes: - "url": "https://github.com/dashpay/dash-detached-sigs.git" "dir": "signature" files: -- "dash-osx-unsigned.tar.gz" +- "dashcore-osx-unsigned.tar.gz" script: | WRAP_DIR=$HOME/wrapped mkdir -p ${WRAP_DIR} @@ -27,8 +27,8 @@ script: | chmod +x ${WRAP_DIR}/${prog} done - UNSIGNED=dash-osx-unsigned.tar.gz - SIGNED=dash-osx-signed.dmg + UNSIGNED=dashcore-osx-unsigned.tar.gz + SIGNED=dashcore-osx-signed.dmg tar -xf ${UNSIGNED} OSX_VOLNAME="$(cat osx_volname)" diff --git a/contrib/gitian-descriptors/gitian-win-signer.yml b/contrib/gitian-descriptors/gitian-win-signer.yml index 162ba965d0851..16750642cb116 100644 --- a/contrib/gitian-descriptors/gitian-win-signer.yml +++ b/contrib/gitian-descriptors/gitian-win-signer.yml @@ -1,5 +1,5 @@ --- -name: "bitcoin-win-signer" +name: "dash-win-signer" suites: - "trusty" architectures: @@ -13,7 +13,7 @@ remotes: files: - "osslsigncode-1.7.1.tar.gz" - "osslsigncode-Backports-to-1.7.1.patch" -- "bitcoin-win-unsigned.tar.gz" +- "dashcore-win-unsigned.tar.gz" script: | BUILD_DIR=`pwd` SIGDIR=${BUILD_DIR}/signature/win @@ -23,7 +23,7 @@ script: | echo "a8c4e9cafba922f89de0df1f2152e7be286aba73f78505169bc351a7938dd911 osslsigncode-Backports-to-1.7.1.patch" | sha256sum -c mkdir -p ${UNSIGNED_DIR} - tar -C ${UNSIGNED_DIR} -xf bitcoin-win-unsigned.tar.gz + tar -C ${UNSIGNED_DIR} -xf dashcore-win-unsigned.tar.gz tar xf osslsigncode-1.7.1.tar.gz cd osslsigncode-1.7.1 From dbbedc031cf5013ba0b902f74bf99346e6e217d0 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Wed, 6 Jun 2018 10:59:09 +0300 Subject: [PATCH 20/33] Fix JoinExistingQueue bug (#2100) 10s denoms were ignored due to the value overflow --- src/privatesend-client.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/privatesend-client.cpp b/src/privatesend-client.cpp index 0aa07f611c514..d202ad3dfd1f6 100644 --- a/src/privatesend-client.cpp +++ b/src/privatesend-client.cpp @@ -876,8 +876,8 @@ bool CPrivateSendClient::JoinExistingQueue(CAmount nBalanceNeedsAnonymized, CCon CAmount nValueInTmp = 0; std::vector vecTxDSInTmp; std::vector vCoinsTmp; - int nMinAmount = vecStandardDenoms[vecBits.front()]; - int nMaxAmount = nBalanceNeedsAnonymized; + CAmount nMinAmount = vecStandardDenoms[vecBits.front()]; + CAmount nMaxAmount = nBalanceNeedsAnonymized; // nInputCount is not covered by legacy signature, require SPORK_6_NEW_SIGS to activate to use new algo // (to make sure nInputCount wasn't modified by some intermediary node) bool fNewAlgo = infoMn.nProtocolVersion > 70208 && sporkManager.IsSporkActive(SPORK_6_NEW_SIGS); From 9299a84b1f8233da092afd44ebacfef71e5bb1ea Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Wed, 6 Jun 2018 10:59:25 +0300 Subject: [PATCH 21/33] Bump few consts (#2096) * bump BLOCK_CHAIN_SIZE * bump nMinBlocksToStore default --- src/masternode-payments.h | 2 +- src/qt/intro.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/masternode-payments.h b/src/masternode-payments.h index 329751ad17883..0c9bb2e8d1c43 100644 --- a/src/masternode-payments.h +++ b/src/masternode-payments.h @@ -192,7 +192,7 @@ class CMasternodePayments std::map mapMasternodesLastVote; std::map mapMasternodesDidNotVote; - CMasternodePayments() : nStorageCoeff(1.25), nMinBlocksToStore(5000) {} + CMasternodePayments() : nStorageCoeff(1.25), nMinBlocksToStore(6000) {} ADD_SERIALIZE_METHODS; diff --git a/src/qt/intro.cpp b/src/qt/intro.cpp index 94229d4c6d3e6..d752072b48ba9 100644 --- a/src/qt/intro.cpp +++ b/src/qt/intro.cpp @@ -24,7 +24,7 @@ static const uint64_t GB_BYTES = 1000000000LL; /* Minimum free space (in GB) needed for data directory */ -static const uint64_t BLOCK_CHAIN_SIZE = 1; +static const uint64_t BLOCK_CHAIN_SIZE = 10; /* Minimum free space (in GB) needed for data directory when pruned; Does not include prune target */ static const uint64_t CHAIN_STATE_SIZE = 1; /* Total required space (in GB) depending on user choice (prune, not prune) */ From 6079b860e39dcef6f840b0f5ca9a0d4ab1174e34 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Wed, 6 Jun 2018 18:56:33 +0300 Subject: [PATCH 22/33] Drop trigger objects when triggers are deleted or failed to be created (#2098) * Mark an object for deletion when the corresponding trigger is deleted * Mark objects for deletion if creation of corresponding triggers failed * NULL -> nullptr * Make sure pObj is not null --- src/governance-classes.cpp | 40 +++++++++++++++++++------------------- src/governance.cpp | 38 +++++++++++++++++++++++------------- 2 files changed, 44 insertions(+), 34 deletions(-) diff --git a/src/governance-classes.cpp b/src/governance-classes.cpp index 9249d5a997c80..5f6553ec1805c 100644 --- a/src/governance-classes.cpp +++ b/src/governance-classes.cpp @@ -156,35 +156,27 @@ void CGovernanceTriggerManager::CleanAndRemove() DBG( std::cout << "CGovernanceTriggerManager::CleanAndRemove: Start" << std::endl; ); AssertLockHeld(governance.cs); - // LOOK AT THESE OBJECTS AND COMPILE A VALID LIST OF TRIGGERS - for(trigger_m_it it = mapTrigger.begin(); it != mapTrigger.end(); ++it) { - //int nNewStatus = -1; - CGovernanceObject* pObj = governance.FindGovernanceObject((*it).first); - if(!pObj) { - continue; - } - CSuperblock_sptr& pSuperblock = it->second; - if(!pSuperblock) { - continue; - } - // IF THIS ISN'T A TRIGGER, WHY ARE WE HERE? - if(pObj->GetObjectType() != GOVERNANCE_OBJECT_TRIGGER) { - pSuperblock->SetStatus(SEEN_OBJECT_ERROR_INVALID); - } - } - // Remove triggers that are invalid or expired DBG( std::cout << "CGovernanceTriggerManager::CleanAndRemove: mapTrigger.size() = " << mapTrigger.size() << std::endl; ); LogPrint("gobject", "CGovernanceTriggerManager::CleanAndRemove -- mapTrigger.size() = %d\n", mapTrigger.size()); + trigger_m_it it = mapTrigger.begin(); while(it != mapTrigger.end()) { bool remove = false; + CGovernanceObject* pObj = nullptr; CSuperblock_sptr& pSuperblock = it->second; if(!pSuperblock) { DBG( std::cout << "CGovernanceTriggerManager::CleanAndRemove: NULL superblock marked for removal" << std::endl; ); LogPrint("gobject", "CGovernanceTriggerManager::CleanAndRemove -- NULL superblock marked for removal\n"); remove = true; } else { + pObj = governance.FindGovernanceObject(it->first); + if(!pObj || pObj->GetObjectType() != GOVERNANCE_OBJECT_TRIGGER) { + DBG( std::cout << "CGovernanceTriggerManager::CleanAndRemove: Unknown or non-trigger superblock" << std::endl; ); + LogPrint("gobject", "CGovernanceTriggerManager::CleanAndRemove -- Unknown or non-trigger superblock\n"); + pSuperblock->SetStatus(SEEN_OBJECT_ERROR_INVALID); + } + DBG( std::cout << "CGovernanceTriggerManager::CleanAndRemove: superblock status = " << pSuperblock->GetStatus() << std::endl; ); LogPrint("gobject", "CGovernanceTriggerManager::CleanAndRemove -- superblock status = %d\n", pSuperblock->GetStatus()); switch(pSuperblock->GetStatus()) { @@ -201,19 +193,27 @@ void CGovernanceTriggerManager::CleanAndRemove() break; } } + LogPrint("gobject", "CGovernanceTriggerManager::CleanAndRemove -- %smarked for removal\n", remove ? "" : "NOT "); if(remove) { DBG( std::string strDataAsPlainString = "NULL"; - CGovernanceObject* pgovobj = pSuperblock->GetGovernanceObject(); - if(pgovobj) { - strDataAsPlainString = pgovobj->GetDataAsPlainString(); + if(pObj) { + strDataAsPlainString = pObj->GetDataAsPlainString(); } std::cout << "CGovernanceTriggerManager::CleanAndRemove: Removing object: " << strDataAsPlainString << std::endl; ); LogPrint("gobject", "CGovernanceTriggerManager::CleanAndRemove -- Removing trigger object\n"); + // mark corresponding object for deletion + if (pObj) { + pObj->fCachedDelete = true; + if (pObj->nDeletionTime == 0) { + pObj->nDeletionTime = GetAdjustedTime(); + } + } + // delete the trigger mapTrigger.erase(it++); } else { diff --git a/src/governance.cpp b/src/governance.cpp index 31fc138309157..df62ca27687c3 100644 --- a/src/governance.cpp +++ b/src/governance.cpp @@ -316,18 +316,17 @@ void CGovernanceManager::AddGovernanceObject(CGovernanceObject& govobj, CConnman return; } + LogPrint("gobject", "CGovernanceManager::AddGovernanceObject -- Adding object: hash = %s, type = %d\n", nHash.ToString(), govobj.GetObjectType()); + + // INSERT INTO OUR GOVERNANCE OBJECT MEMORY // IF WE HAVE THIS OBJECT ALREADY, WE DON'T WANT ANOTHER COPY + auto objpair = mapObjects.emplace(nHash, govobj); - if(mapObjects.count(nHash)) { + if(!objpair.second) { LogPrintf("CGovernanceManager::AddGovernanceObject -- already have governance object %s\n", nHash.ToString()); return; } - LogPrint("gobject", "CGovernanceManager::AddGovernanceObject -- Adding object: hash = %s, type = %d\n", nHash.ToString(), govobj.GetObjectType()); - - // INSERT INTO OUR GOVERNANCE OBJECT MEMORY - mapObjects.insert(std::make_pair(nHash, govobj)); - // SHOULD WE ADD THIS OBJECT TO ANY OTHER MANANGERS? DBG( std::cout << "CGovernanceManager::AddGovernanceObject Before trigger block, GetDataAsPlainString = " @@ -337,7 +336,15 @@ void CGovernanceManager::AddGovernanceObject(CGovernanceObject& govobj, CConnman if (govobj.nObjectType == GOVERNANCE_OBJECT_TRIGGER) { DBG( std::cout << "CGovernanceManager::AddGovernanceObject Before AddNewTrigger" << std::endl; ); - triggerman.AddNewTrigger(nHash); + if (!triggerman.AddNewTrigger(nHash)) { + LogPrint("gobject", "CGovernanceManager::AddGovernanceObject -- undo adding invalid trigger object: hash = %s\n", nHash.ToString()); + CGovernanceObject& objref = objpair.first->second; + objref.fCachedDelete = true; + if (objref.nDeletionTime == 0) { + objref.nDeletionTime = GetAdjustedTime(); + } + return; + } DBG( std::cout << "CGovernanceManager::AddGovernanceObject After AddNewTrigger" << std::endl; ); } @@ -376,13 +383,10 @@ void CGovernanceManager::UpdateCachesAndClean() ScopedLockBool guard(cs, fRateChecksEnabled, false); - // UPDATE CACHE FOR EACH OBJECT THAT IS FLAGGED DIRTYCACHE=TRUE - - object_m_it it = mapObjects.begin(); - // Clean up any expired or invalid triggers triggerman.CleanAndRemove(); + object_m_it it = mapObjects.begin(); int64_t nNow = GetAdjustedTime(); while(it != mapObjects.end()) @@ -445,6 +449,7 @@ void CGovernanceManager::UpdateCachesAndClean() mapErasedGovernanceObjects.insert(std::make_pair(nHash, nTimeExpired)); mapObjects.erase(it++); } else { + // NOTE: triggers are handled via triggerman // DO NOT USE THIS UNTIL MAY, 2018 on mainnet if ((GetAdjustedTime() >= 1526423380 || Params().NetworkIDString() != CBaseChainParams::MAIN) && pObj->GetObjectType() == GOVERNANCE_OBJECT_PROPOSAL) { CProposalValidator validator(pObj->GetDataAsHexString()); @@ -1197,14 +1202,19 @@ void CGovernanceManager::AddCachedTriggers() { LOCK(cs); - for(object_m_it it = mapObjects.begin(); it != mapObjects.end(); ++it) { - CGovernanceObject& govobj = it->second; + for (auto& objpair : mapObjects) { + CGovernanceObject& govobj = objpair.second; if(govobj.nObjectType != GOVERNANCE_OBJECT_TRIGGER) { continue; } - triggerman.AddNewTrigger(govobj.GetHash()); + if (!triggerman.AddNewTrigger(govobj.GetHash())) { + govobj.fCachedDelete = true; + if (govobj.nDeletionTime == 0) { + govobj.nDeletionTime = GetAdjustedTime(); + } + } } } From 6c79c348ee1418c1f349fe1527820487bc5e4786 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Wed, 6 Jun 2018 19:06:23 +0300 Subject: [PATCH 23/33] Drop "MAY, 2018" clause for proposal validation on mainnet (#2101) --- src/governance-object.cpp | 3 +-- src/governance.cpp | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src/governance-object.cpp b/src/governance-object.cpp index 9def59a753b2e..8ef5bf56dd33b 100644 --- a/src/governance-object.cpp +++ b/src/governance-object.cpp @@ -470,8 +470,7 @@ bool CGovernanceObject::IsValidLocally(std::string& strError, bool& fMissingMast // Note: It's ok to have expired proposals // they are going to be cleared by CGovernanceManager::UpdateCachesAndClean() // TODO: should they be tagged as "expired" to skip vote downloading? - // DO NOT USE THIS UNTIL MAY, 2018 on mainnet - if ((GetAdjustedTime() >= 1526423380 || Params().NetworkIDString() != CBaseChainParams::MAIN) && !validator.Validate(false)) { + if (!validator.Validate(false)) { strError = strprintf("Invalid proposal data, error messages: %s", validator.GetErrorMessages()); return false; } diff --git a/src/governance.cpp b/src/governance.cpp index df62ca27687c3..983435d3ccdca 100644 --- a/src/governance.cpp +++ b/src/governance.cpp @@ -450,8 +450,7 @@ void CGovernanceManager::UpdateCachesAndClean() mapObjects.erase(it++); } else { // NOTE: triggers are handled via triggerman - // DO NOT USE THIS UNTIL MAY, 2018 on mainnet - if ((GetAdjustedTime() >= 1526423380 || Params().NetworkIDString() != CBaseChainParams::MAIN) && pObj->GetObjectType() == GOVERNANCE_OBJECT_PROPOSAL) { + if (pObj->GetObjectType() == GOVERNANCE_OBJECT_PROPOSAL) { CProposalValidator validator(pObj->GetDataAsHexString()); if (!validator.Validate()) { LogPrintf("CGovernanceManager::UpdateCachesAndClean -- set for deletion expired obj %s\n", (*it).first.ToString()); From 23ba94b370099c3752e365906a9789190a8864b3 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Wed, 6 Jun 2018 19:06:52 +0300 Subject: [PATCH 24/33] Bump remaining min protocols (#2097) * bump MIN_GOVERNANCE_PEER_PROTO_VERSION * bump MIN_MASTERNODE_PAYMENT_PROTO_VERSION_2 --- src/governance-object.h | 2 +- src/masternode-payments.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/governance-object.h b/src/governance-object.h index 19fb9cf6b4574..1fcb8f2978a1d 100644 --- a/src/governance-object.h +++ b/src/governance-object.h @@ -25,7 +25,7 @@ class CGovernanceObject; class CGovernanceVote; static const int MAX_GOVERNANCE_OBJECT_DATA_SIZE = 16 * 1024; -static const int MIN_GOVERNANCE_PEER_PROTO_VERSION = 70206; +static const int MIN_GOVERNANCE_PEER_PROTO_VERSION = 70208; static const int GOVERNANCE_FILTER_PROTO_VERSION = 70206; static const double GOVERNANCE_FILTER_FP_RATE = 0.001; diff --git a/src/masternode-payments.h b/src/masternode-payments.h index 0c9bb2e8d1c43..9c237456d702c 100644 --- a/src/masternode-payments.h +++ b/src/masternode-payments.h @@ -24,7 +24,7 @@ static const int MNPAYMENTS_SIGNATURES_TOTAL = 10; // V1 - Last protocol version before update // V2 - Newest protocol version static const int MIN_MASTERNODE_PAYMENT_PROTO_VERSION_1 = 70206; -static const int MIN_MASTERNODE_PAYMENT_PROTO_VERSION_2 = 70208; +static const int MIN_MASTERNODE_PAYMENT_PROTO_VERSION_2 = 70209; extern CCriticalSection cs_vecPayees; extern CCriticalSection cs_mapMasternodeBlocks; From fcac40ab4edaf3485381ba64bafc9dea2b2fc43c Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Mon, 11 Jun 2018 13:13:03 +0300 Subject: [PATCH 25/33] RPC: fix wallet lock check in `privatesend start` (#2102) --- src/rpc/masternode.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/rpc/masternode.cpp b/src/rpc/masternode.cpp index f8c845c2090ac..612fe7ce840a9 100644 --- a/src/rpc/masternode.cpp +++ b/src/rpc/masternode.cpp @@ -53,7 +53,8 @@ UniValue privatesend(const JSONRPCRequest& request) if(request.params[0].get_str() == "start") { { LOCK(pwalletMain->cs_wallet); - EnsureWalletIsUnlocked(); + if (pwalletMain->IsLocked(true)) + throw JSONRPCError(RPC_WALLET_UNLOCK_NEEDED, "Error: Please unlock wallet for mixing with walletpassphrase first."); } privateSendClient.fEnablePrivateSend = true; From 0de79d70b5b931ea5f40ad727484a29a819b2583 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Mon, 11 Jun 2018 13:13:20 +0300 Subject: [PATCH 26/33] Do not create oversized transactions (bad-txns-oversize) (#2103) --- src/wallet/wallet.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/wallet/wallet.cpp b/src/wallet/wallet.cpp index 4f966510306ff..b2aa465b5396b 100644 --- a/src/wallet/wallet.cpp +++ b/src/wallet/wallet.cpp @@ -3703,6 +3703,12 @@ bool CWallet::CreateTransaction(const std::vector& vecSend, CWalletT unsigned int nBytes = ::GetSerializeSize(txNew, SER_NETWORK, PROTOCOL_VERSION); + if (nBytes > MAX_STANDARD_TX_SIZE) { + // Do not create oversized transactions (bad-txns-oversize). + strFailReason = _("Transaction too large"); + return false; + } + CTransaction txNewConst(txNew); dPriority = txNewConst.ComputePriority(dPriority, nBytes); From 0a71c693e766822c2a58d434b76319e568f7c6c3 Mon Sep 17 00:00:00 2001 From: Semen Martynov Date: Mon, 11 Jun 2018 13:14:00 +0300 Subject: [PATCH 27/33] Remove explicit wallet lock in MasternodeList::StartAll() (#2106) Possible fix #2104 --- src/qt/masternodelist.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/qt/masternodelist.cpp b/src/qt/masternodelist.cpp index e5abc7a38f65c..9fc06c1b03547 100644 --- a/src/qt/masternodelist.cpp +++ b/src/qt/masternodelist.cpp @@ -173,7 +173,6 @@ void MasternodeList::StartAll(std::string strCommand) strFailedHtml += "\nFailed to start " + mne.getAlias() + ". Error: " + strError; } } - pwalletMain->Lock(); std::string returnObj; returnObj = strprintf("Successfully started %d masternodes, failed to start %d, total %d", nCountSuccessful, nCountFailed, nCountFailed + nCountSuccessful); From 8c2d16f5f34a3b7d9ab614598ac6bb4c763bf760 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Mon, 11 Jun 2018 13:14:24 +0300 Subject: [PATCH 28/33] Limit IS quorums by updated MNs only (#2107) --- src/instantx.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/instantx.cpp b/src/instantx.cpp index e7b1031955bbe..acccc7ea4c50f 100644 --- a/src/instantx.cpp +++ b/src/instantx.cpp @@ -6,6 +6,7 @@ #include "instantx.h" #include "key.h" #include "validation.h" +#include "masternode-payments.h" #include "masternode-sync.h" #include "masternodeman.h" #include "messagesigner.h" @@ -233,7 +234,8 @@ void CInstantSend::Vote(CTxLockCandidate& txLockCandidate, CConnman& connman) int nLockInputHeight = nPrevoutHeight + Params().GetConsensus().nInstantSendConfirmationsRequired - 2; int nRank; - if(!mnodeman.GetMasternodeRank(activeMasternode.outpoint, nRank, nLockInputHeight, MIN_INSTANTSEND_PROTO_VERSION)) { + int nMinRequiredProtocol = std::max(MIN_INSTANTSEND_PROTO_VERSION, mnpayments.GetMinMasternodePaymentsProto()); + if(!mnodeman.GetMasternodeRank(activeMasternode.outpoint, nRank, nLockInputHeight, nMinRequiredProtocol)) { LogPrint("instantsend", "CInstantSend::Vote -- Can't calculate rank for masternode %s\n", activeMasternode.outpoint.ToStringShort()); ++itOutpointLock; continue; @@ -1023,7 +1025,8 @@ bool CTxLockVote::IsValid(CNode* pnode, CConnman& connman) const int nLockInputHeight = coin.nHeight + Params().GetConsensus().nInstantSendConfirmationsRequired - 2; int nRank; - if(!mnodeman.GetMasternodeRank(outpointMasternode, nRank, nLockInputHeight, MIN_INSTANTSEND_PROTO_VERSION)) { + int nMinRequiredProtocol = std::max(MIN_INSTANTSEND_PROTO_VERSION, mnpayments.GetMinMasternodePaymentsProto()); + if(!mnodeman.GetMasternodeRank(outpointMasternode, nRank, nLockInputHeight, nMinRequiredProtocol)) { //can be caused by past versions trying to vote with an invalid protocol LogPrint("instantsend", "CTxLockVote::IsValid -- Can't calculate rank for masternode %s\n", outpointMasternode.ToStringShort()); return false; From 8e129877a66b002135a4641cb55630266a7fa487 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Mon, 11 Jun 2018 13:14:41 +0300 Subject: [PATCH 29/33] Partially revert 1922 (#2108) Turned out we actually need mixing collaterals charged as fees in our mempool for them to be relayed. --- src/privatesend-server.cpp | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/src/privatesend-server.cpp b/src/privatesend-server.cpp index 41794202ae7cb..c77215a952dc2 100644 --- a/src/privatesend-server.cpp +++ b/src/privatesend-server.cpp @@ -448,7 +448,15 @@ void CPrivateSendServer::ChargeFees(CConnman& connman) LogPrintf("CPrivateSendServer::ChargeFees -- found uncooperative node (didn't %s transaction), charging fees: %s\n", (nState == POOL_STATE_SIGNING) ? "sign" : "send", vecOffendersCollaterals[0]->ToString()); - connman.RelayTransaction(*vecOffendersCollaterals[0]); + LOCK(cs_main); + + CValidationState state; + if(!AcceptToMemoryPool(mempool, state, vecOffendersCollaterals[0], false, NULL, NULL, false, maxTxFee)) { + // should never really happen + LogPrintf("CPrivateSendServer::ChargeFees -- ERROR: AcceptToMemoryPool failed!\n"); + } else { + connman.RelayTransaction(*vecOffendersCollaterals[0]); + } } } @@ -468,10 +476,19 @@ void CPrivateSendServer::ChargeRandomFees(CConnman& connman) { if(!fMasternodeMode) return; + LOCK(cs_main); + for (const auto& txCollateral : vecSessionCollaterals) { if(GetRandInt(100) > 10) return; LogPrintf("CPrivateSendServer::ChargeRandomFees -- charging random fees, txCollateral=%s", txCollateral->ToString()); - connman.RelayTransaction(*txCollateral); + + CValidationState state; + if(!AcceptToMemoryPool(mempool, state, txCollateral, false, NULL, NULL, false, maxTxFee)) { + // should never really happen + LogPrintf("CPrivateSendServer::ChargeRandomFees -- ERROR: AcceptToMemoryPool failed!\n"); + } else { + connman.RelayTransaction(*txCollateral); + } } } From 8d8fdb4339afd6f7b51ff152709e90da1f904222 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Tue, 12 Jun 2018 14:33:23 +0300 Subject: [PATCH 30/33] sendrawtransaction no longer bypasses transaction policy limits by default (#2110) * [rpc] sendrawtransaction no longer bypasses minRelayTxFee The prioritisetransaction API can always be used if a transaction needs to be submitted that bypasses minRelayTxFee. * Allow to bypass transaction policy limits in sendrawtransaction Add new rpc param to sendrawtransaction to have an ability to tweak its behaviour. Default is `false` i.e. "do not bypass". * fix --- qa/rpc-tests/nulldummy.py | 4 ++-- src/rpc/client.cpp | 3 ++- src/rpc/rawtransaction.cpp | 14 +++++++++----- 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/qa/rpc-tests/nulldummy.py b/qa/rpc-tests/nulldummy.py index c7415fb0ca86b..d1e0457a4fbeb 100755 --- a/qa/rpc-tests/nulldummy.py +++ b/qa/rpc-tests/nulldummy.py @@ -70,7 +70,7 @@ def run_test(self): self.block_submit(self.nodes[0], test1txs, True) print ("Test 2: Non-NULLDUMMY base multisig transaction should not be accepted to mempool before activation") - test2tx = self.create_transaction(self.nodes[0], txid2, self.ms_address, 48) + test2tx = self.create_transaction(self.nodes[0], txid2, self.ms_address, 47) trueDummy(test2tx) txid4 = self.tx_submit(self.nodes[0], test2tx, NULLDUMMY_ERROR) @@ -78,7 +78,7 @@ def run_test(self): self.block_submit(self.nodes[0], [test2tx], True) print ("Test 4: Non-NULLDUMMY base multisig transaction is invalid after activation") - test4tx = self.create_transaction(self.nodes[0], txid4, self.address, 47) + test4tx = self.create_transaction(self.nodes[0], txid4, self.address, 46) test6txs=[CTransaction(test4tx)] trueDummy(test4tx) self.tx_submit(self.nodes[0], test4tx, NULLDUMMY_ERROR) diff --git a/src/rpc/client.cpp b/src/rpc/client.cpp index 8a0b242af60af..c5b07d6d0da6b 100644 --- a/src/rpc/client.cpp +++ b/src/rpc/client.cpp @@ -109,7 +109,8 @@ static const CRPCConvertParam vRPCConvertParams[] = { "signrawtransaction", 1, "prevtxs" }, { "signrawtransaction", 2, "privkeys" }, { "sendrawtransaction", 1, "allowhighfees" }, - { "sendrawtransaction", 2, "instantsend" }, + { "sendrawtransaction", 2, "instantsend" }, + { "sendrawtransaction", 3, "bypasslimits" }, { "fundrawtransaction", 1, "options" }, { "gettxout", 1, "n" }, { "gettxout", 2, "include_mempool" }, diff --git a/src/rpc/rawtransaction.cpp b/src/rpc/rawtransaction.cpp index 2f7cb412751d4..c738a1176e583 100644 --- a/src/rpc/rawtransaction.cpp +++ b/src/rpc/rawtransaction.cpp @@ -873,15 +873,16 @@ UniValue signrawtransaction(const JSONRPCRequest& request) UniValue sendrawtransaction(const JSONRPCRequest& request) { - if (request.fHelp || request.params.size() < 1 || request.params.size() > 3) + if (request.fHelp || request.params.size() < 1 || request.params.size() > 4) throw std::runtime_error( - "sendrawtransaction \"hexstring\" ( allowhighfees instantsend )\n" + "sendrawtransaction \"hexstring\" ( allowhighfees instantsend bypasslimits)\n" "\nSubmits raw transaction (serialized, hex-encoded) to local node and network.\n" "\nAlso see createrawtransaction and signrawtransaction calls.\n" "\nArguments:\n" "1. \"hexstring\" (string, required) The hex string of the raw transaction)\n" "2. allowhighfees (boolean, optional, default=false) Allow high fees\n" "3. instantsend (boolean, optional, default=false) Use InstantSend to send this transaction\n" + "3. bypasslimits (boolean, optional, default=false) Bypass transactions policy limits\n" "\nResult:\n" "\"hex\" (string) The transaction hash in hex\n" "\nExamples:\n" @@ -905,7 +906,6 @@ UniValue sendrawtransaction(const JSONRPCRequest& request) CTransactionRef tx(MakeTransactionRef(std::move(mtx))); const uint256& hashTx = tx->GetHash(); - bool fLimitFree = false; CAmount nMaxRawTxFee = maxTxFee; if (request.params.size() > 1 && request.params[1].get_bool()) nMaxRawTxFee = 0; @@ -914,6 +914,10 @@ UniValue sendrawtransaction(const JSONRPCRequest& request) if (request.params.size() > 2) fInstantSend = request.params[2].get_bool(); + bool fBypassLimits = false; + if (request.params.size() > 3) + fBypassLimits = request.params[3].get_bool(); + CCoinsViewCache &view = *pcoinsTip; bool fHaveChain = false; for (size_t o = 0; !fHaveChain && o < tx->vout.size(); o++) { @@ -928,7 +932,7 @@ UniValue sendrawtransaction(const JSONRPCRequest& request) } CValidationState state; bool fMissingInputs; - if (!AcceptToMemoryPool(mempool, state, std::move(tx), fLimitFree, &fMissingInputs, NULL, false, nMaxRawTxFee)) { + if (!AcceptToMemoryPool(mempool, state, std::move(tx), !fBypassLimits, &fMissingInputs, NULL, false, nMaxRawTxFee)) { if (state.IsInvalid()) { throw JSONRPCError(RPC_TRANSACTION_REJECTED, strprintf("%i: %s", state.GetRejectCode(), state.GetRejectReason())); } else { @@ -956,7 +960,7 @@ static const CRPCCommand commands[] = { "rawtransactions", "createrawtransaction", &createrawtransaction, true, {"inputs","outputs","locktime"} }, { "rawtransactions", "decoderawtransaction", &decoderawtransaction, true, {"hexstring"} }, { "rawtransactions", "decodescript", &decodescript, true, {"hexstring"} }, - { "rawtransactions", "sendrawtransaction", &sendrawtransaction, false, {"hexstring","allowhighfees","instantsend"} }, + { "rawtransactions", "sendrawtransaction", &sendrawtransaction, false, {"hexstring","allowhighfees","instantsend","bypasslimits"} }, { "rawtransactions", "signrawtransaction", &signrawtransaction, false, {"hexstring","prevtxs","privkeys","sighashtype"} }, /* uses wallet if enabled */ { "blockchain", "gettxoutproof", &gettxoutproof, true, {"txids", "blockhash"} }, From 836e104710c7472f9a856f6ff52b66f5d4e295a5 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Tue, 12 Jun 2018 14:33:41 +0300 Subject: [PATCH 31/33] Bump proto to 70210 (#2109) --- src/masternode-payments.h | 2 +- src/version.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/masternode-payments.h b/src/masternode-payments.h index 9c237456d702c..d539aad8a0171 100644 --- a/src/masternode-payments.h +++ b/src/masternode-payments.h @@ -24,7 +24,7 @@ static const int MNPAYMENTS_SIGNATURES_TOTAL = 10; // V1 - Last protocol version before update // V2 - Newest protocol version static const int MIN_MASTERNODE_PAYMENT_PROTO_VERSION_1 = 70206; -static const int MIN_MASTERNODE_PAYMENT_PROTO_VERSION_2 = 70209; +static const int MIN_MASTERNODE_PAYMENT_PROTO_VERSION_2 = 70210; extern CCriticalSection cs_vecPayees; extern CCriticalSection cs_mapMasternodeBlocks; diff --git a/src/version.h b/src/version.h index b1657a916827e..afcd8f3154431 100644 --- a/src/version.h +++ b/src/version.h @@ -11,7 +11,7 @@ */ -static const int PROTOCOL_VERSION = 70209; +static const int PROTOCOL_VERSION = 70210; //! initial proto version, to be increased after version/verack negotiation static const int INIT_PROTO_VERSION = 209; From 806d7f04968c09360fec919aacef578303739a88 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Tue, 12 Jun 2018 21:37:31 +0300 Subject: [PATCH 32/33] Fix rpc tests broken by 2110 (#2118) --- qa/rpc-tests/addressindex.py | 14 +++++++------- qa/rpc-tests/mempool_resurrect_test.py | 4 ++-- qa/rpc-tests/mempool_spendcoinbase.py | 6 +++--- qa/rpc-tests/merkle_blocks.py | 6 +++--- qa/rpc-tests/spentindex.py | 4 ++-- qa/rpc-tests/wallet.py | 4 ++-- 6 files changed, 19 insertions(+), 19 deletions(-) diff --git a/qa/rpc-tests/addressindex.py b/qa/rpc-tests/addressindex.py index 73ba0d5da678d..d7c2302f696b3 100755 --- a/qa/rpc-tests/addressindex.py +++ b/qa/rpc-tests/addressindex.py @@ -120,7 +120,7 @@ def run_test(self): tx.rehash() signed_tx = self.nodes[0].signrawtransaction(binascii.hexlify(tx.serialize()).decode("utf-8")) - sent_txid = self.nodes[0].sendrawtransaction(signed_tx["hex"], True) + sent_txid = self.nodes[0].sendrawtransaction(signed_tx["hex"], True, False, True) self.nodes[0].generate(1) self.sync_all() @@ -149,7 +149,7 @@ def run_test(self): tx.vout = [CTxOut(amount, scriptPubKey2)] tx.rehash() signed_tx = self.nodes[0].signrawtransaction(binascii.hexlify(tx.serialize()).decode("utf-8")) - spending_txid = self.nodes[0].sendrawtransaction(signed_tx["hex"], True) + spending_txid = self.nodes[0].sendrawtransaction(signed_tx["hex"], True, False, True) self.nodes[0].generate(1) self.sync_all() balance1 = self.nodes[1].getaddressbalance(address2) @@ -163,7 +163,7 @@ def run_test(self): tx.rehash() signed_tx = self.nodes[0].signrawtransaction(binascii.hexlify(tx.serialize()).decode("utf-8")) - sent_txid = self.nodes[0].sendrawtransaction(signed_tx["hex"], True) + sent_txid = self.nodes[0].sendrawtransaction(signed_tx["hex"], True, False, True) self.nodes[0].generate(1) self.sync_all() @@ -245,7 +245,7 @@ def run_test(self): tx.vout = [CTxOut(amount, scriptPubKey3)] tx.rehash() signed_tx = self.nodes[2].signrawtransaction(binascii.hexlify(tx.serialize()).decode("utf-8")) - memtxid1 = self.nodes[2].sendrawtransaction(signed_tx["hex"], True) + memtxid1 = self.nodes[2].sendrawtransaction(signed_tx["hex"], True, False, True) set_mocktime(get_mocktime() + 2) set_node_times(self.nodes, get_mocktime()) @@ -260,7 +260,7 @@ def run_test(self): ] tx2.rehash() signed_tx2 = self.nodes[2].signrawtransaction(binascii.hexlify(tx2.serialize()).decode("utf-8")) - memtxid2 = self.nodes[2].sendrawtransaction(signed_tx2["hex"], True) + memtxid2 = self.nodes[2].sendrawtransaction(signed_tx2["hex"], True, False, True) set_mocktime(get_mocktime() + 2) set_node_times(self.nodes, get_mocktime()) @@ -288,7 +288,7 @@ def run_test(self): tx.rehash() self.nodes[2].importprivkey(privKey3) signed_tx3 = self.nodes[2].signrawtransaction(binascii.hexlify(tx.serialize()).decode("utf-8")) - memtxid3 = self.nodes[2].sendrawtransaction(signed_tx3["hex"], True) + memtxid3 = self.nodes[2].sendrawtransaction(signed_tx3["hex"], True, False, True) set_mocktime(get_mocktime() + 2) set_node_times(self.nodes, get_mocktime()) @@ -321,7 +321,7 @@ def run_test(self): tx.rehash() self.nodes[0].importprivkey(privkey1) signed_tx = self.nodes[0].signrawtransaction(binascii.hexlify(tx.serialize()).decode("utf-8")) - mem_txid = self.nodes[0].sendrawtransaction(signed_tx["hex"], True) + mem_txid = self.nodes[0].sendrawtransaction(signed_tx["hex"], True, False, True) self.sync_all() mempool_deltas = self.nodes[2].getaddressmempool({"addresses": [address1]}) diff --git a/qa/rpc-tests/mempool_resurrect_test.py b/qa/rpc-tests/mempool_resurrect_test.py index cffac86651a3a..ed6519e141c48 100755 --- a/qa/rpc-tests/mempool_resurrect_test.py +++ b/qa/rpc-tests/mempool_resurrect_test.py @@ -41,13 +41,13 @@ def run_test(self): b = [ self.nodes[0].getblockhash(n) for n in range(1, 4) ] coinbase_txids = [ self.nodes[0].getblock(h)['tx'][0] for h in b ] spends1_raw = [ create_tx(self.nodes[0], txid, node0_address, 500) for txid in coinbase_txids ] - spends1_id = [ self.nodes[0].sendrawtransaction(tx) for tx in spends1_raw ] + spends1_id = [ self.nodes[0].sendrawtransaction(tx, False, False, True) for tx in spends1_raw ] blocks = [] blocks.extend(self.nodes[0].generate(1)) spends2_raw = [ create_tx(self.nodes[0], txid, node0_address, 499.99) for txid in spends1_id ] - spends2_id = [ self.nodes[0].sendrawtransaction(tx) for tx in spends2_raw ] + spends2_id = [ self.nodes[0].sendrawtransaction(tx, False, False, True) for tx in spends2_raw ] blocks.extend(self.nodes[0].generate(1)) diff --git a/qa/rpc-tests/mempool_spendcoinbase.py b/qa/rpc-tests/mempool_spendcoinbase.py index 8a961e92d0aef..8eec2273e8604 100755 --- a/qa/rpc-tests/mempool_spendcoinbase.py +++ b/qa/rpc-tests/mempool_spendcoinbase.py @@ -43,10 +43,10 @@ def run_test(self): coinbase_txids = [ self.nodes[0].getblock(h)['tx'][0] for h in b ] spends_raw = [ create_tx(self.nodes[0], txid, node0_address, 500) for txid in coinbase_txids ] - spend_101_id = self.nodes[0].sendrawtransaction(spends_raw[0]) + spend_101_id = self.nodes[0].sendrawtransaction(spends_raw[0], False, False, True) # coinbase at height 102 should be too immature to spend - assert_raises(JSONRPCException, self.nodes[0].sendrawtransaction, spends_raw[1]) + assert_raises(JSONRPCException, self.nodes[0].sendrawtransaction, spends_raw[1], False, False, True) # mempool should have just spend_101: assert_equal(self.nodes[0].getrawmempool(), [ spend_101_id ]) @@ -56,7 +56,7 @@ def run_test(self): assert_equal(set(self.nodes[0].getrawmempool()), set()) # ... and now height 102 can be spent: - spend_102_id = self.nodes[0].sendrawtransaction(spends_raw[1]) + spend_102_id = self.nodes[0].sendrawtransaction(spends_raw[1], False, False, True) assert_equal(self.nodes[0].getrawmempool(), [ spend_102_id ]) if __name__ == '__main__': diff --git a/qa/rpc-tests/merkle_blocks.py b/qa/rpc-tests/merkle_blocks.py index c1f919ba1b00b..81fbaf5b4f521 100755 --- a/qa/rpc-tests/merkle_blocks.py +++ b/qa/rpc-tests/merkle_blocks.py @@ -44,9 +44,9 @@ def run_test(self): node0utxos = self.nodes[0].listunspent(1) tx1 = self.nodes[0].createrawtransaction([node0utxos.pop()], {self.nodes[1].getnewaddress(): 500}) - txid1 = self.nodes[0].sendrawtransaction(self.nodes[0].signrawtransaction(tx1)["hex"]) + txid1 = self.nodes[0].sendrawtransaction(self.nodes[0].signrawtransaction(tx1)["hex"], False, False, True) tx2 = self.nodes[0].createrawtransaction([node0utxos.pop()], {self.nodes[1].getnewaddress(): 500}) - txid2 = self.nodes[0].sendrawtransaction(self.nodes[0].signrawtransaction(tx2)["hex"]) + txid2 = self.nodes[0].sendrawtransaction(self.nodes[0].signrawtransaction(tx2)["hex"], False, False, True) assert_raises(JSONRPCException, self.nodes[0].gettxoutproof, [txid1]) self.nodes[0].generate(1) @@ -64,7 +64,7 @@ def run_test(self): txin_spent = self.nodes[1].listunspent(1).pop() tx3 = self.nodes[1].createrawtransaction([txin_spent], {self.nodes[0].getnewaddress(): 500}) - self.nodes[0].sendrawtransaction(self.nodes[1].signrawtransaction(tx3)["hex"]) + self.nodes[0].sendrawtransaction(self.nodes[1].signrawtransaction(tx3)["hex"], False, False, True) self.nodes[0].generate(1) self.sync_all() diff --git a/qa/rpc-tests/spentindex.py b/qa/rpc-tests/spentindex.py index c83759414fa1d..8de1b3ca1fa4a 100755 --- a/qa/rpc-tests/spentindex.py +++ b/qa/rpc-tests/spentindex.py @@ -58,7 +58,7 @@ def run_test(self): tx.rehash() signed_tx = self.nodes[0].signrawtransaction(binascii.hexlify(tx.serialize()).decode("utf-8")) - txid = self.nodes[0].sendrawtransaction(signed_tx["hex"], True) + txid = self.nodes[0].sendrawtransaction(signed_tx["hex"], True, False, True) self.nodes[0].generate(1) self.sync_all() @@ -94,7 +94,7 @@ def run_test(self): tx2.rehash() self.nodes[0].importprivkey(privkey) signed_tx2 = self.nodes[0].signrawtransaction(binascii.hexlify(tx2.serialize()).decode("utf-8")) - txid2 = self.nodes[0].sendrawtransaction(signed_tx2["hex"], True) + txid2 = self.nodes[0].sendrawtransaction(signed_tx2["hex"], True, False, True) # Check the mempool index self.sync_all() diff --git a/qa/rpc-tests/wallet.py b/qa/rpc-tests/wallet.py index 4e3d781e2b64e..432f96535de9c 100755 --- a/qa/rpc-tests/wallet.py +++ b/qa/rpc-tests/wallet.py @@ -103,8 +103,8 @@ def run_test (self): txns_to_send.append(self.nodes[0].signrawtransaction(raw_tx)) # Have node 1 (miner) send the transactions - self.nodes[1].sendrawtransaction(txns_to_send[0]["hex"], True) - self.nodes[1].sendrawtransaction(txns_to_send[1]["hex"], True) + self.nodes[1].sendrawtransaction(txns_to_send[0]["hex"], True, False, True) + self.nodes[1].sendrawtransaction(txns_to_send[1]["hex"], True, False, True) # Have node1 mine a block to confirm transactions: self.nodes[1].generate(1) From d076ad4ceae1d1822cbeb423e15c6ae37be40400 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Tue, 12 Jun 2018 22:10:36 +0300 Subject: [PATCH 33/33] Update release notes and staging tree in README (#2116) * Update release notes * add 2118 * bump staging tree in README.md --- README.md | 2 +- doc/release-notes.md | 33 +++++++++++++++++++++++++-------- 2 files changed, 26 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 3441af394ced2..3b9b31ef062b0 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -Dash Core staging tree 0.12.2 +Dash Core staging tree 0.12.3 =============================== `master:` [![Build Status](https://travis-ci.org/dashpay/dash.svg?branch=master)](https://travis-ci.org/dashpay/dash) `develop:` [![Build Status](https://travis-ci.org/dashpay/dash.svg?branch=develop)](https://travis-ci.org/dashpay/dash/branches) diff --git a/doc/release-notes.md b/doc/release-notes.md index 9e4fabb7c1e9d..5ddfd41c57d73 100644 --- a/doc/release-notes.md +++ b/doc/release-notes.md @@ -126,14 +126,15 @@ RPC changes ----------- There are a few changes in existing RPC interfaces in this release: -- `gobject count`, `masternode count` and `masternode list` will now by default return JSON formatted output. -If you rely on the old output format, you can still specify an additional parameter for backwards compatibility (`all` for `count` and `status` for `list`). -- `masternodelist` has a few new modes: `daemon`, `json`, `sentinel` -- `debug` rpc now requires categories to be separated via `+`, not `,` like before (e.g. `dash+net`) -- `getchaintips` now shows the block fork occurred in `forkpoint` field -- `getrawmempool`'s has InstantSend-related info (`instantsend` and `instantlock`) -- `getgovernanceinfo` has new field `sentinelpingmaxseconds` -- `getwalletinfo` now shows PrivateSend balance in `privatesend_balance` field +- `gobject count`, `masternode count` and `masternode list` will now by default return JSON formatted output; +If you rely on the old output format, you can still specify an additional parameter for backwards compatibility (`all` for `count` and `status` for `list`); +- `masternodelist` has a few new modes: `daemon`, `json`, `sentinel`; +- `debug` rpc now requires categories to be separated via `+`, not `,` like before (e.g. `dash+net`); +- `getchaintips` now shows the block fork occurred in `forkpoint` field; +- `getrawmempool`'s has InstantSend-related info (`instantsend` and `instantlock`); +- `getgovernanceinfo` has new field `sentinelpingmaxseconds`; +- `getwalletinfo` now shows PrivateSend balance in `privatesend_balance` field; +- `sendrawtransaction` no longer bypasses transaction policy limits by default. There is also a new RPC command `listaddressbalances`. @@ -209,6 +210,8 @@ A lot of refactoring, code cleanups and other small fixes were done in this rele See detailed [change log](https://github.com/dashpay/dash/compare/v0.12.2.3...dashpay:v0.12.3) below. ### Governance: +- [`6c79c348e`](https://github.com/dashpay/dash/commit/6c79c348e) Drop "MAY, 2018" clause for proposal validation on mainnet (#2101) +- [`6079b860e`](https://github.com/dashpay/dash/commit/6079b860e) Drop trigger objects when triggers are deleted or failed to be created (#2098) - [`2583e1963`](https://github.com/dashpay/dash/commit/2583e1963) Test: Add few valid/invalid proposals (internationalization) (#2044) - [`25eb6d7b3`](https://github.com/dashpay/dash/commit/25eb6d7b3) clean up governance vote code (#2042) - [`a0874b72a`](https://github.com/dashpay/dash/commit/a0874b72a) Validate data size for proposals only (#2004) @@ -227,6 +230,7 @@ See detailed [change log](https://github.com/dashpay/dash/compare/v0.12.2.3...da - [`8a387ee09`](https://github.com/dashpay/dash/commit/8a387ee09) Drop SPORK_13_OLD_SUPERBLOCK_FLAG and check superblock start hash (#1872) ### InstantSend: +- [`8c2d16f5f`](https://github.com/dashpay/dash/commit/8c2d16f5f) Limit IS quorums by updated MNs only (#2107) - [`ef85d5144`](https://github.com/dashpay/dash/commit/ef85d5144) Comment updates - InstantSend (#2062) - [`c0a109998`](https://github.com/dashpay/dash/commit/c0a109998) Fix instantsend in testnet and regtest (#2016) - [`2f1661678`](https://github.com/dashpay/dash/commit/2f1661678) Locked txes should not expire until mined and have sufficient confirmations (#2011) @@ -236,6 +240,9 @@ See detailed [change log](https://github.com/dashpay/dash/compare/v0.12.2.3...da - [`2c04504f1`](https://github.com/dashpay/dash/commit/2c04504f1) Refactor IS votes processing (#1951) ### PrivateSend: +- [`8e129877a`](https://github.com/dashpay/dash/commit/8e129877a) Partially revert 1922 (#2108) +- [`fcac40ab4`](https://github.com/dashpay/dash/commit/fcac40ab4) RPC: fix wallet lock check in `privatesend start` (#2102) +- [`dbbedc031`](https://github.com/dashpay/dash/commit/dbbedc031) Fix JoinExistingQueue bug (#2100) - [`7ac4b972a`](https://github.com/dashpay/dash/commit/7ac4b972a) Require all participants to submit equal number of inputs (#2075) - [`d1bf615f3`](https://github.com/dashpay/dash/commit/d1bf615f3) No POOL_STATE_ERROR or POOL_STATE_SUCCESS on masternodes (#2009) - [`d03adb7c3`](https://github.com/dashpay/dash/commit/d03adb7c3) Check if in masternode mode first and only then do the job (or not) (#2008) @@ -284,6 +291,8 @@ See detailed [change log](https://github.com/dashpay/dash/compare/v0.12.2.3...da - [`79183f630`](https://github.com/dashpay/dash/commit/79183f630) Add tests for GetBlockSubsidy algorithm (#2022) ### Wallet: +- [`0a71c693e`](https://github.com/dashpay/dash/commit/0a71c693e) Remove explicit wallet lock in MasternodeList::StartAll() (#2106) +- [`0de79d70b`](https://github.com/dashpay/dash/commit/0de79d70b) Do not create oversized transactions (bad-txns-oversize) (#2103) - [`0260821f8`](https://github.com/dashpay/dash/commit/0260821f8) fix SelectCoinsByDenominations (#2074) - [`b7bd96e2b`](https://github.com/dashpay/dash/commit/b7bd96e2b) Clarify the warning displayed when encrypting HD wallet (#2002) - [`4930bb9f5`](https://github.com/dashpay/dash/commit/4930bb9f5) Don't hold cs_storage in CKeyHolderStorage while calling functions which might lock cs_wallet (#2000) @@ -321,6 +330,7 @@ See detailed [change log](https://github.com/dashpay/dash/compare/v0.12.2.3...da - [`e30009c31`](https://github.com/dashpay/dash/commit/e30009c31) Fix qt and fontconfig depends #1884 ### Docs: +- [`ca2eae6e6`](https://github.com/dashpay/dash/commit/ca2eae6e6) 12.3 release notes draft (#2045) - [`faeb4480a`](https://github.com/dashpay/dash/commit/faeb4480a) Update manpages with ./contrib/devtools/gen-manpages.sh (#2088) - [`4148b8200`](https://github.com/dashpay/dash/commit/4148b8200) Release notes cleanup (#2034) - [`d2c46a6a3`](https://github.com/dashpay/dash/commit/d2c46a6a3) Update protocol-documentation.md (#1964) @@ -331,6 +341,12 @@ See detailed [change log](https://github.com/dashpay/dash/compare/v0.12.2.3...da - [`3dc62106b`](https://github.com/dashpay/dash/commit/3dc62106b) [Docs] Doxygen config update (#1796) ### Other fixes and improvements: +- [`806d7f049`](https://github.com/dashpay/dash/commit/806d7f049) Fix rpc tests broken by 2110 (#2118) +- [`836e10471`](https://github.com/dashpay/dash/commit/836e10471) Bump proto to 70210 (#2109) +- [`8d8fdb433`](https://github.com/dashpay/dash/commit/8d8fdb433) sendrawtransaction no longer bypasses transaction policy limits by default (#2110) +- [`23ba94b37`](https://github.com/dashpay/dash/commit/23ba94b37) Bump remaining min protocols (#2097) +- [`9299a84b1`](https://github.com/dashpay/dash/commit/9299a84b1) Bump few consts (#2096) +- [`7b43720f0`](https://github.com/dashpay/dash/commit/7b43720f0) Fix copying of final binaries into dashcore-binaries (#2090) - [`cc593615e`](https://github.com/dashpay/dash/commit/cc593615e) Bump copyright year to 2018 (#2087) - [`2129ee4d8`](https://github.com/dashpay/dash/commit/2129ee4d8) Add docker support when doing Gitian builds (#2084) - [`6a1456ef4`](https://github.com/dashpay/dash/commit/6a1456ef4) Update gitian key for codablock (#2085) @@ -415,6 +431,7 @@ Thanks to everyone who directly contributed to this release: - Kamil Woźniak - Nathan Marley - Oleg Girko +- Semen Martynov - Spencer Lievens - thephez - UdjinM6

CcX$+hFuxasf&0R&XwAbL( zXevP8Bq(dPYR7OO;%Jg&)BbRDw_$1;OP?{+R#c-s*pwzA`+_ zdn^#n_BF53ocAfGx-(Z)OiU26P+m}!_@bOgTf0L!^^R6KbSR~TU%+Xi=dTh)7RM+c zFt=he?HFUH33 z?A+RGoro~!HRGgsMQ{v%MGMe*@Z52J3yp#7;?+Qf9}Fr|KWL)&B`7trnL65x2icqP z4ezv69SWeg0KRX3+v|m$3e_pXB;8?fbYx5nZuhy@a_A0$MaddMfbezcf&KKXoOho$ zp8{zcIEE~kh$h6O`MHC39YYJf6ky%J*i$6jSdPD)+$ z$MtzbaE1VxQi}d#_de!EKcxQMedo2G$%nmq1GEHMOPVY+f?ohPc-jWG%(Ez&;Ah&M zC3uy8mR(E0>4)?byTj`J^Wgvh literal 3910 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 diff --git a/src/qt/res/icons/light-retro/about.png b/src/qt/res/icons/light-retro/about.png new file mode 100644 index 0000000000000000000000000000000000000000..6f1af559d1819705a6965a64e5c0a86cc2c7d66b GIT binary patch literal 1877 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 kgQ# Q1gM(9)78&qol`;+0MR!h&Hw-a literal 0 HcmV?d00001 diff --git a/src/qt/res/icons/light-retro/browse.png b/src/qt/res/icons/light-retro/browse.png new file mode 100644 index 0000000000000000000000000000000000000000..0032637f28a8ad24e7c337ccc33bdbeaef336e69 GIT binary patch literal 1292 zcmV+n1@roeP)mSih^?bD;$PNvmHj#0?dif^?Yj3!p`tgPU=r6u| z;7sEzsZ%o^X=Q7)Xl^w8Ju zf3yd9?uG!C4()&8*%$BR)&)31HklyZd0AX;8a6@uhZH;mI`z~J(q{PNd2 z-TS(nId<>kTS`z>YN>&tLsJREk)u6`3CzF}qyi$P9IOfi1r6CyEr<|+#!1%U%$c7U zn$hiqw6zH(t7i@x1XUqOiBdo|L>d%C@?7%_E=x3h<_=~J`|o;~Lq{IRQ}itv2%4iZ zgP=+Xk|QeeQWkY1>u;HzWZ;E**Zf>0&rub6-7Zz9u(EX)6aWq(2qM#n9SD{`UI`?b z@|Q}~;u)+7h=IDGsw8ugWj413AO(PmmN22x%z#OWw2ab<=u>ax4`jLAAgE+1*lf@l z095nh$ua}F!6H?FI6<1hMk`U5XR(;GeJ!{ULLe1y=ynq5h9aXg_^LF6aLa52%~Z!? zP#jW`L?oL~OW5vt{+hI-Lqf=96H8(Bbsi9ejGu^TI{Lwn$CD_>{4BP6h>zgA36E;|N;K!$6@h8Jt}c zq6zCmXqstuv|}n>G0)C7&qXN&Sm;dWSm_%}{mk%OCX5cDf(ySkEUsSS;O)?)X|vnd zey1%MIu-nSLHYcL1$NyU*!M^u2||o>ny^J^1-+!mt0%`i_TVBh=ICOC)LMQMrM*6U ze0s=dUsX_-0#q`h?Vej_L5XBSG0r$aZ51n5#?;B^cLKd$cV>2Uq7xl%xdnDD>!dlg z(#*8Yqkc|3j;M`!>w~L2^Rn^b={17a42RdBgF#J7#`2P~xTur;Lu*piIh#=` zmCjA5>qu;B{#Xs1JKyKZ`Zb!Sp{}nFN8K@tEH4Q=7Gb4S##jJs>w(Y$C}xZ9jK`7T zFrwnn%lSVXMMk3;d?v#!v1>_LSQP#)hEBz-B6DOxD**y-PE$w5iTVNCO{dlZ1 z0hlG0cPgDl#Rif$DrHAi%`1Ufc856(Ml}~N2TndQ;P~M+?%$VKxfF=$`j0iivImxh z&=-8*B$r8_*xmywl`GT{Jmm4}`iPZPc;GNRa!$Rn@MMoL~JUSmjd2Z>L`pF zXkzZ7y&%<=0Dk-VukU>I%8C8^cTq>ss};L(lE;SL@DCO`j=OC8mm?S>Tflbi z#YL!7*}`=Q=YPC#_Pa06pK^cwlN$o~PyQSJ58xkuAn>&RCHJEM0000YL;O-)URhK)^0Q-yD!Mn*KAhi37Pg3*wSzKx2xgMqA$iKVcv z!JV7Fotnd%m&BKq#g~)CNkw=nCRr{jTtYx`i;1{_f2uw^Vupm9uB^O+fSrqptecp? zmXyDilE00Mx{Qjsh=sF+fvt;)vx$eTfqyx2d~whdx!<<_<9Y{XlB`{dxj5-Q`e&xVnZ_501jag#Z8mfk{L`R2b7^WB>w2 zDEI+lGca&6G8%xmXBioPe+LS1vO)MjaEkH!cSZ&-PE(i`#>0%S85u=w7!hC>Bcr4% zBQjXe#KeaJn5ZGZ$RXQ{WJx9?BZCIxR5(AG@gC6W%8aw2{CGyj3n0&FFwO(><9@JS l0Qr`IK|%(i;{1081^^fw8DPnFZo&Wn002ovPDHLkV1ikG#h?HH literal 0 HcmV?d00001 diff --git a/src/qt/res/icons/light-retro/clock2.png b/src/qt/res/icons/light-retro/clock2.png new file mode 100644 index 0000000000000000000000000000000000000000..5b0dd7afe391bc047026771cc555ac887839dd6e GIT binary patch literal 911 zcmV;A191F_P)YL;O-)USijYZ4Q-+3&MMh76fPh0oLx6yQ zKR-WueT_&dT9aBy&gh^SXyjXXR&YHDhFfTLSujyyd-0001BU|?luc}Y%VR#sM0 zQc_S-SxikyV1$C|UogP*jTxXzoo(3`o@V1SomhsJQ4_h^#$VvX}x zdc#k8^hsQ}sIthNw8oUK!I`znn6=B6waZs^j8=NUWsmn@iuYH6_E38EM{nstUD~d< z!JDtXnz6%|u*8+H#gnkbMPhg+Ls=?CUo%pIQGE7CZsj*lXE<8ruC=^?ke!L0teCFA zl&rs!tG|n;x`Ca=WQW&GbmmBM^+9U&IbP;8R`RB;zM`+WoUFN-tGbn`x{|26j;6Sc zq_&Krw1u3uW`oc^V9ha7(lbxjmz}$(ueE@Sm5iIFl%}(jrL&NvvW=myjGnEDo2iJH zq*-TiMpS!1QL3h@v4Mz=lAEKLrLL5stdO6oj-9BCnx%q{nRtYZijtU!jFzXUsi32$ zX>fIReuR{sq;q|QjhCHiaCSLALyV7+pP;9Qhlq}ll9ZR3J3m2!g@=%llZuR!euSut zj;5EGnUs{4govGObeop}U|s+K06TP2PE!B`IBKGyZaoJ9C(!=WFkbumYWw>&&({h$ zP;P>#x2(EyhCWr;w2 zDEI+lGca&6G8%xmXBioPe+LS1vO)MjaEkH!cSZ&-PE(i`#>0%S85u=w7!hC>Bcr4% zBQjXe#KeaJn5ZGZ$RXQ{WJx9?BZCIxR5(AG@gC6W%8aw2{CGyj3n0&FFwO(><9@JS l0Qr`IK|%(i;{1081^^fw8DPnFZo&Wn002ovPDHLkV1jyU$J+n^ literal 0 HcmV?d00001 diff --git a/src/qt/res/icons/light-retro/clock3.png b/src/qt/res/icons/light-retro/clock3.png new file mode 100644 index 0000000000000000000000000000000000000000..523139f8fc11e5d6f93c2885d054bc6068d6d730 GIT binary patch literal 921 zcmV;K17`e*P)YL;O-)UQijGN5Q-+9)MM+P9fPh0oLx6yQ zKR-Wxg^xT+TsJp2aBy&dlBhIYjyya(YHDhHjiWVQk32j-0001BU|?i!c|J{DR#sM0 zQc_Sp&eEUK)^4Ds zZL-dI%=mA}_h!NNT%EL0qvWHv$C|>%gRr!k%Fdh2(3{QCV3U_!sK#r>_hrHNUAyyB zp2JJ8^htlXsK3db!^V`o!I{R&n8(YO$IDlUj8mS#VZZlWyY^JJ_D!+&M5F0Ij@qlf z!kfIln!v-Cz{Hip#goCsMRa&3Raq!mUoUEbM55(1US~Ft<*mECfSa9(s;rp3z?8hd zlDxl*x4KfW@Jy=fMyBXRsr5gl^*5I0Gm`S8v%jLZxtzASnYg-@xVnld-dqud+<3@t+9cOj*_CIn5?dps;rQxsz{>nJ)QM8kmE0f)-8_oDuwK)si~l*r)hL` zc7ueJqNF^1xj2>cEpf9QKwv3|^q-@rhlq%dl9H5|nJYk3F@V@Fiu5dm?0=G|i90~0VmJ?(=cB8`fB_8HO z@!$8K5Kr>nCPA1i9lO}9&cR@E7Nbex40fwcB6O zQOI>kDP4&X_1&Dxg(nOaG|n(u^6z98TFfle@ZOu5uZ=?pW)@n^EVLNC>5j%0l(46= v;ep(Y1En=&NG{>X$13k+LWSXkuX~i<5APXLHMTm!xB3 zW1F- zR#s9{QcYA=NKjHnMn*zHLNhZnrpU^-)6mD>*sksMk=f;|(a5Ra(X-^&t=Z12?dYNP z@{ZryaNzBu(#Mz0zmv+msNT?mwW)^H&x`W$f6Kyd>+oUa@T$thp3%gf)5V+8#Gls4 zZl#xP%g1-|^Kb9-W$Ex+v8+(c-I~U`gS4oc&cU0|!kf{`9=ss>8ya#=MllwwcPln9IJF%f45Pep9`>VdwB%=I~VG?@ZtBL(t(sxzw$} zyqmtYn!~x5#JQElxs%1XMR;o_SxhKiQ!jsdOy2H9&D}I+UpBwotiHT}otBBLqnN<9 zl)to(!nkSG*;3rK!?MK(`LeuO$(CatN z>MM(yBZHPPk*=Pywql;CRKnO!(d_yY5TG!X7#tGM1|U$(f<%$9LoF6ZLg)lczyPla2GP>gbMCv`31FQP z5P~jLANq+%=v7wl#wdfZ{9U~H*3qi5UUlNSRhXxpP1`1EGW@%+KRdR3P%=-A_r4^| rJ=fl8A%x6}s@t+#Ai#K9EuIm+rur6Q{HyrQ00000NkvXXu0mjfPonJd literal 0 HcmV?d00001 diff --git a/src/qt/res/icons/light-retro/clock5.png b/src/qt/res/icons/light-retro/clock5.png new file mode 100644 index 0000000000000000000000000000000000000000..2d40197a0078d53c6c0cc77cdd803d5003dfbc46 GIT binary patch literal 929 zcmV;S177@zP)EgO-)UYkB@`R!cb69i;Ig*O-+W4jY(5dgNlhoPfmb(QmJUnV@YF(k4HIIlqKRo~d0AOHXTXJtc zU0YUGR#H+@O;%M%Qc*@mMnXbDGcz-$%fYzP$Hv{zuK4MZ>DjB$y{X^9v*gLG*}$vo z(xLR&j^Dv>@ztZzx0lVXlgg{8-oJvinTFN3i}TZe$*OMh&SCV?smQpV(Y2n_wwuzk zpVqi;rH5_Hs(19zZ}rh-^2}SYlTqTwf8N1?w3?dEv76Ado6)jhmw8>oqHFWbW%STp z@XJ%cpiA-1Nw}+eQM;QS;GF z^U+E3(M0mmHPEy#(6%zy#bfs2UALxK+QU-x*iiJ>OZ3)9^VLH0)IRgoIP=vjo{A%! ziZZXGV({WwwWd_v$WQg$O7z)9^VdQ1*FE#tH{!`J)x9nA+bZkVSoY^q_TxsFi$k`h zLG;}>y{b6!+AXr79bZ%_^WIPH-$%;7LEOwf?%XId*2LUJ1{?jmC`}%78`!&wj3OW8zZi1z^ zsk(B8KK@nH;SMnR{6K2^{CWa4*Wpltx4MQ^54Yz=$^ZZWmq|oHR2Uge!95NEVHAeZ z_qjrR;(nb35h{&Rqf_c_fkI^=Dp5(a7NFJYB*F^pzye01F@9z^2c`JBOF|0JCv}2H zA{0vW`8bj!s1gQb4&0zN!7IV0}nR%`mV>Gjv!`;nnSg&rGTCimh+C{=Isc21-xYEFEx00000NkvXXu0mjf DIezU0 literal 0 HcmV?d00001 diff --git a/src/qt/res/icons/light-retro/configure.png b/src/qt/res/icons/light-retro/configure.png new file mode 100644 index 0000000000000000000000000000000000000000..abbbbc27cf4024b96e42bd40f2bf6c206a7d7b57 GIT binary patch literal 989 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4nBoF_LR=Tl>fNz<#i}LKS1p;b zbl!yXr;q&m_iy%;*16Lnpf|*?lX7)_)Z#a5zM^{sE zTU}mHOX;l1Ei)%H&7InI`^Kf_>g)*}l|3yb%N9(|Zm89nwMS**I=@9bWS5+kn7-3# z`9bOF+Z-0{EldxQp0K(&Gb}yUOR8;wSncG@c<+=bxA+kIgg|TgmYIoRj;UdGKEZCX zor~o<7t1$Jm2a9MU)3dF-78nzAXm~Pn_aqn(~7-2*5AK#{m!kcXHOp5zG>yU6>~PO zS-5S((rcH`ZCt%z<>Kjcr?mq;b@tTZ`7^qJY@kOL&z-Ph(X{Ck8rLqL-CCPFrKk4F z#Z#-7&gyR}0GcpwdPiqt!OY&;855hPw-xD4-Bg?vt~LFz(!8UAO8u+if^A*mqm?^XDNQ}8&^lkPb++R4V+u2l z$u~|1x?gd^0ol$~awUxl{X3;6Z;{O_7oWaKrm9;eqd=^Al1T4j$+Bjdj6$GY5AWak z{rmUzs~6tAef{amV@yEjf9+jr)`<_W9T?c2HG_@SK# z_iR3KWY5j>M`mx|tvmmi@cP>dvoB2Fu+d=talv)>gpPj{+xlE$?fgppCq?`64~`h zc;}-xUl>_|39h3g$Pbv}C;@^uzkI%(!_8X$Zw4!C-lvE)rn?t1-_x!BzK`$g)oDww z?$Jqml*`Ie^Szjn(YtHYtkb{qIL+Vw$;mITg)=R!E2i(&g*S?q queUE}PGM`S_|tsm!VCEnw-4NEcXb~fmg%Yog`KCXpUXO@geCy&(DfMr literal 0 HcmV?d00001 diff --git a/src/qt/res/icons/light-retro/connect0_16.png b/src/qt/res/icons/light-retro/connect0_16.png new file mode 100644 index 0000000000000000000000000000000000000000..c18e0f408e8d96cb3c4c7eeeb0c546c99dbf9a83 GIT binary patch literal 856 zcmV-e1E>6nP)i%ge(tF~J}pxg{mDC@88XCZ_@d!otFt006VIv#hMF zwzjssyu87|!NbGD%F4>i%geb{Rj_GkjsO6ssHo}b>Ez_(+1c6B($dMv$==@H(Y3Xw z8XB7_DvKK%bN~Q~ii^X<#?H^txVgE)#Kg|f(Z|Tiy}rJ_zrvu6kcuIyyQ%Jv~1^KTb|getv!;A|fOtBqb#!CnqN< zDJd!{Dkvx@baZrid3k$#dwP0$czAe?jg1!<7cDI)zhc zoSfIs&#X*L8X6h~1_lic4P^!fsQ>`KXJ_~K_tLMgj{yP6$;q}WE9TzbyMBJ_;Naom z;j}$Hl>h)XPqd!^002jHQchC<0000lzP`S`zP`S`jz7POxVXu_zt_sjm(IOI^h(mc z)|$@F&d%)N&f@;g2^}#)#hyMn)Bff!8(n{uou8bMc~+2}oiH-lBHPYJ$v`l-4;v-ooPo(ubIRaSEcdu3(4{dOgl zgG2b}nxDM9s>;!fjrIBT?@%!_x*7B=b^|;zng{^ysz0zy=mH(b;C{j#ZgoCeYprdz i)*h=K`h6J#fTw?DIwKX}u{;X^00000Gl2}Cb|3&Uwr}4KB$q5%5*Qe0Yis-9!2^i0>({SC%&)Jnx3;#12>SZ^ zE?>SJ$euH2PF`LfM9|yY+sMes$H%9ssR<&|*w~nrl?7p|sHgyC^Xkr;dha%L-&NIl z8LqLYsL09538>7%!ot$h5~3dH3{%fFj=>v}lanDLF)=YfD}ZcQS663eXCNawI$A<^ zrkwHYprD}8(9rPkaEMBOe}AAeAZ(y^C6hjFo2fvNpFe*B!v|<`WMm{TkbwZG5$G3) zN??E(+7z(}1{v8Fi@<=Ws3Jp{* z0o6?|3GxeOP}0>lSTWm0aZ-yZBMY-iZGpK@WudcrcD$8wZ-bInOn{w!g^IqPr@5S% zsJw2PhPl3aZn~;bq@kItw6#vEj;XJ^wwbMYLbQdgi$_n=L z=letjxjAauIO%!LpC1(9Yh~f)YiS-bXKrjra9EhTt4ElJYotoFx{QyvxR{fGkgvbY zOuuDIfX=J-ba4!k2v1INVCqq5&^d6VN9{o4nx^)NALWfVH5e$19AH^;k#&mX{tt&( zw;Wj0&(w2&ro{oKV+oDloeD(DdbVFVI7htZP6A{3jK=Q`OpFHSRBJh8^AA<9otZJ6 zMgTe~DWM4f D)XS9# literal 0 HcmV?d00001 diff --git a/src/qt/res/icons/light-retro/connect2_16.png b/src/qt/res/icons/light-retro/connect2_16.png new file mode 100644 index 0000000000000000000000000000000000000000..bd24b1c37e9a44026c8a884c22dbabc93e136022 GIT binary patch literal 833 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl47;gpmgt!8^|FMC8|NcFH{v09$ zX8^g|wrzt59y@mI@87==_Mbn0dV6~z>{Y8){r>$M!v6gEb52eUggt4}q&s)+0NE!_ zoCpaCfe2=1W}2URq`3Kv;+8XZ=bmlfz8xsOWXY1iz(63w*49>S>lyV;ryz#c*VkKH zTSGMZ`uZv^*{!%_XI@?&M8wii!$QDzEOWsrPO} z_gz(;mt`j`R_I;ej3AESLbB$y02ATF563tVAW&*`sU0t1>oq>$# z=x7PunR3Rn#jATIs=C9&!y&r-{r!QKLfFa4$x0@D+BQ?g3mYVh8Y3ekfguS5K|w)4 zH$&6_eQjt{#3C4EWLwPP9>}by#;l~y;THvr3m{-*WE6n`QBhH+ORsD%ytKLa()|2O zi}No{F1$27|I+CE%Zk<$xz&eE&b`n*`$E!Wzm(}7?Xxem&ODc~JS}T^!tlhSE`y}U zK;ybgg8YE7t)#1Muwu50;-nT+Miyq3+5&T*%0g%L?075V-UcPDm;gKd3Ke}nPxGi* zvx0QfG|c7ncP=rCG&GZyw%)nK)Yo0xOx||q5?dE3P4j@oi^FytJ*UG}p*U~&>&fFb~!`xjx!aQ6fRif366B2aAoCJh?{bfulW=sG%%hSa% zL?S%()W+OH0U{0;%g+ekxWDa^fuom7)v^UXbG3MbFQ!e};xmEC&7nn!OC;ij_s*vm z&#uUtU^>HBK`BqraDD&8{gJ%f{qrvTYybSCMfAtpzf;(!n9q-izFSh#+t=j1lHq#C z9jC?L|9b78^7z>FE7of^)}No$6;gA+k1unA;fzxcB^FN>XS&1a7AE-K`M0YyDD*vD L{an^LB{Ts5yal4T literal 0 HcmV?d00001 diff --git a/src/qt/res/icons/light-retro/connect3_16.png b/src/qt/res/icons/light-retro/connect3_16.png new file mode 100644 index 0000000000000000000000000000000000000000..1c15e12f9ed6f8ab9c5983ec646aa08156b1f548 GIT binary patch literal 823 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl47~cf=gt!8^|FMC8|NcFH{v09$ zWC&dR1VP)jZG#9NJ9fXG8+Gm2Zz*qwVOx9^6`whMuQfk0VXTU)iQXVf>HlH7V;dhIc5Yio!W zUteFvCA$@u>=a#dRA}K&BO@cAxQ~yI{H%2f(^rcv-_JRF3s5kx?yRZzZbSE7Rh^e* zCoERzUBEMc2k(samX?+fbAYy(daiK{-XPOHL!x=Az?{v3Q&u@UI|F5-qoXBsXUZAR z7O(D=sOlD-zE-S%G0+N##^mH=C6hjFo2lZ34U$ETl9QH6_RI&m3L*>ik)cfyi(rtE zZ83*?AhV(xvywW8UldzL1+#?%vza}6Nt*}^h>D7O-udEu>r2FgZ-Mu}x!?I}fBUP| zt*^#6zc^ibWqaYJ;mt2v*T2|Yd})6ErPhrv8dpDAoPTL@;icNuPl9LOn4W)Wbp9pZ zg^zp}KUTD!$gMtPa_)uh*%zXhKZ{)XENQY|%5;zR*%w-8p37eSEOX_vjOA%r%M*qt z9%)|tq<;0&pCbzv0^_^7B*+gK|4O>r1}kQ}C{AiI<&o!5sVy+yJWV}2-fI7Rt(XA2 z{qyzxJk6tK%?jE--&{_A=aT*N&19vm!L+>L5}dmUb{rF~6Ynzx=jv!<(SMa|g~R)Izip;MWWMt8SAQy1|wI3>Gu j@(xvZp@#JTiBH(yad7U6mJojgbP9u~tDnm{r-UW|g-De^ literal 0 HcmV?d00001 diff --git a/src/qt/res/icons/light-retro/connect4_16.png b/src/qt/res/icons/light-retro/connect4_16.png new file mode 100644 index 0000000000000000000000000000000000000000..0eb2b848c90c02449489742fdc5f205b565d87bd GIT binary patch literal 794 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 LNkvXXu0mjfVEyTh literal 0 HcmV?d00001 diff --git a/src/qt/res/icons/light-retro/drkblue_address-book.png b/src/qt/res/icons/light-retro/drkblue_address-book.png new file mode 100644 index 0000000000000000000000000000000000000000..1af1f60f1a601c8d496395d285f6dfd583d304d9 GIT binary patch literal 1398 zcmV-+1&R8JP)v*~7Vh=RW5?=SBd? zziIM6!0j(VX(EHyiafncWMH=bP8A8waXt@TVV>G>GSrn1>HAAcfKU z%loLfas%l9HQ@0X&}XeWk0_`TSKsiC17M_gTE9<3UMkN0@+7Qvq8{kHTp?0`PM@nl zP->ydJ^63|o=Vntb7LlaZ^ZXr1P)#T@_z?hJ_g(utH1&^zc*K@Wakb@L0ZeA3rcl( ze}U5!uc$M^>uZ6tO~9;Tb^cBR+>-S(`Xr>wgxM$v;dukmWrd1NuZ7IJ z4)tFoE?$A{17OjGtQxCTUU&E^kW&q$RRAlG1KCvugaAwj>w)jce6^@*$Xk~oz2{`A zyieN!92w369FWpOKgUR1eFcTmD}e=NK++LlsX}B`IUzRHn$IIw4UEjXWOkwN!UGBr z+6I8zAU^s%Qo=SalbBOwtn6Mnz(?gqJpK@nQ0jyrlnp`%F7AR?nuhoZeM`kC)+FG9>mw#S?kBHM<1ZaTeHm26%O!fr$ADh$;eJD>79-S7DNWbEf2U zBXIo|;J;3VrXJ%-*rVc+YThjYLURe=slp>=*oHK1qosbUO@tSloKY|`TVU`OK*20w zLPRw~d{Az7hoJo1(YwuY6#v9Z6`rf+*Rlv58Ns@}OXcN~U%O|afeudA8`1ikz^-$q zx|v4`)A^F4X3IHvf;XC-i2T9q3_ZMk~*HS zze)Y(tM}(x%z%3WaQQ@zlW8X|$lNBYYd!O=Nd;5Ds96&P$*OWf@wwfQ2omsBbJ1!4 zmu?e_)axtOk-P7G;IGRs_C4)#R@dSbV^J{`o0?Ow|B{*aJRLk@?DuR!)|St29=&g0 zg|_P&^)_Fv&x3D7Eti}2{yZy+m{aghH_=g$W-smnuU+hlocmV3^?e;s*W|JI!&+C1 z)z_f5T}tm<9zg*zVq38pp@mi@6N1qW-vO{e@wQ`$zHt#UzNkSjCY9nnYP;rKZzwWJ zEzk<)9|3TAhJ?$Mqvx&Yc$tX5VeN)>!(oj?{?e!;`M9>$0*#iUQ`Cm4^x?Tov0)DfOMO@Q-ABU zl4!MI&BfJ8+Or-A(3}iwbc#Hy7SQUEY7fAF_Mg)~0ZdwBUa>qUO#lD@07*qoM6N<$ Ef(s|C(f|Me literal 0 HcmV?d00001 diff --git a/src/qt/res/icons/light-retro/drkblue_editcopy.png b/src/qt/res/icons/light-retro/drkblue_editcopy.png new file mode 100644 index 0000000000000000000000000000000000000000..d2201f85992bcc182cb819157f0a0d87d5cbf75a GIT binary patch literal 617 zcmV-v0+#)WP)Gsj)_1Ww9fVJ1m`u%*e)qbm-5AN`6O2#_lQ2%B7-Y9bvI02R^rTqFX$Z31 zNLEjDgFv2u;zR-#xlUF9b2lKx2?4TPCo6C#z(xr96>$FzWwHXS0&4;8mpWMi@qhV* z01uBkxd4ds;(+`;0Z-35xvUWLFlJmF;$ZutlO+K5wy!!_f_6u5IGMb?e|+lXJuo(! ze(k=0es!`98p#JhJ-G?2inLFdm*f5TcCh2HMAqY{~2TegeMA%S)PZ@%}g;Yr8gFW>u6h#CX z(nCZb~ZN+?=EQ)FUEqFEx2iC^Q)z4x5G*XrS%`*FtmaW1%EJ)Cp)S^K~KYwiEq zMpXeY#?Z>P?m4j6^UO;C$?}?6=YIeG;O|fW^Z6SW0ZX^0s_4R~4Yv7%@AmHa@~F;M zB5h{751r8G-re`d&|^E+0J(1WH;oMRy?$W`(GBXHhl+V>)%1(Ymn`10Ytw@a0g4+AiLX`bKCgzxzeefq0Awq+V9H)Em(KwY$QU2%}J z7vnWio9CL!AK$iRAVGC0E*?8CW?M@#{SoO@@} zeOm#Sc+I>z0~I1i7cLCs14fHIiRW3;U-zX0c}Dy5I1x6k8GUx=zMnn;76E>901{%I zX7-q^&Wt&6Os-za0~2FYZ+>;`77$*;R3dV%y`pt58>Ny^o@Lne<$Ru8yNvrM#-?8T z;&2LtmqP0_(iBohOX z6GRoyfZ(ATKi{f^K;$VR*@Vb-U?6ltDRRl?rq)b?m;BoVfc15OPGx66R4H3W*}7WR z)l9wAg*Od61wgux;>Hci))6{~mH3@8;5A5pnuYYuIt4(x7{}JtHy0H=1A%91M_JG| zAX+e>Q5g;LnFS_v)rK*6CJvkpgf^Roa@3nW{;(^o0uyAQpq$h<1|Uji5Yns!_V3f1 zgJpNVAGjM+Sr`Z^i-8pl8D$62lmVIEH4{#=4cM9JbXywMJidRMXV{vqYc>$lq6sZ< zjrjiFvv5!?w2`60)p)aonPmadq6vvrU@q~tRxJ4CYM^dGv;&aYoJi_Cw*nD=OM_^s z1Kk3c{`VrMFJDdWg0cElFQ`rgEA{8<3=kF0%*@o{{151L6^4A~+nfLZ002ovPDHLk FV1mx#J?;Pi literal 0 HcmV?d00001 diff --git a/src/qt/res/icons/light-retro/drkblue_remove.png b/src/qt/res/icons/light-retro/drkblue_remove.png new file mode 100644 index 0000000000000000000000000000000000000000..99fd9660e5292dd7146d66b60f1539cc2dd18a78 GIT binary patch literal 1153 zcmV-{1b+L8P){K->t56mdZ0#6OTfg9GP8h$9lpA#mXY;s9p^XOb%+ zi2@RNAVd;H77vlw1mkDy?d~cLvtEy}AvVgkH0s_`PuEw!>aOV(Gh@H4`m6vE!~`*L z>Toy;0)YZ=p4GJ#R^D3Q_nKk96N^s+r;nZH%<(gnu0%1EOd^v=BuQj4m*&1^@a_yt z@2ovp00d6Vo}eQgk|h$2!$cxkB1{j(xfLvNaL~Q$yjnmV&u;Y7t5jL<6ez` z;fQz(1UB$y1i+h-fG?}wxj+cR!LjGjlpDu6qbXupC%?CziQ|+&wdqF*v;kPT_AP&1 zxrzf20W$&xNNmzFwjn|=!@(dZ?2bCd21FH$8P(JR7_}5o$O&CtW#Ov}tX;p+MA>rG zhHxz#(wvl#%`C@=<+Lm6ovMr>bgV$iY(7|E@$xq;UB7{kaYy9r0g)x{uqhDC3>}SH zP7{`G61Aq(D5Q$zh{eqE?K>=7zRLRD+c*s0l2`u&f=N1B3M3$JZZ}ti9#0^H*p3{BaVbjwfN=(?4bjvA&+nHmbL8a7ChC}okJebeH^=ha z&#cbPvGU8W#I?2EpC=Kpy&<;xHbfLCS`Z3^EW!^Tf5P3*zaVrvSkA1^&p)<+Xya`c zgnJA`p4f^;0TTs0n~RHVaBhUf7)YjXtM|W#bwo(3y~iGtF`N{D}Y!EcmpR* z<#Up7fI|o(h#4zRR-$lG%#64Dv#*HRGeC2cc0~%n5#YgN=DY#i+;HJJ;Je3=-#@=J z|Gn(@Ry=#QkMu!icYbQ?P*aDRZm20kfjtuL-Mq`f`K2fSIc{Gx1fgFJ=$CzFiW%yn zrt%d@6ZfWaC(PSA0}QJn!|E{oYCx~(Q5Q8`-(@2|n$nf5)p}*0!5Cmz4H;AeX2J~J zqGly6PZywcCB33Yzw9%p2HQ%Med?mdkNk82x}l~nYG#U=2BZbiD|_UPJY9fJsOb9c z1msY0h<@20Lkw9fR}ZwFJJ4it1Xob_g3^^#zC+h{8#T%v!|E_~QBMzm2o8rAPjF%K z6uyC(DQf1I=MS``9OUo$(`N@b@2Eo6sNhSg(4h(youY$xo?E}&V*b6weXsd9{WvAi TEzIfy00000NkvXXu0mjfYC$3; literal 0 HcmV?d00001 diff --git a/src/qt/res/icons/light-retro/edit.png b/src/qt/res/icons/light-retro/edit.png new file mode 100644 index 0000000000000000000000000000000000000000..3be65327d58ebf4130bbb04e5e3bac601195751e GIT binary patch literal 1223 zcmV;&1UUPNP)Vao{5{fkZIT zL<2H`I522Hp~QeuNrix*feMvSTIj>ud(Sy{@8#g!0wR za+CJ^u|H0{y5@-m+=_J{?9)uIZ(da^sp{aU*VE?`J=!~>dk&t}FL!jGycPcjKqj#< z_23*huQ=~<-m`K4IsPi$*Y)m!UVY>HBcH|}em?J}048JBfVE()5ELw$_Ot!KY#kv`7bau2+o?T{OU;tp{l;yxU?R#I>iHQj2Qc>j)jiu8M?~L@!q3WG2To)Ku>?2V~3UI7BI7gx>H(b35l!nVp~cOSiBb$ zZV$j`-D9+Ah%bX0h+Bl#R-rcZC(D;C!#Tw_VsF(>EkN(EWA{PNJ%F14f5O>Fz1e77LUVE6`jPoXdEwT*F$6a}FaQB6wBgB7hi} z+jPk(fH$B5J^){u5Fo9?mLr}yHh?0ySa3jTx^QCXEH5pbk2N4-aZXV@B2cZR)T&ir z+6-X&Wlpb?mDC_nr0Y^ln985LTsS3={!+sKHhr-sMiy!V>OZ_C3BFa zS>vWGn4q`XYb(&`m- ziwK&FIH!OjBDn%0c|M3BId1W@s~G#zk?@#W&741&X?!&)}s%j3hFOmYGbqd z%V!2d5C%Xp0%!WKbb3Rbu#%90rj+z zQhw4&=r4AJ7xud4>s($V*um9 lT6r6N{5&DRcpcv<`xjTxET<3sjK%-}002ovPDHLkV1lf1K0g2e literal 0 HcmV?d00001 diff --git a/src/qt/res/icons/light-retro/editcopy.png b/src/qt/res/icons/light-retro/editcopy.png new file mode 100644 index 0000000000000000000000000000000000000000..1dd4bf8f30e659f6578d495d8f13da6511295e73 GIT binary patch literal 617 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 literal 0 HcmV?d00001 diff --git a/src/qt/res/icons/light-retro/eye_minus.png b/src/qt/res/icons/light-retro/eye_minus.png new file mode 100644 index 0000000000000000000000000000000000000000..96ebe8470f490135f7ae37c81d30de8c3dff28ea GIT binary patch literal 500 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 QEdT%j07*qoM6N<$f>Z6j0{{R3 literal 0 HcmV?d00001 diff --git a/src/qt/res/icons/light-retro/fontsmaller.png b/src/qt/res/icons/light-retro/fontsmaller.png new file mode 100644 index 0000000000000000000000000000000000000000..0f74b7f08c1f13c61d07ae541407a01d25409b07 GIT binary patch literal 794 zcmV+#1LgdQP)YQC zu+EAzBTCDkXr{9z3_t0KZ%EpB#s8Jqfp_2?cn2;Dm<;E=y`^r?4OkJk52XQ*#O)4M zNx&7OLRS*7W>lC;0yeA~bt%9NvxY7OxM$X|r2sp2m9_+6C8#o#06Yq+c-%M_;7VAh z%NrA-=8*!yNXW(W*C7m;Hzo3%M8Q6KgRiPW_0IasAb zeGaSuv@$nNA6R?d;9FRU8>bIE@4!7{4zF_q_Bn9FxJKs&+_QXkUIivMV8?oQnxTU% zfEDxWtUcHDIRTIC`PYzhc?Q6hU^3E#TW106gQx`U$(ReU;UT=o#CtsH0ykWdzDLLV z0MZ2(E(*M&HaP$bmwm*(W-|}`H?DBNL4b0=0aw(6Cg-rP-wf++Sb>Q%b<@B4el%0p8SsPg=}WfX54s z!6pIhbzlc+)ZS6FDFFK%cz`@i8g4xQ3oG1~r9!9S#&bVzR~0lZ>Ml0$uy7Y^si>!@ zz~22v#{VKM`uof}CUCd9plMO-n84Epf~G`mqX83dq6q-j@!eSJz!o9V#9tdr9k@qW znAmPCbKo#R)1vNT01v!#-AzP2T^yKjV2$uFaot$rz~O?XMXe*XmgVLSyaVsRJ8)L{ Y2WpM2`l$(_J^%m!07*qoM6N<$g5SGnWB>pF literal 0 HcmV?d00001 diff --git a/src/qt/res/icons/light-retro/hd_disabled.png b/src/qt/res/icons/light-retro/hd_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..b6fce2eaca5aaa05e1439ac07cf8b51d812b9aae GIT binary patch literal 2198 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 Nc)I$ztaD0e0suYl4uAjv literal 0 HcmV?d00001 diff --git a/src/qt/res/icons/light-retro/history.png b/src/qt/res/icons/light-retro/history.png new file mode 100644 index 0000000000000000000000000000000000000000..65d3df6d61f99bc5b0325b104af4ec964a55a4de GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@&H$ef*Z*K3Q@V#c{Pi24AY)08 zUoeBivm0qZj*_Q~V~E7%gQ# Q1gM(9)78&qol`;+0MR!h&Hw-a literal 0 HcmV?d00001 diff --git a/src/qt/res/icons/light-retro/key.png b/src/qt/res/icons/light-retro/key.png new file mode 100644 index 0000000000000000000000000000000000000000..734f5e43380ad7c7ac8d77e7ba27230639dd4715 GIT binary patch literal 1723 zcmV;s21NOZP)H+WJTR(_#(8#)zR%jBP^FHfc>7(nwph z2v)FFBte3;GU1L=imfz25h~hp8I@~+ftg{>oZ08P&))l6{c+BW^cGJQ!k4V<{b%QW z*Sp`fzO|Hya6ON~bw1wVm$A#{e1gvf3>()Yh;kw5MO)@%-PHL*Jt{S+xN_|ig)OHy z)J5P^9nmPa+$=;Fx#Pd_XgPXcqqrdg3qq^QmzIRww})Q7W(1UD#gtDyWRIQsgL3<< zF^<(VB95K>PCWjzz^~0EKMlFN27YtZ2`Fvd?KIu=WO>3vca^P9a1BTRHc$b{f)kt@ zihW-%H3t_L^`W74|C4}1)vve+$}WtzJE#3F*ZOc;SAx(`vvd*2gD*4)dLM4X=WyJ) z@z_(cD!=3xL3d~0i~p5?M|}0>jaa#`9+h66Yn_wUksvhIfD6@UTTF2GKbbqd=9Po7 zFLpF~9$S5j8<`i4JmD@Y2>3j8l$<@m{>-%Lx)KD>6|xT#D1oX#1B%>P2t+>1#DL<~poh8*mNLI%x2MPopb3@FA#4R(iJJ~U1tudcpa*>V1LU=NTRQJ{0d zH&F{3iUhOG?k}eG6N50O$Xu59qRms$o|NfU7j(5ikUegW<8iSNYn)r}O^l27Msq zL6}%!RHcLVyq9zhJQY;5g%ll8gF_*g)&3&+%pUaf>))4ir5(WGnuY6Z#iB8Ed0u|n zqf2wXsRkL4(f~|!h!<1b&}+~dHfRr5vu+C;B!jR%Y_rvuLHF!NJ^!noQrC&iHR<#9 z-vy#k+FDS!W6p|PaH^LKh*bl(Qry_@p*5n2g%pRAnu#8RMxXFZ)ZsmK2IF8CvTAL2 zVdKdzT6COVm4% zh+tGo3y1D_aOqI<3abU^v zH=IHHfY`FPR@22#Jrx_;nQczFf7M`W2AG04z0eWH(4#2Ez)Wa72@C#lE^qf$wgQ`g zp?`PvCnn$;zL|yeWXOTo7g6aL{z4qP$-;Z_kNA#%;Bu-vm)o`faIKcJS9LECZy=@} z15te#O;Hk=IHf2A``^X-?!rU))BXFUB4@PAQQ+8BUrgL+Lxbx96-nSN2XK90w>U)B zypp|qtZ$3J%Rq0lUsP00d*3BdC2+mYKLJx=F1cl| R7NP(E002ovPDHLkV1h+9OtJs~ literal 0 HcmV?d00001 diff --git a/src/qt/res/icons/light-retro/lock_closed.png b/src/qt/res/icons/light-retro/lock_closed.png new file mode 100644 index 0000000000000000000000000000000000000000..0677384a2b23e16bf1bea08b46b3cd37c01733dd GIT binary patch literal 1681 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 WH7mj1b7XM<0000UW}GqHU+n}mg{>sWFPOo= zAz}S}Q<6_Fhs1#QH^M8D9)7)7rWPe?or{1Qc6M3n$ z-ktwK{W?CqgdT}I1yOAMn!=NXt1K+-#HxaiJ&c&|Vfa=w;q{^odiyT)J?dpVbx$=< z#VPmEq&re3!9`vIOZMO72;$SS-|~-}+vwpmO_w?c+w!%ZACnZj7O-yr`lvd$LHsDk z4W;vhJlU|MvMiVw^zFFnGH9xvX*kNOtZ0l$ zDwkTR9JMC8iGd_WfmKWt1QZfvKo}yoAhO7S8lyzw(Qm)s&_fUb!LIshe$)NBzwf<% z{kj<&q1hi^IYs`>Wn*vODxq4yG#_)5ku&Vh)yk;ub9o&fSM)6)6%&F@gprZ?%@#y9BZhr6gC zAb|3u;UkeJ$Pq1P&B}CsbL)H5gSkB$x6#dQ+vy*1(|9~Ym>^;}{#bx^q%Psto_Ude zeQJF_t~|AluD|vc9Sbl~t`KoxfQbG0{$6-q^UxB0{kd1@*R|{ZSYz#ay7Bz0^r+=e z9Of4RU6gV_VtO(*b*UkgvL63Czml`PSO=Sw+?J`sBbz5zLY zomIB^{MsX{?wIdhC~66hrdG4%HnfCWsLdQrms4zXe1eIJf`bnp(kRc_r%dI) zSmI!F=NuQXR$F)!HO!dJO=>M!b*8LE0p{4-5+H~%s|K|v+F+zktBvZtjZ|y!p}Ikk z`*`@u}Y_>rodoARipjD zfdSY*MBl)%Jm7@Uk1toMXaUF*h37$|sfIHF2(Uf|5gYVgR6X&2!WpNpM~Ph7dyxMH zK_EpSCC!^gPHj1bON`+^FnP z#-t65%|4KjLYEI0Qj5Wt_JCmbAfOJ=F5o{vm8TckpMHUM2b<6128@u`Nxv8JEx;yJ zxUGzxFNm=45`}`k0KtdAN5IFxCj;=282emKPG1v!q4%WM8FO9bo5xE2)*s}~{O~BA zCn;PWekQ#9a==!&zh!ZIL?q13lZ-RCdVLq668oGXIY4u7fTWy z5?&n>iycHm}2 zG_TWXanZ1>Iu(m=){nDRD46}6pMh=!htXNs)B`^YAtyxy-FHTFqLmt7*g!|8By4h# z|1f>FR5Uet5ezPrg@kcC&TpyM;~GIMd)?(Cx9~>2mZ~I{1yWaS=UT?_or0Uw-t1!_ z9%`oZustJ$R0~IB5tTt9RHXBe-7gek&9WQl1a@fW^L6f%Dbjdqwe|hsa7pHepE19{@}0=*N}wjW{s5AwRq{J&e)jD zv#LJN&!|RM&SjBp<5)`9ya()^GiTP+gS=2;(wHu!7By3M#8?)0gojMMm)jJ{Ct>ca u_TZp-rFRSaaIF=KG_ZSbb->SevH3rJMT2WgN04@#dfKFjJs@j*=k1V1|H%{`va_&L8yC4bE$wzPI|c$M5YDzhd4L{Rw^L(9>06oqI0B hWCH8k;Dw1!dM+7U2|Eu-Cjjkb@O1TaS?83{1OU^ycl-bV literal 0 HcmV?d00001 diff --git a/src/qt/res/icons/light-retro/remove.png b/src/qt/res/icons/light-retro/remove.png new file mode 100644 index 0000000000000000000000000000000000000000..99fd9660e5292dd7146d66b60f1539cc2dd18a78 GIT binary patch literal 1153 zcmV-{1b+L8P){K->t56mdZ0#6OTfg9GP8h$9lpA#mXY;s9p^XOb%+ zi2@RNAVd;H77vlw1mkDy?d~cLvtEy}AvVgkH0s_`PuEw!>aOV(Gh@H4`m6vE!~`*L z>Toy;0)YZ=p4GJ#R^D3Q_nKk96N^s+r;nZH%<(gnu0%1EOd^v=BuQj4m*&1^@a_yt z@2ovp00d6Vo}eQgk|h$2!$cxkB1{j(xfLvNaL~Q$yjnmV&u;Y7t5jL<6ez` z;fQz(1UB$y1i+h-fG?}wxj+cR!LjGjlpDu6qbXupC%?CziQ|+&wdqF*v;kPT_AP&1 zxrzf20W$&xNNmzFwjn|=!@(dZ?2bCd21FH$8P(JR7_}5o$O&CtW#Ov}tX;p+MA>rG zhHxz#(wvl#%`C@=<+Lm6ovMr>bgV$iY(7|E@$xq;UB7{kaYy9r0g)x{uqhDC3>}SH zP7{`G61Aq(D5Q$zh{eqE?K>=7zRLRD+c*s0l2`u&f=N1B3M3$JZZ}ti9#0^H*p3{BaVbjwfN=(?4bjvA&+nHmbL8a7ChC}okJebeH^=ha z&#cbPvGU8W#I?2EpC=Kpy&<;xHbfLCS`Z3^EW!^Tf5P3*zaVrvSkA1^&p)<+Xya`c zgnJA`p4f^;0TTs0n~RHVaBhUf7)YjXtM|W#bwo(3y~iGtF`N{D}Y!EcmpR* z<#Up7fI|o(h#4zRR-$lG%#64Dv#*HRGeC2cc0~%n5#YgN=DY#i+;HJJ;Je3=-#@=J z|Gn(@Ry=#QkMu!icYbQ?P*aDRZm20kfjtuL-Mq`f`K2fSIc{Gx1fgFJ=$CzFiW%yn zrt%d@6ZfWaC(PSA0}QJn!|E{oYCx~(Q5Q8`-(@2|n$nf5)p}*0!5Cmz4H;AeX2J~J zqGly6PZywcCB33Yzw9%p2HQ%Med?mdkNk82x}l~nYG#U=2BZbiD|_UPJY9fJsOb9c z1msY0h<@20Lkw9fR}ZwFJJ4it1Xob_g3^^#zC+h{8#T%v!|E_~QBMzm2o8rAPjF%K z6uyC(DQf1I=MS``9OUo$(`N@b@2Eo6sNhSg(4h(youY$xo?E}&V*b6weXsd9{WvAi TEzIfy00000NkvXXu0mjfYC$3; literal 0 HcmV?d00001 diff --git a/src/qt/res/icons/light-retro/send.png b/src/qt/res/icons/light-retro/send.png new file mode 100644 index 0000000000000000000000000000000000000000..4aae552efcf1abf259f4341b579ac227bffeb8fd GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyHUT~%u0Z-fHc-Fu=Bm@r<{W+` zQ@Urzl~-DI2d+H*bnNas_x_U~zx{sv?mJM^`|ww7K>ZvgL4Lsu0_XS7?@tI=d?xEU zP%Pck#WBR<^xX@VLJbN6E`iq^a~v=Hz8~r>>>!!^X2SPo%@&D*pt>DFlfIwa+&YhO z{qH=RbGmKiEg2E-#nM=J96HvpXv5mzmky_n{93$V?Z;&c<}fTP_`Nmgy?FTCKz9BA gA0{uDC6UE`X*cg|o8P(jfL1biy85}Sb4q9e0DGi;K>z>% literal 0 HcmV?d00001 diff --git a/src/qt/res/icons/light-retro/synced.png b/src/qt/res/icons/light-retro/synced.png new file mode 100644 index 0000000000000000000000000000000000000000..6a64c373b585de7e871c2e2002e2c353ad9c6de9 GIT binary patch literal 826 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl47#{@qgt-3y|6kCun%}HK*sw@k zH&;d@O-wmWP&HdnJC|3dkVChE-MEUws*c^Eg~O_rSEqp8u1P{Km&2rz!@gNeIh|X# zki)E+Td$a3E1yfRgw4E$-LXwVB~45%T|_HeSU+FLxL8g;RzWRMK_y;6IbKmEPEjdV zPbpMEF-Bf3QC=m%S~EaLDbzzJ)JEMuSU)OIKQcfo+*&<=&80~=YL;m9d^X2=#k{4; z=}Xy+D%mXR4Xf9%*)F&MUYxVxKXT=abmoFocG47W4qosnl)f!ybfJ`mxIz^noC@(Gv@&m>>$w2ey`-I1DMQ8u@QxrG5n)dCyG;7wkx|c_U zG*1p}w=Fx|TKtE=l4rpb@qoq2yrW%;-5s$Xmi z4^3RByq3G1`~R=J+JgLt3+C>8R-Eed)!EVS>(R#>%wFC(5ul%I`!p+M#oqVZ=cQ&> z{V*1 zX!x%_AH-Ih_g`}+hyucq@bTm3mGMu{=s4Ldf#W6%ea_&KQ zp(Y0ghJ%KNY$Ar;j7R_c=ie2*^u^4)S(#h2=jvVX{_~Q#`Qdes;A4|DlxJm~JCotJ zAz=C%o@>%gYt>kH*A^&PWpOV5^Cxhn_>N!C+3v`1ectVMFIkTLiSWN`IzWpUJYD@< J);T3K0RZd_lh*(M literal 0 HcmV?d00001 diff --git a/src/qt/res/icons/light-retro/toolbar_testnet.png b/src/qt/res/icons/light-retro/toolbar_testnet.png new file mode 100644 index 0000000000000000000000000000000000000000..6809da71112e5c22988f7a77f35157e7911dbe7c GIT binary patch literal 346 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}V}MVHE0F%*XO3a9`m4$=iQ!5gF=sH?~4KLbPBA*%+UBeY9`{DK*>7R@qbzVq?C!orK!ScSNb z_GX1E+wFb9TO=zdd2k|Q@095_racksmxeG#^XcvZYK!%BaSV}=oO{q+sL6qW;b35+ zVfxWI!vFp^z6sN;S~j~%>a3SG!H>`GW0 zc`8l%O~<#YhQ}}e6b7y@_tfxDvPZ#-8Dtrl&=m;gUODvt(ErW+y7e?F|c7#0MxIT{dmj&w7U%AP!Ti*qA`~@{4aRLrUCOPsx+%<*2@2tU)gkF zo$`2me~+yUJV;_F3iv_}FZu5}kAVx90v3HAn<<(W3@o@5aM-tnUo+2wco3Tc z!H`Qc{=03$?FJst%_ZOMCoyp1QozW-#~_Iu+5Z^;?1|a3LA5Z!00000NkvXXu0mjf Dw~d2Z literal 0 HcmV?d00001 diff --git a/src/qt/res/icons/light-retro/transaction2.png b/src/qt/res/icons/light-retro/transaction2.png new file mode 100644 index 0000000000000000000000000000000000000000..c95cd8283fd9effd4340e49b0a66fb469560724e GIT binary patch literal 358 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}V}MVH>;M1%flQOxmj()*h}oV6 zbb(e$kRQ-dx{}-fsu?_*t?};9RE|q;oEp9x3Vq5jw_+-v`8a+FZ_$fAJa?J{VpIIv zGjxEuvOHZJLnJQeo;fJy6d>Xd7_PW-!isq=idO&sH}+P1Uwc*Z-NBE0>`zY8=gZmV zxI*!kWX^>N9r?g$O-9jBPK?_Q~Bs%?`YRdI?-*WqGh#oop^of8I! l+?$UWSQ@CuFFx>+{pKl-N(W(|J3w0*JYD@<);T3K0RT5uoR9zj literal 0 HcmV?d00001 diff --git a/src/qt/res/icons/light-retro/transaction_abandoned.png b/src/qt/res/icons/light-retro/transaction_abandoned.png new file mode 100644 index 0000000000000000000000000000000000000000..0a44de47c52d290dd9dc3034b6eb00ecfde9aed8 GIT binary patch literal 1219 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H0wgodS2{2-uylF4IEGZ*dVAM8L&QEFq+vZEfZuB40Lg^Fp*J;l4xmIDsZWzRe;0HX^Kda$f89G%chGs3gjqB zY}wGYUg20npkOoC^7M%nXL9ns`IV)Yh3%jDZr{!~=KF8IId|^tyTB*^*Kss3z>sE4 z?#fhqW}AnrpVsXE)WY~JI65~;k0HzAV9R6vye8o*KNvSOO>FsgPcTe{f5XJ<8c6bFb%4$nWLfbm!R9 z4V57kY~P>uRDMa%wsT-$fujXN4sG0f9xHFp;8WQ<<+RV|M#oK!9@8A{49=!bV^cbN z=aKOH9Usyc-L7vqcOEGNAp6I8#>G+OK-tmRo+&fFM zCccFP9?4_^?}J4fBe!45Y8E@GJ+Vx8Q+Vf_t4eRZRMxwiX-v#ZHWSZfoMUeG`tmJX z{k?YH-Jhy#^SviZN=@}pHePxn`qfmA?xNrSigUGVkL8@Z&1CStdD;OWy~4otovc!?PKiFS9;~>g^yO(CMGw$)Y?{E_3-v%_7$JMoiuv< z^uS~G2H7~ffW-&;ica2QXxJ>rG)H&-D%pmpch%Sa{$3U@yOEiJSJaIq@3jQ)GM8LN z2k!GWFaH_m-a0DDkW%@=@w5k9)cWis`lBJXJjBntb5;GgEg3Z5Piia~WWWRX0^65GIrR}Emlc#t$?A+A# zI3}rOdQIQT%kwKwa!j{4w`#w?y3&FD@vQJP?7;Bv_Alv*q8tz7PSpZn;l$wS>gTe~ HDWM4f*^3+| literal 0 HcmV?d00001 diff --git a/src/qt/res/icons/light-retro/transaction_conflicted.png b/src/qt/res/icons/light-retro/transaction_conflicted.png new file mode 100644 index 0000000000000000000000000000000000000000..5481ac114b2a36ed3eca7961a8746cd233364b76 GIT binary patch literal 392 zcmV;30eAk1P)FBCZIJJK zj{7#7$Or=}pX>UE?j)165+T)JP2#`&0+Y7x%0{Z0mbbiMQrVclV>D)$QS?{1Hg$ zDbjOMgidkrs`M~#lX0fcQl`(=g+9beALf-l&IauoJcfSufiyta9>V|dz0000K8eBlKLPy=5{ zkY6x^z1($x4N+m&@R-he z@{lwO*Ik~otV`Tqa6aR)bn2h5_zBOV2(Mpr7jh>rOuJ_xztsA^mHodLFM0$cpXm#4 zOgPHsWyS!74vjll%6Ua+RkIyob7j+;V60%K(ZVRYYYyYagWU!ToYZ+Fm{=s39zGD6 zz%zL!=ZRDW3Fe~ILkA>g^p$zOl;B_$lRwlTQn9$fRiEbqGuH*?ya${+8r2`L>}wGI z!KC+qcSnQy0|w1ovaC90hZ?faoMpM9;&DK1+Ry%z&#ph5%VHau5r4SsP-5Qc&F(k( zwM??v?nsCnV(3mj*I;eY#~{Drqb85XoZJ0;i-i0SHHh9aWlm~lPjqNiOLySPX=Mzv z+-5p~ft~Bhyx_0bMeMhih_m%Qo|Wr#|K-PN@0_={T%IKgG)xbu_^G!Cv+2GT#?J2| zcI<(j>1mIz#4(E=Ve3D{@YeLhn%`j-7dScjR9>_)-{Y4SzfrJ%dbcg-i~8@UeV$2A YwK_I)VoBCqU>q@cy85}Sb4q9e01eW|V*mgE literal 0 HcmV?d00001 diff --git a/src/qt/res/icons/light-retro/tx_input.png b/src/qt/res/icons/light-retro/tx_input.png new file mode 100644 index 0000000000000000000000000000000000000000..4dff71bdbdf6378c024b01e7bdcfb24e99d7b040 GIT binary patch literal 473 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD3?#3*wSy##1AIbUfwWxdZj#V-SFJ@rZ2~1h ze!&a@3G)TkpTBSL-l1P%e?x)SEL}GS21Zv;7srr{dv9k(79Ca)VcF=gX~U*3fBk3k zpYEKqLyPIMU(8XNgk5{iJT`2(aP{g{)fWoC`EUHwQ+ULrq@~ciqQPV#(43#V-uE|@B7az z4r};X(RbZXlv(fNR)*y~J-`2YGtREiY$*C~bYN5ObcPPmf2<86>mS{g`Jf!v%eeJl zHRJOi`&hUGr0xeD&}3d8`foRb=tnK4J5TpBe_;C{XW|fA!_6RgqWs5yTZjK$*CciS zo%nbE3jZv7tv`w3dvgCCW9grgb!%UWZ?4<=X8L2t_1~NSJ3O@C_@m$DpK&-4 dTsMBjtemKE;NYWpR$yQ=c)I$ztaD0e0szHR(HQ^$ literal 0 HcmV?d00001 diff --git a/src/qt/res/icons/light-retro/tx_mined.png b/src/qt/res/icons/light-retro/tx_mined.png new file mode 100644 index 0000000000000000000000000000000000000000..3bb60244e7d124df533cea1b3feb05be1af8114d GIT binary patch literal 578 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 literal 1877 zcmX|92{@bS7XBr~UP~zrkt(K&YPIN$E)*TRF+!Qn)w-Q$YD?`xlr+}XSZe8XZlesN zjM3IuMnw|wTN1T}qNbKqlmu0Rs8}MoKXadZp7WjUeZOooKRd98EWtx^Mrl z2dQ4lAPV29i=*qtx1sPI5Q>6=1W-4Yay*Nzi))1x6-Ps2YfNTtxL-bbRa480uH|8PI=AIzQ+q&~@Ty znN5?TJ+a>tmR!iI*%cw?mjUe<>iLYW&25okVq0qCLxk4Vw?nu z#A2;z>cuQ(KJ9%T<$W%NT|c;Rir9|A(U38;-=O)=(CZ{9Z}chO7ApZF|;|XY9z39XnS|B@y+79c|rV(zfUB!nG@U1i5(WH9ZF&3 z;kk8x5=%Rpsv1rn`mlEK0RvhRGXl6P5@Rbzm{ThQGpjoyF>iINV`6z-xQneC4Ja8j zx=W{wEj5oUo=xpAy4$wAv2!fGHISOn0`2|fSZ_}Zx$PJ^=uH*v0XRPr}6V zq;DkViUxv{MulYe7TYjEPTE-Gr@IOn_EFHIhwTb(F)A6ZQ6~>E%E_21Hhw1KsJ4Ft z^?aXs|CE5hlkmc$gBpwBs~AQ~mrLOnZh7MCmCjF0;*eVyM#f)@`RT5|rf8#8&fc~! zG>JL#K&W#p%-XQNVSdZXHpu+RwsHKxMODeXh~}KgO_R1=7Z}L+a-0b5*G+&X#pH+I z$Ym51ns{$e%e1|H82V~}U6xG^P;CeRkGvm0bcF+U0das20_ZjAcj5wNG*>$rpt@R} zBjwfOU8t z2h$LWGM0KBirO|FSGKe z`^+LRp(J;}J?b^w-RLD~Ifg2@srpivw3IX-YcI|Tv<6CD?v?kGmXU#_4vET{by7T5 z1)PT|1!3MJ_RN5&h2uLs^ZW)_w!DYiQ!FqLbW*bp+Y)BSQLrCzwY4V3X(r2DyWfIH zFCvYd5uaTTa2vSkga?8zm50D@!-Hqkd_ZPit-t^-=TV$A4zw39n%4dJJPfq{pw-Pn z_|r>Bwm8`zWpL^w-16=3VW)l)1DjtOo7Vj@^jC!K=nQJ1Wc8nwSXXPRW}&j`>@ZriT{0t8ktPU0oJQ^%KBr>@Ya z#0%%r#b3~M2Jrqb843f4mtz;X|!V7n7V(>iiv(2-{= zoTXdHC+nYSYq~ls6FhU8!ELig3QG#CzW$fE@Jy~`*kq%L9OH62S2CtFm}FogdD&JP zcA@XWl{M4p3vp~6M6#;7WDQeC&vp}y@2#HBw!YW;=Pqyb=o~IXx^YD>r!NdzM z5yXDjQrb>C^IW`{cG`I}9gsv%@{*Z*&-?%X_nmXkJ(vI30)Mch>uTOviF+6rSm zIE|x)r#9QVSh_~nxp*EMaPJJhN3a{aFfbEvSOfVMbm7Aq$YB-U$8XsBZv?dA06su- z4aC!J9y;+2+OJl?QXI!a*FZeo9w=Zft5rY?el(e2*TX7eCJFc&P1ljUXmi9Nonq5> z!8Y7g5h4{ZIDgJ?K6yS2s0)~#ikB9ZdEAND@K$l4v<@_yY1@qCEnigc?gg2t-~stO z{iAuu{~B}l_tAK;B~7keg*YVr)9b+Is^l=3)46V*$Cflyb^Ged%Do%u1#Y$dU%fHg;%gN^>Qb|%G!Hzo6ln!iK)2MS#4-IwG(K^KC{Af|Y+GJAk$_H|B%p>-m z>7V?hsetBmJU5*4(ZN9nUtDO-!kBRNf;v)RJRg*yuPqgjSR{-^j7Qe5n4_h>e8*<< zkv*qIh<_sHXXqaB+3Dd40YQLNA~GytG6b!OE`8(Permq$_a&Ew?#nrQj&w0E9gE0> zZkRL4cws0PFQR<)6v}($vml$7Zb?@phgS|1!Vw~m`p~+PB>nl)SjBgXR{R3JWiw$Q zYzS@mqStsnn%MS%IHcW!IfqXV$DcmL#WAfn*MD2to|%By*EPzlifimI6>zF-Iupod zBfAd`#00~6hDx?nI-n`dXrVIB4t?_YWF(LLnRV{WNF1JIJ6kH?VA*srb6e7kMVi~| z++RqpD4O(Xz-`TG&#jv4_7bv9U-rcqDM=+64wVWxhHflMbnPAU?CM54*Von-Y~J7J zhkswM(4MJ8enH$hO-aI!DNSds6FSsafskdS98iyJ0_e6rR=MZsrzob4i>p=kNo*s}b}6VgCTlC=wee TEaO(Y00000NkvXXu0mjfH}D2_ delta 330 zcmZ3?af@k!WIZzj1B1(wu46#TDZnSh6-fWb0FU2&KYsUJ(aNh0UsHIpaFvCnomf@yv4;`!Jq+K9CcIv>L2uuMzDK=`r|zldsW|06nsi6XB)G^+ zV9EZQ96@|q_FMjOa~nOJrs-1WU|YV{^J9`?*8h-}B!- Te@BcH=p6=6S3j3^P6004WpNklVZkn3=F_t1S`4zSdpVD^b-}#o?a_0v>vi7bUcitba2czr02RfqbIA5WnWiH0BTPFpz~`3 zpjzm;Hv59_lN3OywFgi`?$7NCP-5;+HGrl+@zjeizO>v+0G(eO043!97&@f@9lTT@ zK)BWdK()~G^6U#c*FOb->ZIq}5uoJUp9%mSytJ+XO4$7|bZ#$z?oZynB7lBls|V=m zmtK0gmTS!dl#Kh+I6x(r2WY$B^Qpd70O&>&?CbJB1%T?J z=VJRR18A`!fcjPopr+YZq5#dW3P4G!tL64p4p91$r(b^gl{&7q22i8!kD&ulVgM}? zpik5bP~U0+)ExKc_5i4f?$7N4P<`}Vvwf8Ubf9s7=33UXeO5uW#L-#_w2Qwq?)LIMD_b?5P+X=3+Y z!#zI7dQn$v0Vw3}WB_X2JBi$4`x%XN-zHoEwD+bV(wFb})^AcM3O_nU5joXHe+JFwe68tQ( zUe635;9KrG+}4v%%D$2YXeKd$@b!$sHf}u;2PizhVaqW91Y8``?HNP)gnP@5k;dJh z>Ht065I{Z2nON)oX{-q3{7cxU4bN{qk?JX!eZgzrxP7>N;3C$`#_gxDpztA*vabpN zJ@(A&%YQTlAYSyLmf`;33#SGyB;x)g3lJV=UkL(q1C~N^>CDvV{(!2Dk6QOnC1qb_ z09|MZpq}IaD&nBp+@HWfn|6*gM$hX3AY9@qLI4$7Zn<-VS%T__|4MZnDpN(4t*+u5-f@@H50bL4 zQh@r!L2tZK>s1dx+My7~Iz;Y&5cgn>MAV=50}J#L3Cc2(%S$YuMgfXl22k4)07+WB zQNEy{X5-7OVsd$jQZ8sF;%sCC~ImQPiH%#=3nI9>Yu&NEKfFEX)JQGc2XkaWaM zRe;RL1xJ)Tk1(o?q*pq*yo7zl0kXdCMgVH<%2ovkp&BAdO4OxxcNyLtBhoeI{*(gr z>x}}`wtuQ^2@^AJjwxZ+W6xg?+=OoqJU5lz@K&OG!%D6g7=~Q}T(1@w|emK^PdewwmxYz}eW>?u60Z{~*Lxy==DTl;@fZDnXE$c41yaYN41JsQx-x6Xjn$KN_@k8nF>^=v6fr={M2R_jt z0!yx}t}O2Hj54tcARvm(_mG3+A`P~6W&se=M|#j0ogzCz-#ItOitI0$OaL`4n)*7(}?zwP+u@$kJTAASo$7SBPa8+U)215iE!2!D1; z=yxB*ZzAvPoxtj_RkLaL81GTzfECo8$Gx(zH}LuJdTd^{yKmYxs+Z-My}&}_%SKD+ z8DAT(r>+LxIdqw;Ne*jL%Lm?b89>j}2~c+lK&w@}ap+Pa^qlJ9Uk=bW4WRpP!0X|T zd+4%ON)8K(LA-V}-iw>?C!&W9WggxmNo0hpiSFWqs8qAJ02*#~+lO0KyM`|YBf|PJ zL~w(b;VUH=USRErG-en>NyA??isUt zqrJdEweDXB7HE~5hwyQiurGKdSU&i`#Q@DW2vFoGV)6T=a3Ls%#x+LFU?t-wN7&Ro zW);vL?tmKWLD{4fv;92@mWs0MW%^bZaUkh#+!9^z}8`=dp1 zaT)HlWdH5fQNumK#1Ku{dxM=FAV!J4<3l zz0TeVEU_?mwHToJWB{@V6Ti<^GEM3J8)gWw8u~ukjHwOXez_yA!pWYPfTRDuWo^A%=r zg2_9Iv+)TO*`K!Zj3PzRoE>9gR5^MI+bHkZy#;|juvmV05$K-)g@TaXqXOt~DL@|> zWKDA^KzCbLZUO+AXQ-UlqV{!aJ&d+tATl@dasRxNgzmdezghZ*1pGO^UG5JF6(t-1 z0`AYDtG4OXsjeQ7iFKxJcgJ5sCU$`))-%&8<8>ysXPlPk?JH@3as&v!l8jp&Anims zarTW$09`QW&;xX}93W;0mgnjZISiDJ*XXFhyBK_C&WQh-o)}SpWvV|xY<19UN*3>Nva-e)OzRac{mnL0w}!% zNjv9o^WjiWCz8Gvku(;(uOcQ%-y0|CEAf~%5K1ey#qiB{jUvi-zY)RU!AsZy9YCEK z=SC@W$q%VqBM6ZkOap?_pTg}g5ONXr*{VT_-y#6*3Jw>7<`3dfaV$ns4LeJoWn|v;*AQ!TQLT`_tleRy$Rw6b9P7oYFH;OO}P88G;VV%!TZ{sIAm?94gD zea}qr4^eGnmMc2Tmyz^b{*zyS>#euTuVnxf9GNPihKXkq>J`vB)4Lx_X2!=5i$KIQ zApGTV??a8_;Ow?8A8P1Z`A{Q^|MeAS(FGEfWj2jUOOs1#c zgRC6=*<3HFC016)_{8+p_2GCri0Cfo{-5o&SWoB7c zBx~UX{#tkqfurxUz{1#V!)945O51uuyUGQ8qzzk7;sfCIpg;U=Q0|yKKx?^mr3ap%Gc>Ye3VkP*Vp z1yjOX^kL}xNZ4f{-G2d#4sXH7<_bav2_o;FaRcbwFTGb5FqeOyc7tE;`9g$FI$(Z+lZKP$ou zVtUtMEiyHfhXnO-1!1$Zmq{?A$Bf?sOt}EP&~xz8M)~Lr*`aShc;s7# zYzx<02I=mD&g7%x|Tzq^@3!WiJ+r*atpQARyRXh)&H3a$`k7I)Q^WTjP7( z0EvLI1jy}TYPK-eu<{p100=};q|i5qzZ;e-&=Cuq1rsqkh2FgT9L!UQT&It_^9(*K zcd`C?+*>0fzAgRTy(mN^F~cw|XrKqMcf#Icz7H0rLR{`*c%G|CA{mxCwo80l{4YB{ z@L@W$cnw~Rg|kWg!2J03Q}~-3Kx6;@_bKu?P!a?;>%P|;+#X6UJ(Zk z#{D42L0ye;(4H{|5Q8S9CA^%j4C-# zpdT;02LV^c++vx=c~{vAnSx&RpluN>g%PiFv!fW4_VI0jieh*f^l1zF;TFMH(r?NJ8MpakV?3p48$aLF7(qLudL;;#qk2Y`A+K>VKE*A<|G z5e_a!tvd)=?!9URWMQYdKc=gh`=cOp&IpKR0{73{p92d>OoPRp?n4R5#b0K&Eclkl9sArhY81)8L zhx+L+TY95Se|%$TlOtSn3iLgMOTbIfDdj5@$q=b4VlaRx40QGLGJltKPX=}Kr-rapwVI~VsO>W_i+G`cU9_HpuY>xG_#ybZVB-&@3iBYtlF!u+a5Ua0^I`nzGh4-Q) zriroX^yIyX{XrWksR0hs7KYCd31-Hcp~0IqclQQiY|;Eff&%u%S57&(eTjsL(PO2?w~9u`P&6j4tFfSe0A z*unlX=k=wE1+&Oe1p8u(@T$9Iy4_D^G!z80GpWAw;bjEKd#(Jj-p?!zRv-OZ-2m}J z0-z9TSPESA<2NiP2QIKG4hd#iCEe-xx1rwUK6d4j#u%MmRe2p%ccy^AL5LN0kJ1CU z=L-2~w-k8!KDeQrsQj1iM^gjml^vuS-=-iIKLpE`A3!FC-@^EY=~IaFX+-}tANo*v zEFv)%ZH&oP@`7ks*OwEiOMFgvAe6JfI zLx%uau1;KYmJ~qoj1mXs0@Ni!;^@v%B-=M>qZ9BvBTwaa@OqYDst5*uaO}QXHCHKy zZaKzIIixP2(r!ILncW04h-9j|R^{0Uei|(ltBh|yMpu(19J6>0!wy9!d<*2OE+#D` z%N@0T5q?M%Ng|Hzo5MRO5Yo*bYHD2xi=g zE=7XbJy%^p2wuj>bJROExrk79jRroV5_VuA63k%5yGDak=0Z8`7@;s0l&nm~iQq0( z7Rf=+!_8z1%jHZ9HIJpVFt-ER1w|n@uXQQAGDR zv5_x3bVU(7UzVbZd|sQ~AW3AvZAo-f4_tJL7lnE{J|tbdrI!(z?NHpsJu!oZ0FX;A zQNW$`S)y+7lY$N%Tn&tQIFh0PeA9L<71aar^Y@#vk?Jx7oy^YU%Sg1-{B}W z22i?%BAGg$%wc6e>irbS=$;I47lV&SO4oD}CSkZk7c6{-l`&g=uX4&Pc^qw*Pej2? zMnrDr#&=F?ysQ1uE=C!EyBNjOdF7O|{4Ex>Q-sGZh7Ul|9>0bEL|n9sakp~bGnR}} z;dAIZk&qS%W~`EF0H96U6A4hM9|W^PD|qmO?h70=*b(=GVpR!rnmq@}54sZN7sQF{71pOgEE%T%=M&&Qm zI;M&%%m!UDmIA)>mT*)yJN$8z5}f_zSgI35O~-E@5pu0%AT(v6yrp z1rsVAV>J|%FjskK1yrsoft5~*NbjL6pQ5_FVD1m)8|>>Y{+e^~*8v8o%yxMKQY>~p z1gNO9GWQ27lo7HiWEP7lXHN+UjgzV&veFcMfLJV+ZN$W^B84W#CJZJpZjcKR%}Y7# zP>mNW$y7RK8;!hYgyvb>^~5_lb+V{*%tiBy<~;*@3sCuX>1w`oOwl~(8LzQu-j%P; z(z}r|&l=nPQx>}dpjHZIlcplVdv3L8o&e2Q37&w?GXCz4Me`_&X_TbXj)Uxr#RRhl zTywnY_bLxs9$Jil82&%*Hv#XgNBR6U-&b!O={O@RFP?KLAil+!eDM9 zl*6vdl@*yMonVG?4jHlu&o1KQxW$6ZZP0lM2xx6;KX9f`nbs~nyGs>*Wa6+sYm1k@@&TeS$D5ef9gtu60MTkP9>JGJ!*`G(1dKcVa z3_#!SogET(I{Zdcj>3e-09NQ1GY-O^w(!_f@7C~G3Lt40*DNTdo2UF2E6gM#n0--~ z(wJ9$;?ugn#z>tR^ilJD)KGUCUJ~t#6=tU_|7Cic(x;2~QGAOl9iwu{Djx9;c4d$* zodcAPb@JW{0|5jR@DR+nucJy}#Aaql;uvF5+WxdTL>srAfHLPe=$C(wk%vs|-MSuz z4gm`3Q&+hW21Qf;|`e1dlHNH0t&~yvE6_(0hWp*6yIUMNw z9<=c|63MQcI8W_@N*IKQ!-^-aS>+Bw5b-pp1du79z*4AB<6hO7^b+waXh#PxQoF!g zv`IVOK_9TvJJc@llXtVE1Pj4_ixoiQHCF6Hxo*obbsJ~6&4YLDI;@)XS*lKV4dSymmdT=+`9T@~O@J-3sC;gTXfC z;I;7$(rN6s4qg5hIYC^EhC-VKrJE0Hcb^mVgLIKta?iKpw|IcwYh{fI0JKI1BP~_C zdJFc62&j~UlzMIyAgS)yxgKEc7nX*+XV!aRv*?{s*#>2E@{vl%w2Mu<(lNJ-T~gIY z+HFY)Xl)l`u}5qdW9irhh$qo5#yaV+i%oME+c(YVlsnow+?<#B@R;GN{oYMO8lUN0dnEE^=fFggncWz#heo~5z56PPZ~=mRG7Ir6GvU- z$#VL$K27Rsdg)1<8Xt1XMV_?75tZ{&=7&w9EB2)GHd@8~MSEr-CR~IeEZ|uYP%Zu~8?_Y57mq^5wj!|_l zgxb{%vHUbFY)DEGnu+g?%}V zjUMwQ-_d@UzU9sl*Zd`AC)D>wilR0(1I5ZV?Au!U)acAY;_!AUN3N=jr7%i}+iy%B zAdTsN&{_+?{0hOYYu-WDiSyuN_9JsFwiS1(goD11G-+2lW=>tocn7A0`@UH#Uu{)y zva5_zhlo?=rL;?^N82*>HY*)#llCUvXWlB$2&kFZ{wcF@`i)%~#u=(10)NpGeRW4N z0PUM1Kyss1-z!hoPu{p}ZE{YWCzW2brUGlTaHV6)E;xYng&i@goJA${i`HmLqH(2T zd0*4JU`n8iPJ4MSjMcaZh-qsk_hn=`^ABlgmes&}yIHTpgeqPM+5)CQQGCz)^{ylU zQfX5mGBNNpP3))>n0e5{XfUzR7Oo=3Of(*cCyKaDH&~*pLcHd#%`xESxP(Q!ch#&K6@{N>-8&}Hu>e8IFVMLq2(dOzqB9Yi0gd|Xt;I%f zDcBeoNOW|CdJ5JMy2;lEv6+Pte{Q(|g+~O?ol)7wRSf`gjZG5m-Dnax0j`jPA=pKi zK2=|L$H7G(onErO9hX7n{YCE_&RZITSKs-NK2_PqY#7|)ihIpb>?wo*Rf*Zz;2at{ z<{y&XG!|QPSF_k;yl8(HYg7{f$ig46vMq9^aeR>ig)u)4P~pX8KY{8voN1Re=iBE) z{H3z_OTKdFc#w^3zMc|TgRY?tYKaYlmw}sSV8ha^o}c@-w@MqsXL6kr?Y-}VZfMG~ zJ5H4)4i7`dp84c64FhD20e#V+2%T0Jg4Jsg?+nBQGp6^V{AcPwB$$QP9jg$I1*@}B zMi4u9n7t)Xf?x)?Bf+e1Hu#xjP5&F!jF$7ikzKD<1hX-S_KgC>Xqc7r*D0Z657P7m zO}-npaW~fRXr*KL%Trab;zQ+U>@8L+#DYWkoSGShdn?;ui6icJjaneavPSGXs(Rog zPQHcRah%+^<+$kz_+9u^-J z64IHS`DBA8HrcW&W3d|$=VwE7YNr;2skG){#T-SJL^jMplP%W628JeyV3*Zo0Qx@E zPbY00p!G;wIS2n}(2M{I%m=lom<%B2koBi}8CMX73FBp2HCzI?-+9(NL%v1ig7m31 zqT9~pmH<}`O0*|(_n@R}hM1p#`IghdF2-oP)hDRJm^8{DCA^ zkOinwWJC_S5+*=&gqag6nu>AIg%}5=Q@%h=9JCnYp!tY{I6NwF&_s-bhKo3;uL=j@ z<1WQPM=Eg8?glw%(f}H?mQ2laJfg0_YnFsz{eo}2P`~dLU*&p|nRx7CR*S0H5^m!I z@1UZ?s$AhTdg0O10qPkz9NWc?8eyyP;=K z;pSPDNhn|CTLhDpsY*zsgs5JJv<1K>WrgxpW(PGM2&T=(3;Boiq?OdB_smjO+)r6; z9Y?`x_7XqI&a-S0X9Ulk%UZ!r6`;27M^n&~R$qGE05NNT5}du0<%z>F`avNU^Hm?F zNk^hRGFc(8Qfk!4V#nFr6k;(iFnd2}Jmv@Gi~OL?UbOcPq|FbCiT2ZR(LNP%&@m2i zu2j6x+JGNqOyU5NKob+pT-CixH-}CxiuOCth6x+3zRJ~_Euv^%E`O^BiF3 zqxnvBE6;>zJ`%}PTNg$13cg%450mkNnUy1kXr2I7jOO=E&V2Ie`T>&n*J3jgO_`@~ z;f^J`WM!9@|Kd1MtDHxKVQP*mU!94{S5@_-zV1a=rm6~YRcmBJb*5Sg^XC3AfO6%l zRwoil&>vXWd)+3cX%UkINTK;PD;;x# z5GBsbCpLgCS_P0rry67EvKOtKjF58x;hU&v&PvBDToOZ{H-n1GSCt*Ku6L`GXLQP@ z({W#0mp7eX3{B@id_;iwq4$hAfGFCJ8aKD91TPF&Vq3ThVCx46ylDWrDPp10o=J|Y zktQ8Cu|rpUmFr+haoM?ZzSPz<*d8`2wLyeLHNJ9W3!R%0sr2WVWBkX9tECC9FSuXSvSkq~g z)rgw6>Gj338dGg?!Hmw~kQeIbqO1l0@)c$h%wiR0-MNs}5I{%cS&bM#4U+UkORHiC z8ynSXf|=%&GU3Sr`>Pg(oAzu|#H>k`IWl-tY6Z8JXB~eyZvs%O<;C2@)iLb@tj@G` zYmN_gXq(XzjZOg9uoOQ>+pz*oD`izG)dsm*v!{+tnW7=6mYU{9XJXQC^Y62t*1$GD zjEIK-F>7jLvE|yh&PsL)o_Ee6o>w=9YkZGVrkAYx-8+X1ZJ}fpRHa#vPMil)$_^@f zF=K-z%rlf4Z=T_tLqyJ@N>*n=`Kk$HQphqSK64K77u`1%hR;_f>AF2>{UHgEZy9un zE$ld7c~SYQhV=Sr#V90q-6(3^xfrIuSbMJ9@;R3z6J+c*_TwFP+kDvC zb&`$C)2k-PiS~EdHlGgJO&wq{WSepIZGNh54l;BcK&>UgY6wuJB8JgCtWek%JirT~ zC6n&2A3tO&VwfMqz$y~VV!`UZNfE~ou1&i@((r?hZn*o%9d{p5i{X&~eZ^pPqgs-q zV3l39)f~mIH3|^xF|eKAd({bMI?%xhX6oy9^{1Mc+$Pu775+eAgq*HM0^=k5V_Ncy za}+ga9qtV8RSZohpfB4oKuctCdSAZ17s7>&w#E%ISsAsqVw4381jPujqs%6#@f7Nr z{K9YNhw02({(gf_Vq$^}M=x!|OvSMfYFL-}?Bid*S?RG1fQpBP*Dw~l>XE05kuqNr zprQf?(3Hn?yAo5pKvydBF8=2c@p?23K7#9>>0$G}|2K&In>cC_9? zd(RYC3ch3y0?w)S9_)!3ji8vueX1udIaT-F8gbN}(epfAfGZ0(`{)pwsvEX^r;uzt z88!7n=ifg)`^jf+*7b-1B;O~-L1$wegqFd}(dfc>>6nUIqEd}8;ZP-^922?aXnXf0 zr=lFl1EBW4X(5uux78O03ORqz%(C6L_f86+Df?fI$C-97>jHLZf6syLZTrt{+I4E< zw&UcW%7WQB_(6>V#LVQt1zSOqT#HxGp`sP!Mr`gpYkRz(m#Kn7%)&%rtP+GN5LSP- ze1tkMXb=$pmbi40S2!{GTK0h5+5El{p1mFh< zySA=rbt!NzL1~>dR?y=Oub|}(mZ+t66?6k!bXfqb+@4GCMOS6^iC=Lh%Cy?mX;-@F zLIjJelLadg2dS^S4h|{?XuQRxdJdtJ$Brdp4{Dp6&6{)OtGZWyxnK^swYt=BtxxCf5!99OnWa$MD}H%Oo@X$DBZS#?9U$G z#iqqU(|+g5raUO*pw5iH*9x+?V{ys8u!vHf(?tO7pPp%G7aJ!)HrS86bMSI>ED_UQ z7aRduC4y%kR|;iwwfb!G{6(u`=X>--Axzg$jjCUwyNnkX8 zCk#UDI0$bLQ=(PhOUr@=n0I*y5>U!Re7iRg?m(I*qia7Ur*aDY_7yFa;9pdoJRSw}#$yG+a#%J_f9WqW*9Wl=!T zc|dLQrz7{rcb2+q-*jRC?ePGyj@R`SELaX&;{2jjKbwjcD_>9JpJ9H22=Ae%l+)0s84FOAK`+>F8_DTeQ+9wcVo`DsokI{% z#`!+vpp2Q77EwlYQ?M;R<+pjkl=i`@-Dl(|+Lj+}^9<$b_}KH)Dkqm8WLthy0g9qi zRcnOk)DCTOy-j|wM0s>7hIXYLB@L2orB|WUUF?ZPsue=kAed!Jul@ciBI(2dG85Z; z*c!M@)>VLd*`LBN8ah*?%r1&|1}!_t+R|+&Ks_w?1!{dX8Tp4Z@^^5bR&Lr%Da}4g zZtc@jKk_Dh@MQ{CDSa3pncUGElRHFbYVycqz~V)xmU z|4|I_Js-)++>a%8WdMyQ2#{JL*i(suW6cKBJ!?*nSyHgo?m1_IQ=;Kmn?j;0!BYs_ zwSq9-D<^bvw#VyUE2u{V+*54@ncR`Dwt^_R8VYU~<6F3b=qOJ66*OJCg5J|OKw}P| z#%fm=i;hfl#qelwpRIv?@};7E1@TqodnN`c$ZnSiW)x+KXmt+ zPQrW+1T!h~YQ;HAWy7%RFKCa?v-hGGt0S$rbVjSj?hDT1D3}GwHSA(0t=cY@aq=qz z`ixU)je~lOkFXr|1(nC>`S<^NI8__(YWfnoagwJwDX?5CoRPzEl?!d^Lg{6Gv1SS z=qToB5@B3IqW^_DbY(y6|kUfEeG{rY?5d9!;3%wh4(!D^B3 zlZ!&R&TOhDGOLs~u_8YR|72;OrU2xk`Dr$tDr&bwJ*}5OXVE%hHs2=_%n*pNUcfj= zy>oqO=RGr6%|yK8?x)(~0CkrG%2(C4 z>=ZI-&z#@tJ9ex?JF1L2a6t^EnG>`rnHae_Z-QABJ;)Id8M@0%ESECDtjlXdL6h#H zVCFbTF@4}5A7?ZPAaRfmy1!`WHie0+DnZT34_x#|qvd=}Z)Jem2~e)h5%Ww?6qf>s z_xS!fRc=%RC}W#?0LYe41dut3ozv1`V_A*PYf<*S-lcNG)cA2+dS3tVxzyx6b5UlcYu^LP>f*{&3Iv4?w| z9TzEzvH3w(ni&gLJxLRw$Wd(Tsgb1fl}S1ttZFG$A?aoS|>m|!-*7Um$Bk%M}tYY0|@b67oCEh6c3 zMGi_e8z4JgS)D0rs2dOmv0ZJ<4w$i1ja0(HiVi1tNP(u@F;Gy4&w?virIpbM(tXxd zl~L}2%(q4=+ZzwZ}pYJD?lltfr0?B)R5n)SE>6X*$zRsE3thV)wpAF-WfXrL?~3wo=hP z8{L~=7D=udqo;CoK-gw(vHBn;4(A?k3?S2kHdzCo?{Y*q9u^~rswK4-9Pz-zyD#Q0M$BJB084nLVWJ3{GbKnAZri|J=?|i z;bOsjs+RiJ3hYx#LnT?m5)NwboPO=ix9i`l-gl+p)_!#S;g5&p6=vO-$yhd^AxBu&UVmBw?m%2ZGE@YIO|CK+! zaI=9&EOCf=B5JGjyV#s-{wmqURAj}*TvfTUubYDcre$9ixXyUeu?SvOu8w!I9-X|5 z%f78e@EJ$a?min;wpI>S?O$`D2;V$u)k)*OQ^AuSx$%|80cs7!3q>3>P}L9e$AAxt zp`{0*qJCg5WwDquF>h8hr9#ZajDz$tCR&5Jc}==+I%Z<-zETB@Egu|vGn(q2z$;O0 zMt7+%;-KmOeftZqzS%fHZJiTtG=(Pk*!;9<1*Mfd>4AlC_>s=|8;=7NaZqm&?^FcH zMetPtavWa?plJVc?e%OiN~by}^cHu7-{($eZ#MRDD`+2zI9>duUO<29PEq^?YqB$m z)GX+xtZJSF%Rh+D0#Cr~n>8KUD$HnZk%{F*Jq52%XG0VgMEf!mi$wcM%g1V3r|>7_ zIg6Tmf&d8r1v)?exqth{i!UbvkVJbqJ676aXAxUjt40#f*la&dzASivCLKVWvI^C4 zHf59g`=la902Ogiy8+a#dq(+@qUhblpeU9C1U_ojvCFKyQ)BHWG?Z#ECx=U7#;pLd z16%;mYe!GsZ1`bCoSuVt=37)i6)IkJ+Si3J9w!7@4A(2AhW zpP_IhV>n+iOrE#NJ{*r^0QGZHsmak8@CO44{aEN&w>h#;r$ncK38p@9eN; z`!F0s=g%j9^YXQuNjw}t`zKm#@*$J!cJBRw1vgtl!=OY)bFR9c6348KZFaLI5Iu7F zn2F7{yYjLbi&rBPQ(nwW%nDy(9F&cjnAud$9OyQya+OHN11m*9G$qZmvT42SOV?Si zzzC(dcOQA+W zWbA$u%1b&))qyBCg?lY1aKiY5PuxuI;Q(^MYFsdjleCCA%B=QBEl^t6lOCWM0c0#I zP(0(hEzHMXagt6&J`s2K=sxZ!dVn@=Kf&eWX9@9qmTz8fiCT^KCdCkM}OT;21kQ4vi8PjzR!Pn7ldzO=pvF3*JA9}bPSLveWG8tyd%>0ci#eDAqek_AX{#<+sj0}DPn zU2qvLi%x9_w2AY$4|7*-nvI*gYEuyXM8x=%)!st6R930JwL~+^Rw{9g`-jtxp?Q&; z+xAaA_&49ane>BJjFE)9MqBJ4*DxsE0#u8+%-k%zu;Md6N^{UUODVbbr->B(pj<2# z%li9ZV(FB19O^#KK}OHfy`_EnRKaQmRN$bUr)XlBK*eo-knkfpyZj z*IX@#v((ivS53`w;3kZq@GB_KWfF<@Y4MJUWND><3T^H_?GBG1UTL#0NwKjNWYa9n zlkS~v-F?=AFCO8CLBTqv_FwEd{q%RAyV;xv7Q`kV)pfdM$wSfNgP+e=9{e2s2^`cj zQ$?t+IFTY>MX@g(N?{6Fxjc6HbKkt#w1=JMiL1rV=d$tQJoZjImsZV?iSu^PvF@77 zk5#7WptgceV+C2LAr4Bnm#-k*r=k_4gks4Gay8Sof^rsrMJos#w98h|B+ro44Cy~B zeCB2|A6%yZXvaty2SEdhIOs@q4mwvC2W4U$l!_CsA<=;>UObwY!@ru(YoBurEEvW?P9xl%!ch;Ki_rw*%w~B+2n_91=!77s?ODl zraoWrj*ne7YTl2X7ejMKMd&q*!m-L@=ZmhI2#5`s#ycHd=}$lP?9JvsU`dXHbaKqR zrFV4rz^rvNYnB=hg0lH(HhjR&lA+G8&L^G#*`G7Q)-INb#jD}6=d+?MD~oZx@+m8Y z>5dYI9v~})QL#Nd>0ZvGG#7E?`rq7Kk%#8+7jaOof*-`ms^>$cJvnG^tnP{)sey*~Wqp;n% zO*Wc8oCu|<2bm~XB|sU)tC=am zltkK!{NE|m=)OYwq?LCnmRMPUC zjS`3I#57I1Rq6RVyE9LG<3~4F@PRl(95m7*XJrk1Aa0FVU2lW*^Kr`h4dDBZ9I*zBnLD4;7a`);+uzTC) zar52}U;D{VRu~^Mv0(&NE$(ECkkvruXTY7;ZAZbndxU8!m<}h0==9*F0BVZ?Bp?bA zC{m;SeKvN_MdV-4`=9Dhf9YF4x_NUI0NP-|sw@%KQD2f!_isstnfnj(TRf^ z(5+)(J3Tsf07k`AcWfG!6_59rXrGHr%xlu>-pKmSpN!X}vxg=hzquL@98Pay*yPXPSc|;zSLd!fYKAx?%f+VeG%*s?JonfyXtt{6b z6YVQSWDz?5=DzuNtM6U_=zsddkJ^>`&kx^y?sK`n{`L#6CFV(D*WTy^vs)jEc7CZt z(cCk$ae$T@N^y&LH3I11lJp!0C|n!=_@UoD{h4!*edC8Ozu72Bi-52cTI{qKJHDOH z4$sHcQLv~>WX4%D*LjrIlskDD6|X$xh|IllJM1yTP92?fTvSgN#_v)~hk!_zG)Q+X zN`r(*2}p;8bk|ZMT~bm@ceiwRcO%{1<-5Q4|J}W__j6|E%rnpV9!_wy9(P@>)y$jI zoE{kyi{16W``8)KAiUt$0fas${x3V~C4)iSd*iS9YLO;ir)KYk-+n{cE{Baz95&Cn z7Y~`g7VS4jl4Dse>3^d*gThcU>2;V>@LXm#m4;m9I@!Aj>@tS7mS3w+qfO!iPuJqs zVz=7!bFXB*Py5(;+a;!zy3m;|kg;m_15Ha|62;nfw-?^a=!^E!`GN+>X?84(E`VVQ z{_vy^a`KjCns{Sml11BFNHU4l-dE4dGz?|0TXBkihoOMz;}Z*32~15_A|icoo}ZMB z5+~aBj_KD(^t-r`B34SErsUM|VZxS_rcLl_KjYCh3JL0Sw^58`H~!5b8i}er@UJyD zox(RUp@cz)k>3nywR;4Pn_Yf8*syuL1RFd^M+CO8W=EKL^5BFQr}Q<*=^)0|=|*!ztRkCR4YwP`KARbG63bw-pXTrXY2}u{bJFnr z{uhLw6Hj&cY$cdsN-N1BX@BByBtO&Z6L(eI~2x!Wu6Pa;lHn zL}1mcPfnISI(cM88_v@%JQSUQ)hupaw`5VebNi8blvPi;V>`6jFYiu!Hygx|NU21p zG$c5N;z2dm*v#jZ!D2TNCZLV`0hDOrCF?QCr|C46l+R9|X_Z%qLzQ0M*W)}7|T9{{h2X+!4woE)3lZ~%9yN+F18$}<}X-Sb}g zS)B4QsLf;e)M!oq3x{zf{R(9~d7hp#ebnLaU(4L5N;Em-=hJHY)n&iqM_5~sm8CUG zw2h4Ns$ccbczOTbtDYr`D;Er#qjKgRPF85)6I`11ZnAv|2DtQrj&m6 zb;W?f5)6Q4@v7ZRpzdNcp&o0wi@cqKR1U@#;9 zRRm0pZWVUIT?_hEs0Gv7zRn&8nzp89;DuY2Dllm1}%YUzn8Oh9h~x7DHGsPEk>G0`xW zYQ@1=ZH~c@2jQ!R(104pUEv2Za4xf>N=L}e4?X4YA=}2~h2$_>pHrEP`yCAXgZr5d zWwAvqV!YODLejdVu;D54#!4&&hcxj18Io=~E@$5(TVL}1ct{OvYKP@UOunF!AP9Yf ze45ckWstEV1)D+i#?(t(;i+oQIP_*48TpUSq7B+G{& zZ9;pWRsmW89jDYn7C3+_M@kPT<6&-(mu;aYoO9k8vMIRN zwFOHv@0NhuYwWB~Ih2uAyn-{E150k)C~M@$$(I!53dM5awFLk1d$ms!*5N5|vw; z=A-o8@i~iD5SgB=?()mUb;=pM=kQ{=kh%4R=$U-p8BtaZ=%RLHEe4)=mAKK0F?!Hv zWir#+ZzR%xVvV0EAcyUK_2x!3qXVA3TWWE3=mu4tu0)#Tc3RAY z8d0j*wGbf+`=}$O@Uw?R+I+zQtVE$iMrA*4k5c^o$NLzA*ID=6mblfAF~3N7S${J? zG*FJ@c@ZFu@!-7`*R@iVaUA_3N20Dz0Eil9i?$$PHE=_svU=l;Y$T|TD2NbCf7s3O zk#Df+k0yIkJi;`2*()a!1XMG^d*KfmFKtS`W#|xRKDG*3j}-1ocghass#PhVlJouU z0;B(KKl-Lw=uMNfJMQnvoX;elRbL~<)Y{8=Y82TZ_fS==7|V|ieeBOs$_c{3^E;cs zGwfuTS^jJTklHT(LS>le%^Ko1$P6h-8tirSz|UsZ8kWF=)NS`Y!{`oA9cmGs_7%nw z5U&#FGC~oN7@Ag9Hc>fgzzY{47-o9)z#cYu+yY5OnGpKN7`X19XmozoW79W2P+R-{ z7?*Vrd6eHq2;TD)_u(XlD!!R=&${|CT+avB9^jIy*6$XZv~S!j&2&ZRrz4MOpMz)+ zLKUrvhw@#d&V|R?ZuHrGuf-`Ir`exx`(8}`4wbi^n~}jzpU#4M6^~59ip{p4Lc)h& z@`RUfMUCaC%cHm97wC}3{Onf$*p84{9{thr+L`*ScArN5eTGV1qgOzh6QJH7CZ+R8 zd=Z0xETi>dOUlzDWH798^p_EIT$iDGu$#kSFX`3fZ1wcTw?ymD7~topUwqd>oB^MwH!(X;oIqNE!x?G+wCg0X>RJcv6_A zN_f#=P4%VO`5@yA9?4aiAPK=d| zjjG_yfCsA2&6e^+$ki+6*_se0ti*D9)4QR`TK_3xvp9?a& z9CO%;^xkLixnUQJvBqOy8J@S_lYEpD;LQwd9l0f)_mZ1SFZ_lf!9fd_V1rLWZ-N6ypI$nfEJBhET3EzYK|!P7?|4*fuvHjt6238lt1PT zdz$sNJRAxj`t~uAsloPL|-=|@-FrugwdViA{A_PsFB7U5n%;e+bm3)+l zJ37}(&w2yyM|ePD9;U(GI4W$HFjf~V5VjjP-~<=mm*%U;Sv&u(8OxIfDq-A#wkr#a zbMxwP+4D|N1EW#ZX#$6I4l4>O9Ji6CL5)JP%)yya+}bK|tLbUrWzO-~sv0BzFe=PX zvCunaF8A1~Kjl8*c$U9ySnudwb7717GU)WVT72VQ`crp(EK{wioJHMOI)~T2;21QLjInw5UmQ_-ieDm)lxF3 zY%@Q`W@&|_yKB_NH}8=e6`@A4^F!TW!9B%-cya&aOX8V60|lLiw5^@PJAW2s$*@GSG6+dBw2U!?A@kyG|GP*~CPWQ%aQ_DYp(~;EDs0ExhHrGmKS#MTj#?l_Q z>V3{8Nu3d$cBy|AbbhD*!u&_v<_oI}han5;u2OZGuKw8X+>d_~3leUmGn=)PW3n4~ zAm7W1=`j9uwU8RapY3${a;dNVr}RYTS}0T!{2|9B!-|P*wW11ZJYUy*m&~PyiSJNm z^7Xx&*yfjF@5Zn9>EkSvK-GO|ExK98bFX7lUi#kMRB&8G4=|o*38)4q$kwR_Z6&Bl zwqQEfK2Pz<#4zD*@6?W%d-X`Ac zU)vvi8TqHn`f3JiJT2G`_V=w)wnd?V{-bdujo@C6vRlPBT1B%Uz~|Mp;NWh)+vx;Bpi_Ipx8~qI_hU}jr0DPDIy+wY0!P)TU1OGzx$Q6;E@ ztt{}v$WMX;TI~0U4ff+975;Bn#=9?=e`gI8DE*;><>M&9FRHWaGU6J~GA>SJ&)(pFKJZIi93DjFQdkeKHdsfwM2}T&#`;dB?&lTmV zzQl+gu~!g{w`p{C-~`Y(`^!u=A?Kp-^}Xw1+UdF4?J#`b#Kf>_%=PY|Hu`N(n&pl; zEN}Ii9-A)d6&Oo%iwe0Q`3^`5EmQIIjkMiAhh6n)j5`1x&)0JqJ~#1kl>d59Q(su0 z_T4fMhsv90+tI56WaJaa6m1+e6~+|dHJ_ihOV_VQZA-~vbE`j%!r*z0=g#F?gnWVT znGqrx!My}`E90eP%0a+7NFuV9TROD$4Z~XHi*7#HoH6O#O`23}Og;L7cZy74+_>xG z1<7PG3;5?H_(88FtIgG)SYyh8u;-5UX-aLaoZJ5Aee}s0?HUQuy_jKD+mFT9#8NrM z$Cy62IJDt#SuQXjJVdHpin&yv-%aKgY@p#r&yd0Gx$C#wq=5a7g=wP%Wt@9#w$b0` zU{#PJemU+NTDEnB*U z-p=^g2r|5{Ww!xz1R<=%w~#d*2Lmf9(E>79x%lI!mbapP5)Y60Up7jG$;fR>CI|y7 zxi%`)93oiV;vxkK_`kYQ;;9swq(sFh<{Ise`k2!4r{x9O$l& zup#@yzov@v{$|)S;P+tLR4JC&4h*N1CYSd=ip@#p?+)!co;$t0`234xh`i}#8-B1j zFSc#D{2p`=Y5T8XwE2zO2jl(YGuqnM-El*lnXRZW#x_(1R|M`e z%W8M3&OOB@L}8yuG}9Gxq+@`NIb)tRJw{hwMUm-9or9Nov{J&zypzE`w4a#dwO@C# z7eZPZvyMxIX{g*oUfOAMg+@iMTzLs&+eko8N10hPqvnSZJMf!?2d!bxF}p})c^g$z zLCA`r)wG={g?H#@y&yZW^_i1)<`mfurM^8oMZ~?i7pKa_um28GPM=b6L^nkD`8PK0 zUlpoaZ(MBWb)S%nu9zpfpA6na&aKciNU3FkjH>8sFD zB2w?WQ%msPUDvR1o9~q)pWV8!xJRa+%}eV02*{WsQr=-DyK9o&s<7A*S``1t63BX@ z{n+xlbfprVTeyUX|8eTy!T9iPMq7_rAc!MqtisN559IoCG-TT>`ncfh_8cMPXo5gwSo3n&=`CrGshN@25Ttg#8D%X#KP~CI?)UH{T32KHW4LI{ay4M@|1Je1g4K5s9 zSq}(6UiFd9OkWh@2RM@%a8kV}K%@VBcn7tWsK4GjXHhO;gxnf;Vjxv3D%km!5T?eP zX!KOxSEMD_v3R%u6F6j4EAvJBZ`yrJ>0%n}cn7FE6Kzk+RUknO=dVeqgiZUWyog)C ztnebx(foPO6UQ-;CL`c4B4dl#?5FL|(Wc|o;^WOcFpMnk)Bt7zH-drdWO<^o8Hn9w z*sX~#{20c97>$SfzBoZ=ZkBETC9rD)0g}6I`n+1=VTt_nwW}Qp#^5|j9SVLm)xGz> z(;ipNz=#tOo?XdD9kvXe25~$HUqVrd5MEy_Dh$DUZ~R)Vt;0*1Sa0vSo2FR<|vmfhLlY`BcpIaOm z_jl13L8^CKc{U7XzAvO7^(B^jdjBfc!@ouW^PT}QpWOVNAq0xtR*id~x@fQw$ospG z9`ye(w5paTd|?3}pZjYY5A~5-DM53})Ftxm;GVF7@r|~y3}*&Vl{-np{jqqO=krK? z3K%!*eL|ZZkre@KPf=8%{x!9Ft5*UFV~#g7LSUs+k={-tm#`96xL1xl@O%X(a>I6I z7btk=QHC)7tBszmnsMe{<3`<(JpKi4!5>{P)BsV9o-OgE-p_0P2IFSCqnZt{Wfamt z?T(#^;w&@_)#olkfXQ!?LL@fb=qo-RYw)RE$pkj#a=In^%r6Q@NJ%=`YnvV*SWJT? zH-(OYjp6&Lwrd9Nf^>N@s(DR9sHL-SD5$8_%Ls_L?0?&I=0EDx^Qjg6%eD_r^l)gR z(m?fJT2j~4hwK5F-$q7yufurfTImNtRfr8oRiDJBpo0m@d6=*mR2X^w3QTB4|9N?h z0c%{!RAY)wZfS0-3P9&Y;A-C=tb7ByP{Ku(&ED=Bc5m`2bER3}C|&MOIDMIhLnrsb z?<=BXsCU1P1GR`kPN5)wmKw(#GAh>G6^8F`(NvUsO?fpYT0Xjd0At@=K#9CS4${y2Fux&x{yOT=LZ0uLA1#cN{$ z-ic@JS1|5eKs{#{4s|IU{{Mh%p?clm0Xtg|8*i6b5`bz2PMT z?~QjGqnYyl(Oi0#8*U8+9+K0q6tKwL-{?pjE$VXdJt`jYK#^a%70RBP{-aM8 zP+IU9*9<4|<|sRCJFZ!i!It`32SLB@x2E8@w{N%R%G@g%Hh+Z{6rr=aZk$z$k3!lA z<9SE`iA`g~QE?$K6Qlc8@HSuLQJ#d#r!yh`ih1UjP^Tifm%ShKGhv|V}^luY2 zXP*TZkf735APdn6M>=RPKG=f1usHYXKl13MdtP30C_Pf)o|P2;bZcA zo$m~f^0-vOukba8gcROs=I_!2fgt*T{{t_(|AQXSTY_p_jxkCm2%xi?4(@1=@^4@` zzYuChr)Ms`V2Jp~vKwnZENqWDfTdv_4< zrm=_4=06(m{Q^1hFhRfLKgtupaMoVI@|wiu7UvQipaQdkc+lCVM||+!{1+69AUMu+ zUK0=E%78uo+iC?K-YkoA@X?6vE!3 zS_FMjzEMYml|SW_^}Pa0ueTg{J-*XJ4w?VMnU=ywIt-^QlgJ~$t`l^>cDAmImZL%r zUG7U{ps~vD*pbIq?4dtU$NS=tEYb>#w}$aA2GH%4_)Mng+_pfI6NIj5naPM=YZG<_`727OLt0ds}K~Fm?u0BbV^* zq=iIE4!*Aotv4mAkN>@`RXAWb6j)4Ug`ej(lKvXu+Q}wlR(qCM+#eC^qzvU_!e~Q4 zk{DIroVKW%6652wUb83b)cn*CYSfKLPXUjc#1ryp*t_0ZSvs#|4BpIqhR)i%;UQWu zqKwCw0E;F8AO1e}do82CVk|Bx(~x_|Zm2&3`q|9=H_5Hu<`};xyt*!SXeJR(GrAZ6 zx{tj&E30%Q{4(d_ym^sf&WXBTjqZ8CRLJ^bLge}~2M27RKgP*G3#n(f+~Tn1axjs? z)lON+e=oUiJ_{4ZuvU7giU&LY*z?yDV)KzMF;Pnl9(JR?C5F&Y?~M72kWP_kA|6+?7d9O?oxERe`_^c(?p;sb5c82pdK2S|ULrbrP5E2}RVqqH& zed1PNqm002fOz)K{`B^9{f(|NjJPO#V&N(0;euf^chDqW=M@V4VPS&K>NqqCL1cbo zMe9h2nWQ$=!59yOdvAi(e%_#=;s+p{u78cE z-hipAXbv5-AndKt;Y1_$ppg&82qsTJI>e8$g%ekz76*)a$ZBG*bS?EiqFAK8{qJvn zM6j65#3vG>fn(ONlm31;W$9l#CAl8U&~v{1FN)lh8+FX_bvBSk{zJCF zG{+CV>d9OF$q5&q(MT5_Z1m>roWmq5CL(ZY*`x6Rj>bncNMmr@m69ILhu~`ARBtK3 z&ovdiCo2SW1J2>*lZXT&QQ1|_{e)3Vx;D4Fkvjkq(ia+pMbcvX%0Oj1-=kH8X;F{K zVN2Hr{l@UrBpDEnVT<^tX@ zRp{9V5lBoxwoUr&Hw<<+>;mzkSL}6uivDJ-%eKqTz0&DMAIn~g@*`4}{BVHMhg%$l z8zF3APb*-Qpn*dtLxp|`hIz75g2!76%@`6BE8rAKv1nXK$8!wnalH$XWolR_#`jC} zG}#?J^GlA1bheW|w?1`y-`_~MA4~G~rtzc8CS<8M|Ml|SrP=?W&~}Ft$oIM;5KP=F zbK~?ksL0d>N4AZdr{X!MhfD0*?E8pCGZ2>{eUTY`e{}F}8LG;=L0Obe3eL47l)eW7 z{SDHsxrnlaRW6+vT9`l(_t5X6vIO=FBlyB80J$TrU!H80?cL!a0mlsGKZ%lmKOaS< zB|LTleuhg!`ZPNK+x9rLp=YEzvw9AVS&vh1p+;n%^+Y5E2EECPe^fpeh@5`-)Sx81quMcp70oqOuseym^Sx;HgZ zr2N!Dq`zgm#~6d@k$eSbyCgZc(8vq_Os?tqOw0=I1m?5 zmu{i0-$SY}?pOu%SP`tChce?C$j1uYiNGYP#$7nwf4rOd@I%blmh<1ZKcU!|TF_W6 zGY^PI0BDIYT#-~;$>5kN$Aq!-B1F4zuE7&)mXP4lg$b9@%RfEBD5;y|LAJfT^c)AR zfNsBpsC$xnkuVr~cJp}*^WD2Yd5z*Tz@Ya=aRd-3?jB|}^s~8@v#}p#_H802s+4)O zsxh()5~FQa3nD6u>8`8}k;Gql5ZKx56P1~@-O`VkB09(lGKt=Qv+qBkv_Omq4b{@< z`!m7~b~Mo#0US-cIc-X>w2&+{E#ezb-yJUF8k_uZXoHK<9#7XZnj>`_T(V79;P#(& zZCH~1@{2%{D^1f7(ALiWAmjJ5r{Kg?codiFkJRP{Ey8rs%pb!gj$ph~vI!+uAtty) zDTfY=&{6(l@s$Rf+eoZGYXc8~<+s*u4L8fuMVhv%1JeF@2S}QOGa7r?Qe2R6CM{Td z0*40tG1tTVQ%kjhm2N`^ay2rfFn!_k8rkZ6!y|q#1^q6VZNpVH&IRzxX#vYZySsNp z)pGe&M_I2eVK(mw(gRXzOg z(;VfKSjtH+I;!h(i?sJkAr*~E zP-By{4)kkt%fSF$Y|$aSV$mD%h7jnS;O(yDgRXiMcM`_%jK~ju+gd-O;GN_QRT|3r=aq$s$_<^BTVbaUjO%-Hr=fo0MjCwB`%fM-D}OE zsz=>lVuZM=3qLkc7)FgHIO#-f&}-Da-+-C^#%T0on+cl7{@kRpHG-u?@Kkc1kJ^8s zDX?6U`#oP5chdURBNCD4rP%dv*HkwN9DrDDPn0Hv9qTA7BUmKzS-xw)_y_FLTT-!y zjK{h)s?Gc<0#QR8HLb{M9+_ixpAU zxTRK;{TyWTd);JA?{`4VuD`DjA6 z*T;YEPxzpN;TlAk9|o#Mf~md~nUfu!I5P+iUJBcUF^x&6`301Ob_L<}N<8Mn6?+oe z4XPj_-GH>n06yx0OfFH3)`l;_Q+2gNAIJJPA}<&YPeIjd4ab4%Gpuv1G}sTdBX?2* zNm_*7FN&(j#XMb;M=<|SdJ+`EgagLXkR39AkIlbLZx-Eu?9h>LZVp)d6MBs|zVg9! z9ev!IqNvV`Ss-*EDalAFRA5rkk06I^VImMtYppQyasOo|wH7Skkr|w7V~?2j&0OP> z-~cb}gxGNu+n`gtp$(eM!-x|UrLP&IJeY(Y|c$6=~ ziI&Wr^L(2G0t*^$znhTkA^LLPQ3|)V1(}Hn>(ph(bf5t0tz&G&Xi|W2x3y$|Z_nK3 z(g5!Ul>vGdh%xQkgTx+Y?RFZdBLfRHBsmnA{FfUx{;qVR zSV-+6K%C=5Bih{IS(GmO^=)=I;+)Oo!=PxFqECO<&M2~2EaJCHxOj7Nk3nGBSJ5vKj%o?cZkITV!Mj2#xLN z`sqfFqf#l60R)PL_dUoO>r{6V8{~Zw4t5q8Td-97h|7TW^*6);DzZXE!?$=~w)G4E z_XX(XZLgHR%`b$5_zG(P<{J40*^WNm`ZuGIKa+i3EK7EW+3I+lilVSHnMg7FDjk_x zHkXYqM$z7ir}8%tHqCRKAv5YSU8I9TUCOehhp&qGasG0{8>L{BYbSW~1_$^H*rL~D zQ?UF(Zyj668Z2m+xCuATP*b9=z6)LS&)~4r#UJv2OT7FUC5BZ8KCxWBNU1;xJg+OI%y0Qm%G{Y)!~PP-YIgZof{x_)Z32z8{G2MpVjP7|OE&FC_kIv8Ob7I~j z?d!gc`jimu-zm34fQ4sY=1{xnWhKKQV*eE%hQ?S>6&6M}tLI0!tuCudp@z0)UvMjNmCocxq?*r+$R%PU%6{@Zfu_O>##BysCx_ip_a_awrg^bwh}@`}Rgb_9uT9Rs7_cgB>>bV7tKmBDSl0EkU& zLfTw@<3O`adbRLj&ihSr;>b<%nLe$Wf%+p6W61zUGDs5t{HVc!0Foe)dl9tXUPUv3 zEbuWPjOk)j<ipJyJN%=trd1pp(CWx$%qFu$E2{w z0?oG}FUsZ9j68GH0A$MRk(EsHk2SRw6Q19PkoM3XJBL~}$as{Wacc`+D}KX_gh!)T zWPoJvXOevK(*lJ>u!dS>z}x(|07)Jv%L2yT{dF=e0&p59PV^I2jH2WRu2rwVa?l)E zGZOTyubqBH!YHqL)qW4X>_LDL4f-~o#XrL;+gi&InHs}d_XAsmUvVjwW)WT~45TB` zr$Y>TB_JgBMWS^yl92pPUq`}#*kh)EZxj7Df}Ia?M1NPhGs{o0E&u!4Vqm-|yr-X&ai%=E;dPW75RV`BgC!{y+_;`H`&S*9;p>1jHgSEpY4_!Nk*oQT(4t5SDhuy z(1w!t7Te)lGi*_%21h~zZbmIQC(<*>ElEJu(4eqxrWN0_c%=4#79wuJA_Ky<(gMQL z1InD19i_g#I5tQa)OwJ0Tf`X$cv<*Fru@7}Evqk#o5=H@QJX)4S8i5d5tRM1>Dr-L z8b#(@TQ-tb#~fh?aqY@Y2{w20?C(%ZUjnG`&IygKuYp3dZ4NOU35g1MIg>Yg92d)+ zRq|w847N#4dj&EWPGhlZBA1?)>p9^2VLCUumH+`iDjd;fgNH79{+a99!= zYnU7RSr`H89^D_0{NqVbz`?7qqyG2kXSrUf$Z8B^r?NPc&on=H*E3QBx{A&=?QHhe z87q6X5|K4RU)U->t&+EnNhJ~XV?Pr4hz+BUMZ+P)W*S%AuIZJY8gEuar|nPG`}a{* zEOB_hmLKAQrhQnTZ_M$3A`e{>Al5KKVP)x&BJHoBR7voX%Rl7#!-zFCT&oydC~J5y z5TXT$1^J8+(FuzP89MU8ivqZw#vJc!on(Y?v2a%oaQyDxp%W69z1irwHzeGOY8)jP zm?!nRFIxB+U;ag$ekFsg&&DLEQJfi#d{?y2WyWtDackB`_m;sz{-@r;Cm$iF+phMJ z<i;68-bPr1L$o)V)$7oy4uyGk#~YUMs*Ap| z3d^qgaSgnBpw3lR{pH##@?neP%%zxu))zza5{C`Lh;qUwv3SVzDk4OyBW88g~$ z|46;PBUFi8GWm`gD|F%sdmblbXne61K50G$HH%%I#YG_2!0PVyqbF&>$#eOr6ybYM z%YMko*9?GjHUsJfqdGGonuzNB6pR0Rs@v8+?TRa#t27Dg%4pKNu6xA~=+&4;I^mik7zr(NS~pNR6Y&u#6#43y)A zfO&`oKztOEb>*K8uPW@iNPdQHwV?jHPVB_uqS@>D0^6lIH(ga4MbiBa0Y<7ntA(sk|0} zSj4B^Wf=~2BpCO0lY`$Va`yj`iOHArbhKOdS~XO{5|E`K)^}tNAqF}|@J@AiGr)l# z%NoCje89yT(0cODmkkyYZ$B6faI)(W*h5hn@;b65MUlP!8e3b#^NaN}_HNeuP(zT! z{osuoN|{?2b0MUQDVK$haV0$dJ*CWO<|Rt*Fn+^}yF#F$Z}-2A`gTDi{tj+F`*elP z)ne3eKY#Zzt(5=nHWyF*GTaC1Y;bYgC*MDE(C7drx&dQ$3>>0vOn}L9#>*ZNDYAw0 z?)!K3ZpMvdJl>la@Y8PmVfai|R_VCGCx<*(tU8}>p^mG3W#_l+=B>|s;?~dXa9u?8 zAi0(~@}oRR>%NE#Iqx496=}CYF53ao@7!{?IjSCA#zxBvqYpf*G+7G;RnqtY1)&9} zviq6kJn90HG_HL7m}~Ya#j{aAbk?AwW$4SM+9WI5iJ!e+byTQ zV&8Ir`!;;yX5l=_xI zVbafuuDjlENy3mKoPO<#gL*rVAD!uMbc9cy)@8aS^yL7m5%eSuoN+X>LC3|kAM#Qvf~V)sr&lPJ*P7g?I3(k|}aZcNs?bPg_h`*zPC3?t*I5qfuz zh*a%{aa|(#+`N)dY`vY(C3k6AW)Yk zti?&ko+z}hW?6znODSJC{cI!PA+JxD4>7S^@r!S~>7ce^LoKy0p7RKGKT47N#)bQHTr7EZ*TvAYlKz3DdN_{&^dgJ7aCX$m@$nmC`W4-aGFg zNqaV`Z5$V&$`@OwBm%D^sN+hws46qoWwKYZc_~xmsDxKip9n!amwzD7B-CQBrdHCQ}!+q}|8`r&{U{LM7dBQQG@w7>%-Y z%FeWwL9S7)J2y+MrO;|6tzm@gG_uptD9$Rdzuwc)-7m4Elt=mE0B2J<4I(0S9EH0> zF(c>y@@Ctm#u|{$OPE-9)nieye5_dx;7tpSDyyyb336sb*e(hc4rW{IPRH%EH{q=y zJL5#fMI{BCO}CN63M4l%B_t%sn9pv*(O{%}IPYQ074jth$WRaSP2lhGesH=q0gQuv zN?I-HF`#sXuG8AdA6+-~27b%8^P(k@uePIoDEM73Ag_2}d0x06hA@Blxsrx9tn(;e z+x}PMuSorhLxuN$MTb8==)TztP=1B>t#x@Ru!h6J;Yifiz_bW0DJed?cTf`8c}4y9o#sg&WONgM&#I>hO8$ADcIV)(|AX)X0j~1|Ys|gyPZg;R6ug z<9Fe2JH4^;4GO{UI!ca??lR)epQ*5pHKuL5y&G#ZfB%OP z1jmJowEr?wNUH7vEV&i-B3$_xiw!AYt_0;1eSWexemI-E0D(w0l~r&5{Fkxt@R=67 z<^H6rHg{D1X7Pq30Z4iCg}mzb)hntwtHROkI`66Jj9*ka-4k*AQr-bi($1b~6+$q+ z!&(!)gFu%S!zsC#fP?|eLg7$b{?$rq>MauM`5AiTGjH~IgR_R%^uP2x;GjzPIZg1jVdkOB2U-OaI z{$o3|iFIt4@kmK^WOPb(L>)y3S)KtA`ttp`tp>ax=;BCWCZm1f2jpW#2hLnqrEn^5AZX4eOJspVV6K#U=LzTe(kvZ06h1Pn5R_ zkvhUTkK^g>RN`>Rt(#rc#n1MN>{V74FzQaUf&^U4jIHNDX&vH{KH8g%d;I>H>Va!! zQe(`DDse+-9sxzKYjX`ztXw1)Py=ZO)Ft+F&>qDYM_BzdX@Hg|2PVihE2VetVZv^X z0sXf$WVk?es5FiTP9Dsikf-1KnRLp9{pYU$>ISw~>SIK}PJ~K{eEUghz#ww&6`K`; z#YM;1=F+S^9S|MMt!cNAiZ)x`E>$!e?^8XAyDY&3>Yd9@zGKw zIjQ*rIQW8!uXQAt@E1DOEGs776xXS{6d-R>(VdX3y8lLPzsxzR9jpivovCo;}W_V@&=XYUHLVw*LmSe+D z%`EMRK)_O0dsvyVAY?LQ2%F@s5Syhl^opl;I4@Oy5xHA+!K8**n~SkM(R#V@S(G4qWl=JrLJdf z5OlWwv6=?3(Z0Q@y z_o~y+-1|??IsB+_<<-aUz9%oZnD9kB5vbVK)5S4_<9c#}0)xcV1w4wv8p=0#oi~iv$4l z{AxWVD|5K`z2r-YIWDDhsqC*p*Hum7euXqqzI~IA)Yn^&V-EWMXaLEvm!Uyz-xYzG z2|6EYu0K^TngSaJf2Q21jvPsH+&#H&v#A;Y$5VIko@DcDU+@nBI_?9^PX1&+e{F+8Z>Hm_L?bIeL*GQ}DOE?j!rt7)b*vU3;z4Hp#1`1z> zK=>4ky!C#U)H5RG>zO-f!-!RQ+7GFGyX%!W>KZ&0dD=@0o#v9EW7aJh=^Ek1qEnf+ zJW=XADj(;=o3U4bnQdveAvH5&6lw%Wj)ms+rwqD!I2h?1rjB7V12_Xq>1Uj@KksA_ zU1=WZGqnM#x{Gsrc}u1piZc6%SWi2Un292((>)DK1=@Xt(R%FVS52o1kaeMo<(Bv=P8^M08EbsgL?7 zm>oU1vcDqVh4}m=a+KLPGdNKVOzwHdAza`G4gXr@6UkgZMkZDXO3oI_*rSuUnx zgBE-lzafuGQ$zj|zF5z`g1lV{x}=05PHD9*A!?QEejb5a2uG|jBBUgm26GgijT0^K zYAuIpA*4AOW0T`q@*ic-BS6L}qw|q2i)|ug%=s_K0lg@ zF;ZIoc)D(l?qsijZAmaCh|P8xK9_4mfFLm0%m;&2pGprngaAd~eh%3SO5un0%|tj3 z(K(di^ZB}jj!t@vT36}aC0({mvC9ywopZHqb!8W&kNdb=($~-ZJT2asH>|C&PJ$D= zv7Zf7Lsi2${kyquDaHYj5IZBdni^ zn86%s|M|I3mCjgE5)1C_AEo->_7*@{+aW<`$SP*l=n=QwkMnIA)7UdhbR>sMGzo7_}+%r4wCivIc~aK!|e&tX6( zrc}uaAk52zI+AoCyuF$m^93eW6MF=tY3Zb(l{?wYzj;xOkeAOPkq934K(!l1fSdEv z-LZ?c*W`7zly!=ID=I*EVYvdOHwGBTn4!WEM&qjB%=R~P5j9|{*@}=M171^iaRU zb@E`jp{CO?sz0x>*-Qt5Q)fBHmJ(` zQ;}ToQL9CPo;17Ri{xGtO7D)QX?>#vQw#+Ex6-$?CE%bMSMsI GPWcaL|HUT& literal 0 HcmV?d00001 diff --git a/src/qt/res/images/light-retro/drkblue_downArrow.png b/src/qt/res/images/light-retro/drkblue_downArrow.png new file mode 100644 index 0000000000000000000000000000000000000000..e26c529d23d162c7a4cf3a1136a62faca0bf4b6e GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^q9Dw{3?%2B3|#`G3<7*YT>t<7uiLhnc=Ygvz)qlE z{*oZSU;F98 zjsroB=L(&Ev}Ve!Tr=(V+9|HLC%j*Dce7sCv|P`P>G78?UYb^O?Tc#skGgk^j}Ec0 U9^m2M4K$Cz)78&qol`;+03&Z!Z~y=R literal 0 HcmV?d00001 diff --git a/src/qt/res/images/light-retro/drkblue_downArrow_small.png b/src/qt/res/images/light-retro/drkblue_downArrow_small.png new file mode 100644 index 0000000000000000000000000000000000000000..0f66a1a6ce6046df80cbab91c7a0b63712f79763 GIT binary patch literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2VGmzZ%#=aj&g#`G7xc>kDU$<>Db&==8n?Hf( zOP2)s1v4;c`8DOXn~Uj0KRA8j+$|e%?iJ09{n;}d47*usbb!jtJY5_^IIfqTGURgs zau3QXF5L6z$p883b_#(RQ+#Z{9&6wd{j>FVdQ&MBb@06`gFrvLx| literal 0 HcmV?d00001 diff --git a/src/qt/res/images/light-retro/drkblue_leftArrow_small.png b/src/qt/res/images/light-retro/drkblue_leftArrow_small.png new file mode 100644 index 0000000000000000000000000000000000000000..eb0f63ecf20d9dfde02329669785978b2e19c25d GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2VGmzZ%#=aj&g#`G7xc>kDU$<>Db&==8n?Hf( zOP2)s1v4<{XmLmTt$5JXe>&G;#tFmhbIrHf8EwqP#k%%-@dB0Edb&7#`kF(*39Nys4uYYc^Jz%bz{a{P79&B XRC5j|_dqXspg|0tu6{1-oD!M<$T(hZ literal 0 HcmV?d00001 diff --git a/src/qt/res/images/light-retro/drkblue_qtreeview_selected.png b/src/qt/res/images/light-retro/drkblue_qtreeview_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..2656a1efa43ec83b28ce1515a8665440773cf766 GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^qCm{g0VEjo3~z4-Qf8hmjv*44lYjK_8ca~FVp^Ty zcC|KV(NxFD_maD|U0WKO_p?niDl*}+>zt@J&yq?Hb9UAC@GwkImcP-+zON5tlBcVm J%Q~loCIH8>B?kDU$<>Db&==8n?Hf( zOP2)s1v4;+iJRLnw%=;bJ(qo=$#90l>HY^R{Gz$FboT06Y5KU`cAZyh3 literal 0 HcmV?d00001 diff --git a/src/qt/res/images/light-retro/drkblue_upArrow_small.png b/src/qt/res/images/light-retro/drkblue_upArrow_small.png new file mode 100644 index 0000000000000000000000000000000000000000..4e854fdfecee16ca6f4d9f480fedbe03865d0b4d GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2VGmzZ%#=aj&g#`G7xc>kDU$<>Db&==8n?Hf( zOP2)s1v4-hIyBA5?q_UX!7Xlc>)eUc52AI%%-eJQw0siZ?g1(@_jGX#;gDrLXvo!I zz`(FEX5kJC&cFZJx%2q=l9(76L|z?kFkCR>blu9u+~xl1Q&)wx?ga|hxtX!qDhVAs Q2sDDh)78&qol`;+0Q7rW0{{R3 literal 0 HcmV?d00001 diff --git a/src/qt/res/images/light-retro/drkblue_walletFrame_bg.png b/src/qt/res/images/light-retro/drkblue_walletFrame_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0a36bbaaa90913fa5eaa3dfd1bf06c452071e3 GIT binary patch literal 144846 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 literal 0 HcmV?d00001 diff --git a/src/qt/res/images/light-retro/splash.png b/src/qt/res/images/light-retro/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..fbd5a4b99c67d8874bcef68491cf25569b4f4222 GIT binary patch literal 93398 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%0DHz%RB*G_yOs;SQMZu_?8MVQGbW z_v;~A%**5)!9RfvWY0NEhB?0zPEFh9bS%0jZ}oOm{vv32g^b>4Xz*sDU0^5vrzmGy z;GI?z83k_`rrsF8)vfw{y%dfDPZnvGxrtpm{GrTPoP5t2+lt`Ric;V#kc0V9VBIU( zo0(S~idvFxGP=6GJxQNHIsfzUU3U<#JUOA96e=U0=OgZPof$i0=O%B&uBmQ!kS-7W z9(Kk$68%3h%D_fV!6V2~PJq}fhc$*-`m9bfkp0FEnYC`dTLWa!5RD+}u9qqyAC!YJ z@XK#~nYeKdy*T7xP7e2z;Oed?+27OEbc#bot*oSSW6~i1tTKgS{j%9rqaHx)F30b4 zh$nTQc#GrpxOutZuW8)h2B1Q*JmUDbA0b7`J9pL2nX^Ac@mr@ie&%rEL+}G(P~U5% z6yk4cGHNZYBUA_@GTiOUKPsF@1yuJ8#{$GwM6WmQK?B7gxT~I36ypBh$mi*&L@!ke zjFZSn$)g|}+P)ftVk*olU4|a2^0)b_VskDmUUKY=U>t8-F^BcWR~h1VycKEHSAi%- zvkXdLvy+h!%mKOFxi~pR7BC0>QCLIBgr|TVqj>qSK|}4`E)K?yj?UG!mA=Jbz)H~Lb~=m0z(>U^(PZKhB$8%D!iI`HG%dy&-dhbJ^Mr{Fhj*(PdS?vj^!6%d{1{A-r7zd z*+jN{e_dkhwf%HZ_#iDuO@gP2ijgbnIgh*9Te$Zi{w8?XFu!FnlZ+g!uNh}2&0yy|G#|?PVOwx3O3`W& z%Kd36e>B9rz=-!#;16h-$nn`i!rJXdTbVXsW#m&vb00+Y6gp0}zm#hWw>>tuYqzVZ zqyO5E@XT+2B~{9~d3pbF@TUm1 z$CVETZ2fP%SiJsbuYo}46z=wOq;psI;nj+C=hthh@h!b_fQ0jd^+$(o>@QY@0tND= z-q$eu{#W6w1pK@WRy35e3@0e6>ds9Uo#0Ot*ir> zMNZo?hJUY9KMY^8aOmO$B$l;^pXN;(Q{z+4D%Y4?6;^IfBUwRC+JWZ^z|SUceoURS z78Fk6*kjrFSBkdInWKxF&mBD7_L{@*xOzM>n#iqODbTDvs4>k~us#eoihGr*c=boB z8#p2xa_t9A7FA+(8vmUFzPvN;!#lh?m-XXG*S4l>g;M;wX7>cp$~^p^W*jUz^Q&)d z4l8GQ{l1g^&)MH$O*gN>eBT*`Me5F z_)#@8;#i^AM8kzbA2%NcrXUdM(HYKTNryZV*L_YVE$;?+336@x=(m?yIcv>rf=fo@ z^Z}!vVdeRt+;7@el-pRGRS9`sv`UhPuv6&++Yu zsC+yUA@ z-#XVVFw3ywcUniu`EZa*V1#R&WnmfOu#)vPUH_q#__yA;1}p=_EJYStfM&Ah|ML4` zoxsK0$(eXZG8C49}fLVxq)N%6=H5MOHi`fn;HPp_XDVxilma9_@R ztQ%1pG8v~z69EqX%pu9uc+42+1qI;0MFn25Lme+&z+Q8E_$aI9WAcT(=X<|o3hS@6caJKe%qx4t8Lt5l+~ljtVs_Da^gvQz(34E>~;`jFV_%GF-R(g0n!jD zoJPp>^pY#B44Fe2){pV>vDkVVYc(hWanM6#_S~r-{3dz6du1Fy<>GE%z(~eFZ!ow z)e$o^XgIyEgKhx{{3@|N2qx7q63rZ2VsTM(X52v*KBt#s*E${(BaVYo5ErrJYjDwZ zFaqWXM!4hx`wcpRQjHeiAoK0OVWoNUm4)qBmo+(p@u$-_yP?JwtyO?#kFa&kQgKI?M{i^z%J21~|gxDNU`I zlbUMR2;Tvb#Ul7#RswxuxwDDsD-9XMdy={Vx>pz?d1_&euL==vsn9f#fjJ{Da!qAJ z>UN&FTOEC!+e&h1dw)No_O8z9qr-E1d7J!!r<9YsozdbzrIT8xb4KfTyidkyadiZgu6Z)$g5Jje?kbBs7uV~Y4%t5$aCrY0s zgjV9=ff&&K>&fDj5n7SQG>BUFir%Uq;uzVvXh_qgjp2Gfhxb98SVo5`CFpQ^bnln* zsfToB5PDX)C{gCcGiaV?<5uV=Q|As~rL;3opWe)6hmA{x)K(xKZ+8yiHLV37M9&*; zkPmR^W;{h}eF;hI%4fcKW|5qPcWbIzY`VCjmX8-2qAI*g$X)j60iz{D|A5%+an1;i zJe{UValAP2vp629Ckyg-pYAcd;GP+l#_RtnW?~gQb~%fRoKt^rVD|9BPi10shN{ms zVc4Z+?I^qZLjkJC$OI=2b^WLci00DGa!9^1IAvq5HO%BW_O(uPSGX~irMRa*1j(2}NwQDwZWBKS zNXB2f<9};oBrV6)QYXKjPZ4Mz=Q3@%ZTx-FUXh58dH}Q*L}pi?I{+@0r?$hZAA=({ zM=TH94hwM3U;y_}DniAP9so)>>`5~VT?UXmD8xSq<(}mMVa{019OeP(iZbfP1FZrT}60g~?xSy}S$x zy1B1#is{^QXcP;~AYUX+&;-CCMfV~g$pqd20n6K|Ln~kgh|#v;i7$eTTuoo=bXg1VXl}PKsPXq_LkOcoN1FEWG1-PbwFT&9mp)b*44v?kYyjn$ZoGd3y^G;Q)$FKQbUOmXsnbcau}gVMjI3O~0y%n#-pNvP1H^f5_l~A6aE7do1KEk-{)&JV zibfG2w&b4&V&yRaTUkovnT;DuUcztKb(y6Ls`dI#0QY;{o1s;SH}biVN72VM-WCCn z^3Cew8V=EP76yqJKe6av5dH4X(L!9Dbc9E>vZdY~$_}}aJ77v^?fYQ~n2?a={$5vi z=e`m;L6-tmDK~05O%r!y5C{Fx0noV*oQ^6xIBLuOkM)am-LS`R&x@1s) zG^0A;3VjFB+r!dF+g6)S95-Z6l|<1HU*qh=;PTS|t6+~!JLf?!0)4kC>s6gE`hdwNaE}C+64uH*6|DH^=wb~;O4*f{s zyFD0q7^NirTq1x@scG%j3!+hBOJwyH4m>UyBgp{vH;liaYFW%<0Yqn=Ur~~^@D=)v zVPU+09p^1=p@LIyzP=MAXgbX{Jg`Pjm#$4rw1H$lOD|k}iYkT28PJFSly&=T(?;QG z{UM12Z)4`vTQa<@_cqOAFz@U$O76v&_j`}3sfL-6TdzAGzU26SI6CiWHvjjHM-{DI zMHPu%Ge+%A6(#nTqE->3_8wIfZ4tF=6%nPi#U7=xx5SQua5N(M*DFQVc`8~zhRuP|$11r?OR^gmQv5jAJFt8>%vF;k`gT`2e&) zohX%&?^7|?sMi|kq zq)I5gkS9m|`2%2LJX^ntUYMNOvB`^-dnPUGX(WYTK<*k_*2pazKu`mkn|>^Vi*Jf- zHHd;~>$6N3blcYPiT@f`g4Cj3Z*EcB#>R+qMq1|gog#7PnSEt}=(?_2n`Ji1R1a@DlugS93%_a7Hmu+28z-fGYVo{9K=3 z%-ghL%!tvM)Aot+_RVkm_m!qP_eSmP)4Kf&8?koslw2e_*|C1T7cqcUNoi&$=0P4s z>GC$Oe_uB?*baswT0m2o@gK&5Js+?74)#*{Lm6rpQx5KbLW>DJ=um62r$SW}+NTv?W zg+=k+TSAwUqjt}!qDP11r;eeGko^;}SI)#|=GVe;)!N=5&0k52k46188qz*SHSWEY z@=d$`%1^UXu33{-9g)wy%ynP(`!bDub;@<5okLnK0bi?vBnj)+W-($VWcc>$X5VU# ztelO5;&51J@giWC_89=5s}%c``G0h|*^_-{>6pKIVQ4p%qs?$zJb%Z zj}pz8w1DRnUvM@Oj$f=KMZvOQ{1ln3Gly&4HA2FVa@P?t_!P~{_kp#B2I$oxY}}n> z*}n@cWvv4K54½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 literal 0 HcmV?d00001 diff --git a/src/qt/res/images/light-retro/splash_testnet.png b/src/qt/res/images/light-retro/splash_testnet.png new file mode 100644 index 0000000000000000000000000000000000000000..c8ef588819b548687336b898633d8573aae63770 GIT binary patch literal 88082 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 P00000NkvXXu0mjf*nNT~ literal 0 HcmV?d00001 diff --git a/src/qt/res/images/light-retro/unchecked.png b/src/qt/res/images/light-retro/unchecked.png new file mode 100644 index 0000000000000000000000000000000000000000..38c7ebc48ed201b385f060f8d4f1296d9b5f3c8a GIT binary patch literal 93 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;TYyi9t4!&h|NsAQk3PHrC?e$P p;uyjaot%)6u;RbFPErB`!-s1k*H_M6?+TP<@O1TaS?83{1OU#^8NdJl literal 0 HcmV?d00001 diff --git a/src/qt/res/images/light/about.png b/src/qt/res/images/light/about.png index 77c9f5f0775f0aa73bd69ad75b13354d879c3552..19eb86116e7aa2bc7b49b5c0fbedcb8539b6bb26 100644 GIT binary patch literal 40789 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 literal 31728 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 x603GjM+lmd5z#&51rLGVV8;Jmv$CBw~iv$4l z{AxWVD|5K`z2r-YIWDDhsqC*p*Hum7euXqqzI~IA)Yn^&V-EWMXaLEvm!Uyz-xYzG z2|6EYu0K^TngSaJf2Q21jvPsH+&#H&v#A;Y$5VIko@DcDU+@nBI_?9^PX1&+e{F+8Z>Hm_L?bIeL*GQ}DOE?j!rt7)b*vU3;z4Hp#1`1z> zK=>4ky!C#U)H5RG>zO-f!-!RQ+7GFGyX%!W>KZ&0dD=@0o#v9EW7aJh=^Ek1qEnf+ zJW=XADj(;=o3U4bnQdveAvH5&6lw%Wj)ms+rwqD!I2h?1rjB7V12_Xq>1Uj@KksA_ zU1=WZGqnM#x{Gsrc}u1piZc6%SWi2Un292((>)DK1=@Xt(R%FVS52o1kaeMo<(Bv=P8^M08EbsgL?7 zm>oU1vcDqVh4}m=a+KLPGdNKVOzwHdAza`G4gXr@6UkgZMkZDXO3oI_*rSuUnx zgBE-lzafuGQ$zj|zF5z`g1lV{x}=05PHD9*A!?QEejb5a2uG|jBBUgm26GgijT0^K zYAuIpA*4AOW0T`q@*ic-BS6L}qw|q2i)|ug%=s_K0lg@ zF;ZIoc)D(l?qsijZAmaCh|P8xK9_4mfFLm0%m;&2pGprngaAd~eh%3SO5un0%|tj3 z(K(di^ZB}jj!t@vT36}aC0({mvC9ywopZHqb!8W&kNdb=($~-ZJT2asH>|C&PJ$D= zv7Zf7Lsi2${kyquDaHYj5IZBdni^ zn86%s|M|I3mCjgE5)1C_AEo->_7*@{+aW<`$SP*l=n=QwkMnIA)7UdhbR>sMGzo7_}+%r4wCivIc~aK!|e&tX6( zrc}uaAk52zI+AoCyuF$m^93eW6MF=tY3Zb(l{?wYzj;xOkeAOPkq934K(!l1fSdEv z-LZ?c*W`7zly!=ID=I*EVYvdOHwGBTn4!WEM&qjB%=R~P5j9|{*@}=M171^iaRU zb@E`jp{CO?sz0x>*-Qt5Q)fBHmJ(` zQ;}ToQL9CPo;17Ri{xGtO7D)QX?>#vQw#+Ex6-$?CE%bMSMsI GPWcaL|HUT& diff --git a/src/qt/res/images/light/drkblue_walletFrame_bg.png b/src/qt/res/images/light/drkblue_walletFrame_bg.png index 3a0a36bbaaa90913fa5eaa3dfd1bf06c452071e3..46ceb9f08769b256f7f740458f1219d204ef6359 100644 GIT binary patch literal 44580 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 DGH0pl literal 144846 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 diff --git a/src/qt/res/images/light/splash.png b/src/qt/res/images/light/splash.png index fbd5a4b99c67d8874bcef68491cf25569b4f4222..c387a29d511cebbacd644ec84fb9b52e7fc29284 100644 GIT binary patch literal 13869 zcmeHu=UY=>&}{&*11eRTN)hQGy{o8*^xk{#y_aAC6zNrJq<2Cu2@n+Ny#@#YkrI+n zrH6J8@BI(%r}sY3?_17EviI40&#YOqX3kf2RRyx!^tVAE5Sik;*P0*@(H{_qnDORy z;0~X2h$9H}7^L|6rM7?8CORNE%ct$~{757ywQo*XWjw~a_{E3uaGGZy-Jg-(C(n$c zJ}CCzzq!8o(SP56cvEdD%P8*e^}iaT8k70GYZjcfP3ne?jmfEe-ijHbr?N=~TXGS~ zLI!rv_5NimnvL{yMk+sVS<6riY=dqeo)|7X+K2%jESftKO9=w~(SHph0hxn{?t;RI zt_grZ*Y9e|W@QNIc@KM?myctMg3Ns(sGEVNFujhGK-u(**Cx3o z86@``uCtWk?>hN;^$vbr`Yt-OJUsu<6@r4L@@WfM$w=aUZ z_d7<%Z*L2ZNoHwnOjGJ5XUdXUC%j3T*!~#Wl>YF9ZvHm{XZe~#Im3S$A#b3$G<7u0 zB^pBCOPu7HCD|1LT0p%z61uJc>P+>Con09yrnWcjtMQunFjmS}i&^YaEo-p2c}>7M z-9FL9RSq$^&-u7h<)|2OR>Dm+#obUr)cxn?AFHg1L|xTtk&Zs`w(;^VQC`8Hzl9OP z=ZH9yp(hQboG-uryx-B&{3c0;YeeZ%RgNLV#ehJ1DCm)G(HXvR9BssNGi9V zoHU0XA_#7E*NkYkga=v5DY}2xrNn~r`rR1N+qc-;ZyH+oN``!DzH$rQF(Lfo3_YLd zBlV2=8P*p*C2>vQ`gemrwS~c0qXXrRU!!y+Z{MO&561N%4&z@D5+yxH-m{^>Qm}`D zyFBH}VB+be;pzn!%e!>)`J~Ym)y3=uN*A8`mp-arFR<1Km!52+4c#1+rozZ^97)9_YrDv3G+bku(_PG$XR=^& zrij5~B5D*stmVO2>|2##AKW9%+MH)Au%i=2{s$Wuu12w9RB;pIe?8+=q5F<@U_GQy@sH6-Yb z##~Q=rI>ZYrp2cH#u#M~eE%o}9k?lgM$N{8-cFy)uqt>DV~S^eEg)-;;Na_zvJ&#A zrX*m_s#UzF{jr4@iUL2%+S>kdux!JNwBZ`eTCXZ1u#UG7qep8yJ^Gow^!Z|Ge{k_| z&Q=mt=AVNBF_ibE=$e2vH!+<7cG1*vI&PS=W>w#6>=hjF-4NXGVBX5!92SmzlRBJ_ zAz?Ov9kzBHoH^1f3oRZs%re=~Od->$?wQ1JYznEeHekH=VRoaziEP)W#}vgRr6MaCQyU(8PY3x_k)tpM;~0iKYPE*4k#=`b2aaGqfmA92Cz(I(?^2c9}9(vZ4A z$r?T+a~x+$Ocm?Nnx<0+DHhj0`K8Qo2x4|4R|-6??US@B8`&>?OnObAcA7G1^OkvW ziYbV{dmT{? zHH40tD7wN%FB|P0SPRX86x+!?XXoy|8@XqC8)B1#8c)(web`x7qvxiPW}U5{+Lr0< zpOqRK$Sf6Na|c*OIlK7?pU_VY@~7Y}Ys41JJ&_kuTW}n|_%-bfFy6U%e z4?7iTR%S)-pz5d1Uo%j!>(%)K#;B`jhqQ(qX?`~rE$@{nYUt@1kjvgcHksK207pke zl(h;N!~_S;n$s>-oGo>Wkgf8TJXp3O!}nB4;m}5*(v(w|os(LLyOl76`#Sb7r2swj zBs}r#rmK|LsjH-El}f1mX9rQLKfTv5!@WOe$Uh3|vO(E&f%D*HO7--&0;y>Y8Q za}9#MG}65JN4lx-vMp~u6*)xJ7h4F;Set0&DbEi1!3&Jr*Azx;J$uT~zrn({IUBa9 zNyBw0QSabl(;d4f-Ox19xI4R)yfQ=Cp&*$ghmzhQ;O4*@)<)YPX* zj`gG0Dkm3#vYjJJySKiO*M~89&DD~(A@0FNtx1W+2aILK^puLM zeRCr#6}maX)VS5ajgBS?`Zwm@x)Mq9V(qM|TbFlbOkjRa@En_tX881!#hpLPtK$X_^bo@>*tce><(`~45WSyaVv5snVVr6+q(ffIQ!s=hF6+U zn1~vSdhjTD#kgDIXDb z7`mJ+q;A)&Al8E&Hbf*E-UxY>0ro=-ePjySIF?3zyw5~$b3|A?^12XW2e}VNkvXCOJ$U*64Qy!uu1=1GAC=-z_|USp}uV;sjQ?4=al#3+zqTv z)1D@&sRagEzp7wpE37s{gz#ZgIQ2WL5JEm2u30r7zVQZRm*D&?%>5|!&?6w*%Wh`R zpf&k5_dd7MhQqn(`Of{yppl%%{a!{Hj-9gI(CL`7i(-Pwzo2orc2@F|j98*f5-kz={n;De&Rfo0$a zCH9A=;G^zhhMvua4SNj{ABB4G=jY)NX~A=*SlBBK6U6Ys$l7PcL#pU^Maub11J=^2 zN))D&21d9b?Zt<>Tny?4i7aFK*s;T$5}f3(IemuFHP{c|g6g3^?zU9T&RC5Z$nUI= zyQ5Y}+gUm-zW+=bTiDJv3%g*b3 zCT5iH%C36{33wT40rVE;qf^ruTK3+FHnzR#Z}Y35+wL2UPr^3!zd85BfV!E9ve*Ik z=tQ7;@ETwTKa3s`_AJomUPrihvf`aNpat^>9wR=vDuY(`mKSiD@&hdsJiP)o`>n0rT3X&zW(i>uO8 zuE7Ixq)&LBBl+w4%60|*scVUb@=i@xVK*xy6eQ;TW}k4AT?m6xUtdlzIrJOAwD9Vn zMu}B@DI)+35uLnNYx!{A=iAxs&v}HoIu*|I`L8zE%PPNF0cMlGUiKaV1jwGhbHvAe z0M;y}ImB&h2Qaf*RohD@*`1BLjH%w;ll%Oi)ixUB!qRm8U1smG%+k+jR=j&Hdaatx z1kwB=Zfk42?lj5hpU#GteGS>F$x%`D_KrG${4S;42lP%~>xfN8d%2JhT+^yJYh_Qi z#-H(eVY@Eh{ntsZHbs`M9)!w<*c|)!Z?v{hqOy4S=D%-LIA1+lm@_A?wvO|B@xYtm zkadgvP0YUP6CWVnc4y!ijZ&lPNm&Vacqg6O8?==Tf} zG7EIY=-zl)V4S5QoAAa#?UVu_!D85z@YO~H7LQ%HzKFCLDI$VrXvsC1i(7rPm>dTX`gk9Clzhi#7G_#%+GC&%qY`Ni8L}sx# z=>m50u+3FU5v6((fc>)$Q}Po%uEWK>AjB@EYy@*IH$g%68s}@QL{H9o2PHXPexo+fqWA2sY(Fb|h*4OK8 zPMyE=YZ5Vy+F3$p>{Y)p>M3NMWPRFH41LkWK~F!;dhpRb;*o#Vonf#JP?S{eMHjXB zhU=_^^TU-D;)NhRKe4vM%S)AXg}MD`b5%lg_W^aZgk@ zaUGauf8u+syNC@Sf0e`P+Sx7^iurC9h>4keyF(xRkeY6hh$0b1=85I ztW+7R3Fu6<-KPJ$rf54Yz1O^~8}ZgX-(gIo;%q??Jl%Oace=@W&FPkW^?~gh@8^Q> zLDI_WicW-eJ0ln&> z!Sud&z8hRNJ>55iZW}vnx3YKLu6P`DucHT4%uXH1r060eMxRQJ0!cIK1n2uSbtVox zX<#2=NP%yqPJ^W{G zJ1bnuZDiY*leE^D#LvhWDzl-DkjZUAMT{C*b{@MuV{s|zi(Mf54NM#cmde+MNXdR4|Ln}aIGH=Fo{sy; z+zjXt18Zxz+Lo4EW)$s<;d0)ffmGg`S|+T7Up+-7u+d6)Z|Ahe&-pbXaNml)lmZ|D zj-iY8-H^7{n<@=Y8sA1&TS>i+<|p?5SU%`C=joTNA{m$`iTNP!5EpPc5*zD*B0*Z| z{fmB_QnQI;(F=YUπ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 literal 93398 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%0DHz%RB*G_yOs;SQMZu_?8MVQGbW z_v;~A%**5)!9RfvWY0NEhB?0zPEFh9bS%0jZ}oOm{vv32g^b>4Xz*sDU0^5vrzmGy z;GI?z83k_`rrsF8)vfw{y%dfDPZnvGxrtpm{GrTPoP5t2+lt`Ric;V#kc0V9VBIU( zo0(S~idvFxGP=6GJxQNHIsfzUU3U<#JUOA96e=U0=OgZPof$i0=O%B&uBmQ!kS-7W z9(Kk$68%3h%D_fV!6V2~PJq}fhc$*-`m9bfkp0FEnYC`dTLWa!5RD+}u9qqyAC!YJ z@XK#~nYeKdy*T7xP7e2z;Oed?+27OEbc#bot*oSSW6~i1tTKgS{j%9rqaHx)F30b4 zh$nTQc#GrpxOutZuW8)h2B1Q*JmUDbA0b7`J9pL2nX^Ac@mr@ie&%rEL+}G(P~U5% z6yk4cGHNZYBUA_@GTiOUKPsF@1yuJ8#{$GwM6WmQK?B7gxT~I36ypBh$mi*&L@!ke zjFZSn$)g|}+P)ftVk*olU4|a2^0)b_VskDmUUKY=U>t8-F^BcWR~h1VycKEHSAi%- zvkXdLvy+h!%mKOFxi~pR7BC0>QCLIBgr|TVqj>qSK|}4`E)K?yj?UG!mA=Jbz)H~Lb~=m0z(>U^(PZKhB$8%D!iI`HG%dy&-dhbJ^Mr{Fhj*(PdS?vj^!6%d{1{A-r7zd z*+jN{e_dkhwf%HZ_#iDuO@gP2ijgbnIgh*9Te$Zi{w8?XFu!FnlZ+g!uNh}2&0yy|G#|?PVOwx3O3`W& z%Kd36e>B9rz=-!#;16h-$nn`i!rJXdTbVXsW#m&vb00+Y6gp0}zm#hWw>>tuYqzVZ zqyO5E@XT+2B~{9~d3pbF@TUm1 z$CVETZ2fP%SiJsbuYo}46z=wOq;psI;nj+C=hthh@h!b_fQ0jd^+$(o>@QY@0tND= z-q$eu{#W6w1pK@WRy35e3@0e6>ds9Uo#0Ot*ir> zMNZo?hJUY9KMY^8aOmO$B$l;^pXN;(Q{z+4D%Y4?6;^IfBUwRC+JWZ^z|SUceoURS z78Fk6*kjrFSBkdInWKxF&mBD7_L{@*xOzM>n#iqODbTDvs4>k~us#eoihGr*c=boB z8#p2xa_t9A7FA+(8vmUFzPvN;!#lh?m-XXG*S4l>g;M;wX7>cp$~^p^W*jUz^Q&)d z4l8GQ{l1g^&)MH$O*gN>eBT*`Me5F z_)#@8;#i^AM8kzbA2%NcrXUdM(HYKTNryZV*L_YVE$;?+336@x=(m?yIcv>rf=fo@ z^Z}!vVdeRt+;7@el-pRGRS9`sv`UhPuv6&++Yu zsC+yUA@ z-#XVVFw3ywcUniu`EZa*V1#R&WnmfOu#)vPUH_q#__yA;1}p=_EJYStfM&Ah|ML4` zoxsK0$(eXZG8C49}fLVxq)N%6=H5MOHi`fn;HPp_XDVxilma9_@R ztQ%1pG8v~z69EqX%pu9uc+42+1qI;0MFn25Lme+&z+Q8E_$aI9WAcT(=X<|o3hS@6caJKe%qx4t8Lt5l+~ljtVs_Da^gvQz(34E>~;`jFV_%GF-R(g0n!jD zoJPp>^pY#B44Fe2){pV>vDkVVYc(hWanM6#_S~r-{3dz6du1Fy<>GE%z(~eFZ!ow z)e$o^XgIyEgKhx{{3@|N2qx7q63rZ2VsTM(X52v*KBt#s*E${(BaVYo5ErrJYjDwZ zFaqWXM!4hx`wcpRQjHeiAoK0OVWoNUm4)qBmo+(p@u$-_yP?JwtyO?#kFa&kQgKI?M{i^z%J21~|gxDNU`I zlbUMR2;Tvb#Ul7#RswxuxwDDsD-9XMdy={Vx>pz?d1_&euL==vsn9f#fjJ{Da!qAJ z>UN&FTOEC!+e&h1dw)No_O8z9qr-E1d7J!!r<9YsozdbzrIT8xb4KfTyidkyadiZgu6Z)$g5Jje?kbBs7uV~Y4%t5$aCrY0s zgjV9=ff&&K>&fDj5n7SQG>BUFir%Uq;uzVvXh_qgjp2Gfhxb98SVo5`CFpQ^bnln* zsfToB5PDX)C{gCcGiaV?<5uV=Q|As~rL;3opWe)6hmA{x)K(xKZ+8yiHLV37M9&*; zkPmR^W;{h}eF;hI%4fcKW|5qPcWbIzY`VCjmX8-2qAI*g$X)j60iz{D|A5%+an1;i zJe{UValAP2vp629Ckyg-pYAcd;GP+l#_RtnW?~gQb~%fRoKt^rVD|9BPi10shN{ms zVc4Z+?I^qZLjkJC$OI=2b^WLci00DGa!9^1IAvq5HO%BW_O(uPSGX~irMRa*1j(2}NwQDwZWBKS zNXB2f<9};oBrV6)QYXKjPZ4Mz=Q3@%ZTx-FUXh58dH}Q*L}pi?I{+@0r?$hZAA=({ zM=TH94hwM3U;y_}DniAP9so)>>`5~VT?UXmD8xSq<(}mMVa{019OeP(iZbfP1FZrT}60g~?xSy}S$x zy1B1#is{^QXcP;~AYUX+&;-CCMfV~g$pqd20n6K|Ln~kgh|#v;i7$eTTuoo=bXg1VXl}PKsPXq_LkOcoN1FEWG1-PbwFT&9mp)b*44v?kYyjn$ZoGd3y^G;Q)$FKQbUOmXsnbcau}gVMjI3O~0y%n#-pNvP1H^f5_l~A6aE7do1KEk-{)&JV zibfG2w&b4&V&yRaTUkovnT;DuUcztKb(y6Ls`dI#0QY;{o1s;SH}biVN72VM-WCCn z^3Cew8V=EP76yqJKe6av5dH4X(L!9Dbc9E>vZdY~$_}}aJ77v^?fYQ~n2?a={$5vi z=e`m;L6-tmDK~05O%r!y5C{Fx0noV*oQ^6xIBLuOkM)am-LS`R&x@1s) zG^0A;3VjFB+r!dF+g6)S95-Z6l|<1HU*qh=;PTS|t6+~!JLf?!0)4kC>s6gE`hdwNaE}C+64uH*6|DH^=wb~;O4*f{s zyFD0q7^NirTq1x@scG%j3!+hBOJwyH4m>UyBgp{vH;liaYFW%<0Yqn=Ur~~^@D=)v zVPU+09p^1=p@LIyzP=MAXgbX{Jg`Pjm#$4rw1H$lOD|k}iYkT28PJFSly&=T(?;QG z{UM12Z)4`vTQa<@_cqOAFz@U$O76v&_j`}3sfL-6TdzAGzU26SI6CiWHvjjHM-{DI zMHPu%Ge+%A6(#nTqE->3_8wIfZ4tF=6%nPi#U7=xx5SQua5N(M*DFQVc`8~zhRuP|$11r?OR^gmQv5jAJFt8>%vF;k`gT`2e&) zohX%&?^7|?sMi|kq zq)I5gkS9m|`2%2LJX^ntUYMNOvB`^-dnPUGX(WYTK<*k_*2pazKu`mkn|>^Vi*Jf- zHHd;~>$6N3blcYPiT@f`g4Cj3Z*EcB#>R+qMq1|gog#7PnSEt}=(?_2n`Ji1R1a@DlugS93%_a7Hmu+28z-fGYVo{9K=3 z%-ghL%!tvM)Aot+_RVkm_m!qP_eSmP)4Kf&8?koslw2e_*|C1T7cqcUNoi&$=0P4s z>GC$Oe_uB?*baswT0m2o@gK&5Js+?74)#*{Lm6rpQx5KbLW>DJ=um62r$SW}+NTv?W zg+=k+TSAwUqjt}!qDP11r;eeGko^;}SI)#|=GVe;)!N=5&0k52k46188qz*SHSWEY z@=d$`%1^UXu33{-9g)wy%ynP(`!bDub;@<5okLnK0bi?vBnj)+W-($VWcc>$X5VU# ztelO5;&51J@giWC_89=5s}%c``G0h|*^_-{>6pKIVQ4p%qs?$zJb%Z zj}pz8w1DRnUvM@Oj$f=KMZvOQ{1ln3Gly&4HA2FVa@P?t_!P~{_kp#B2I$oxY}}n> z*}n@cWvv4K54½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 diff --git a/src/qt/res/images/light/splash_testnet.png b/src/qt/res/images/light/splash_testnet.png index c8ef588819b548687336b898633d8573aae63770..fa9a2f4929372d5e34a6859893b1009092a490bb 100644 GIT binary patch literal 13718 zcmeHuS5#AB+hq_DMFkaOp{k%r5KvKiu_3*MKt!qvBE1uOP!tsuBnpT$3%!J%2myj3 zQbLsyAVBCngc=ACn3wOL>sfO-v(|UP#W|duw>@R={XFNbp}xjZE