From 4bc9721592dcd23c2b3524fd9b5601a3c97fb9c3 Mon Sep 17 00:00:00 2001 From: michael <29688009+michael-EA@users.noreply.github.com> Date: Sun, 26 Jun 2022 01:06:19 +0000 Subject: [PATCH 01/61] Added Mike hash and make sure Dips are activate from initial block --- src/Makefile.am | 1 + src/chain.h | 2 +- src/chainparams.cpp | 86 +++++++++++++++-------------- src/chainparams.h | 8 +-- src/consensus/params.h | 6 +- src/crypto/mike.h | 70 +++++++++++++++++++++++ src/dsnotificationinterface.cpp | 2 +- src/evo/cbtx.cpp | 2 +- src/evo/deterministicmns.cpp | 11 ++-- src/evo/specialtx.cpp | 2 +- src/hash.h | 67 ++++++++++++++++++++++ src/init.cpp | 14 +---- src/llmq/quorums_blockprocessor.cpp | 4 +- src/llmq/quorums_chainlocks.cpp | 2 +- src/llmq/quorums_instantsend.cpp | 2 +- src/miner.cpp | 4 +- src/primitives/block.cpp | 12 +++- src/primitives/block.h | 2 + src/txdb.cpp | 4 +- src/validation.cpp | 16 +++--- 20 files changed, 231 insertions(+), 86 deletions(-) create mode 100644 src/crypto/mike.h diff --git a/src/Makefile.am b/src/Makefile.am index 6005abe7aad0..17b1559fe208 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -425,6 +425,7 @@ crypto_libdash_crypto_base_a_SOURCES = \ crypto/hmac_sha256.h \ crypto/hmac_sha512.cpp \ crypto/hmac_sha512.h \ + mike.h \ crypto/poly1305.h \ crypto/poly1305.cpp \ crypto/ripemd160.cpp \ diff --git a/src/chain.h b/src/chain.h index 89123185ab62..029d6bb64f18 100644 --- a/src/chain.h +++ b/src/chain.h @@ -291,7 +291,7 @@ class CBlockIndex uint256 GetBlockHash() const { - return *phashBlock; + return phashBlock == nullptr ? uint256() : *phashBlock; } int64_t GetBlockTime() const diff --git a/src/chainparams.cpp b/src/chainparams.cpp index b384248a39d6..37f65d7b8b94 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -97,16 +97,16 @@ void CChainParams::UpdateVersionBitsParameters(Consensus::DeploymentPos d, int64 } } -void CChainParams::UpdateDIP3Parameters(int nActivationHeight, int nEnforcementHeight) +/*void CChainParams::UpdateDIP3Parameters(int nActivationHeight, int nEnforcementHeight) { consensus.DIP0003Height = nActivationHeight; consensus.DIP0003EnforcementHeight = nEnforcementHeight; -} +}*/ -void CChainParams::UpdateDIP8Parameters(int nActivationHeight) +/*void CChainParams::UpdateDIP8Parameters(int nActivationHeight) { consensus.DIP0008Height = nActivationHeight; -} +}*/ void CChainParams::UpdateBudgetParameters(int nMasternodePaymentsStartBlock, int nBudgetPaymentsStartBlock, int nSuperblockStartBlock) { @@ -174,7 +174,7 @@ static CBlock FindDevNetGenesisBlock(const CBlock &prevBlock, const CAmount& rew static void FindMainNetGenesisBlock(uint32_t nTime, uint32_t nBits, const char* network) { - CBlock block = CreateGenesisBlock(nTime, 0, nBits, 1, 10000 * COIN); + CBlock block = CreateGenesisBlock(nTime, 0, nBits, 4, 10000 * COIN); arith_uint256 bnTarget; bnTarget.SetCompact(block.nBits); @@ -182,7 +182,7 @@ static void FindMainNetGenesisBlock(uint32_t nTime, uint32_t nBits, const char* for (uint32_t nNonce = 0; nNonce < UINT32_MAX; nNonce++) { block.nNonce = nNonce; - uint256 hash = block.GetHash(); + uint256 hash = block.GetPOWHash(); if (nNonce % 48 == 0) { printf("\nrnonce=%d, pow is %s\n", nNonce, hash.GetHex().c_str()); } @@ -376,12 +376,12 @@ class CMainParams : public CChainParams { consensus.BIP34Hash = uint256S(""); consensus.BIP65Height = 1; // 0a56f4d4346242eb30b5ef0cb0edc797945ac4cd1df1872a70552e02e12d5f6b consensus.BIP66Height = 1; // 0a56f4d4346242eb30b5ef0cb0edc797945ac4cd1df1872a70552e02e12d5f6b - consensus.DIP0001Height = 200; - consensus.DIP0003Height = 1100; - consensus.DIP0003EnforcementHeight = 1155; - consensus.DIP0003EnforcementHash = uint256S(""); - consensus.DIP0008Height = 1500; - consensus.powLimit = uint256S("00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); // ~uint256(0) >> 20 + consensus.DIP0001Height = true; + consensus.DIP0003Height = true; + // consensus.DIP0003EnforcementHeight = 1155; + // consensus.DIP0003EnforcementHash = uint256S(""); + consensus.DIP0008Height = true; + consensus.powLimit = uint256S("00000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); // ~uint256(0) >> 20 consensus.nPowTargetTimespan = 24 * 60 * 60; // Dash: 1 day consensus.nPowTargetSpacing = 2.5 * 60; // Dash: 2.5 minutes consensus.fPowAllowMinDifficultyBlocks = false; @@ -441,10 +441,10 @@ class CMainParams : public CChainParams { pchMessageStart[3] = 0x45; nDefaultPort = 11110; nPruneAfterHeight = 100000; -// FindMainNetGenesisBlock(1655239440, 0x20001fff, "main"); - genesis = CreateGenesisBlock(1655239440, 1566, 0x20001fff, 1, 10000 * COIN); +// FindMainNetGenesisBlock(1655239440, 0x1e0ffff0, "main"); + genesis = CreateGenesisBlock(1655239440, 2465380, 0x1e0ffff0, 4, 10000 * COIN); consensus.hashGenesisBlock = genesis.GetHash(); - assert(consensus.hashGenesisBlock == uint256S("0x00086cd74bdfc0fef210296bf241b5fcbbd992896936867b19fceaec314dc211")); + assert(consensus.hashGenesisBlock == uint256S("0x3c08ea3de9393b65272ef7ec0c271dc82e39a5d51a91b1996061429d28051b84")); assert(genesis.hashMerkleRoot == uint256S("0xc59206be1307154ab6090c3419137d292f11c2be5585d86447ad0e1ad42de43c")); // Note that of those which support the service bits prefix, most only support a subset of @@ -498,7 +498,7 @@ class CMainParams : public CChainParams { checkpointData = { { - {0, uint256S("0x00086cd74bdfc0fef210296bf241b5fcbbd992896936867b19fceaec314dc211")}, + {0, uint256S("0x3c08ea3de9393b65272ef7ec0c271dc82e39a5d51a91b1996061429d28051b84")}, } }; @@ -538,11 +538,11 @@ class CTestNetParams : public CChainParams { consensus.BIP34Hash = uint256S("0x000008ebb1db2598e897d17275285767717c6acfeac4c73def49fbea1ddcbcb6"); consensus.BIP65Height = 2431; // 0000039cf01242c7f921dcb4806a5994bc003b48c1973ae0c89b67809c2bb2ab consensus.BIP66Height = 2075; // 0000002acdd29a14583540cb72e1c5cc83783560e38fa7081495d474fe1671f7 - consensus.DIP0001Height = 5500; - consensus.DIP0003Height = 7000; - consensus.DIP0003EnforcementHeight = 7300; - consensus.DIP0003EnforcementHash = uint256S("00000055ebc0e974ba3a3fb785c5ad4365a39637d4df168169ee80d313612f8f"); - consensus.DIP0008Height = 78800; // 000000000e9329d964d80e7dab2e704b43b6bd2b91fea1e9315d38932e55fb55 + consensus.DIP0001Height = true; + consensus.DIP0003Height = true; + // consensus.DIP0003EnforcementHeight = 7300; + // consensus.DIP0003EnforcementHash = uint256S("00000055ebc0e974ba3a3fb785c5ad4365a39637d4df168169ee80d313612f8f"); + consensus.DIP0008Height = true; // 000000000e9329d964d80e7dab2e704b43b6bd2b91fea1e9315d38932e55fb55 consensus.powLimit = uint256S("00000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); // ~uint256(0) >> 20 consensus.nPowTargetTimespan = 24 * 60 * 60; // Dash: 1 day consensus.nPowTargetSpacing = 2.5 * 60; // Dash: 2.5 minutes @@ -599,9 +599,9 @@ class CTestNetParams : public CChainParams { nDefaultPort = 22220; nPruneAfterHeight = 1000; - genesis = CreateGenesisBlock(1655239440, 1566, 0x20001fff, 1, 10000 * COIN); + genesis = CreateGenesisBlock(1655239440, 2465380, 0x1e0ffff0, 4, 10000 * COIN); consensus.hashGenesisBlock = genesis.GetHash(); - assert(consensus.hashGenesisBlock == uint256S("0x00086cd74bdfc0fef210296bf241b5fcbbd992896936867b19fceaec314dc211")); + assert(consensus.hashGenesisBlock == uint256S("0x3c08ea3de9393b65272ef7ec0c271dc82e39a5d51a91b1996061429d28051b84")); assert(genesis.hashMerkleRoot == uint256S("0xc59206be1307154ab6090c3419137d292f11c2be5585d86447ad0e1ad42de43c")); vFixedSeeds.clear(); @@ -697,11 +697,11 @@ class CDevNetParams : public CChainParams { 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.DIP0003Height = 2; // DIP0003 activated immediately on devnet - consensus.DIP0003EnforcementHeight = 2; // DIP0003 activated immediately on devnet - consensus.DIP0003EnforcementHash = uint256(); - consensus.DIP0008Height = 2; // DIP0008 activated immediately on devnet + consensus.DIP0001Height = true; // DIP0001 activated immediately on devnet + consensus.DIP0003Height = true; // DIP0003 activated immediately on devnet + // consensus.DIP0003EnforcementHeight = 2; // DIP0003 activated immediately on devnet + //consensus.DIP0003EnforcementHash = uint256(); + consensus.DIP0008Height = true; // DIP0008 activated immediately on devnet consensus.powLimit = uint256S("7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); // ~uint256(0) >> 1 consensus.nPowTargetTimespan = 24 * 60 * 60; // Dash: 1 day consensus.nPowTargetSpacing = 2.5 * 60; // Dash: 2.5 minutes @@ -758,9 +758,9 @@ class CDevNetParams : public CChainParams { nDefaultPort = 33330; nPruneAfterHeight = 1000; - genesis = CreateGenesisBlock(1655239440, 1566, 0x20001fff, 1, 10000 * COIN); + genesis = CreateGenesisBlock(1655239440, 2465380, 0x1e0ffff0, 4, 10000 * COIN); consensus.hashGenesisBlock = genesis.GetHash(); - assert(consensus.hashGenesisBlock == uint256S("0x00086cd74bdfc0fef210296bf241b5fcbbd992896936867b19fceaec314dc211")); + assert(consensus.hashGenesisBlock == uint256S("0x3c08ea3de9393b65272ef7ec0c271dc82e39a5d51a91b1996061429d28051b84")); assert(genesis.hashMerkleRoot == uint256S("0xc59206be1307154ab6090c3419137d292f11c2be5585d86447ad0e1ad42de43c")); if (!fHelpOnly) { @@ -854,11 +854,11 @@ class CRegTestParams : public CChainParams { consensus.BIP34Hash = uint256(); consensus.BIP65Height = 1351; // BIP65 activated on regtest (Used in rpc activation tests) consensus.BIP66Height = 1251; // BIP66 activated on regtest (Used in rpc activation tests) - consensus.DIP0001Height = 2000; - consensus.DIP0003Height = 432; - consensus.DIP0003EnforcementHeight = 500; - consensus.DIP0003EnforcementHash = uint256(); - consensus.DIP0008Height = 432; + consensus.DIP0001Height = true; + consensus.DIP0003Height = true; +// consensus.DIP0003EnforcementHeight = 500; + // consensus.DIP0003EnforcementHash = uint256(); + consensus.DIP0008Height = true; consensus.powLimit = uint256S("7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); // ~uint256(0) >> 1 consensus.nPowTargetTimespan = 24 * 60 * 60; // Dash: 1 day consensus.nPowTargetSpacing = 2.5 * 60; // Dash: 2.5 minutes @@ -904,9 +904,11 @@ class CRegTestParams : public CChainParams { pchMessageStart[3] = 0xdc; nDefaultPort = 44440; nPruneAfterHeight = 1000; - genesis = CreateGenesisBlock(1655239440, 1566, 0x20001fff, 1, 10000 * COIN); + +// FindMainNetGenesisBlock(1655239440, 0x20001fff, "main") + genesis = CreateGenesisBlock(1655239440, 2465380, 0x1e0ffff0, 4, 10000 * COIN); consensus.hashGenesisBlock = genesis.GetHash(); - assert(consensus.hashGenesisBlock == uint256S("0x00086cd74bdfc0fef210296bf241b5fcbbd992896936867b19fceaec314dc211")); + assert(consensus.hashGenesisBlock == uint256S("0x3c08ea3de9393b65272ef7ec0c271dc82e39a5d51a91b1996061429d28051b84")); assert(genesis.hashMerkleRoot == uint256S("0xc59206be1307154ab6090c3419137d292f11c2be5585d86447ad0e1ad42de43c")); vFixedSeeds.clear(); //!< Regtest mode doesn't have any fixed seeds. @@ -932,7 +934,7 @@ class CRegTestParams : public CChainParams { checkpointData = { { - {0, uint256S("0x000008ca1832a4baf228eb1553c03d3a2c8e02399550dd6ea8d65cec3ef23d2e")}, + {0, uint256S("0x00164ce7271bae36f615badc8d1d05107222bb8123abf04f1c3d22d351c3fa52")}, } }; @@ -996,15 +998,15 @@ void UpdateVersionBitsParameters(Consensus::DeploymentPos d, int64_t nStartTime, globalChainParams->UpdateVersionBitsParameters(d, nStartTime, nTimeout, nWindowSize, nThresholdStart, nThresholdMin, nFalloffCoeff); } -void UpdateDIP3Parameters(int nActivationHeight, int nEnforcementHeight) +/*void UpdateDIP3Parameters(int nActivationHeight, int nEnforcementHeight) { globalChainParams->UpdateDIP3Parameters(nActivationHeight, nEnforcementHeight); -} +}*/ -void UpdateDIP8Parameters(int nActivationHeight) +/*void UpdateDIP8Parameters(int nActivationHeight) { globalChainParams->UpdateDIP8Parameters(nActivationHeight); -} +}*/ void UpdateBudgetParameters(int nMasternodePaymentsStartBlock, int nBudgetPaymentsStartBlock, int nSuperblockStartBlock) { diff --git a/src/chainparams.h b/src/chainparams.h index ce30aaad77c2..5a429c08f3ac 100644 --- a/src/chainparams.h +++ b/src/chainparams.h @@ -88,8 +88,8 @@ class CChainParams const CCheckpointData& Checkpoints() const { return checkpointData; } const ChainTxData& TxData() const { return chainTxData; } void UpdateVersionBitsParameters(Consensus::DeploymentPos d, int64_t nStartTime, int64_t nTimeout, int64_t nWindowSize, int64_t nThresholdStart, int64_t nThresholdMin, int64_t nFalloffCoeff); - void UpdateDIP3Parameters(int nActivationHeight, int nEnforcementHeight); - void UpdateDIP8Parameters(int nActivationHeight); + //void UpdateDIP3Parameters(int nActivationHeight, int nEnforcementHeight); + //void UpdateDIP8Parameters(int nActivationHeight); void UpdateBudgetParameters(int nMasternodePaymentsStartBlock, int nBudgetPaymentsStartBlock, int nSuperblockStartBlock); void UpdateSubsidyAndDiffParams(int nMinimumDifficultyBlocks, int nHighSubsidyBlocks, int nHighSubsidyFactor); void UpdateLLMQChainLocks(Consensus::LLMQType llmqType); @@ -160,12 +160,12 @@ void UpdateVersionBitsParameters(Consensus::DeploymentPos d, int64_t nStartTime, /** * Allows modifying the DIP3 activation and enforcement height */ -void UpdateDIP3Parameters(int nActivationHeight, int nEnforcementHeight); +//void UpdateDIP3Parameters(int nActivationHeight, int nEnforcementHeight); /** * Allows modifying the DIP8 activation height */ -void UpdateDIP8Parameters(int nActivationHeight); +//void UpdateDIP8Parameters(int nActivationHeight); /** * Allows modifying the budget regtest parameters. diff --git a/src/consensus/params.h b/src/consensus/params.h index ed65b15d5cad..0d260223cfd4 100644 --- a/src/consensus/params.h +++ b/src/consensus/params.h @@ -158,14 +158,14 @@ struct Params { /** Block height at which BIP66 becomes active */ int BIP66Height; /** Block height at which DIP0001 becomes active */ - int DIP0001Height; + bool DIP0001Height; /** Block height at which DIP0003 becomes active */ - int DIP0003Height; + bool DIP0003Height; /** Block height at which DIP0003 becomes enforced */ int DIP0003EnforcementHeight; uint256 DIP0003EnforcementHash; /** Block height at which DIP0008 becomes active */ - int DIP0008Height; + bool DIP0008Height; /** * Minimum blocks including miner confirmation of the total of nMinerConfirmationWindow blocks in a retargeting period, * (nPowTargetTimespan / nPowTargetSpacing) which is also used for BIP9 deployments. diff --git a/src/crypto/mike.h b/src/crypto/mike.h new file mode 100644 index 000000000000..6eeac2f56b2a --- /dev/null +++ b/src/crypto/mike.h @@ -0,0 +1,70 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +template +inline uint256 HashMike(const T1 pbegin, const T1 pend) + +{ + sph_blake512_context ctx_blake; + sph_bmw512_context ctx_bmw; + sph_groestl512_context ctx_groestl; + sph_jh512_context ctx_jh; + sph_keccak512_context ctx_keccak; + sph_skein512_context ctx_skein; + sph_luffa512_context ctx_luffa; + + static unsigned char pblank[1]; + + uint512 hash[10]; + + sph_blake512_init(&ctx_blake); + sph_blake512 (&ctx_blake, (pbegin == pend ? pblank : static_cast(&pbegin[0])), (pend - pbegin) * sizeof(pbegin[0])); + sph_blake512_close(&ctx_blake, static_cast(&hash[0])); + + sph_bmw512_init(&ctx_bmw); + sph_bmw512 (&ctx_bmw, static_cast(&hash[0]), 64); + sph_bmw512_close(&ctx_bmw, static_cast(&hash[1])); + + sph_groestl512_init(&ctx_groestl); + sph_groestl512 (&ctx_groestl, static_cast(&hash[1]), 64); + sph_groestl512_close(&ctx_groestl, static_cast(&hash[2])); + + + sph_skein512_init(&ctx_skein); + sph_skein512 (&ctx_skein, static_cast(&hash[2]), 64); + sph_skein512_close(&ctx_skein, static_cast(&hash[3])); + + sph_jh512_init(&ctx_jh); + sph_jh512 (&ctx_jh, static_cast(&hash[3]), 64); + sph_jh512_close(&ctx_jh, static_cast(&hash[4])); + + sph_blake512_init(&ctx_blake); + sph_blake512 (&ctx_blake, (pbegin == pend ? pblank : static_cast(&pbegin[5])), (pend - pbegin) * sizeof(pbegin[5])); + sph_blake512_close(&ctx_blake, static_cast(&hash[6])); + + sph_groestl512_init(&ctx_groestl); + sph_groestl512 (&ctx_groestl, static_cast(&hash[6]), 64); + sph_groestl512_close(&ctx_groestl, static_cast(&hash[7])); + + + sph_skein512_init(&ctx_skein); + sph_skein512 (&ctx_skein, static_cast(&hash[7]), 64); + sph_skein512_close(&ctx_skein, static_cast(&hash[8])); + + sph_jh512_init(&ctx_jh); + sph_jh512 (&ctx_jh, static_cast(&hash[8]), 64); + sph_jh512_close(&ctx_jh, static_cast(&hash[9])); + + return hash[9].trim256(); + +} diff --git a/src/dsnotificationinterface.cpp b/src/dsnotificationinterface.cpp index 1676e1722421..a0f756c2ccfb 100644 --- a/src/dsnotificationinterface.cpp +++ b/src/dsnotificationinterface.cpp @@ -55,7 +55,7 @@ void CDSNotificationInterface::UpdatedBlockTip(const CBlockIndex *pindexNew, con masternodeSync.UpdatedBlockTip(pindexNew, fInitialDownload, connman); // Update global DIP0001 activation status - fDIP0001ActiveAtTip = pindexNew->nHeight >= Params().GetConsensus().DIP0001Height; + fDIP0001ActiveAtTip = Params().GetConsensus().DIP0001Height; if (fInitialDownload) return; diff --git a/src/evo/cbtx.cpp b/src/evo/cbtx.cpp index e00676d2a935..9b3447c2db24 100644 --- a/src/evo/cbtx.cpp +++ b/src/evo/cbtx.cpp @@ -37,7 +37,7 @@ bool CheckCbTx(const CTransaction& tx, const CBlockIndex* pindexPrev, CValidatio } if (pindexPrev) { - bool fDIP0008Active = pindexPrev->nHeight >= Params().GetConsensus().DIP0008Height; + bool fDIP0008Active = Params().GetConsensus().DIP0008Height; if (fDIP0008Active && cbTx.nVersion < 2) { return state.DoS(100, false, REJECT_INVALID, "bad-cbtx-version"); } diff --git a/src/evo/deterministicmns.cpp b/src/evo/deterministicmns.cpp index 0167ffad037d..bf394dda9e3c 100644 --- a/src/evo/deterministicmns.cpp +++ b/src/evo/deterministicmns.cpp @@ -578,7 +578,7 @@ bool CDeterministicMNManager::ProcessBlock(const CBlock& block, const CBlockInde AssertLockHeld(cs_main); const auto& consensusParams = Params().GetConsensus(); - bool fDIP0003Active = pindex->nHeight >= consensusParams.DIP0003Height; + bool fDIP0003Active = consensusParams.DIP0003Height; if (!fDIP0003Active) { return true; } @@ -1164,6 +1164,7 @@ void CDeterministicMNManager::UpgradeDiff(CDBBatch& batch, const CBlockIndex* pi batch.Write(std::make_pair(DB_LIST_DIFF, pindexNext->GetBlockHash()), newDiff); } +// TODO this can be completely removed in a future version // TODO this can be completely removed in a future version bool CDeterministicMNManager::UpgradeDBIfNeeded() { @@ -1186,7 +1187,7 @@ bool CDeterministicMNManager::UpgradeDBIfNeeded() } evoDb.GetRawDB().Erase(std::string("b_b")); - if (chainActive.Height() < Params().GetConsensus().DIP0003Height) { + if (Params().GetConsensus().DIP0003Height) { // not reached DIP3 height yet, so no upgrade needed auto dbTx = evoDb.BeginTransaction(); evoDb.WriteBestBlock(chainActive.Tip()->GetBlockHash()); @@ -1199,10 +1200,10 @@ bool CDeterministicMNManager::UpgradeDBIfNeeded() CDBBatch batch(evoDb.GetRawDB()); CDeterministicMNList curMNList; - curMNList.SetHeight(Params().GetConsensus().DIP0003Height - 1); - curMNList.SetBlockHash(chainActive[Params().GetConsensus().DIP0003Height - 1]->GetBlockHash()); + curMNList.SetHeight(1); + curMNList.SetBlockHash(chainActive[1]->GetBlockHash()); - for (int nHeight = Params().GetConsensus().DIP0003Height; nHeight <= chainActive.Height(); nHeight++) { + for (int nHeight = 1; nHeight <= chainActive.Height(); nHeight++) { auto pindex = chainActive[nHeight]; CDeterministicMNList newMNList; diff --git a/src/evo/specialtx.cpp b/src/evo/specialtx.cpp index 1ede882b049f..88b36713d399 100644 --- a/src/evo/specialtx.cpp +++ b/src/evo/specialtx.cpp @@ -20,7 +20,7 @@ bool CheckSpecialTx(const CTransaction& tx, const CBlockIndex* pindexPrev, CVali if (tx.nVersion != 3 || tx.nType == TRANSACTION_NORMAL) return true; - if (pindexPrev && pindexPrev->nHeight + 1 < Params().GetConsensus().DIP0003Height) { + if (!Params().GetConsensus().DIP0003Height) { return state.DoS(10, false, REJECT_INVALID, "bad-tx-type"); } diff --git a/src/hash.h b/src/hash.h index dac9c5dc5ee7..ee85c84ff848 100644 --- a/src/hash.h +++ b/src/hash.h @@ -229,4 +229,71 @@ class CSipHasher uint64_t SipHashUint256(uint64_t k0, uint64_t k1, const uint256& val); uint64_t SipHashUint256Extra(uint64_t k0, uint64_t k1, const uint256& val, uint32_t extra); +/*template +inline uint256 HashX11(const T1 pbegin, const T1 pend) + +{ + sph_blake512_context ctx_blake; + sph_bmw512_context ctx_bmw; + sph_groestl512_context ctx_groestl; + sph_jh512_context ctx_jh; + sph_keccak512_context ctx_keccak; + sph_skein512_context ctx_skein; + sph_luffa512_context ctx_luffa; + sph_cubehash512_context ctx_cubehash; + sph_shavite512_context ctx_shavite; + sph_simd512_context ctx_simd; + sph_echo512_context ctx_echo; + static unsigned char pblank[1]; + + uint512 hash[11], i; + + for (i=hash[0]; i < hash[3];){ + sph_blake512_init(&ctx_blake); + sph_blake512 (&ctx_blake, (pbegin == pend ? pblank : static_cast(&pbegin[0])), (pend - pbegin) * sizeof(pbegin[0])); + sph_blake512_close(&ctx_blake, static_cast(&hash[0])); + + sph_bmw512_init(&ctx_bmw); + sph_bmw512 (&ctx_bmw, static_cast(&hash[0]), 64); + sph_bmw512_close(&ctx_bmw, static_cast(&hash[1])); + + sph_groestl512_init(&ctx_groestl); + sph_groestl512 (&ctx_groestl, static_cast(&hash[1]), 64); + sph_groestl512_close(&ctx_groestl, static_cast(&hash[2])); + return hash[2].trim256(); + } + sph_skein512_init(&ctx_skein); + sph_skein512 (&ctx_skein, static_cast(&hash[2]), 64); + sph_skein512_close(&ctx_skein, static_cast(&hash[3])); + + sph_jh512_init(&ctx_jh); + sph_jh512 (&ctx_jh, static_cast(&hash[3]), 64); + sph_jh512_close(&ctx_jh, static_cast(&hash[4])); + + sph_keccak512_init(&ctx_keccak); + sph_keccak512 (&ctx_keccak, static_cast(&hash[4]), 64); + sph_keccak512_close(&ctx_keccak, static_cast(&hash[5])); + + sph_luffa512_init(&ctx_luffa); + sph_luffa512 (&ctx_luffa, static_cast(&hash[5]), 64); + sph_luffa512_close(&ctx_luffa, static_cast(&hash[6])); + + sph_cubehash512_init(&ctx_cubehash); + sph_cubehash512 (&ctx_cubehash, static_cast(&hash[6]), 64); + sph_cubehash512_close(&ctx_cubehash, static_cast(&hash[7])); + + sph_shavite512_init(&ctx_shavite); + sph_shavite512(&ctx_shavite, static_cast(&hash[7]), 64); + sph_shavite512_close(&ctx_shavite, static_cast(&hash[8])); + + sph_simd512_init(&ctx_simd); + sph_simd512 (&ctx_simd, static_cast(&hash[8]), 64); + sph_simd512_close(&ctx_simd, static_cast(&hash[9])); + + sph_echo512_init(&ctx_echo); + sph_echo512 (&ctx_echo, static_cast(&hash[9]), 64); + sph_echo512_close(&ctx_echo, static_cast(&hash[10])); + + return hash[10].trim256(); +}*/ #endif // BITCOIN_HASH_H diff --git a/src/init.cpp b/src/init.cpp index 5d6a59547128..89c476893d3d 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -1459,8 +1459,8 @@ bool AppInitParameterInteraction() } } - if (gArgs.IsArgSet("-dip3params")) { - // Allow overriding dip3 parameters for testing + /*if (gArgs.IsArgSet("-dip3params")) { + // Allow overriding budget parameters for testing if (!chainparams.MineBlocksOnDemand()) { return InitError("DIP3 parameters may only be overridden on regtest."); } @@ -1478,15 +1478,7 @@ bool AppInitParameterInteraction() return InitError(strprintf("Invalid nDIP3EnforcementHeight (%s)", vDIP3Params[1])); } UpdateDIP3Parameters(nDIP3ActivationHeight, nDIP3EnforcementHeight); - } - - if (gArgs.IsArgSet("-dip8params")) { - // Allow overriding dip8 activation height for testing - if (!chainparams.MineBlocksOnDemand()) { - return InitError("DIP8 activation height may only be overridden on regtest."); - } - UpdateDIP8Parameters(gArgs.GetArg("-dip8params", Params().GetConsensus().DIP0008Height)); - } + }*/ if (gArgs.IsArgSet("-budgetparams")) { // Allow overriding budget parameters for testing diff --git a/src/llmq/quorums_blockprocessor.cpp b/src/llmq/quorums_blockprocessor.cpp index a2b0274499f0..6a89c550e717 100644 --- a/src/llmq/quorums_blockprocessor.cpp +++ b/src/llmq/quorums_blockprocessor.cpp @@ -122,7 +122,7 @@ bool CQuorumBlockProcessor::ProcessBlock(const CBlock& block, const CBlockIndex* { AssertLockHeld(cs_main); - bool fDIP0003Active = pindex->nHeight >= Params().GetConsensus().DIP0003Height; + bool fDIP0003Active = Params().GetConsensus().DIP0003Height; if (!fDIP0003Active) { evoDb.Write(DB_BEST_BLOCK_UPGRADE, block.GetHash()); return true; @@ -333,7 +333,7 @@ bool CQuorumBlockProcessor::GetCommitmentsFromBlock(const CBlock& block, const C AssertLockHeld(cs_main); auto& consensus = Params().GetConsensus(); - bool fDIP0003Active = pindex->nHeight >= consensus.DIP0003Height; + bool fDIP0003Active = consensus.DIP0003Height; ret.clear(); diff --git a/src/llmq/quorums_chainlocks.cpp b/src/llmq/quorums_chainlocks.cpp index 91f8429a03f2..4568b0a8bdc9 100644 --- a/src/llmq/quorums_chainlocks.cpp +++ b/src/llmq/quorums_chainlocks.cpp @@ -230,7 +230,7 @@ void CChainLocksHandler::CheckActiveState() bool fDIP0008Active; { LOCK(cs_main); - fDIP0008Active = chainActive.Tip() && chainActive.Tip()->pprev && chainActive.Tip()->pprev->nHeight >= Params().GetConsensus().DIP0008Height; + fDIP0008Active = Params().GetConsensus().DIP0008Height; } LOCK(cs); diff --git a/src/llmq/quorums_instantsend.cpp b/src/llmq/quorums_instantsend.cpp index 391de939abac..7f5198025c57 100644 --- a/src/llmq/quorums_instantsend.cpp +++ b/src/llmq/quorums_instantsend.cpp @@ -1221,7 +1221,7 @@ void CInstantSendManager::UpdatedBlockTip(const CBlockIndex* pindexNew) } } - bool fDIP0008Active = pindexNew->pprev && pindexNew->pprev->nHeight >= Params().GetConsensus().DIP0008Height; + bool fDIP0008Active = Params().GetConsensus().DIP0008Height; if (AreChainLocksEnabled() && fDIP0008Active) { // Nothing to do here. We should keep all islocks and let chainlocks handle them. diff --git a/src/miner.cpp b/src/miner.cpp index 5dfef0cc6cfc..2f01abb302c6 100644 --- a/src/miner.cpp +++ b/src/miner.cpp @@ -130,8 +130,8 @@ std::unique_ptr BlockAssembler::CreateNewBlock(const CScript& sc assert(pindexPrev != nullptr); nHeight = pindexPrev->nHeight + 1; - bool fDIP0003Active_context = nHeight >= chainparams.GetConsensus().DIP0003Height; - bool fDIP0008Active_context = nHeight >= chainparams.GetConsensus().DIP0008Height; + bool fDIP0003Active_context = chainparams.GetConsensus().DIP0003Height; + bool fDIP0008Active_context = chainparams.GetConsensus().DIP0008Height; pblock->nVersion = ComputeBlockVersion(pindexPrev, chainparams.GetConsensus(), chainparams.BIP9CheckMasternodesUpgraded()); // -regtest only: allow overriding block.nVersion with diff --git a/src/primitives/block.cpp b/src/primitives/block.cpp index 0a92e9fe640e..df25d2c1c4a3 100644 --- a/src/primitives/block.cpp +++ b/src/primitives/block.cpp @@ -10,10 +10,20 @@ #include #include #include +#include + uint256 CBlockHeader::GetHash() const { - return SerializeHash(*this); + return SerializeHash(*this); +} + +uint256 CBlockHeader::GetPOWHash() const +{ + std::vector vch(80); + CVectorWriter ss(SER_GETHASH, PROTOCOL_VERSION, vch, 0); + ss << *this; + return Mike((const char *)vch.data(), (const char *)vch.data() + vch.size()); } std::string CBlock::ToString() const diff --git a/src/primitives/block.h b/src/primitives/block.h index 9551b544c166..98a1ac72ccfe 100644 --- a/src/primitives/block.h +++ b/src/primitives/block.h @@ -62,6 +62,8 @@ class CBlockHeader uint256 GetHash() const; + uint256 GetPOWHash() const; + int64_t GetBlockTime() const { return (int64_t)nTime; diff --git a/src/txdb.cpp b/src/txdb.cpp index ca2b7f0a1d12..e70fc06dc301 100644 --- a/src/txdb.cpp +++ b/src/txdb.cpp @@ -441,8 +441,8 @@ bool CBlockTreeDB::LoadBlockIndexGuts(const Consensus::Params& consensusParams, pindexNew->nStatus = diskindex.nStatus; pindexNew->nTx = diskindex.nTx; - if (!CheckProofOfWork(pindexNew->GetBlockHash(), pindexNew->nBits, consensusParams)) - return error("%s: CheckProofOfWork failed: %s", __func__, pindexNew->ToString()); + //if (!CheckProofOfWork(pindexNew->GetBlockHash(), pindexNew->nBits, consensusParams)) + // return error("%s: CheckProofOfWork failed: %s", __func__, pindexNew->ToString()); pcursor->Next(); } else { diff --git a/src/validation.cpp b/src/validation.cpp index fd41fdb4a147..d3a893774c79 100644 --- a/src/validation.cpp +++ b/src/validation.cpp @@ -472,8 +472,8 @@ int GetUTXOConfirmations(const COutPoint& outpoint) bool ContextualCheckTransaction(const CTransaction& tx, CValidationState &state, const Consensus::Params& consensusParams, const CBlockIndex* pindexPrev) { int nHeight = pindexPrev == nullptr ? 0 : pindexPrev->nHeight + 1; - bool fDIP0001Active_context = nHeight >= consensusParams.DIP0001Height; - bool fDIP0003Active_context = nHeight >= consensusParams.DIP0003Height; + bool fDIP0001Active_context = consensusParams.DIP0001Height; + bool fDIP0003Active_context = consensusParams.DIP0003Height; if (fDIP0003Active_context) { // check version 3 transaction types @@ -1649,7 +1649,7 @@ int ApplyTxInUndo(Coin&& undo, CCoinsViewCache& view, const COutPoint& out) * When FAILED is returned, view is left in an indeterminate state. */ DisconnectResult CChainState::DisconnectBlock(const CBlock& block, const CBlockIndex* pindex, CCoinsViewCache& view) { - bool fDIP0003Active = pindex->nHeight >= Params().GetConsensus().DIP0003Height; + bool fDIP0003Active = Params().GetConsensus().DIP0003Height; if (fDIP0003Active && !evoDb->VerifyBestBlock(pindex->GetBlockHash())) { // Nodes that upgraded after DIP3 activation will have to reindex to ensure evodb consistency AbortNode("Found EvoDB inconsistency, you must reindex to continue"); @@ -2054,7 +2054,7 @@ bool CChainState::ConnectBlock(const CBlock& block, CValidationState& state, CBl assert(hashPrevBlock == view.GetBestBlock()); if (pindex->pprev) { - bool fDIP0003Active = pindex->nHeight >= chainparams.GetConsensus().DIP0003Height; + bool fDIP0003Active = chainparams.GetConsensus().DIP0003Height; if (fDIP0003Active && !evoDb->VerifyBestBlock(pindex->pprev->GetBlockHash())) { // Nodes that upgraded after DIP3 activation will have to reindex to ensure evodb consistency return AbortNode(state, "Found EvoDB inconsistency, you must reindex to continue"); @@ -2176,7 +2176,7 @@ bool CChainState::ConnectBlock(const CBlock& block, CValidationState& state, CBl std::vector txdata; txdata.reserve(block.vtx.size()); // Required so that pointers to individual PrecomputedTransactionData don't get invalidated - bool fDIP0001Active_context = pindex->nHeight >= Params().GetConsensus().DIP0001Height; + bool fDIP0001Active_context = Params().GetConsensus().DIP0001Height; // MUST process special txes before updating UTXO to ensure consistency between mempool and block processing if (!ProcessSpecialTxsInBlock(block, pindex, state, view, fJustCheck, fScriptChecks)) { @@ -3741,8 +3741,8 @@ static bool ContextualCheckBlock(const CBlock& block, CValidationState& state, c ? pindexPrev->GetMedianTimePast() : block.GetBlockTime(); - bool fDIP0001Active_context = nHeight >= consensusParams.DIP0001Height; - bool fDIP0003Active_context = nHeight >= consensusParams.DIP0003Height; + bool fDIP0001Active_context = consensusParams.DIP0001Height; + bool fDIP0003Active_context = consensusParams.DIP0003Height; // Size limits unsigned int nMaxBlockSize = MaxBlockSize(fDIP0001Active_context); @@ -4836,7 +4836,7 @@ bool LoadExternalBlockFile(const CChainParams& chainparams, FILE* fileIn, CDiskB blkdat >> block; nRewind = blkdat.GetPos(); - uint256 hash = block.GetHash(); + uint256 hash = block.GetPOWHash(); { LOCK(cs_main); // detect out of order blocks, and store them for later From 3f20298abc5c64434cf2ba05ddc532b39aa76036 Mon Sep 17 00:00:00 2001 From: michael-EA <29688009+michael-EA@users.noreply.github.com> Date: Sun, 26 Jun 2022 02:18:24 +0100 Subject: [PATCH 02/61] Change from hashmike to just mike --- src/crypto/mike.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/crypto/mike.h b/src/crypto/mike.h index 6eeac2f56b2a..56bd49bf6aa4 100644 --- a/src/crypto/mike.h +++ b/src/crypto/mike.h @@ -12,7 +12,7 @@ template -inline uint256 HashMike(const T1 pbegin, const T1 pend) +inline uint256 Mike(const T1 pbegin, const T1 pend) { sph_blake512_context ctx_blake; From 63e0de618e235d49247e93b7e4bc3c83e25a474b Mon Sep 17 00:00:00 2001 From: michael-EA <29688009+michael-EA@users.noreply.github.com> Date: Sun, 26 Jun 2022 03:14:44 +0100 Subject: [PATCH 03/61] rename dash to vkax --- doc/man/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/man/Makefile.am b/doc/man/Makefile.am index a0e32b04a6c4..c1ae5eb0eb0e 100644 --- a/doc/man/Makefile.am +++ b/doc/man/Makefile.am @@ -9,5 +9,5 @@ if ENABLE_QT endif if BUILD_BITCOIN_UTILS - dist_man1_MANS+=dash-cli.1 dash-tx.1 + dist_man1_MANS+=vkax-cli.1 vkax-tx.1 endif From 80af6023520381c951a137d94506158daaa7a92e Mon Sep 17 00:00:00 2001 From: michael <29688009+michael-EA@users.noreply.github.com> Date: Sun, 26 Jun 2022 19:48:09 +0000 Subject: [PATCH 04/61] changed algorithm --- src/Makefile.am | 31 +- src/chainparams.cpp | 25 +- src/crypto/sph_sha2.h | 377 +++ src/cryptonote/aesb.c | 177 ++ src/cryptonote/c_blake256.c | 326 +++ src/cryptonote/c_blake256.h | 43 + src/cryptonote/c_groestl.c | 360 +++ src/cryptonote/c_groestl.h | 60 + src/cryptonote/c_jh.c | 367 +++ src/cryptonote/c_jh.h | 21 + src/cryptonote/c_keccak.c | 112 + src/cryptonote/c_keccak.h | 26 + src/cryptonote/c_skein.c | 2036 +++++++++++++++++ src/cryptonote/c_skein.h | 45 + src/cryptonote/cn_values/account.cpp | 50 + src/cryptonote/cn_values/account.h | 60 + .../cn_values/cryptonote_basic_impl.cpp | 186 ++ .../cn_values/cryptonote_basic_impl.h | 65 + .../cn_values/cryptonote_format_utils.cpp | 766 +++++++ .../cn_values/cryptonote_format_utils.h | 30 + .../cn_values/cryptonote_protocol_defs.h | 152 ++ src/cryptonote/crypto.h | 185 ++ src/cryptonote/groestl_tables.h | 38 + src/cryptonote/hash-ops.c | 21 + src/cryptonote/hash-ops.h | 56 + src/cryptonote/int-util.h | 249 ++ src/cryptonote/oaes_config.h | 50 + src/cryptonote/oaes_lib.c | 1467 ++++++++++++ src/cryptonote/oaes_lib.h | 215 ++ src/cryptonote/skein_port.h | 190 ++ src/cryptonote/slow-hash.c | 301 +++ src/cryptonote/slow-hash.h | 106 + src/cryptonote/variant2_int_sqrt.h | 168 ++ src/cryptonote/variant4_random_math.h | 441 ++++ src/cryptonote/warnings.h | 30 + src/cryptonote/wild_keccak.cpp | 119 + src/cryptonote/wild_keccak.h | 168 ++ src/hash.h | 101 +- src/hash.h.save | 342 --- src/hash_selection.cpp | 179 ++ src/hash_selection.h | 81 + src/init.cpp | 22 +- src/primitives/block.cpp | 44 +- src/primitives/block.h | 9 +- src/primitives/powcache.cpp | 66 + src/primitives/powcache.h | 79 + src/rpc/blockchain.cpp | 18 +- src/rpc/blockchain.h | 2 +- src/rpc/mining.cpp | 2 +- src/uint256.h | 8 + src/unordered_lru_cache.h | 2 +- src/util.h | 2 + src/validation.cpp | 20 +- 53 files changed, 9654 insertions(+), 442 deletions(-) create mode 100644 src/crypto/sph_sha2.h create mode 100644 src/cryptonote/aesb.c create mode 100644 src/cryptonote/c_blake256.c create mode 100644 src/cryptonote/c_blake256.h create mode 100644 src/cryptonote/c_groestl.c create mode 100644 src/cryptonote/c_groestl.h create mode 100644 src/cryptonote/c_jh.c create mode 100644 src/cryptonote/c_jh.h create mode 100644 src/cryptonote/c_keccak.c create mode 100644 src/cryptonote/c_keccak.h create mode 100644 src/cryptonote/c_skein.c create mode 100644 src/cryptonote/c_skein.h create mode 100644 src/cryptonote/cn_values/account.cpp create mode 100644 src/cryptonote/cn_values/account.h create mode 100644 src/cryptonote/cn_values/cryptonote_basic_impl.cpp create mode 100644 src/cryptonote/cn_values/cryptonote_basic_impl.h create mode 100644 src/cryptonote/cn_values/cryptonote_format_utils.cpp create mode 100644 src/cryptonote/cn_values/cryptonote_format_utils.h create mode 100644 src/cryptonote/cn_values/cryptonote_protocol_defs.h create mode 100644 src/cryptonote/crypto.h create mode 100644 src/cryptonote/groestl_tables.h create mode 100644 src/cryptonote/hash-ops.c create mode 100644 src/cryptonote/hash-ops.h create mode 100644 src/cryptonote/int-util.h create mode 100644 src/cryptonote/oaes_config.h create mode 100644 src/cryptonote/oaes_lib.c create mode 100644 src/cryptonote/oaes_lib.h create mode 100644 src/cryptonote/skein_port.h create mode 100644 src/cryptonote/slow-hash.c create mode 100644 src/cryptonote/slow-hash.h create mode 100644 src/cryptonote/variant2_int_sqrt.h create mode 100644 src/cryptonote/variant4_random_math.h create mode 100644 src/cryptonote/warnings.h create mode 100644 src/cryptonote/wild_keccak.cpp create mode 100644 src/cryptonote/wild_keccak.h delete mode 100644 src/hash.h.save create mode 100644 src/hash_selection.cpp create mode 100644 src/hash_selection.h create mode 100644 src/primitives/powcache.cpp create mode 100644 src/primitives/powcache.h diff --git a/src/Makefile.am b/src/Makefile.am index 17b1559fe208..04156f418595 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -425,7 +425,6 @@ crypto_libdash_crypto_base_a_SOURCES = \ crypto/hmac_sha256.h \ crypto/hmac_sha512.cpp \ crypto/hmac_sha512.h \ - mike.h \ crypto/poly1305.h \ crypto/poly1305.cpp \ crypto/ripemd160.cpp \ @@ -478,6 +477,32 @@ crypto_libdash_crypto_base_a_SOURCES += \ crypto/sph_shavite.h \ crypto/sph_simd.h \ crypto/sph_skein.h \ + cryptonote/aesb.c \ + cryptonote/c_blake256.c \ + cryptonote/c_groestl.c \ + cryptonote/c_jh.c \ + cryptonote/c_keccak.c \ + cryptonote/c_skein.c \ + cryptonote/slow-hash.c \ + cryptonote/hash-ops.c \ + cryptonote/oaes_lib.c \ + cryptonote/wild_keccak.cpp \ + cryptonote/c_blake256.h \ + cryptonote/c_groestl.h \ + cryptonote/c_jh.h \ + cryptonote/c_keccak.h \ + cryptonote/crypto.h \ + cryptonote/c_skein.h \ + cryptonote/groestl_tables.h \ + cryptonote/slow-hash.h \ + cryptonote/int-util.h \ + cryptonote/oaes_config.h \ + cryptonote/hash-ops.h \ + cryptonote/oaes_lib.h \ + cryptonote/skein_port.h \ + cryptonote/variant2_int_sqrt.h \ + cryptonote/wild_keccak.h \ + cryptonote/warnings.h \ crypto/sph_types.h crypto_libdash_crypto_shani_a_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS) @@ -499,11 +524,15 @@ libdash_consensus_a_SOURCES = \ consensus/merkle.h \ consensus/params.h \ consensus/validation.h \ + hash_selection.h \ + hash_selection.cpp \ hash.cpp \ hash.h \ prevector.h \ primitives/block.cpp \ primitives/block.h \ + primitives/powcache.cpp \ + primitives/powcache.h \ primitives/transaction.cpp \ primitives/transaction.h \ pubkey.cpp \ diff --git a/src/chainparams.cpp b/src/chainparams.cpp index 37f65d7b8b94..89a15074e005 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -381,7 +381,7 @@ class CMainParams : public CChainParams { // consensus.DIP0003EnforcementHeight = 1155; // consensus.DIP0003EnforcementHash = uint256S(""); consensus.DIP0008Height = true; - consensus.powLimit = uint256S("00000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); // ~uint256(0) >> 20 + consensus.powLimit = uint256S("00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); // ~uint256(0) >> 20 consensus.nPowTargetTimespan = 24 * 60 * 60; // Dash: 1 day consensus.nPowTargetSpacing = 2.5 * 60; // Dash: 2.5 minutes consensus.fPowAllowMinDifficultyBlocks = false; @@ -441,10 +441,11 @@ class CMainParams : public CChainParams { pchMessageStart[3] = 0x45; nDefaultPort = 11110; nPruneAfterHeight = 100000; -// FindMainNetGenesisBlock(1655239440, 0x1e0ffff0, "main"); - genesis = CreateGenesisBlock(1655239440, 2465380, 0x1e0ffff0, 4, 10000 * COIN); +// FindMainNetGenesisBlock(1655239440, 0x20001fff, "main"); + + genesis = CreateGenesisBlock(1655239440, 2768, 0x20001fff, 4, 10000 * COIN); consensus.hashGenesisBlock = genesis.GetHash(); - assert(consensus.hashGenesisBlock == uint256S("0x3c08ea3de9393b65272ef7ec0c271dc82e39a5d51a91b1996061429d28051b84")); + assert(consensus.hashGenesisBlock == uint256S("0x1dabfb624254ab2853ddb5d966b6364114019b15189aad52707479774976a85b")); assert(genesis.hashMerkleRoot == uint256S("0xc59206be1307154ab6090c3419137d292f11c2be5585d86447ad0e1ad42de43c")); // Note that of those which support the service bits prefix, most only support a subset of @@ -498,7 +499,7 @@ class CMainParams : public CChainParams { checkpointData = { { - {0, uint256S("0x3c08ea3de9393b65272ef7ec0c271dc82e39a5d51a91b1996061429d28051b84")}, + {0, uint256S("0x1dabfb624254ab2853ddb5d966b6364114019b15189aad52707479774976a85b")}, } }; @@ -599,9 +600,9 @@ class CTestNetParams : public CChainParams { nDefaultPort = 22220; nPruneAfterHeight = 1000; - genesis = CreateGenesisBlock(1655239440, 2465380, 0x1e0ffff0, 4, 10000 * COIN); + genesis = CreateGenesisBlock(1655239440, 2768, 0x20001fff, 4, 10000 * COIN); consensus.hashGenesisBlock = genesis.GetHash(); - assert(consensus.hashGenesisBlock == uint256S("0x3c08ea3de9393b65272ef7ec0c271dc82e39a5d51a91b1996061429d28051b84")); + assert(consensus.hashGenesisBlock == uint256S("0x1dabfb624254ab2853ddb5d966b6364114019b15189aad52707479774976a85b")); assert(genesis.hashMerkleRoot == uint256S("0xc59206be1307154ab6090c3419137d292f11c2be5585d86447ad0e1ad42de43c")); vFixedSeeds.clear(); @@ -758,9 +759,9 @@ class CDevNetParams : public CChainParams { nDefaultPort = 33330; nPruneAfterHeight = 1000; - genesis = CreateGenesisBlock(1655239440, 2465380, 0x1e0ffff0, 4, 10000 * COIN); + genesis = CreateGenesisBlock(1655239440, 2768, 0x20001fff, 4, 10000 * COIN); consensus.hashGenesisBlock = genesis.GetHash(); - assert(consensus.hashGenesisBlock == uint256S("0x3c08ea3de9393b65272ef7ec0c271dc82e39a5d51a91b1996061429d28051b84")); + assert(consensus.hashGenesisBlock == uint256S("0x1dabfb624254ab2853ddb5d966b6364114019b15189aad52707479774976a85b")); assert(genesis.hashMerkleRoot == uint256S("0xc59206be1307154ab6090c3419137d292f11c2be5585d86447ad0e1ad42de43c")); if (!fHelpOnly) { @@ -905,10 +906,10 @@ class CRegTestParams : public CChainParams { nDefaultPort = 44440; nPruneAfterHeight = 1000; -// FindMainNetGenesisBlock(1655239440, 0x20001fff, "main") - genesis = CreateGenesisBlock(1655239440, 2465380, 0x1e0ffff0, 4, 10000 * COIN); +// FindMainNetGenesisBlock(1655239440, 0x1e0ffff0, "main"); + genesis = CreateGenesisBlock(1655239440, 2768, 0x20001fff, 4, 10000 * COIN); consensus.hashGenesisBlock = genesis.GetHash(); - assert(consensus.hashGenesisBlock == uint256S("0x3c08ea3de9393b65272ef7ec0c271dc82e39a5d51a91b1996061429d28051b84")); + assert(consensus.hashGenesisBlock == uint256S("0x1dabfb624254ab2853ddb5d966b6364114019b15189aad52707479774976a85b")); assert(genesis.hashMerkleRoot == uint256S("0xc59206be1307154ab6090c3419137d292f11c2be5585d86447ad0e1ad42de43c")); vFixedSeeds.clear(); //!< Regtest mode doesn't have any fixed seeds. diff --git a/src/crypto/sph_sha2.h b/src/crypto/sph_sha2.h new file mode 100644 index 000000000000..19c57ce38368 --- /dev/null +++ b/src/crypto/sph_sha2.h @@ -0,0 +1,377 @@ +/* $Id: sph_sha2.h 216 2010-06-08 09:46:57Z tp $ */ +/** + * SHA-224, SHA-256, SHA-384 and SHA-512 interface. + * + * SHA-256 has been published in FIPS 180-2, now amended with a change + * notice to include SHA-224 as well (which is a simple variation on + * SHA-256). SHA-384 and SHA-512 are also defined in FIPS 180-2. FIPS + * standards can be found at: + * http://csrc.nist.gov/publications/fips/ + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @file sph_sha2.h + * @author Thomas Pornin + */ + +#ifndef SPH_SHA2_H__ +#define SPH_SHA2_H__ + +#include +#include "sph_types.h" + +#ifdef __cplusplus +extern "C"{ +#endif + +/** + * Output size (in bits) for SHA-224. + */ +#define SPH_SIZE_sha224 224 + +/** + * Output size (in bits) for SHA-256. + */ +#define SPH_SIZE_sha256 256 + +/** + * This structure is a context for SHA-224 computations: it contains the + * intermediate values and some data from the last entered block. Once + * a SHA-224 computation has been performed, the context can be reused for + * another computation. + * + * The contents of this structure are private. A running SHA-224 computation + * can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char buf[64]; /* first field, for alignment */ + sph_u32 val[8]; +#if SPH_64 + sph_u64 count; +#else + sph_u32 count_high, count_low; +#endif +#endif +} sph_sha224_context; + +/** + * This structure is a context for SHA-256 computations. It is identical + * to the SHA-224 context. However, a context is initialized for SHA-224 + * or SHA-256, but not both (the internal IV is not the + * same). + */ +typedef sph_sha224_context sph_sha256_context; + +/** + * Initialize a SHA-224 context. This process performs no memory allocation. + * + * @param cc the SHA-224 context (pointer to + * a sph_sha224_context) + */ +void sph_sha224_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the SHA-224 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_sha224(void *cc, const void *data, size_t len); + +/** + * Terminate the current SHA-224 computation and output the result into the + * provided buffer. The destination buffer must be wide enough to + * accomodate the result (28 bytes). The context is automatically + * reinitialized. + * + * @param cc the SHA-224 context + * @param dst the destination buffer + */ +void sph_sha224_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (28 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the SHA-224 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_sha224_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Apply the SHA-224 compression function on the provided data. The + * msg parameter contains the 16 32-bit input blocks, + * as numerical values (hence after the big-endian decoding). The + * val parameter contains the 8 32-bit input blocks for + * the compression function; the output is written in place in this + * array. + * + * @param msg the message block (16 values) + * @param val the function 256-bit input and output + */ +void sph_sha224_comp(const sph_u32 msg[16], sph_u32 val[8]); + +/** + * Initialize a SHA-256 context. This process performs no memory allocation. + * + * @param cc the SHA-256 context (pointer to + * a sph_sha256_context) + */ +void sph_sha256_init(void *cc); + +#ifdef DOXYGEN_IGNORE +/** + * Process some data bytes, for SHA-256. This function is identical to + * sha_224() + * + * @param cc the SHA-224 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_sha256(void *cc, const void *data, size_t len); +#endif + +#ifndef DOXYGEN_IGNORE +#define sph_sha256 sph_sha224 +#endif + +/** + * Terminate the current SHA-256 computation and output the result into the + * provided buffer. The destination buffer must be wide enough to + * accomodate the result (32 bytes). The context is automatically + * reinitialized. + * + * @param cc the SHA-256 context + * @param dst the destination buffer + */ +void sph_sha256_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (32 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the SHA-256 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_sha256_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst); + +#ifdef DOXYGEN_IGNORE +/** + * Apply the SHA-256 compression function on the provided data. This + * function is identical to sha224_comp(). + * + * @param msg the message block (16 values) + * @param val the function 256-bit input and output + */ +void sph_sha256_comp(const sph_u32 msg[16], sph_u32 val[8]); +#endif + +#ifndef DOXYGEN_IGNORE +#define sph_sha256_comp sph_sha224_comp +#endif + +#if SPH_64 + +/** + * Output size (in bits) for SHA-384. + */ +#define SPH_SIZE_sha384 384 + +/** + * Output size (in bits) for SHA-512. + */ +#define SPH_SIZE_sha512 512 + +/** + * This structure is a context for SHA-384 computations: it contains the + * intermediate values and some data from the last entered block. Once + * a SHA-384 computation has been performed, the context can be reused for + * another computation. + * + * The contents of this structure are private. A running SHA-384 computation + * can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char buf[128]; /* first field, for alignment */ + sph_u64 val[8]; + sph_u64 count; +#endif +} sph_sha384_context; + +/** + * Initialize a SHA-384 context. This process performs no memory allocation. + * + * @param cc the SHA-384 context (pointer to + * a sph_sha384_context) + */ +void sph_sha384_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the SHA-384 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_sha384(void *cc, const void *data, size_t len); + +/** + * Terminate the current SHA-384 computation and output the result into the + * provided buffer. The destination buffer must be wide enough to + * accomodate the result (48 bytes). The context is automatically + * reinitialized. + * + * @param cc the SHA-384 context + * @param dst the destination buffer + */ +void sph_sha384_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (48 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the SHA-384 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_sha384_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Apply the SHA-384 compression function on the provided data. The + * msg parameter contains the 16 64-bit input blocks, + * as numerical values (hence after the big-endian decoding). The + * val parameter contains the 8 64-bit input blocks for + * the compression function; the output is written in place in this + * array. + * + * @param msg the message block (16 values) + * @param val the function 512-bit input and output + */ +void sph_sha384_comp(const sph_u64 msg[16], sph_u64 val[8]); + +/** + * This structure is a context for SHA-512 computations. It is identical + * to the SHA-384 context. However, a context is initialized for SHA-384 + * or SHA-512, but not both (the internal IV is not the + * same). + */ +typedef sph_sha384_context sph_sha512_context; + +/** + * Initialize a SHA-512 context. This process performs no memory allocation. + * + * @param cc the SHA-512 context (pointer to + * a sph_sha512_context) + */ +void sph_sha512_init(void *cc); + +#ifdef DOXYGEN_IGNORE +/** + * Process some data bytes, for SHA-512. This function is identical to + * sph_sha384(). + * + * @param cc the SHA-384 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_sha512(void *cc, const void *data, size_t len); +#endif + +#ifndef DOXYGEN_IGNORE +#define sph_sha512 sph_sha384 +#endif + +/** + * Terminate the current SHA-512 computation and output the result into the + * provided buffer. The destination buffer must be wide enough to + * accomodate the result (64 bytes). The context is automatically + * reinitialized. + * + * @param cc the SHA-512 context + * @param dst the destination buffer + */ +void sph_sha512_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (64 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the SHA-512 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_sha512_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst); + +#ifdef DOXYGEN_IGNORE +/** + * Apply the SHA-512 compression function. This function is identical to + * sph_sha384_comp(). + * + * @param msg the message block (16 values) + * @param val the function 512-bit input and output + */ +void sph_sha512_comp(const sph_u64 msg[16], sph_u64 val[8]); +#endif + +#ifndef DOXYGEN_IGNORE +#define sph_sha512_comp sph_sha384_comp +#endif + +#endif + +#endif +#ifdef __cplusplus +} +#endif diff --git a/src/cryptonote/aesb.c b/src/cryptonote/aesb.c new file mode 100644 index 000000000000..ebe70cdcace2 --- /dev/null +++ b/src/cryptonote/aesb.c @@ -0,0 +1,177 @@ +/* +--------------------------------------------------------------------------- +Copyright (c) 1998-2013, Brian Gladman, Worcester, UK. All rights reserved. + +The redistribution and use of this software (with or without changes) +is allowed without the payment of fees or royalties provided that: + + source code distributions include the above copyright notice, this + list of conditions and the following disclaimer; + + binary distributions include the above copyright notice, this list + of conditions and the following disclaimer in their documentation. + +This software is provided 'as is' with no explicit or implied warranties +in respect of its operation, including, but not limited to, correctness +and fitness for purpose. +--------------------------------------------------------------------------- +Issue Date: 20/12/2007 +*/ + +#include + +#if defined(__cplusplus) +extern "C" +{ +#endif + +#define TABLE_ALIGN 32 +#define WPOLY 0x011b +#define N_COLS 4 +#define AES_BLOCK_SIZE 16 +#define RC_LENGTH (5 * (AES_BLOCK_SIZE / 4 - 2)) + +#if defined(_MSC_VER) +#define ALIGN __declspec(align(TABLE_ALIGN)) +#elif defined(__GNUC__) +#define ALIGN __attribute__ ((aligned(16))) +#else +#define ALIGN +#endif + +#define rf1(r,c) (r) +#define word_in(x,c) (*((uint32_t*)(x)+(c))) +#define word_out(x,c,v) (*((uint32_t*)(x)+(c)) = (v)) + +#define s(x,c) x[c] +#define si(y,x,c) (s(y,c) = word_in(x, c)) +#define so(y,x,c) word_out(y, c, s(x,c)) +#define state_in(y,x) si(y,x,0); si(y,x,1); si(y,x,2); si(y,x,3) +#define state_out(y,x) so(y,x,0); so(y,x,1); so(y,x,2); so(y,x,3) +#define round(rm,y,x,k) rm(y,x,k,0); rm(y,x,k,1); rm(y,x,k,2); rm(y,x,k,3) +#define to_byte(x) ((x) & 0xff) +#define bval(x,n) to_byte((x) >> (8 * (n))) + +#define fwd_var(x,r,c)\ + ( r == 0 ? ( c == 0 ? s(x,0) : c == 1 ? s(x,1) : c == 2 ? s(x,2) : s(x,3))\ + : r == 1 ? ( c == 0 ? s(x,1) : c == 1 ? s(x,2) : c == 2 ? s(x,3) : s(x,0))\ + : r == 2 ? ( c == 0 ? s(x,2) : c == 1 ? s(x,3) : c == 2 ? s(x,0) : s(x,1))\ + : ( c == 0 ? s(x,3) : c == 1 ? s(x,0) : c == 2 ? s(x,1) : s(x,2))) + +#define fwd_rnd(y,x,k,c) (s(y,c) = (k)[c] ^ four_tables(x,t_use(f,n),fwd_var,rf1,c)) + +#define sb_data(w) {\ + w(0x63), w(0x7c), w(0x77), w(0x7b), w(0xf2), w(0x6b), w(0x6f), w(0xc5),\ + w(0x30), w(0x01), w(0x67), w(0x2b), w(0xfe), w(0xd7), w(0xab), w(0x76),\ + w(0xca), w(0x82), w(0xc9), w(0x7d), w(0xfa), w(0x59), w(0x47), w(0xf0),\ + w(0xad), w(0xd4), w(0xa2), w(0xaf), w(0x9c), w(0xa4), w(0x72), w(0xc0),\ + w(0xb7), w(0xfd), w(0x93), w(0x26), w(0x36), w(0x3f), w(0xf7), w(0xcc),\ + w(0x34), w(0xa5), w(0xe5), w(0xf1), w(0x71), w(0xd8), w(0x31), w(0x15),\ + w(0x04), w(0xc7), w(0x23), w(0xc3), w(0x18), w(0x96), w(0x05), w(0x9a),\ + w(0x07), w(0x12), w(0x80), w(0xe2), w(0xeb), w(0x27), w(0xb2), w(0x75),\ + w(0x09), w(0x83), w(0x2c), w(0x1a), w(0x1b), w(0x6e), w(0x5a), w(0xa0),\ + w(0x52), w(0x3b), w(0xd6), w(0xb3), w(0x29), w(0xe3), w(0x2f), w(0x84),\ + w(0x53), w(0xd1), w(0x00), w(0xed), w(0x20), w(0xfc), w(0xb1), w(0x5b),\ + w(0x6a), w(0xcb), w(0xbe), w(0x39), w(0x4a), w(0x4c), w(0x58), w(0xcf),\ + w(0xd0), w(0xef), w(0xaa), w(0xfb), w(0x43), w(0x4d), w(0x33), w(0x85),\ + w(0x45), w(0xf9), w(0x02), w(0x7f), w(0x50), w(0x3c), w(0x9f), w(0xa8),\ + w(0x51), w(0xa3), w(0x40), w(0x8f), w(0x92), w(0x9d), w(0x38), w(0xf5),\ + w(0xbc), w(0xb6), w(0xda), w(0x21), w(0x10), w(0xff), w(0xf3), w(0xd2),\ + w(0xcd), w(0x0c), w(0x13), w(0xec), w(0x5f), w(0x97), w(0x44), w(0x17),\ + w(0xc4), w(0xa7), w(0x7e), w(0x3d), w(0x64), w(0x5d), w(0x19), w(0x73),\ + w(0x60), w(0x81), w(0x4f), w(0xdc), w(0x22), w(0x2a), w(0x90), w(0x88),\ + w(0x46), w(0xee), w(0xb8), w(0x14), w(0xde), w(0x5e), w(0x0b), w(0xdb),\ + w(0xe0), w(0x32), w(0x3a), w(0x0a), w(0x49), w(0x06), w(0x24), w(0x5c),\ + w(0xc2), w(0xd3), w(0xac), w(0x62), w(0x91), w(0x95), w(0xe4), w(0x79),\ + w(0xe7), w(0xc8), w(0x37), w(0x6d), w(0x8d), w(0xd5), w(0x4e), w(0xa9),\ + w(0x6c), w(0x56), w(0xf4), w(0xea), w(0x65), w(0x7a), w(0xae), w(0x08),\ + w(0xba), w(0x78), w(0x25), w(0x2e), w(0x1c), w(0xa6), w(0xb4), w(0xc6),\ + w(0xe8), w(0xdd), w(0x74), w(0x1f), w(0x4b), w(0xbd), w(0x8b), w(0x8a),\ + w(0x70), w(0x3e), w(0xb5), w(0x66), w(0x48), w(0x03), w(0xf6), w(0x0e),\ + w(0x61), w(0x35), w(0x57), w(0xb9), w(0x86), w(0xc1), w(0x1d), w(0x9e),\ + w(0xe1), w(0xf8), w(0x98), w(0x11), w(0x69), w(0xd9), w(0x8e), w(0x94),\ + w(0x9b), w(0x1e), w(0x87), w(0xe9), w(0xce), w(0x55), w(0x28), w(0xdf),\ + w(0x8c), w(0xa1), w(0x89), w(0x0d), w(0xbf), w(0xe6), w(0x42), w(0x68),\ + w(0x41), w(0x99), w(0x2d), w(0x0f), w(0xb0), w(0x54), w(0xbb), w(0x16) } + +#define rc_data(w) {\ + w(0x01), w(0x02), w(0x04), w(0x08), w(0x10),w(0x20), w(0x40), w(0x80),\ + w(0x1b), w(0x36) } + +#define bytes2word(b0, b1, b2, b3) (((uint32_t)(b3) << 24) | \ + ((uint32_t)(b2) << 16) | ((uint32_t)(b1) << 8) | (b0)) + +#define h0(x) (x) +#define w0(p) bytes2word(p, 0, 0, 0) +#define w1(p) bytes2word(0, p, 0, 0) +#define w2(p) bytes2word(0, 0, p, 0) +#define w3(p) bytes2word(0, 0, 0, p) + +#define u0(p) bytes2word(f2(p), p, p, f3(p)) +#define u1(p) bytes2word(f3(p), f2(p), p, p) +#define u2(p) bytes2word(p, f3(p), f2(p), p) +#define u3(p) bytes2word(p, p, f3(p), f2(p)) + +#define v0(p) bytes2word(fe(p), f9(p), fd(p), fb(p)) +#define v1(p) bytes2word(fb(p), fe(p), f9(p), fd(p)) +#define v2(p) bytes2word(fd(p), fb(p), fe(p), f9(p)) +#define v3(p) bytes2word(f9(p), fd(p), fb(p), fe(p)) + +#define f2(x) ((x<<1) ^ (((x>>7) & 1) * WPOLY)) +#define f4(x) ((x<<2) ^ (((x>>6) & 1) * WPOLY) ^ (((x>>6) & 2) * WPOLY)) +#define f8(x) ((x<<3) ^ (((x>>5) & 1) * WPOLY) ^ (((x>>5) & 2) * WPOLY) ^ (((x>>5) & 4) * WPOLY)) +#define f3(x) (f2(x) ^ x) +#define f9(x) (f8(x) ^ x) +#define fb(x) (f8(x) ^ f2(x) ^ x) +#define fd(x) (f8(x) ^ f4(x) ^ x) +#define fe(x) (f8(x) ^ f4(x) ^ f2(x)) + +#define t_dec(m,n) t_##m##n +#define t_set(m,n) t_##m##n +#define t_use(m,n) t_##m##n + +#define d_4(t,n,b,e,f,g,h) ALIGN const t n[4][256] = { b(e), b(f), b(g), b(h) } + +#define four_tables(x,tab,vf,rf,c) \ + (tab[0][bval(vf(x,0,c),rf(0,c))] \ + ^ tab[1][bval(vf(x,1,c),rf(1,c))] \ + ^ tab[2][bval(vf(x,2,c),rf(2,c))] \ + ^ tab[3][bval(vf(x,3,c),rf(3,c))]) + +d_4(uint32_t, t_dec(f,n), sb_data, u0, u1, u2, u3); + +void aesb_single_round(const uint8_t *in, uint8_t *out, uint8_t *expandedKey) +{ + uint32_t b0[4], b1[4]; + const uint32_t *kp = (uint32_t *) expandedKey; + state_in(b0, in); + + round(fwd_rnd, b1, b0, kp); + + state_out(out, b1); +} + +void aesb_pseudo_round(const uint8_t *in, uint8_t *out, uint8_t *expandedKey) +{ + uint32_t b0[4], b1[4]; + const uint32_t *kp = (uint32_t *) expandedKey; + state_in(b0, in); + + round(fwd_rnd, b1, b0, kp); + round(fwd_rnd, b0, b1, kp + 1 * N_COLS); + round(fwd_rnd, b1, b0, kp + 2 * N_COLS); + round(fwd_rnd, b0, b1, kp + 3 * N_COLS); + round(fwd_rnd, b1, b0, kp + 4 * N_COLS); + round(fwd_rnd, b0, b1, kp + 5 * N_COLS); + round(fwd_rnd, b1, b0, kp + 6 * N_COLS); + round(fwd_rnd, b0, b1, kp + 7 * N_COLS); + round(fwd_rnd, b1, b0, kp + 8 * N_COLS); + round(fwd_rnd, b0, b1, kp + 9 * N_COLS); + + state_out(out, b0); +} + + +#if defined(__cplusplus) +} +#endif diff --git a/src/cryptonote/c_blake256.c b/src/cryptonote/c_blake256.c new file mode 100644 index 000000000000..000fec672076 --- /dev/null +++ b/src/cryptonote/c_blake256.c @@ -0,0 +1,326 @@ +/* + * The blake256_* and blake224_* functions are largely copied from + * blake256_light.c and blake224_light.c from the BLAKE website: + * + * http://131002.net/blake/ + * + * The hmac_* functions implement HMAC-BLAKE-256 and HMAC-BLAKE-224. + * HMAC is specified by RFC 2104. + */ + +#include +#include +#include +#include + +#define U8TO32(p) \ + (((uint32_t)((p)[0]) << 24) | ((uint32_t)((p)[1]) << 16) | \ + ((uint32_t)((p)[2]) << 8) | ((uint32_t)((p)[3]) )) +#define U32TO8(p, v) \ + (p)[0] = (uint8_t)((v) >> 24); (p)[1] = (uint8_t)((v) >> 16); \ + (p)[2] = (uint8_t)((v) >> 8); (p)[3] = (uint8_t)((v) ); + +const uint8_t sigma[][16] = { + { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15}, + {14,10, 4, 8, 9,15,13, 6, 1,12, 0, 2,11, 7, 5, 3}, + {11, 8,12, 0, 5, 2,15,13,10,14, 3, 6, 7, 1, 9, 4}, + { 7, 9, 3, 1,13,12,11,14, 2, 6, 5,10, 4, 0,15, 8}, + { 9, 0, 5, 7, 2, 4,10,15,14, 1,11,12, 6, 8, 3,13}, + { 2,12, 6,10, 0,11, 8, 3, 4,13, 7, 5,15,14, 1, 9}, + {12, 5, 1,15,14,13, 4,10, 0, 7, 6, 3, 9, 2, 8,11}, + {13,11, 7,14,12, 1, 3, 9, 5, 0,15, 4, 8, 6, 2,10}, + { 6,15,14, 9,11, 3, 0, 8,12, 2,13, 7, 1, 4,10, 5}, + {10, 2, 8, 4, 7, 6, 1, 5,15,11, 9,14, 3,12,13, 0}, + { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15}, + {14,10, 4, 8, 9,15,13, 6, 1,12, 0, 2,11, 7, 5, 3}, + {11, 8,12, 0, 5, 2,15,13,10,14, 3, 6, 7, 1, 9, 4}, + { 7, 9, 3, 1,13,12,11,14, 2, 6, 5,10, 4, 0,15, 8} +}; + +const uint32_t cst[16] = { + 0x243F6A88, 0x85A308D3, 0x13198A2E, 0x03707344, + 0xA4093822, 0x299F31D0, 0x082EFA98, 0xEC4E6C89, + 0x452821E6, 0x38D01377, 0xBE5466CF, 0x34E90C6C, + 0xC0AC29B7, 0xC97C50DD, 0x3F84D5B5, 0xB5470917 +}; + +static const uint8_t padding[] = { + 0x80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +}; + + +void blake256_compress(state *S, const uint8_t *block) { + uint32_t v[16], m[16], i; + +#define ROT(x,n) (((x)<<(32-n))|((x)>>(n))) +#define G(a,b,c,d,e) \ + v[a] += (m[sigma[i][e]] ^ cst[sigma[i][e+1]]) + v[b]; \ + v[d] = ROT(v[d] ^ v[a],16); \ + v[c] += v[d]; \ + v[b] = ROT(v[b] ^ v[c],12); \ + v[a] += (m[sigma[i][e+1]] ^ cst[sigma[i][e]])+v[b]; \ + v[d] = ROT(v[d] ^ v[a], 8); \ + v[c] += v[d]; \ + v[b] = ROT(v[b] ^ v[c], 7); + + for (i = 0; i < 16; ++i) m[i] = U8TO32(block + i * 4); + for (i = 0; i < 8; ++i) v[i] = S->h[i]; + v[ 8] = S->s[0] ^ 0x243F6A88; + v[ 9] = S->s[1] ^ 0x85A308D3; + v[10] = S->s[2] ^ 0x13198A2E; + v[11] = S->s[3] ^ 0x03707344; + v[12] = 0xA4093822; + v[13] = 0x299F31D0; + v[14] = 0x082EFA98; + v[15] = 0xEC4E6C89; + + if (S->nullt == 0) { + v[12] ^= S->t[0]; + v[13] ^= S->t[0]; + v[14] ^= S->t[1]; + v[15] ^= S->t[1]; + } + + for (i = 0; i < 14; ++i) { + G(0, 4, 8, 12, 0); + G(1, 5, 9, 13, 2); + G(2, 6, 10, 14, 4); + G(3, 7, 11, 15, 6); + G(3, 4, 9, 14, 14); + G(2, 7, 8, 13, 12); + G(0, 5, 10, 15, 8); + G(1, 6, 11, 12, 10); + } + + for (i = 0; i < 16; ++i) S->h[i % 8] ^= v[i]; + for (i = 0; i < 8; ++i) S->h[i] ^= S->s[i % 4]; +} + +void blake256_init(state *S) { + S->h[0] = 0x6A09E667; + S->h[1] = 0xBB67AE85; + S->h[2] = 0x3C6EF372; + S->h[3] = 0xA54FF53A; + S->h[4] = 0x510E527F; + S->h[5] = 0x9B05688C; + S->h[6] = 0x1F83D9AB; + S->h[7] = 0x5BE0CD19; + S->t[0] = S->t[1] = S->buflen = S->nullt = 0; + S->s[0] = S->s[1] = S->s[2] = S->s[3] = 0; +} + +void blake224_init(state *S) { + S->h[0] = 0xC1059ED8; + S->h[1] = 0x367CD507; + S->h[2] = 0x3070DD17; + S->h[3] = 0xF70E5939; + S->h[4] = 0xFFC00B31; + S->h[5] = 0x68581511; + S->h[6] = 0x64F98FA7; + S->h[7] = 0xBEFA4FA4; + S->t[0] = S->t[1] = S->buflen = S->nullt = 0; + S->s[0] = S->s[1] = S->s[2] = S->s[3] = 0; +} + +// datalen = number of bits +void blake256_update(state *S, const uint8_t *data, uint64_t datalen) { + int left = S->buflen >> 3; + int fill = 64 - left; + + if (left && (((datalen >> 3) & 0x3F) >= (unsigned) fill)) { + memcpy((void *) (S->buf + left), (void *) data, fill); + S->t[0] += 512; + if (S->t[0] == 0) S->t[1]++; + blake256_compress(S, S->buf); + data += fill; + datalen -= (fill << 3); + left = 0; + } + + while (datalen >= 512) { + S->t[0] += 512; + if (S->t[0] == 0) S->t[1]++; + blake256_compress(S, data); + data += 64; + datalen -= 512; + } + + if (datalen > 0) { + memcpy((void *) (S->buf + left), (void *) data, datalen >> 3); + S->buflen = (left << 3) + (int)datalen; + } else { + S->buflen = 0; + } +} + +// datalen = number of bits +void blake224_update(state *S, const uint8_t *data, uint64_t datalen) { + blake256_update(S, data, datalen); +} + +void blake256_final_h(state *S, uint8_t *digest, uint8_t pa, uint8_t pb) { + uint8_t msglen[8]; + uint32_t lo = S->t[0] + S->buflen, hi = S->t[1]; + if (lo < (unsigned) S->buflen) hi++; + U32TO8(msglen + 0, hi); + U32TO8(msglen + 4, lo); + + if (S->buflen == 440) { /* one padding byte */ + S->t[0] -= 8; + blake256_update(S, &pa, 8); + } else { + if (S->buflen < 440) { /* enough space to fill the block */ + if (S->buflen == 0) S->nullt = 1; + S->t[0] -= 440 - S->buflen; + blake256_update(S, padding, 440 - S->buflen); + } else { /* need 2 compressions */ + S->t[0] -= 512 - S->buflen; + blake256_update(S, padding, 512 - S->buflen); + S->t[0] -= 440; + blake256_update(S, padding + 1, 440); + S->nullt = 1; + } + blake256_update(S, &pb, 8); + S->t[0] -= 8; + } + S->t[0] -= 64; + blake256_update(S, msglen, 64); + + U32TO8(digest + 0, S->h[0]); + U32TO8(digest + 4, S->h[1]); + U32TO8(digest + 8, S->h[2]); + U32TO8(digest + 12, S->h[3]); + U32TO8(digest + 16, S->h[4]); + U32TO8(digest + 20, S->h[5]); + U32TO8(digest + 24, S->h[6]); + U32TO8(digest + 28, S->h[7]); +} + +void blake256_final(state *S, uint8_t *digest) { + blake256_final_h(S, digest, 0x81, 0x01); +} + +void blake224_final(state *S, uint8_t *digest) { + blake256_final_h(S, digest, 0x80, 0x00); +} + +// inlen = number of bytes +void blake256_hash(uint8_t *out, const uint8_t *in, uint64_t inlen) { + state S; + blake256_init(&S); + blake256_update(&S, in, inlen * 8); + blake256_final(&S, out); +} + +// inlen = number of bytes +void blake224_hash(uint8_t *out, const uint8_t *in, uint64_t inlen) { + state S; + blake224_init(&S); + blake224_update(&S, in, inlen * 8); + blake224_final(&S, out); +} + +// keylen = number of bytes +void hmac_blake256_init(hmac_state *S, const uint8_t *_key, uint64_t keylen) { + const uint8_t *key = _key; + uint8_t keyhash[32]; + uint8_t pad[64]; + uint64_t i; + + if (keylen > 64) { + blake256_hash(keyhash, key, keylen); + key = keyhash; + keylen = 32; + } + + blake256_init(&S->inner); + memset(pad, 0x36, 64); + for (i = 0; i < keylen; ++i) { + pad[i] ^= key[i]; + } + blake256_update(&S->inner, pad, 512); + + blake256_init(&S->outer); + memset(pad, 0x5c, 64); + for (i = 0; i < keylen; ++i) { + pad[i] ^= key[i]; + } + blake256_update(&S->outer, pad, 512); + + memset(keyhash, 0, 32); +} + +// keylen = number of bytes +void hmac_blake224_init(hmac_state *S, const uint8_t *_key, uint64_t keylen) { + const uint8_t *key = _key; + uint8_t keyhash[32]; + uint8_t pad[64]; + uint64_t i; + + if (keylen > 64) { + blake256_hash(keyhash, key, keylen); + key = keyhash; + keylen = 28; + } + + blake224_init(&S->inner); + memset(pad, 0x36, 64); + for (i = 0; i < keylen; ++i) { + pad[i] ^= key[i]; + } + blake224_update(&S->inner, pad, 512); + + blake224_init(&S->outer); + memset(pad, 0x5c, 64); + for (i = 0; i < keylen; ++i) { + pad[i] ^= key[i]; + } + blake224_update(&S->outer, pad, 512); + + memset(keyhash, 0, 32); +} + +// datalen = number of bits +void hmac_blake256_update(hmac_state *S, const uint8_t *data, uint64_t datalen) { + // update the inner state + blake256_update(&S->inner, data, datalen); +} + +// datalen = number of bits +void hmac_blake224_update(hmac_state *S, const uint8_t *data, uint64_t datalen) { + // update the inner state + blake224_update(&S->inner, data, datalen); +} + +void hmac_blake256_final(hmac_state *S, uint8_t *digest) { + uint8_t ihash[32]; + blake256_final(&S->inner, ihash); + blake256_update(&S->outer, ihash, 256); + blake256_final(&S->outer, digest); + memset(ihash, 0, 32); +} + +void hmac_blake224_final(hmac_state *S, uint8_t *digest) { + uint8_t ihash[32]; + blake224_final(&S->inner, ihash); + blake224_update(&S->outer, ihash, 224); + blake224_final(&S->outer, digest); + memset(ihash, 0, 32); +} + +// keylen = number of bytes; inlen = number of bytes +void hmac_blake256_hash(uint8_t *out, const uint8_t *key, uint64_t keylen, const uint8_t *in, uint64_t inlen) { + hmac_state S; + hmac_blake256_init(&S, key, keylen); + hmac_blake256_update(&S, in, inlen * 8); + hmac_blake256_final(&S, out); +} + +// keylen = number of bytes; inlen = number of bytes +void hmac_blake224_hash(uint8_t *out, const uint8_t *key, uint64_t keylen, const uint8_t *in, uint64_t inlen) { + hmac_state S; + hmac_blake224_init(&S, key, keylen); + hmac_blake224_update(&S, in, inlen * 8); + hmac_blake224_final(&S, out); +} diff --git a/src/cryptonote/c_blake256.h b/src/cryptonote/c_blake256.h new file mode 100644 index 000000000000..b9c2aad0dfd7 --- /dev/null +++ b/src/cryptonote/c_blake256.h @@ -0,0 +1,43 @@ +#ifndef _BLAKE256_H_ +#define _BLAKE256_H_ + +#include + +typedef struct { + uint32_t h[8], s[4], t[2]; + int buflen, nullt; + uint8_t buf[64]; +} state; + +typedef struct { + state inner; + state outer; +} hmac_state; + +void blake256_init(state *); +void blake224_init(state *); + +void blake256_update(state *, const uint8_t *, uint64_t); +void blake224_update(state *, const uint8_t *, uint64_t); + +void blake256_final(state *, uint8_t *); +void blake224_final(state *, uint8_t *); + +void blake256_hash(uint8_t *, const uint8_t *, uint64_t); +void blake224_hash(uint8_t *, const uint8_t *, uint64_t); + +/* HMAC functions: */ + +void hmac_blake256_init(hmac_state *, const uint8_t *, uint64_t); +void hmac_blake224_init(hmac_state *, const uint8_t *, uint64_t); + +void hmac_blake256_update(hmac_state *, const uint8_t *, uint64_t); +void hmac_blake224_update(hmac_state *, const uint8_t *, uint64_t); + +void hmac_blake256_final(hmac_state *, uint8_t *); +void hmac_blake224_final(hmac_state *, uint8_t *); + +void hmac_blake256_hash(uint8_t *, const uint8_t *, uint64_t, const uint8_t *, uint64_t); +void hmac_blake224_hash(uint8_t *, const uint8_t *, uint64_t, const uint8_t *, uint64_t); + +#endif /* _BLAKE256_H_ */ diff --git a/src/cryptonote/c_groestl.c b/src/cryptonote/c_groestl.c new file mode 100644 index 000000000000..38ac1572c429 --- /dev/null +++ b/src/cryptonote/c_groestl.c @@ -0,0 +1,360 @@ +/* hash.c April 2012 + * Groestl ANSI C code optimised for 32-bit machines + * Author: Thomas Krinninger + * + * This work is based on the implementation of + * Soeren S. Thomsen and Krystian Matusiewicz + * + * + */ + +#include +#include + +#define P_TYPE 0 +#define Q_TYPE 1 + +const uint8_t shift_Values[2][8] = {{0,1,2,3,4,5,6,7},{1,3,5,7,0,2,4,6}}; + +const uint8_t indices_cyclic[15] = {0,1,2,3,4,5,6,7,0,1,2,3,4,5,6}; + + +#define ROTATE_COLUMN_DOWN(v1, v2, amount_bytes, temp_var) {temp_var = (v1<<(8*amount_bytes))|(v2>>(8*(4-amount_bytes))); \ + v2 = (v2<<(8*amount_bytes))|(v1>>(8*(4-amount_bytes))); \ + v1 = temp_var;} + + +#define COLUMN(x,y,i,c0,c1,c2,c3,c4,c5,c6,c7,tv1,tv2,tu,tl,t) \ + tu = T[2*(uint32_t)x[4*c0+0]]; \ + tl = T[2*(uint32_t)x[4*c0+0]+1]; \ + tv1 = T[2*(uint32_t)x[4*c1+1]]; \ + tv2 = T[2*(uint32_t)x[4*c1+1]+1]; \ + ROTATE_COLUMN_DOWN(tv1,tv2,1,t) \ + tu ^= tv1; \ + tl ^= tv2; \ + tv1 = T[2*(uint32_t)x[4*c2+2]]; \ + tv2 = T[2*(uint32_t)x[4*c2+2]+1]; \ + ROTATE_COLUMN_DOWN(tv1,tv2,2,t) \ + tu ^= tv1; \ + tl ^= tv2; \ + tv1 = T[2*(uint32_t)x[4*c3+3]]; \ + tv2 = T[2*(uint32_t)x[4*c3+3]+1]; \ + ROTATE_COLUMN_DOWN(tv1,tv2,3,t) \ + tu ^= tv1; \ + tl ^= tv2; \ + tl ^= T[2*(uint32_t)x[4*c4+0]]; \ + tu ^= T[2*(uint32_t)x[4*c4+0]+1]; \ + tv1 = T[2*(uint32_t)x[4*c5+1]]; \ + tv2 = T[2*(uint32_t)x[4*c5+1]+1]; \ + ROTATE_COLUMN_DOWN(tv1,tv2,1,t) \ + tl ^= tv1; \ + tu ^= tv2; \ + tv1 = T[2*(uint32_t)x[4*c6+2]]; \ + tv2 = T[2*(uint32_t)x[4*c6+2]+1]; \ + ROTATE_COLUMN_DOWN(tv1,tv2,2,t) \ + tl ^= tv1; \ + tu ^= tv2; \ + tv1 = T[2*(uint32_t)x[4*c7+3]]; \ + tv2 = T[2*(uint32_t)x[4*c7+3]+1]; \ + ROTATE_COLUMN_DOWN(tv1,tv2,3,t) \ + tl ^= tv1; \ + tu ^= tv2; \ + y[i] = tu; \ + y[i+1] = tl; + + +/* compute one round of P (short variants) */ +static void RND512P(uint8_t *x, uint32_t *y, uint32_t r) { + uint32_t temp_v1, temp_v2, temp_upper_value, temp_lower_value, temp; + uint32_t* x32 = (uint32_t*)x; + x32[ 0] ^= 0x00000000^r; + x32[ 2] ^= 0x00000010^r; + x32[ 4] ^= 0x00000020^r; + x32[ 6] ^= 0x00000030^r; + x32[ 8] ^= 0x00000040^r; + x32[10] ^= 0x00000050^r; + x32[12] ^= 0x00000060^r; + x32[14] ^= 0x00000070^r; + COLUMN(x,y, 0, 0, 2, 4, 6, 9, 11, 13, 15, temp_v1, temp_v2, temp_upper_value, temp_lower_value, temp); + COLUMN(x,y, 2, 2, 4, 6, 8, 11, 13, 15, 1, temp_v1, temp_v2, temp_upper_value, temp_lower_value, temp); + COLUMN(x,y, 4, 4, 6, 8, 10, 13, 15, 1, 3, temp_v1, temp_v2, temp_upper_value, temp_lower_value, temp); + COLUMN(x,y, 6, 6, 8, 10, 12, 15, 1, 3, 5, temp_v1, temp_v2, temp_upper_value, temp_lower_value, temp); + COLUMN(x,y, 8, 8, 10, 12, 14, 1, 3, 5, 7, temp_v1, temp_v2, temp_upper_value, temp_lower_value, temp); + COLUMN(x,y,10, 10, 12, 14, 0, 3, 5, 7, 9, temp_v1, temp_v2, temp_upper_value, temp_lower_value, temp); + COLUMN(x,y,12, 12, 14, 0, 2, 5, 7, 9, 11, temp_v1, temp_v2, temp_upper_value, temp_lower_value, temp); + COLUMN(x,y,14, 14, 0, 2, 4, 7, 9, 11, 13, temp_v1, temp_v2, temp_upper_value, temp_lower_value, temp); +} + +/* compute one round of Q (short variants) */ +static void RND512Q(uint8_t *x, uint32_t *y, uint32_t r) { + uint32_t temp_v1, temp_v2, temp_upper_value, temp_lower_value, temp; + uint32_t* x32 = (uint32_t*)x; + x32[ 0] = ~x32[ 0]; + x32[ 1] ^= 0xffffffff^r; + x32[ 2] = ~x32[ 2]; + x32[ 3] ^= 0xefffffff^r; + x32[ 4] = ~x32[ 4]; + x32[ 5] ^= 0xdfffffff^r; + x32[ 6] = ~x32[ 6]; + x32[ 7] ^= 0xcfffffff^r; + x32[ 8] = ~x32[ 8]; + x32[ 9] ^= 0xbfffffff^r; + x32[10] = ~x32[10]; + x32[11] ^= 0xafffffff^r; + x32[12] = ~x32[12]; + x32[13] ^= 0x9fffffff^r; + x32[14] = ~x32[14]; + x32[15] ^= 0x8fffffff^r; + COLUMN(x,y, 0, 2, 6, 10, 14, 1, 5, 9, 13, temp_v1, temp_v2, temp_upper_value, temp_lower_value, temp); + COLUMN(x,y, 2, 4, 8, 12, 0, 3, 7, 11, 15, temp_v1, temp_v2, temp_upper_value, temp_lower_value, temp); + COLUMN(x,y, 4, 6, 10, 14, 2, 5, 9, 13, 1, temp_v1, temp_v2, temp_upper_value, temp_lower_value, temp); + COLUMN(x,y, 6, 8, 12, 0, 4, 7, 11, 15, 3, temp_v1, temp_v2, temp_upper_value, temp_lower_value, temp); + COLUMN(x,y, 8, 10, 14, 2, 6, 9, 13, 1, 5, temp_v1, temp_v2, temp_upper_value, temp_lower_value, temp); + COLUMN(x,y,10, 12, 0, 4, 8, 11, 15, 3, 7, temp_v1, temp_v2, temp_upper_value, temp_lower_value, temp); + COLUMN(x,y,12, 14, 2, 6, 10, 13, 1, 5, 9, temp_v1, temp_v2, temp_upper_value, temp_lower_value, temp); + COLUMN(x,y,14, 0, 4, 8, 12, 15, 3, 7, 11, temp_v1, temp_v2, temp_upper_value, temp_lower_value, temp); +} + +/* compute compression function (short variants) */ +static void F512(uint32_t *h, const uint32_t *m) { + int i; + uint32_t Ptmp[2*COLS512]; + uint32_t Qtmp[2*COLS512]; + uint32_t y[2*COLS512]; + uint32_t z[2*COLS512]; + + for (i = 0; i < 2*COLS512; i++) { + z[i] = m[i]; + Ptmp[i] = h[i]^m[i]; + } + + /* compute Q(m) */ + RND512Q((uint8_t*)z, y, 0x00000000); + RND512Q((uint8_t*)y, z, 0x01000000); + RND512Q((uint8_t*)z, y, 0x02000000); + RND512Q((uint8_t*)y, z, 0x03000000); + RND512Q((uint8_t*)z, y, 0x04000000); + RND512Q((uint8_t*)y, z, 0x05000000); + RND512Q((uint8_t*)z, y, 0x06000000); + RND512Q((uint8_t*)y, z, 0x07000000); + RND512Q((uint8_t*)z, y, 0x08000000); + RND512Q((uint8_t*)y, Qtmp, 0x09000000); + + /* compute P(h+m) */ + RND512P((uint8_t*)Ptmp, y, 0x00000000); + RND512P((uint8_t*)y, z, 0x00000001); + RND512P((uint8_t*)z, y, 0x00000002); + RND512P((uint8_t*)y, z, 0x00000003); + RND512P((uint8_t*)z, y, 0x00000004); + RND512P((uint8_t*)y, z, 0x00000005); + RND512P((uint8_t*)z, y, 0x00000006); + RND512P((uint8_t*)y, z, 0x00000007); + RND512P((uint8_t*)z, y, 0x00000008); + RND512P((uint8_t*)y, Ptmp, 0x00000009); + + /* compute P(h+m) + Q(m) + h */ + for (i = 0; i < 2*COLS512; i++) { + h[i] ^= Ptmp[i]^Qtmp[i]; + } +} + + +/* digest up to msglen bytes of input (full blocks only) */ +static void Transform(hashState *ctx, + const uint8_t *input, + int msglen) { + + /* digest message, one block at a time */ + for (; msglen >= SIZE512; + msglen -= SIZE512, input += SIZE512) { + F512(ctx->chaining,(uint32_t*)input); + + /* increment block counter */ + ctx->block_counter1++; + if (ctx->block_counter1 == 0) ctx->block_counter2++; + } +} + +/* given state h, do h <- P(h)+h */ +static void OutputTransformation(hashState *ctx) { + int j; + uint32_t temp[2*COLS512]; + uint32_t y[2*COLS512]; + uint32_t z[2*COLS512]; + + + + for (j = 0; j < 2*COLS512; j++) { + temp[j] = ctx->chaining[j]; + } + RND512P((uint8_t*)temp, y, 0x00000000); + RND512P((uint8_t*)y, z, 0x00000001); + RND512P((uint8_t*)z, y, 0x00000002); + RND512P((uint8_t*)y, z, 0x00000003); + RND512P((uint8_t*)z, y, 0x00000004); + RND512P((uint8_t*)y, z, 0x00000005); + RND512P((uint8_t*)z, y, 0x00000006); + RND512P((uint8_t*)y, z, 0x00000007); + RND512P((uint8_t*)z, y, 0x00000008); + RND512P((uint8_t*)y, temp, 0x00000009); + for (j = 0; j < 2*COLS512; j++) { + ctx->chaining[j] ^= temp[j]; + } +} + +/* initialise context */ +static void Init(hashState* ctx) { + uint32_t i = 0; + /* allocate memory for state and data buffer */ + + for(;i<(SIZE512/sizeof(uint32_t));i++) + { + ctx->chaining[i] = 0; + } + + /* set initial value */ + ctx->chaining[2*COLS512-1] = u32BIG((uint32_t)HASH_BIT_LEN); + + /* set other variables */ + ctx->buf_ptr = 0; + ctx->block_counter1 = 0; + ctx->block_counter2 = 0; + ctx->bits_in_last_byte = 0; +} + +/* update state with databitlen bits of input */ +static void Update(hashState* ctx, + const BitSequence* input, + DataLength databitlen) { + int index = 0; + int msglen = (int)(databitlen/8); + int rem = (int)(databitlen%8); + + /* if the buffer contains data that has not yet been digested, first + add data to buffer until full */ + if (ctx->buf_ptr) { + while (ctx->buf_ptr < SIZE512 && index < msglen) { + ctx->buffer[(int)ctx->buf_ptr++] = input[index++]; + } + if (ctx->buf_ptr < SIZE512) { + /* buffer still not full, return */ + if (rem) { + ctx->bits_in_last_byte = rem; + ctx->buffer[(int)ctx->buf_ptr++] = input[index]; + } + return; + } + + /* digest buffer */ + ctx->buf_ptr = 0; + Transform(ctx, ctx->buffer, SIZE512); + } + + /* digest bulk of message */ + Transform(ctx, input+index, msglen-index); + index += ((msglen-index)/SIZE512)*SIZE512; + + /* store remaining data in buffer */ + while (index < msglen) { + ctx->buffer[(int)ctx->buf_ptr++] = input[index++]; + } + + /* if non-integral number of bytes have been supplied, store + remaining bits in last byte, together with information about + number of bits */ + if (rem) { + ctx->bits_in_last_byte = rem; + ctx->buffer[(int)ctx->buf_ptr++] = input[index]; + } +} + +#define BILB ctx->bits_in_last_byte + +/* finalise: process remaining data (including padding), perform + output transformation, and write hash result to 'output' */ +static void Final(hashState* ctx, + BitSequence* output) { + int i, j = 0, hashbytelen = HASH_BIT_LEN/8; + uint8_t *s = (BitSequence*)ctx->chaining; + + /* pad with '1'-bit and first few '0'-bits */ + if (BILB) { + ctx->buffer[(int)ctx->buf_ptr-1] &= ((1<buffer[(int)ctx->buf_ptr-1] ^= 0x1<<(7-BILB); + BILB = 0; + } + else ctx->buffer[(int)ctx->buf_ptr++] = 0x80; + + /* pad with '0'-bits */ + if (ctx->buf_ptr > SIZE512-LENGTHFIELDLEN) { + /* padding requires two blocks */ + while (ctx->buf_ptr < SIZE512) { + ctx->buffer[(int)ctx->buf_ptr++] = 0; + } + /* digest first padding block */ + Transform(ctx, ctx->buffer, SIZE512); + ctx->buf_ptr = 0; + } + while (ctx->buf_ptr < SIZE512-LENGTHFIELDLEN) { + ctx->buffer[(int)ctx->buf_ptr++] = 0; + } + + /* length padding */ + ctx->block_counter1++; + if (ctx->block_counter1 == 0) ctx->block_counter2++; + ctx->buf_ptr = SIZE512; + + while (ctx->buf_ptr > SIZE512-(int)sizeof(uint32_t)) { + ctx->buffer[(int)--ctx->buf_ptr] = (uint8_t)ctx->block_counter1; + ctx->block_counter1 >>= 8; + } + while (ctx->buf_ptr > SIZE512-LENGTHFIELDLEN) { + ctx->buffer[(int)--ctx->buf_ptr] = (uint8_t)ctx->block_counter2; + ctx->block_counter2 >>= 8; + } + /* digest final padding block */ + Transform(ctx, ctx->buffer, SIZE512); + /* perform output transformation */ + OutputTransformation(ctx); + + /* store hash result in output */ + for (i = SIZE512-hashbytelen; i < SIZE512; i++,j++) { + output[j] = s[i]; + } + + /* zeroise relevant variables and deallocate memory */ + for (i = 0; i < COLS512; i++) { + ctx->chaining[i] = 0; + } + for (i = 0; i < SIZE512; i++) { + ctx->buffer[i] = 0; + } +} + +/* hash bit sequence */ +void groestl(const BitSequence* data, + DataLength databitlen, + BitSequence* hashval) { + + hashState context; + + /* initialise */ + Init(&context); + + + /* process message */ + Update(&context, data, databitlen); + + /* finalise */ + Final(&context, hashval); +} +/* +static int crypto_hash(unsigned char *out, + const unsigned char *in, + unsigned long long len) +{ + groestl(in, 8*len, out); + return 0; +} + +*/ diff --git a/src/cryptonote/c_groestl.h b/src/cryptonote/c_groestl.h new file mode 100644 index 000000000000..c6ea87b8fa34 --- /dev/null +++ b/src/cryptonote/c_groestl.h @@ -0,0 +1,60 @@ +#ifndef __hash_h +#define __hash_h + +/* +#include "crypto_uint8.h" +#include "crypto_uint32.h" +#include "crypto_uint64.h" +#include "crypto_hash.h" + +typedef crypto_uint8 uint8_t; +typedef crypto_uint32 uint32_t; +typedef crypto_uint64 uint64_t; +*/ +#include +#include + +/* some sizes (number of bytes) */ +#define ROWS 8 +#define LENGTHFIELDLEN ROWS +#define COLS512 8 + +#define SIZE512 (ROWS*COLS512) + +#define ROUNDS512 10 +#define HASH_BIT_LEN 256 + +#define ROTL32(v, n) ((((v)<<(n))|((v)>>(32-(n))))&li_32(ffffffff)) + + +#define li_32(h) 0x##h##u +#define EXT_BYTE(var,n) ((uint8_t)((uint32_t)(var) >> (8*n))) +#define u32BIG(a) \ + ((ROTL32(a,8) & li_32(00FF00FF)) | \ + (ROTL32(a,24) & li_32(FF00FF00))) + + +/* NIST API begin */ +typedef struct { + uint32_t chaining[SIZE512/sizeof(uint32_t)]; /* actual state */ + uint32_t block_counter1, + block_counter2; /* message block counter(s) */ + BitSequence buffer[SIZE512]; /* data buffer */ + int buf_ptr; /* data buffer pointer */ + int bits_in_last_byte; /* no. of message bits in last byte of + data buffer */ +} hashState; + +/*void Init(hashState*); +void Update(hashState*, const BitSequence*, DataLength); +void Final(hashState*, BitSequence*); */ +void groestl(const BitSequence*, DataLength, BitSequence*); +/* NIST API end */ + +/* +int crypto_hash(unsigned char *out, + const unsigned char *in, + unsigned long long len); +*/ + +#endif \ No newline at end of file diff --git a/src/cryptonote/c_jh.c b/src/cryptonote/c_jh.c new file mode 100644 index 000000000000..932b3589662d --- /dev/null +++ b/src/cryptonote/c_jh.c @@ -0,0 +1,367 @@ +/*This program gives the 64-bit optimized bitslice implementation of JH using ANSI C + + -------------------------------- + Performance + + Microprocessor: Intel CORE 2 processor (Core 2 Duo Mobile T6600 2.2GHz) + Operating System: 64-bit Ubuntu 10.04 (Linux kernel 2.6.32-22-generic) + Speed for long message: + 1) 45.8 cycles/byte compiler: Intel C++ Compiler 11.1 compilation option: icc -O2 + 2) 56.8 cycles/byte compiler: gcc 4.4.3 compilation option: gcc -O3 + + -------------------------------- + Last Modified: January 16, 2011 +*/ + +#include + +#include +#include + +/*typedef unsigned long long uint64;*/ +typedef uint64_t uint64; + +/*define data alignment for different C compilers*/ +#if defined(__GNUC__) + #define DATA_ALIGN16(x) x __attribute__ ((aligned(16))) +#else + #define DATA_ALIGN16(x) __declspec(align(16)) x +#endif + + +typedef struct { + int hashbitlen; /*the message digest size*/ + unsigned long long databitlen; /*the message size in bits*/ + unsigned long long datasize_in_buffer; /*the size of the message remained in buffer; assumed to be multiple of 8bits except for the last partial block at the end of the message*/ + DATA_ALIGN16(uint64 x[8][2]); /*the 1024-bit state, ( x[i][0] || x[i][1] ) is the ith row of the state in the pseudocode*/ + unsigned char buffer[64]; /*the 512-bit message block to be hashed;*/ +} hashState; + + +/*The initial hash value H(0)*/ +const unsigned char JH224_H0[128]={0x2d,0xfe,0xdd,0x62,0xf9,0x9a,0x98,0xac,0xae,0x7c,0xac,0xd6,0x19,0xd6,0x34,0xe7,0xa4,0x83,0x10,0x5,0xbc,0x30,0x12,0x16,0xb8,0x60,0x38,0xc6,0xc9,0x66,0x14,0x94,0x66,0xd9,0x89,0x9f,0x25,0x80,0x70,0x6f,0xce,0x9e,0xa3,0x1b,0x1d,0x9b,0x1a,0xdc,0x11,0xe8,0x32,0x5f,0x7b,0x36,0x6e,0x10,0xf9,0x94,0x85,0x7f,0x2,0xfa,0x6,0xc1,0x1b,0x4f,0x1b,0x5c,0xd8,0xc8,0x40,0xb3,0x97,0xf6,0xa1,0x7f,0x6e,0x73,0x80,0x99,0xdc,0xdf,0x93,0xa5,0xad,0xea,0xa3,0xd3,0xa4,0x31,0xe8,0xde,0xc9,0x53,0x9a,0x68,0x22,0xb4,0xa9,0x8a,0xec,0x86,0xa1,0xe4,0xd5,0x74,0xac,0x95,0x9c,0xe5,0x6c,0xf0,0x15,0x96,0xd,0xea,0xb5,0xab,0x2b,0xbf,0x96,0x11,0xdc,0xf0,0xdd,0x64,0xea,0x6e}; +const unsigned char JH256_H0[128]={0xeb,0x98,0xa3,0x41,0x2c,0x20,0xd3,0xeb,0x92,0xcd,0xbe,0x7b,0x9c,0xb2,0x45,0xc1,0x1c,0x93,0x51,0x91,0x60,0xd4,0xc7,0xfa,0x26,0x0,0x82,0xd6,0x7e,0x50,0x8a,0x3,0xa4,0x23,0x9e,0x26,0x77,0x26,0xb9,0x45,0xe0,0xfb,0x1a,0x48,0xd4,0x1a,0x94,0x77,0xcd,0xb5,0xab,0x26,0x2,0x6b,0x17,0x7a,0x56,0xf0,0x24,0x42,0xf,0xff,0x2f,0xa8,0x71,0xa3,0x96,0x89,0x7f,0x2e,0x4d,0x75,0x1d,0x14,0x49,0x8,0xf7,0x7d,0xe2,0x62,0x27,0x76,0x95,0xf7,0x76,0x24,0x8f,0x94,0x87,0xd5,0xb6,0x57,0x47,0x80,0x29,0x6c,0x5c,0x5e,0x27,0x2d,0xac,0x8e,0xd,0x6c,0x51,0x84,0x50,0xc6,0x57,0x5,0x7a,0xf,0x7b,0xe4,0xd3,0x67,0x70,0x24,0x12,0xea,0x89,0xe3,0xab,0x13,0xd3,0x1c,0xd7,0x69}; +const unsigned char JH384_H0[128]={0x48,0x1e,0x3b,0xc6,0xd8,0x13,0x39,0x8a,0x6d,0x3b,0x5e,0x89,0x4a,0xde,0x87,0x9b,0x63,0xfa,0xea,0x68,0xd4,0x80,0xad,0x2e,0x33,0x2c,0xcb,0x21,0x48,0xf,0x82,0x67,0x98,0xae,0xc8,0x4d,0x90,0x82,0xb9,0x28,0xd4,0x55,0xea,0x30,0x41,0x11,0x42,0x49,0x36,0xf5,0x55,0xb2,0x92,0x48,0x47,0xec,0xc7,0x25,0xa,0x93,0xba,0xf4,0x3c,0xe1,0x56,0x9b,0x7f,0x8a,0x27,0xdb,0x45,0x4c,0x9e,0xfc,0xbd,0x49,0x63,0x97,0xaf,0xe,0x58,0x9f,0xc2,0x7d,0x26,0xaa,0x80,0xcd,0x80,0xc0,0x8b,0x8c,0x9d,0xeb,0x2e,0xda,0x8a,0x79,0x81,0xe8,0xf8,0xd5,0x37,0x3a,0xf4,0x39,0x67,0xad,0xdd,0xd1,0x7a,0x71,0xa9,0xb4,0xd3,0xbd,0xa4,0x75,0xd3,0x94,0x97,0x6c,0x3f,0xba,0x98,0x42,0x73,0x7f}; +const unsigned char JH512_H0[128]={0x6f,0xd1,0x4b,0x96,0x3e,0x0,0xaa,0x17,0x63,0x6a,0x2e,0x5,0x7a,0x15,0xd5,0x43,0x8a,0x22,0x5e,0x8d,0xc,0x97,0xef,0xb,0xe9,0x34,0x12,0x59,0xf2,0xb3,0xc3,0x61,0x89,0x1d,0xa0,0xc1,0x53,0x6f,0x80,0x1e,0x2a,0xa9,0x5,0x6b,0xea,0x2b,0x6d,0x80,0x58,0x8e,0xcc,0xdb,0x20,0x75,0xba,0xa6,0xa9,0xf,0x3a,0x76,0xba,0xf8,0x3b,0xf7,0x1,0x69,0xe6,0x5,0x41,0xe3,0x4a,0x69,0x46,0xb5,0x8a,0x8e,0x2e,0x6f,0xe6,0x5a,0x10,0x47,0xa7,0xd0,0xc1,0x84,0x3c,0x24,0x3b,0x6e,0x71,0xb1,0x2d,0x5a,0xc1,0x99,0xcf,0x57,0xf6,0xec,0x9d,0xb1,0xf8,0x56,0xa7,0x6,0x88,0x7c,0x57,0x16,0xb1,0x56,0xe3,0xc2,0xfc,0xdf,0xe6,0x85,0x17,0xfb,0x54,0x5a,0x46,0x78,0xcc,0x8c,0xdd,0x4b}; + +/*42 round constants, each round constant is 32-byte (256-bit)*/ +const unsigned char E8_bitslice_roundconstant[42][32]={ +{0x72,0xd5,0xde,0xa2,0xdf,0x15,0xf8,0x67,0x7b,0x84,0x15,0xa,0xb7,0x23,0x15,0x57,0x81,0xab,0xd6,0x90,0x4d,0x5a,0x87,0xf6,0x4e,0x9f,0x4f,0xc5,0xc3,0xd1,0x2b,0x40}, +{0xea,0x98,0x3a,0xe0,0x5c,0x45,0xfa,0x9c,0x3,0xc5,0xd2,0x99,0x66,0xb2,0x99,0x9a,0x66,0x2,0x96,0xb4,0xf2,0xbb,0x53,0x8a,0xb5,0x56,0x14,0x1a,0x88,0xdb,0xa2,0x31}, +{0x3,0xa3,0x5a,0x5c,0x9a,0x19,0xe,0xdb,0x40,0x3f,0xb2,0xa,0x87,0xc1,0x44,0x10,0x1c,0x5,0x19,0x80,0x84,0x9e,0x95,0x1d,0x6f,0x33,0xeb,0xad,0x5e,0xe7,0xcd,0xdc}, +{0x10,0xba,0x13,0x92,0x2,0xbf,0x6b,0x41,0xdc,0x78,0x65,0x15,0xf7,0xbb,0x27,0xd0,0xa,0x2c,0x81,0x39,0x37,0xaa,0x78,0x50,0x3f,0x1a,0xbf,0xd2,0x41,0x0,0x91,0xd3}, +{0x42,0x2d,0x5a,0xd,0xf6,0xcc,0x7e,0x90,0xdd,0x62,0x9f,0x9c,0x92,0xc0,0x97,0xce,0x18,0x5c,0xa7,0xb,0xc7,0x2b,0x44,0xac,0xd1,0xdf,0x65,0xd6,0x63,0xc6,0xfc,0x23}, +{0x97,0x6e,0x6c,0x3,0x9e,0xe0,0xb8,0x1a,0x21,0x5,0x45,0x7e,0x44,0x6c,0xec,0xa8,0xee,0xf1,0x3,0xbb,0x5d,0x8e,0x61,0xfa,0xfd,0x96,0x97,0xb2,0x94,0x83,0x81,0x97}, +{0x4a,0x8e,0x85,0x37,0xdb,0x3,0x30,0x2f,0x2a,0x67,0x8d,0x2d,0xfb,0x9f,0x6a,0x95,0x8a,0xfe,0x73,0x81,0xf8,0xb8,0x69,0x6c,0x8a,0xc7,0x72,0x46,0xc0,0x7f,0x42,0x14}, +{0xc5,0xf4,0x15,0x8f,0xbd,0xc7,0x5e,0xc4,0x75,0x44,0x6f,0xa7,0x8f,0x11,0xbb,0x80,0x52,0xde,0x75,0xb7,0xae,0xe4,0x88,0xbc,0x82,0xb8,0x0,0x1e,0x98,0xa6,0xa3,0xf4}, +{0x8e,0xf4,0x8f,0x33,0xa9,0xa3,0x63,0x15,0xaa,0x5f,0x56,0x24,0xd5,0xb7,0xf9,0x89,0xb6,0xf1,0xed,0x20,0x7c,0x5a,0xe0,0xfd,0x36,0xca,0xe9,0x5a,0x6,0x42,0x2c,0x36}, +{0xce,0x29,0x35,0x43,0x4e,0xfe,0x98,0x3d,0x53,0x3a,0xf9,0x74,0x73,0x9a,0x4b,0xa7,0xd0,0xf5,0x1f,0x59,0x6f,0x4e,0x81,0x86,0xe,0x9d,0xad,0x81,0xaf,0xd8,0x5a,0x9f}, +{0xa7,0x5,0x6,0x67,0xee,0x34,0x62,0x6a,0x8b,0xb,0x28,0xbe,0x6e,0xb9,0x17,0x27,0x47,0x74,0x7,0x26,0xc6,0x80,0x10,0x3f,0xe0,0xa0,0x7e,0x6f,0xc6,0x7e,0x48,0x7b}, +{0xd,0x55,0xa,0xa5,0x4a,0xf8,0xa4,0xc0,0x91,0xe3,0xe7,0x9f,0x97,0x8e,0xf1,0x9e,0x86,0x76,0x72,0x81,0x50,0x60,0x8d,0xd4,0x7e,0x9e,0x5a,0x41,0xf3,0xe5,0xb0,0x62}, +{0xfc,0x9f,0x1f,0xec,0x40,0x54,0x20,0x7a,0xe3,0xe4,0x1a,0x0,0xce,0xf4,0xc9,0x84,0x4f,0xd7,0x94,0xf5,0x9d,0xfa,0x95,0xd8,0x55,0x2e,0x7e,0x11,0x24,0xc3,0x54,0xa5}, +{0x5b,0xdf,0x72,0x28,0xbd,0xfe,0x6e,0x28,0x78,0xf5,0x7f,0xe2,0xf,0xa5,0xc4,0xb2,0x5,0x89,0x7c,0xef,0xee,0x49,0xd3,0x2e,0x44,0x7e,0x93,0x85,0xeb,0x28,0x59,0x7f}, +{0x70,0x5f,0x69,0x37,0xb3,0x24,0x31,0x4a,0x5e,0x86,0x28,0xf1,0x1d,0xd6,0xe4,0x65,0xc7,0x1b,0x77,0x4,0x51,0xb9,0x20,0xe7,0x74,0xfe,0x43,0xe8,0x23,0xd4,0x87,0x8a}, +{0x7d,0x29,0xe8,0xa3,0x92,0x76,0x94,0xf2,0xdd,0xcb,0x7a,0x9,0x9b,0x30,0xd9,0xc1,0x1d,0x1b,0x30,0xfb,0x5b,0xdc,0x1b,0xe0,0xda,0x24,0x49,0x4f,0xf2,0x9c,0x82,0xbf}, +{0xa4,0xe7,0xba,0x31,0xb4,0x70,0xbf,0xff,0xd,0x32,0x44,0x5,0xde,0xf8,0xbc,0x48,0x3b,0xae,0xfc,0x32,0x53,0xbb,0xd3,0x39,0x45,0x9f,0xc3,0xc1,0xe0,0x29,0x8b,0xa0}, +{0xe5,0xc9,0x5,0xfd,0xf7,0xae,0x9,0xf,0x94,0x70,0x34,0x12,0x42,0x90,0xf1,0x34,0xa2,0x71,0xb7,0x1,0xe3,0x44,0xed,0x95,0xe9,0x3b,0x8e,0x36,0x4f,0x2f,0x98,0x4a}, +{0x88,0x40,0x1d,0x63,0xa0,0x6c,0xf6,0x15,0x47,0xc1,0x44,0x4b,0x87,0x52,0xaf,0xff,0x7e,0xbb,0x4a,0xf1,0xe2,0xa,0xc6,0x30,0x46,0x70,0xb6,0xc5,0xcc,0x6e,0x8c,0xe6}, +{0xa4,0xd5,0xa4,0x56,0xbd,0x4f,0xca,0x0,0xda,0x9d,0x84,0x4b,0xc8,0x3e,0x18,0xae,0x73,0x57,0xce,0x45,0x30,0x64,0xd1,0xad,0xe8,0xa6,0xce,0x68,0x14,0x5c,0x25,0x67}, +{0xa3,0xda,0x8c,0xf2,0xcb,0xe,0xe1,0x16,0x33,0xe9,0x6,0x58,0x9a,0x94,0x99,0x9a,0x1f,0x60,0xb2,0x20,0xc2,0x6f,0x84,0x7b,0xd1,0xce,0xac,0x7f,0xa0,0xd1,0x85,0x18}, +{0x32,0x59,0x5b,0xa1,0x8d,0xdd,0x19,0xd3,0x50,0x9a,0x1c,0xc0,0xaa,0xa5,0xb4,0x46,0x9f,0x3d,0x63,0x67,0xe4,0x4,0x6b,0xba,0xf6,0xca,0x19,0xab,0xb,0x56,0xee,0x7e}, +{0x1f,0xb1,0x79,0xea,0xa9,0x28,0x21,0x74,0xe9,0xbd,0xf7,0x35,0x3b,0x36,0x51,0xee,0x1d,0x57,0xac,0x5a,0x75,0x50,0xd3,0x76,0x3a,0x46,0xc2,0xfe,0xa3,0x7d,0x70,0x1}, +{0xf7,0x35,0xc1,0xaf,0x98,0xa4,0xd8,0x42,0x78,0xed,0xec,0x20,0x9e,0x6b,0x67,0x79,0x41,0x83,0x63,0x15,0xea,0x3a,0xdb,0xa8,0xfa,0xc3,0x3b,0x4d,0x32,0x83,0x2c,0x83}, +{0xa7,0x40,0x3b,0x1f,0x1c,0x27,0x47,0xf3,0x59,0x40,0xf0,0x34,0xb7,0x2d,0x76,0x9a,0xe7,0x3e,0x4e,0x6c,0xd2,0x21,0x4f,0xfd,0xb8,0xfd,0x8d,0x39,0xdc,0x57,0x59,0xef}, +{0x8d,0x9b,0xc,0x49,0x2b,0x49,0xeb,0xda,0x5b,0xa2,0xd7,0x49,0x68,0xf3,0x70,0xd,0x7d,0x3b,0xae,0xd0,0x7a,0x8d,0x55,0x84,0xf5,0xa5,0xe9,0xf0,0xe4,0xf8,0x8e,0x65}, +{0xa0,0xb8,0xa2,0xf4,0x36,0x10,0x3b,0x53,0xc,0xa8,0x7,0x9e,0x75,0x3e,0xec,0x5a,0x91,0x68,0x94,0x92,0x56,0xe8,0x88,0x4f,0x5b,0xb0,0x5c,0x55,0xf8,0xba,0xbc,0x4c}, +{0xe3,0xbb,0x3b,0x99,0xf3,0x87,0x94,0x7b,0x75,0xda,0xf4,0xd6,0x72,0x6b,0x1c,0x5d,0x64,0xae,0xac,0x28,0xdc,0x34,0xb3,0x6d,0x6c,0x34,0xa5,0x50,0xb8,0x28,0xdb,0x71}, +{0xf8,0x61,0xe2,0xf2,0x10,0x8d,0x51,0x2a,0xe3,0xdb,0x64,0x33,0x59,0xdd,0x75,0xfc,0x1c,0xac,0xbc,0xf1,0x43,0xce,0x3f,0xa2,0x67,0xbb,0xd1,0x3c,0x2,0xe8,0x43,0xb0}, +{0x33,0xa,0x5b,0xca,0x88,0x29,0xa1,0x75,0x7f,0x34,0x19,0x4d,0xb4,0x16,0x53,0x5c,0x92,0x3b,0x94,0xc3,0xe,0x79,0x4d,0x1e,0x79,0x74,0x75,0xd7,0xb6,0xee,0xaf,0x3f}, +{0xea,0xa8,0xd4,0xf7,0xbe,0x1a,0x39,0x21,0x5c,0xf4,0x7e,0x9,0x4c,0x23,0x27,0x51,0x26,0xa3,0x24,0x53,0xba,0x32,0x3c,0xd2,0x44,0xa3,0x17,0x4a,0x6d,0xa6,0xd5,0xad}, +{0xb5,0x1d,0x3e,0xa6,0xaf,0xf2,0xc9,0x8,0x83,0x59,0x3d,0x98,0x91,0x6b,0x3c,0x56,0x4c,0xf8,0x7c,0xa1,0x72,0x86,0x60,0x4d,0x46,0xe2,0x3e,0xcc,0x8,0x6e,0xc7,0xf6}, +{0x2f,0x98,0x33,0xb3,0xb1,0xbc,0x76,0x5e,0x2b,0xd6,0x66,0xa5,0xef,0xc4,0xe6,0x2a,0x6,0xf4,0xb6,0xe8,0xbe,0xc1,0xd4,0x36,0x74,0xee,0x82,0x15,0xbc,0xef,0x21,0x63}, +{0xfd,0xc1,0x4e,0xd,0xf4,0x53,0xc9,0x69,0xa7,0x7d,0x5a,0xc4,0x6,0x58,0x58,0x26,0x7e,0xc1,0x14,0x16,0x6,0xe0,0xfa,0x16,0x7e,0x90,0xaf,0x3d,0x28,0x63,0x9d,0x3f}, +{0xd2,0xc9,0xf2,0xe3,0x0,0x9b,0xd2,0xc,0x5f,0xaa,0xce,0x30,0xb7,0xd4,0xc,0x30,0x74,0x2a,0x51,0x16,0xf2,0xe0,0x32,0x98,0xd,0xeb,0x30,0xd8,0xe3,0xce,0xf8,0x9a}, +{0x4b,0xc5,0x9e,0x7b,0xb5,0xf1,0x79,0x92,0xff,0x51,0xe6,0x6e,0x4,0x86,0x68,0xd3,0x9b,0x23,0x4d,0x57,0xe6,0x96,0x67,0x31,0xcc,0xe6,0xa6,0xf3,0x17,0xa,0x75,0x5}, +{0xb1,0x76,0x81,0xd9,0x13,0x32,0x6c,0xce,0x3c,0x17,0x52,0x84,0xf8,0x5,0xa2,0x62,0xf4,0x2b,0xcb,0xb3,0x78,0x47,0x15,0x47,0xff,0x46,0x54,0x82,0x23,0x93,0x6a,0x48}, +{0x38,0xdf,0x58,0x7,0x4e,0x5e,0x65,0x65,0xf2,0xfc,0x7c,0x89,0xfc,0x86,0x50,0x8e,0x31,0x70,0x2e,0x44,0xd0,0xb,0xca,0x86,0xf0,0x40,0x9,0xa2,0x30,0x78,0x47,0x4e}, +{0x65,0xa0,0xee,0x39,0xd1,0xf7,0x38,0x83,0xf7,0x5e,0xe9,0x37,0xe4,0x2c,0x3a,0xbd,0x21,0x97,0xb2,0x26,0x1,0x13,0xf8,0x6f,0xa3,0x44,0xed,0xd1,0xef,0x9f,0xde,0xe7}, +{0x8b,0xa0,0xdf,0x15,0x76,0x25,0x92,0xd9,0x3c,0x85,0xf7,0xf6,0x12,0xdc,0x42,0xbe,0xd8,0xa7,0xec,0x7c,0xab,0x27,0xb0,0x7e,0x53,0x8d,0x7d,0xda,0xaa,0x3e,0xa8,0xde}, +{0xaa,0x25,0xce,0x93,0xbd,0x2,0x69,0xd8,0x5a,0xf6,0x43,0xfd,0x1a,0x73,0x8,0xf9,0xc0,0x5f,0xef,0xda,0x17,0x4a,0x19,0xa5,0x97,0x4d,0x66,0x33,0x4c,0xfd,0x21,0x6a}, +{0x35,0xb4,0x98,0x31,0xdb,0x41,0x15,0x70,0xea,0x1e,0xf,0xbb,0xed,0xcd,0x54,0x9b,0x9a,0xd0,0x63,0xa1,0x51,0x97,0x40,0x72,0xf6,0x75,0x9d,0xbf,0x91,0x47,0x6f,0xe2}}; + + +static void E8(hashState *state); /*The bijective function E8, in bitslice form*/ +static void F8(hashState *state); /*The compression function F8 */ + +/*The API functions*/ +static HashReturn Init(hashState *state, int hashbitlen); +static HashReturn Update(hashState *state, const BitSequence *data, DataLength databitlen); +static HashReturn Final(hashState *state, BitSequence *hashval); +HashReturn jh_hash(int hashbitlen, const BitSequence *data,DataLength databitlen, BitSequence *hashval); + +/*swapping bit 2i with bit 2i+1 of 64-bit x*/ +#define SWAP1(x) (x) = ((((x) & 0x5555555555555555ULL) << 1) | (((x) & 0xaaaaaaaaaaaaaaaaULL) >> 1)); +/*swapping bits 4i||4i+1 with bits 4i+2||4i+3 of 64-bit x*/ +#define SWAP2(x) (x) = ((((x) & 0x3333333333333333ULL) << 2) | (((x) & 0xccccccccccccccccULL) >> 2)); +/*swapping bits 8i||8i+1||8i+2||8i+3 with bits 8i+4||8i+5||8i+6||8i+7 of 64-bit x*/ +#define SWAP4(x) (x) = ((((x) & 0x0f0f0f0f0f0f0f0fULL) << 4) | (((x) & 0xf0f0f0f0f0f0f0f0ULL) >> 4)); +/*swapping bits 16i||16i+1||......||16i+7 with bits 16i+8||16i+9||......||16i+15 of 64-bit x*/ +#define SWAP8(x) (x) = ((((x) & 0x00ff00ff00ff00ffULL) << 8) | (((x) & 0xff00ff00ff00ff00ULL) >> 8)); +/*swapping bits 32i||32i+1||......||32i+15 with bits 32i+16||32i+17||......||32i+31 of 64-bit x*/ +#define SWAP16(x) (x) = ((((x) & 0x0000ffff0000ffffULL) << 16) | (((x) & 0xffff0000ffff0000ULL) >> 16)); +/*swapping bits 64i||64i+1||......||64i+31 with bits 64i+32||64i+33||......||64i+63 of 64-bit x*/ +#define SWAP32_JH(x) (x) = (((x) << 32) | ((x) >> 32)); + +/*The MDS transform*/ +#define L(m0,m1,m2,m3,m4,m5,m6,m7) \ + (m4) ^= (m1); \ + (m5) ^= (m2); \ + (m6) ^= (m0) ^ (m3); \ + (m7) ^= (m0); \ + (m0) ^= (m5); \ + (m1) ^= (m6); \ + (m2) ^= (m4) ^ (m7); \ + (m3) ^= (m4); + +/*Two Sboxes are computed in parallel, each Sbox implements S0 and S1, selected by a constant bit*/ +/*The reason to compute two Sboxes in parallel is to try to fully utilize the parallel processing power*/ +#define SS(m0,m1,m2,m3,m4,m5,m6,m7,cc0,cc1) \ + m3 = ~(m3); \ + m7 = ~(m7); \ + m0 ^= ((~(m2)) & (cc0)); \ + m4 ^= ((~(m6)) & (cc1)); \ + temp0 = (cc0) ^ ((m0) & (m1));\ + temp1 = (cc1) ^ ((m4) & (m5));\ + m0 ^= ((m2) & (m3)); \ + m4 ^= ((m6) & (m7)); \ + m3 ^= ((~(m1)) & (m2)); \ + m7 ^= ((~(m5)) & (m6)); \ + m1 ^= ((m0) & (m2)); \ + m5 ^= ((m4) & (m6)); \ + m2 ^= ((m0) & (~(m3))); \ + m6 ^= ((m4) & (~(m7))); \ + m0 ^= ((m1) | (m3)); \ + m4 ^= ((m5) | (m7)); \ + m3 ^= ((m1) & (m2)); \ + m7 ^= ((m5) & (m6)); \ + m1 ^= (temp0 & (m0)); \ + m5 ^= (temp1 & (m4)); \ + m2 ^= temp0; \ + m6 ^= temp1; + +/*The bijective function E8, in bitslice form*/ +static void E8(hashState *state) +{ + uint64 i,roundnumber,temp0,temp1; + + for (roundnumber = 0; roundnumber < 42; roundnumber = roundnumber+7) { + /*round 7*roundnumber+0: Sbox, MDS and Swapping layers*/ + for (i = 0; i < 2; i++) { + SS(state->x[0][i],state->x[2][i],state->x[4][i],state->x[6][i],state->x[1][i],state->x[3][i],state->x[5][i],state->x[7][i],((uint64*)E8_bitslice_roundconstant[roundnumber+0])[i],((uint64*)E8_bitslice_roundconstant[roundnumber+0])[i+2] ); + L(state->x[0][i],state->x[2][i],state->x[4][i],state->x[6][i],state->x[1][i],state->x[3][i],state->x[5][i],state->x[7][i]); + SWAP1(state->x[1][i]); SWAP1(state->x[3][i]); SWAP1(state->x[5][i]); SWAP1(state->x[7][i]); + } + + /*round 7*roundnumber+1: Sbox, MDS and Swapping layers*/ + for (i = 0; i < 2; i++) { + SS(state->x[0][i],state->x[2][i],state->x[4][i],state->x[6][i],state->x[1][i],state->x[3][i],state->x[5][i],state->x[7][i],((uint64*)E8_bitslice_roundconstant[roundnumber+1])[i],((uint64*)E8_bitslice_roundconstant[roundnumber+1])[i+2] ); + L(state->x[0][i],state->x[2][i],state->x[4][i],state->x[6][i],state->x[1][i],state->x[3][i],state->x[5][i],state->x[7][i]); + SWAP2(state->x[1][i]); SWAP2(state->x[3][i]); SWAP2(state->x[5][i]); SWAP2(state->x[7][i]); + } + + /*round 7*roundnumber+2: Sbox, MDS and Swapping layers*/ + for (i = 0; i < 2; i++) { + SS(state->x[0][i],state->x[2][i],state->x[4][i],state->x[6][i],state->x[1][i],state->x[3][i],state->x[5][i],state->x[7][i],((uint64*)E8_bitslice_roundconstant[roundnumber+2])[i],((uint64*)E8_bitslice_roundconstant[roundnumber+2])[i+2] ); + L(state->x[0][i],state->x[2][i],state->x[4][i],state->x[6][i],state->x[1][i],state->x[3][i],state->x[5][i],state->x[7][i]); + SWAP4(state->x[1][i]); SWAP4(state->x[3][i]); SWAP4(state->x[5][i]); SWAP4(state->x[7][i]); + } + + /*round 7*roundnumber+3: Sbox, MDS and Swapping layers*/ + for (i = 0; i < 2; i++) { + SS(state->x[0][i],state->x[2][i],state->x[4][i],state->x[6][i],state->x[1][i],state->x[3][i],state->x[5][i],state->x[7][i],((uint64*)E8_bitslice_roundconstant[roundnumber+3])[i],((uint64*)E8_bitslice_roundconstant[roundnumber+3])[i+2] ); + L(state->x[0][i],state->x[2][i],state->x[4][i],state->x[6][i],state->x[1][i],state->x[3][i],state->x[5][i],state->x[7][i]); + SWAP8(state->x[1][i]); SWAP8(state->x[3][i]); SWAP8(state->x[5][i]); SWAP8(state->x[7][i]); + } + + /*round 7*roundnumber+4: Sbox, MDS and Swapping layers*/ + for (i = 0; i < 2; i++) { + SS(state->x[0][i],state->x[2][i],state->x[4][i],state->x[6][i],state->x[1][i],state->x[3][i],state->x[5][i],state->x[7][i],((uint64*)E8_bitslice_roundconstant[roundnumber+4])[i],((uint64*)E8_bitslice_roundconstant[roundnumber+4])[i+2] ); + L(state->x[0][i],state->x[2][i],state->x[4][i],state->x[6][i],state->x[1][i],state->x[3][i],state->x[5][i],state->x[7][i]); + SWAP16(state->x[1][i]); SWAP16(state->x[3][i]); SWAP16(state->x[5][i]); SWAP16(state->x[7][i]); + } + + /*round 7*roundnumber+5: Sbox, MDS and Swapping layers*/ + for (i = 0; i < 2; i++) { + SS(state->x[0][i],state->x[2][i],state->x[4][i],state->x[6][i],state->x[1][i],state->x[3][i],state->x[5][i],state->x[7][i],((uint64*)E8_bitslice_roundconstant[roundnumber+5])[i],((uint64*)E8_bitslice_roundconstant[roundnumber+5])[i+2] ); + L(state->x[0][i],state->x[2][i],state->x[4][i],state->x[6][i],state->x[1][i],state->x[3][i],state->x[5][i],state->x[7][i]); + SWAP32_JH(state->x[1][i]); SWAP32_JH(state->x[3][i]); SWAP32_JH(state->x[5][i]); SWAP32_JH(state->x[7][i]); + } + + /*round 7*roundnumber+6: Sbox and MDS layers*/ + for (i = 0; i < 2; i++) { + SS(state->x[0][i],state->x[2][i],state->x[4][i],state->x[6][i],state->x[1][i],state->x[3][i],state->x[5][i],state->x[7][i],((uint64*)E8_bitslice_roundconstant[roundnumber+6])[i],((uint64*)E8_bitslice_roundconstant[roundnumber+6])[i+2] ); + L(state->x[0][i],state->x[2][i],state->x[4][i],state->x[6][i],state->x[1][i],state->x[3][i],state->x[5][i],state->x[7][i]); + } + /*round 7*roundnumber+6: swapping layer*/ + for (i = 1; i < 8; i = i+2) { + temp0 = state->x[i][0]; state->x[i][0] = state->x[i][1]; state->x[i][1] = temp0; + } + } + +} + +/*The compression function F8 */ +static void F8(hashState *state) +{ + uint64 i; + + /*xor the 512-bit message with the fist half of the 1024-bit hash state*/ + for (i = 0; i < 8; i++) state->x[i >> 1][i & 1] ^= ((uint64*)state->buffer)[i]; + + /*the bijective function E8 */ + E8(state); + + /*xor the 512-bit message with the second half of the 1024-bit hash state*/ + for (i = 0; i < 8; i++) state->x[(8+i) >> 1][(8+i) & 1] ^= ((uint64*)state->buffer)[i]; +} + +/*before hashing a message, initialize the hash state as H0 */ +static HashReturn Init(hashState *state, int hashbitlen) +{ + state->databitlen = 0; + state->datasize_in_buffer = 0; + + /*initialize the initial hash value of JH*/ + state->hashbitlen = hashbitlen; + + /*load the intital hash value into state*/ + switch (hashbitlen) + { + case 224: memcpy(state->x,JH224_H0,128); break; + case 256: memcpy(state->x,JH256_H0,128); break; + case 384: memcpy(state->x,JH384_H0,128); break; + case 512: memcpy(state->x,JH512_H0,128); break; + } + + return(SUCCESS); +} + + +/*hash each 512-bit message block, except the last partial block*/ +static HashReturn Update(hashState *state, const BitSequence *data, DataLength databitlen) +{ + DataLength index; /*the starting address of the data to be compressed*/ + + state->databitlen += databitlen; + index = 0; + + /*if there is remaining data in the buffer, fill it to a full message block first*/ + /*we assume that the size of the data in the buffer is the multiple of 8 bits if it is not at the end of a message*/ + + /*There is data in the buffer, but the incoming data is insufficient for a full block*/ + if ( (state->datasize_in_buffer > 0 ) && (( state->datasize_in_buffer + databitlen) < 512) ) { + if ( (databitlen & 7) == 0 ) { + memcpy(state->buffer + (state->datasize_in_buffer >> 3), data, 64-(state->datasize_in_buffer >> 3)) ; + } + else memcpy(state->buffer + (state->datasize_in_buffer >> 3), data, 64-(state->datasize_in_buffer >> 3)+1) ; + state->datasize_in_buffer += databitlen; + databitlen = 0; + } + + /*There is data in the buffer, and the incoming data is sufficient for a full block*/ + if ( (state->datasize_in_buffer > 0 ) && (( state->datasize_in_buffer + databitlen) >= 512) ) { + memcpy( state->buffer + (state->datasize_in_buffer >> 3), data, 64-(state->datasize_in_buffer >> 3) ) ; + index = 64-(state->datasize_in_buffer >> 3); + databitlen = databitlen - (512 - state->datasize_in_buffer); + F8(state); + state->datasize_in_buffer = 0; + } + + /*hash the remaining full message blocks*/ + for ( ; databitlen >= 512; index = index+64, databitlen = databitlen - 512) { + memcpy(state->buffer, data+index, 64); + F8(state); + } + + /*store the partial block into buffer, assume that -- if part of the last byte is not part of the message, then that part consists of 0 bits*/ + if ( databitlen > 0) { + if ((databitlen & 7) == 0) + memcpy(state->buffer, data+index, (databitlen & 0x1ff) >> 3); + else + memcpy(state->buffer, data+index, ((databitlen & 0x1ff) >> 3)+1); + state->datasize_in_buffer = databitlen; + } + + return(SUCCESS); +} + +/*pad the message, process the padded block(s), truncate the hash value H to obtain the message digest*/ +static HashReturn Final(hashState *state, BitSequence *hashval) +{ + unsigned int i; + + if ( (state->databitlen & 0x1ff) == 0 ) { + /*pad the message when databitlen is multiple of 512 bits, then process the padded block*/ + memset(state->buffer, 0, 64); + state->buffer[0] = 0x80; + state->buffer[63] = state->databitlen & 0xff; + state->buffer[62] = (state->databitlen >> 8) & 0xff; + state->buffer[61] = (state->databitlen >> 16) & 0xff; + state->buffer[60] = (state->databitlen >> 24) & 0xff; + state->buffer[59] = (state->databitlen >> 32) & 0xff; + state->buffer[58] = (state->databitlen >> 40) & 0xff; + state->buffer[57] = (state->databitlen >> 48) & 0xff; + state->buffer[56] = (state->databitlen >> 56) & 0xff; + F8(state); + } + else { + /*set the rest of the bytes in the buffer to 0*/ + if ( (state->datasize_in_buffer & 7) == 0) + for (i = (state->databitlen & 0x1ff) >> 3; i < 64; i++) state->buffer[i] = 0; + else + for (i = ((state->databitlen & 0x1ff) >> 3)+1; i < 64; i++) state->buffer[i] = 0; + + /*pad and process the partial block when databitlen is not multiple of 512 bits, then hash the padded blocks*/ + state->buffer[((state->databitlen & 0x1ff) >> 3)] |= 1 << (7- (state->databitlen & 7)); + + F8(state); + memset(state->buffer, 0, 64); + state->buffer[63] = state->databitlen & 0xff; + state->buffer[62] = (state->databitlen >> 8) & 0xff; + state->buffer[61] = (state->databitlen >> 16) & 0xff; + state->buffer[60] = (state->databitlen >> 24) & 0xff; + state->buffer[59] = (state->databitlen >> 32) & 0xff; + state->buffer[58] = (state->databitlen >> 40) & 0xff; + state->buffer[57] = (state->databitlen >> 48) & 0xff; + state->buffer[56] = (state->databitlen >> 56) & 0xff; + F8(state); + } + + /*truncating the final hash value to generate the message digest*/ + switch(state->hashbitlen) { + case 224: memcpy(hashval,(unsigned char*)state->x+64+36,28); break; + case 256: memcpy(hashval,(unsigned char*)state->x+64+32,32); break; + case 384: memcpy(hashval,(unsigned char*)state->x+64+16,48); break; + case 512: memcpy(hashval,(unsigned char*)state->x+64,64); break; + } + + return(SUCCESS); +} + +/* hash a message, + three inputs: message digest size in bits (hashbitlen); message (data); message length in bits (databitlen) + one output: message digest (hashval) +*/ +HashReturn jh_hash(int hashbitlen, const BitSequence *data,DataLength databitlen, BitSequence *hashval) +{ + hashState state; + + if ( hashbitlen == 224 || hashbitlen == 256 || hashbitlen == 384 || hashbitlen == 512 ) { + Init(&state, hashbitlen); + Update(&state, data, databitlen); + Final(&state, hashval); + return SUCCESS; + } + else + return(BAD_HASHLEN); +} diff --git a/src/cryptonote/c_jh.h b/src/cryptonote/c_jh.h new file mode 100644 index 000000000000..1b8a042ca5b6 --- /dev/null +++ b/src/cryptonote/c_jh.h @@ -0,0 +1,21 @@ +/*This program gives the 64-bit optimized bitslice implementation of JH using ANSI C + + -------------------------------- + Performance + + Microprocessor: Intel CORE 2 processor (Core 2 Duo Mobile T6600 2.2GHz) + Operating System: 64-bit Ubuntu 10.04 (Linux kernel 2.6.32-22-generic) + Speed for long message: + 1) 45.8 cycles/byte compiler: Intel C++ Compiler 11.1 compilation option: icc -O2 + 2) 56.8 cycles/byte compiler: gcc 4.4.3 compilation option: gcc -O3 + + -------------------------------- + Last Modified: January 16, 2011 +*/ +#pragma once + +#include + +typedef enum {SUCCESS = 0, FAIL = 1, BAD_HASHLEN = 2} HashReturn; + +HashReturn jh_hash(int hashbitlen, const BitSequence *data, DataLength databitlen, BitSequence *hashval); diff --git a/src/cryptonote/c_keccak.c b/src/cryptonote/c_keccak.c new file mode 100644 index 000000000000..d27c73e57b91 --- /dev/null +++ b/src/cryptonote/c_keccak.c @@ -0,0 +1,112 @@ +// keccak.c +// 19-Nov-11 Markku-Juhani O. Saarinen +// A baseline Keccak (3rd round) implementation. + +#include +#include + +const uint64_t keccakf_rndc[24] = +{ + 0x0000000000000001, 0x0000000000008082, 0x800000000000808a, + 0x8000000080008000, 0x000000000000808b, 0x0000000080000001, + 0x8000000080008081, 0x8000000000008009, 0x000000000000008a, + 0x0000000000000088, 0x0000000080008009, 0x000000008000000a, + 0x000000008000808b, 0x800000000000008b, 0x8000000000008089, + 0x8000000000008003, 0x8000000000008002, 0x8000000000000080, + 0x000000000000800a, 0x800000008000000a, 0x8000000080008081, + 0x8000000000008080, 0x0000000080000001, 0x8000000080008008 +}; + +const int keccakf_rotc[24] = +{ + 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 2, 14, + 27, 41, 56, 8, 25, 43, 62, 18, 39, 61, 20, 44 +}; + +const int keccakf_piln[24] = +{ + 10, 7, 11, 17, 18, 3, 5, 16, 8, 21, 24, 4, + 15, 23, 19, 13, 12, 2, 20, 14, 22, 9, 6, 1 +}; + +// update the state with given number of rounds + +void keccakf(uint64_t st[25], int rounds) +{ + int i, j, round; + uint64_t t, bc[5]; + + for (round = 0; round < rounds; round++) { + + // Theta + for (i = 0; i < 5; i++) + bc[i] = st[i] ^ st[i + 5] ^ st[i + 10] ^ st[i + 15] ^ st[i + 20]; + + for (i = 0; i < 5; i++) { + t = bc[(i + 4) % 5] ^ ROTL64(bc[(i + 1) % 5], 1); + for (j = 0; j < 25; j += 5) + st[j + i] ^= t; + } + + // Rho Pi + t = st[1]; + for (i = 0; i < 24; i++) { + j = keccakf_piln[i]; + bc[0] = st[j]; + st[j] = ROTL64(t, keccakf_rotc[i]); + t = bc[0]; + } + + // Chi + for (j = 0; j < 25; j += 5) { + for (i = 0; i < 5; i++) + bc[i] = st[j + i]; + for (i = 0; i < 5; i++) + st[j + i] ^= (~bc[(i + 1) % 5]) & bc[(i + 2) % 5]; + } + + // Iota + st[0] ^= keccakf_rndc[round]; + } +} + +// compute a keccak hash (md) of given byte length from "in" +typedef uint64_t state_t[25]; + +int keccak(const uint8_t *in, int inlen, uint8_t *md, int mdlen) +{ + state_t st; + uint8_t temp[144]; + int i, rsiz, rsizw; + + rsiz = sizeof(state_t) == mdlen ? HASH_DATA_AREA : 200 - 2 * mdlen; + rsizw = rsiz / 8; + + memset(st, 0, sizeof(st)); + + for ( ; inlen >= rsiz; inlen -= rsiz, in += rsiz) { + for (i = 0; i < rsizw; i++) + st[i] ^= ((uint64_t *) in)[i]; + keccakf(st, KECCAK_ROUNDS); + } + + // last block and padding + memcpy(temp, in, inlen); + temp[inlen++] = 1; + memset(temp + inlen, 0, rsiz - inlen); + temp[rsiz - 1] |= 0x80; + + for (i = 0; i < rsizw; i++) + st[i] ^= ((uint64_t *) temp)[i]; + + keccakf(st, KECCAK_ROUNDS); + + memcpy(md, st, mdlen); + + return 0; +} + +void keccak1600(const uint8_t *in, int inlen, uint8_t *md) +{ + keccak(in, inlen, md, sizeof(state_t)); +} diff --git a/src/cryptonote/c_keccak.h b/src/cryptonote/c_keccak.h new file mode 100644 index 000000000000..4f7f85729a55 --- /dev/null +++ b/src/cryptonote/c_keccak.h @@ -0,0 +1,26 @@ +// keccak.h +// 19-Nov-11 Markku-Juhani O. Saarinen + +#ifndef KECCAK_H +#define KECCAK_H + +#include +#include + +#ifndef KECCAK_ROUNDS +#define KECCAK_ROUNDS 24 +#endif + +#ifndef ROTL64 +#define ROTL64(x, y) (((x) << (y)) | ((x) >> (64 - (y)))) +#endif + +// compute a keccak hash (md) of given byte length from "in" +int keccak(const uint8_t *in, int inlen, uint8_t *md, int mdlen); + +// update the state +void keccakf(uint64_t st[25], int norounds); + +void keccak1600(const uint8_t *in, int inlen, uint8_t *md); + +#endif diff --git a/src/cryptonote/c_skein.c b/src/cryptonote/c_skein.c new file mode 100644 index 000000000000..391c91e76ec5 --- /dev/null +++ b/src/cryptonote/c_skein.c @@ -0,0 +1,2036 @@ +/*********************************************************************** +** +** Implementation of the Skein hash function. +** +** Source code author: Doug Whiting, 2008. +** +** This algorithm and source code is released to the public domain. +** +************************************************************************/ + +#define SKEIN_PORT_CODE /* instantiate any code in skein_port.h */ + +#include /* get size_t definition */ +#include /* get the memcpy/memset functions */ +#include /* get the Skein API definitions */ + +#define DISABLE_UNUSED 0 + +#ifndef SKEIN_256_NIST_MAX_HASHBITS +#define SKEIN_256_NIST_MAX_HASHBITS (0) +#endif + +#ifndef SKEIN_512_NIST_MAX_HASHBITS +#define SKEIN_512_NIST_MAX_HASHBITS (512) +#endif + +#define SKEIN_MODIFIER_WORDS ( 2) /* number of modifier (tweak) words */ + +#define SKEIN_256_STATE_WORDS ( 4) +#define SKEIN_512_STATE_WORDS ( 8) +#define SKEIN1024_STATE_WORDS (16) +#define SKEIN_MAX_STATE_WORDS (16) + +#define SKEIN_256_STATE_BYTES ( 8*SKEIN_256_STATE_WORDS) +#define SKEIN_512_STATE_BYTES ( 8*SKEIN_512_STATE_WORDS) +#define SKEIN1024_STATE_BYTES ( 8*SKEIN1024_STATE_WORDS) + +#define SKEIN_256_STATE_BITS (64*SKEIN_256_STATE_WORDS) +#define SKEIN_512_STATE_BITS (64*SKEIN_512_STATE_WORDS) +#define SKEIN1024_STATE_BITS (64*SKEIN1024_STATE_WORDS) + +#define SKEIN_256_BLOCK_BYTES ( 8*SKEIN_256_STATE_WORDS) +#define SKEIN_512_BLOCK_BYTES ( 8*SKEIN_512_STATE_WORDS) +#define SKEIN1024_BLOCK_BYTES ( 8*SKEIN1024_STATE_WORDS) + +#define SKEIN_RND_SPECIAL (1000u) +#define SKEIN_RND_KEY_INITIAL (SKEIN_RND_SPECIAL+0u) +#define SKEIN_RND_KEY_INJECT (SKEIN_RND_SPECIAL+1u) +#define SKEIN_RND_FEED_FWD (SKEIN_RND_SPECIAL+2u) + +typedef struct +{ + size_t hashBitLen; /* size of hash result, in bits */ + size_t bCnt; /* current byte count in buffer b[] */ + u64b_t T[SKEIN_MODIFIER_WORDS]; /* tweak words: T[0]=byte cnt, T[1]=flags */ +} Skein_Ctxt_Hdr_t; + +typedef struct /* 256-bit Skein hash context structure */ +{ + Skein_Ctxt_Hdr_t h; /* common header context variables */ + u64b_t X[SKEIN_256_STATE_WORDS]; /* chaining variables */ + u08b_t b[SKEIN_256_BLOCK_BYTES]; /* partial block buffer (8-byte aligned) */ +} Skein_256_Ctxt_t; + +typedef struct /* 512-bit Skein hash context structure */ +{ + Skein_Ctxt_Hdr_t h; /* common header context variables */ + u64b_t X[SKEIN_512_STATE_WORDS]; /* chaining variables */ + u08b_t b[SKEIN_512_BLOCK_BYTES]; /* partial block buffer (8-byte aligned) */ +} Skein_512_Ctxt_t; + +typedef struct /* 1024-bit Skein hash context structure */ +{ + Skein_Ctxt_Hdr_t h; /* common header context variables */ + u64b_t X[SKEIN1024_STATE_WORDS]; /* chaining variables */ + u08b_t b[SKEIN1024_BLOCK_BYTES]; /* partial block buffer (8-byte aligned) */ +} Skein1024_Ctxt_t; + +/* Skein APIs for (incremental) "straight hashing" */ +#if SKEIN_256_NIST_MAX_HASH_BITS +static int Skein_256_Init (Skein_256_Ctxt_t *ctx, size_t hashBitLen); +#endif +static int Skein_512_Init (Skein_512_Ctxt_t *ctx, size_t hashBitLen); +static int Skein1024_Init (Skein1024_Ctxt_t *ctx, size_t hashBitLen); + +static int Skein_256_Update(Skein_256_Ctxt_t *ctx, const u08b_t *msg, size_t msgByteCnt); +static int Skein_512_Update(Skein_512_Ctxt_t *ctx, const u08b_t *msg, size_t msgByteCnt); +static int Skein1024_Update(Skein1024_Ctxt_t *ctx, const u08b_t *msg, size_t msgByteCnt); + +static int Skein_256_Final (Skein_256_Ctxt_t *ctx, u08b_t * hashVal); +static int Skein_512_Final (Skein_512_Ctxt_t *ctx, u08b_t * hashVal); +static int Skein1024_Final (Skein1024_Ctxt_t *ctx, u08b_t * hashVal); + +/* +** Skein APIs for "extended" initialization: MAC keys, tree hashing. +** After an InitExt() call, just use Update/Final calls as with Init(). +** +** Notes: Same parameters as _Init() calls, plus treeInfo/key/keyBytes. +** When keyBytes == 0 and treeInfo == SKEIN_SEQUENTIAL, +** the results of InitExt() are identical to calling Init(). +** The function Init() may be called once to "precompute" the IV for +** a given hashBitLen value, then by saving a copy of the context +** the IV computation may be avoided in later calls. +** Similarly, the function InitExt() may be called once per MAC key +** to precompute the MAC IV, then a copy of the context saved and +** reused for each new MAC computation. +**/ +#if 0 +static int Skein_256_InitExt(Skein_256_Ctxt_t *ctx, size_t hashBitLen, u64b_t treeInfo, const u08b_t *key, size_t keyBytes); +static int Skein_512_InitExt(Skein_512_Ctxt_t *ctx, size_t hashBitLen, u64b_t treeInfo, const u08b_t *key, size_t keyBytes); +static int Skein1024_InitExt(Skein1024_Ctxt_t *ctx, size_t hashBitLen, u64b_t treeInfo, const u08b_t *key, size_t keyBytes); +#endif + +/* +** Skein APIs for MAC and tree hash: +** Final_Pad: pad, do final block, but no OUTPUT type +** Output: do just the output stage +*/ +#if 0 +static int Skein_256_Final_Pad(Skein_256_Ctxt_t *ctx, u08b_t * hashVal); +static int Skein_512_Final_Pad(Skein_512_Ctxt_t *ctx, u08b_t * hashVal); +static int Skein1024_Final_Pad(Skein1024_Ctxt_t *ctx, u08b_t * hashVal); +#endif + +#ifndef SKEIN_TREE_HASH +#define SKEIN_TREE_HASH (1) +#endif +#if 0 +#if SKEIN_TREE_HASH +static int Skein_256_Output (Skein_256_Ctxt_t *ctx, u08b_t * hashVal); +static int Skein_512_Output (Skein_512_Ctxt_t *ctx, u08b_t * hashVal); +static int Skein1024_Output (Skein1024_Ctxt_t *ctx, u08b_t * hashVal); +#endif +#endif + +/***************************************************************** +** "Internal" Skein definitions +** -- not needed for sequential hashing API, but will be +** helpful for other uses of Skein (e.g., tree hash mode). +** -- included here so that they can be shared between +** reference and optimized code. +******************************************************************/ + +/* tweak word T[1]: bit field starting positions */ +#define SKEIN_T1_BIT(BIT) ((BIT) - 64) /* offset 64 because it's the second word */ + +#define SKEIN_T1_POS_TREE_LVL SKEIN_T1_BIT(112) /* bits 112..118: level in hash tree */ +#define SKEIN_T1_POS_BIT_PAD SKEIN_T1_BIT(119) /* bit 119 : partial final input byte */ +#define SKEIN_T1_POS_BLK_TYPE SKEIN_T1_BIT(120) /* bits 120..125: type field */ +#define SKEIN_T1_POS_FIRST SKEIN_T1_BIT(126) /* bits 126 : first block flag */ +#define SKEIN_T1_POS_FINAL SKEIN_T1_BIT(127) /* bit 127 : final block flag */ + +/* tweak word T[1]: flag bit definition(s) */ +#define SKEIN_T1_FLAG_FIRST (((u64b_t) 1 ) << SKEIN_T1_POS_FIRST) +#define SKEIN_T1_FLAG_FINAL (((u64b_t) 1 ) << SKEIN_T1_POS_FINAL) +#define SKEIN_T1_FLAG_BIT_PAD (((u64b_t) 1 ) << SKEIN_T1_POS_BIT_PAD) + +/* tweak word T[1]: tree level bit field mask */ +#define SKEIN_T1_TREE_LVL_MASK (((u64b_t)0x7F) << SKEIN_T1_POS_TREE_LVL) +#define SKEIN_T1_TREE_LEVEL(n) (((u64b_t) (n)) << SKEIN_T1_POS_TREE_LVL) + +/* tweak word T[1]: block type field */ +#define SKEIN_BLK_TYPE_KEY ( 0) /* key, for MAC and KDF */ +#define SKEIN_BLK_TYPE_CFG ( 4) /* configuration block */ +#define SKEIN_BLK_TYPE_PERS ( 8) /* personalization string */ +#define SKEIN_BLK_TYPE_PK (12) /* public key (for digital signature hashing) */ +#define SKEIN_BLK_TYPE_KDF (16) /* key identifier for KDF */ +#define SKEIN_BLK_TYPE_NONCE (20) /* nonce for PRNG */ +#define SKEIN_BLK_TYPE_MSG (48) /* message processing */ +#define SKEIN_BLK_TYPE_OUT (63) /* output stage */ +#define SKEIN_BLK_TYPE_MASK (63) /* bit field mask */ + +#define SKEIN_T1_BLK_TYPE(T) (((u64b_t) (SKEIN_BLK_TYPE_##T)) << SKEIN_T1_POS_BLK_TYPE) +#define SKEIN_T1_BLK_TYPE_KEY SKEIN_T1_BLK_TYPE(KEY) /* key, for MAC and KDF */ +#define SKEIN_T1_BLK_TYPE_CFG SKEIN_T1_BLK_TYPE(CFG) /* configuration block */ +#define SKEIN_T1_BLK_TYPE_PERS SKEIN_T1_BLK_TYPE(PERS) /* personalization string */ +#define SKEIN_T1_BLK_TYPE_PK SKEIN_T1_BLK_TYPE(PK) /* public key (for digital signature hashing) */ +#define SKEIN_T1_BLK_TYPE_KDF SKEIN_T1_BLK_TYPE(KDF) /* key identifier for KDF */ +#define SKEIN_T1_BLK_TYPE_NONCE SKEIN_T1_BLK_TYPE(NONCE)/* nonce for PRNG */ +#define SKEIN_T1_BLK_TYPE_MSG SKEIN_T1_BLK_TYPE(MSG) /* message processing */ +#define SKEIN_T1_BLK_TYPE_OUT SKEIN_T1_BLK_TYPE(OUT) /* output stage */ +#define SKEIN_T1_BLK_TYPE_MASK SKEIN_T1_BLK_TYPE(MASK) /* field bit mask */ + +#define SKEIN_T1_BLK_TYPE_CFG_FINAL (SKEIN_T1_BLK_TYPE_CFG | SKEIN_T1_FLAG_FINAL) +#define SKEIN_T1_BLK_TYPE_OUT_FINAL (SKEIN_T1_BLK_TYPE_OUT | SKEIN_T1_FLAG_FINAL) + +#define SKEIN_VERSION (1) + +#ifndef SKEIN_ID_STRING_LE /* allow compile-time personalization */ +#define SKEIN_ID_STRING_LE (0x33414853) /* "SHA3" (little-endian)*/ +#endif + +#define SKEIN_MK_64(hi32,lo32) ((lo32) + (((u64b_t) (hi32)) << 32)) +#define SKEIN_SCHEMA_VER SKEIN_MK_64(SKEIN_VERSION,SKEIN_ID_STRING_LE) +#define SKEIN_KS_PARITY SKEIN_MK_64(0x1BD11BDA,0xA9FC1A22) + +#define SKEIN_CFG_STR_LEN (4*8) + +/* bit field definitions in config block treeInfo word */ +#define SKEIN_CFG_TREE_LEAF_SIZE_POS ( 0) +#define SKEIN_CFG_TREE_NODE_SIZE_POS ( 8) +#define SKEIN_CFG_TREE_MAX_LEVEL_POS (16) + +#define SKEIN_CFG_TREE_LEAF_SIZE_MSK (((u64b_t) 0xFF) << SKEIN_CFG_TREE_LEAF_SIZE_POS) +#define SKEIN_CFG_TREE_NODE_SIZE_MSK (((u64b_t) 0xFF) << SKEIN_CFG_TREE_NODE_SIZE_POS) +#define SKEIN_CFG_TREE_MAX_LEVEL_MSK (((u64b_t) 0xFF) << SKEIN_CFG_TREE_MAX_LEVEL_POS) + +#define SKEIN_CFG_TREE_INFO(leaf,node,maxLvl) \ + ( (((u64b_t)(leaf )) << SKEIN_CFG_TREE_LEAF_SIZE_POS) | \ + (((u64b_t)(node )) << SKEIN_CFG_TREE_NODE_SIZE_POS) | \ + (((u64b_t)(maxLvl)) << SKEIN_CFG_TREE_MAX_LEVEL_POS) ) + +#define SKEIN_CFG_TREE_INFO_SEQUENTIAL SKEIN_CFG_TREE_INFO(0,0,0) /* use as treeInfo in InitExt() call for sequential processing */ + +/* +** Skein macros for getting/setting tweak words, etc. +** These are useful for partial input bytes, hash tree init/update, etc. +**/ +#define Skein_Get_Tweak(ctxPtr,TWK_NUM) ((ctxPtr)->h.T[TWK_NUM]) +#define Skein_Set_Tweak(ctxPtr,TWK_NUM,tVal) {(ctxPtr)->h.T[TWK_NUM] = (tVal);} + +#define Skein_Get_T0(ctxPtr) Skein_Get_Tweak(ctxPtr,0) +#define Skein_Get_T1(ctxPtr) Skein_Get_Tweak(ctxPtr,1) +#define Skein_Set_T0(ctxPtr,T0) Skein_Set_Tweak(ctxPtr,0,T0) +#define Skein_Set_T1(ctxPtr,T1) Skein_Set_Tweak(ctxPtr,1,T1) + +/* set both tweak words at once */ +#define Skein_Set_T0_T1(ctxPtr,T0,T1) \ +{ \ + Skein_Set_T0(ctxPtr,(T0)); \ + Skein_Set_T1(ctxPtr,(T1)); \ +} + +#define Skein_Set_Type(ctxPtr,BLK_TYPE) \ + Skein_Set_T1(ctxPtr,SKEIN_T1_BLK_TYPE_##BLK_TYPE) + +/* set up for starting with a new type: h.T[0]=0; h.T[1] = NEW_TYPE; h.bCnt=0; */ +#define Skein_Start_New_Type(ctxPtr,BLK_TYPE) \ +{ Skein_Set_T0_T1(ctxPtr,0,SKEIN_T1_FLAG_FIRST | SKEIN_T1_BLK_TYPE_##BLK_TYPE); (ctxPtr)->h.bCnt=0; } + +#define Skein_Clear_First_Flag(hdr) { (hdr).T[1] &= ~SKEIN_T1_FLAG_FIRST; } +#define Skein_Set_Bit_Pad_Flag(hdr) { (hdr).T[1] |= SKEIN_T1_FLAG_BIT_PAD; } + +#define Skein_Set_Tree_Level(hdr,height) { (hdr).T[1] |= SKEIN_T1_TREE_LEVEL(height);} + +/***************************************************************** +** "Internal" Skein definitions for debugging and error checking +******************************************************************/ +#define Skein_Show_Block(bits,ctx,X,blkPtr,wPtr,ksEvenPtr,ksOddPtr) +#define Skein_Show_Round(bits,ctx,r,X) +#define Skein_Show_R_Ptr(bits,ctx,r,X_ptr) +#define Skein_Show_Final(bits,ctx,cnt,outPtr) +#define Skein_Show_Key(bits,ctx,key,keyBytes) + + +#ifndef SKEIN_ERR_CHECK /* run-time checks (e.g., bad params, uninitialized context)? */ +#define Skein_Assert(x,retCode)/* default: ignore all Asserts, for performance */ +#define Skein_assert(x) +#elif defined(SKEIN_ASSERT) +#include +#define Skein_Assert(x,retCode) assert(x) +#define Skein_assert(x) assert(x) +#else +#include +#define Skein_Assert(x,retCode) { if (!(x)) return retCode; } /* caller error */ +#define Skein_assert(x) assert(x) /* internal error */ +#endif + +/***************************************************************** +** Skein block function constants (shared across Ref and Opt code) +******************************************************************/ +enum +{ + /* Skein_256 round rotation constants */ + R_256_0_0=14, R_256_0_1=16, + R_256_1_0=52, R_256_1_1=57, + R_256_2_0=23, R_256_2_1=40, + R_256_3_0= 5, R_256_3_1=37, + R_256_4_0=25, R_256_4_1=33, + R_256_5_0=46, R_256_5_1=12, + R_256_6_0=58, R_256_6_1=22, + R_256_7_0=32, R_256_7_1=32, + + /* Skein_512 round rotation constants */ + R_512_0_0=46, R_512_0_1=36, R_512_0_2=19, R_512_0_3=37, + R_512_1_0=33, R_512_1_1=27, R_512_1_2=14, R_512_1_3=42, + R_512_2_0=17, R_512_2_1=49, R_512_2_2=36, R_512_2_3=39, + R_512_3_0=44, R_512_3_1= 9, R_512_3_2=54, R_512_3_3=56, + R_512_4_0=39, R_512_4_1=30, R_512_4_2=34, R_512_4_3=24, + R_512_5_0=13, R_512_5_1=50, R_512_5_2=10, R_512_5_3=17, + R_512_6_0=25, R_512_6_1=29, R_512_6_2=39, R_512_6_3=43, + R_512_7_0= 8, R_512_7_1=35, R_512_7_2=56, R_512_7_3=22, + + /* Skein1024 round rotation constants */ + R1024_0_0=24, R1024_0_1=13, R1024_0_2= 8, R1024_0_3=47, R1024_0_4= 8, R1024_0_5=17, R1024_0_6=22, R1024_0_7=37, + R1024_1_0=38, R1024_1_1=19, R1024_1_2=10, R1024_1_3=55, R1024_1_4=49, R1024_1_5=18, R1024_1_6=23, R1024_1_7=52, + R1024_2_0=33, R1024_2_1= 4, R1024_2_2=51, R1024_2_3=13, R1024_2_4=34, R1024_2_5=41, R1024_2_6=59, R1024_2_7=17, + R1024_3_0= 5, R1024_3_1=20, R1024_3_2=48, R1024_3_3=41, R1024_3_4=47, R1024_3_5=28, R1024_3_6=16, R1024_3_7=25, + R1024_4_0=41, R1024_4_1= 9, R1024_4_2=37, R1024_4_3=31, R1024_4_4=12, R1024_4_5=47, R1024_4_6=44, R1024_4_7=30, + R1024_5_0=16, R1024_5_1=34, R1024_5_2=56, R1024_5_3=51, R1024_5_4= 4, R1024_5_5=53, R1024_5_6=42, R1024_5_7=41, + R1024_6_0=31, R1024_6_1=44, R1024_6_2=47, R1024_6_3=46, R1024_6_4=19, R1024_6_5=42, R1024_6_6=44, R1024_6_7=25, + R1024_7_0= 9, R1024_7_1=48, R1024_7_2=35, R1024_7_3=52, R1024_7_4=23, R1024_7_5=31, R1024_7_6=37, R1024_7_7=20 +}; + +#ifndef SKEIN_ROUNDS +#define SKEIN_256_ROUNDS_TOTAL (72) /* number of rounds for the different block sizes */ +#define SKEIN_512_ROUNDS_TOTAL (72) +#define SKEIN1024_ROUNDS_TOTAL (80) +#else /* allow command-line define in range 8*(5..14) */ +#define SKEIN_256_ROUNDS_TOTAL (8*((((SKEIN_ROUNDS/100) + 5) % 10) + 5)) +#define SKEIN_512_ROUNDS_TOTAL (8*((((SKEIN_ROUNDS/ 10) + 5) % 10) + 5)) +#define SKEIN1024_ROUNDS_TOTAL (8*((((SKEIN_ROUNDS ) + 5) % 10) + 5)) +#endif + + +/* +***************** Pre-computed Skein IVs ******************* +** +** NOTE: these values are not "magic" constants, but +** are generated using the Threefish block function. +** They are pre-computed here only for speed; i.e., to +** avoid the need for a Threefish call during Init(). +** +** The IV for any fixed hash length may be pre-computed. +** Only the most common values are included here. +** +************************************************************ +**/ + +#define MK_64 SKEIN_MK_64 + +/* blkSize = 256 bits. hashSize = 128 bits */ +const u64b_t SKEIN_256_IV_128[] = + { + MK_64(0xE1111906,0x964D7260), + MK_64(0x883DAAA7,0x7C8D811C), + MK_64(0x10080DF4,0x91960F7A), + MK_64(0xCCF7DDE5,0xB45BC1C2) + }; + +/* blkSize = 256 bits. hashSize = 160 bits */ +const u64b_t SKEIN_256_IV_160[] = + { + MK_64(0x14202314,0x72825E98), + MK_64(0x2AC4E9A2,0x5A77E590), + MK_64(0xD47A5856,0x8838D63E), + MK_64(0x2DD2E496,0x8586AB7D) + }; + +/* blkSize = 256 bits. hashSize = 224 bits */ +const u64b_t SKEIN_256_IV_224[] = + { + MK_64(0xC6098A8C,0x9AE5EA0B), + MK_64(0x876D5686,0x08C5191C), + MK_64(0x99CB88D7,0xD7F53884), + MK_64(0x384BDDB1,0xAEDDB5DE) + }; + +/* blkSize = 256 bits. hashSize = 256 bits */ +const u64b_t SKEIN_256_IV_256[] = + { + MK_64(0xFC9DA860,0xD048B449), + MK_64(0x2FCA6647,0x9FA7D833), + MK_64(0xB33BC389,0x6656840F), + MK_64(0x6A54E920,0xFDE8DA69) + }; + +/* blkSize = 512 bits. hashSize = 128 bits */ +const u64b_t SKEIN_512_IV_128[] = + { + MK_64(0xA8BC7BF3,0x6FBF9F52), + MK_64(0x1E9872CE,0xBD1AF0AA), + MK_64(0x309B1790,0xB32190D3), + MK_64(0xBCFBB854,0x3F94805C), + MK_64(0x0DA61BCD,0x6E31B11B), + MK_64(0x1A18EBEA,0xD46A32E3), + MK_64(0xA2CC5B18,0xCE84AA82), + MK_64(0x6982AB28,0x9D46982D) + }; + +/* blkSize = 512 bits. hashSize = 160 bits */ +const u64b_t SKEIN_512_IV_160[] = + { + MK_64(0x28B81A2A,0xE013BD91), + MK_64(0xC2F11668,0xB5BDF78F), + MK_64(0x1760D8F3,0xF6A56F12), + MK_64(0x4FB74758,0x8239904F), + MK_64(0x21EDE07F,0x7EAF5056), + MK_64(0xD908922E,0x63ED70B8), + MK_64(0xB8EC76FF,0xECCB52FA), + MK_64(0x01A47BB8,0xA3F27A6E) + }; + +/* blkSize = 512 bits. hashSize = 224 bits */ +const u64b_t SKEIN_512_IV_224[] = + { + MK_64(0xCCD06162,0x48677224), + MK_64(0xCBA65CF3,0xA92339EF), + MK_64(0x8CCD69D6,0x52FF4B64), + MK_64(0x398AED7B,0x3AB890B4), + MK_64(0x0F59D1B1,0x457D2BD0), + MK_64(0x6776FE65,0x75D4EB3D), + MK_64(0x99FBC70E,0x997413E9), + MK_64(0x9E2CFCCF,0xE1C41EF7) + }; + +/* blkSize = 512 bits. hashSize = 256 bits */ +const u64b_t SKEIN_512_IV_256[] = + { + MK_64(0xCCD044A1,0x2FDB3E13), + MK_64(0xE8359030,0x1A79A9EB), + MK_64(0x55AEA061,0x4F816E6F), + MK_64(0x2A2767A4,0xAE9B94DB), + MK_64(0xEC06025E,0x74DD7683), + MK_64(0xE7A436CD,0xC4746251), + MK_64(0xC36FBAF9,0x393AD185), + MK_64(0x3EEDBA18,0x33EDFC13) + }; + +/* blkSize = 512 bits. hashSize = 384 bits */ +const u64b_t SKEIN_512_IV_384[] = + { + MK_64(0xA3F6C6BF,0x3A75EF5F), + MK_64(0xB0FEF9CC,0xFD84FAA4), + MK_64(0x9D77DD66,0x3D770CFE), + MK_64(0xD798CBF3,0xB468FDDA), + MK_64(0x1BC4A666,0x8A0E4465), + MK_64(0x7ED7D434,0xE5807407), + MK_64(0x548FC1AC,0xD4EC44D6), + MK_64(0x266E1754,0x6AA18FF8) + }; + +/* blkSize = 512 bits. hashSize = 512 bits */ +const u64b_t SKEIN_512_IV_512[] = + { + MK_64(0x4903ADFF,0x749C51CE), + MK_64(0x0D95DE39,0x9746DF03), + MK_64(0x8FD19341,0x27C79BCE), + MK_64(0x9A255629,0xFF352CB1), + MK_64(0x5DB62599,0xDF6CA7B0), + MK_64(0xEABE394C,0xA9D5C3F4), + MK_64(0x991112C7,0x1A75B523), + MK_64(0xAE18A40B,0x660FCC33) + }; + +/* blkSize = 1024 bits. hashSize = 384 bits */ +const u64b_t SKEIN1024_IV_384[] = + { + MK_64(0x5102B6B8,0xC1894A35), + MK_64(0xFEEBC9E3,0xFE8AF11A), + MK_64(0x0C807F06,0xE32BED71), + MK_64(0x60C13A52,0xB41A91F6), + MK_64(0x9716D35D,0xD4917C38), + MK_64(0xE780DF12,0x6FD31D3A), + MK_64(0x797846B6,0xC898303A), + MK_64(0xB172C2A8,0xB3572A3B), + MK_64(0xC9BC8203,0xA6104A6C), + MK_64(0x65909338,0xD75624F4), + MK_64(0x94BCC568,0x4B3F81A0), + MK_64(0x3EBBF51E,0x10ECFD46), + MK_64(0x2DF50F0B,0xEEB08542), + MK_64(0x3B5A6530,0x0DBC6516), + MK_64(0x484B9CD2,0x167BBCE1), + MK_64(0x2D136947,0xD4CBAFEA) + }; + +/* blkSize = 1024 bits. hashSize = 512 bits */ +const u64b_t SKEIN1024_IV_512[] = + { + MK_64(0xCAEC0E5D,0x7C1B1B18), + MK_64(0xA01B0E04,0x5F03E802), + MK_64(0x33840451,0xED912885), + MK_64(0x374AFB04,0xEAEC2E1C), + MK_64(0xDF25A0E2,0x813581F7), + MK_64(0xE4004093,0x8B12F9D2), + MK_64(0xA662D539,0xC2ED39B6), + MK_64(0xFA8B85CF,0x45D8C75A), + MK_64(0x8316ED8E,0x29EDE796), + MK_64(0x053289C0,0x2E9F91B8), + MK_64(0xC3F8EF1D,0x6D518B73), + MK_64(0xBDCEC3C4,0xD5EF332E), + MK_64(0x549A7E52,0x22974487), + MK_64(0x67070872,0x5B749816), + MK_64(0xB9CD28FB,0xF0581BD1), + MK_64(0x0E2940B8,0x15804974) + }; + +/* blkSize = 1024 bits. hashSize = 1024 bits */ +const u64b_t SKEIN1024_IV_1024[] = + { + MK_64(0xD593DA07,0x41E72355), + MK_64(0x15B5E511,0xAC73E00C), + MK_64(0x5180E5AE,0xBAF2C4F0), + MK_64(0x03BD41D3,0xFCBCAFAF), + MK_64(0x1CAEC6FD,0x1983A898), + MK_64(0x6E510B8B,0xCDD0589F), + MK_64(0x77E2BDFD,0xC6394ADA), + MK_64(0xC11E1DB5,0x24DCB0A3), + MK_64(0xD6D14AF9,0xC6329AB5), + MK_64(0x6A9B0BFC,0x6EB67E0D), + MK_64(0x9243C60D,0xCCFF1332), + MK_64(0x1A1F1DDE,0x743F02D4), + MK_64(0x0996753C,0x10ED0BB8), + MK_64(0x6572DD22,0xF2B4969A), + MK_64(0x61FD3062,0xD00A579A), + MK_64(0x1DE0536E,0x8682E539) + }; + + +#ifndef SKEIN_USE_ASM +#define SKEIN_USE_ASM (0) /* default is all C code (no ASM) */ +#endif + +#ifndef SKEIN_LOOP +#define SKEIN_LOOP 001 /* default: unroll 256 and 512, but not 1024 */ +#endif + +#define BLK_BITS (WCNT*64) /* some useful definitions for code here */ +#define KW_TWK_BASE (0) +#define KW_KEY_BASE (3) +#define ks (kw + KW_KEY_BASE) +#define ts (kw + KW_TWK_BASE) + +#ifdef SKEIN_DEBUG +#define DebugSaveTweak(ctx) { ctx->h.T[0] = ts[0]; ctx->h.T[1] = ts[1]; } +#else +#define DebugSaveTweak(ctx) +#endif + +/***************************** Skein_256 ******************************/ +#if !(SKEIN_USE_ASM & 256) +static void Skein_256_Process_Block(Skein_256_Ctxt_t *ctx,const u08b_t *blkPtr,size_t blkCnt,size_t byteCntAdd) + { /* do it in C */ + enum + { + WCNT = SKEIN_256_STATE_WORDS + }; +#undef RCNT +#define RCNT (SKEIN_256_ROUNDS_TOTAL/8) + +#ifdef SKEIN_LOOP /* configure how much to unroll the loop */ +#define SKEIN_UNROLL_256 (((SKEIN_LOOP)/100)%10) +#else +#define SKEIN_UNROLL_256 (0) +#endif + +#if SKEIN_UNROLL_256 +#if (RCNT % SKEIN_UNROLL_256) +#error "Invalid SKEIN_UNROLL_256" /* sanity check on unroll count */ +#endif + size_t r; + u64b_t kw[WCNT+4+RCNT*2]; /* key schedule words : chaining vars + tweak + "rotation"*/ +#else + u64b_t kw[WCNT+4]; /* key schedule words : chaining vars + tweak */ +#endif + u64b_t X0,X1,X2,X3; /* local copy of context vars, for speed */ + u64b_t w [WCNT]; /* local copy of input block */ +#ifdef SKEIN_DEBUG + const u64b_t *Xptr[4]; /* use for debugging (help compiler put Xn in registers) */ + Xptr[0] = &X0; Xptr[1] = &X1; Xptr[2] = &X2; Xptr[3] = &X3; +#endif + Skein_assert(blkCnt != 0); /* never call with blkCnt == 0! */ + ts[0] = ctx->h.T[0]; + ts[1] = ctx->h.T[1]; + do { + /* this implementation only supports 2**64 input bytes (no carry out here) */ + ts[0] += byteCntAdd; /* update processed length */ + + /* precompute the key schedule for this block */ + ks[0] = ctx->X[0]; + ks[1] = ctx->X[1]; + ks[2] = ctx->X[2]; + ks[3] = ctx->X[3]; + ks[4] = ks[0] ^ ks[1] ^ ks[2] ^ ks[3] ^ SKEIN_KS_PARITY; + + ts[2] = ts[0] ^ ts[1]; + + Skein_Get64_LSB_First(w,blkPtr,WCNT); /* get input block in little-endian format */ + DebugSaveTweak(ctx); + Skein_Show_Block(BLK_BITS,&ctx->h,ctx->X,blkPtr,w,ks,ts); + + X0 = w[0] + ks[0]; /* do the first full key injection */ + X1 = w[1] + ks[1] + ts[0]; + X2 = w[2] + ks[2] + ts[1]; + X3 = w[3] + ks[3]; + + Skein_Show_R_Ptr(BLK_BITS,&ctx->h,SKEIN_RND_KEY_INITIAL,Xptr); /* show starting state values */ + + blkPtr += SKEIN_256_BLOCK_BYTES; + + /* run the rounds */ + +#define Round256(p0,p1,p2,p3,ROT,rNum) \ + X##p0 += X##p1; X##p1 = RotL_64(X##p1,ROT##_0); X##p1 ^= X##p0; \ + X##p2 += X##p3; X##p3 = RotL_64(X##p3,ROT##_1); X##p3 ^= X##p2; \ + +#if SKEIN_UNROLL_256 == 0 +#define R256(p0,p1,p2,p3,ROT,rNum) /* fully unrolled */ \ + Round256(p0,p1,p2,p3,ROT,rNum) \ + Skein_Show_R_Ptr(BLK_BITS,&ctx->h,rNum,Xptr); + +#define I256(R) \ + X0 += ks[((R)+1) % 5]; /* inject the key schedule value */ \ + X1 += ks[((R)+2) % 5] + ts[((R)+1) % 3]; \ + X2 += ks[((R)+3) % 5] + ts[((R)+2) % 3]; \ + X3 += ks[((R)+4) % 5] + (R)+1; \ + Skein_Show_R_Ptr(BLK_BITS,&ctx->h,SKEIN_RND_KEY_INJECT,Xptr); +#else /* looping version */ +#define R256(p0,p1,p2,p3,ROT,rNum) \ + Round256(p0,p1,p2,p3,ROT,rNum) \ + Skein_Show_R_Ptr(BLK_BITS,&ctx->h,4*(r-1)+rNum,Xptr); + +#define I256(R) \ + X0 += ks[r+(R)+0]; /* inject the key schedule value */ \ + X1 += ks[r+(R)+1] + ts[r+(R)+0]; \ + X2 += ks[r+(R)+2] + ts[r+(R)+1]; \ + X3 += ks[r+(R)+3] + r+(R) ; \ + ks[r + (R)+4 ] = ks[r+(R)-1]; /* rotate key schedule */\ + ts[r + (R)+2 ] = ts[r+(R)-1]; \ + Skein_Show_R_Ptr(BLK_BITS,&ctx->h,SKEIN_RND_KEY_INJECT,Xptr); + + for (r=1;r < 2*RCNT;r+=2*SKEIN_UNROLL_256) /* loop thru it */ +#endif + { +#define R256_8_rounds(R) \ + R256(0,1,2,3,R_256_0,8*(R) + 1); \ + R256(0,3,2,1,R_256_1,8*(R) + 2); \ + R256(0,1,2,3,R_256_2,8*(R) + 3); \ + R256(0,3,2,1,R_256_3,8*(R) + 4); \ + I256(2*(R)); \ + R256(0,1,2,3,R_256_4,8*(R) + 5); \ + R256(0,3,2,1,R_256_5,8*(R) + 6); \ + R256(0,1,2,3,R_256_6,8*(R) + 7); \ + R256(0,3,2,1,R_256_7,8*(R) + 8); \ + I256(2*(R)+1); + + R256_8_rounds( 0); + +#define R256_Unroll_R(NN) ((SKEIN_UNROLL_256 == 0 && SKEIN_256_ROUNDS_TOTAL/8 > (NN)) || (SKEIN_UNROLL_256 > (NN))) + + #if R256_Unroll_R( 1) + R256_8_rounds( 1); + #endif + #if R256_Unroll_R( 2) + R256_8_rounds( 2); + #endif + #if R256_Unroll_R( 3) + R256_8_rounds( 3); + #endif + #if R256_Unroll_R( 4) + R256_8_rounds( 4); + #endif + #if R256_Unroll_R( 5) + R256_8_rounds( 5); + #endif + #if R256_Unroll_R( 6) + R256_8_rounds( 6); + #endif + #if R256_Unroll_R( 7) + R256_8_rounds( 7); + #endif + #if R256_Unroll_R( 8) + R256_8_rounds( 8); + #endif + #if R256_Unroll_R( 9) + R256_8_rounds( 9); + #endif + #if R256_Unroll_R(10) + R256_8_rounds(10); + #endif + #if R256_Unroll_R(11) + R256_8_rounds(11); + #endif + #if R256_Unroll_R(12) + R256_8_rounds(12); + #endif + #if R256_Unroll_R(13) + R256_8_rounds(13); + #endif + #if R256_Unroll_R(14) + R256_8_rounds(14); + #endif + #if (SKEIN_UNROLL_256 > 14) +#error "need more unrolling in Skein_256_Process_Block" + #endif + } + /* do the final "feedforward" xor, update context chaining vars */ + ctx->X[0] = X0 ^ w[0]; + ctx->X[1] = X1 ^ w[1]; + ctx->X[2] = X2 ^ w[2]; + ctx->X[3] = X3 ^ w[3]; + + Skein_Show_Round(BLK_BITS,&ctx->h,SKEIN_RND_FEED_FWD,ctx->X); + + ts[1] &= ~SKEIN_T1_FLAG_FIRST; + } + while (--blkCnt); + ctx->h.T[0] = ts[0]; + ctx->h.T[1] = ts[1]; + } + +#if defined(SKEIN_CODE_SIZE) || defined(SKEIN_PERF) +static size_t Skein_256_Process_Block_CodeSize(void) + { + return ((u08b_t *) Skein_256_Process_Block_CodeSize) - + ((u08b_t *) Skein_256_Process_Block); + } +static uint_t Skein_256_Unroll_Cnt(void) + { + return SKEIN_UNROLL_256; + } +#endif +#endif + +/***************************** Skein_512 ******************************/ +#if !(SKEIN_USE_ASM & 512) +static void Skein_512_Process_Block(Skein_512_Ctxt_t *ctx,const u08b_t *blkPtr,size_t blkCnt,size_t byteCntAdd) + { /* do it in C */ + enum + { + WCNT = SKEIN_512_STATE_WORDS + }; +#undef RCNT +#define RCNT (SKEIN_512_ROUNDS_TOTAL/8) + +#ifdef SKEIN_LOOP /* configure how much to unroll the loop */ +#define SKEIN_UNROLL_512 (((SKEIN_LOOP)/10)%10) +#else +#define SKEIN_UNROLL_512 (0) +#endif + +#if SKEIN_UNROLL_512 +#if (RCNT % SKEIN_UNROLL_512) +#error "Invalid SKEIN_UNROLL_512" /* sanity check on unroll count */ +#endif + size_t r; + u64b_t kw[WCNT+4+RCNT*2]; /* key schedule words : chaining vars + tweak + "rotation"*/ +#else + u64b_t kw[WCNT+4]; /* key schedule words : chaining vars + tweak */ +#endif + u64b_t X0,X1,X2,X3,X4,X5,X6,X7; /* local copy of vars, for speed */ + u64b_t w [WCNT]; /* local copy of input block */ +#ifdef SKEIN_DEBUG + const u64b_t *Xptr[8]; /* use for debugging (help compiler put Xn in registers) */ + Xptr[0] = &X0; Xptr[1] = &X1; Xptr[2] = &X2; Xptr[3] = &X3; + Xptr[4] = &X4; Xptr[5] = &X5; Xptr[6] = &X6; Xptr[7] = &X7; +#endif + + Skein_assert(blkCnt != 0); /* never call with blkCnt == 0! */ + ts[0] = ctx->h.T[0]; + ts[1] = ctx->h.T[1]; + do { + /* this implementation only supports 2**64 input bytes (no carry out here) */ + ts[0] += byteCntAdd; /* update processed length */ + + /* precompute the key schedule for this block */ + ks[0] = ctx->X[0]; + ks[1] = ctx->X[1]; + ks[2] = ctx->X[2]; + ks[3] = ctx->X[3]; + ks[4] = ctx->X[4]; + ks[5] = ctx->X[5]; + ks[6] = ctx->X[6]; + ks[7] = ctx->X[7]; + ks[8] = ks[0] ^ ks[1] ^ ks[2] ^ ks[3] ^ + ks[4] ^ ks[5] ^ ks[6] ^ ks[7] ^ SKEIN_KS_PARITY; + + ts[2] = ts[0] ^ ts[1]; + + Skein_Get64_LSB_First(w,blkPtr,WCNT); /* get input block in little-endian format */ + DebugSaveTweak(ctx); + Skein_Show_Block(BLK_BITS,&ctx->h,ctx->X,blkPtr,w,ks,ts); + + X0 = w[0] + ks[0]; /* do the first full key injection */ + X1 = w[1] + ks[1]; + X2 = w[2] + ks[2]; + X3 = w[3] + ks[3]; + X4 = w[4] + ks[4]; + X5 = w[5] + ks[5] + ts[0]; + X6 = w[6] + ks[6] + ts[1]; + X7 = w[7] + ks[7]; + + blkPtr += SKEIN_512_BLOCK_BYTES; + + Skein_Show_R_Ptr(BLK_BITS,&ctx->h,SKEIN_RND_KEY_INITIAL,Xptr); + /* run the rounds */ +#define Round512(p0,p1,p2,p3,p4,p5,p6,p7,ROT,rNum) \ + X##p0 += X##p1; X##p1 = RotL_64(X##p1,ROT##_0); X##p1 ^= X##p0; \ + X##p2 += X##p3; X##p3 = RotL_64(X##p3,ROT##_1); X##p3 ^= X##p2; \ + X##p4 += X##p5; X##p5 = RotL_64(X##p5,ROT##_2); X##p5 ^= X##p4; \ + X##p6 += X##p7; X##p7 = RotL_64(X##p7,ROT##_3); X##p7 ^= X##p6; \ + +#if SKEIN_UNROLL_512 == 0 +#define R512(p0,p1,p2,p3,p4,p5,p6,p7,ROT,rNum) /* unrolled */ \ + Round512(p0,p1,p2,p3,p4,p5,p6,p7,ROT,rNum) \ + Skein_Show_R_Ptr(BLK_BITS,&ctx->h,rNum,Xptr); + +#define I512(R) \ + X0 += ks[((R)+1) % 9]; /* inject the key schedule value */ \ + X1 += ks[((R)+2) % 9]; \ + X2 += ks[((R)+3) % 9]; \ + X3 += ks[((R)+4) % 9]; \ + X4 += ks[((R)+5) % 9]; \ + X5 += ks[((R)+6) % 9] + ts[((R)+1) % 3]; \ + X6 += ks[((R)+7) % 9] + ts[((R)+2) % 3]; \ + X7 += ks[((R)+8) % 9] + (R)+1; \ + Skein_Show_R_Ptr(BLK_BITS,&ctx->h,SKEIN_RND_KEY_INJECT,Xptr); +#else /* looping version */ +#define R512(p0,p1,p2,p3,p4,p5,p6,p7,ROT,rNum) \ + Round512(p0,p1,p2,p3,p4,p5,p6,p7,ROT,rNum) \ + Skein_Show_R_Ptr(BLK_BITS,&ctx->h,4*(r-1)+rNum,Xptr); + +#define I512(R) \ + X0 += ks[r+(R)+0]; /* inject the key schedule value */ \ + X1 += ks[r+(R)+1]; \ + X2 += ks[r+(R)+2]; \ + X3 += ks[r+(R)+3]; \ + X4 += ks[r+(R)+4]; \ + X5 += ks[r+(R)+5] + ts[r+(R)+0]; \ + X6 += ks[r+(R)+6] + ts[r+(R)+1]; \ + X7 += ks[r+(R)+7] + r+(R) ; \ + ks[r + (R)+8] = ks[r+(R)-1]; /* rotate key schedule */ \ + ts[r + (R)+2] = ts[r+(R)-1]; \ + Skein_Show_R_Ptr(BLK_BITS,&ctx->h,SKEIN_RND_KEY_INJECT,Xptr); + + for (r=1;r < 2*RCNT;r+=2*SKEIN_UNROLL_512) /* loop thru it */ +#endif /* end of looped code definitions */ + { +#define R512_8_rounds(R) /* do 8 full rounds */ \ + R512(0,1,2,3,4,5,6,7,R_512_0,8*(R)+ 1); \ + R512(2,1,4,7,6,5,0,3,R_512_1,8*(R)+ 2); \ + R512(4,1,6,3,0,5,2,7,R_512_2,8*(R)+ 3); \ + R512(6,1,0,7,2,5,4,3,R_512_3,8*(R)+ 4); \ + I512(2*(R)); \ + R512(0,1,2,3,4,5,6,7,R_512_4,8*(R)+ 5); \ + R512(2,1,4,7,6,5,0,3,R_512_5,8*(R)+ 6); \ + R512(4,1,6,3,0,5,2,7,R_512_6,8*(R)+ 7); \ + R512(6,1,0,7,2,5,4,3,R_512_7,8*(R)+ 8); \ + I512(2*(R)+1); /* and key injection */ + + R512_8_rounds( 0); + +#define R512_Unroll_R(NN) ((SKEIN_UNROLL_512 == 0 && SKEIN_512_ROUNDS_TOTAL/8 > (NN)) || (SKEIN_UNROLL_512 > (NN))) + + #if R512_Unroll_R( 1) + R512_8_rounds( 1); + #endif + #if R512_Unroll_R( 2) + R512_8_rounds( 2); + #endif + #if R512_Unroll_R( 3) + R512_8_rounds( 3); + #endif + #if R512_Unroll_R( 4) + R512_8_rounds( 4); + #endif + #if R512_Unroll_R( 5) + R512_8_rounds( 5); + #endif + #if R512_Unroll_R( 6) + R512_8_rounds( 6); + #endif + #if R512_Unroll_R( 7) + R512_8_rounds( 7); + #endif + #if R512_Unroll_R( 8) + R512_8_rounds( 8); + #endif + #if R512_Unroll_R( 9) + R512_8_rounds( 9); + #endif + #if R512_Unroll_R(10) + R512_8_rounds(10); + #endif + #if R512_Unroll_R(11) + R512_8_rounds(11); + #endif + #if R512_Unroll_R(12) + R512_8_rounds(12); + #endif + #if R512_Unroll_R(13) + R512_8_rounds(13); + #endif + #if R512_Unroll_R(14) + R512_8_rounds(14); + #endif + #if (SKEIN_UNROLL_512 > 14) +#error "need more unrolling in Skein_512_Process_Block" + #endif + } + + /* do the final "feedforward" xor, update context chaining vars */ + ctx->X[0] = X0 ^ w[0]; + ctx->X[1] = X1 ^ w[1]; + ctx->X[2] = X2 ^ w[2]; + ctx->X[3] = X3 ^ w[3]; + ctx->X[4] = X4 ^ w[4]; + ctx->X[5] = X5 ^ w[5]; + ctx->X[6] = X6 ^ w[6]; + ctx->X[7] = X7 ^ w[7]; + Skein_Show_Round(BLK_BITS,&ctx->h,SKEIN_RND_FEED_FWD,ctx->X); + + ts[1] &= ~SKEIN_T1_FLAG_FIRST; + } + while (--blkCnt); + ctx->h.T[0] = ts[0]; + ctx->h.T[1] = ts[1]; + } + +#if defined(SKEIN_CODE_SIZE) || defined(SKEIN_PERF) +static size_t Skein_512_Process_Block_CodeSize(void) + { + return ((u08b_t *) Skein_512_Process_Block_CodeSize) - + ((u08b_t *) Skein_512_Process_Block); + } +static uint_t Skein_512_Unroll_Cnt(void) + { + return SKEIN_UNROLL_512; + } +#endif +#endif + +/***************************** Skein1024 ******************************/ +#if !(SKEIN_USE_ASM & 1024) +static void Skein1024_Process_Block(Skein1024_Ctxt_t *ctx,const u08b_t *blkPtr,size_t blkCnt,size_t byteCntAdd) + { /* do it in C, always looping (unrolled is bigger AND slower!) */ + enum + { + WCNT = SKEIN1024_STATE_WORDS + }; +#undef RCNT +#define RCNT (SKEIN1024_ROUNDS_TOTAL/8) + +#ifdef SKEIN_LOOP /* configure how much to unroll the loop */ +#define SKEIN_UNROLL_1024 ((SKEIN_LOOP)%10) +#else +#define SKEIN_UNROLL_1024 (0) +#endif + +#if (SKEIN_UNROLL_1024 != 0) +#if (RCNT % SKEIN_UNROLL_1024) +#error "Invalid SKEIN_UNROLL_1024" /* sanity check on unroll count */ +#endif + size_t r; + u64b_t kw[WCNT+4+RCNT*2]; /* key schedule words : chaining vars + tweak + "rotation"*/ +#else + u64b_t kw[WCNT+4]; /* key schedule words : chaining vars + tweak */ +#endif + + u64b_t X00,X01,X02,X03,X04,X05,X06,X07, /* local copy of vars, for speed */ + X08,X09,X10,X11,X12,X13,X14,X15; + u64b_t w [WCNT]; /* local copy of input block */ +#ifdef SKEIN_DEBUG + const u64b_t *Xptr[16]; /* use for debugging (help compiler put Xn in registers) */ + Xptr[ 0] = &X00; Xptr[ 1] = &X01; Xptr[ 2] = &X02; Xptr[ 3] = &X03; + Xptr[ 4] = &X04; Xptr[ 5] = &X05; Xptr[ 6] = &X06; Xptr[ 7] = &X07; + Xptr[ 8] = &X08; Xptr[ 9] = &X09; Xptr[10] = &X10; Xptr[11] = &X11; + Xptr[12] = &X12; Xptr[13] = &X13; Xptr[14] = &X14; Xptr[15] = &X15; +#endif + + Skein_assert(blkCnt != 0); /* never call with blkCnt == 0! */ + ts[0] = ctx->h.T[0]; + ts[1] = ctx->h.T[1]; + do { + /* this implementation only supports 2**64 input bytes (no carry out here) */ + ts[0] += byteCntAdd; /* update processed length */ + + /* precompute the key schedule for this block */ + ks[ 0] = ctx->X[ 0]; + ks[ 1] = ctx->X[ 1]; + ks[ 2] = ctx->X[ 2]; + ks[ 3] = ctx->X[ 3]; + ks[ 4] = ctx->X[ 4]; + ks[ 5] = ctx->X[ 5]; + ks[ 6] = ctx->X[ 6]; + ks[ 7] = ctx->X[ 7]; + ks[ 8] = ctx->X[ 8]; + ks[ 9] = ctx->X[ 9]; + ks[10] = ctx->X[10]; + ks[11] = ctx->X[11]; + ks[12] = ctx->X[12]; + ks[13] = ctx->X[13]; + ks[14] = ctx->X[14]; + ks[15] = ctx->X[15]; + ks[16] = ks[ 0] ^ ks[ 1] ^ ks[ 2] ^ ks[ 3] ^ + ks[ 4] ^ ks[ 5] ^ ks[ 6] ^ ks[ 7] ^ + ks[ 8] ^ ks[ 9] ^ ks[10] ^ ks[11] ^ + ks[12] ^ ks[13] ^ ks[14] ^ ks[15] ^ SKEIN_KS_PARITY; + + ts[2] = ts[0] ^ ts[1]; + + Skein_Get64_LSB_First(w,blkPtr,WCNT); /* get input block in little-endian format */ + DebugSaveTweak(ctx); + Skein_Show_Block(BLK_BITS,&ctx->h,ctx->X,blkPtr,w,ks,ts); + + X00 = w[ 0] + ks[ 0]; /* do the first full key injection */ + X01 = w[ 1] + ks[ 1]; + X02 = w[ 2] + ks[ 2]; + X03 = w[ 3] + ks[ 3]; + X04 = w[ 4] + ks[ 4]; + X05 = w[ 5] + ks[ 5]; + X06 = w[ 6] + ks[ 6]; + X07 = w[ 7] + ks[ 7]; + X08 = w[ 8] + ks[ 8]; + X09 = w[ 9] + ks[ 9]; + X10 = w[10] + ks[10]; + X11 = w[11] + ks[11]; + X12 = w[12] + ks[12]; + X13 = w[13] + ks[13] + ts[0]; + X14 = w[14] + ks[14] + ts[1]; + X15 = w[15] + ks[15]; + + Skein_Show_R_Ptr(BLK_BITS,&ctx->h,SKEIN_RND_KEY_INITIAL,Xptr); + +#define Round1024(p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,pA,pB,pC,pD,pE,pF,ROT,rNum) \ + X##p0 += X##p1; X##p1 = RotL_64(X##p1,ROT##_0); X##p1 ^= X##p0; \ + X##p2 += X##p3; X##p3 = RotL_64(X##p3,ROT##_1); X##p3 ^= X##p2; \ + X##p4 += X##p5; X##p5 = RotL_64(X##p5,ROT##_2); X##p5 ^= X##p4; \ + X##p6 += X##p7; X##p7 = RotL_64(X##p7,ROT##_3); X##p7 ^= X##p6; \ + X##p8 += X##p9; X##p9 = RotL_64(X##p9,ROT##_4); X##p9 ^= X##p8; \ + X##pA += X##pB; X##pB = RotL_64(X##pB,ROT##_5); X##pB ^= X##pA; \ + X##pC += X##pD; X##pD = RotL_64(X##pD,ROT##_6); X##pD ^= X##pC; \ + X##pE += X##pF; X##pF = RotL_64(X##pF,ROT##_7); X##pF ^= X##pE; \ + +#if SKEIN_UNROLL_1024 == 0 +#define R1024(p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,pA,pB,pC,pD,pE,pF,ROT,rn) \ + Round1024(p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,pA,pB,pC,pD,pE,pF,ROT,rn) \ + Skein_Show_R_Ptr(BLK_BITS,&ctx->h,rn,Xptr); + +#define I1024(R) \ + X00 += ks[((R)+ 1) % 17]; /* inject the key schedule value */ \ + X01 += ks[((R)+ 2) % 17]; \ + X02 += ks[((R)+ 3) % 17]; \ + X03 += ks[((R)+ 4) % 17]; \ + X04 += ks[((R)+ 5) % 17]; \ + X05 += ks[((R)+ 6) % 17]; \ + X06 += ks[((R)+ 7) % 17]; \ + X07 += ks[((R)+ 8) % 17]; \ + X08 += ks[((R)+ 9) % 17]; \ + X09 += ks[((R)+10) % 17]; \ + X10 += ks[((R)+11) % 17]; \ + X11 += ks[((R)+12) % 17]; \ + X12 += ks[((R)+13) % 17]; \ + X13 += ks[((R)+14) % 17] + ts[((R)+1) % 3]; \ + X14 += ks[((R)+15) % 17] + ts[((R)+2) % 3]; \ + X15 += ks[((R)+16) % 17] + (R)+1; \ + Skein_Show_R_Ptr(BLK_BITS,&ctx->h,SKEIN_RND_KEY_INJECT,Xptr); +#else /* looping version */ +#define R1024(p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,pA,pB,pC,pD,pE,pF,ROT,rn) \ + Round1024(p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,pA,pB,pC,pD,pE,pF,ROT,rn) \ + Skein_Show_R_Ptr(BLK_BITS,&ctx->h,4*(r-1)+rn,Xptr); + +#define I1024(R) \ + X00 += ks[r+(R)+ 0]; /* inject the key schedule value */ \ + X01 += ks[r+(R)+ 1]; \ + X02 += ks[r+(R)+ 2]; \ + X03 += ks[r+(R)+ 3]; \ + X04 += ks[r+(R)+ 4]; \ + X05 += ks[r+(R)+ 5]; \ + X06 += ks[r+(R)+ 6]; \ + X07 += ks[r+(R)+ 7]; \ + X08 += ks[r+(R)+ 8]; \ + X09 += ks[r+(R)+ 9]; \ + X10 += ks[r+(R)+10]; \ + X11 += ks[r+(R)+11]; \ + X12 += ks[r+(R)+12]; \ + X13 += ks[r+(R)+13] + ts[r+(R)+0]; \ + X14 += ks[r+(R)+14] + ts[r+(R)+1]; \ + X15 += ks[r+(R)+15] + r+(R) ; \ + ks[r + (R)+16] = ks[r+(R)-1]; /* rotate key schedule */ \ + ts[r + (R)+ 2] = ts[r+(R)-1]; \ + Skein_Show_R_Ptr(BLK_BITS,&ctx->h,SKEIN_RND_KEY_INJECT,Xptr); + + for (r=1;r <= 2*RCNT;r+=2*SKEIN_UNROLL_1024) /* loop thru it */ +#endif + { +#define R1024_8_rounds(R) /* do 8 full rounds */ \ + R1024(00,01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,R1024_0,8*(R) + 1); \ + R1024(00,09,02,13,06,11,04,15,10,07,12,03,14,05,08,01,R1024_1,8*(R) + 2); \ + R1024(00,07,02,05,04,03,06,01,12,15,14,13,08,11,10,09,R1024_2,8*(R) + 3); \ + R1024(00,15,02,11,06,13,04,09,14,01,08,05,10,03,12,07,R1024_3,8*(R) + 4); \ + I1024(2*(R)); \ + R1024(00,01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,R1024_4,8*(R) + 5); \ + R1024(00,09,02,13,06,11,04,15,10,07,12,03,14,05,08,01,R1024_5,8*(R) + 6); \ + R1024(00,07,02,05,04,03,06,01,12,15,14,13,08,11,10,09,R1024_6,8*(R) + 7); \ + R1024(00,15,02,11,06,13,04,09,14,01,08,05,10,03,12,07,R1024_7,8*(R) + 8); \ + I1024(2*(R)+1); + + R1024_8_rounds( 0); + +#define R1024_Unroll_R(NN) ((SKEIN_UNROLL_1024 == 0 && SKEIN1024_ROUNDS_TOTAL/8 > (NN)) || (SKEIN_UNROLL_1024 > (NN))) + + #if R1024_Unroll_R( 1) + R1024_8_rounds( 1); + #endif + #if R1024_Unroll_R( 2) + R1024_8_rounds( 2); + #endif + #if R1024_Unroll_R( 3) + R1024_8_rounds( 3); + #endif + #if R1024_Unroll_R( 4) + R1024_8_rounds( 4); + #endif + #if R1024_Unroll_R( 5) + R1024_8_rounds( 5); + #endif + #if R1024_Unroll_R( 6) + R1024_8_rounds( 6); + #endif + #if R1024_Unroll_R( 7) + R1024_8_rounds( 7); + #endif + #if R1024_Unroll_R( 8) + R1024_8_rounds( 8); + #endif + #if R1024_Unroll_R( 9) + R1024_8_rounds( 9); + #endif + #if R1024_Unroll_R(10) + R1024_8_rounds(10); + #endif + #if R1024_Unroll_R(11) + R1024_8_rounds(11); + #endif + #if R1024_Unroll_R(12) + R1024_8_rounds(12); + #endif + #if R1024_Unroll_R(13) + R1024_8_rounds(13); + #endif + #if R1024_Unroll_R(14) + R1024_8_rounds(14); + #endif + #if (SKEIN_UNROLL_1024 > 14) +#error "need more unrolling in Skein_1024_Process_Block" + #endif + } + /* do the final "feedforward" xor, update context chaining vars */ + + ctx->X[ 0] = X00 ^ w[ 0]; + ctx->X[ 1] = X01 ^ w[ 1]; + ctx->X[ 2] = X02 ^ w[ 2]; + ctx->X[ 3] = X03 ^ w[ 3]; + ctx->X[ 4] = X04 ^ w[ 4]; + ctx->X[ 5] = X05 ^ w[ 5]; + ctx->X[ 6] = X06 ^ w[ 6]; + ctx->X[ 7] = X07 ^ w[ 7]; + ctx->X[ 8] = X08 ^ w[ 8]; + ctx->X[ 9] = X09 ^ w[ 9]; + ctx->X[10] = X10 ^ w[10]; + ctx->X[11] = X11 ^ w[11]; + ctx->X[12] = X12 ^ w[12]; + ctx->X[13] = X13 ^ w[13]; + ctx->X[14] = X14 ^ w[14]; + ctx->X[15] = X15 ^ w[15]; + + Skein_Show_Round(BLK_BITS,&ctx->h,SKEIN_RND_FEED_FWD,ctx->X); + + ts[1] &= ~SKEIN_T1_FLAG_FIRST; + blkPtr += SKEIN1024_BLOCK_BYTES; + } + while (--blkCnt); + ctx->h.T[0] = ts[0]; + ctx->h.T[1] = ts[1]; + } + +#if defined(SKEIN_CODE_SIZE) || defined(SKEIN_PERF) +static size_t Skein1024_Process_Block_CodeSize(void) + { + return ((u08b_t *) Skein1024_Process_Block_CodeSize) - + ((u08b_t *) Skein1024_Process_Block); + } +static uint_t Skein1024_Unroll_Cnt(void) + { + return SKEIN_UNROLL_1024; + } +#endif +#endif + + +#if 0 +/*****************************************************************/ +/* 256-bit Skein */ +/*****************************************************************/ + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* init the context for a straight hashing operation */ +static int Skein_256_Init(Skein_256_Ctxt_t *ctx, size_t hashBitLen) + { + union + { + u08b_t b[SKEIN_256_STATE_BYTES]; + u64b_t w[SKEIN_256_STATE_WORDS]; + } cfg; /* config block */ + + Skein_Assert(hashBitLen > 0,SKEIN_BAD_HASHLEN); + ctx->h.hashBitLen = hashBitLen; /* output hash bit count */ + + switch (hashBitLen) + { /* use pre-computed values, where available */ +#ifndef SKEIN_NO_PRECOMP + case 256: memcpy(ctx->X,SKEIN_256_IV_256,sizeof(ctx->X)); break; + case 224: memcpy(ctx->X,SKEIN_256_IV_224,sizeof(ctx->X)); break; + case 160: memcpy(ctx->X,SKEIN_256_IV_160,sizeof(ctx->X)); break; + case 128: memcpy(ctx->X,SKEIN_256_IV_128,sizeof(ctx->X)); break; +#endif + default: + /* here if there is no precomputed IV value available */ + /* build/process the config block, type == CONFIG (could be precomputed) */ + Skein_Start_New_Type(ctx,CFG_FINAL); /* set tweaks: T0=0; T1=CFG | FINAL */ + + cfg.w[0] = Skein_Swap64(SKEIN_SCHEMA_VER); /* set the schema, version */ + cfg.w[1] = Skein_Swap64(hashBitLen); /* hash result length in bits */ + cfg.w[2] = Skein_Swap64(SKEIN_CFG_TREE_INFO_SEQUENTIAL); + memset(&cfg.w[3],0,sizeof(cfg) - 3*sizeof(cfg.w[0])); /* zero pad config block */ + + /* compute the initial chaining values from config block */ + memset(ctx->X,0,sizeof(ctx->X)); /* zero the chaining variables */ + Skein_256_Process_Block(ctx,cfg.b,1,SKEIN_CFG_STR_LEN); + break; + } + /* The chaining vars ctx->X are now initialized for the given hashBitLen. */ + /* Set up to process the data message portion of the hash (default) */ + Skein_Start_New_Type(ctx,MSG); /* T0=0, T1= MSG type */ + + return SKEIN_SUCCESS; + } + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* init the context for a MAC and/or tree hash operation */ +/* [identical to Skein_256_Init() when keyBytes == 0 && treeInfo == SKEIN_CFG_TREE_INFO_SEQUENTIAL] */ +static int Skein_256_InitExt(Skein_256_Ctxt_t *ctx,size_t hashBitLen,u64b_t treeInfo, const u08b_t *key, size_t keyBytes) + { + union + { + u08b_t b[SKEIN_256_STATE_BYTES]; + u64b_t w[SKEIN_256_STATE_WORDS]; + } cfg; /* config block */ + + Skein_Assert(hashBitLen > 0,SKEIN_BAD_HASHLEN); + Skein_Assert(keyBytes == 0 || key != NULL,SKEIN_FAIL); + + /* compute the initial chaining values ctx->X[], based on key */ + if (keyBytes == 0) /* is there a key? */ + { + memset(ctx->X,0,sizeof(ctx->X)); /* no key: use all zeroes as key for config block */ + } + else /* here to pre-process a key */ + { + Skein_assert(sizeof(cfg.b) >= sizeof(ctx->X)); + /* do a mini-Init right here */ + ctx->h.hashBitLen=8*sizeof(ctx->X); /* set output hash bit count = state size */ + Skein_Start_New_Type(ctx,KEY); /* set tweaks: T0 = 0; T1 = KEY type */ + memset(ctx->X,0,sizeof(ctx->X)); /* zero the initial chaining variables */ + Skein_256_Update(ctx,key,keyBytes); /* hash the key */ + Skein_256_Final_Pad(ctx,cfg.b); /* put result into cfg.b[] */ + memcpy(ctx->X,cfg.b,sizeof(cfg.b)); /* copy over into ctx->X[] */ +#if SKEIN_NEED_SWAP + { + uint_t i; + for (i=0;iX[i] = Skein_Swap64(ctx->X[i]); + } +#endif + } + /* build/process the config block, type == CONFIG (could be precomputed for each key) */ + ctx->h.hashBitLen = hashBitLen; /* output hash bit count */ + Skein_Start_New_Type(ctx,CFG_FINAL); + + memset(&cfg.w,0,sizeof(cfg.w)); /* pre-pad cfg.w[] with zeroes */ + cfg.w[0] = Skein_Swap64(SKEIN_SCHEMA_VER); + cfg.w[1] = Skein_Swap64(hashBitLen); /* hash result length in bits */ + cfg.w[2] = Skein_Swap64(treeInfo); /* tree hash config info (or SKEIN_CFG_TREE_INFO_SEQUENTIAL) */ + + Skein_Show_Key(256,&ctx->h,key,keyBytes); + + /* compute the initial chaining values from config block */ + Skein_256_Process_Block(ctx,cfg.b,1,SKEIN_CFG_STR_LEN); + + /* The chaining vars ctx->X are now initialized */ + /* Set up to process the data message portion of the hash (default) */ + ctx->h.bCnt = 0; /* buffer b[] starts out empty */ + Skein_Start_New_Type(ctx,MSG); + + return SKEIN_SUCCESS; + } +#endif + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* process the input bytes */ +static int Skein_256_Update(Skein_256_Ctxt_t *ctx, const u08b_t *msg, size_t msgByteCnt) + { + size_t n; + + Skein_Assert(ctx->h.bCnt <= SKEIN_256_BLOCK_BYTES,SKEIN_FAIL); /* catch uninitialized context */ + + /* process full blocks, if any */ + if (msgByteCnt + ctx->h.bCnt > SKEIN_256_BLOCK_BYTES) + { + if (ctx->h.bCnt) /* finish up any buffered message data */ + { + n = SKEIN_256_BLOCK_BYTES - ctx->h.bCnt; /* # bytes free in buffer b[] */ + if (n) + { + Skein_assert(n < msgByteCnt); /* check on our logic here */ + memcpy(&ctx->b[ctx->h.bCnt],msg,n); + msgByteCnt -= n; + msg += n; + ctx->h.bCnt += n; + } + Skein_assert(ctx->h.bCnt == SKEIN_256_BLOCK_BYTES); + Skein_256_Process_Block(ctx,ctx->b,1,SKEIN_256_BLOCK_BYTES); + ctx->h.bCnt = 0; + } + /* now process any remaining full blocks, directly from input message data */ + if (msgByteCnt > SKEIN_256_BLOCK_BYTES) + { + n = (msgByteCnt-1) / SKEIN_256_BLOCK_BYTES; /* number of full blocks to process */ + Skein_256_Process_Block(ctx,msg,n,SKEIN_256_BLOCK_BYTES); + msgByteCnt -= n * SKEIN_256_BLOCK_BYTES; + msg += n * SKEIN_256_BLOCK_BYTES; + } + Skein_assert(ctx->h.bCnt == 0); + } + + /* copy any remaining source message data bytes into b[] */ + if (msgByteCnt) + { + Skein_assert(msgByteCnt + ctx->h.bCnt <= SKEIN_256_BLOCK_BYTES); + memcpy(&ctx->b[ctx->h.bCnt],msg,msgByteCnt); + ctx->h.bCnt += msgByteCnt; + } + + return SKEIN_SUCCESS; + } + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* finalize the hash computation and output the result */ +static int Skein_256_Final(Skein_256_Ctxt_t *ctx, u08b_t *hashVal) + { + size_t i,n,byteCnt; + u64b_t X[SKEIN_256_STATE_WORDS]; + Skein_Assert(ctx->h.bCnt <= SKEIN_256_BLOCK_BYTES,SKEIN_FAIL); /* catch uninitialized context */ + + ctx->h.T[1] |= SKEIN_T1_FLAG_FINAL; /* tag as the final block */ + if (ctx->h.bCnt < SKEIN_256_BLOCK_BYTES) /* zero pad b[] if necessary */ + memset(&ctx->b[ctx->h.bCnt],0,SKEIN_256_BLOCK_BYTES - ctx->h.bCnt); + + Skein_256_Process_Block(ctx,ctx->b,1,ctx->h.bCnt); /* process the final block */ + + /* now output the result */ + byteCnt = (ctx->h.hashBitLen + 7) >> 3; /* total number of output bytes */ + + /* run Threefish in "counter mode" to generate output */ + memset(ctx->b,0,sizeof(ctx->b)); /* zero out b[], so it can hold the counter */ + memcpy(X,ctx->X,sizeof(X)); /* keep a local copy of counter mode "key" */ + for (i=0;i*SKEIN_256_BLOCK_BYTES < byteCnt;i++) + { + ((u64b_t *)ctx->b)[0]= Skein_Swap64((u64b_t) i); /* build the counter block */ + Skein_Start_New_Type(ctx,OUT_FINAL); + Skein_256_Process_Block(ctx,ctx->b,1,sizeof(u64b_t)); /* run "counter mode" */ + n = byteCnt - i*SKEIN_256_BLOCK_BYTES; /* number of output bytes left to go */ + if (n >= SKEIN_256_BLOCK_BYTES) + n = SKEIN_256_BLOCK_BYTES; + Skein_Put64_LSB_First(hashVal+i*SKEIN_256_BLOCK_BYTES,ctx->X,n); /* "output" the ctr mode bytes */ + Skein_Show_Final(256,&ctx->h,n,hashVal+i*SKEIN_256_BLOCK_BYTES); + memcpy(ctx->X,X,sizeof(X)); /* restore the counter mode key for next time */ + } + return SKEIN_SUCCESS; + } + +#if defined(SKEIN_CODE_SIZE) || defined(SKEIN_PERF) +static size_t Skein_256_API_CodeSize(void) + { + return ((u08b_t *) Skein_256_API_CodeSize) - + ((u08b_t *) Skein_256_Init); + } +#endif + +/*****************************************************************/ +/* 512-bit Skein */ +/*****************************************************************/ + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* init the context for a straight hashing operation */ +static int Skein_512_Init(Skein_512_Ctxt_t *ctx, size_t hashBitLen) + { + union + { + u08b_t b[SKEIN_512_STATE_BYTES]; + u64b_t w[SKEIN_512_STATE_WORDS]; + } cfg; /* config block */ + + Skein_Assert(hashBitLen > 0,SKEIN_BAD_HASHLEN); + ctx->h.hashBitLen = hashBitLen; /* output hash bit count */ + + switch (hashBitLen) + { /* use pre-computed values, where available */ +#ifndef SKEIN_NO_PRECOMP + case 512: memcpy(ctx->X,SKEIN_512_IV_512,sizeof(ctx->X)); break; + case 384: memcpy(ctx->X,SKEIN_512_IV_384,sizeof(ctx->X)); break; + case 256: memcpy(ctx->X,SKEIN_512_IV_256,sizeof(ctx->X)); break; + case 224: memcpy(ctx->X,SKEIN_512_IV_224,sizeof(ctx->X)); break; +#endif + default: + /* here if there is no precomputed IV value available */ + /* build/process the config block, type == CONFIG (could be precomputed) */ + Skein_Start_New_Type(ctx,CFG_FINAL); /* set tweaks: T0=0; T1=CFG | FINAL */ + + cfg.w[0] = Skein_Swap64(SKEIN_SCHEMA_VER); /* set the schema, version */ + cfg.w[1] = Skein_Swap64(hashBitLen); /* hash result length in bits */ + cfg.w[2] = Skein_Swap64(SKEIN_CFG_TREE_INFO_SEQUENTIAL); + memset(&cfg.w[3],0,sizeof(cfg) - 3*sizeof(cfg.w[0])); /* zero pad config block */ + + /* compute the initial chaining values from config block */ + memset(ctx->X,0,sizeof(ctx->X)); /* zero the chaining variables */ + Skein_512_Process_Block(ctx,cfg.b,1,SKEIN_CFG_STR_LEN); + break; + } + + /* The chaining vars ctx->X are now initialized for the given hashBitLen. */ + /* Set up to process the data message portion of the hash (default) */ + Skein_Start_New_Type(ctx,MSG); /* T0=0, T1= MSG type */ + + return SKEIN_SUCCESS; + } + +#if 0 +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* init the context for a MAC and/or tree hash operation */ +/* [identical to Skein_512_Init() when keyBytes == 0 && treeInfo == SKEIN_CFG_TREE_INFO_SEQUENTIAL] */ +static int Skein_512_InitExt(Skein_512_Ctxt_t *ctx,size_t hashBitLen,u64b_t treeInfo, const u08b_t *key, size_t keyBytes) + { + union + { + u08b_t b[SKEIN_512_STATE_BYTES]; + u64b_t w[SKEIN_512_STATE_WORDS]; + } cfg; /* config block */ + + Skein_Assert(hashBitLen > 0,SKEIN_BAD_HASHLEN); + Skein_Assert(keyBytes == 0 || key != NULL,SKEIN_FAIL); + + /* compute the initial chaining values ctx->X[], based on key */ + if (keyBytes == 0) /* is there a key? */ + { + memset(ctx->X,0,sizeof(ctx->X)); /* no key: use all zeroes as key for config block */ + } + else /* here to pre-process a key */ + { + Skein_assert(sizeof(cfg.b) >= sizeof(ctx->X)); + /* do a mini-Init right here */ + ctx->h.hashBitLen=8*sizeof(ctx->X); /* set output hash bit count = state size */ + Skein_Start_New_Type(ctx,KEY); /* set tweaks: T0 = 0; T1 = KEY type */ + memset(ctx->X,0,sizeof(ctx->X)); /* zero the initial chaining variables */ + Skein_512_Update(ctx,key,keyBytes); /* hash the key */ + Skein_512_Final_Pad(ctx,cfg.b); /* put result into cfg.b[] */ + memcpy(ctx->X,cfg.b,sizeof(cfg.b)); /* copy over into ctx->X[] */ +#if SKEIN_NEED_SWAP + { + uint_t i; + for (i=0;iX[i] = Skein_Swap64(ctx->X[i]); + } +#endif + } + /* build/process the config block, type == CONFIG (could be precomputed for each key) */ + ctx->h.hashBitLen = hashBitLen; /* output hash bit count */ + Skein_Start_New_Type(ctx,CFG_FINAL); + + memset(&cfg.w,0,sizeof(cfg.w)); /* pre-pad cfg.w[] with zeroes */ + cfg.w[0] = Skein_Swap64(SKEIN_SCHEMA_VER); + cfg.w[1] = Skein_Swap64(hashBitLen); /* hash result length in bits */ + cfg.w[2] = Skein_Swap64(treeInfo); /* tree hash config info (or SKEIN_CFG_TREE_INFO_SEQUENTIAL) */ + + Skein_Show_Key(512,&ctx->h,key,keyBytes); + + /* compute the initial chaining values from config block */ + Skein_512_Process_Block(ctx,cfg.b,1,SKEIN_CFG_STR_LEN); + + /* The chaining vars ctx->X are now initialized */ + /* Set up to process the data message portion of the hash (default) */ + ctx->h.bCnt = 0; /* buffer b[] starts out empty */ + Skein_Start_New_Type(ctx,MSG); + + return SKEIN_SUCCESS; + } +#endif + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* process the input bytes */ +static int Skein_512_Update(Skein_512_Ctxt_t *ctx, const u08b_t *msg, size_t msgByteCnt) + { + size_t n; + + Skein_Assert(ctx->h.bCnt <= SKEIN_512_BLOCK_BYTES,SKEIN_FAIL); /* catch uninitialized context */ + + /* process full blocks, if any */ + if (msgByteCnt + ctx->h.bCnt > SKEIN_512_BLOCK_BYTES) + { + if (ctx->h.bCnt) /* finish up any buffered message data */ + { + n = SKEIN_512_BLOCK_BYTES - ctx->h.bCnt; /* # bytes free in buffer b[] */ + if (n) + { + Skein_assert(n < msgByteCnt); /* check on our logic here */ + memcpy(&ctx->b[ctx->h.bCnt],msg,n); + msgByteCnt -= n; + msg += n; + ctx->h.bCnt += n; + } + Skein_assert(ctx->h.bCnt == SKEIN_512_BLOCK_BYTES); + Skein_512_Process_Block(ctx,ctx->b,1,SKEIN_512_BLOCK_BYTES); + ctx->h.bCnt = 0; + } + /* now process any remaining full blocks, directly from input message data */ + if (msgByteCnt > SKEIN_512_BLOCK_BYTES) + { + n = (msgByteCnt-1) / SKEIN_512_BLOCK_BYTES; /* number of full blocks to process */ + Skein_512_Process_Block(ctx,msg,n,SKEIN_512_BLOCK_BYTES); + msgByteCnt -= n * SKEIN_512_BLOCK_BYTES; + msg += n * SKEIN_512_BLOCK_BYTES; + } + Skein_assert(ctx->h.bCnt == 0); + } + + /* copy any remaining source message data bytes into b[] */ + if (msgByteCnt) + { + Skein_assert(msgByteCnt + ctx->h.bCnt <= SKEIN_512_BLOCK_BYTES); + memcpy(&ctx->b[ctx->h.bCnt],msg,msgByteCnt); + ctx->h.bCnt += msgByteCnt; + } + + return SKEIN_SUCCESS; + } + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* finalize the hash computation and output the result */ +static int Skein_512_Final(Skein_512_Ctxt_t *ctx, u08b_t *hashVal) + { + size_t i,n,byteCnt; + u64b_t X[SKEIN_512_STATE_WORDS]; + Skein_Assert(ctx->h.bCnt <= SKEIN_512_BLOCK_BYTES,SKEIN_FAIL); /* catch uninitialized context */ + + ctx->h.T[1] |= SKEIN_T1_FLAG_FINAL; /* tag as the final block */ + if (ctx->h.bCnt < SKEIN_512_BLOCK_BYTES) /* zero pad b[] if necessary */ + memset(&ctx->b[ctx->h.bCnt],0,SKEIN_512_BLOCK_BYTES - ctx->h.bCnt); + + Skein_512_Process_Block(ctx,ctx->b,1,ctx->h.bCnt); /* process the final block */ + + /* now output the result */ + byteCnt = (ctx->h.hashBitLen + 7) >> 3; /* total number of output bytes */ + + /* run Threefish in "counter mode" to generate output */ + memset(ctx->b,0,sizeof(ctx->b)); /* zero out b[], so it can hold the counter */ + memcpy(X,ctx->X,sizeof(X)); /* keep a local copy of counter mode "key" */ + for (i=0;i*SKEIN_512_BLOCK_BYTES < byteCnt;i++) + { + ((u64b_t *)ctx->b)[0]= Skein_Swap64((u64b_t) i); /* build the counter block */ + Skein_Start_New_Type(ctx,OUT_FINAL); + Skein_512_Process_Block(ctx,ctx->b,1,sizeof(u64b_t)); /* run "counter mode" */ + n = byteCnt - i*SKEIN_512_BLOCK_BYTES; /* number of output bytes left to go */ + if (n >= SKEIN_512_BLOCK_BYTES) + n = SKEIN_512_BLOCK_BYTES; + Skein_Put64_LSB_First(hashVal+i*SKEIN_512_BLOCK_BYTES,ctx->X,n); /* "output" the ctr mode bytes */ + Skein_Show_Final(512,&ctx->h,n,hashVal+i*SKEIN_512_BLOCK_BYTES); + memcpy(ctx->X,X,sizeof(X)); /* restore the counter mode key for next time */ + } + return SKEIN_SUCCESS; + } + +#if defined(SKEIN_CODE_SIZE) || defined(SKEIN_PERF) +static size_t Skein_512_API_CodeSize(void) + { + return ((u08b_t *) Skein_512_API_CodeSize) - + ((u08b_t *) Skein_512_Init); + } +#endif + +/*****************************************************************/ +/* 1024-bit Skein */ +/*****************************************************************/ +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* init the context for a straight hashing operation */ +static int Skein1024_Init(Skein1024_Ctxt_t *ctx, size_t hashBitLen) + { + union + { + u08b_t b[SKEIN1024_STATE_BYTES]; + u64b_t w[SKEIN1024_STATE_WORDS]; + } cfg; /* config block */ + + Skein_Assert(hashBitLen > 0,SKEIN_BAD_HASHLEN); + ctx->h.hashBitLen = hashBitLen; /* output hash bit count */ + + switch (hashBitLen) + { /* use pre-computed values, where available */ +#ifndef SKEIN_NO_PRECOMP + case 512: memcpy(ctx->X,SKEIN1024_IV_512 ,sizeof(ctx->X)); break; + case 384: memcpy(ctx->X,SKEIN1024_IV_384 ,sizeof(ctx->X)); break; + case 1024: memcpy(ctx->X,SKEIN1024_IV_1024,sizeof(ctx->X)); break; +#endif + default: + /* here if there is no precomputed IV value available */ + /* build/process the config block, type == CONFIG (could be precomputed) */ + Skein_Start_New_Type(ctx,CFG_FINAL); /* set tweaks: T0=0; T1=CFG | FINAL */ + + cfg.w[0] = Skein_Swap64(SKEIN_SCHEMA_VER); /* set the schema, version */ + cfg.w[1] = Skein_Swap64(hashBitLen); /* hash result length in bits */ + cfg.w[2] = Skein_Swap64(SKEIN_CFG_TREE_INFO_SEQUENTIAL); + memset(&cfg.w[3],0,sizeof(cfg) - 3*sizeof(cfg.w[0])); /* zero pad config block */ + + /* compute the initial chaining values from config block */ + memset(ctx->X,0,sizeof(ctx->X)); /* zero the chaining variables */ + Skein1024_Process_Block(ctx,cfg.b,1,SKEIN_CFG_STR_LEN); + break; + } + + /* The chaining vars ctx->X are now initialized for the given hashBitLen. */ + /* Set up to process the data message portion of the hash (default) */ + Skein_Start_New_Type(ctx,MSG); /* T0=0, T1= MSG type */ + + return SKEIN_SUCCESS; + } + +#if 0 +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* init the context for a MAC and/or tree hash operation */ +/* [identical to Skein1024_Init() when keyBytes == 0 && treeInfo == SKEIN_CFG_TREE_INFO_SEQUENTIAL] */ +static int Skein1024_InitExt(Skein1024_Ctxt_t *ctx,size_t hashBitLen,u64b_t treeInfo, const u08b_t *key, size_t keyBytes) + { + union + { + u08b_t b[SKEIN1024_STATE_BYTES]; + u64b_t w[SKEIN1024_STATE_WORDS]; + } cfg; /* config block */ + + Skein_Assert(hashBitLen > 0,SKEIN_BAD_HASHLEN); + Skein_Assert(keyBytes == 0 || key != NULL,SKEIN_FAIL); + + /* compute the initial chaining values ctx->X[], based on key */ + if (keyBytes == 0) /* is there a key? */ + { + memset(ctx->X,0,sizeof(ctx->X)); /* no key: use all zeroes as key for config block */ + } + else /* here to pre-process a key */ + { + Skein_assert(sizeof(cfg.b) >= sizeof(ctx->X)); + /* do a mini-Init right here */ + ctx->h.hashBitLen=8*sizeof(ctx->X); /* set output hash bit count = state size */ + Skein_Start_New_Type(ctx,KEY); /* set tweaks: T0 = 0; T1 = KEY type */ + memset(ctx->X,0,sizeof(ctx->X)); /* zero the initial chaining variables */ + Skein1024_Update(ctx,key,keyBytes); /* hash the key */ + Skein1024_Final_Pad(ctx,cfg.b); /* put result into cfg.b[] */ + memcpy(ctx->X,cfg.b,sizeof(cfg.b)); /* copy over into ctx->X[] */ +#if SKEIN_NEED_SWAP + { + uint_t i; + for (i=0;iX[i] = Skein_Swap64(ctx->X[i]); + } +#endif + } + /* build/process the config block, type == CONFIG (could be precomputed for each key) */ + ctx->h.hashBitLen = hashBitLen; /* output hash bit count */ + Skein_Start_New_Type(ctx,CFG_FINAL); + + memset(&cfg.w,0,sizeof(cfg.w)); /* pre-pad cfg.w[] with zeroes */ + cfg.w[0] = Skein_Swap64(SKEIN_SCHEMA_VER); + cfg.w[1] = Skein_Swap64(hashBitLen); /* hash result length in bits */ + cfg.w[2] = Skein_Swap64(treeInfo); /* tree hash config info (or SKEIN_CFG_TREE_INFO_SEQUENTIAL) */ + + Skein_Show_Key(1024,&ctx->h,key,keyBytes); + + /* compute the initial chaining values from config block */ + Skein1024_Process_Block(ctx,cfg.b,1,SKEIN_CFG_STR_LEN); + + /* The chaining vars ctx->X are now initialized */ + /* Set up to process the data message portion of the hash (default) */ + ctx->h.bCnt = 0; /* buffer b[] starts out empty */ + Skein_Start_New_Type(ctx,MSG); + + return SKEIN_SUCCESS; + } +#endif + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* process the input bytes */ +static int Skein1024_Update(Skein1024_Ctxt_t *ctx, const u08b_t *msg, size_t msgByteCnt) + { + size_t n; + + Skein_Assert(ctx->h.bCnt <= SKEIN1024_BLOCK_BYTES,SKEIN_FAIL); /* catch uninitialized context */ + + /* process full blocks, if any */ + if (msgByteCnt + ctx->h.bCnt > SKEIN1024_BLOCK_BYTES) + { + if (ctx->h.bCnt) /* finish up any buffered message data */ + { + n = SKEIN1024_BLOCK_BYTES - ctx->h.bCnt; /* # bytes free in buffer b[] */ + if (n) + { + Skein_assert(n < msgByteCnt); /* check on our logic here */ + memcpy(&ctx->b[ctx->h.bCnt],msg,n); + msgByteCnt -= n; + msg += n; + ctx->h.bCnt += n; + } + Skein_assert(ctx->h.bCnt == SKEIN1024_BLOCK_BYTES); + Skein1024_Process_Block(ctx,ctx->b,1,SKEIN1024_BLOCK_BYTES); + ctx->h.bCnt = 0; + } + /* now process any remaining full blocks, directly from input message data */ + if (msgByteCnt > SKEIN1024_BLOCK_BYTES) + { + n = (msgByteCnt-1) / SKEIN1024_BLOCK_BYTES; /* number of full blocks to process */ + Skein1024_Process_Block(ctx,msg,n,SKEIN1024_BLOCK_BYTES); + msgByteCnt -= n * SKEIN1024_BLOCK_BYTES; + msg += n * SKEIN1024_BLOCK_BYTES; + } + Skein_assert(ctx->h.bCnt == 0); + } + + /* copy any remaining source message data bytes into b[] */ + if (msgByteCnt) + { + Skein_assert(msgByteCnt + ctx->h.bCnt <= SKEIN1024_BLOCK_BYTES); + memcpy(&ctx->b[ctx->h.bCnt],msg,msgByteCnt); + ctx->h.bCnt += msgByteCnt; + } + + return SKEIN_SUCCESS; + } + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* finalize the hash computation and output the result */ +static int Skein1024_Final(Skein1024_Ctxt_t *ctx, u08b_t *hashVal) + { + size_t i,n,byteCnt; + u64b_t X[SKEIN1024_STATE_WORDS]; + Skein_Assert(ctx->h.bCnt <= SKEIN1024_BLOCK_BYTES,SKEIN_FAIL); /* catch uninitialized context */ + + ctx->h.T[1] |= SKEIN_T1_FLAG_FINAL; /* tag as the final block */ + if (ctx->h.bCnt < SKEIN1024_BLOCK_BYTES) /* zero pad b[] if necessary */ + memset(&ctx->b[ctx->h.bCnt],0,SKEIN1024_BLOCK_BYTES - ctx->h.bCnt); + + Skein1024_Process_Block(ctx,ctx->b,1,ctx->h.bCnt); /* process the final block */ + + /* now output the result */ + byteCnt = (ctx->h.hashBitLen + 7) >> 3; /* total number of output bytes */ + + /* run Threefish in "counter mode" to generate output */ + memset(ctx->b,0,sizeof(ctx->b)); /* zero out b[], so it can hold the counter */ + memcpy(X,ctx->X,sizeof(X)); /* keep a local copy of counter mode "key" */ + for (i=0;i*SKEIN1024_BLOCK_BYTES < byteCnt;i++) + { + ((u64b_t *)ctx->b)[0]= Skein_Swap64((u64b_t) i); /* build the counter block */ + Skein_Start_New_Type(ctx,OUT_FINAL); + Skein1024_Process_Block(ctx,ctx->b,1,sizeof(u64b_t)); /* run "counter mode" */ + n = byteCnt - i*SKEIN1024_BLOCK_BYTES; /* number of output bytes left to go */ + if (n >= SKEIN1024_BLOCK_BYTES) + n = SKEIN1024_BLOCK_BYTES; + Skein_Put64_LSB_First(hashVal+i*SKEIN1024_BLOCK_BYTES,ctx->X,n); /* "output" the ctr mode bytes */ + Skein_Show_Final(1024,&ctx->h,n,hashVal+i*SKEIN1024_BLOCK_BYTES); + memcpy(ctx->X,X,sizeof(X)); /* restore the counter mode key for next time */ + } + return SKEIN_SUCCESS; + } + +#if defined(SKEIN_CODE_SIZE) || defined(SKEIN_PERF) +static size_t Skein1024_API_CodeSize(void) + { + return ((u08b_t *) Skein1024_API_CodeSize) - + ((u08b_t *) Skein1024_Init); + } +#endif + +/**************** Functions to support MAC/tree hashing ***************/ +/* (this code is identical for Optimized and Reference versions) */ + +#if 0 +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* finalize the hash computation and output the block, no OUTPUT stage */ +static int Skein_256_Final_Pad(Skein_256_Ctxt_t *ctx, u08b_t *hashVal) + { + Skein_Assert(ctx->h.bCnt <= SKEIN_256_BLOCK_BYTES,SKEIN_FAIL); /* catch uninitialized context */ + + ctx->h.T[1] |= SKEIN_T1_FLAG_FINAL; /* tag as the final block */ + if (ctx->h.bCnt < SKEIN_256_BLOCK_BYTES) /* zero pad b[] if necessary */ + memset(&ctx->b[ctx->h.bCnt],0,SKEIN_256_BLOCK_BYTES - ctx->h.bCnt); + Skein_256_Process_Block(ctx,ctx->b,1,ctx->h.bCnt); /* process the final block */ + + Skein_Put64_LSB_First(hashVal,ctx->X,SKEIN_256_BLOCK_BYTES); /* "output" the state bytes */ + + return SKEIN_SUCCESS; + } + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* finalize the hash computation and output the block, no OUTPUT stage */ +static int Skein_512_Final_Pad(Skein_512_Ctxt_t *ctx, u08b_t *hashVal) + { + Skein_Assert(ctx->h.bCnt <= SKEIN_512_BLOCK_BYTES,SKEIN_FAIL); /* catch uninitialized context */ + + ctx->h.T[1] |= SKEIN_T1_FLAG_FINAL; /* tag as the final block */ + if (ctx->h.bCnt < SKEIN_512_BLOCK_BYTES) /* zero pad b[] if necessary */ + memset(&ctx->b[ctx->h.bCnt],0,SKEIN_512_BLOCK_BYTES - ctx->h.bCnt); + Skein_512_Process_Block(ctx,ctx->b,1,ctx->h.bCnt); /* process the final block */ + + Skein_Put64_LSB_First(hashVal,ctx->X,SKEIN_512_BLOCK_BYTES); /* "output" the state bytes */ + + return SKEIN_SUCCESS; + } + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* finalize the hash computation and output the block, no OUTPUT stage */ +static int Skein1024_Final_Pad(Skein1024_Ctxt_t *ctx, u08b_t *hashVal) + { + Skein_Assert(ctx->h.bCnt <= SKEIN1024_BLOCK_BYTES,SKEIN_FAIL); /* catch uninitialized context */ + + ctx->h.T[1] |= SKEIN_T1_FLAG_FINAL; /* tag as the final block */ + if (ctx->h.bCnt < SKEIN1024_BLOCK_BYTES) /* zero pad b[] if necessary */ + memset(&ctx->b[ctx->h.bCnt],0,SKEIN1024_BLOCK_BYTES - ctx->h.bCnt); + Skein1024_Process_Block(ctx,ctx->b,1,ctx->h.bCnt); /* process the final block */ + + Skein_Put64_LSB_First(hashVal,ctx->X,SKEIN1024_BLOCK_BYTES); /* "output" the state bytes */ + + return SKEIN_SUCCESS; + } + + +#if SKEIN_TREE_HASH +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* just do the OUTPUT stage */ +static int Skein_256_Output(Skein_256_Ctxt_t *ctx, u08b_t *hashVal) + { + size_t i,n,byteCnt; + u64b_t X[SKEIN_256_STATE_WORDS]; + Skein_Assert(ctx->h.bCnt <= SKEIN_256_BLOCK_BYTES,SKEIN_FAIL); /* catch uninitialized context */ + + /* now output the result */ + byteCnt = (ctx->h.hashBitLen + 7) >> 3; /* total number of output bytes */ + + /* run Threefish in "counter mode" to generate output */ + memset(ctx->b,0,sizeof(ctx->b)); /* zero out b[], so it can hold the counter */ + memcpy(X,ctx->X,sizeof(X)); /* keep a local copy of counter mode "key" */ + for (i=0;i*SKEIN_256_BLOCK_BYTES < byteCnt;i++) + { + ((u64b_t *)ctx->b)[0]= Skein_Swap64((u64b_t) i); /* build the counter block */ + Skein_Start_New_Type(ctx,OUT_FINAL); + Skein_256_Process_Block(ctx,ctx->b,1,sizeof(u64b_t)); /* run "counter mode" */ + n = byteCnt - i*SKEIN_256_BLOCK_BYTES; /* number of output bytes left to go */ + if (n >= SKEIN_256_BLOCK_BYTES) + n = SKEIN_256_BLOCK_BYTES; + Skein_Put64_LSB_First(hashVal+i*SKEIN_256_BLOCK_BYTES,ctx->X,n); /* "output" the ctr mode bytes */ + Skein_Show_Final(256,&ctx->h,n,hashVal+i*SKEIN_256_BLOCK_BYTES); + memcpy(ctx->X,X,sizeof(X)); /* restore the counter mode key for next time */ + } + return SKEIN_SUCCESS; + } + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* just do the OUTPUT stage */ +static int Skein_512_Output(Skein_512_Ctxt_t *ctx, u08b_t *hashVal) + { + size_t i,n,byteCnt; + u64b_t X[SKEIN_512_STATE_WORDS]; + Skein_Assert(ctx->h.bCnt <= SKEIN_512_BLOCK_BYTES,SKEIN_FAIL); /* catch uninitialized context */ + + /* now output the result */ + byteCnt = (ctx->h.hashBitLen + 7) >> 3; /* total number of output bytes */ + + /* run Threefish in "counter mode" to generate output */ + memset(ctx->b,0,sizeof(ctx->b)); /* zero out b[], so it can hold the counter */ + memcpy(X,ctx->X,sizeof(X)); /* keep a local copy of counter mode "key" */ + for (i=0;i*SKEIN_512_BLOCK_BYTES < byteCnt;i++) + { + ((u64b_t *)ctx->b)[0]= Skein_Swap64((u64b_t) i); /* build the counter block */ + Skein_Start_New_Type(ctx,OUT_FINAL); + Skein_512_Process_Block(ctx,ctx->b,1,sizeof(u64b_t)); /* run "counter mode" */ + n = byteCnt - i*SKEIN_512_BLOCK_BYTES; /* number of output bytes left to go */ + if (n >= SKEIN_512_BLOCK_BYTES) + n = SKEIN_512_BLOCK_BYTES; + Skein_Put64_LSB_First(hashVal+i*SKEIN_512_BLOCK_BYTES,ctx->X,n); /* "output" the ctr mode bytes */ + Skein_Show_Final(256,&ctx->h,n,hashVal+i*SKEIN_512_BLOCK_BYTES); + memcpy(ctx->X,X,sizeof(X)); /* restore the counter mode key for next time */ + } + return SKEIN_SUCCESS; + } + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* just do the OUTPUT stage */ +static int Skein1024_Output(Skein1024_Ctxt_t *ctx, u08b_t *hashVal) + { + size_t i,n,byteCnt; + u64b_t X[SKEIN1024_STATE_WORDS]; + Skein_Assert(ctx->h.bCnt <= SKEIN1024_BLOCK_BYTES,SKEIN_FAIL); /* catch uninitialized context */ + + /* now output the result */ + byteCnt = (ctx->h.hashBitLen + 7) >> 3; /* total number of output bytes */ + + /* run Threefish in "counter mode" to generate output */ + memset(ctx->b,0,sizeof(ctx->b)); /* zero out b[], so it can hold the counter */ + memcpy(X,ctx->X,sizeof(X)); /* keep a local copy of counter mode "key" */ + for (i=0;i*SKEIN1024_BLOCK_BYTES < byteCnt;i++) + { + ((u64b_t *)ctx->b)[0]= Skein_Swap64((u64b_t) i); /* build the counter block */ + Skein_Start_New_Type(ctx,OUT_FINAL); + Skein1024_Process_Block(ctx,ctx->b,1,sizeof(u64b_t)); /* run "counter mode" */ + n = byteCnt - i*SKEIN1024_BLOCK_BYTES; /* number of output bytes left to go */ + if (n >= SKEIN1024_BLOCK_BYTES) + n = SKEIN1024_BLOCK_BYTES; + Skein_Put64_LSB_First(hashVal+i*SKEIN1024_BLOCK_BYTES,ctx->X,n); /* "output" the ctr mode bytes */ + Skein_Show_Final(256,&ctx->h,n,hashVal+i*SKEIN1024_BLOCK_BYTES); + memcpy(ctx->X,X,sizeof(X)); /* restore the counter mode key for next time */ + } + return SKEIN_SUCCESS; + } +#endif +#endif + +typedef struct +{ + uint_t statebits; /* 256, 512, or 1024 */ + union + { + Skein_Ctxt_Hdr_t h; /* common header "overlay" */ + Skein_256_Ctxt_t ctx_256; + Skein_512_Ctxt_t ctx_512; + Skein1024_Ctxt_t ctx1024; + } u; +} +hashState; + +/* "incremental" hashing API */ +static SkeinHashReturn Init (hashState *state, int hashbitlen); +static SkeinHashReturn Update(hashState *state, const BitSequence *data, DataLength databitlen); +static SkeinHashReturn Final (hashState *state, BitSequence *hashval); + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* select the context size and init the context */ +static SkeinHashReturn Init(hashState *state, int hashbitlen) +{ +#if SKEIN_256_NIST_MAX_HASH_BITS + if (hashbitlen <= SKEIN_256_NIST_MAX_HASHBITS) + { + Skein_Assert(hashbitlen > 0,BAD_HASHLEN); + state->statebits = 64*SKEIN_256_STATE_WORDS; + return Skein_256_Init(&state->u.ctx_256,(size_t) hashbitlen); + } +#endif + if (hashbitlen <= SKEIN_512_NIST_MAX_HASHBITS) + { + state->statebits = 64*SKEIN_512_STATE_WORDS; + return Skein_512_Init(&state->u.ctx_512,(size_t) hashbitlen); + } + else + { + state->statebits = 64*SKEIN1024_STATE_WORDS; + return Skein1024_Init(&state->u.ctx1024,(size_t) hashbitlen); + } +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* process data to be hashed */ +static SkeinHashReturn Update(hashState *state, const BitSequence *data, DataLength databitlen) +{ + /* only the final Update() call is allowed do partial bytes, else assert an error */ + Skein_Assert((state->u.h.T[1] & SKEIN_T1_FLAG_BIT_PAD) == 0 || databitlen == 0, SKEIN_FAIL); + + Skein_Assert(state->statebits % 256 == 0 && (state->statebits-256) < 1024,SKEIN_FAIL); + if ((databitlen & 7) == 0) /* partial bytes? */ + { + switch ((state->statebits >> 8) & 3) + { + case 2: return Skein_512_Update(&state->u.ctx_512,data,databitlen >> 3); + case 1: return Skein_256_Update(&state->u.ctx_256,data,databitlen >> 3); + case 0: return Skein1024_Update(&state->u.ctx1024,data,databitlen >> 3); + default: return SKEIN_FAIL; + } + } + else + { /* handle partial final byte */ + size_t bCnt = (databitlen >> 3) + 1; /* number of bytes to handle (nonzero here!) */ + u08b_t b,mask; + + mask = (u08b_t) (1u << (7 - (databitlen & 7))); /* partial byte bit mask */ + b = (u08b_t) ((data[bCnt-1] & (0-mask)) | mask); /* apply bit padding on final byte */ + + switch ((state->statebits >> 8) & 3) + { + case 2: Skein_512_Update(&state->u.ctx_512,data,bCnt-1); /* process all but the final byte */ + Skein_512_Update(&state->u.ctx_512,&b , 1 ); /* process the (masked) partial byte */ + break; + case 1: Skein_256_Update(&state->u.ctx_256,data,bCnt-1); /* process all but the final byte */ + Skein_256_Update(&state->u.ctx_256,&b , 1 ); /* process the (masked) partial byte */ + break; + case 0: Skein1024_Update(&state->u.ctx1024,data,bCnt-1); /* process all but the final byte */ + Skein1024_Update(&state->u.ctx1024,&b , 1 ); /* process the (masked) partial byte */ + break; + default: return SKEIN_FAIL; + } + Skein_Set_Bit_Pad_Flag(state->u.h); /* set tweak flag for the final call */ + + return SKEIN_SUCCESS; + } +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* finalize hash computation and output the result (hashbitlen bits) */ +static SkeinHashReturn Final(hashState *state, BitSequence *hashval) +{ + Skein_Assert(state->statebits % 256 == 0 && (state->statebits-256) < 1024,FAIL); + switch ((state->statebits >> 8) & 3) + { + case 2: return Skein_512_Final(&state->u.ctx_512,hashval); + case 1: return Skein_256_Final(&state->u.ctx_256,hashval); + case 0: return Skein1024_Final(&state->u.ctx1024,hashval); + default: return SKEIN_FAIL; + } +} + +/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ +/* all-in-one hash function */ +SkeinHashReturn c_skein_hash(int hashbitlen, const BitSequence *data, /* all-in-one call */ + DataLength databitlen,BitSequence *hashval) +{ + hashState state; + SkeinHashReturn r = Init(&state,hashbitlen); + if (r == SKEIN_SUCCESS) + { /* these calls do not fail when called properly */ + r = Update(&state,data,databitlen); + Final(&state,hashval); + } + return r; +} diff --git a/src/cryptonote/c_skein.h b/src/cryptonote/c_skein.h new file mode 100644 index 000000000000..5ae227231b23 --- /dev/null +++ b/src/cryptonote/c_skein.h @@ -0,0 +1,45 @@ +#ifndef _SKEIN_H_ +#define _SKEIN_H_ 1 +/************************************************************************** +** +** Interface declarations and internal definitions for Skein hashing. +** +** Source code author: Doug Whiting, 2008. +** +** This algorithm and source code is released to the public domain. +** +*************************************************************************** +** +** The following compile-time switches may be defined to control some +** tradeoffs between speed, code size, error checking, and security. +** +** The "default" note explains what happens when the switch is not defined. +** +** SKEIN_DEBUG -- make callouts from inside Skein code +** to examine/display intermediate values. +** [default: no callouts (no overhead)] +** +** SKEIN_ERR_CHECK -- how error checking is handled inside Skein +** code. If not defined, most error checking +** is disabled (for performance). Otherwise, +** the switch value is interpreted as: +** 0: use assert() to flag errors +** 1: return SKEIN_FAIL to flag errors +** +***************************************************************************/ +#include /* get platform-specific definitions */ +#include + +typedef enum +{ + SKEIN_SUCCESS = 0, /* return codes from Skein calls */ + SKEIN_FAIL = 1, + SKEIN_BAD_HASHLEN = 2 +} +SkeinHashReturn; + +/* "all-in-one" call */ +SkeinHashReturn c_skein_hash(int hashbitlen, const BitSequence *data, + DataLength databitlen, BitSequence *hashval); + +#endif /* ifndef _SKEIN_H_ */ diff --git a/src/cryptonote/cn_values/account.cpp b/src/cryptonote/cn_values/account.cpp new file mode 100644 index 000000000000..b6b4401b0c1a --- /dev/null +++ b/src/cryptonote/cn_values/account.cpp @@ -0,0 +1,50 @@ +// Copyright (c) 2012-2013 The Cryptonote developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include +#include +#include + +#include +#include +#include +#include +#include +#include +using namespace std; + +DISABLE_VS_WARNINGS(4244 4345) + + namespace cryptonote +{ + //----------------------------------------------------------------- + account_base::account_base() + { + set_null(); + } + //----------------------------------------------------------------- + void account_base::set_null() + { + m_keys = account_keys(); + } + //----------------------------------------------------------------- + void account_base::generate() + { + generate_keys(m_keys.m_account_address.m_spend_public_key, m_keys.m_spend_secret_key); + generate_keys(m_keys.m_account_address.m_view_public_key, m_keys.m_view_secret_key); + m_creation_timestamp = time(NULL); + } + //----------------------------------------------------------------- + const account_keys& account_base::get_keys() const + { + return m_keys; + } + //----------------------------------------------------------------- + std::string account_base::get_public_address_str() + { + //TODO: change this code into base 58 + return get_account_address_as_str(m_keys.m_account_address); + } + //----------------------------------------------------------------- +} diff --git a/src/cryptonote/cn_values/account.h b/src/cryptonote/cn_values/account.h new file mode 100644 index 000000000000..d6ebadba3a25 --- /dev/null +++ b/src/cryptonote/cn_values/account.h @@ -0,0 +1,60 @@ +// Copyright (c) 2012-2013 The Cryptonote developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#pragma once + +#include +#include + +namespace cryptonote +{ + + struct account_keys + { + account_public_address m_account_address; + crypto::secret_key m_spend_secret_key; + crypto::secret_key m_view_secret_key; + + BEGIN_KV_SERIALIZE_MAP() + KV_SERIALIZE(m_account_address) + KV_SERIALIZE_VAL_POD_AS_BLOB_FORCE(m_spend_secret_key) + KV_SERIALIZE_VAL_POD_AS_BLOB_FORCE(m_view_secret_key) + END_KV_SERIALIZE_MAP() + }; + + /************************************************************************/ + /* */ + /************************************************************************/ + class account_base + { + public: + account_base(); + void generate(); + const account_keys& get_keys() const; + std::string get_public_address_str(); + + uint64_t get_createtime() const { return m_creation_timestamp; } + void set_createtime(uint64_t val) { m_creation_timestamp = val; } + + bool load(const std::string& file_path); + bool store(const std::string& file_path); + + template + inline void serialize(t_archive &a, const unsigned int /*ver*/) + { + a & m_keys; + a & m_creation_timestamp; + } + + BEGIN_KV_SERIALIZE_MAP() + KV_SERIALIZE(m_keys) + KV_SERIALIZE(m_creation_timestamp) + END_KV_SERIALIZE_MAP() + + private: + void set_null(); + account_keys m_keys; + uint64_t m_creation_timestamp; + }; +} diff --git a/src/cryptonote/cn_values/cryptonote_basic_impl.cpp b/src/cryptonote/cn_values/cryptonote_basic_impl.cpp new file mode 100644 index 000000000000..876b966d6982 --- /dev/null +++ b/src/cryptonote/cn_values/cryptonote_basic_impl.cpp @@ -0,0 +1,186 @@ +// Copyright (c) 2012-2013 The Cryptonote developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + + +#include "include_base_utils.h" +using namespace epee; + +#include "cryptonote_basic_impl.h" +#include "string_tools.h" +#include "serialization/binary_utils.h" +#include "serialization/vector.h" +#include "cryptonote_format_utils.h" +#include "cryptonote_config.h" +#include "misc_language.h" +#include "common/base58.h" +#include "crypto/hash.h" +#include "common/int-util.h" + +namespace cryptonote { + + /************************************************************************/ + /* Cryptonote helper functions */ + /************************************************************************/ + //----------------------------------------------------------------------------------------------- + size_t get_max_block_size() + { + return CRYPTONOTE_MAX_BLOCK_SIZE; + } + //----------------------------------------------------------------------------------------------- + size_t get_max_tx_size() + { + return CRYPTONOTE_MAX_TX_SIZE; + } + //----------------------------------------------------------------------------------------------- + bool get_block_reward(size_t median_size, size_t current_block_size, uint64_t already_generated_coins, uint64_t &reward) { + uint64_t base_reward = (MONEY_SUPPLY - already_generated_coins) >> EMISSION_SPEED_FACTOR; + + //make it soft + if (median_size < CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE) { + median_size = CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE; + } + + if (current_block_size <= median_size) { + reward = base_reward; + return true; + } + + if(current_block_size > 2 * median_size) { + LOG_PRINT_L4("Block cumulative size is too big: " << current_block_size << ", expected less than " << 2 * median_size); + return false; + } + + assert(median_size < std::numeric_limits::max()); + assert(current_block_size < std::numeric_limits::max()); + + uint64_t product_hi; + uint64_t product_lo = mul128(base_reward, current_block_size * (2 * median_size - current_block_size), &product_hi); + + uint64_t reward_hi; + uint64_t reward_lo; + div128_32(product_hi, product_lo, static_cast(median_size), &reward_hi, &reward_lo); + div128_32(reward_hi, reward_lo, static_cast(median_size), &reward_hi, &reward_lo); + assert(0 == reward_hi); + assert(reward_lo < base_reward); + + reward = reward_lo; + return true; + } + //------------------------------------------------------------------------------------ + uint8_t get_account_address_checksum(const public_address_outer_blob& bl) + { + const unsigned char* pbuf = reinterpret_cast(&bl); + uint8_t summ = 0; + for(size_t i = 0; i!= sizeof(public_address_outer_blob)-1; i++) + summ += pbuf[i]; + + return summ; + } + //----------------------------------------------------------------------- + std::string get_account_address_as_str(const account_public_address& adr) + { + return tools::base58::encode_addr(CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX, t_serializable_object_to_blob(adr)); + } + //----------------------------------------------------------------------- + bool is_coinbase(const transaction& tx) + { + if(tx.vin.size() != 1) + return false; + + if(tx.vin[0].type() != typeid(txin_gen)) + return false; + + return true; + } + //----------------------------------------------------------------------- + bool get_account_address_from_str(account_public_address& adr, const std::string& str) + { + if (2 * sizeof(public_address_outer_blob) != str.size()) + { + blobdata data; + uint64_t prefix; + if (!tools::base58::decode_addr(str, prefix, data)) + { + LOG_PRINT_L1("Invalid address format"); + return false; + } + + if (CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX != prefix) + { + LOG_PRINT_L1("Wrong address prefix: " << prefix << ", expected " << CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX); + return false; + } + + if (!::serialization::parse_binary(data, adr)) + { + LOG_PRINT_L1("Account public address keys can't be parsed"); + return false; + } + + if (!crypto::check_key(adr.m_spend_public_key) || !crypto::check_key(adr.m_view_public_key)) + { + LOG_PRINT_L1("Failed to validate address keys"); + return false; + } + } + else + { + // Old address format + std::string buff; + if(!string_tools::parse_hexstr_to_binbuff(str, buff)) + return false; + + if(buff.size()!=sizeof(public_address_outer_blob)) + { + LOG_PRINT_L1("Wrong public address size: " << buff.size() << ", expected size: " << sizeof(public_address_outer_blob)); + return false; + } + + public_address_outer_blob blob = *reinterpret_cast(buff.data()); + + + if(blob.m_ver > CRYPTONOTE_PUBLIC_ADDRESS_TEXTBLOB_VER) + { + LOG_PRINT_L1("Unknown version of public address: " << blob.m_ver << ", expected " << CRYPTONOTE_PUBLIC_ADDRESS_TEXTBLOB_VER); + return false; + } + + if(blob.check_sum != get_account_address_checksum(blob)) + { + LOG_PRINT_L1("Wrong public address checksum"); + return false; + } + + //we success + adr = blob.m_address; + } + + return true; + } + + bool operator ==(const cryptonote::transaction& a, const cryptonote::transaction& b) { + return cryptonote::get_transaction_hash(a) == cryptonote::get_transaction_hash(b); + } + + bool operator ==(const cryptonote::block& a, const cryptonote::block& b) { + return cryptonote::get_block_hash(a) == cryptonote::get_block_hash(b); + } +} + +//-------------------------------------------------------------------------------- +bool parse_hash256(const std::string str_hash, crypto::hash& hash) +{ + std::string buf; + bool res = epee::string_tools::parse_hexstr_to_binbuff(str_hash, buf); + if (!res || buf.size() != sizeof(crypto::hash)) + { + std::cout << "invalid hash format: <" << str_hash << '>' << std::endl; + return false; + } + else + { + buf.copy(reinterpret_cast(&hash), sizeof(crypto::hash)); + return true; + } +} diff --git a/src/cryptonote/cn_values/cryptonote_basic_impl.h b/src/cryptonote/cn_values/cryptonote_basic_impl.h new file mode 100644 index 000000000000..cb6fb7692d6a --- /dev/null +++ b/src/cryptonote/cn_values/cryptonote_basic_impl.h @@ -0,0 +1,65 @@ +// Copyright (c) 2012-2013 The Cryptonote developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#pragma once + +#include "cryptonote_basic.h" +#include "crypto/crypto.h" +#include "crypto/hash.h" + + +namespace cryptonote { + /************************************************************************/ + /* */ + /************************************************************************/ + template + struct array_hasher: std::unary_function + { + std::size_t operator()(const t_array& val) const + { + return boost::hash_range(&val.data[0], &val.data[sizeof(val.data)]); + } + }; + + +#pragma pack(push, 1) + struct public_address_outer_blob + { + uint8_t m_ver; + account_public_address m_address; + uint8_t check_sum; + }; +#pragma pack (pop) + + + /************************************************************************/ + /* Cryptonote helper functions */ + /************************************************************************/ + size_t get_max_block_size(); + size_t get_max_tx_size(); + bool get_block_reward(size_t median_size, size_t current_block_size, uint64_t already_generated_coins, uint64_t &reward); + uint8_t get_account_address_checksum(const public_address_outer_blob& bl); + std::string get_account_address_as_str(const account_public_address& adr); + bool get_account_address_from_str(account_public_address& adr, const std::string& str); + bool is_coinbase(const transaction& tx); + + bool operator ==(const cryptonote::transaction& a, const cryptonote::transaction& b); + bool operator ==(const cryptonote::block& a, const cryptonote::block& b); +} + +template +std::ostream &print256(std::ostream &o, const T &v) { + return o << "<" << epee::string_tools::pod_to_hex(v) << ">"; +} + +bool parse_hash256(const std::string str_hash, crypto::hash& hash); + +namespace crypto { + inline std::ostream &operator <<(std::ostream &o, const crypto::public_key &v) { return print256(o, v); } + inline std::ostream &operator <<(std::ostream &o, const crypto::secret_key &v) { return print256(o, v); } + inline std::ostream &operator <<(std::ostream &o, const crypto::key_derivation &v) { return print256(o, v); } + inline std::ostream &operator <<(std::ostream &o, const crypto::key_image &v) { return print256(o, v); } + inline std::ostream &operator <<(std::ostream &o, const crypto::signature &v) { return print256(o, v); } + inline std::ostream &operator <<(std::ostream &o, const crypto::hash &v) { return print256(o, v); } +} diff --git a/src/cryptonote/cn_values/cryptonote_format_utils.cpp b/src/cryptonote/cn_values/cryptonote_format_utils.cpp new file mode 100644 index 000000000000..693f6719b814 --- /dev/null +++ b/src/cryptonote/cn_values/cryptonote_format_utils.cpp @@ -0,0 +1,766 @@ +// Copyright (c) 2012-2013 The Cryptonote developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include "include_base_utils.h" +using namespace epee; + +#include "cryptonote_format_utils.h" +#include +#include "cryptonote_config.h" +#include "miner.h" +#include "crypto/crypto.h" +#include "crypto/hash.h" + +namespace cryptonote +{ + //--------------------------------------------------------------- + void get_transaction_prefix_hash(const transaction_prefix& tx, crypto::hash& h) + { + std::ostringstream s; + binary_archive a(s); + ::serialization::serialize(a, const_cast(tx)); + crypto::cn_fast_hash(s.str().data(), s.str().size(), h); + } + //--------------------------------------------------------------- + crypto::hash get_transaction_prefix_hash(const transaction_prefix& tx) + { + crypto::hash h = null_hash; + get_transaction_prefix_hash(tx, h); + return h; + } + //--------------------------------------------------------------- + bool parse_and_validate_tx_from_blob(const blobdata& tx_blob, transaction& tx) + { + std::stringstream ss; + ss << tx_blob; + binary_archive ba(ss); + bool r = ::serialization::serialize(ba, tx); + CHECK_AND_ASSERT_MES(r, false, "Failed to parse transaction from blob"); + return true; + } + //--------------------------------------------------------------- + bool parse_and_validate_tx_from_blob(const blobdata& tx_blob, transaction& tx, crypto::hash& tx_hash, crypto::hash& tx_prefix_hash) + { + std::stringstream ss; + ss << tx_blob; + binary_archive ba(ss); + bool r = ::serialization::serialize(ba, tx); + CHECK_AND_ASSERT_MES(r, false, "Failed to parse transaction from blob"); + //TODO: validate tx + + crypto::cn_fast_hash(tx_blob.data(), tx_blob.size(), tx_hash); + get_transaction_prefix_hash(tx, tx_prefix_hash); + return true; + } + //--------------------------------------------------------------- + bool construct_miner_tx(size_t height, size_t median_size, uint64_t already_generated_coins, size_t current_block_size, uint64_t fee, const account_public_address &miner_address, transaction& tx, const blobdata& extra_nonce, size_t max_outs) { + tx.vin.clear(); + tx.vout.clear(); + tx.extra.clear(); + + keypair txkey = keypair::generate(); + add_tx_pub_key_to_extra(tx, txkey.pub); + if(!extra_nonce.empty()) + if(!add_extra_nonce_to_tx_extra(tx.extra, extra_nonce)) + return false; + + txin_gen in; + in.height = height; + + uint64_t block_reward; + if(!get_block_reward(median_size, current_block_size, already_generated_coins, block_reward)) + { + LOG_PRINT_L0("Block is too big"); + return false; + } +#if defined(DEBUG_CREATE_BLOCK_TEMPLATE) + LOG_PRINT_L1("Creating block template: reward " << block_reward << + ", fee " << fee) +#endif + block_reward += fee; + + std::vector out_amounts; + decompose_amount_into_digits(block_reward, DEFAULT_FEE, + [&out_amounts](uint64_t a_chunk) { out_amounts.push_back(a_chunk); }, + [&out_amounts](uint64_t a_dust) { out_amounts.push_back(a_dust); }); + + CHECK_AND_ASSERT_MES(1 <= max_outs, false, "max_out must be non-zero"); + while (max_outs < out_amounts.size()) + { + out_amounts[out_amounts.size() - 2] += out_amounts.back(); + out_amounts.resize(out_amounts.size() - 1); + } + + uint64_t summary_amounts = 0; + for (size_t no = 0; no < out_amounts.size(); no++) + { + crypto::key_derivation derivation = AUTO_VAL_INIT(derivation);; + crypto::public_key out_eph_public_key = AUTO_VAL_INIT(out_eph_public_key); + bool r = crypto::generate_key_derivation(miner_address.m_view_public_key, txkey.sec, derivation); + CHECK_AND_ASSERT_MES(r, false, "while creating outs: failed to generate_key_derivation(" << miner_address.m_view_public_key << ", " << txkey.sec << ")"); + + r = crypto::derive_public_key(derivation, no, miner_address.m_spend_public_key, out_eph_public_key); + CHECK_AND_ASSERT_MES(r, false, "while creating outs: failed to derive_public_key(" << derivation << ", " << no << ", "<< miner_address.m_spend_public_key << ")"); + + txout_to_key tk; + tk.key = out_eph_public_key; + + tx_out out; + summary_amounts += out.amount = out_amounts[no]; + out.target = tk; + tx.vout.push_back(out); + } + + CHECK_AND_ASSERT_MES(summary_amounts == block_reward, false, "Failed to construct miner tx, summary_amounts = " << summary_amounts << " not equal block_reward = " << block_reward); + + tx.version = CURRENT_TRANSACTION_VERSION; + //lock + tx.unlock_time = height + CRYPTONOTE_MINED_MONEY_UNLOCK_WINDOW; + tx.vin.push_back(in); + //LOG_PRINT("MINER_TX generated ok, block_reward=" << print_money(block_reward) << "(" << print_money(block_reward - fee) << "+" << print_money(fee) + // << "), current_block_size=" << current_block_size << ", already_generated_coins=" << already_generated_coins << ", tx_id=" << get_transaction_hash(tx), LOG_LEVEL_2); + return true; + } + //--------------------------------------------------------------- + bool generate_key_image_helper(const account_keys& ack, const crypto::public_key& tx_public_key, size_t real_output_index, keypair& in_ephemeral, crypto::key_image& ki) + { + crypto::key_derivation recv_derivation = AUTO_VAL_INIT(recv_derivation); + bool r = crypto::generate_key_derivation(tx_public_key, ack.m_view_secret_key, recv_derivation); + CHECK_AND_ASSERT_MES(r, false, "key image helper: failed to generate_key_derivation(" << tx_public_key << ", " << ack.m_view_secret_key << ")"); + + r = crypto::derive_public_key(recv_derivation, real_output_index, ack.m_account_address.m_spend_public_key, in_ephemeral.pub); + CHECK_AND_ASSERT_MES(r, false, "key image helper: failed to derive_public_key(" << recv_derivation << ", " << real_output_index << ", " << ack.m_account_address.m_spend_public_key << ")"); + + crypto::derive_secret_key(recv_derivation, real_output_index, ack.m_spend_secret_key, in_ephemeral.sec); + + crypto::generate_key_image(in_ephemeral.pub, in_ephemeral.sec, ki); + return true; + } + //--------------------------------------------------------------- + uint64_t power_integral(uint64_t a, uint64_t b) + { + if(b == 0) + return 1; + uint64_t total = a; + for(uint64_t i = 1; i != b; i++) + total *= a; + return total; + } + //--------------------------------------------------------------- + bool parse_amount(uint64_t& amount, const std::string& str_amount_) + { + std::string str_amount = str_amount_; + boost::algorithm::trim(str_amount); + + size_t point_index = str_amount.find_first_of('.'); + size_t fraction_size; + if (std::string::npos != point_index) + { + fraction_size = str_amount.size() - point_index - 1; + while (CRYPTONOTE_DISPLAY_DECIMAL_POINT < fraction_size && '0' == str_amount.back()) + { + str_amount.erase(str_amount.size() - 1, 1); + --fraction_size; + } + if (CRYPTONOTE_DISPLAY_DECIMAL_POINT < fraction_size) + return false; + str_amount.erase(point_index, 1); + } + else + { + fraction_size = 0; + } + + if (str_amount.empty()) + return false; + + if (fraction_size < CRYPTONOTE_DISPLAY_DECIMAL_POINT) + { + str_amount.append(CRYPTONOTE_DISPLAY_DECIMAL_POINT - fraction_size, '0'); + } + + return string_tools::get_xtype_from_string(amount, str_amount); + } + //--------------------------------------------------------------- + bool get_tx_fee(const transaction& tx, uint64_t & fee) + { + uint64_t amount_in = 0; + uint64_t amount_out = 0; + BOOST_FOREACH(auto& in, tx.vin) + { + CHECK_AND_ASSERT_MES(in.type() == typeid(txin_to_key), 0, "unexpected type id in transaction"); + amount_in += boost::get(in).amount; + } + BOOST_FOREACH(auto& o, tx.vout) + amount_out += o.amount; + + CHECK_AND_ASSERT_MES(amount_in >= amount_out, false, "transaction spend (" <& tx_extra, std::vector& tx_extra_fields) + { + tx_extra_fields.clear(); + + if(tx_extra.empty()) + return true; + + std::string extra_str(reinterpret_cast(tx_extra.data()), tx_extra.size()); + std::istringstream iss(extra_str); + binary_archive ar(iss); + + bool eof = false; + while (!eof) + { + tx_extra_field field; + bool r = ::do_serialize(ar, field); + CHECK_AND_NO_ASSERT_MES(r, false, "failed to deserialize extra field. extra = " << string_tools::buff_to_hex_nodelimer(std::string(reinterpret_cast(tx_extra.data()), tx_extra.size()))); + tx_extra_fields.push_back(field); + + std::ios_base::iostate state = iss.rdstate(); + eof = (EOF == iss.peek()); + iss.clear(state); + } + CHECK_AND_NO_ASSERT_MES(::serialization::check_stream_state(ar), false, "failed to deserialize extra field. extra = " << string_tools::buff_to_hex_nodelimer(std::string(reinterpret_cast(tx_extra.data()), tx_extra.size()))); + + return true; + } + //--------------------------------------------------------------- + crypto::public_key get_tx_pub_key_from_extra(const std::vector& tx_extra) + { + std::vector tx_extra_fields; + if (!parse_tx_extra(tx_extra, tx_extra_fields)) + return null_pkey; + + tx_extra_pub_key pub_key_field; + if(!find_tx_extra_field_by_type(tx_extra_fields, pub_key_field)) + return null_pkey; + + return pub_key_field.pub_key; + } + //--------------------------------------------------------------- + crypto::public_key get_tx_pub_key_from_extra(const transaction& tx) + { + return get_tx_pub_key_from_extra(tx.extra); + } + //--------------------------------------------------------------- + bool add_tx_pub_key_to_extra(transaction& tx, const crypto::public_key& tx_pub_key) + { + tx.extra.resize(tx.extra.size() + 1 + sizeof(crypto::public_key)); + tx.extra[tx.extra.size() - 1 - sizeof(crypto::public_key)] = TX_EXTRA_TAG_PUBKEY; + *reinterpret_cast(&tx.extra[tx.extra.size() - sizeof(crypto::public_key)]) = tx_pub_key; + return true; + } + //--------------------------------------------------------------- + bool add_extra_nonce_to_tx_extra(std::vector& tx_extra, const blobdata& extra_nonce) + { + CHECK_AND_ASSERT_MES(extra_nonce.size() <= TX_EXTRA_NONCE_MAX_COUNT, false, "extra nonce could be 255 bytes max"); + size_t start_pos = tx_extra.size(); + tx_extra.resize(tx_extra.size() + 2 + extra_nonce.size()); + //write tag + tx_extra[start_pos] = TX_EXTRA_NONCE; + //write len + ++start_pos; + tx_extra[start_pos] = static_cast(extra_nonce.size()); + //write data + ++start_pos; + memcpy(&tx_extra[start_pos], extra_nonce.data(), extra_nonce.size()); + return true; + } + //--------------------------------------------------------------- + void set_payment_id_to_tx_extra_nonce(blobdata& extra_nonce, const crypto::hash& payment_id) + { + extra_nonce.clear(); + extra_nonce.push_back(TX_EXTRA_NONCE_PAYMENT_ID); + const uint8_t* payment_id_ptr = reinterpret_cast(&payment_id); + std::copy(payment_id_ptr, payment_id_ptr + sizeof(payment_id), std::back_inserter(extra_nonce)); + } + //--------------------------------------------------------------- + bool get_payment_id_from_tx_extra_nonce(const blobdata& extra_nonce, crypto::hash& payment_id) + { + if(sizeof(crypto::hash) + 1 != extra_nonce.size()) + return false; + if(TX_EXTRA_NONCE_PAYMENT_ID != extra_nonce[0]) + return false; + payment_id = *reinterpret_cast(extra_nonce.data() + 1); + return true; + } + //--------------------------------------------------------------- + bool construct_tx(const account_keys& sender_account_keys, const std::vector& sources, const std::vector& destinations, std::vector extra, transaction& tx, uint64_t unlock_time) + { + tx.vin.clear(); + tx.vout.clear(); + tx.signatures.clear(); + + tx.version = CURRENT_TRANSACTION_VERSION; + tx.unlock_time = unlock_time; + + tx.extra = extra; + keypair txkey = keypair::generate(); + add_tx_pub_key_to_extra(tx, txkey.pub); + + struct input_generation_context_data + { + keypair in_ephemeral; + }; + std::vector in_contexts; + + + uint64_t summary_inputs_money = 0; + //fill inputs + BOOST_FOREACH(const tx_source_entry& src_entr, sources) + { + if(src_entr.real_output >= src_entr.outputs.size()) + { + LOG_ERROR("real_output index (" << src_entr.real_output << ")bigger than output_keys.size()=" << src_entr.outputs.size()); + return false; + } + summary_inputs_money += src_entr.amount; + + //key_derivation recv_derivation; + in_contexts.push_back(input_generation_context_data()); + keypair& in_ephemeral = in_contexts.back().in_ephemeral; + crypto::key_image img; + if(!generate_key_image_helper(sender_account_keys, src_entr.real_out_tx_key, src_entr.real_output_in_tx_index, in_ephemeral, img)) + return false; + + //check that derivated key is equal with real output key + if( !(in_ephemeral.pub == src_entr.outputs[src_entr.real_output].second) ) + { + LOG_ERROR("derived public key missmatch with output public key! "<< ENDL << "derived_key:" + << string_tools::pod_to_hex(in_ephemeral.pub) << ENDL << "real output_public_key:" + << string_tools::pod_to_hex(src_entr.outputs[src_entr.real_output].second) ); + return false; + } + + //put key image into tx input + txin_to_key input_to_key; + input_to_key.amount = src_entr.amount; + input_to_key.k_image = img; + + //fill outputs array and use relative offsets + BOOST_FOREACH(const tx_source_entry::output_entry& out_entry, src_entr.outputs) + input_to_key.key_offsets.push_back(out_entry.first); + + input_to_key.key_offsets = absolute_output_offsets_to_relative(input_to_key.key_offsets); + tx.vin.push_back(input_to_key); + } + + // "Shuffle" outs + std::vector shuffled_dsts(destinations); + std::sort(shuffled_dsts.begin(), shuffled_dsts.end(), [](const tx_destination_entry& de1, const tx_destination_entry& de2) { return de1.amount < de2.amount; } ); + + uint64_t summary_outs_money = 0; + //fill outputs + size_t output_index = 0; + BOOST_FOREACH(const tx_destination_entry& dst_entr, shuffled_dsts) + { + CHECK_AND_ASSERT_MES(dst_entr.amount > 0, false, "Destination with wrong amount: " << dst_entr.amount); + crypto::key_derivation derivation; + crypto::public_key out_eph_public_key; + bool r = crypto::generate_key_derivation(dst_entr.addr.m_view_public_key, txkey.sec, derivation); + CHECK_AND_ASSERT_MES(r, false, "at creation outs: failed to generate_key_derivation(" << dst_entr.addr.m_view_public_key << ", " << txkey.sec << ")"); + + r = crypto::derive_public_key(derivation, output_index, dst_entr.addr.m_spend_public_key, out_eph_public_key); + CHECK_AND_ASSERT_MES(r, false, "at creation outs: failed to derive_public_key(" << derivation << ", " << output_index << ", "<< dst_entr.addr.m_spend_public_key << ")"); + + tx_out out; + out.amount = dst_entr.amount; + txout_to_key tk; + tk.key = out_eph_public_key; + out.target = tk; + tx.vout.push_back(out); + output_index++; + summary_outs_money += dst_entr.amount; + } + + //check money + if(summary_outs_money > summary_inputs_money ) + { + LOG_ERROR("Transaction inputs money ("<< summary_inputs_money << ") less than outputs money (" << summary_outs_money << ")"); + return false; + } + + + //generate ring signatures + crypto::hash tx_prefix_hash; + get_transaction_prefix_hash(tx, tx_prefix_hash); + + std::stringstream ss_ring_s; + size_t i = 0; + BOOST_FOREACH(const tx_source_entry& src_entr, sources) + { + ss_ring_s << "pub_keys:" << ENDL; + std::vector keys_ptrs; + BOOST_FOREACH(const tx_source_entry::output_entry& o, src_entr.outputs) + { + keys_ptrs.push_back(&o.second); + ss_ring_s << o.second << ENDL; + } + + tx.signatures.push_back(std::vector()); + std::vector& sigs = tx.signatures.back(); + sigs.resize(src_entr.outputs.size()); + crypto::generate_ring_signature(tx_prefix_hash, boost::get(tx.vin[i]).k_image, keys_ptrs, in_contexts[i].in_ephemeral.sec, src_entr.real_output, sigs.data()); + ss_ring_s << "signatures:" << ENDL; + std::for_each(sigs.begin(), sigs.end(), [&](const crypto::signature& s){ss_ring_s << s << ENDL;}); + ss_ring_s << "prefix_hash:" << tx_prefix_hash << ENDL << "in_ephemeral_key: " << in_contexts[i].in_ephemeral.sec << ENDL << "real_output: " << src_entr.real_output; + i++; + } + + LOG_PRINT2("construct_tx.log", "transaction_created: " << get_transaction_hash(tx) << ENDL << obj_to_json_str(tx) << ENDL << ss_ring_s.str() , LOG_LEVEL_3); + + return true; + } + //--------------------------------------------------------------- + bool get_inputs_money_amount(const transaction& tx, uint64_t& money) + { + money = 0; + BOOST_FOREACH(const auto& in, tx.vin) + { + CHECKED_GET_SPECIFIC_VARIANT(in, const txin_to_key, tokey_in, false); + money += tokey_in.amount; + } + return true; + } + //--------------------------------------------------------------- + uint64_t get_block_height(const block& b) + { + CHECK_AND_ASSERT_MES(b.miner_tx.vin.size() == 1, 0, "wrong miner tx in block: " << get_block_hash(b) << ", b.miner_tx.vin.size() != 1"); + CHECKED_GET_SPECIFIC_VARIANT(b.miner_tx.vin[0], const txin_gen, coinbase_in, 0); + return coinbase_in.height; + } + //--------------------------------------------------------------- + bool check_inputs_types_supported(const transaction& tx) + { + BOOST_FOREACH(const auto& in, tx.vin) + { + CHECK_AND_ASSERT_MES(in.type() == typeid(txin_to_key), false, "wrong variant type: " + << in.type().name() << ", expected " << typeid(txin_to_key).name() + << ", in transaction id=" << get_transaction_hash(tx)); + + } + return true; + } + //----------------------------------------------------------------------------------------------- + bool check_outs_valid(const transaction& tx) + { + BOOST_FOREACH(const tx_out& out, tx.vout) + { + CHECK_AND_ASSERT_MES(out.target.type() == typeid(txout_to_key), false, "wrong variant type: " + << out.target.type().name() << ", expected " << typeid(txout_to_key).name() + << ", in transaction id=" << get_transaction_hash(tx)); + + CHECK_AND_NO_ASSERT_MES(0 < out.amount, false, "zero amount ouput in transaction id=" << get_transaction_hash(tx)); + + if(!check_key(boost::get(out.target).key)) + return false; + } + return true; + } + //----------------------------------------------------------------------------------------------- + bool check_money_overflow(const transaction& tx) + { + return check_inputs_overflow(tx) && check_outs_overflow(tx); + } + //--------------------------------------------------------------- + bool check_inputs_overflow(const transaction& tx) + { + uint64_t money = 0; + BOOST_FOREACH(const auto& in, tx.vin) + { + CHECKED_GET_SPECIFIC_VARIANT(in, const txin_to_key, tokey_in, false); + if(money > tokey_in.amount + money) + return false; + money += tokey_in.amount; + } + return true; + } + //--------------------------------------------------------------- + bool check_outs_overflow(const transaction& tx) + { + uint64_t money = 0; + BOOST_FOREACH(const auto& o, tx.vout) + { + if(money > o.amount + money) + return false; + money += o.amount; + } + return true; + } + //--------------------------------------------------------------- + uint64_t get_outs_money_amount(const transaction& tx) + { + uint64_t outputs_amount = 0; + BOOST_FOREACH(const auto& o, tx.vout) + outputs_amount += o.amount; + return outputs_amount; + } + //--------------------------------------------------------------- + std::string short_hash_str(const crypto::hash& h) + { + std::string res = string_tools::pod_to_hex(h); + CHECK_AND_ASSERT_MES(res.size() == 64, res, "wrong hash256 with string_tools::pod_to_hex conversion"); + auto erased_pos = res.erase(8, 48); + res.insert(8, "...."); + return res; + } + //--------------------------------------------------------------- + bool is_out_to_acc(const account_keys& acc, const txout_to_key& out_key, const crypto::public_key& tx_pub_key, size_t output_index) + { + crypto::key_derivation derivation; + generate_key_derivation(tx_pub_key, acc.m_view_secret_key, derivation); + crypto::public_key pk; + derive_public_key(derivation, output_index, acc.m_account_address.m_spend_public_key, pk); + return pk == out_key.key; + } + //--------------------------------------------------------------- + bool lookup_acc_outs(const account_keys& acc, const transaction& tx, std::vector& outs, uint64_t& money_transfered) + { + crypto::public_key tx_pub_key = get_tx_pub_key_from_extra(tx); + if(null_pkey == tx_pub_key) + return false; + return lookup_acc_outs(acc, tx, tx_pub_key, outs, money_transfered); + } + //--------------------------------------------------------------- + bool lookup_acc_outs(const account_keys& acc, const transaction& tx, const crypto::public_key& tx_pub_key, std::vector& outs, uint64_t& money_transfered) + { + money_transfered = 0; + size_t i = 0; + BOOST_FOREACH(const tx_out& o, tx.vout) + { + CHECK_AND_ASSERT_MES(o.target.type() == typeid(txout_to_key), false, "wrong type id in transaction out" ); + if(is_out_to_acc(acc, boost::get(o.target), tx_pub_key, i)) + { + outs.push_back(i); + money_transfered += o.amount; + } + i++; + } + return true; + } + //--------------------------------------------------------------- + void get_blob_hash(const blobdata& blob, crypto::hash& res) + { + cn_fast_hash(blob.data(), blob.size(), res); + } + //--------------------------------------------------------------- + std::string print_money(uint64_t amount) + { + std::string s = std::to_string(amount); + if(s.size() < CRYPTONOTE_DISPLAY_DECIMAL_POINT+1) + { + s.insert(0, CRYPTONOTE_DISPLAY_DECIMAL_POINT+1 - s.size(), '0'); + } + s.insert(s.size() - CRYPTONOTE_DISPLAY_DECIMAL_POINT, "."); + return s; + } + //--------------------------------------------------------------- + crypto::hash get_blob_hash(const blobdata& blob) + { + crypto::hash h = null_hash; + get_blob_hash(blob, h); + return h; + } + //--------------------------------------------------------------- + crypto::hash get_transaction_hash(const transaction& t) + { + crypto::hash h = null_hash; + size_t blob_size = 0; + get_object_hash(t, h, blob_size); + return h; + } + //--------------------------------------------------------------- + bool get_transaction_hash(const transaction& t, crypto::hash& res) + { + size_t blob_size = 0; + return get_object_hash(t, res, blob_size); + } + + bool get_transaction_hash(const bb_transaction& t, crypto::hash& res) + { + size_t blob_size = 0; + return get_object_hash(t, res, blob_size); + } + + //--------------------------------------------------------------- + bool get_transaction_hash(const transaction& t, crypto::hash& res, size_t& blob_size) + { + return get_object_hash(t, res, blob_size); + } + //--------------------------------------------------------------- + blobdata get_block_hashing_blob(const block& b) + { + blobdata blob = t_serializable_object_to_blob(static_cast(b)); + crypto::hash tree_root_hash = get_tx_tree_hash(b); + blob.append((const char*)&tree_root_hash, sizeof(tree_root_hash )); + blob.append(tools::get_varint_data(b.tx_hashes.size()+1)); + return blob; + } + blobdata get_block_hashing_blob(const bb_block& b) + { + blobdata blob = t_serializable_object_to_blob(static_cast(b)); + crypto::hash tree_root_hash = get_tx_tree_hash(b); + blob.append((const char*)&tree_root_hash, sizeof(tree_root_hash )); + blob.append(tools::get_varint_data(b.tx_hashes.size()+1)); + return blob; + } + //--------------------------------------------------------------- + bool get_block_hash(const block& b, crypto::hash& res) + { + return get_object_hash(get_block_hashing_blob(b), res); + } + //--------------------------------------------------------------- + crypto::hash get_block_hash(const block& b) + { + crypto::hash p = null_hash; + get_block_hash(b, p); + return p; + } + //--------------------------------------------------------------- + bool generate_genesis_block(block& bl) + { + //genesis block + bl = boost::value_initialized(); + + + account_public_address ac = boost::value_initialized(); + std::vector sz; + construct_miner_tx(0, 0, 0, 0, 0, ac, bl.miner_tx); // zero fee in genesis + blobdata txb = tx_to_blob(bl.miner_tx); + std::string hex_tx_represent = string_tools::buff_to_hex_nodelimer(txb); + + //hard code coinbase tx in genesis block, because "tru" generating tx use random, but genesis should be always the same + std::string genesis_coinbase_tx_hex = "013c01ff0001ffffffffffff03029b2e4c0281c0b02e7c53291a94d1d0cbff8883f8024f5142ee494ffbbd08807121017767aafcde9be00dcfd098715ebcf7f410daebc582fda69d24a28e9d0bc890d1"; + + blobdata tx_bl; + string_tools::parse_hexstr_to_binbuff(genesis_coinbase_tx_hex, tx_bl); + bool r = parse_and_validate_tx_from_blob(tx_bl, bl.miner_tx); + CHECK_AND_ASSERT_MES(r, false, "failed to parse coinbase tx from hard coded blob"); + bl.major_version = CURRENT_BLOCK_MAJOR_VERSION; + bl.minor_version = CURRENT_BLOCK_MINOR_VERSION; + bl.timestamp = 0; + bl.nonce = 10000; + miner::find_nonce_for_given_block(bl, 1, 0); + return true; + } + //--------------------------------------------------------------- + bool get_block_longhash(const block& b, crypto::hash& res, uint64_t height) + { + block b_local = b; //workaround to avoid const errors with do_serialize + blobdata bd = get_block_hashing_blob(b); + crypto::cn_slow_hash(bd.data(), bd.size(), res); + return true; + } + //--------------------------------------------------------------- + std::vector relative_output_offsets_to_absolute(const std::vector& off) + { + std::vector res = off; + for(size_t i = 1; i < res.size(); i++) + res[i] += res[i-1]; + return res; + } + //--------------------------------------------------------------- + std::vector absolute_output_offsets_to_relative(const std::vector& off) + { + std::vector res = off; + if(!off.size()) + return res; + std::sort(res.begin(), res.end());//just to be sure, actually it is already should be sorted + for(size_t i = res.size()-1; i != 0; i--) + res[i] -= res[i-1]; + + return res; + } + //--------------------------------------------------------------- + crypto::hash get_block_longhash(const block& b, uint64_t height) + { + crypto::hash p = null_hash; + get_block_longhash(b, p, height); + return p; + } + //--------------------------------------------------------------- + bool parse_and_validate_block_from_blob(const blobdata& b_blob, block& b) + { + std::stringstream ss; + ss << b_blob; + binary_archive ba(ss); + bool r = ::serialization::serialize(ba, b); + CHECK_AND_ASSERT_MES(r, false, "Failed to parse block from blob"); + return true; + } + bool parse_and_validate_block_from_blob(const blobdata& b_blob, bb_block& b) + { + std::stringstream ss; + ss << b_blob; + binary_archive ba(ss); + bool r = ::serialization::serialize(ba, b); + CHECK_AND_ASSERT_MES(r, false, "Failed to parse block from blob"); + return true; + } + //--------------------------------------------------------------- + blobdata block_to_blob(const block& b) + { + return t_serializable_object_to_blob(b); + } + //--------------------------------------------------------------- + bool block_to_blob(const block& b, blobdata& b_blob) + { + return t_serializable_object_to_blob(b, b_blob); + } + //--------------------------------------------------------------- + blobdata tx_to_blob(const transaction& tx) + { + return t_serializable_object_to_blob(tx); + } + //--------------------------------------------------------------- + bool tx_to_blob(const transaction& tx, blobdata& b_blob) + { + return t_serializable_object_to_blob(tx, b_blob); + } + //--------------------------------------------------------------- + void get_tx_tree_hash(const std::vector& tx_hashes, crypto::hash& h) + { + tree_hash(tx_hashes.data(), tx_hashes.size(), h); + } + //--------------------------------------------------------------- + crypto::hash get_tx_tree_hash(const std::vector& tx_hashes) + { + crypto::hash h = null_hash; + get_tx_tree_hash(tx_hashes, h); + return h; + } + //--------------------------------------------------------------- + crypto::hash get_tx_tree_hash(const block& b) + { + std::vector txs_ids; + crypto::hash h = null_hash; + size_t bl_sz = 0; + get_transaction_hash(b.miner_tx, h, bl_sz); + txs_ids.push_back(h); + BOOST_FOREACH(auto& th, b.tx_hashes) + txs_ids.push_back(th); + return get_tx_tree_hash(txs_ids); + } + crypto::hash get_tx_tree_hash(const bb_block& b) + { + std::vector txs_ids; + crypto::hash h = null_hash; + get_transaction_hash(b.miner_tx, h); + txs_ids.push_back(h); + BOOST_FOREACH(auto& th, b.tx_hashes) + txs_ids.push_back(th); + return get_tx_tree_hash(txs_ids); + } + //--------------------------------------------------------------- +} diff --git a/src/cryptonote/cn_values/cryptonote_format_utils.h b/src/cryptonote/cn_values/cryptonote_format_utils.h new file mode 100644 index 000000000000..3fde76e88dc2 --- /dev/null +++ b/src/cryptonote/cn_values/cryptonote_format_utils.h @@ -0,0 +1,30 @@ +// Copyright (c) 2012-2013 The Cryptonote developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#pragma once +#include "../hash.h" +#include "../wild_keccak.h" + + +namespace cryptonote +{ + template + bool get_blob_longhash_bb(const blobdata& bd, crypto::hash& res, uint64_t height, callback_t accessor) + { + crypto::wild_keccak_dbl(reinterpret_cast(bd.data()), bd.size(), reinterpret_cast(&res), sizeof(res), [&](crypto::state_t_m& st, crypto::mixin_t& mix) + { + if(!height) + { + memset(&mix, 0, sizeof(mix)); + return; + } +#define GET_H(index) accessor(st[index]) + for(size_t i = 0; i!=6; i++) + { + *(crypto::hash*)&mix[i*4] = XOR_4(GET_H(i*4), GET_H(i*4+1), GET_H(i*4+2), GET_H(i*4+3)); + } + }); + return true; + } +} diff --git a/src/cryptonote/cn_values/cryptonote_protocol_defs.h b/src/cryptonote/cn_values/cryptonote_protocol_defs.h new file mode 100644 index 000000000000..d646a7f6fe49 --- /dev/null +++ b/src/cryptonote/cn_values/cryptonote_protocol_defs.h @@ -0,0 +1,152 @@ +// Copyright (c) 2012-2013 The Cryptonote developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#pragma once + +#include +#include "serialization/keyvalue_serialization.h" +#include "cryptonote_core/cryptonote_basic.h" +#include "cryptonote_protocol/blobdatatype.h" +namespace cryptonote +{ + + +#define BC_COMMANDS_POOL_BASE 2000 + + + /************************************************************************/ + /* */ + /************************************************************************/ + struct block_complete_entry + { + blobdata block; + std::list txs; + BEGIN_KV_SERIALIZE_MAP() + KV_SERIALIZE(block) + KV_SERIALIZE(txs) + END_KV_SERIALIZE_MAP() + }; + + + /************************************************************************/ + /* */ + /************************************************************************/ + struct NOTIFY_NEW_BLOCK + { + const static int ID = BC_COMMANDS_POOL_BASE + 1; + + struct request + { + block_complete_entry b; + uint64_t current_blockchain_height; + uint32_t hop; + + BEGIN_KV_SERIALIZE_MAP() + KV_SERIALIZE(b) + KV_SERIALIZE(current_blockchain_height) + KV_SERIALIZE(hop) + END_KV_SERIALIZE_MAP() + }; + }; + + /************************************************************************/ + /* */ + /************************************************************************/ + struct NOTIFY_NEW_TRANSACTIONS + { + const static int ID = BC_COMMANDS_POOL_BASE + 2; + + struct request + { + std::list txs; + + BEGIN_KV_SERIALIZE_MAP() + KV_SERIALIZE(txs) + END_KV_SERIALIZE_MAP() + }; + }; + /************************************************************************/ + /* */ + /************************************************************************/ + struct NOTIFY_REQUEST_GET_OBJECTS + { + const static int ID = BC_COMMANDS_POOL_BASE + 3; + + struct request + { + std::list txs; + std::list blocks; + + BEGIN_KV_SERIALIZE_MAP() + KV_SERIALIZE_CONTAINER_POD_AS_BLOB(txs) + KV_SERIALIZE_CONTAINER_POD_AS_BLOB(blocks) + END_KV_SERIALIZE_MAP() + }; + }; + + struct NOTIFY_RESPONSE_GET_OBJECTS + { + const static int ID = BC_COMMANDS_POOL_BASE + 4; + + struct request + { + std::list txs; + std::list blocks; + std::list missed_ids; + uint64_t current_blockchain_height; + + BEGIN_KV_SERIALIZE_MAP() + KV_SERIALIZE(txs) + KV_SERIALIZE(blocks) + KV_SERIALIZE_CONTAINER_POD_AS_BLOB(missed_ids) + KV_SERIALIZE(current_blockchain_height) + END_KV_SERIALIZE_MAP() + }; + }; + + + struct CORE_SYNC_DATA + { + uint64_t current_height; + crypto::hash top_id; + + BEGIN_KV_SERIALIZE_MAP() + KV_SERIALIZE(current_height) + KV_SERIALIZE_VAL_POD_AS_BLOB(top_id) + END_KV_SERIALIZE_MAP() + }; + + struct NOTIFY_REQUEST_CHAIN + { + const static int ID = BC_COMMANDS_POOL_BASE + 6; + + struct request + { + std::list block_ids; /*IDs of the first 10 blocks are sequential, next goes with pow(2,n) offset, like 2, 4, 8, 16, 32, 64 and so on, and the last one is always genesis block */ + + BEGIN_KV_SERIALIZE_MAP() + KV_SERIALIZE_CONTAINER_POD_AS_BLOB(block_ids) + END_KV_SERIALIZE_MAP() + }; + }; + + struct NOTIFY_RESPONSE_CHAIN_ENTRY + { + const static int ID = BC_COMMANDS_POOL_BASE + 7; + + struct request + { + uint64_t start_height; + uint64_t total_height; + std::list m_block_ids; + + BEGIN_KV_SERIALIZE_MAP() + KV_SERIALIZE(start_height) + KV_SERIALIZE(total_height) + KV_SERIALIZE_CONTAINER_POD_AS_BLOB(m_block_ids) + END_KV_SERIALIZE_MAP() + }; + }; + +} diff --git a/src/cryptonote/crypto.h b/src/cryptonote/crypto.h new file mode 100644 index 000000000000..924bbab0f780 --- /dev/null +++ b/src/cryptonote/crypto.h @@ -0,0 +1,185 @@ +// Copyright (c) 2012-2013 The Cryptonote developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#pragma once + +#include +#include +#include + +#include +#include + +namespace crypto { + + extern "C" { +#include + } + + extern std::mutex random_lock; + +#pragma pack(push, 1) + POD_CLASS ec_point { + char data[32]; + }; + + POD_CLASS ec_scalar { + char data[32]; + }; + + POD_CLASS public_key: ec_point { + friend class crypto_ops; + }; + + POD_CLASS secret_key: ec_scalar { + friend class crypto_ops; + }; + + POD_CLASS key_derivation: ec_point { + friend class crypto_ops; + }; + + POD_CLASS key_image: ec_point { + friend class crypto_ops; + }; + + POD_CLASS signature { + ec_scalar c, r; + friend class crypto_ops; + }; +#pragma pack(pop) + + static_assert(sizeof(ec_point) == 32 && sizeof(ec_scalar) == 32 && + sizeof(public_key) == 32 && sizeof(secret_key) == 32 && + sizeof(key_derivation) == 32 && sizeof(key_image) == 32 && + sizeof(signature) == 64, "Invalid structure size"); + + class crypto_ops { + crypto_ops(); + crypto_ops(const crypto_ops &); + void operator=(const crypto_ops &); + ~crypto_ops(); + + static void generate_keys(public_key &, secret_key &); + friend void generate_keys(public_key &, secret_key &); + static bool check_key(const public_key &); + friend bool check_key(const public_key &); + static bool secret_key_to_public_key(const secret_key &, public_key &); + friend bool secret_key_to_public_key(const secret_key &, public_key &); + static bool generate_key_derivation(const public_key &, const secret_key &, key_derivation &); + friend bool generate_key_derivation(const public_key &, const secret_key &, key_derivation &); + static bool derive_public_key(const key_derivation &, std::size_t, const public_key &, public_key &); + friend bool derive_public_key(const key_derivation &, std::size_t, const public_key &, public_key &); + static void derive_secret_key(const key_derivation &, std::size_t, const secret_key &, secret_key &); + friend void derive_secret_key(const key_derivation &, std::size_t, const secret_key &, secret_key &); + static void generate_signature(const hash &, const public_key &, const secret_key &, signature &); + friend void generate_signature(const hash &, const public_key &, const secret_key &, signature &); + static bool check_signature(const hash &, const public_key &, const signature &); + friend bool check_signature(const hash &, const public_key &, const signature &); + static void generate_key_image(const public_key &, const secret_key &, key_image &); + friend void generate_key_image(const public_key &, const secret_key &, key_image &); + static void generate_ring_signature(const hash &, const key_image &, + const public_key *const *, std::size_t, const secret_key &, std::size_t, signature *); + friend void generate_ring_signature(const hash &, const key_image &, + const public_key *const *, std::size_t, const secret_key &, std::size_t, signature *); + static bool check_ring_signature(const hash &, const key_image &, + const public_key *const *, std::size_t, const signature *); + friend bool check_ring_signature(const hash &, const key_image &, + const public_key *const *, std::size_t, const signature *); + }; + + /* Generate a value filled with random bytes. + */ + template + typename std::enable_if::value, T>::type rand() { + typename std::remove_cv::type res; + std::lock_guard lock(random_lock); + generate_random_bytes(sizeof(T), &res); + return res; + } + + /* Generate a new key pair + */ + inline void generate_keys(public_key &pub, secret_key &sec) { + crypto_ops::generate_keys(pub, sec); + } + + /* Check a public key. Returns true if it is valid, false otherwise. + */ + inline bool check_key(const public_key &key) { + return crypto_ops::check_key(key); + } + + /* Checks a private key and computes the corresponding public key. + */ + inline bool secret_key_to_public_key(const secret_key &sec, public_key &pub) { + return crypto_ops::secret_key_to_public_key(sec, pub); + } + + /* To generate an ephemeral key used to send money to: + * * The sender generates a new key pair, which becomes the transaction key. The public transaction key is included in "extra" field. + * * Both the sender and the receiver generate key derivation from the transaction key, the receivers' "view" key and the output index. + * * The sender uses key derivation and the receivers' "spend" key to derive an ephemeral public key. + * * The receiver can either derive the public key (to check that the transaction is addressed to him) or the private key (to spend the money). + */ + inline bool generate_key_derivation(const public_key &key1, const secret_key &key2, key_derivation &derivation) { + return crypto_ops::generate_key_derivation(key1, key2, derivation); + } + inline bool derive_public_key(const key_derivation &derivation, std::size_t output_index, + const public_key &base, public_key &derived_key) { + return crypto_ops::derive_public_key(derivation, output_index, base, derived_key); + } + inline void derive_secret_key(const key_derivation &derivation, std::size_t output_index, + const secret_key &base, secret_key &derived_key) { + crypto_ops::derive_secret_key(derivation, output_index, base, derived_key); + } + + /* Generation and checking of a standard signature. + */ + inline void generate_signature(const hash &prefix_hash, const public_key &pub, const secret_key &sec, signature &sig) { + crypto_ops::generate_signature(prefix_hash, pub, sec, sig); + } + inline bool check_signature(const hash &prefix_hash, const public_key &pub, const signature &sig) { + return crypto_ops::check_signature(prefix_hash, pub, sig); + } + + /* To send money to a key: + * * The sender generates an ephemeral key and includes it in transaction output. + * * To spend the money, the receiver generates a key image from it. + * * Then he selects a bunch of outputs, including the one he spends, and uses them to generate a ring signature. + * To check the signature, it is necessary to collect all the keys that were used to generate it. To detect double spends, it is necessary to check that each key image is used at most once. + */ + inline void generate_key_image(const public_key &pub, const secret_key &sec, key_image &image) { + crypto_ops::generate_key_image(pub, sec, image); + } + inline void generate_ring_signature(const hash &prefix_hash, const key_image &image, + const public_key *const *pubs, std::size_t pubs_count, + const secret_key &sec, std::size_t sec_index, + signature *sig) { + crypto_ops::generate_ring_signature(prefix_hash, image, pubs, pubs_count, sec, sec_index, sig); + } + inline bool check_ring_signature(const hash &prefix_hash, const key_image &image, + const public_key *const *pubs, std::size_t pubs_count, + const signature *sig) { + return crypto_ops::check_ring_signature(prefix_hash, image, pubs, pubs_count, sig); + } + + /* Variants with vector parameters. + */ + inline void generate_ring_signature(const hash &prefix_hash, const key_image &image, + const std::vector &pubs, + const secret_key &sec, std::size_t sec_index, + signature *sig) { + generate_ring_signature(prefix_hash, image, pubs.data(), pubs.size(), sec, sec_index, sig); + } + inline bool check_ring_signature(const hash &prefix_hash, const key_image &image, + const std::vector &pubs, + const signature *sig) { + return check_ring_signature(prefix_hash, image, pubs.data(), pubs.size(), sig); + } +} + +CRYPTO_MAKE_COMPARABLE(public_key) +CRYPTO_MAKE_HASHABLE(key_image) +CRYPTO_MAKE_COMPARABLE(signature) diff --git a/src/cryptonote/groestl_tables.h b/src/cryptonote/groestl_tables.h new file mode 100644 index 000000000000..a23295c35085 --- /dev/null +++ b/src/cryptonote/groestl_tables.h @@ -0,0 +1,38 @@ +#ifndef __tables_h +#define __tables_h + + +const uint32_t T[512] = {0xa5f432c6, 0xc6a597f4, 0x84976ff8, 0xf884eb97, 0x99b05eee, 0xee99c7b0, 0x8d8c7af6, 0xf68df78c, 0xd17e8ff, 0xff0de517, 0xbddc0ad6, 0xd6bdb7dc, 0xb1c816de, 0xdeb1a7c8, 0x54fc6d91, 0x915439fc +, 0x50f09060, 0x6050c0f0, 0x3050702, 0x2030405, 0xa9e02ece, 0xcea987e0, 0x7d87d156, 0x567dac87, 0x192bcce7, 0xe719d52b, 0x62a613b5, 0xb56271a6, 0xe6317c4d, 0x4de69a31, 0x9ab559ec, 0xec9ac3b5 +, 0x45cf408f, 0x8f4505cf, 0x9dbca31f, 0x1f9d3ebc, 0x40c04989, 0x894009c0, 0x879268fa, 0xfa87ef92, 0x153fd0ef, 0xef15c53f, 0xeb2694b2, 0xb2eb7f26, 0xc940ce8e, 0x8ec90740, 0xb1de6fb, 0xfb0bed1d +, 0xec2f6e41, 0x41ec822f, 0x67a91ab3, 0xb3677da9, 0xfd1c435f, 0x5ffdbe1c, 0xea256045, 0x45ea8a25, 0xbfdaf923, 0x23bf46da, 0xf7025153, 0x53f7a602, 0x96a145e4, 0xe496d3a1, 0x5bed769b, 0x9b5b2ded +, 0xc25d2875, 0x75c2ea5d, 0x1c24c5e1, 0xe11cd924, 0xaee9d43d, 0x3dae7ae9, 0x6abef24c, 0x4c6a98be, 0x5aee826c, 0x6c5ad8ee, 0x41c3bd7e, 0x7e41fcc3, 0x206f3f5, 0xf502f106, 0x4fd15283, 0x834f1dd1 +, 0x5ce48c68, 0x685cd0e4, 0xf4075651, 0x51f4a207, 0x345c8dd1, 0xd134b95c, 0x818e1f9, 0xf908e918, 0x93ae4ce2, 0xe293dfae, 0x73953eab, 0xab734d95, 0x53f59762, 0x6253c4f5, 0x3f416b2a, 0x2a3f5441 +, 0xc141c08, 0x80c1014, 0x52f66395, 0x955231f6, 0x65afe946, 0x46658caf, 0x5ee27f9d, 0x9d5e21e2, 0x28784830, 0x30286078, 0xa1f8cf37, 0x37a16ef8, 0xf111b0a, 0xa0f1411, 0xb5c4eb2f, 0x2fb55ec4 +, 0x91b150e, 0xe091c1b, 0x365a7e24, 0x2436485a, 0x9bb6ad1b, 0x1b9b36b6, 0x3d4798df, 0xdf3da547, 0x266aa7cd, 0xcd26816a, 0x69bbf54e, 0x4e699cbb, 0xcd4c337f, 0x7fcdfe4c, 0x9fba50ea, 0xea9fcfba +, 0x1b2d3f12, 0x121b242d, 0x9eb9a41d, 0x1d9e3ab9, 0x749cc458, 0x5874b09c, 0x2e724634, 0x342e6872, 0x2d774136, 0x362d6c77, 0xb2cd11dc, 0xdcb2a3cd, 0xee299db4, 0xb4ee7329, 0xfb164d5b, 0x5bfbb616 +, 0xf601a5a4, 0xa4f65301, 0x4dd7a176, 0x764decd7, 0x61a314b7, 0xb76175a3, 0xce49347d, 0x7dcefa49, 0x7b8ddf52, 0x527ba48d, 0x3e429fdd, 0xdd3ea142, 0x7193cd5e, 0x5e71bc93, 0x97a2b113, 0x139726a2 +, 0xf504a2a6, 0xa6f55704, 0x68b801b9, 0xb96869b8, 0x0, 0x0, 0x2c74b5c1, 0xc12c9974, 0x60a0e040, 0x406080a0, 0x1f21c2e3, 0xe31fdd21, 0xc8433a79, 0x79c8f243, 0xed2c9ab6, 0xb6ed772c +, 0xbed90dd4, 0xd4beb3d9, 0x46ca478d, 0x8d4601ca, 0xd9701767, 0x67d9ce70, 0x4bddaf72, 0x724be4dd, 0xde79ed94, 0x94de3379, 0xd467ff98, 0x98d42b67, 0xe82393b0, 0xb0e87b23, 0x4ade5b85, 0x854a11de +, 0x6bbd06bb, 0xbb6b6dbd, 0x2a7ebbc5, 0xc52a917e, 0xe5347b4f, 0x4fe59e34, 0x163ad7ed, 0xed16c13a, 0xc554d286, 0x86c51754, 0xd762f89a, 0x9ad72f62, 0x55ff9966, 0x6655ccff, 0x94a7b611, 0x119422a7 +, 0xcf4ac08a, 0x8acf0f4a, 0x1030d9e9, 0xe910c930, 0x60a0e04, 0x406080a, 0x819866fe, 0xfe81e798, 0xf00baba0, 0xa0f05b0b, 0x44ccb478, 0x7844f0cc, 0xbad5f025, 0x25ba4ad5, 0xe33e754b, 0x4be3963e +, 0xf30eaca2, 0xa2f35f0e, 0xfe19445d, 0x5dfeba19, 0xc05bdb80, 0x80c01b5b, 0x8a858005, 0x58a0a85, 0xadecd33f, 0x3fad7eec, 0xbcdffe21, 0x21bc42df, 0x48d8a870, 0x7048e0d8, 0x40cfdf1, 0xf104f90c +, 0xdf7a1963, 0x63dfc67a, 0xc1582f77, 0x77c1ee58, 0x759f30af, 0xaf75459f, 0x63a5e742, 0x426384a5, 0x30507020, 0x20304050, 0x1a2ecbe5, 0xe51ad12e, 0xe12effd, 0xfd0ee112, 0x6db708bf, 0xbf6d65b7 +, 0x4cd45581, 0x814c19d4, 0x143c2418, 0x1814303c, 0x355f7926, 0x26354c5f, 0x2f71b2c3, 0xc32f9d71, 0xe13886be, 0xbee16738, 0xa2fdc835, 0x35a26afd, 0xcc4fc788, 0x88cc0b4f, 0x394b652e, 0x2e395c4b +, 0x57f96a93, 0x93573df9, 0xf20d5855, 0x55f2aa0d, 0x829d61fc, 0xfc82e39d, 0x47c9b37a, 0x7a47f4c9, 0xacef27c8, 0xc8ac8bef, 0xe73288ba, 0xbae76f32, 0x2b7d4f32, 0x322b647d, 0x95a442e6, 0xe695d7a4 +, 0xa0fb3bc0, 0xc0a09bfb, 0x98b3aa19, 0x199832b3, 0xd168f69e, 0x9ed12768, 0x7f8122a3, 0xa37f5d81, 0x66aaee44, 0x446688aa, 0x7e82d654, 0x547ea882, 0xabe6dd3b, 0x3bab76e6, 0x839e950b, 0xb83169e +, 0xca45c98c, 0x8cca0345, 0x297bbcc7, 0xc729957b, 0xd36e056b, 0x6bd3d66e, 0x3c446c28, 0x283c5044, 0x798b2ca7, 0xa779558b, 0xe23d81bc, 0xbce2633d, 0x1d273116, 0x161d2c27, 0x769a37ad, 0xad76419a +, 0x3b4d96db, 0xdb3bad4d, 0x56fa9e64, 0x6456c8fa, 0x4ed2a674, 0x744ee8d2, 0x1e223614, 0x141e2822, 0xdb76e492, 0x92db3f76, 0xa1e120c, 0xc0a181e, 0x6cb4fc48, 0x486c90b4, 0xe4378fb8, 0xb8e46b37 +, 0x5de7789f, 0x9f5d25e7, 0x6eb20fbd, 0xbd6e61b2, 0xef2a6943, 0x43ef862a, 0xa6f135c4, 0xc4a693f1, 0xa8e3da39, 0x39a872e3, 0xa4f7c631, 0x31a462f7, 0x37598ad3, 0xd337bd59, 0x8b8674f2, 0xf28bff86 +, 0x325683d5, 0xd532b156, 0x43c54e8b, 0x8b430dc5, 0x59eb856e, 0x6e59dceb, 0xb7c218da, 0xdab7afc2, 0x8c8f8e01, 0x18c028f, 0x64ac1db1, 0xb16479ac, 0xd26df19c, 0x9cd2236d, 0xe03b7249, 0x49e0923b +, 0xb4c71fd8, 0xd8b4abc7, 0xfa15b9ac, 0xacfa4315, 0x709faf3, 0xf307fd09, 0x256fa0cf, 0xcf25856f, 0xafea20ca, 0xcaaf8fea, 0x8e897df4, 0xf48ef389, 0xe9206747, 0x47e98e20, 0x18283810, 0x10182028 +, 0xd5640b6f, 0x6fd5de64, 0x888373f0, 0xf088fb83, 0x6fb1fb4a, 0x4a6f94b1, 0x7296ca5c, 0x5c72b896, 0x246c5438, 0x3824706c, 0xf1085f57, 0x57f1ae08, 0xc7522173, 0x73c7e652, 0x51f36497, 0x975135f3 +, 0x2365aecb, 0xcb238d65, 0x7c8425a1, 0xa17c5984, 0x9cbf57e8, 0xe89ccbbf, 0x21635d3e, 0x3e217c63, 0xdd7cea96, 0x96dd377c, 0xdc7f1e61, 0x61dcc27f, 0x86919c0d, 0xd861a91, 0x85949b0f, 0xf851e94 +, 0x90ab4be0, 0xe090dbab, 0x42c6ba7c, 0x7c42f8c6, 0xc4572671, 0x71c4e257, 0xaae529cc, 0xccaa83e5, 0xd873e390, 0x90d83b73, 0x50f0906, 0x6050c0f, 0x103f4f7, 0xf701f503, 0x12362a1c, 0x1c123836 +, 0xa3fe3cc2, 0xc2a39ffe, 0x5fe18b6a, 0x6a5fd4e1, 0xf910beae, 0xaef94710, 0xd06b0269, 0x69d0d26b, 0x91a8bf17, 0x17912ea8, 0x58e87199, 0x995829e8, 0x2769533a, 0x3a277469, 0xb9d0f727, 0x27b94ed0 +, 0x384891d9, 0xd938a948, 0x1335deeb, 0xeb13cd35, 0xb3cee52b, 0x2bb356ce, 0x33557722, 0x22334455, 0xbbd604d2, 0xd2bbbfd6, 0x709039a9, 0xa9704990, 0x89808707, 0x7890e80, 0xa7f2c133, 0x33a766f2 +, 0xb6c1ec2d, 0x2db65ac1, 0x22665a3c, 0x3c227866, 0x92adb815, 0x15922aad, 0x2060a9c9, 0xc9208960, 0x49db5c87, 0x874915db, 0xff1ab0aa, 0xaaff4f1a, 0x7888d850, 0x5078a088, 0x7a8e2ba5, 0xa57a518e +, 0x8f8a8903, 0x38f068a, 0xf8134a59, 0x59f8b213, 0x809b9209, 0x980129b, 0x1739231a, 0x1a173439, 0xda751065, 0x65daca75, 0x315384d7, 0xd731b553, 0xc651d584, 0x84c61351, 0xb8d303d0, 0xd0b8bbd3 +, 0xc35edc82, 0x82c31f5e, 0xb0cbe229, 0x29b052cb, 0x7799c35a, 0x5a77b499, 0x11332d1e, 0x1e113c33, 0xcb463d7b, 0x7bcbf646, 0xfc1fb7a8, 0xa8fc4b1f, 0xd6610c6d, 0x6dd6da61, 0x3a4e622c, 0x2c3a584e}; + +#endif /* __tables_h */ diff --git a/src/cryptonote/hash-ops.c b/src/cryptonote/hash-ops.c new file mode 100644 index 000000000000..03197045ebe2 --- /dev/null +++ b/src/cryptonote/hash-ops.c @@ -0,0 +1,21 @@ +#include +#include +#include + +#include +#include + +void hash_permutation(union hash_state *state) { +#if BYTE_ORDER == LITTLE_ENDIAN + keccakf((uint64_t*)state, 24); +#else + uint64_t le_state[25]; + memcpy_swap64le(le_state, state, 25); + keccakf(le_state, 24); + memcpy_swap64le(state, le_state, 25); +#endif +} + +void hash_process(union hash_state *state, const uint8_t *buf, size_t count) { + keccak1600(buf, count, (uint8_t*)state); +} diff --git a/src/cryptonote/hash-ops.h b/src/cryptonote/hash-ops.h new file mode 100644 index 000000000000..f78c51d76829 --- /dev/null +++ b/src/cryptonote/hash-ops.h @@ -0,0 +1,56 @@ +// Copyright (c) 2012-2013 The Cryptonote developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#pragma once + +#if !defined(__cplusplus) + +#include +#include +#include +#include +#include + +#include +#include + +static inline void *padd(void *p, size_t i) { + return (char *) p + i; +} + +static inline const void *cpadd(const void *p, size_t i) { + return (const char *) p + i; +} + +PUSH_WARNINGS +DISABLE_VS_WARNINGS(4267) +static_assert(sizeof(size_t) == 4 || sizeof(size_t) == 8, "size_t must be 4 or 8 bytes long"); +static inline void place_length(uint8_t *buffer, size_t bufsize, size_t length) { + if (sizeof(size_t) == 4) { + *(uint32_t *) padd(buffer, bufsize - 4) = swap32be(length); + } else { + *(uint64_t *) padd(buffer, bufsize - 8) = swap64be(length); + } +} +POP_WARNINGS + +#pragma pack(push, 1) +union hash_state { + uint8_t b[200]; + uint64_t w[25]; +}; +#pragma pack(pop) +static_assert(sizeof(union hash_state) == 200, "Invalid structure size"); + +void hash_permutation(union hash_state *state); +void hash_process(union hash_state *state, const uint8_t *buf, size_t count); + +#endif + +enum { + HASH_SIZE = 32, + HASH_DATA_AREA = 136 +}; + +void tree_hash(const char (*hashes)[HASH_SIZE], size_t count, char *root_hash); \ No newline at end of file diff --git a/src/cryptonote/int-util.h b/src/cryptonote/int-util.h new file mode 100644 index 000000000000..7a05ea1b1d2a --- /dev/null +++ b/src/cryptonote/int-util.h @@ -0,0 +1,249 @@ +// Copyright (c) 2012-2013 The Cryptonote developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#pragma once + +#include +#include +#include +#include + +#ifndef _MSC_VER +#include +#endif + +#if defined(__sun) && defined(__SVR4) +#include +#endif + +#if defined(_MSC_VER) +#include + + +static inline uint32_t rol32(uint32_t x, int r) { + static_assert(sizeof(uint32_t) == sizeof(unsigned int), "this code assumes 32-bit integers"); + return _rotl(x, r); +} + +static inline uint64_t rol64(uint64_t x, int r) { + return _rotl64(x, r); +} + +#else + +static inline uint32_t rol32(uint32_t x, int r) { + return (x << (r & 31)) | (x >> (-r & 31)); +} + +static inline uint64_t rol64(uint64_t x, int r) { + return (x << (r & 63)) | (x >> (-r & 63)); +} + +#endif + +static inline uint64_t hi_dword(uint64_t val) { + return val >> 32; +} + +static inline uint64_t lo_dword(uint64_t val) { + return val & 0xFFFFFFFF; +} + +static inline uint64_t mul128(uint64_t multiplier, uint64_t multiplicand, uint64_t* product_hi) { + // multiplier = ab = a * 2^32 + b + // multiplicand = cd = c * 2^32 + d + // ab * cd = a * c * 2^64 + (a * d + b * c) * 2^32 + b * d + uint64_t a = hi_dword(multiplier); + uint64_t b = lo_dword(multiplier); + uint64_t c = hi_dword(multiplicand); + uint64_t d = lo_dword(multiplicand); + + uint64_t ac = a * c; + uint64_t ad = a * d; + uint64_t bc = b * c; + uint64_t bd = b * d; + + uint64_t adbc = ad + bc; + uint64_t adbc_carry = adbc < ad ? 1 : 0; + + // multiplier * multiplicand = product_hi * 2^64 + product_lo + uint64_t product_lo = bd + (adbc << 32); + uint64_t product_lo_carry = product_lo < bd ? 1 : 0; + *product_hi = ac + (adbc >> 32) + (adbc_carry << 32) + product_lo_carry; + assert(ac <= *product_hi); + + return product_lo; +} + +static inline uint64_t div_with_reminder(uint64_t dividend, uint32_t divisor, uint32_t* remainder) { + dividend |= ((uint64_t)*remainder) << 32; + *remainder = dividend % divisor; + return dividend / divisor; +} + +// Long division with 2^32 base +static inline uint32_t div128_32(uint64_t dividend_hi, uint64_t dividend_lo, uint32_t divisor, uint64_t* quotient_hi, uint64_t* quotient_lo) { + uint64_t dividend_dwords[4]; + uint32_t remainder = 0; + + dividend_dwords[3] = hi_dword(dividend_hi); + dividend_dwords[2] = lo_dword(dividend_hi); + dividend_dwords[1] = hi_dword(dividend_lo); + dividend_dwords[0] = lo_dword(dividend_lo); + + *quotient_hi = div_with_reminder(dividend_dwords[3], divisor, &remainder) << 32; + *quotient_hi |= div_with_reminder(dividend_dwords[2], divisor, &remainder); + *quotient_lo = div_with_reminder(dividend_dwords[1], divisor, &remainder) << 32; + *quotient_lo |= div_with_reminder(dividend_dwords[0], divisor, &remainder); + + return remainder; +} + +static inline bool shl128(uint64_t* hi, uint64_t* lo) +{ + bool carry = ((*hi) >> 63); + *hi <<= 1; + *hi += ((*lo) >> 63); + *lo <<= 1; + return carry; +} + +// Long division with 2^64 base +static inline uint64_t div128_64(uint64_t dividend_hi, uint64_t dividend_lo, uint64_t divisor, uint64_t* quotient_hi, uint64_t* quotient_lo) +{ + uint64_t remainder = 0; + for(size_t i = 0; i < 128; i++) + { + bool carry = remainder >> 63; + remainder <<= 1; + if(shl128(÷nd_hi, ÷nd_lo)) + remainder |= 1; + if(carry || remainder >= divisor) + { + remainder -= divisor; + dividend_lo |= 1; + } + } + *quotient_hi = dividend_hi; + *quotient_lo = dividend_lo; + return remainder; +} + +#define IDENT32(x) ((uint32_t) (x)) +#define IDENT64(x) ((uint64_t) (x)) + +#define SWAP32(x) ((((uint32_t) (x) & 0x000000ff) << 24) | \ + (((uint32_t) (x) & 0x0000ff00) << 8) | \ + (((uint32_t) (x) & 0x00ff0000) >> 8) | \ + (((uint32_t) (x) & 0xff000000) >> 24)) +#define SWAP64(x) ((((uint64_t) (x) & 0x00000000000000ff) << 56) | \ + (((uint64_t) (x) & 0x000000000000ff00) << 40) | \ + (((uint64_t) (x) & 0x0000000000ff0000) << 24) | \ + (((uint64_t) (x) & 0x00000000ff000000) << 8) | \ + (((uint64_t) (x) & 0x000000ff00000000) >> 8) | \ + (((uint64_t) (x) & 0x0000ff0000000000) >> 24) | \ + (((uint64_t) (x) & 0x00ff000000000000) >> 40) | \ + (((uint64_t) (x) & 0xff00000000000000) >> 56)) + +static inline uint32_t ident32(uint32_t x) { return x; } +static inline uint64_t ident64(uint64_t x) { return x; } + +static inline uint32_t swap32(uint32_t x) { + x = ((x & 0x00ff00ff) << 8) | ((x & 0xff00ff00) >> 8); + return (x << 16) | (x >> 16); +} +static inline uint64_t swap64(uint64_t x) { + x = ((x & 0x00ff00ff00ff00ff) << 8) | ((x & 0xff00ff00ff00ff00) >> 8); + x = ((x & 0x0000ffff0000ffff) << 16) | ((x & 0xffff0000ffff0000) >> 16); + return (x << 32) | (x >> 32); +} + +#if defined(__GNUC__) +#define UNUSED __attribute__((unused)) +#else +#define UNUSED +#endif +static inline void mem_inplace_ident(void *mem UNUSED, size_t n UNUSED) { } +#undef UNUSED + +static inline void mem_inplace_swap32(void *mem, size_t n) { + size_t i; + for (i = 0; i < n; i++) { + ((uint32_t *) mem)[i] = swap32(((const uint32_t *) mem)[i]); + } +} +static inline void mem_inplace_swap64(void *mem, size_t n) { + size_t i; + for (i = 0; i < n; i++) { + ((uint64_t *) mem)[i] = swap64(((const uint64_t *) mem)[i]); + } +} + +static inline void memcpy_ident32(void *dst, const void *src, size_t n) { + memcpy(dst, src, 4 * n); +} +static inline void memcpy_ident64(void *dst, const void *src, size_t n) { + memcpy(dst, src, 8 * n); +} + +static inline void memcpy_swap32(void *dst, const void *src, size_t n) { + size_t i; + for (i = 0; i < n; i++) { + ((uint32_t *) dst)[i] = swap32(((const uint32_t *) src)[i]); + } +} +static inline void memcpy_swap64(void *dst, const void *src, size_t n) { + size_t i; + for (i = 0; i < n; i++) { + ((uint64_t *) dst)[i] = swap64(((const uint64_t *) src)[i]); + } +} + +#ifdef _MSC_VER +# define LITTLE_ENDIAN 1234 +# define BIG_ENDIAN 4321 +# define BYTE_ORDER LITTLE_ENDIAN +#endif + +#if !defined(BYTE_ORDER) || !defined(LITTLE_ENDIAN) || !defined(BIG_ENDIAN) +static_assert(false, "BYTE_ORDER is undefined. Perhaps, GNU extensions are not enabled"); +#endif + +#if BYTE_ORDER == LITTLE_ENDIAN +#define SWAP32LE IDENT32 +#define SWAP32BE SWAP32 +#define swap32le ident32 +#define swap32be swap32 +#define mem_inplace_swap32le mem_inplace_ident +#define mem_inplace_swap32be mem_inplace_swap32 +#define memcpy_swap32le memcpy_ident32 +#define memcpy_swap32be memcpy_swap32 +#define SWAP64LE IDENT64 +#define SWAP64BE SWAP64 +#define swap64le ident64 +#define swap64be swap64 +#define mem_inplace_swap64le mem_inplace_ident +#define mem_inplace_swap64be mem_inplace_swap64 +#define memcpy_swap64le memcpy_ident64 +#define memcpy_swap64be memcpy_swap64 +#endif + +#if BYTE_ORDER == BIG_ENDIAN +#define SWAP32BE IDENT32 +#define SWAP32LE SWAP32 +#define swap32be ident32 +#define swap32le swap32 +#define mem_inplace_swap32be mem_inplace_ident +#define mem_inplace_swap32le mem_inplace_swap32 +#define memcpy_swap32be memcpy_ident32 +#define memcpy_swap32le memcpy_swap32 +#define SWAP64BE IDENT64 +#define SWAP64LE SWAP64 +#define swap64be ident64 +#define swap64le swap64 +#define mem_inplace_swap64be mem_inplace_ident +#define mem_inplace_swap64le mem_inplace_swap64 +#define memcpy_swap64be memcpy_ident64 +#define memcpy_swap64le memcpy_swap64 +#endif \ No newline at end of file diff --git a/src/cryptonote/oaes_config.h b/src/cryptonote/oaes_config.h new file mode 100644 index 000000000000..3fc0e1be5c2b --- /dev/null +++ b/src/cryptonote/oaes_config.h @@ -0,0 +1,50 @@ +/* + * --------------------------------------------------------------------------- + * OpenAES License + * --------------------------------------------------------------------------- + * Copyright (c) 2012, Nabil S. Al Ramli, www.nalramli.com + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * - Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * --------------------------------------------------------------------------- + */ + +#ifndef _OAES_CONFIG_H +#define _OAES_CONFIG_H + +#ifdef __cplusplus +extern "C" { +#endif + +//#ifndef OAES_HAVE_ISAAC +//#define OAES_HAVE_ISAAC 1 +//#endif // OAES_HAVE_ISAAC + +//#ifndef OAES_DEBUG +//#define OAES_DEBUG 0 +//#endif // OAES_DEBUG + +#ifdef __cplusplus +} +#endif + +#endif // _OAES_CONFIG_H diff --git a/src/cryptonote/oaes_lib.c b/src/cryptonote/oaes_lib.c new file mode 100644 index 000000000000..3bf943c1865b --- /dev/null +++ b/src/cryptonote/oaes_lib.c @@ -0,0 +1,1467 @@ +/* + * --------------------------------------------------------------------------- + * OpenAES License + * --------------------------------------------------------------------------- + * Copyright (c) 2012, Nabil S. Al Ramli, www.nalramli.com + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * - Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * --------------------------------------------------------------------------- + */ + +static const char _NR[] = { + 0x4e,0x61,0x62,0x69,0x6c,0x20,0x53,0x2e,0x20, + 0x41,0x6c,0x20,0x52,0x61,0x6d,0x6c,0x69,0x00 +}; + +#include +#include +#include +#include +#include +#include + +#if !defined(__APPLE__) +#include +#endif + +#ifdef WIN32 +#include +#else +#include +#include +#endif + +#ifdef _MSC_VER +#define GETPID() _getpid() +#else +#define GETPID() getpid() +#endif +#include +#include + +#ifdef OAES_HAVE_ISAAC +#include +#endif // OAES_HAVE_ISAAC + +#define OAES_RKEY_LEN 4 +#define OAES_COL_LEN 4 +#define OAES_ROUND_BASE 7 + +// the block is padded +#define OAES_FLAG_PAD 0x01 + +#ifndef min +# define min(a,b) (((a)<(b)) ? (a) : (b)) +#endif /* min */ + +// "OAES<8-bit header version><8-bit type><16-bit options><8-bit flags><56-bit reserved>" +static uint8_t oaes_header[OAES_BLOCK_SIZE] = { + // 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, + /*0*/ 0x4f, 0x41, 0x45, 0x53, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; +static uint8_t oaes_gf_8[] = { + 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36 }; + +static uint8_t oaes_sub_byte_value[16][16] = { + // 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, + /*0*/ { 0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76 }, + /*1*/ { 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0 }, + /*2*/ { 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15 }, + /*3*/ { 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75 }, + /*4*/ { 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84 }, + /*5*/ { 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf }, + /*6*/ { 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8 }, + /*7*/ { 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2 }, + /*8*/ { 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73 }, + /*9*/ { 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb }, + /*a*/ { 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79 }, + /*b*/ { 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08 }, + /*c*/ { 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a }, + /*d*/ { 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e }, + /*e*/ { 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf }, + /*f*/ { 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16 }, +}; + +static uint8_t oaes_inv_sub_byte_value[16][16] = { + // 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, + /*0*/ { 0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb }, + /*1*/ { 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87, 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb }, + /*2*/ { 0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d, 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e }, + /*3*/ { 0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2, 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25 }, + /*4*/ { 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92 }, + /*5*/ { 0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda, 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84 }, + /*6*/ { 0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a, 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06 }, + /*7*/ { 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02, 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b }, + /*8*/ { 0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea, 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73 }, + /*9*/ { 0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85, 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e }, + /*a*/ { 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89, 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b }, + /*b*/ { 0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20, 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4 }, + /*c*/ { 0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31, 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f }, + /*d*/ { 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d, 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef }, + /*e*/ { 0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0, 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61 }, + /*f*/ { 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d }, +}; + +static uint8_t oaes_gf_mul_2[16][16] = { + // 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, + /*0*/ { 0x00, 0x02, 0x04, 0x06, 0x08, 0x0a, 0x0c, 0x0e, 0x10, 0x12, 0x14, 0x16, 0x18, 0x1a, 0x1c, 0x1e }, + /*1*/ { 0x20, 0x22, 0x24, 0x26, 0x28, 0x2a, 0x2c, 0x2e, 0x30, 0x32, 0x34, 0x36, 0x38, 0x3a, 0x3c, 0x3e }, + /*2*/ { 0x40, 0x42, 0x44, 0x46, 0x48, 0x4a, 0x4c, 0x4e, 0x50, 0x52, 0x54, 0x56, 0x58, 0x5a, 0x5c, 0x5e }, + /*3*/ { 0x60, 0x62, 0x64, 0x66, 0x68, 0x6a, 0x6c, 0x6e, 0x70, 0x72, 0x74, 0x76, 0x78, 0x7a, 0x7c, 0x7e }, + /*4*/ { 0x80, 0x82, 0x84, 0x86, 0x88, 0x8a, 0x8c, 0x8e, 0x90, 0x92, 0x94, 0x96, 0x98, 0x9a, 0x9c, 0x9e }, + /*5*/ { 0xa0, 0xa2, 0xa4, 0xa6, 0xa8, 0xaa, 0xac, 0xae, 0xb0, 0xb2, 0xb4, 0xb6, 0xb8, 0xba, 0xbc, 0xbe }, + /*6*/ { 0xc0, 0xc2, 0xc4, 0xc6, 0xc8, 0xca, 0xcc, 0xce, 0xd0, 0xd2, 0xd4, 0xd6, 0xd8, 0xda, 0xdc, 0xde }, + /*7*/ { 0xe0, 0xe2, 0xe4, 0xe6, 0xe8, 0xea, 0xec, 0xee, 0xf0, 0xf2, 0xf4, 0xf6, 0xf8, 0xfa, 0xfc, 0xfe }, + /*8*/ { 0x1b, 0x19, 0x1f, 0x1d, 0x13, 0x11, 0x17, 0x15, 0x0b, 0x09, 0x0f, 0x0d, 0x03, 0x01, 0x07, 0x05 }, + /*9*/ { 0x3b, 0x39, 0x3f, 0x3d, 0x33, 0x31, 0x37, 0x35, 0x2b, 0x29, 0x2f, 0x2d, 0x23, 0x21, 0x27, 0x25 }, + /*a*/ { 0x5b, 0x59, 0x5f, 0x5d, 0x53, 0x51, 0x57, 0x55, 0x4b, 0x49, 0x4f, 0x4d, 0x43, 0x41, 0x47, 0x45 }, + /*b*/ { 0x7b, 0x79, 0x7f, 0x7d, 0x73, 0x71, 0x77, 0x75, 0x6b, 0x69, 0x6f, 0x6d, 0x63, 0x61, 0x67, 0x65 }, + /*c*/ { 0x9b, 0x99, 0x9f, 0x9d, 0x93, 0x91, 0x97, 0x95, 0x8b, 0x89, 0x8f, 0x8d, 0x83, 0x81, 0x87, 0x85 }, + /*d*/ { 0xbb, 0xb9, 0xbf, 0xbd, 0xb3, 0xb1, 0xb7, 0xb5, 0xab, 0xa9, 0xaf, 0xad, 0xa3, 0xa1, 0xa7, 0xa5 }, + /*e*/ { 0xdb, 0xd9, 0xdf, 0xdd, 0xd3, 0xd1, 0xd7, 0xd5, 0xcb, 0xc9, 0xcf, 0xcd, 0xc3, 0xc1, 0xc7, 0xc5 }, + /*f*/ { 0xfb, 0xf9, 0xff, 0xfd, 0xf3, 0xf1, 0xf7, 0xf5, 0xeb, 0xe9, 0xef, 0xed, 0xe3, 0xe1, 0xe7, 0xe5 }, +}; + +static uint8_t oaes_gf_mul_3[16][16] = { + // 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, + /*0*/ { 0x00, 0x03, 0x06, 0x05, 0x0c, 0x0f, 0x0a, 0x09, 0x18, 0x1b, 0x1e, 0x1d, 0x14, 0x17, 0x12, 0x11 }, + /*1*/ { 0x30, 0x33, 0x36, 0x35, 0x3c, 0x3f, 0x3a, 0x39, 0x28, 0x2b, 0x2e, 0x2d, 0x24, 0x27, 0x22, 0x21 }, + /*2*/ { 0x60, 0x63, 0x66, 0x65, 0x6c, 0x6f, 0x6a, 0x69, 0x78, 0x7b, 0x7e, 0x7d, 0x74, 0x77, 0x72, 0x71 }, + /*3*/ { 0x50, 0x53, 0x56, 0x55, 0x5c, 0x5f, 0x5a, 0x59, 0x48, 0x4b, 0x4e, 0x4d, 0x44, 0x47, 0x42, 0x41 }, + /*4*/ { 0xc0, 0xc3, 0xc6, 0xc5, 0xcc, 0xcf, 0xca, 0xc9, 0xd8, 0xdb, 0xde, 0xdd, 0xd4, 0xd7, 0xd2, 0xd1 }, + /*5*/ { 0xf0, 0xf3, 0xf6, 0xf5, 0xfc, 0xff, 0xfa, 0xf9, 0xe8, 0xeb, 0xee, 0xed, 0xe4, 0xe7, 0xe2, 0xe1 }, + /*6*/ { 0xa0, 0xa3, 0xa6, 0xa5, 0xac, 0xaf, 0xaa, 0xa9, 0xb8, 0xbb, 0xbe, 0xbd, 0xb4, 0xb7, 0xb2, 0xb1 }, + /*7*/ { 0x90, 0x93, 0x96, 0x95, 0x9c, 0x9f, 0x9a, 0x99, 0x88, 0x8b, 0x8e, 0x8d, 0x84, 0x87, 0x82, 0x81 }, + /*8*/ { 0x9b, 0x98, 0x9d, 0x9e, 0x97, 0x94, 0x91, 0x92, 0x83, 0x80, 0x85, 0x86, 0x8f, 0x8c, 0x89, 0x8a }, + /*9*/ { 0xab, 0xa8, 0xad, 0xae, 0xa7, 0xa4, 0xa1, 0xa2, 0xb3, 0xb0, 0xb5, 0xb6, 0xbf, 0xbc, 0xb9, 0xba }, + /*a*/ { 0xfb, 0xf8, 0xfd, 0xfe, 0xf7, 0xf4, 0xf1, 0xf2, 0xe3, 0xe0, 0xe5, 0xe6, 0xef, 0xec, 0xe9, 0xea }, + /*b*/ { 0xcb, 0xc8, 0xcd, 0xce, 0xc7, 0xc4, 0xc1, 0xc2, 0xd3, 0xd0, 0xd5, 0xd6, 0xdf, 0xdc, 0xd9, 0xda }, + /*c*/ { 0x5b, 0x58, 0x5d, 0x5e, 0x57, 0x54, 0x51, 0x52, 0x43, 0x40, 0x45, 0x46, 0x4f, 0x4c, 0x49, 0x4a }, + /*d*/ { 0x6b, 0x68, 0x6d, 0x6e, 0x67, 0x64, 0x61, 0x62, 0x73, 0x70, 0x75, 0x76, 0x7f, 0x7c, 0x79, 0x7a }, + /*e*/ { 0x3b, 0x38, 0x3d, 0x3e, 0x37, 0x34, 0x31, 0x32, 0x23, 0x20, 0x25, 0x26, 0x2f, 0x2c, 0x29, 0x2a }, + /*f*/ { 0x0b, 0x08, 0x0d, 0x0e, 0x07, 0x04, 0x01, 0x02, 0x13, 0x10, 0x15, 0x16, 0x1f, 0x1c, 0x19, 0x1a }, +}; + +static uint8_t oaes_gf_mul_9[16][16] = { + // 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, + /*0*/ { 0x00, 0x09, 0x12, 0x1b, 0x24, 0x2d, 0x36, 0x3f, 0x48, 0x41, 0x5a, 0x53, 0x6c, 0x65, 0x7e, 0x77 }, + /*1*/ { 0x90, 0x99, 0x82, 0x8b, 0xb4, 0xbd, 0xa6, 0xaf, 0xd8, 0xd1, 0xca, 0xc3, 0xfc, 0xf5, 0xee, 0xe7 }, + /*2*/ { 0x3b, 0x32, 0x29, 0x20, 0x1f, 0x16, 0x0d, 0x04, 0x73, 0x7a, 0x61, 0x68, 0x57, 0x5e, 0x45, 0x4c }, + /*3*/ { 0xab, 0xa2, 0xb9, 0xb0, 0x8f, 0x86, 0x9d, 0x94, 0xe3, 0xea, 0xf1, 0xf8, 0xc7, 0xce, 0xd5, 0xdc }, + /*4*/ { 0x76, 0x7f, 0x64, 0x6d, 0x52, 0x5b, 0x40, 0x49, 0x3e, 0x37, 0x2c, 0x25, 0x1a, 0x13, 0x08, 0x01 }, + /*5*/ { 0xe6, 0xef, 0xf4, 0xfd, 0xc2, 0xcb, 0xd0, 0xd9, 0xae, 0xa7, 0xbc, 0xb5, 0x8a, 0x83, 0x98, 0x91 }, + /*6*/ { 0x4d, 0x44, 0x5f, 0x56, 0x69, 0x60, 0x7b, 0x72, 0x05, 0x0c, 0x17, 0x1e, 0x21, 0x28, 0x33, 0x3a }, + /*7*/ { 0xdd, 0xd4, 0xcf, 0xc6, 0xf9, 0xf0, 0xeb, 0xe2, 0x95, 0x9c, 0x87, 0x8e, 0xb1, 0xb8, 0xa3, 0xaa }, + /*8*/ { 0xec, 0xe5, 0xfe, 0xf7, 0xc8, 0xc1, 0xda, 0xd3, 0xa4, 0xad, 0xb6, 0xbf, 0x80, 0x89, 0x92, 0x9b }, + /*9*/ { 0x7c, 0x75, 0x6e, 0x67, 0x58, 0x51, 0x4a, 0x43, 0x34, 0x3d, 0x26, 0x2f, 0x10, 0x19, 0x02, 0x0b }, + /*a*/ { 0xd7, 0xde, 0xc5, 0xcc, 0xf3, 0xfa, 0xe1, 0xe8, 0x9f, 0x96, 0x8d, 0x84, 0xbb, 0xb2, 0xa9, 0xa0 }, + /*b*/ { 0x47, 0x4e, 0x55, 0x5c, 0x63, 0x6a, 0x71, 0x78, 0x0f, 0x06, 0x1d, 0x14, 0x2b, 0x22, 0x39, 0x30 }, + /*c*/ { 0x9a, 0x93, 0x88, 0x81, 0xbe, 0xb7, 0xac, 0xa5, 0xd2, 0xdb, 0xc0, 0xc9, 0xf6, 0xff, 0xe4, 0xed }, + /*d*/ { 0x0a, 0x03, 0x18, 0x11, 0x2e, 0x27, 0x3c, 0x35, 0x42, 0x4b, 0x50, 0x59, 0x66, 0x6f, 0x74, 0x7d }, + /*e*/ { 0xa1, 0xa8, 0xb3, 0xba, 0x85, 0x8c, 0x97, 0x9e, 0xe9, 0xe0, 0xfb, 0xf2, 0xcd, 0xc4, 0xdf, 0xd6 }, + /*f*/ { 0x31, 0x38, 0x23, 0x2a, 0x15, 0x1c, 0x07, 0x0e, 0x79, 0x70, 0x6b, 0x62, 0x5d, 0x54, 0x4f, 0x46 }, +}; + +static uint8_t oaes_gf_mul_b[16][16] = { + // 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, + /*0*/ { 0x00, 0x0b, 0x16, 0x1d, 0x2c, 0x27, 0x3a, 0x31, 0x58, 0x53, 0x4e, 0x45, 0x74, 0x7f, 0x62, 0x69 }, + /*1*/ { 0xb0, 0xbb, 0xa6, 0xad, 0x9c, 0x97, 0x8a, 0x81, 0xe8, 0xe3, 0xfe, 0xf5, 0xc4, 0xcf, 0xd2, 0xd9 }, + /*2*/ { 0x7b, 0x70, 0x6d, 0x66, 0x57, 0x5c, 0x41, 0x4a, 0x23, 0x28, 0x35, 0x3e, 0x0f, 0x04, 0x19, 0x12 }, + /*3*/ { 0xcb, 0xc0, 0xdd, 0xd6, 0xe7, 0xec, 0xf1, 0xfa, 0x93, 0x98, 0x85, 0x8e, 0xbf, 0xb4, 0xa9, 0xa2 }, + /*4*/ { 0xf6, 0xfd, 0xe0, 0xeb, 0xda, 0xd1, 0xcc, 0xc7, 0xae, 0xa5, 0xb8, 0xb3, 0x82, 0x89, 0x94, 0x9f }, + /*5*/ { 0x46, 0x4d, 0x50, 0x5b, 0x6a, 0x61, 0x7c, 0x77, 0x1e, 0x15, 0x08, 0x03, 0x32, 0x39, 0x24, 0x2f }, + /*6*/ { 0x8d, 0x86, 0x9b, 0x90, 0xa1, 0xaa, 0xb7, 0xbc, 0xd5, 0xde, 0xc3, 0xc8, 0xf9, 0xf2, 0xef, 0xe4 }, + /*7*/ { 0x3d, 0x36, 0x2b, 0x20, 0x11, 0x1a, 0x07, 0x0c, 0x65, 0x6e, 0x73, 0x78, 0x49, 0x42, 0x5f, 0x54 }, + /*8*/ { 0xf7, 0xfc, 0xe1, 0xea, 0xdb, 0xd0, 0xcd, 0xc6, 0xaf, 0xa4, 0xb9, 0xb2, 0x83, 0x88, 0x95, 0x9e }, + /*9*/ { 0x47, 0x4c, 0x51, 0x5a, 0x6b, 0x60, 0x7d, 0x76, 0x1f, 0x14, 0x09, 0x02, 0x33, 0x38, 0x25, 0x2e }, + /*a*/ { 0x8c, 0x87, 0x9a, 0x91, 0xa0, 0xab, 0xb6, 0xbd, 0xd4, 0xdf, 0xc2, 0xc9, 0xf8, 0xf3, 0xee, 0xe5 }, + /*b*/ { 0x3c, 0x37, 0x2a, 0x21, 0x10, 0x1b, 0x06, 0x0d, 0x64, 0x6f, 0x72, 0x79, 0x48, 0x43, 0x5e, 0x55 }, + /*c*/ { 0x01, 0x0a, 0x17, 0x1c, 0x2d, 0x26, 0x3b, 0x30, 0x59, 0x52, 0x4f, 0x44, 0x75, 0x7e, 0x63, 0x68 }, + /*d*/ { 0xb1, 0xba, 0xa7, 0xac, 0x9d, 0x96, 0x8b, 0x80, 0xe9, 0xe2, 0xff, 0xf4, 0xc5, 0xce, 0xd3, 0xd8 }, + /*e*/ { 0x7a, 0x71, 0x6c, 0x67, 0x56, 0x5d, 0x40, 0x4b, 0x22, 0x29, 0x34, 0x3f, 0x0e, 0x05, 0x18, 0x13 }, + /*f*/ { 0xca, 0xc1, 0xdc, 0xd7, 0xe6, 0xed, 0xf0, 0xfb, 0x92, 0x99, 0x84, 0x8f, 0xbe, 0xb5, 0xa8, 0xa3 }, +}; + +static uint8_t oaes_gf_mul_d[16][16] = { + // 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, + /*0*/ { 0x00, 0x0d, 0x1a, 0x17, 0x34, 0x39, 0x2e, 0x23, 0x68, 0x65, 0x72, 0x7f, 0x5c, 0x51, 0x46, 0x4b }, + /*1*/ { 0xd0, 0xdd, 0xca, 0xc7, 0xe4, 0xe9, 0xfe, 0xf3, 0xb8, 0xb5, 0xa2, 0xaf, 0x8c, 0x81, 0x96, 0x9b }, + /*2*/ { 0xbb, 0xb6, 0xa1, 0xac, 0x8f, 0x82, 0x95, 0x98, 0xd3, 0xde, 0xc9, 0xc4, 0xe7, 0xea, 0xfd, 0xf0 }, + /*3*/ { 0x6b, 0x66, 0x71, 0x7c, 0x5f, 0x52, 0x45, 0x48, 0x03, 0x0e, 0x19, 0x14, 0x37, 0x3a, 0x2d, 0x20 }, + /*4*/ { 0x6d, 0x60, 0x77, 0x7a, 0x59, 0x54, 0x43, 0x4e, 0x05, 0x08, 0x1f, 0x12, 0x31, 0x3c, 0x2b, 0x26 }, + /*5*/ { 0xbd, 0xb0, 0xa7, 0xaa, 0x89, 0x84, 0x93, 0x9e, 0xd5, 0xd8, 0xcf, 0xc2, 0xe1, 0xec, 0xfb, 0xf6 }, + /*6*/ { 0xd6, 0xdb, 0xcc, 0xc1, 0xe2, 0xef, 0xf8, 0xf5, 0xbe, 0xb3, 0xa4, 0xa9, 0x8a, 0x87, 0x90, 0x9d }, + /*7*/ { 0x06, 0x0b, 0x1c, 0x11, 0x32, 0x3f, 0x28, 0x25, 0x6e, 0x63, 0x74, 0x79, 0x5a, 0x57, 0x40, 0x4d }, + /*8*/ { 0xda, 0xd7, 0xc0, 0xcd, 0xee, 0xe3, 0xf4, 0xf9, 0xb2, 0xbf, 0xa8, 0xa5, 0x86, 0x8b, 0x9c, 0x91 }, + /*9*/ { 0x0a, 0x07, 0x10, 0x1d, 0x3e, 0x33, 0x24, 0x29, 0x62, 0x6f, 0x78, 0x75, 0x56, 0x5b, 0x4c, 0x41 }, + /*a*/ { 0x61, 0x6c, 0x7b, 0x76, 0x55, 0x58, 0x4f, 0x42, 0x09, 0x04, 0x13, 0x1e, 0x3d, 0x30, 0x27, 0x2a }, + /*b*/ { 0xb1, 0xbc, 0xab, 0xa6, 0x85, 0x88, 0x9f, 0x92, 0xd9, 0xd4, 0xc3, 0xce, 0xed, 0xe0, 0xf7, 0xfa }, + /*c*/ { 0xb7, 0xba, 0xad, 0xa0, 0x83, 0x8e, 0x99, 0x94, 0xdf, 0xd2, 0xc5, 0xc8, 0xeb, 0xe6, 0xf1, 0xfc }, + /*d*/ { 0x67, 0x6a, 0x7d, 0x70, 0x53, 0x5e, 0x49, 0x44, 0x0f, 0x02, 0x15, 0x18, 0x3b, 0x36, 0x21, 0x2c }, + /*e*/ { 0x0c, 0x01, 0x16, 0x1b, 0x38, 0x35, 0x22, 0x2f, 0x64, 0x69, 0x7e, 0x73, 0x50, 0x5d, 0x4a, 0x47 }, + /*f*/ { 0xdc, 0xd1, 0xc6, 0xcb, 0xe8, 0xe5, 0xf2, 0xff, 0xb4, 0xb9, 0xae, 0xa3, 0x80, 0x8d, 0x9a, 0x97 }, +}; + +static uint8_t oaes_gf_mul_e[16][16] = { + // 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f, + /*0*/ { 0x00, 0x0e, 0x1c, 0x12, 0x38, 0x36, 0x24, 0x2a, 0x70, 0x7e, 0x6c, 0x62, 0x48, 0x46, 0x54, 0x5a }, + /*1*/ { 0xe0, 0xee, 0xfc, 0xf2, 0xd8, 0xd6, 0xc4, 0xca, 0x90, 0x9e, 0x8c, 0x82, 0xa8, 0xa6, 0xb4, 0xba }, + /*2*/ { 0xdb, 0xd5, 0xc7, 0xc9, 0xe3, 0xed, 0xff, 0xf1, 0xab, 0xa5, 0xb7, 0xb9, 0x93, 0x9d, 0x8f, 0x81 }, + /*3*/ { 0x3b, 0x35, 0x27, 0x29, 0x03, 0x0d, 0x1f, 0x11, 0x4b, 0x45, 0x57, 0x59, 0x73, 0x7d, 0x6f, 0x61 }, + /*4*/ { 0xad, 0xa3, 0xb1, 0xbf, 0x95, 0x9b, 0x89, 0x87, 0xdd, 0xd3, 0xc1, 0xcf, 0xe5, 0xeb, 0xf9, 0xf7 }, + /*5*/ { 0x4d, 0x43, 0x51, 0x5f, 0x75, 0x7b, 0x69, 0x67, 0x3d, 0x33, 0x21, 0x2f, 0x05, 0x0b, 0x19, 0x17 }, + /*6*/ { 0x76, 0x78, 0x6a, 0x64, 0x4e, 0x40, 0x52, 0x5c, 0x06, 0x08, 0x1a, 0x14, 0x3e, 0x30, 0x22, 0x2c }, + /*7*/ { 0x96, 0x98, 0x8a, 0x84, 0xae, 0xa0, 0xb2, 0xbc, 0xe6, 0xe8, 0xfa, 0xf4, 0xde, 0xd0, 0xc2, 0xcc }, + /*8*/ { 0x41, 0x4f, 0x5d, 0x53, 0x79, 0x77, 0x65, 0x6b, 0x31, 0x3f, 0x2d, 0x23, 0x09, 0x07, 0x15, 0x1b }, + /*9*/ { 0xa1, 0xaf, 0xbd, 0xb3, 0x99, 0x97, 0x85, 0x8b, 0xd1, 0xdf, 0xcd, 0xc3, 0xe9, 0xe7, 0xf5, 0xfb }, + /*a*/ { 0x9a, 0x94, 0x86, 0x88, 0xa2, 0xac, 0xbe, 0xb0, 0xea, 0xe4, 0xf6, 0xf8, 0xd2, 0xdc, 0xce, 0xc0 }, + /*b*/ { 0x7a, 0x74, 0x66, 0x68, 0x42, 0x4c, 0x5e, 0x50, 0x0a, 0x04, 0x16, 0x18, 0x32, 0x3c, 0x2e, 0x20 }, + /*c*/ { 0xec, 0xe2, 0xf0, 0xfe, 0xd4, 0xda, 0xc8, 0xc6, 0x9c, 0x92, 0x80, 0x8e, 0xa4, 0xaa, 0xb8, 0xb6 }, + /*d*/ { 0x0c, 0x02, 0x10, 0x1e, 0x34, 0x3a, 0x28, 0x26, 0x7c, 0x72, 0x60, 0x6e, 0x44, 0x4a, 0x58, 0x56 }, + /*e*/ { 0x37, 0x39, 0x2b, 0x25, 0x0f, 0x01, 0x13, 0x1d, 0x47, 0x49, 0x5b, 0x55, 0x7f, 0x71, 0x63, 0x6d }, + /*f*/ { 0xd7, 0xd9, 0xcb, 0xc5, 0xef, 0xe1, 0xf3, 0xfd, 0xa7, 0xa9, 0xbb, 0xb5, 0x9f, 0x91, 0x83, 0x8d }, +}; + +static OAES_RET oaes_sub_byte( uint8_t * byte ) +{ + size_t _x, _y; + + if( NULL == byte ) + return OAES_RET_ARG1; + + _x = _y = *byte; + _x &= 0x0f; + _y &= 0xf0; + _y >>= 4; + *byte = oaes_sub_byte_value[_y][_x]; + + return OAES_RET_SUCCESS; +} + +static OAES_RET oaes_inv_sub_byte( uint8_t * byte ) +{ + size_t _x, _y; + + if( NULL == byte ) + return OAES_RET_ARG1; + + _x = _y = *byte; + _x &= 0x0f; + _y &= 0xf0; + _y >>= 4; + *byte = oaes_inv_sub_byte_value[_y][_x]; + + return OAES_RET_SUCCESS; +} +/* +static OAES_RET oaes_word_rot_right( uint8_t word[OAES_COL_LEN] ) +{ + uint8_t _temp[OAES_COL_LEN]; + + if( NULL == word ) + return OAES_RET_ARG1; + + memcpy( _temp + 1, word, OAES_COL_LEN - 1 ); + _temp[0] = word[OAES_COL_LEN - 1]; + memcpy( word, _temp, OAES_COL_LEN ); + + return OAES_RET_SUCCESS; +} +*/ +static OAES_RET oaes_word_rot_left( uint8_t word[OAES_COL_LEN] ) +{ + uint8_t _temp[OAES_COL_LEN]; + + if( NULL == word ) + return OAES_RET_ARG1; + + memcpy( _temp, word + 1, OAES_COL_LEN - 1 ); + _temp[OAES_COL_LEN - 1] = word[0]; + memcpy( word, _temp, OAES_COL_LEN ); + + return OAES_RET_SUCCESS; +} + +static OAES_RET oaes_shift_rows( uint8_t block[OAES_BLOCK_SIZE] ) +{ + uint8_t _temp[OAES_BLOCK_SIZE]; + + if( NULL == block ) + return OAES_RET_ARG1; + + _temp[0x00] = block[0x00]; + _temp[0x01] = block[0x05]; + _temp[0x02] = block[0x0a]; + _temp[0x03] = block[0x0f]; + _temp[0x04] = block[0x04]; + _temp[0x05] = block[0x09]; + _temp[0x06] = block[0x0e]; + _temp[0x07] = block[0x03]; + _temp[0x08] = block[0x08]; + _temp[0x09] = block[0x0d]; + _temp[0x0a] = block[0x02]; + _temp[0x0b] = block[0x07]; + _temp[0x0c] = block[0x0c]; + _temp[0x0d] = block[0x01]; + _temp[0x0e] = block[0x06]; + _temp[0x0f] = block[0x0b]; + memcpy( block, _temp, OAES_BLOCK_SIZE ); + + return OAES_RET_SUCCESS; +} + +static OAES_RET oaes_inv_shift_rows( uint8_t block[OAES_BLOCK_SIZE] ) +{ + uint8_t _temp[OAES_BLOCK_SIZE]; + + if( NULL == block ) + return OAES_RET_ARG1; + + _temp[0x00] = block[0x00]; + _temp[0x01] = block[0x0d]; + _temp[0x02] = block[0x0a]; + _temp[0x03] = block[0x07]; + _temp[0x04] = block[0x04]; + _temp[0x05] = block[0x01]; + _temp[0x06] = block[0x0e]; + _temp[0x07] = block[0x0b]; + _temp[0x08] = block[0x08]; + _temp[0x09] = block[0x05]; + _temp[0x0a] = block[0x02]; + _temp[0x0b] = block[0x0f]; + _temp[0x0c] = block[0x0c]; + _temp[0x0d] = block[0x09]; + _temp[0x0e] = block[0x06]; + _temp[0x0f] = block[0x03]; + memcpy( block, _temp, OAES_BLOCK_SIZE ); + + return OAES_RET_SUCCESS; +} + +static uint8_t oaes_gf_mul(uint8_t left, uint8_t right) +{ + size_t _x, _y; + + _x = _y = left; + _x &= 0x0f; + _y &= 0xf0; + _y >>= 4; + + switch( right ) + { + case 0x02: + return oaes_gf_mul_2[_y][_x]; + break; + case 0x03: + return oaes_gf_mul_3[_y][_x]; + break; + case 0x09: + return oaes_gf_mul_9[_y][_x]; + break; + case 0x0b: + return oaes_gf_mul_b[_y][_x]; + break; + case 0x0d: + return oaes_gf_mul_d[_y][_x]; + break; + case 0x0e: + return oaes_gf_mul_e[_y][_x]; + break; + default: + return left; + break; + } +} + +static OAES_RET oaes_mix_cols( uint8_t word[OAES_COL_LEN] ) +{ + uint8_t _temp[OAES_COL_LEN]; + + if( NULL == word ) + return OAES_RET_ARG1; + + _temp[0] = oaes_gf_mul(word[0], 0x02) ^ oaes_gf_mul( word[1], 0x03 ) ^ + word[2] ^ word[3]; + _temp[1] = word[0] ^ oaes_gf_mul( word[1], 0x02 ) ^ + oaes_gf_mul( word[2], 0x03 ) ^ word[3]; + _temp[2] = word[0] ^ word[1] ^ + oaes_gf_mul( word[2], 0x02 ) ^ oaes_gf_mul( word[3], 0x03 ); + _temp[3] = oaes_gf_mul( word[0], 0x03 ) ^ word[1] ^ + word[2] ^ oaes_gf_mul( word[3], 0x02 ); + memcpy( word, _temp, OAES_COL_LEN ); + + return OAES_RET_SUCCESS; +} + +static OAES_RET oaes_inv_mix_cols( uint8_t word[OAES_COL_LEN] ) +{ + uint8_t _temp[OAES_COL_LEN]; + + if( NULL == word ) + return OAES_RET_ARG1; + + _temp[0] = oaes_gf_mul( word[0], 0x0e ) ^ oaes_gf_mul( word[1], 0x0b ) ^ + oaes_gf_mul( word[2], 0x0d ) ^ oaes_gf_mul( word[3], 0x09 ); + _temp[1] = oaes_gf_mul( word[0], 0x09 ) ^ oaes_gf_mul( word[1], 0x0e ) ^ + oaes_gf_mul( word[2], 0x0b ) ^ oaes_gf_mul( word[3], 0x0d ); + _temp[2] = oaes_gf_mul( word[0], 0x0d ) ^ oaes_gf_mul( word[1], 0x09 ) ^ + oaes_gf_mul( word[2], 0x0e ) ^ oaes_gf_mul( word[3], 0x0b ); + _temp[3] = oaes_gf_mul( word[0], 0x0b ) ^ oaes_gf_mul( word[1], 0x0d ) ^ + oaes_gf_mul( word[2], 0x09 ) ^ oaes_gf_mul( word[3], 0x0e ); + memcpy( word, _temp, OAES_COL_LEN ); + + return OAES_RET_SUCCESS; +} + +OAES_RET oaes_sprintf( + char * buf, size_t * buf_len, const uint8_t * data, size_t data_len ) +{ + size_t _i, _buf_len_in; + char _temp[4]; + + if( NULL == buf_len ) + return OAES_RET_ARG2; + + _buf_len_in = *buf_len; + *buf_len = data_len * 3 + data_len / OAES_BLOCK_SIZE + 1; + + if( NULL == buf ) + return OAES_RET_SUCCESS; + + if( *buf_len > _buf_len_in ) + return OAES_RET_BUF; + + if( NULL == data ) + return OAES_RET_ARG3; + + strcpy( buf, "" ); + + for( _i = 0; _i < data_len; _i++ ) + { + sprintf( _temp, "%02x ", data[_i] ); + strcat( buf, _temp ); + if( _i && 0 == ( _i + 1 ) % OAES_BLOCK_SIZE ) + strcat( buf, "\n" ); + } + + return OAES_RET_SUCCESS; +} + +#ifdef OAES_HAVE_ISAAC +static void oaes_get_seed( char buf[RANDSIZ + 1] ) +{ + struct timeval tv; + struct tm *gmTimer; + char * _test = NULL; + + gettimeofday(&tv, NULL); + gmTimer = gmtime( &tv.tv_sec ); + _test = (char *) calloc( sizeof( char ), tv.tv_usec/1000 ); + sprintf( buf, "%04d%02d%02d%02d%02d%02d%03d%p%d", gmTimer->tm_year + 1900, gmTimer->tm_mon + 1, gmTimer->tm_mday, gmTimer->tm_hour, gmTimer->tm_min, gmTimer->tm_sec, tv.tv_usec/1000, _test + tv.tv_usec/1000, GETPID() ); + if( _test ) + free( _test ); +} +#else +static uint32_t oaes_get_seed(void) +{ + struct timeval tv; + struct tm *gmTimer; + char * _test = NULL; + uint32_t _ret = 0; + + gettimeofday(&tv, NULL); + uint64_t tv_sec = tv.tv_sec; + gmTimer = gmtime( &tv_sec ); + _test = (char *) calloc( sizeof( char ), tv.tv_usec/1000 ); + _ret = gmTimer->tm_year + 1900 + gmTimer->tm_mon + 1 + gmTimer->tm_mday + gmTimer->tm_hour + gmTimer->tm_min + gmTimer->tm_sec + tv.tv_usec/1000 + (uintptr_t)( _test + tv.tv_usec/1000 ) + GETPID(); + if( _test ) + free( _test ); + + return _ret; +} + +#endif // OAES_HAVE_ISAAC + +static OAES_RET oaes_key_destroy( oaes_key ** key ) +{ + if( NULL == *key ) + return OAES_RET_SUCCESS; + + if( (*key)->data ) + { + free( (*key)->data ); + (*key)->data = NULL; + } + + if( (*key)->exp_data ) + { + free( (*key)->exp_data ); + (*key)->exp_data = NULL; + } + + (*key)->data_len = 0; + (*key)->exp_data_len = 0; + (*key)->num_keys = 0; + (*key)->key_base = 0; + free( *key ); + *key = NULL; + + return OAES_RET_SUCCESS; +} + +static OAES_RET oaes_key_expand( OAES_CTX * ctx ) +{ + size_t _i, _j; + oaes_ctx * _ctx = (oaes_ctx *) ctx; + + if( NULL == _ctx ) + return OAES_RET_ARG1; + + if( NULL == _ctx->key ) + return OAES_RET_NOKEY; + + _ctx->key->key_base = _ctx->key->data_len / OAES_RKEY_LEN; + _ctx->key->num_keys = _ctx->key->key_base + OAES_ROUND_BASE; + + _ctx->key->exp_data_len = _ctx->key->num_keys * OAES_RKEY_LEN * OAES_COL_LEN; + _ctx->key->exp_data = (uint8_t *) + calloc( _ctx->key->exp_data_len, sizeof( uint8_t )); + + if( NULL == _ctx->key->exp_data ) + return OAES_RET_MEM; + + // the first _ctx->key->data_len are a direct copy + memcpy( _ctx->key->exp_data, _ctx->key->data, _ctx->key->data_len ); + + // apply ExpandKey algorithm for remainder + for( _i = _ctx->key->key_base; _i < _ctx->key->num_keys * OAES_RKEY_LEN; _i++ ) + { + uint8_t _temp[OAES_COL_LEN]; + + memcpy( _temp, + _ctx->key->exp_data + ( _i - 1 ) * OAES_RKEY_LEN, OAES_COL_LEN ); + + // transform key column + if( 0 == _i % _ctx->key->key_base ) + { + oaes_word_rot_left( _temp ); + + for( _j = 0; _j < OAES_COL_LEN; _j++ ) + oaes_sub_byte( _temp + _j ); + + _temp[0] = _temp[0] ^ oaes_gf_8[ _i / _ctx->key->key_base - 1 ]; + } + else if( _ctx->key->key_base > 6 && 4 == _i % _ctx->key->key_base ) + { + for( _j = 0; _j < OAES_COL_LEN; _j++ ) + oaes_sub_byte( _temp + _j ); + } + + for( _j = 0; _j < OAES_COL_LEN; _j++ ) + { + _ctx->key->exp_data[ _i * OAES_RKEY_LEN + _j ] = + _ctx->key->exp_data[ ( _i - _ctx->key->key_base ) * + OAES_RKEY_LEN + _j ] ^ _temp[_j]; + } + } + + return OAES_RET_SUCCESS; +} + +static OAES_RET oaes_key_gen( OAES_CTX * ctx, size_t key_size ) +{ + size_t _i; + oaes_key * _key = NULL; + oaes_ctx * _ctx = (oaes_ctx *) ctx; + OAES_RET _rc = OAES_RET_SUCCESS; + + if( NULL == _ctx ) + return OAES_RET_ARG1; + + _key = (oaes_key *) calloc( sizeof( oaes_key ), 1 ); + + if( NULL == _key ) + return OAES_RET_MEM; + + if( _ctx->key ) + oaes_key_destroy( &(_ctx->key) ); + + _key->data_len = key_size; + _key->data = (uint8_t *) calloc( key_size, sizeof( uint8_t )); + + if( NULL == _key->data ) + return OAES_RET_MEM; + + for( _i = 0; _i < key_size; _i++ ) +#ifdef OAES_HAVE_ISAAC + _key->data[_i] = (uint8_t) rand( _ctx->rctx ); +#else + _key->data[_i] = (uint8_t) rand(); +#endif // OAES_HAVE_ISAAC + + _ctx->key = _key; + _rc = _rc || oaes_key_expand( ctx ); + + if( _rc != OAES_RET_SUCCESS ) + { + oaes_key_destroy( &(_ctx->key) ); + return _rc; + } + + return OAES_RET_SUCCESS; +} + +OAES_RET oaes_key_gen_128( OAES_CTX * ctx ) +{ + return oaes_key_gen( ctx, 16 ); +} + +OAES_RET oaes_key_gen_192( OAES_CTX * ctx ) +{ + return oaes_key_gen( ctx, 24 ); +} + +OAES_RET oaes_key_gen_256( OAES_CTX * ctx ) +{ + return oaes_key_gen( ctx, 32 ); +} + +OAES_RET oaes_key_export( OAES_CTX * ctx, + uint8_t * data, size_t * data_len ) +{ + size_t _data_len_in; + oaes_ctx * _ctx = (oaes_ctx *) ctx; + + if( NULL == _ctx ) + return OAES_RET_ARG1; + + if( NULL == _ctx->key ) + return OAES_RET_NOKEY; + + if( NULL == data_len ) + return OAES_RET_ARG3; + + _data_len_in = *data_len; + // data + header + *data_len = _ctx->key->data_len + OAES_BLOCK_SIZE; + + if( NULL == data ) + return OAES_RET_SUCCESS; + + if( _data_len_in < *data_len ) + return OAES_RET_BUF; + + // header + memcpy( data, oaes_header, OAES_BLOCK_SIZE ); + data[5] = 0x01; + data[7] = (uint8_t)_ctx->key->data_len; + memcpy( data + OAES_BLOCK_SIZE, _ctx->key->data, _ctx->key->data_len ); + + return OAES_RET_SUCCESS; +} + +OAES_RET oaes_key_export_data( OAES_CTX * ctx, + uint8_t * data, size_t * data_len ) +{ + size_t _data_len_in; + oaes_ctx * _ctx = (oaes_ctx *) ctx; + + if( NULL == _ctx ) + return OAES_RET_ARG1; + + if( NULL == _ctx->key ) + return OAES_RET_NOKEY; + + if( NULL == data_len ) + return OAES_RET_ARG3; + + _data_len_in = *data_len; + *data_len = _ctx->key->data_len; + + if( NULL == data ) + return OAES_RET_SUCCESS; + + if( _data_len_in < *data_len ) + return OAES_RET_BUF; + + memcpy( data, _ctx->key->data, *data_len ); + + return OAES_RET_SUCCESS; +} + +OAES_RET oaes_key_import( OAES_CTX * ctx, + const uint8_t * data, size_t data_len ) +{ + oaes_ctx * _ctx = (oaes_ctx *) ctx; + OAES_RET _rc = OAES_RET_SUCCESS; + int _key_length; + + if( NULL == _ctx ) + return OAES_RET_ARG1; + + if( NULL == data ) + return OAES_RET_ARG2; + + switch( data_len ) + { + case 16 + OAES_BLOCK_SIZE: + case 24 + OAES_BLOCK_SIZE: + case 32 + OAES_BLOCK_SIZE: + break; + default: + return OAES_RET_ARG3; + } + + // header + if( 0 != memcmp( data, oaes_header, 4 ) ) + return OAES_RET_HEADER; + + // header version + switch( data[4] ) + { + case 0x01: + break; + default: + return OAES_RET_HEADER; + } + + // header type + switch( data[5] ) + { + case 0x01: + break; + default: + return OAES_RET_HEADER; + } + + // options + _key_length = data[7]; + switch( _key_length ) + { + case 16: + case 24: + case 32: + break; + default: + return OAES_RET_HEADER; + } + + if( (int)data_len != _key_length + OAES_BLOCK_SIZE ) + return OAES_RET_ARG3; + + if( _ctx->key ) + oaes_key_destroy( &(_ctx->key) ); + + _ctx->key = (oaes_key *) calloc( sizeof( oaes_key ), 1 ); + + if( NULL == _ctx->key ) + return OAES_RET_MEM; + + _ctx->key->data_len = _key_length; + _ctx->key->data = (uint8_t *) + calloc( _key_length, sizeof( uint8_t )); + + if( NULL == _ctx->key->data ) + { + oaes_key_destroy( &(_ctx->key) ); + return OAES_RET_MEM; + } + + memcpy( _ctx->key->data, data + OAES_BLOCK_SIZE, _key_length ); + _rc = _rc || oaes_key_expand( ctx ); + + if( _rc != OAES_RET_SUCCESS ) + { + oaes_key_destroy( &(_ctx->key) ); + return _rc; + } + + return OAES_RET_SUCCESS; +} + +OAES_RET oaes_key_import_data( OAES_CTX * ctx, + const uint8_t * data, size_t data_len ) +{ + oaes_ctx * _ctx = (oaes_ctx *) ctx; + OAES_RET _rc = OAES_RET_SUCCESS; + + if( NULL == _ctx ) + return OAES_RET_ARG1; + + if( NULL == data ) + return OAES_RET_ARG2; + + switch( data_len ) + { + case 16: + case 24: + case 32: + break; + default: + return OAES_RET_ARG3; + } + + if( _ctx->key ) + oaes_key_destroy( &(_ctx->key) ); + + _ctx->key = (oaes_key *) calloc( sizeof( oaes_key ), 1 ); + + if( NULL == _ctx->key ) + return OAES_RET_MEM; + + _ctx->key->data_len = data_len; + _ctx->key->data = (uint8_t *) + calloc( data_len, sizeof( uint8_t )); + + if( NULL == _ctx->key->data ) + { + oaes_key_destroy( &(_ctx->key) ); + return OAES_RET_MEM; + } + + memcpy( _ctx->key->data, data, data_len ); + _rc = _rc || oaes_key_expand( ctx ); + + if( _rc != OAES_RET_SUCCESS ) + { + oaes_key_destroy( &(_ctx->key) ); + return _rc; + } + + return OAES_RET_SUCCESS; +} + +OAES_CTX * oaes_alloc(void) +{ + oaes_ctx * _ctx = (oaes_ctx *) calloc( sizeof( oaes_ctx ), 1 ); + + if( NULL == _ctx ) + return NULL; + +#ifdef OAES_HAVE_ISAAC + { + ub4 _i = 0; + char _seed[RANDSIZ + 1]; + + _ctx->rctx = (randctx *) calloc( sizeof( randctx ), 1 ); + + if( NULL == _ctx->rctx ) + { + free( _ctx ); + return NULL; + } + + oaes_get_seed( _seed ); + memset( _ctx->rctx->randrsl, 0, RANDSIZ ); + memcpy( _ctx->rctx->randrsl, _seed, RANDSIZ ); + randinit( _ctx->rctx, TRUE); + } +#else + srand( oaes_get_seed() ); +#endif // OAES_HAVE_ISAAC + + _ctx->key = NULL; + oaes_set_option( _ctx, OAES_OPTION_CBC, NULL ); + +#ifdef OAES_DEBUG + _ctx->step_cb = NULL; + oaes_set_option( _ctx, OAES_OPTION_STEP_OFF, NULL ); +#endif // OAES_DEBUG + + return (OAES_CTX *) _ctx; +} + +OAES_RET oaes_free( OAES_CTX ** ctx ) +{ + oaes_ctx ** _ctx = (oaes_ctx **) ctx; + + if( NULL == _ctx ) + return OAES_RET_ARG1; + + if( NULL == *_ctx ) + return OAES_RET_SUCCESS; + + if( (*_ctx)->key ) + oaes_key_destroy( &((*_ctx)->key) ); + +#ifdef OAES_HAVE_ISAAC + if( (*_ctx)->rctx ) + { + free( (*_ctx)->rctx ); + (*_ctx)->rctx = NULL; + } +#endif // OAES_HAVE_ISAAC + + free( *_ctx ); + *_ctx = NULL; + + return OAES_RET_SUCCESS; +} + +OAES_RET oaes_set_option( OAES_CTX * ctx, + OAES_OPTION option, const void * value ) +{ + size_t _i; + oaes_ctx * _ctx = (oaes_ctx *) ctx; + + if( NULL == _ctx ) + return OAES_RET_ARG1; + + switch( option ) + { + case OAES_OPTION_ECB: + _ctx->options &= ~OAES_OPTION_CBC; + memset( _ctx->iv, 0, OAES_BLOCK_SIZE ); + break; + + case OAES_OPTION_CBC: + _ctx->options &= ~OAES_OPTION_ECB; + if( value ) + memcpy( _ctx->iv, value, OAES_BLOCK_SIZE ); + else + { + for( _i = 0; _i < OAES_BLOCK_SIZE; _i++ ) +#ifdef OAES_HAVE_ISAAC + _ctx->iv[_i] = (uint8_t) rand( _ctx->rctx ); +#else + _ctx->iv[_i] = (uint8_t) rand(); +#endif // OAES_HAVE_ISAAC + } + break; + +#ifdef OAES_DEBUG + + case OAES_OPTION_STEP_ON: + if( value ) + { + _ctx->options &= ~OAES_OPTION_STEP_OFF; + _ctx->step_cb = value; + } + else + { + _ctx->options &= ~OAES_OPTION_STEP_ON; + _ctx->options |= OAES_OPTION_STEP_OFF; + _ctx->step_cb = NULL; + return OAES_RET_ARG3; + } + break; + + case OAES_OPTION_STEP_OFF: + _ctx->options &= ~OAES_OPTION_STEP_ON; + _ctx->step_cb = NULL; + break; + +#endif // OAES_DEBUG + + default: + return OAES_RET_ARG2; + } + + _ctx->options |= option; + + return OAES_RET_SUCCESS; +} + +static OAES_RET oaes_encrypt_block( + OAES_CTX * ctx, uint8_t * c, size_t c_len ) +{ + size_t _i, _j; + oaes_ctx * _ctx = (oaes_ctx *) ctx; + + if( NULL == _ctx ) + return OAES_RET_ARG1; + + if( NULL == c ) + return OAES_RET_ARG2; + + if( c_len != OAES_BLOCK_SIZE ) + return OAES_RET_ARG3; + + if( NULL == _ctx->key ) + return OAES_RET_NOKEY; + +#ifdef OAES_DEBUG + if( _ctx->step_cb ) + _ctx->step_cb( c, "input", 1, NULL ); +#endif // OAES_DEBUG + + // AddRoundKey(State, K0) + for( _i = 0; _i < c_len; _i++ ) + c[_i] = c[_i] ^ _ctx->key->exp_data[_i]; + +#ifdef OAES_DEBUG + if( _ctx->step_cb ) + { + _ctx->step_cb( _ctx->key->exp_data, "k_sch", 1, NULL ); + _ctx->step_cb( c, "k_add", 1, NULL ); + } +#endif // OAES_DEBUG + + // for round = 1 step 1 to Nr–1 + for( _i = 1; _i < _ctx->key->num_keys - 1; _i++ ) + { + // SubBytes(state) + for( _j = 0; _j < c_len; _j++ ) + oaes_sub_byte( c + _j ); + +#ifdef OAES_DEBUG + if( _ctx->step_cb ) + _ctx->step_cb( c, "s_box", _i, NULL ); +#endif // OAES_DEBUG + + // ShiftRows(state) + oaes_shift_rows( c ); + +#ifdef OAES_DEBUG + if( _ctx->step_cb ) + _ctx->step_cb( c, "s_row", _i, NULL ); +#endif // OAES_DEBUG + + // MixColumns(state) + oaes_mix_cols( c ); + oaes_mix_cols( c + 4 ); + oaes_mix_cols( c + 8 ); + oaes_mix_cols( c + 12 ); + +#ifdef OAES_DEBUG + if( _ctx->step_cb ) + _ctx->step_cb( c, "m_col", _i, NULL ); +#endif // OAES_DEBUG + + // AddRoundKey(state, w[round*Nb, (round+1)*Nb-1]) + for( _j = 0; _j < c_len; _j++ ) + c[_j] = c[_j] ^ + _ctx->key->exp_data[_i * OAES_RKEY_LEN * OAES_COL_LEN + _j]; + +#ifdef OAES_DEBUG + if( _ctx->step_cb ) + { + _ctx->step_cb( _ctx->key->exp_data + _i * OAES_RKEY_LEN * OAES_COL_LEN, + "k_sch", _i, NULL ); + _ctx->step_cb( c, "k_add", _i, NULL ); + } +#endif // OAES_DEBUG + + } + + // SubBytes(state) + for( _i = 0; _i < c_len; _i++ ) + oaes_sub_byte( c + _i ); + +#ifdef OAES_DEBUG + if( _ctx->step_cb ) + _ctx->step_cb( c, "s_box", _ctx->key->num_keys - 1, NULL ); +#endif // OAES_DEBUG + + // ShiftRows(state) + oaes_shift_rows( c ); + +#ifdef OAES_DEBUG + if( _ctx->step_cb ) + _ctx->step_cb( c, "s_row", _ctx->key->num_keys - 1, NULL ); +#endif // OAES_DEBUG + + // AddRoundKey(state, w[Nr*Nb, (Nr+1)*Nb-1]) + for( _i = 0; _i < c_len; _i++ ) + c[_i] = c[_i] ^ _ctx->key->exp_data[ + ( _ctx->key->num_keys - 1 ) * OAES_RKEY_LEN * OAES_COL_LEN + _i ]; + +#ifdef OAES_DEBUG + if( _ctx->step_cb ) + { + _ctx->step_cb( _ctx->key->exp_data + + ( _ctx->key->num_keys - 1 ) * OAES_RKEY_LEN * OAES_COL_LEN, + "k_sch", _ctx->key->num_keys - 1, NULL ); + _ctx->step_cb( c, "output", _ctx->key->num_keys - 1, NULL ); + } +#endif // OAES_DEBUG + + return OAES_RET_SUCCESS; +} + +static OAES_RET oaes_decrypt_block( + OAES_CTX * ctx, uint8_t * c, size_t c_len ) +{ + size_t _i, _j; + oaes_ctx * _ctx = (oaes_ctx *) ctx; + + if( NULL == _ctx ) + return OAES_RET_ARG1; + + if( NULL == c ) + return OAES_RET_ARG2; + + if( c_len != OAES_BLOCK_SIZE ) + return OAES_RET_ARG3; + + if( NULL == _ctx->key ) + return OAES_RET_NOKEY; + +#ifdef OAES_DEBUG + if( _ctx->step_cb ) + _ctx->step_cb( c, "iinput", _ctx->key->num_keys - 1, NULL ); +#endif // OAES_DEBUG + + // AddRoundKey(state, w[Nr*Nb, (Nr+1)*Nb-1]) + for( _i = 0; _i < c_len; _i++ ) + c[_i] = c[_i] ^ _ctx->key->exp_data[ + ( _ctx->key->num_keys - 1 ) * OAES_RKEY_LEN * OAES_COL_LEN + _i ]; + +#ifdef OAES_DEBUG + if( _ctx->step_cb ) + { + _ctx->step_cb( _ctx->key->exp_data + + ( _ctx->key->num_keys - 1 ) * OAES_RKEY_LEN * OAES_COL_LEN, + "ik_sch", _ctx->key->num_keys - 1, NULL ); + _ctx->step_cb( c, "ik_add", _ctx->key->num_keys - 1, NULL ); + } +#endif // OAES_DEBUG + + for( _i = _ctx->key->num_keys - 2; _i > 0; _i-- ) + { + // InvShiftRows(state) + oaes_inv_shift_rows( c ); + +#ifdef OAES_DEBUG + if( _ctx->step_cb ) + _ctx->step_cb( c, "is_row", _i, NULL ); +#endif // OAES_DEBUG + + // InvSubBytes(state) + for( _j = 0; _j < c_len; _j++ ) + oaes_inv_sub_byte( c + _j ); + +#ifdef OAES_DEBUG + if( _ctx->step_cb ) + _ctx->step_cb( c, "is_box", _i, NULL ); +#endif // OAES_DEBUG + + // AddRoundKey(state, w[round*Nb, (round+1)*Nb-1]) + for( _j = 0; _j < c_len; _j++ ) + c[_j] = c[_j] ^ + _ctx->key->exp_data[_i * OAES_RKEY_LEN * OAES_COL_LEN + _j]; + +#ifdef OAES_DEBUG + if( _ctx->step_cb ) + { + _ctx->step_cb( _ctx->key->exp_data + _i * OAES_RKEY_LEN * OAES_COL_LEN, + "ik_sch", _i, NULL ); + _ctx->step_cb( c, "ik_add", _i, NULL ); + } +#endif // OAES_DEBUG + + // InvMixColums(state) + oaes_inv_mix_cols( c ); + oaes_inv_mix_cols( c + 4 ); + oaes_inv_mix_cols( c + 8 ); + oaes_inv_mix_cols( c + 12 ); + +#ifdef OAES_DEBUG + if( _ctx->step_cb ) + _ctx->step_cb( c, "im_col", _i, NULL ); +#endif // OAES_DEBUG + + } + + // InvShiftRows(state) + oaes_inv_shift_rows( c ); + +#ifdef OAES_DEBUG + if( _ctx->step_cb ) + _ctx->step_cb( c, "is_row", 1, NULL ); +#endif // OAES_DEBUG + + // InvSubBytes(state) + for( _i = 0; _i < c_len; _i++ ) + oaes_inv_sub_byte( c + _i ); + +#ifdef OAES_DEBUG + if( _ctx->step_cb ) + _ctx->step_cb( c, "is_box", 1, NULL ); +#endif // OAES_DEBUG + + // AddRoundKey(state, w[0, Nb-1]) + for( _i = 0; _i < c_len; _i++ ) + c[_i] = c[_i] ^ _ctx->key->exp_data[_i]; + +#ifdef OAES_DEBUG + if( _ctx->step_cb ) + { + _ctx->step_cb( _ctx->key->exp_data, "ik_sch", 1, NULL ); + _ctx->step_cb( c, "ioutput", 1, NULL ); + } +#endif // OAES_DEBUG + + return OAES_RET_SUCCESS; +} + +OAES_RET oaes_encrypt( OAES_CTX * ctx, + const uint8_t * m, size_t m_len, uint8_t * c, size_t * c_len ) +{ + size_t _i, _j, _c_len_in, _c_data_len; + size_t _pad_len = m_len % OAES_BLOCK_SIZE == 0 ? + 0 : OAES_BLOCK_SIZE - m_len % OAES_BLOCK_SIZE; + oaes_ctx * _ctx = (oaes_ctx *) ctx; + OAES_RET _rc = OAES_RET_SUCCESS; + uint8_t _flags = _pad_len ? OAES_FLAG_PAD : 0; + + if( NULL == _ctx ) + return OAES_RET_ARG1; + + if( NULL == m ) + return OAES_RET_ARG2; + + if( NULL == c_len ) + return OAES_RET_ARG5; + + _c_len_in = *c_len; + // data + pad + _c_data_len = m_len + _pad_len; + // header + iv + data + pad + *c_len = 2 * OAES_BLOCK_SIZE + m_len + _pad_len; + + if( NULL == c ) + return OAES_RET_SUCCESS; + + if( _c_len_in < *c_len ) + return OAES_RET_BUF; + + if( NULL == _ctx->key ) + return OAES_RET_NOKEY; + + // header + memcpy(c, oaes_header, OAES_BLOCK_SIZE ); + memcpy(c + 6, &_ctx->options, sizeof(_ctx->options)); + memcpy(c + 8, &_flags, sizeof(_flags)); + // iv + memcpy(c + OAES_BLOCK_SIZE, _ctx->iv, OAES_BLOCK_SIZE ); + // data + memcpy(c + 2 * OAES_BLOCK_SIZE, m, m_len ); + + for( _i = 0; _i < _c_data_len; _i += OAES_BLOCK_SIZE ) + { + uint8_t _block[OAES_BLOCK_SIZE]; + size_t _block_size = min( m_len - _i, OAES_BLOCK_SIZE ); + + memcpy( _block, c + 2 * OAES_BLOCK_SIZE + _i, _block_size ); + + // insert pad + for( _j = 0; _j < OAES_BLOCK_SIZE - _block_size; _j++ ) + _block[ _block_size + _j ] = (uint8_t)(_j + 1); + + // CBC + if( _ctx->options & OAES_OPTION_CBC ) + { + for( _j = 0; _j < OAES_BLOCK_SIZE; _j++ ) + _block[_j] = _block[_j] ^ _ctx->iv[_j]; + } + + _rc = _rc || + oaes_encrypt_block( ctx, _block, OAES_BLOCK_SIZE ); + memcpy( c + 2 * OAES_BLOCK_SIZE + _i, _block, OAES_BLOCK_SIZE ); + + if( _ctx->options & OAES_OPTION_CBC ) + memcpy( _ctx->iv, _block, OAES_BLOCK_SIZE ); + } + + return _rc; +} + +OAES_RET oaes_decrypt( OAES_CTX * ctx, + const uint8_t * c, size_t c_len, uint8_t * m, size_t * m_len ) +{ + size_t _i, _j, _m_len_in; + oaes_ctx * _ctx = (oaes_ctx *) ctx; + OAES_RET _rc = OAES_RET_SUCCESS; + uint8_t _iv[OAES_BLOCK_SIZE]; + uint8_t _flags; + OAES_OPTION _options; + + if( NULL == ctx ) + return OAES_RET_ARG1; + + if( NULL == c ) + return OAES_RET_ARG2; + + if( c_len % OAES_BLOCK_SIZE ) + return OAES_RET_ARG3; + + if( NULL == m_len ) + return OAES_RET_ARG5; + + _m_len_in = *m_len; + *m_len = c_len - 2 * OAES_BLOCK_SIZE; + + if( NULL == m ) + return OAES_RET_SUCCESS; + + if( _m_len_in < *m_len ) + return OAES_RET_BUF; + + if( NULL == _ctx->key ) + return OAES_RET_NOKEY; + + // header + if( 0 != memcmp( c, oaes_header, 4 ) ) + return OAES_RET_HEADER; + + // header version + switch( c[4] ) + { + case 0x01: + break; + default: + return OAES_RET_HEADER; + } + + // header type + switch( c[5] ) + { + case 0x02: + break; + default: + return OAES_RET_HEADER; + } + + // options + memcpy(&_options, c + 6, sizeof(_options)); + // validate that all options are valid + if( _options & ~( + OAES_OPTION_ECB + | OAES_OPTION_CBC +#ifdef OAES_DEBUG + | OAES_OPTION_STEP_ON + | OAES_OPTION_STEP_OFF +#endif // OAES_DEBUG + ) ) + return OAES_RET_HEADER; + if( ( _options & OAES_OPTION_ECB ) && + ( _options & OAES_OPTION_CBC ) ) + return OAES_RET_HEADER; + if( _options == OAES_OPTION_NONE ) + return OAES_RET_HEADER; + + // flags + memcpy(&_flags, c + 8, sizeof(_flags)); + // validate that all flags are valid + if( _flags & ~( + OAES_FLAG_PAD + ) ) + return OAES_RET_HEADER; + + // iv + memcpy( _iv, c + OAES_BLOCK_SIZE, OAES_BLOCK_SIZE); + // data + pad + memcpy( m, c + 2 * OAES_BLOCK_SIZE, *m_len ); + + for( _i = 0; _i < *m_len; _i += OAES_BLOCK_SIZE ) + { + if( ( _options & OAES_OPTION_CBC ) && _i > 0 ) + memcpy( _iv, c + OAES_BLOCK_SIZE + _i, OAES_BLOCK_SIZE ); + + _rc = _rc || + oaes_decrypt_block( ctx, m + _i, min( *m_len - _i, OAES_BLOCK_SIZE ) ); + + // CBC + if( _options & OAES_OPTION_CBC ) + { + for( _j = 0; _j < OAES_BLOCK_SIZE; _j++ ) + m[ _i + _j ] = m[ _i + _j ] ^ _iv[_j]; + } + } + + // remove pad + if( _flags & OAES_FLAG_PAD ) + { + int _is_pad = 1; + size_t _temp = (size_t) m[*m_len - 1]; + + if( _temp <= 0x00 || _temp > 0x0f ) + return OAES_RET_HEADER; + for( _i = 0; _i < _temp; _i++ ) + if( m[*m_len - 1 - _i] != _temp - _i ) + _is_pad = 0; + if( _is_pad ) + { + memset( m + *m_len - _temp, 0, _temp ); + *m_len -= _temp; + } + else + return OAES_RET_HEADER; + } + + return OAES_RET_SUCCESS; +} + + +OAES_API OAES_RET oaes_encryption_round( const uint8_t * key, uint8_t * c ) +{ + size_t _i; + + if( NULL == key ) + return OAES_RET_ARG1; + + if( NULL == c ) + return OAES_RET_ARG2; + + // SubBytes(state) + for( _i = 0; _i < OAES_BLOCK_SIZE; _i++ ) + oaes_sub_byte( c + _i ); + + // ShiftRows(state) + oaes_shift_rows( c ); + + // MixColumns(state) + oaes_mix_cols( c ); + oaes_mix_cols( c + 4 ); + oaes_mix_cols( c + 8 ); + oaes_mix_cols( c + 12 ); + + // AddRoundKey(State, key) + for( _i = 0; _i < OAES_BLOCK_SIZE; _i++ ) + c[_i] ^= key[_i]; + + return OAES_RET_SUCCESS; +} + +OAES_API OAES_RET oaes_pseudo_encrypt_ecb( OAES_CTX * ctx, uint8_t * c ) +{ + size_t _i; + oaes_ctx * _ctx = (oaes_ctx *) ctx; + + if( NULL == _ctx ) + return OAES_RET_ARG1; + + if( NULL == c ) + return OAES_RET_ARG2; + + if( NULL == _ctx->key ) + return OAES_RET_NOKEY; + + for ( _i = 0; _i < 10; ++_i ) + { + oaes_encryption_round( &_ctx->key->exp_data[_i * OAES_RKEY_LEN * OAES_COL_LEN], c ); + } + + return OAES_RET_SUCCESS; +} diff --git a/src/cryptonote/oaes_lib.h b/src/cryptonote/oaes_lib.h new file mode 100644 index 000000000000..fd1942822a92 --- /dev/null +++ b/src/cryptonote/oaes_lib.h @@ -0,0 +1,215 @@ +/* + * --------------------------------------------------------------------------- + * OpenAES License + * --------------------------------------------------------------------------- + * Copyright (c) 2012, Nabil S. Al Ramli, www.nalramli.com + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * - Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * --------------------------------------------------------------------------- + */ + +#ifndef _OAES_LIB_H +#define _OAES_LIB_H + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef _WIN32 +# ifdef OAES_SHARED +# ifdef oaes_lib_EXPORTS +# define OAES_API __declspec(dllexport) +# else +# define OAES_API __declspec(dllimport) +# endif +# else +# define OAES_API +# endif +#else +# define OAES_API +#endif // WIN32 + +#define OAES_VERSION "0.8.1" +#define OAES_BLOCK_SIZE 16 + +typedef void OAES_CTX; + +typedef enum +{ + OAES_RET_FIRST = 0, + OAES_RET_SUCCESS = 0, + OAES_RET_UNKNOWN, + OAES_RET_ARG1, + OAES_RET_ARG2, + OAES_RET_ARG3, + OAES_RET_ARG4, + OAES_RET_ARG5, + OAES_RET_NOKEY, + OAES_RET_MEM, + OAES_RET_BUF, + OAES_RET_HEADER, + OAES_RET_COUNT +} OAES_RET; + +/* + * oaes_set_option() takes one of these values for its [option] parameter + * some options accept either an optional or a required [value] parameter + */ +// no option +#define OAES_OPTION_NONE 0 +// enable ECB mode, disable CBC mode +#define OAES_OPTION_ECB 1 +// enable CBC mode, disable ECB mode +// value is optional, may pass uint8_t iv[OAES_BLOCK_SIZE] to specify +// the value of the initialization vector, iv +#define OAES_OPTION_CBC 2 + +#ifdef OAES_DEBUG +typedef int ( * oaes_step_cb ) ( + const uint8_t state[OAES_BLOCK_SIZE], + const char * step_name, + int step_count, + void * user_data ); +// enable state stepping mode +// value is required, must pass oaes_step_cb to receive the state at each step +#define OAES_OPTION_STEP_ON 4 +// disable state stepping mode +#define OAES_OPTION_STEP_OFF 8 +#endif // OAES_DEBUG + +typedef uint16_t OAES_OPTION; + +typedef struct _oaes_key +{ + size_t data_len; + uint8_t *data; + size_t exp_data_len; + uint8_t *exp_data; + size_t num_keys; + size_t key_base; +} oaes_key; + +typedef struct _oaes_ctx +{ +#ifdef OAES_HAVE_ISAAC + randctx * rctx; +#endif // OAES_HAVE_ISAAC + +#ifdef OAES_DEBUG + oaes_step_cb step_cb; +#endif // OAES_DEBUG + + oaes_key * key; + OAES_OPTION options; + uint8_t iv[OAES_BLOCK_SIZE]; +} oaes_ctx; +/* + * // usage: + * + * OAES_CTX * ctx = oaes_alloc(); + * . + * . + * . + * { + * oaes_gen_key_xxx( ctx ); + * { + * oaes_key_export( ctx, _buf, &_buf_len ); + * // or + * oaes_key_export_data( ctx, _buf, &_buf_len );\ + * } + * } + * // or + * { + * oaes_key_import( ctx, _buf, _buf_len ); + * // or + * oaes_key_import_data( ctx, _buf, _buf_len ); + * } + * . + * . + * . + * oaes_encrypt( ctx, m, m_len, c, &c_len ); + * . + * . + * . + * oaes_decrypt( ctx, c, c_len, m, &m_len ); + * . + * . + * . + * oaes_free( &ctx ); + */ + +OAES_API OAES_CTX * oaes_alloc(void); + +OAES_API OAES_RET oaes_free( OAES_CTX ** ctx ); + +OAES_API OAES_RET oaes_set_option( OAES_CTX * ctx, + OAES_OPTION option, const void * value ); + +OAES_API OAES_RET oaes_key_gen_128( OAES_CTX * ctx ); + +OAES_API OAES_RET oaes_key_gen_192( OAES_CTX * ctx ); + +OAES_API OAES_RET oaes_key_gen_256( OAES_CTX * ctx ); + +// export key with header information +// set data == NULL to get the required data_len +OAES_API OAES_RET oaes_key_export( OAES_CTX * ctx, + uint8_t * data, size_t * data_len ); + +// directly export the data from key +// set data == NULL to get the required data_len +OAES_API OAES_RET oaes_key_export_data( OAES_CTX * ctx, + uint8_t * data, size_t * data_len ); + +// import key with header information +OAES_API OAES_RET oaes_key_import( OAES_CTX * ctx, + const uint8_t * data, size_t data_len ); + +// directly import data into key +OAES_API OAES_RET oaes_key_import_data( OAES_CTX * ctx, + const uint8_t * data, size_t data_len ); + +// set c == NULL to get the required c_len +OAES_API OAES_RET oaes_encrypt( OAES_CTX * ctx, + const uint8_t * m, size_t m_len, uint8_t * c, size_t * c_len ); + +// set m == NULL to get the required m_len +OAES_API OAES_RET oaes_decrypt( OAES_CTX * ctx, + const uint8_t * c, size_t c_len, uint8_t * m, size_t * m_len ); + +// set buf == NULL to get the required buf_len +OAES_API OAES_RET oaes_sprintf( + char * buf, size_t * buf_len, const uint8_t * data, size_t data_len ); + +OAES_API OAES_RET oaes_encryption_round( const uint8_t * key, uint8_t * c ); + +OAES_API OAES_RET oaes_pseudo_encrypt_ecb( OAES_CTX * ctx, uint8_t * c ); + +#ifdef __cplusplus +} +#endif + +#endif // _OAES_LIB_H diff --git a/src/cryptonote/skein_port.h b/src/cryptonote/skein_port.h new file mode 100644 index 000000000000..36394683e390 --- /dev/null +++ b/src/cryptonote/skein_port.h @@ -0,0 +1,190 @@ +#ifndef _SKEIN_PORT_H_ +#define _SKEIN_PORT_H_ + +#include +#include + +#ifndef RETURN_VALUES +# define RETURN_VALUES +# if defined( DLL_EXPORT ) +# if defined( _MSC_VER ) || defined ( __INTEL_COMPILER ) +# define VOID_RETURN __declspec( dllexport ) void __stdcall +# define INT_RETURN __declspec( dllexport ) int __stdcall +# elif defined( __GNUC__ ) +# define VOID_RETURN __declspec( __dllexport__ ) void +# define INT_RETURN __declspec( __dllexport__ ) int +# else +# error Use of the DLL is only available on the Microsoft, Intel and GCC compilers +# endif +# elif defined( DLL_IMPORT ) +# if defined( _MSC_VER ) || defined ( __INTEL_COMPILER ) +# define VOID_RETURN __declspec( dllimport ) void __stdcall +# define INT_RETURN __declspec( dllimport ) int __stdcall +# elif defined( __GNUC__ ) +# define VOID_RETURN __declspec( __dllimport__ ) void +# define INT_RETURN __declspec( __dllimport__ ) int +# else +# error Use of the DLL is only available on the Microsoft, Intel and GCC compilers +# endif +# elif defined( __WATCOMC__ ) +# define VOID_RETURN void __cdecl +# define INT_RETURN int __cdecl +# else +# define VOID_RETURN void +# define INT_RETURN int +# endif +#endif + +/* These defines are used to declare buffers in a way that allows + faster operations on longer variables to be used. In all these + defines 'size' must be a power of 2 and >= 8 + + dec_unit_type(size,x) declares a variable 'x' of length + 'size' bits + + dec_bufr_type(size,bsize,x) declares a buffer 'x' of length 'bsize' + bytes defined as an array of variables + each of 'size' bits (bsize must be a + multiple of size / 8) + + ptr_cast(x,size) casts a pointer to a pointer to a + varaiable of length 'size' bits +*/ + +#define ui_type(size) uint##size##_t +#define dec_unit_type(size,x) typedef ui_type(size) x +#define dec_bufr_type(size,bsize,x) typedef ui_type(size) x[bsize / (size >> 3)] +#define ptr_cast(x,size) ((ui_type(size)*)(x)) + +typedef unsigned int uint_t; /* native unsigned integer */ +typedef uint8_t u08b_t; /* 8-bit unsigned integer */ +typedef uint64_t u64b_t; /* 64-bit unsigned integer */ + +#ifndef RotL_64 +#define RotL_64(x,N) (((x) << (N)) | ((x) >> (64-(N)))) +#endif + +/* + * Skein is "natively" little-endian (unlike SHA-xxx), for optimal + * performance on x86 CPUs. The Skein code requires the following + * definitions for dealing with endianness: + * + * SKEIN_NEED_SWAP: 0 for little-endian, 1 for big-endian + * Skein_Put64_LSB_First + * Skein_Get64_LSB_First + * Skein_Swap64 + * + * If SKEIN_NEED_SWAP is defined at compile time, it is used here + * along with the portable versions of Put64/Get64/Swap64, which + * are slow in general. + * + * Otherwise, an "auto-detect" of endianness is attempted below. + * If the default handling doesn't work well, the user may insert + * platform-specific code instead (e.g., for big-endian CPUs). + * + */ +#ifndef SKEIN_NEED_SWAP /* compile-time "override" for endianness? */ + + +#include "int-util.h" + +#define IS_BIG_ENDIAN 4321 /* byte 0 is most significant (mc68k) */ +#define IS_LITTLE_ENDIAN 1234 /* byte 0 is least significant (i386) */ + +#if BYTE_ORDER == LITTLE_ENDIAN +# define PLATFORM_BYTE_ORDER IS_LITTLE_ENDIAN +#endif + +#if BYTE_ORDER == BIG_ENDIAN +# define PLATFORM_BYTE_ORDER IS_BIG_ENDIAN +#endif + +/* special handler for IA64, which may be either endianness (?) */ +/* here we assume little-endian, but this may need to be changed */ +#if defined(__ia64) || defined(__ia64__) || defined(_M_IA64) +# define PLATFORM_MUST_ALIGN (1) +#ifndef PLATFORM_BYTE_ORDER +# define PLATFORM_BYTE_ORDER IS_LITTLE_ENDIAN +#endif +#endif + +#ifndef PLATFORM_MUST_ALIGN +# define PLATFORM_MUST_ALIGN (0) +#endif + + +#if PLATFORM_BYTE_ORDER == IS_BIG_ENDIAN + /* here for big-endian CPUs */ +#define SKEIN_NEED_SWAP (1) +#elif PLATFORM_BYTE_ORDER == IS_LITTLE_ENDIAN + /* here for x86 and x86-64 CPUs (and other detected little-endian CPUs) */ +#define SKEIN_NEED_SWAP (0) +#if PLATFORM_MUST_ALIGN == 0 /* ok to use "fast" versions? */ +#define Skein_Put64_LSB_First(dst08,src64,bCnt) memcpy(dst08,src64,bCnt) +#define Skein_Get64_LSB_First(dst64,src08,wCnt) memcpy(dst64,src08,8*(wCnt)) +#endif +#else +#error "Skein needs endianness setting!" +#endif + +#endif /* ifndef SKEIN_NEED_SWAP */ + +/* + ****************************************************************** + * Provide any definitions still needed. + ****************************************************************** + */ +#ifndef Skein_Swap64 /* swap for big-endian, nop for little-endian */ +#if SKEIN_NEED_SWAP +#define Skein_Swap64(w64) \ + ( (( ((u64b_t)(w64)) & 0xFF) << 56) | \ + (((((u64b_t)(w64)) >> 8) & 0xFF) << 48) | \ + (((((u64b_t)(w64)) >>16) & 0xFF) << 40) | \ + (((((u64b_t)(w64)) >>24) & 0xFF) << 32) | \ + (((((u64b_t)(w64)) >>32) & 0xFF) << 24) | \ + (((((u64b_t)(w64)) >>40) & 0xFF) << 16) | \ + (((((u64b_t)(w64)) >>48) & 0xFF) << 8) | \ + (((((u64b_t)(w64)) >>56) & 0xFF) ) ) +#else +#define Skein_Swap64(w64) (w64) +#endif +#endif /* ifndef Skein_Swap64 */ + + +#ifndef Skein_Put64_LSB_First +void Skein_Put64_LSB_First(u08b_t *dst,const u64b_t *src,size_t bCnt) +#ifdef SKEIN_PORT_CODE /* instantiate the function code here? */ + { /* this version is fully portable (big-endian or little-endian), but slow */ + size_t n; + + for (n=0;n>3] >> (8*(n&7))); + } +#else + ; /* output only the function prototype */ +#endif +#endif /* ifndef Skein_Put64_LSB_First */ + + +#ifndef Skein_Get64_LSB_First +void Skein_Get64_LSB_First(u64b_t *dst,const u08b_t *src,size_t wCnt) +#ifdef SKEIN_PORT_CODE /* instantiate the function code here? */ + { /* this version is fully portable (big-endian or little-endian), but slow */ + size_t n; + + for (n=0;n<8*wCnt;n+=8) + dst[n/8] = (((u64b_t) src[n ]) ) + + (((u64b_t) src[n+1]) << 8) + + (((u64b_t) src[n+2]) << 16) + + (((u64b_t) src[n+3]) << 24) + + (((u64b_t) src[n+4]) << 32) + + (((u64b_t) src[n+5]) << 40) + + (((u64b_t) src[n+6]) << 48) + + (((u64b_t) src[n+7]) << 56) ; + } +#else + ; /* output only the function prototype */ +#endif +#endif /* ifndef Skein_Get64_LSB_First */ + +#endif /* ifndef _SKEIN_PORT_H_ */ diff --git a/src/cryptonote/slow-hash.c b/src/cryptonote/slow-hash.c new file mode 100644 index 000000000000..79513c779c9f --- /dev/null +++ b/src/cryptonote/slow-hash.c @@ -0,0 +1,301 @@ +// Copyright (c) 2021 The Raptoreum Project +// Copyright (c) 2012-2013 The Cryptonote developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. +// Portions Copyright (c) 2018 The Monero developers +// Portions Copyright (c) 2018 The TurtleCoin Developers + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#if defined(_MSC_VER) +#include +#endif + +#define AES_BLOCK_SIZE 16 +#define AES_KEY_SIZE 32 /*16*/ +#define INIT_SIZE_BLK 8 +#define INIT_SIZE_BYTE (INIT_SIZE_BLK * AES_BLOCK_SIZE) + +#define VARIANT1_1(p) \ + do if (variant == 1) \ + { \ + const uint8_t tmp = ((const uint8_t*)(p))[11]; \ + static const uint32_t table = 0x75310; \ + const uint8_t index = (((tmp >> 3) & 6) | (tmp & 1)) << 1; \ + ((uint8_t*)(p))[11] = tmp ^ ((table >> index) & 0x30); \ + } while(0) + +#define VARIANT1_2(p) \ + do if (variant == 1) \ + { \ + ((uint64_t*)p)[1] ^= tweak1_2; \ + } while(0) + +#define VARIANT1_INIT() \ + if (variant == 1 && len < 43) \ + { \ + fprintf(stderr, "Cryptonight variant 1 needs at least 43 bytes of data"); \ + _exit(1); \ + } \ + const uint64_t tweak1_2 = (variant == 1) ? *(const uint64_t*)(((const uint8_t*)input)+35) ^ state.hs.w[24] : 0 + +#define U64(p) ((uint64_t*)(p)) + +#define VARIANT2_INIT(b, state) \ + uint64_t division_result; \ + uint64_t sqrt_result; \ + do if (variant >= 2) \ + { \ + U64(b)[2] = state.hs.w[8] ^ state.hs.w[10]; \ + U64(b)[3] = state.hs.w[9] ^ state.hs.w[11]; \ + division_result = state.hs.w[12]; \ + sqrt_result = state.hs.w[13]; \ + } while (0) + +#define VARIANT2_SHUFFLE_ADD(base_ptr, offset, a, b) \ + do if (variant >= 2) \ + { \ + uint64_t* chunk1 = U64((base_ptr) + ((offset) ^ 0x10)); \ + uint64_t* chunk2 = U64((base_ptr) + ((offset) ^ 0x20)); \ + uint64_t* chunk3 = U64((base_ptr) + ((offset) ^ 0x30)); \ + \ + const uint64_t chunk1_old[2] = { chunk1[0], chunk1[1] }; \ + \ + chunk1[0] = chunk3[0] + U64(b + 16)[0]; \ + chunk1[1] = chunk3[1] + U64(b + 16)[1]; \ + \ + chunk3[0] = chunk2[0] + U64(a)[0]; \ + chunk3[1] = chunk2[1] + U64(a)[1]; \ + \ + chunk2[0] = chunk1_old[0] + U64(b)[0]; \ + chunk2[1] = chunk1_old[1] + U64(b)[1]; \ + } while (0) + +#define VARIANT2_INTEGER_MATH_DIVISION_STEP(b, ptr) \ + ((uint64_t*)(b))[0] ^= division_result ^ (sqrt_result << 32); \ + { \ + const uint64_t dividend = ((uint64_t*)(ptr))[1]; \ + const uint32_t divisor = (((uint32_t*)(ptr))[0] + (uint32_t)(sqrt_result << 1)) | 0x80000001UL; \ + division_result = ((uint32_t)(dividend / divisor)) + \ + (((uint64_t)(dividend % divisor)) << 32); \ + } \ + const uint64_t sqrt_input = ((uint64_t*)(ptr))[0] + division_result + +#define VARIANT2_INTEGER_MATH(b, ptr) \ + do if (variant >= 2) \ + { \ + VARIANT2_INTEGER_MATH_DIVISION_STEP(b, ptr); \ + VARIANT2_INTEGER_MATH_SQRT_STEP_FP64(); \ + VARIANT2_INTEGER_MATH_SQRT_FIXUP(sqrt_result); \ + } while (0) + +#define VARIANT2_2() \ + do if (variant >= 2) { \ + ((uint64_t*)(long_state + ((j * AES_BLOCK_SIZE) ^ 0x10)))[0] ^= hi; \ + ((uint64_t*)(long_state + ((j * AES_BLOCK_SIZE) ^ 0x10)))[1] ^= lo; \ + hi ^= ((uint64_t*)(long_state + ((j * AES_BLOCK_SIZE) ^ 0x20)))[0]; \ + lo ^= ((uint64_t*)(long_state + ((j * AES_BLOCK_SIZE) ^ 0x20)))[1]; \ + } while (0) + +#pragma pack(push, 1) +union cn_slow_hash_state { + union hash_state hs; + struct { + uint8_t k[64]; + uint8_t init[INIT_SIZE_BYTE]; + }; +}; +#pragma pack(pop) + +static void do_blake_hash(const void* input, size_t len, char* output) { + blake256_hash((uint8_t*)output, input, len); +} + +void do_groestl_hash(const void* input, size_t len, char* output) { + groestl(input, len * 8, (uint8_t*)output); +} + +static void do_jh_hash(const void* input, size_t len, char* output) { + int r = jh_hash(HASH_SIZE * 8, input, 8 * len, (uint8_t*)output); + assert(SUCCESS == r); +} + +static void do_skein_hash(const void* input, size_t len, char* output) { + int r = c_skein_hash(8 * HASH_SIZE, input, 8 * len, (uint8_t*)output); + assert(SKEIN_SUCCESS == r); +} + +static void (* const extra_hashes[4])(const void *, size_t, char *) = { + do_blake_hash, do_groestl_hash, do_jh_hash, do_skein_hash +}; + +extern int aesb_single_round(const uint8_t *in, uint8_t *out, const uint8_t *expandedKey); +extern int aesb_pseudo_round(const uint8_t *in, uint8_t *out, const uint8_t *expandedKey); + +static inline size_t e2i(const uint8_t* a, size_t count) { + return (*((uint64_t*) a) / AES_BLOCK_SIZE) & (count - 1); +} + +static void mul(const uint8_t* a, const uint8_t* b, uint8_t* res) { + ((uint64_t*) res)[1] = mul128(((uint64_t*) a)[0], ((uint64_t*) b)[0], (uint64_t*) res); +} + +static void sum_half_blocks(uint8_t* a, const uint8_t* b) { + uint64_t a0, a1, b0, b1; + + a0 = SWAP64LE(((uint64_t*) a)[0]); + a1 = SWAP64LE(((uint64_t*) a)[1]); + b0 = SWAP64LE(((uint64_t*) b)[0]); + b1 = SWAP64LE(((uint64_t*) b)[1]); + a0 += b0; + a1 += b1; + ((uint64_t*) a)[0] = SWAP64LE(a0); + ((uint64_t*) a)[1] = SWAP64LE(a1); +} + +static inline void copy_block(uint8_t* dst, const uint8_t* src) { + ((uint64_t*) dst)[0] = ((uint64_t*) src)[0]; + ((uint64_t*) dst)[1] = ((uint64_t*) src)[1]; +} + +static void swap_blocks(uint8_t* a, uint8_t* b) { + size_t i; + uint8_t t; + for (i = 0; i < AES_BLOCK_SIZE; i++) { + t = a[i]; + a[i] = b[i]; + b[i] = t; + } +} + +static inline void xor_blocks(uint8_t* a, const uint8_t* b) { + ((uint64_t*) a)[0] ^= ((uint64_t*) b)[0]; + ((uint64_t*) a)[1] ^= ((uint64_t*) b)[1]; +} + +static inline void xor_blocks_dst(const uint8_t* a, const uint8_t* b, uint8_t* dst) { + ((uint64_t*) dst)[0] = ((uint64_t*) a)[0] ^ ((uint64_t*) b)[0]; + ((uint64_t*) dst)[1] = ((uint64_t*) a)[1] ^ ((uint64_t*) b)[1]; +} + +void cn_slow_hash(const char* input, char* output, int len, int variant, uint32_t page_size, uint32_t iterations, size_t aes_rounds) +{ + union cn_slow_hash_state state; + uint8_t text[INIT_SIZE_BYTE]; + uint8_t a[AES_BLOCK_SIZE]; + uint8_t b[AES_BLOCK_SIZE * 2]; + uint8_t c[AES_BLOCK_SIZE]; + uint8_t aes_key[AES_KEY_SIZE]; + oaes_ctx* aes_ctx; + + size_t init_rounds = (page_size / INIT_SIZE_BYTE); + +#if defined(_MSC_VER) + uint8_t *long_state = (uint8_t *)_malloca(page_size); +#else +#if defined(__APPLE__) + uint8_t *long_state = (uint8_t *)calloc(page_size, sizeof(uint8_t)); +#else + uint8_t *long_state = (uint8_t *)malloc(page_size); +#endif +#endif + hash_process(&state.hs, (const uint8_t*) input, len); + memcpy(text, state.init, INIT_SIZE_BYTE); + memcpy(aes_key, state.hs.b, AES_KEY_SIZE); + aes_ctx = (oaes_ctx*) oaes_alloc(); + size_t i, j; + + VARIANT1_INIT(); + VARIANT2_INIT(b, state); + + oaes_key_import_data(aes_ctx, aes_key, AES_KEY_SIZE); + for (i = 0; i < init_rounds; i++) { + for (j = 0; j < INIT_SIZE_BLK; j++) { + aesb_pseudo_round(&text[AES_BLOCK_SIZE * j], + &text[AES_BLOCK_SIZE * j], + aes_ctx->key->exp_data); + } + memcpy(&long_state[i * INIT_SIZE_BYTE], text, INIT_SIZE_BYTE); + } + + for (i = 0; i < 16; i++) { + a[i] = state.k[i] ^ state.k[32 + i]; + b[i] = state.k[16 + i] ^ state.k[48 + i]; + } + + for (i = 0; i < iterations; i++) { + /* Dependency chain: address -> read value ------+ + * written value <-+ hard function (AES or MUL) <+ + * next address <-+ + */ + /* Iteration 1 */ + j = e2i(a, aes_rounds); + aesb_single_round(&long_state[j * AES_BLOCK_SIZE], c, a); + VARIANT2_SHUFFLE_ADD(long_state, j * AES_BLOCK_SIZE, a, b); + xor_blocks_dst(c, b, &long_state[j * AES_BLOCK_SIZE]); + VARIANT1_1((uint8_t*)&long_state[j * AES_BLOCK_SIZE]); + /* Iteration 2 */ + j = e2i(c, aes_rounds); + + uint64_t* dst = (uint64_t*)&long_state[j * AES_BLOCK_SIZE]; + + uint64_t t[2]; + t[0] = dst[0]; + t[1] = dst[1]; + + VARIANT2_INTEGER_MATH(t, c); + + uint64_t hi; + uint64_t lo = mul128(((uint64_t*)c)[0], t[0], &hi); + + VARIANT2_2(); + VARIANT2_SHUFFLE_ADD(long_state, j * AES_BLOCK_SIZE, a, b); + + ((uint64_t*)a)[0] += hi; + ((uint64_t*)a)[1] += lo; + + dst[0] = ((uint64_t*)a)[0]; + dst[1] = ((uint64_t*)a)[1]; + + ((uint64_t*)a)[0] ^= t[0]; + ((uint64_t*)a)[1] ^= t[1]; + + VARIANT1_2((uint8_t*)&long_state[j * AES_BLOCK_SIZE]); + copy_block(b + AES_BLOCK_SIZE, b); + copy_block(b, c); + } + + memcpy(text, state.init, INIT_SIZE_BYTE); + oaes_key_import_data(aes_ctx, &state.hs.b[32], AES_KEY_SIZE); + for (i = 0; i < init_rounds; i++) { + for (j = 0; j < INIT_SIZE_BLK; j++) { + xor_blocks(&text[j * AES_BLOCK_SIZE], &long_state[i * INIT_SIZE_BYTE + j * AES_BLOCK_SIZE]); + aesb_pseudo_round(&text[j * AES_BLOCK_SIZE], &text[j * AES_BLOCK_SIZE], aes_ctx->key->exp_data); + } + } + memcpy(state.init, text, INIT_SIZE_BYTE); + hash_permutation(&state.hs); + /*memcpy(hash, &state, 32);*/ + extra_hashes[state.hs.b[0] & 3](&state, 200, output); + oaes_free((OAES_CTX **) &aes_ctx); + free(long_state); +} + +void cn_fast_hash(const char* input, char* output, uint32_t len) { + union hash_state state; + hash_process(&state, (const uint8_t*) input, len); + memcpy(output, &state, HASH_SIZE); +} diff --git a/src/cryptonote/slow-hash.h b/src/cryptonote/slow-hash.h new file mode 100644 index 000000000000..392d611b2259 --- /dev/null +++ b/src/cryptonote/slow-hash.h @@ -0,0 +1,106 @@ +#pragma once + +#include +#include +#include + +#define CN_PAGE_SIZE 2097152 +#define CN_ITERATIONS 524288 +#define CN_AES_ROUNDS 131072 + +#define CN_DARK_PAGE_SIZE 524288 +#define CN_DARK_ITERATIONS 131072 +#define CN_DARK_AES_ROUNDS 32768 + +#define CN_DARK_LITE_AES_ROUNDS 16384 + +#define CN_FAST_PAGE_SIZE 2097152 +#define CN_FAST_ITERATIONS 262144 +#define CN_FAST_AES_ROUNDS 131072 + +#define CN_LITE_PAGE_SIZE 1048576 +#define CN_LITE_ITERATIONS 262144 +#define CN_LITE_AES_ROUNDS 65536 + +#define CN_TURTLE_PAGE_SIZE 262144 +#define CN_TURTLE_ITERATIONS 65536 +#define CN_TURTLE_AES_ROUNDS 16384 + +#define CN_TURTLE_LITE_AES_ROUNDS 8192 + +typedef unsigned char BitSequence; +typedef unsigned long long DataLength; + +#ifdef __cplusplus + +#include + +typedef std::string blobdata; + +namespace crypto { + +extern "C" { + +#pragma pack(push, 1) + class hash { + char data[HASH_SIZE]; + }; +#pragma pack(pop) + + void cn_slow_hash(const char* input, char* output, uint32_t len, int variant, uint32_t page_size, uint32_t iterations, size_t aes_rounds); + void cn_fast_hash(const char* input, char* output, uint32_t len); + +//----------------------------------------------------------------------------------- + inline void cryptonight_dark_fast_hash(const char* input, char* output, uint32_t len) { + cn_fast_hash(input, output, len); + } + + inline void cryptonight_darklite_fast_hash(const char* input, char* output, uint32_t len) { + cn_fast_hash(input, output, len); + } + + inline void cryptonight_cnfast_fast_hash(const char* input, char* output, uint32_t len) { + cn_fast_hash(input, output, len); + } + + inline void cryptonight_cnlite_fast_hash(const char* input, char* output, uint32_t len) { + cn_fast_hash(input, output, len); + } + + inline void cryptonight_turtle_fast_hash(const char* input, char* output, uint32_t len) { + cn_fast_hash(input, output, len); + } + + inline void cryptonight_turtlelite_fast_hash(const char* input, char* output, uint32_t len) { + cn_fast_hash(input, output, len); + } + +//----------------------------------------------------------------------------------- + inline void cryptonight_dark_hash(const char* input, char* output, uint32_t len, int variant) { + cn_slow_hash(input, output, len, 1, CN_DARK_PAGE_SIZE, CN_DARK_ITERATIONS, CN_DARK_AES_ROUNDS); + } + + inline void cryptonight_darklite_hash(const char* input, char* output, uint32_t len, int variant) { + cn_slow_hash(input, output, len, 1, CN_DARK_PAGE_SIZE, CN_DARK_ITERATIONS, CN_DARK_LITE_AES_ROUNDS); + } + + inline void cryptonight_cnfast_hash(const char* input, char* output, uint32_t len, int variant) { + cn_slow_hash(input, output, len, 1, CN_FAST_PAGE_SIZE, CN_FAST_ITERATIONS, CN_FAST_AES_ROUNDS); + } + + inline void cryptonight_cnlite_hash(const char* input, char* output, uint32_t len, int variant) { + cn_slow_hash(input, output, len, 1, CN_LITE_PAGE_SIZE, CN_LITE_ITERATIONS, CN_LITE_AES_ROUNDS); + } + + inline void cryptonight_turtle_hash(const char* input, char* output, uint32_t len, int variant) { + cn_slow_hash(input, output, len, 1, CN_TURTLE_PAGE_SIZE, CN_TURTLE_ITERATIONS, CN_TURTLE_AES_ROUNDS); + } + + inline void cryptonight_turtlelite_hash(const char* input, char* output, uint32_t len, int variant) { + cn_slow_hash(input, output, len, 1, CN_TURTLE_PAGE_SIZE, CN_TURTLE_ITERATIONS, CN_TURTLE_LITE_AES_ROUNDS); + } + +} // extern +} // namespace + +#endif \ No newline at end of file diff --git a/src/cryptonote/variant2_int_sqrt.h b/src/cryptonote/variant2_int_sqrt.h new file mode 100644 index 000000000000..ba5b431aecae --- /dev/null +++ b/src/cryptonote/variant2_int_sqrt.h @@ -0,0 +1,168 @@ +#ifndef VARIANT2_INT_SQRT_H +#define VARIANT2_INT_SQRT_H + +#include +#include + +#define VARIANT2_INTEGER_MATH_SQRT_STEP_SSE2() \ + do { \ + const __m128i exp_double_bias = _mm_set_epi64x(0, 1023ULL << 52); \ + __m128d x = _mm_castsi128_pd(_mm_add_epi64(_mm_cvtsi64_si128(sqrt_input >> 12), exp_double_bias)); \ + x = _mm_sqrt_sd(_mm_setzero_pd(), x); \ + sqrt_result = (uint64_t)(_mm_cvtsi128_si64(_mm_sub_epi64(_mm_castpd_si128(x), exp_double_bias))) >> 19; \ + } while(0) + +#define VARIANT2_INTEGER_MATH_SQRT_STEP_FP64() \ + do { \ + sqrt_result = sqrt(sqrt_input + 18446744073709551616.0) * 2.0 - 8589934592.0; \ + } while(0) + +//#define VARIANT2_INTEGER_MATH_SQRT_STEP_REF() \ +// sqrt_result = integer_square_root_v2(sqrt_input) + +// Reference implementation of the integer square root for Cryptonight variant 2 +// Computes integer part of "sqrt(2^64 + n) * 2 - 2^33" +// +// In other words, given 64-bit unsigned integer n: +// 1) Write it as x = 1.NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN000... in binary (1 <= x < 2, all 64 bits of n are used) +// 2) Calculate sqrt(x) = 1.0RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR... (1 <= sqrt(x) < sqrt(2), so it will always start with "1.0" in binary) +// 3) Take 32 bits that come after "1.0" and return them as a 32-bit unsigned integer, discard all remaining bits +// +// Some sample inputs and outputs: +// +// Input | Output | Exact value of "sqrt(2^64 + n) * 2 - 2^33" +// -----------------|------------|------------------------------------------- +// 0 | 0 | 0 +// 2^32 | 0 | 0.99999999994179233909330885695244... +// 2^32 + 1 | 1 | 1.0000000001746229827200734316305... +// 2^50 | 262140 | 262140.00012206565608606978175873... +// 2^55 + 20963331 | 8384515 | 8384515.9999999997673963974959744... +// 2^55 + 20963332 | 8384516 | 8384516 +// 2^62 + 26599786 | 1013904242 | 1013904242.9999999999479374853545... +// 2^62 + 26599787 | 1013904243 | 1013904243.0000000001561875439364... +// 2^64 - 1 | 3558067407 | 3558067407.9041987696409179931096... + +// The reference implementation as it is now uses only unsigned int64 arithmetic, so it can't have undefined behavior +// It was tested once for all edge cases and confirmed correct +// +// !!! Note: if you're modifying this code, uncomment the test in monero/tests/hash/main.cpp !!! +// +/* +static inline uint64_t integer_square_root_v2(uint64_t n) +{ + uint64_t r = 1ULL << 63; + + for (uint64_t bit = 1ULL << 60; bit; bit >>= 2) + { + const bool b = (n < r + bit); + const uint64_t n_next = n - (r + bit); + const uint64_t r_next = r + bit * 2; + n = b ? n : n_next; + r = b ? r : r_next; + r >>= 1; + } + + return r * 2 + ((n > r) ? 1 : 0); +} +*/ + +/* +VARIANT2_INTEGER_MATH_SQRT_FIXUP checks that "r" is an integer part of "sqrt(2^64 + sqrt_input) * 2 - 2^33" and adds or subtracts 1 if needed +It's hard to understand how it works, so here is a full calculation of formulas used in VARIANT2_INTEGER_MATH_SQRT_FIXUP + +The following inequalities must hold for r if it's an integer part of "sqrt(2^64 + sqrt_input) * 2 - 2^33": +1) r <= sqrt(2^64 + sqrt_input) * 2 - 2^33 +2) r + 1 > sqrt(2^64 + sqrt_input) * 2 - 2^33 + +We need to check them using only unsigned integer arithmetic to avoid rounding errors and undefined behavior + +First inequality: r <= sqrt(2^64 + sqrt_input) * 2 - 2^33 +----------------------------------------------------------------------------------- +r <= sqrt(2^64 + sqrt_input) * 2 - 2^33 +r + 2^33 <= sqrt(2^64 + sqrt_input) * 2 +r/2 + 2^32 <= sqrt(2^64 + sqrt_input) +(r/2 + 2^32)^2 <= 2^64 + sqrt_input + +Rewrite r as r = s * 2 + b (s = trunc(r/2), b is 0 or 1) + +((s*2+b)/2 + 2^32)^2 <= 2^64 + sqrt_input +(s*2+b)^2/4 + 2*2^32*(s*2+b)/2 + 2^64 <= 2^64 + sqrt_input +(s*2+b)^2/4 + 2*2^32*(s*2+b)/2 <= sqrt_input +(s*2+b)^2/4 + 2^32*r <= sqrt_input +(s^2*4+2*s*2*b+b^2)/4 + 2^32*r <= sqrt_input +s^2+s*b+b^2/4 + 2^32*r <= sqrt_input +s*(s+b) + b^2/4 + 2^32*r <= sqrt_input + +Let r2 = s*(s+b) + r*2^32 +r2 + b^2/4 <= sqrt_input + +If this inequality doesn't hold, then we must decrement r: IF "r2 + b^2/4 > sqrt_input" THEN r = r - 1 + +b can be 0 or 1 +If b is 0 then we need to compare "r2 > sqrt_input" +If b is 1 then b^2/4 = 0.25, so we need to compare "r2 + 0.25 > sqrt_input" +Since both r2 and sqrt_input are integers, we can safely replace it with "r2 + 1 > sqrt_input" +----------------------------------------------------------------------------------- +Both cases can be merged to a single expression "r2 + b > sqrt_input" +----------------------------------------------------------------------------------- +There will be no overflow when calculating "r2 + b", so it's safe to compare with sqrt_input: +r2 + b = s*(s+b) + r*2^32 + b +The largest value s, b and r can have is s = 1779033703, b = 1, r = 3558067407 when sqrt_input = 2^64 - 1 +r2 + b <= 1779033703*1779033704 + 3558067407*2^32 + 1 = 18446744068217447385 < 2^64 + +Second inequality: r + 1 > sqrt(2^64 + sqrt_input) * 2 - 2^33 +----------------------------------------------------------------------------------- +r + 1 > sqrt(2^64 + sqrt_input) * 2 - 2^33 +r + 1 + 2^33 > sqrt(2^64 + sqrt_input) * 2 +((r+1)/2 + 2^32)^2 > 2^64 + sqrt_input + +Rewrite r as r = s * 2 + b (s = trunc(r/2), b is 0 or 1) + +((s*2+b+1)/2 + 2^32)^2 > 2^64 + sqrt_input +(s*2+b+1)^2/4 + 2*(s*2+b+1)/2*2^32 + 2^64 > 2^64 + sqrt_input +(s*2+b+1)^2/4 + (s*2+b+1)*2^32 > sqrt_input +(s*2+b+1)^2/4 + (r+1)*2^32 > sqrt_input +(s*2+(b+1))^2/4 + r*2^32 + 2^32 > sqrt_input +(s^2*4+2*s*2*(b+1)+(b+1)^2)/4 + r*2^32 + 2^32 > sqrt_input +s^2+s*(b+1)+(b+1)^2/4 + r*2^32 + 2^32 > sqrt_input +s*(s+b) + s + (b+1)^2/4 + r*2^32 + 2^32 > sqrt_input + +Let r2 = s*(s+b) + r*2^32 + +r2 + s + (b+1)^2/4 + 2^32 > sqrt_input +r2 + 2^32 + (b+1)^2/4 > sqrt_input - s + +If this inequality doesn't hold, then we must decrement r: IF "r2 + 2^32 + (b+1)^2/4 <= sqrt_input - s" THEN r = r - 1 +b can be 0 or 1 +If b is 0 then we need to compare "r2 + 2^32 + 1/4 <= sqrt_input - s" which is equal to "r2 + 2^32 < sqrt_input - s" because all numbers here are integers +If b is 1 then (b+1)^2/4 = 1, so we need to compare "r2 + 2^32 + 1 <= sqrt_input - s" which is also equal to "r2 + 2^32 < sqrt_input - s" +----------------------------------------------------------------------------------- +Both cases can be merged to a single expression "r2 + 2^32 < sqrt_input - s" +----------------------------------------------------------------------------------- +There will be no overflow when calculating "r2 + 2^32": +r2 + 2^32 = s*(s+b) + r*2^32 + 2^32 = s*(s+b) + (r+1)*2^32 +The largest value s, b and r can have is s = 1779033703, b = 1, r = 3558067407 when sqrt_input = 2^64 - 1 +r2 + b <= 1779033703*1779033704 + 3558067408*2^32 = 18446744072512414680 < 2^64 + +There will be no integer overflow when calculating "sqrt_input - s", i.e. "sqrt_input >= s" at all times: +s = trunc(r/2) = trunc(sqrt(2^64 + sqrt_input) - 2^32) < sqrt(2^64 + sqrt_input) - 2^32 + 1 +sqrt_input > sqrt(2^64 + sqrt_input) - 2^32 + 1 +sqrt_input + 2^32 - 1 > sqrt(2^64 + sqrt_input) +(sqrt_input + 2^32 - 1)^2 > sqrt_input + 2^64 +sqrt_input^2 + 2*sqrt_input*(2^32 - 1) + (2^32-1)^2 > sqrt_input + 2^64 +sqrt_input^2 + sqrt_input*(2^33 - 2) + (2^32-1)^2 > sqrt_input + 2^64 +sqrt_input^2 + sqrt_input*(2^33 - 3) + (2^32-1)^2 > 2^64 +sqrt_input^2 + sqrt_input*(2^33 - 3) + 2^64-2^33+1 > 2^64 +sqrt_input^2 + sqrt_input*(2^33 - 3) - 2^33 + 1 > 0 +This inequality is true if sqrt_input > 1 and it's easy to check that s = 0 if sqrt_input is 0 or 1, so there will be no integer overflow +*/ + +#define VARIANT2_INTEGER_MATH_SQRT_FIXUP(r) \ + do { \ + const uint64_t s = r >> 1; \ + const uint64_t b = r & 1; \ + const uint64_t r2 = (uint64_t)(s) * (s + b) + (r << 32); \ + r += ((r2 + b > sqrt_input) ? -1 : 0) + ((r2 + (1ULL << 32) < sqrt_input - s) ? 1 : 0); \ + } while(0) + +#endif diff --git a/src/cryptonote/variant4_random_math.h b/src/cryptonote/variant4_random_math.h new file mode 100644 index 000000000000..5581f9455268 --- /dev/null +++ b/src/cryptonote/variant4_random_math.h @@ -0,0 +1,441 @@ +#ifndef VARIANT4_RANDOM_MATH_H +#define VARIANT4_RANDOM_MATH_H + +// Register size can be configured to either 32 bit (uint32_t) or 64 bit (uint64_t) +typedef uint32_t v4_reg; + +enum V4_Settings +{ + // Generate code with minimal theoretical latency = 45 cycles, which is equivalent to 15 multiplications + TOTAL_LATENCY = 15 * 3, + + // Always generate at least 60 instructions + NUM_INSTRUCTIONS_MIN = 60, + + // Never generate more than 70 instructions (final RET instruction doesn't count here) + NUM_INSTRUCTIONS_MAX = 70, + + // Available ALUs for MUL + // Modern CPUs typically have only 1 ALU which can do multiplications + ALU_COUNT_MUL = 1, + + // Total available ALUs + // Modern CPUs have 4 ALUs, but we use only 3 because random math executes together with other main loop code + ALU_COUNT = 3, +}; + +enum V4_InstructionList +{ + MUL, // a*b + ADD, // a+b + C, C is an unsigned 32-bit constant + SUB, // a-b + ROR, // rotate right "a" by "b & 31" bits + ROL, // rotate left "a" by "b & 31" bits + XOR, // a^b + RET, // finish execution + V4_INSTRUCTION_COUNT = RET, +}; + +// V4_InstructionDefinition is used to generate code from random data +// Every random sequence of bytes is a valid code +// +// There are 9 registers in total: +// - 4 variable registers +// - 5 constant registers initialized from loop variables +// This is why dst_index is 2 bits +enum V4_InstructionDefinition +{ + V4_OPCODE_BITS = 3, + V4_DST_INDEX_BITS = 2, + V4_SRC_INDEX_BITS = 3, +}; + +struct V4_Instruction +{ + uint8_t opcode; + uint8_t dst_index; + uint8_t src_index; + uint32_t C; +}; + +#ifndef FORCEINLINE +#if defined(__GNUC__) +#define FORCEINLINE __attribute__((always_inline)) inline +#elif defined(_MSC_VER) +#define FORCEINLINE __forceinline +#else +#define FORCEINLINE inline +#endif +#endif + +#ifndef UNREACHABLE_CODE +#if defined(__GNUC__) +#define UNREACHABLE_CODE __builtin_unreachable() +#elif defined(_MSC_VER) +#define UNREACHABLE_CODE __assume(false) +#else +#define UNREACHABLE_CODE +#endif +#endif + +// Random math interpreter's loop is fully unrolled and inlined to achieve 100% branch prediction on CPU: +// every switch-case will point to the same destination on every iteration of Cryptonight main loop +// +// This is about as fast as it can get without using low-level machine code generation +static FORCEINLINE void v4_random_math(const struct V4_Instruction* code, v4_reg* r) +{ + enum + { + REG_BITS = sizeof(v4_reg) * 8, + }; + +#define V4_EXEC(i) \ + { \ + const struct V4_Instruction* op = code + i; \ + const v4_reg src = r[op->src_index]; \ + v4_reg* dst = r + op->dst_index; \ + switch (op->opcode) \ + { \ + case MUL: \ + *dst *= src; \ + break; \ + case ADD: \ + *dst += src + op->C; \ + break; \ + case SUB: \ + *dst -= src; \ + break; \ + case ROR: \ + { \ + const uint32_t shift = src % REG_BITS; \ + *dst = (*dst >> shift) | (*dst << ((REG_BITS - shift) % REG_BITS)); \ + } \ + break; \ + case ROL: \ + { \ + const uint32_t shift = src % REG_BITS; \ + *dst = (*dst << shift) | (*dst >> ((REG_BITS - shift) % REG_BITS)); \ + } \ + break; \ + case XOR: \ + *dst ^= src; \ + break; \ + case RET: \ + return; \ + default: \ + UNREACHABLE_CODE; \ + break; \ + } \ + } + +#define V4_EXEC_10(j) \ + V4_EXEC(j + 0) \ + V4_EXEC(j + 1) \ + V4_EXEC(j + 2) \ + V4_EXEC(j + 3) \ + V4_EXEC(j + 4) \ + V4_EXEC(j + 5) \ + V4_EXEC(j + 6) \ + V4_EXEC(j + 7) \ + V4_EXEC(j + 8) \ + V4_EXEC(j + 9) + + // Generated program can have 60 + a few more (usually 2-3) instructions to achieve required latency + // I've checked all block heights < 10,000,000 and here is the distribution of program sizes: + // + // 60 27960 + // 61 105054 + // 62 2452759 + // 63 5115997 + // 64 1022269 + // 65 1109635 + // 66 153145 + // 67 8550 + // 68 4529 + // 69 102 + + // Unroll 70 instructions here + V4_EXEC_10(0); // instructions 0-9 + V4_EXEC_10(10); // instructions 10-19 + V4_EXEC_10(20); // instructions 20-29 + V4_EXEC_10(30); // instructions 30-39 + V4_EXEC_10(40); // instructions 40-49 + V4_EXEC_10(50); // instructions 50-59 + V4_EXEC_10(60); // instructions 60-69 + +#undef V4_EXEC_10 +#undef V4_EXEC +} + +// If we don't have enough data available, generate more +static FORCEINLINE void check_data(size_t* data_index, const size_t bytes_needed, int8_t* data, const size_t data_size) +{ + if (*data_index + bytes_needed > data_size) + { + hash_extra_blake(data, data_size, (char*) data); + *data_index = 0; + } +} + +// Generates as many random math operations as possible with given latency and ALU restrictions +// "code" array must have space for NUM_INSTRUCTIONS_MAX+1 instructions +static inline int v4_random_math_init(struct V4_Instruction* code, const uint64_t height) +{ + // MUL is 3 cycles, 3-way addition and rotations are 2 cycles, SUB/XOR are 1 cycle + // These latencies match real-life instruction latencies for Intel CPUs starting from Sandy Bridge and up to Skylake/Coffee lake + // + // AMD Ryzen has the same latencies except 1-cycle ROR/ROL, so it'll be a bit faster than Intel Sandy Bridge and newer processors + // Surprisingly, Intel Nehalem also has 1-cycle ROR/ROL, so it'll also be faster than Intel Sandy Bridge and newer processors + // AMD Bulldozer has 4 cycles latency for MUL (slower than Intel) and 1 cycle for ROR/ROL (faster than Intel), so average performance will be the same + // Source: https://www.agner.org/optimize/instruction_tables.pdf + const int op_latency[V4_INSTRUCTION_COUNT] = { 3, 2, 1, 2, 2, 1 }; + + // Instruction latencies for theoretical ASIC implementation + const int asic_op_latency[V4_INSTRUCTION_COUNT] = { 3, 1, 1, 1, 1, 1 }; + + // Available ALUs for each instruction + const int op_ALUs[V4_INSTRUCTION_COUNT] = { ALU_COUNT_MUL, ALU_COUNT, ALU_COUNT, ALU_COUNT, ALU_COUNT, ALU_COUNT }; + + int8_t data[32]; + memset(data, 0, sizeof(data)); + uint64_t tmp = SWAP64LE(height); + memcpy(data, &tmp, sizeof(uint64_t)); + data[20] = -38; // change seed + + // Set data_index past the last byte in data + // to trigger full data update with blake hash + // before we start using it + size_t data_index = sizeof(data); + + int code_size; + + // There is a small chance (1.8%) that register R8 won't be used in the generated program + // So we keep track of it and try again if it's not used + bool r8_used; + do { + int latency[9]; + int asic_latency[9]; + + // Tracks previous instruction and value of the source operand for registers R0-R3 throughout code execution + // byte 0: current value of the destination register + // byte 1: instruction opcode + // byte 2: current value of the source register + // + // Registers R4-R8 are constant and are treated as having the same value because when we do + // the same operation twice with two constant source registers, it can be optimized into a single operation + uint32_t inst_data[9] = { 0, 1, 2, 3, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF }; + + bool alu_busy[TOTAL_LATENCY + 1][ALU_COUNT]; + bool is_rotation[V4_INSTRUCTION_COUNT]; + bool rotated[4]; + int rotate_count = 0; + + memset(latency, 0, sizeof(latency)); + memset(asic_latency, 0, sizeof(asic_latency)); + memset(alu_busy, 0, sizeof(alu_busy)); + memset(is_rotation, 0, sizeof(is_rotation)); + memset(rotated, 0, sizeof(rotated)); + is_rotation[ROR] = true; + is_rotation[ROL] = true; + + int num_retries = 0; + code_size = 0; + + int total_iterations = 0; + r8_used = false; + + // Generate random code to achieve minimal required latency for our abstract CPU + // Try to get this latency for all 4 registers + while (((latency[0] < TOTAL_LATENCY) || (latency[1] < TOTAL_LATENCY) || (latency[2] < TOTAL_LATENCY) || (latency[3] < TOTAL_LATENCY)) && (num_retries < 64)) + { + // Fail-safe to guarantee loop termination + ++total_iterations; + if (total_iterations > 256) + break; + + check_data(&data_index, 1, data, sizeof(data)); + + const uint8_t c = ((uint8_t*)data)[data_index++]; + + // MUL = opcodes 0-2 + // ADD = opcode 3 + // SUB = opcode 4 + // ROR/ROL = opcode 5, shift direction is selected randomly + // XOR = opcodes 6-7 + uint8_t opcode = c & ((1 << V4_OPCODE_BITS) - 1); + if (opcode == 5) + { + check_data(&data_index, 1, data, sizeof(data)); + opcode = (data[data_index++] >= 0) ? ROR : ROL; + } + else if (opcode >= 6) + { + opcode = XOR; + } + else + { + opcode = (opcode <= 2) ? MUL : (opcode - 2); + } + + uint8_t dst_index = (c >> V4_OPCODE_BITS) & ((1 << V4_DST_INDEX_BITS) - 1); + uint8_t src_index = (c >> (V4_OPCODE_BITS + V4_DST_INDEX_BITS)) & ((1 << V4_SRC_INDEX_BITS) - 1); + + const int a = dst_index; + int b = src_index; + + // Don't do ADD/SUB/XOR with the same register + if (((opcode == ADD) || (opcode == SUB) || (opcode == XOR)) && (a == b)) + { + // Use register R8 as source instead + b = 8; + src_index = 8; + } + + // Don't do rotation with the same destination twice because it's equal to a single rotation + if (is_rotation[opcode] && rotated[a]) + { + continue; + } + + // Don't do the same instruction (except MUL) with the same source value twice because all other cases can be optimized: + // 2xADD(a, b, C) = ADD(a, b*2, C1+C2), same for SUB and rotations + // 2xXOR(a, b) = NOP + if ((opcode != MUL) && ((inst_data[a] & 0xFFFF00) == (opcode << 8) + ((inst_data[b] & 255) << 16))) + { + continue; + } + + // Find which ALU is available (and when) for this instruction + int next_latency = (latency[a] > latency[b]) ? latency[a] : latency[b]; + int alu_index = -1; + while (next_latency < TOTAL_LATENCY) + { + for (int i = op_ALUs[opcode] - 1; i >= 0; --i) + { + if (!alu_busy[next_latency][i]) + { + // ADD is implemented as two 1-cycle instructions on a real CPU, so do an additional availability check + if ((opcode == ADD) && alu_busy[next_latency + 1][i]) + { + continue; + } + + // Rotation can only start when previous rotation is finished, so do an additional availability check + if (is_rotation[opcode] && (next_latency < rotate_count * op_latency[opcode])) + { + continue; + } + + alu_index = i; + break; + } + } + if (alu_index >= 0) + { + break; + } + ++next_latency; + } + + // Don't generate instructions that leave some register unchanged for more than 7 cycles + if (next_latency > latency[a] + 7) + { + continue; + } + + next_latency += op_latency[opcode]; + + if (next_latency <= TOTAL_LATENCY) + { + if (is_rotation[opcode]) + { + ++rotate_count; + } + + // Mark ALU as busy only for the first cycle when it starts executing the instruction because ALUs are fully pipelined + alu_busy[next_latency - op_latency[opcode]][alu_index] = true; + latency[a] = next_latency; + + // ASIC is supposed to have enough ALUs to run as many independent instructions per cycle as possible, so latency calculation for ASIC is simple + asic_latency[a] = ((asic_latency[a] > asic_latency[b]) ? asic_latency[a] : asic_latency[b]) + asic_op_latency[opcode]; + + rotated[a] = is_rotation[opcode]; + + inst_data[a] = code_size + (opcode << 8) + ((inst_data[b] & 255) << 16); + + code[code_size].opcode = opcode; + code[code_size].dst_index = dst_index; + code[code_size].src_index = src_index; + code[code_size].C = 0; + + if (src_index == 8) + { + r8_used = true; + } + + if (opcode == ADD) + { + // ADD instruction is implemented as two 1-cycle instructions on a real CPU, so mark ALU as busy for the next cycle too + alu_busy[next_latency - op_latency[opcode] + 1][alu_index] = true; + + // ADD instruction requires 4 more random bytes for 32-bit constant "C" in "a = a + b + C" + check_data(&data_index, sizeof(uint32_t), data, sizeof(data)); + uint32_t t; + memcpy(&t, data + data_index, sizeof(uint32_t)); + code[code_size].C = SWAP32LE(t); + data_index += sizeof(uint32_t); + } + + ++code_size; + if (code_size >= NUM_INSTRUCTIONS_MIN) + { + break; + } + } + else + { + ++num_retries; + } + } + + // ASIC has more execution resources and can extract as much parallelism from the code as possible + // We need to add a few more MUL and ROR instructions to achieve minimal required latency for ASIC + // Get this latency for at least 1 of the 4 registers + const int prev_code_size = code_size; + while ((code_size < NUM_INSTRUCTIONS_MAX) && (asic_latency[0] < TOTAL_LATENCY) && (asic_latency[1] < TOTAL_LATENCY) && (asic_latency[2] < TOTAL_LATENCY) && (asic_latency[3] < TOTAL_LATENCY)) + { + int min_idx = 0; + int max_idx = 0; + for (int i = 1; i < 4; ++i) + { + if (asic_latency[i] < asic_latency[min_idx]) min_idx = i; + if (asic_latency[i] > asic_latency[max_idx]) max_idx = i; + } + + const uint8_t pattern[3] = { ROR, MUL, MUL }; + const uint8_t opcode = pattern[(code_size - prev_code_size) % 3]; + latency[min_idx] = latency[max_idx] + op_latency[opcode]; + asic_latency[min_idx] = asic_latency[max_idx] + asic_op_latency[opcode]; + + code[code_size].opcode = opcode; + code[code_size].dst_index = min_idx; + code[code_size].src_index = max_idx; + code[code_size].C = 0; + ++code_size; + } + + // There is ~98.15% chance that loop condition is false, so this loop will execute only 1 iteration most of the time + // It never does more than 4 iterations for all block heights < 10,000,000 + } while (!r8_used || (code_size < NUM_INSTRUCTIONS_MIN) || (code_size > NUM_INSTRUCTIONS_MAX)); + + // It's guaranteed that NUM_INSTRUCTIONS_MIN <= code_size <= NUM_INSTRUCTIONS_MAX here + // Add final instruction to stop the interpreter + code[code_size].opcode = RET; + code[code_size].dst_index = 0; + code[code_size].src_index = 0; + code[code_size].C = 0; + + return code_size; +} + +#endif diff --git a/src/cryptonote/warnings.h b/src/cryptonote/warnings.h new file mode 100644 index 000000000000..37d7a290047a --- /dev/null +++ b/src/cryptonote/warnings.h @@ -0,0 +1,30 @@ +#pragma once + +#if defined(_MSC_VER) + +#define PUSH_WARNINGS __pragma(warning(push)) +#define POP_WARNINGS __pragma(warning(pop)) +#define DISABLE_VS_WARNINGS(w) __pragma(warning(disable: w)) +#define DISABLE_GCC_WARNING(w) +#define DISABLE_CLANG_WARNING(w) +#define DISABLE_GCC_AND_CLANG_WARNING(w) + +#else + +#include + +#define PUSH_WARNINGS _Pragma("GCC diagnostic push") +#define POP_WARNINGS _Pragma("GCC diagnostic pop") +#define DISABLE_VS_WARNINGS(w) + +#if defined(__clang__) +#define DISABLE_GCC_WARNING(w) +#define DISABLE_CLANG_WARNING DISABLE_GCC_AND_CLANG_WARNING +#else +#define DISABLE_GCC_WARNING DISABLE_GCC_AND_CLANG_WARNING +#define DISABLE_CLANG_WARNING(w) +#endif + +#define DISABLE_GCC_AND_CLANG_WARNING(w) _Pragma(BOOST_PP_STRINGIZE(GCC diagnostic ignored BOOST_PP_STRINGIZE(-W##w))) + +#endif \ No newline at end of file diff --git a/src/cryptonote/wild_keccak.cpp b/src/cryptonote/wild_keccak.cpp new file mode 100644 index 000000000000..9d177d90e5b7 --- /dev/null +++ b/src/cryptonote/wild_keccak.cpp @@ -0,0 +1,119 @@ +// keccak.c +// 19-Nov-11 Markku-Juhani O. Saarinen +// A baseline Keccak (3rd round) implementation. + +// Memory-hard extension of keccak for PoW +// Copyright (c) 2014 The Boolberry developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + + +#include +namespace crypto +{ + + const uint64_t keccakf_rndc[24] = + { + 0x0000000000000001, 0x0000000000008082, 0x800000000000808a, + 0x8000000080008000, 0x000000000000808b, 0x0000000080000001, + 0x8000000080008081, 0x8000000000008009, 0x000000000000008a, + 0x0000000000000088, 0x0000000080008009, 0x000000008000000a, + 0x000000008000808b, 0x800000000000008b, 0x8000000000008089, + 0x8000000000008003, 0x8000000000008002, 0x8000000000000080, + 0x000000000000800a, 0x800000008000000a, 0x8000000080008081, + 0x8000000000008080, 0x0000000080000001, 0x8000000080008008 + }; + + const int keccakf_rotc[24] = + { + 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 2, 14, + 27, 41, 56, 8, 25, 43, 62, 18, 39, 61, 20, 44 + }; + + const int keccakf_piln[24] = + { + 10, 7, 11, 17, 18, 3, 5, 16, 8, 21, 24, 4, + 15, 23, 19, 13, 12, 2, 20, 14, 22, 9, 6, 1 + }; + + // update the state with given number of rounds + void regular_f::keccakf(uint64_t st[25], int rounds) + { + int i, j, round; + uint64_t t, bc[5]; + + for (round = 0; round < rounds; round++) { + + // Theta + for (i = 0; i < 5; i++) + bc[i] = st[i] ^ st[i + 5] ^ st[i + 10] ^ st[i + 15] ^ st[i + 20]; + + for (i = 0; i < 5; i++) { + t = bc[(i + 4) % 5] ^ ROTL64(bc[(i + 1) % 5], 1); + for (j = 0; j < 25; j += 5) + st[j + i] ^= t; + } + + // Rho Pi + t = st[1]; + for (i = 0; i < 24; i++) { + j = keccakf_piln[i]; + bc[0] = st[j]; + st[j] = ROTL64(t, keccakf_rotc[i]); + t = bc[0]; + } + + // Chi + for (j = 0; j < 25; j += 5) { + for (i = 0; i < 5; i++) + bc[i] = st[j + i]; + for (i = 0; i < 5; i++) + st[j + i] ^= (~bc[(i + 1) % 5]) & bc[(i + 2) % 5]; + } + + // Iota + st[0] ^= keccakf_rndc[round]; + } + } + + void mul_f::keccakf(uint64_t st[25], int rounds) + { + int i, j, round; + uint64_t t, bc[5]; + + for (round = 0; round < rounds; round++) { + + // Theta + for (i = 0; i < 5; i++) + { + bc[i] = st[i] ^ st[i + 5] ^ st[i + 10] * st[i + 15] * st[i + 20];//surprise + } + + for (i = 0; i < 5; i++) { + t = bc[(i + 4) % 5] ^ ROTL64(bc[(i + 1) % 5], 1); + for (j = 0; j < 25; j += 5) + st[j + i] ^= t; + } + + // Rho Pi + t = st[1]; + for (i = 0; i < 24; i++) { + j = keccakf_piln[i]; + bc[0] = st[j]; + st[j] = ROTL64(t, keccakf_rotc[i]); + t = bc[0]; + } + + // Chi + for (j = 0; j < 25; j += 5) { + for (i = 0; i < 5; i++) + bc[i] = st[j + i]; + for (i = 0; i < 5; i++) + st[j + i] ^= (~bc[(i + 1) % 5]) & bc[(i + 2) % 5]; + } + + // Iota + st[0] ^= keccakf_rndc[round]; + } + } +} \ No newline at end of file diff --git a/src/cryptonote/wild_keccak.h b/src/cryptonote/wild_keccak.h new file mode 100644 index 000000000000..7528597ba841 --- /dev/null +++ b/src/cryptonote/wild_keccak.h @@ -0,0 +1,168 @@ +// keccak.h +// 19-Nov-11 Markku-Juhani O. Saarinen + +// Copyright (c) 2014 The Boolberry developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + + +#pragma once + +#include +#include +#include + +#ifndef KECCAK_ROUNDS +#define KECCAK_ROUNDS 24 +#endif + +#ifndef ROTL64 +#define ROTL64(x, y) (((x) << (y)) | ((x) >> (64 - (y)))) +#endif + +// compute a keccak hash (md) of given byte length from "in" + +#define KK_MIXIN_SIZE 24 + +namespace crypto +{ + template + pod_operand_a xor_pod(const pod_operand_a& a, const pod_operand_b& b) + { + static_assert(sizeof(pod_operand_a) == sizeof(pod_operand_b), "invalid xor_h usage: different sizes"); + static_assert(sizeof(pod_operand_a)%8 == 0, "invalid xor_h usage: wrong size"); + + hash r; + for(size_t i = 0; i != 4; i++) + { + ((uint64_t*)&r)[i] = ((const uint64_t*)&a)[i] ^ ((const uint64_t*)&b)[i]; + } + return r; + } + +#define XOR_2(A, B) crypto::xor_pod(A, B) +#define XOR_3(A, B, C) crypto::xor_pod(A, XOR_2(B, C)) +#define XOR_4(A, B, C, D) crypto::xor_pod(A, XOR_3(B, C, D)) +#define XOR_5(A, B, C, D, E) crypto::xor_pod(A, XOR_4(B, C, D, E)) +#define XOR_8(A, B, C, D, F, G, H, I) crypto::xor_pod(XOR_4(A, B, C, D), XOR_4(F, G, H, I)) + + + + + typedef uint64_t state_t_m[25]; + typedef uint64_t mixin_t[KK_MIXIN_SIZE]; + + //with multiplication, for tests + template + int keccak_generic(const uint8_t *in, size_t inlen, uint8_t *md, size_t mdlen) + { + state_t_m st; + uint8_t temp[144]; + size_t i, rsiz, rsizw; + + rsiz = sizeof(state_t_m) == mdlen ? HASH_DATA_AREA : 200 - 2 * mdlen; + rsizw = rsiz / 8; + + memset(st, 0, sizeof(st)); + + for ( ; inlen >= rsiz; inlen -= rsiz, in += rsiz) { + for (i = 0; i < rsizw; i++) + st[i] ^= ((uint64_t *) in)[i]; + f_traits::keccakf(st, KECCAK_ROUNDS); + } + + + // last block and padding + memcpy(temp, in, inlen); + temp[inlen++] = 1; + memset(temp + inlen, 0, rsiz - inlen); + temp[rsiz - 1] |= 0x80; + + for (i = 0; i < rsizw; i++) + st[i] ^= ((uint64_t *) temp)[i]; + + f_traits::keccakf(st, KECCAK_ROUNDS); + + memcpy(md, st, mdlen); + + return 0; + } + + template + int wild_keccak(const uint8_t *in, size_t inlen, uint8_t *md, size_t mdlen, callback_t cb) + { + state_t_m st; + uint8_t temp[144]; + uint64_t rsiz, rsizw; + + rsiz = sizeof(state_t_m) == mdlen ? HASH_DATA_AREA : 200 - 2 * mdlen; + rsizw = rsiz / 8; + memset(&st[0], 0, 25*sizeof(st[0])); + + + for ( ; inlen >= rsiz; inlen -= rsiz, in += rsiz) + { + for (size_t i = 0; i < rsizw; i++) + st[i] ^= ((uint64_t *) in)[i]; + + for(size_t ll = 0; ll != KECCAK_ROUNDS; ll++) + { + if(ll != 0) + {//skip first round + mixin_t mix_in; + cb(st, mix_in); + for (size_t k = 0; k < KK_MIXIN_SIZE; k++) + st[k] ^= mix_in[k]; + } + f_traits::keccakf(st, 1); + } + } + + // last block and padding + memcpy(temp, in, inlen); + temp[inlen++] = 1; + memset(temp + inlen, 0, rsiz - inlen); + temp[rsiz - 1] |= 0x80; + + for (size_t i = 0; i < rsizw; i++) + st[i] ^= ((uint64_t *) temp)[i]; + + for(size_t ll = 0; ll != KECCAK_ROUNDS; ll++) + { + if(ll != 0) + {//skip first state with + mixin_t mix_in; + cb(st, mix_in); + for (size_t k = 0; k < KK_MIXIN_SIZE; k++) + st[k] ^= mix_in[k]; + } + f_traits::keccakf(st, 1); + } + + memcpy(md, st, mdlen); + + return 0; + } + + template + int wild_keccak_dbl(const uint8_t *in, size_t inlen, uint8_t *md, size_t mdlen, callback_t cb) + { + //Satoshi's classic + wild_keccak(in, inlen, md, mdlen, cb); + wild_keccak(md, mdlen, md, mdlen, cb); + return 0; + } + + class regular_f + { + public: + static void keccakf(uint64_t st[25], int rounds); + }; + + class mul_f + { + public: + static void keccakf(uint64_t st[25], int rounds); + }; +} + diff --git a/src/hash.h b/src/hash.h index ee85c84ff848..c122a4403344 100644 --- a/src/hash.h +++ b/src/hash.h @@ -13,9 +13,10 @@ #include #include #include - +#include #include + typedef uint256 ChainCode; /** A hasher class for Bitcoin's 256-bit hash (double SHA-256). */ @@ -229,71 +230,45 @@ class CSipHasher uint64_t SipHashUint256(uint64_t k0, uint64_t k1, const uint256& val); uint64_t SipHashUint256Extra(uint64_t k0, uint64_t k1, const uint256& val, uint32_t extra); -/*template -inline uint256 HashX11(const T1 pbegin, const T1 pend) - +/* ----------- Mike Hash ------------------------------------------------ */ +template +inline uint256 Mike(const T1 pbegin, const T1 pend, const uint256 PrevBlockHash) { - sph_blake512_context ctx_blake; - sph_bmw512_context ctx_bmw; - sph_groestl512_context ctx_groestl; - sph_jh512_context ctx_jh; - sph_keccak512_context ctx_keccak; - sph_skein512_context ctx_skein; - sph_luffa512_context ctx_luffa; - sph_cubehash512_context ctx_cubehash; - sph_shavite512_context ctx_shavite; - sph_simd512_context ctx_simd; - sph_echo512_context ctx_echo; static unsigned char pblank[1]; - uint512 hash[11], i; - - for (i=hash[0]; i < hash[3];){ - sph_blake512_init(&ctx_blake); - sph_blake512 (&ctx_blake, (pbegin == pend ? pblank : static_cast(&pbegin[0])), (pend - pbegin) * sizeof(pbegin[0])); - sph_blake512_close(&ctx_blake, static_cast(&hash[0])); - - sph_bmw512_init(&ctx_bmw); - sph_bmw512 (&ctx_bmw, static_cast(&hash[0]), 64); - sph_bmw512_close(&ctx_bmw, static_cast(&hash[1])); + uint512 hash[13]; + HashSelection hashSelection(PrevBlockHash, {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, {0, 1, 2, 3, 4, 5}); + std::vector randomCNs(hashSelection.getCnIndexes()); + std::vector coreHashIndexes(hashSelection.getAlgoIndexes()); + for (int i = 0; i < 13; ++i) { + const void* toHash; + int lenToHash; + if (i == 0) { + toHash = (pbegin == pend ? pblank : static_cast(&pbegin[0])); + lenToHash = (pend - pbegin) * sizeof(pbegin[0]); + } else { + toHash = static_cast(&hash[i - 1]); + lenToHash = 64; + } + int coreSelection = -1; + int cnSelection = -1; + if (i < 5) { + coreSelection = coreHashIndexes[i]; + } else if (i == 5) { + cnSelection = randomCNs[0]; + } else if (i < 11) { + coreSelection = coreHashIndexes[i - 1]; + } else if (i == 11) { + cnSelection = randomCNs[1]; + } else if (i < 12) { + coreSelection = coreHashIndexes[i - 2]; + } else if (i == 12) { + cnSelection = randomCNs[2]; + } - sph_groestl512_init(&ctx_groestl); - sph_groestl512 (&ctx_groestl, static_cast(&hash[1]), 64); - sph_groestl512_close(&ctx_groestl, static_cast(&hash[2])); - return hash[2].trim256(); + coreHash(toHash, &hash[i], lenToHash, coreSelection); + cnHash(&hash[i - 1], &hash[i], lenToHash, cnSelection); } - sph_skein512_init(&ctx_skein); - sph_skein512 (&ctx_skein, static_cast(&hash[2]), 64); - sph_skein512_close(&ctx_skein, static_cast(&hash[3])); - - sph_jh512_init(&ctx_jh); - sph_jh512 (&ctx_jh, static_cast(&hash[3]), 64); - sph_jh512_close(&ctx_jh, static_cast(&hash[4])); - - sph_keccak512_init(&ctx_keccak); - sph_keccak512 (&ctx_keccak, static_cast(&hash[4]), 64); - sph_keccak512_close(&ctx_keccak, static_cast(&hash[5])); - - sph_luffa512_init(&ctx_luffa); - sph_luffa512 (&ctx_luffa, static_cast(&hash[5]), 64); - sph_luffa512_close(&ctx_luffa, static_cast(&hash[6])); - - sph_cubehash512_init(&ctx_cubehash); - sph_cubehash512 (&ctx_cubehash, static_cast(&hash[6]), 64); - sph_cubehash512_close(&ctx_cubehash, static_cast(&hash[7])); - - sph_shavite512_init(&ctx_shavite); - sph_shavite512(&ctx_shavite, static_cast(&hash[7]), 64); - sph_shavite512_close(&ctx_shavite, static_cast(&hash[8])); - - sph_simd512_init(&ctx_simd); - sph_simd512 (&ctx_simd, static_cast(&hash[8]), 64); - sph_simd512_close(&ctx_simd, static_cast(&hash[9])); - - sph_echo512_init(&ctx_echo); - sph_echo512 (&ctx_echo, static_cast(&hash[9]), 64); - sph_echo512_close(&ctx_echo, static_cast(&hash[10])); - - return hash[10].trim256(); -}*/ + return hash[12].trim256(); +} #endif // BITCOIN_HASH_H diff --git a/src/hash.h.save b/src/hash.h.save deleted file mode 100644 index 71f6a155d921..000000000000 --- a/src/hash.h.save +++ /dev/null @@ -1,342 +0,0 @@ -// Copyright (c) 2009-2010 Satoshi Nakamoto -// Copyright (c) 2009-2015 The Bitcoin Core developers -// Copyright (c) 2014-2020 The Dash Core developers -// Distributed under the MIT software license, see the accompanying -// file COPYING or http://www.opensource.org/licenses/mit-license.php. - -#ifndef BITCOIN_HASH_H -#define BITCOIN_HASH_H - -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -typedef uint256 ChainCode; - -/* ----------- Bitcoin Hash ------------------------------------------------- */ -/** A hasher class for Bitcoin's 256-bit hash (double SHA-256). */ -class CHash256 { -private: - CSHA256 sha; -public: - static const size_t OUTPUT_SIZE = CSHA256::OUTPUT_SIZE; - - void Finalize(unsigned char hash[OUTPUT_SIZE]) { - unsigned char buf[CSHA256::OUTPUT_SIZE]; - sha.Finalize(buf); - sha.Reset().Write(buf, CSHA256::OUTPUT_SIZE).Finalize(hash); - } - - CHash256& Write(const unsigned char *data, size_t len) { - sha.Write(data, len); - return *this; - } - - CHash256& Reset() { - sha.Reset(); - return *this; - } -}; - -/** A hasher class for Bitcoin's 160-bit hash (SHA-256 + RIPEMD-160). */ -class CHash160 { -private: - CSHA256 sha; -public: - static const size_t OUTPUT_SIZE = CRIPEMD160::OUTPUT_SIZE; - - void Finalize(unsigned char hash[OUTPUT_SIZE]) { - unsigned char buf[CSHA256::OUTPUT_SIZE]; - sha.Finalize(buf); - CRIPEMD160().Write(buf, CSHA256::OUTPUT_SIZE).Finalize(hash); - } - - CHash160& Write(const unsigned char *data, size_t len) { - sha.Write(data, len); - return *this; - } - - CHash160& Reset() { - sha.Reset(); - return *this; - } -}; - -/** Compute the 256-bit hash of an object. */ -template -inline uint256 Hash(const T1 pbegin, const T1 pend) -{ - static const unsigned char pblank[1] = {}; - uint256 result; - CHash256().Write(pbegin == pend ? pblank : (const unsigned char*)&pbegin[0], (pend - pbegin) * sizeof(pbegin[0])) - .Finalize((unsigned char*)&result); - return result; -} - -/** Compute the 256-bit hash of the concatenation of two objects. */ -template -inline uint256 Hash(const T1 p1begin, const T1 p1end, - const T2 p2begin, const T2 p2end) { - static const unsigned char pblank[1] = {}; - uint256 result; - CHash256().Write(p1begin == p1end ? pblank : (const unsigned char*)&p1begin[0], (p1end - p1begin) * sizeof(p1begin[0])) - .Write(p2begin == p2end ? pblank : (const unsigned char*)&p2begin[0], (p2end - p2begin) * sizeof(p2begin[0])) - .Finalize((unsigned char*)&result); - return result; -} - -/** Compute the 256-bit hash of the concatenation of three objects. */ -template -inline uint256 Hash(const T1 p1begin, const T1 p1end, - const T2 p2begin, const T2 p2end, - const T3 p3begin, const T3 p3end, - const T4 p4begin, const T4 p4end) { - static const unsigned char pblank[1] = {}; - uint256 result; - CHash256().Write(p1begin == p1end ? pblank : (const unsigned char*)&p1begin[0], (p1end - p1begin) * sizeof(p1begin[0])) - .Write(p2begin == p2end ? pblank : (const unsigned char*)&p2begin[0], (p2end - p2begin) * sizeof(p2begin[0])) - .Write(p3begin == p3end ? pblank : (const unsigned char*)&p3begin[0], (p3end - p3begin) * sizeof(p3begin[0])) - .Write(p4begin == p4end ? pblank : (const unsigned char*)&p4begin[0], (p4end - p4begin) * sizeof(p4begin[0])) - .Finalize((unsigned char*)&result); - return result; -} - -/** Compute the 256-bit hash of the concatenation of three objects. */ -template -inline uint256 Hash(const T1 p1begin, const T1 p1end, - const T2 p2begin, const T2 p2end, - const T3 p3begin, const T3 p3end, - const T4 p4begin, const T4 p4end, - const T5 p5begin, const T5 p5end) { - static const unsigned char pblank[1] = {}; - uint256 result; - CHash256().Write(p1begin == p1end ? pblank : (const unsigned char*)&p1begin[0], (p1end - p1begin) * sizeof(p1begin[0])) - .Write(p2begin == p2end ? pblank : (const unsigned char*)&p2begin[0], (p2end - p2begin) * sizeof(p2begin[0])) - .Write(p3begin == p3end ? pblank : (const unsigned char*)&p3begin[0], (p3end - p3begin) * sizeof(p3begin[0])) - .Write(p4begin == p4end ? pblank : (const unsigned char*)&p4begin[0], (p4end - p4begin) * sizeof(p4begin[0])) - .Write(p5begin == p5end ? pblank : (const unsigned char*)&p5begin[0], (p5end - p5begin) * sizeof(p5begin[0])) - .Finalize((unsigned char*)&result); - return result; -} - -/** Compute the 256-bit hash of the concatenation of three objects. */ -template -inline uint256 Hash(const T1 p1begin, const T1 p1end, - const T2 p2begin, const T2 p2end, - const T3 p3begin, const T3 p3end, - const T4 p4begin, const T4 p4end, - const T5 p5begin, const T5 p5end, - const T6 p6begin, const T6 p6end) { - static const unsigned char pblank[1] = {}; - uint256 result; - CHash256().Write(p1begin == p1end ? pblank : (const unsigned char*)&p1begin[0], (p1end - p1begin) * sizeof(p1begin[0])) - .Write(p2begin == p2end ? pblank : (const unsigned char*)&p2begin[0], (p2end - p2begin) * sizeof(p2begin[0])) - .Write(p3begin == p3end ? pblank : (const unsigned char*)&p3begin[0], (p3end - p3begin) * sizeof(p3begin[0])) - .Write(p4begin == p4end ? pblank : (const unsigned char*)&p4begin[0], (p4end - p4begin) * sizeof(p4begin[0])) - .Write(p5begin == p5end ? pblank : (const unsigned char*)&p5begin[0], (p5end - p5begin) * sizeof(p5begin[0])) - .Write(p6begin == p6end ? pblank : (const unsigned char*)&p6begin[0], (p6end - p6begin) * sizeof(p6begin[0])) - .Finalize((unsigned char*)&result); - return result; -} - -/** Compute the 160-bit hash an object. */ -template -inline uint160 Hash160(const T1 pbegin, const T1 pend) -{ - static unsigned char pblank[1] = {}; - uint160 result; - CHash160().Write(pbegin == pend ? pblank : (const unsigned char*)&pbegin[0], (pend - pbegin) * sizeof(pbegin[0])) - .Finalize((unsigned char*)&result); - return result; -} - -/** Compute the 160-bit hash of a vector. */ -inline uint160 Hash160(const std::vector& vch) -{ - return Hash160(vch.begin(), vch.end()); -} - -/** Compute the 160-bit hash of a vector. */ -template -inline uint160 Hash160(const prevector& vch) -{ - return Hash160(vch.begin(), vch.end()); -} - -/** A writer stream (for serialization) that computes a 256-bit hash. */ -class CHashWriter -{ -private: - CHash256 ctx; - - const int nType; - const int nVersion; -public: - - CHashWriter(int nTypeIn, int nVersionIn) : nType(nTypeIn), nVersion(nVersionIn) {} - - int GetType() const { return nType; } - int GetVersion() const { return nVersion; } - - void write(const char *pch, size_t size) { - ctx.Write((const unsigned char*)pch, size); - } - - // invalidates the object - uint256 GetHash() { - uint256 result; - ctx.Finalize((unsigned char*)&result); - return result; - } - - template - CHashWriter& operator<<(const T& obj) { - // Serialize to this stream - ::Serialize(*this, obj); - return (*this); - } -}; - -/** Reads data from an underlying stream, while hashing the read data. */ -template -class CHashVerifier : public CHashWriter -{ -private: - Source* source; - -public: - explicit CHashVerifier(Source* source_) : CHashWriter(source_->GetType(), source_->GetVersion()), source(source_) {} - - void read(char* pch, size_t nSize) - { - source->read(pch, nSize); - this->write(pch, nSize); - } - - void ignore(size_t nSize) - { - char data[1024]; - while (nSize > 0) { - size_t now = std::min(nSize, 1024); - read(data, now); - nSize -= now; - } - } - - template - CHashVerifier& operator>>(T&& obj) - { - // Unserialize from this stream - ::Unserialize(*this, obj); - return (*this); - } -}; - -/** Compute the 256-bit hash of an object's serialization. */ -template -uint256 SerializeHash(const T& obj, int nType=SER_GETHASH, int nVersion=PROTOCOL_VERSION) -{ - CHashWriter ss(nType, nVersion); - ss << obj; - return ss.GetHash(); -} - -unsigned int MurmurHash3(unsigned int nHashSeed, const std::vector& vDataToHash); - -void BIP32Hash(const ChainCode &chainCode, unsigned int nChild, unsigned char header, const unsigned char data[32], unsigned char output[64]); - -/** SipHash-2-4 */ -class CSipHasher -{ -private: - uint64_t v[4]; - uint64_t tmp; - int count; - -public: - /** Construct a SipHash calculator initialized with 128-bit key (k0, k1) */ - CSipHasher(uint64_t k0, uint64_t k1); - /** Hash a 64-bit integer worth of data - * It is treated as if this was the little-endian interpretation of 8 bytes. - * This function can only be used when a multiple of 8 bytes have been written so far. - */ - CSipHasher& Write(uint64_t data); - /** Hash arbitrary bytes. */ - CSipHasher& Write(const unsigned char* data, size_t size); - /** Compute the 64-bit SipHash-2-4 of the data written so far. The object remains untouched. */ - uint64_t Finalize() const; -}; - -/** Optimized SipHash-2-4 implementation for uint256. - * - * It is identical to: - * SipHasher(k0, k1) - * .Write(val.GetUint64(0)) - * .Write(val.GetUint64(1)) - * .Write(val.GetUint64(2)) - * .Write(val.GetUint64(3)) - * .Finalize() - */ -uint64_t SipHashUint256(uint64_t k0, uint64_t k1, const uint256& val); -uint64_t SipHashUint256Extra(uint64_t k0, uint64_t k1, const uint256& val, uint32_t extra); - -/* ----------- VkaX Hash ------------------------------------------------ */ -template -inline uint256 VkaX(const T1 pbegin, const T1 pend) - -{ - sph_hamsi512_context ctx_hamsi; - sph_fugue512_context ctx_fugue; - sph_shabal512_context ctx_shabal; - sph_whirlpool_context ctx_whirlpool; - sph_haval256_5_context ctx_haval; - sph_sha512_context ctx_sha2; - sph_bmw512_context ctx_bmw; - sph_jh512_context ctx_jh; - sph_simd512_context ctx_simd; - sph_echo512_context ctx_echo; - static unsigned char pblank[1]; - - uint512 hash; - - sph_bmw512_init(&ctx_bmw); - sph_bmw512 (&ctx_bmw, static_cast(&hash[0]), 64); - sph_bmw512_close(&ctx_bmw, static_cast(&hash[1])); - - sph_jh512_init(&ctx_jh); - sph_jh512 (&ctx_jh, static_cast(&hash[3]), 64); - sph_jh512_close(&ctx_jh, static_cast(&hash[4])); - - sph_keccak512_init(&ctx_keccak); - sph_keccak512 (&ctx_keccak, static_cast(&hash[4]), 64); - sph_keccak512_close(&ctx_keccak, static_cast(&hash[5])); - - sph_luffa512_init(&ctx_luffa); - sph_luffa512 (&ctx_luffa, static_cast(&hash[5]), 64); - sph_luffa512_close(&ctx_luffa, static_cast(&hash[6])); - - sph_simd512_init(&ctx_simd); - sph_simd512 (&ctx_simd, static_cast(&hash[8]), 64); - sph_simd512_close(&ctx_simd, static_cast(&hash[9])); - - return hash[10].trim256(); -} - -#endif // BITCOIN_HASH_H diff --git a/src/hash_selection.cpp b/src/hash_selection.cpp new file mode 100644 index 000000000000..c3a41612bc92 --- /dev/null +++ b/src/hash_selection.cpp @@ -0,0 +1,179 @@ +/* Copyright (c) 2020 The Raptoreum Core developers + * Distributed under the MIT software license, see the accompanying + * file COPYING or http://www.opensource.org/licenses/mit-license.php. + * + * Created on: May 11, 2018 + * Author: tri + */ + +#include +#include + +std::vector> GR_GROUP = { + {0,1,2,3,4}, + {5,6,7,8,9} +}; + +//int HashSelection::getHashSelection(int index) { +// assert(index >= 0); +// assert(index < size); +// const int startNibblesHash = 64 - size; +// int hashSelection = PrevBlockHash.GetNibble(startNibblesHash + index); +// hashSelection = hashSelection % size; +// return(hashSelection); +//} + +//int HashSelection::getGroupHashSelection(uint256 blockHash) { +// return blockHash.GetNibble(60); +//} + +std::vector HashSelection::getRandomIndexes(std::vector indexes) { + std::vector groupIndexes; + unsigned int totalIndexes = indexes.size(); + unsigned int indexCount = 0; + int i = 63; + //printf("%d index=", totalIndexes); + for(; i >=0; i--) { + unsigned int hashSelection = this->PrevBlockHash.GetNibble(i); + if(hashSelection >= totalIndexes) { + hashSelection = hashSelection % totalIndexes; + } + int index = indexes[hashSelection]; + if(index >=0) { + //printf("%d,", index); + groupIndexes.push_back(index); + indexes[hashSelection] = -1; + indexCount++; + } + if(indexCount == indexes.size()) { + break; + } + } + //printf("indexCount=%d------------------------\n",indexCount); + if(i < 0 && indexCount < totalIndexes) { + for(unsigned int j=0; j=0) { + //printf("%d,", index); + groupIndexes.push_back(index); + } + } + } + return groupIndexes; +} + +std::string HashSelection::getHashSelectionString() { + std::string selectedAlgoes; + int i = 0; + for(; i < 5; i++) { + //int hashSelection = getHashSelection(i); + int selectedAlgoIndex = this->algoIndexes[i]; + std::string selectedAlgo = this->algoMap[selectedAlgoIndex]; + selectedAlgoes.append(selectedAlgo); + } + std::string selectedCN_1 = this->cnVariantMap[this->cnIndexes[0]]; + selectedAlgoes.append(selectedCN_1); + for(; i < 10; i++) { + //int hashSelection = getHashSelection(i); + int selectedAlgoIndex = this->algoIndexes[i]; + std::string selectedAlgo = this->algoMap[selectedAlgoIndex]; + selectedAlgoes.append(selectedAlgo); + } + std::string selectedCN_2 = this->cnVariantMap[this->cnIndexes[1]]; + selectedAlgoes.append(selectedCN_2); + for(; i < 15; i++) { + //int hashSelection = getHashSelection(i); + int selectedAlgoIndex = this->algoIndexes[i]; + std::string selectedAlgo = this->algoMap[selectedAlgoIndex]; + selectedAlgoes.append(selectedAlgo); + } + std::string selectedCN_3 = this->cnVariantMap[this->cnIndexes[2]]; + selectedAlgoes.append(selectedCN_3); + return selectedAlgoes; +} +void coreHash(const void *toHash, uint512* hash, int lenToHash, int hashSelection) { + sph_blake512_context ctx_blake; //0 + sph_bmw512_context ctx_bmw; //1 + sph_groestl512_context ctx_groestl; //2 + sph_jh512_context ctx_jh; //3 + sph_keccak512_context ctx_keccak; //4 + sph_skein512_context ctx_skein; //5 + sph_luffa512_context ctx_luffa; //6 + sph_cubehash512_context ctx_cubehash; //7 + sph_shavite512_context ctx_shavite; //8 + sph_simd512_context ctx_simd; //9 + sph_echo512_context ctx_echo; //A + switch(hashSelection) { + case 0: + sph_blake512_init(&ctx_blake); + sph_blake512 (&ctx_blake, toHash, lenToHash); + sph_blake512_close(&ctx_blake, static_cast(hash)); + break; + case 1: + sph_bmw512_init(&ctx_bmw); + sph_bmw512 (&ctx_bmw, toHash, lenToHash); + sph_bmw512_close(&ctx_bmw, static_cast(hash)); + break; + case 2: + sph_groestl512_init(&ctx_groestl); + sph_groestl512 (&ctx_groestl, toHash, lenToHash); + sph_groestl512_close(&ctx_groestl, static_cast(hash)); + break; + case 3: + sph_jh512_init(&ctx_jh); + sph_jh512 (&ctx_jh, toHash, lenToHash); + sph_jh512_close(&ctx_jh, static_cast(hash)); + break; + case 4: + sph_keccak512_init(&ctx_keccak); + sph_keccak512 (&ctx_keccak, toHash, lenToHash); + sph_keccak512_close(&ctx_keccak, static_cast(hash)); + break; + case 5: + sph_skein512_init(&ctx_skein); + sph_skein512 (&ctx_skein, toHash, lenToHash); + sph_skein512_close(&ctx_skein, static_cast(hash)); + break; + case 6: + sph_luffa512_init(&ctx_luffa); + sph_luffa512 (&ctx_luffa, toHash, lenToHash); + sph_luffa512_close(&ctx_luffa, static_cast(hash)); + break; + case 7: + sph_cubehash512_init(&ctx_cubehash); + sph_cubehash512 (&ctx_cubehash, toHash, lenToHash); + sph_cubehash512_close(&ctx_cubehash, static_cast(hash)); + break; + case 8: + sph_shavite512_init(&ctx_shavite); + sph_shavite512(&ctx_shavite, toHash, lenToHash); + sph_shavite512_close(&ctx_shavite, static_cast(hash)); + break; + case 9: + sph_simd512_init(&ctx_simd); + sph_simd512 (&ctx_simd, toHash, lenToHash); + sph_simd512_close(&ctx_simd, static_cast(hash)); + break; + case 10: + sph_echo512_init(&ctx_echo); + sph_echo512 (&ctx_echo, toHash, lenToHash); + sph_echo512_close(&ctx_echo, static_cast(hash)); + break; + } +} + +void cnHash(uint512* toHash, uint512* hash, int lenToHash, int hashSelection) { + + const char* input = reinterpret_cast(toHash->begin()); + char* output = reinterpret_cast(hash->begin()); + + switch (hashSelection) + { + case 0 : crypto::cryptonight_dark_hash (input, output, lenToHash, 1); break; + case 1 : crypto::cryptonight_darklite_hash (input, output, lenToHash, 1); break; + case 2 : crypto::cryptonight_cnfast_hash (input, output, lenToHash, 1); break; + case 3 : crypto::cryptonight_cnlite_hash (input, output, lenToHash, 1); break; + case 4 : crypto::cryptonight_turtle_hash (input, output, lenToHash, 1); break; + case 5 : crypto::cryptonight_turtlelite_hash(input, output, lenToHash, 1); break; + } +} diff --git a/src/hash_selection.h b/src/hash_selection.h new file mode 100644 index 000000000000..d444df60976c --- /dev/null +++ b/src/hash_selection.h @@ -0,0 +1,81 @@ +/* Copyright (c) 2020 The Raptoreum Core developers + * Distributed under the MIT software license, see the accompanying + * file COPYING or http://www.opensource.org/licenses/mit-license.php. + * + * hash_selection.h + * + * Created on: May 11, 2018 + * Author: tri + */ + +#ifndef RAPTOREUM_SELECTION_H_ +#define RAPTOREUM_SELECTION_H_ + +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +extern std::vector> GR_GROUP; + +void coreHash(const void *toHash, uint512* hash, int lenToHash, int hashSelection); +void cnHash(uint512* toHash, uint512* hash, int lenToHash, int hashSelection); + +class HashSelection { +public: + HashSelection(const uint256 prevBlockHash, const std::vector algoIndexes, std::vector cnIndexes) { + this->PrevBlockHash = prevBlockHash; + this->algoMap = { + "Blake-", //0 + "Bmw-", //1 + "Groestl-", //2 + "Jh-", //3 + "Keccak-", //4 + "Skein-", //5 + "Luffa-", //6 + "Cubehash-", //7 + "Shavite-", //8 + "Simd-", //9 + "Echo-", + }; + this->cnVariantMap = { + "CNDark-", //0 + "CNDarklite-", //1 + "CNFast-", //2 + "CNLite-", //3 + "CNTurtle-", //4 + "CNTurtlelite-" //5 + + }; + //printf("before getRandomIndexes cnIndexes\n"); + this->cnIndexes = this->getRandomIndexes(cnIndexes); + //printf("before getRandomIndexes cnIndexes\n"); + this->algoIndexes = this->getRandomIndexes(algoIndexes); + } +// int getHashSelection(int index); +// static int getGroupHashSelection(uint256 blockHash); + std::vector getRandomIndexes(std::vector indexes); + std::string getHashSelectionString(); + std::vector getCnIndexes() {return this->cnIndexes;} + std::vector getAlgoIndexes() {return this->algoIndexes;} +protected: + uint256 PrevBlockHash; + std::vector algoIndexes; + std::vector cnIndexes; + std::vector cnVariantMap; + std::vector algoMap; + +}; + +#endif /* RAPTOREUM_SELECTION_H_ */ diff --git a/src/init.cpp b/src/init.cpp index 89c476893d3d..907ba3b6e808 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -32,6 +32,7 @@ #include #include #include +#include #include #include #include @@ -281,6 +282,8 @@ void PrepareShutdown() CFlatDB flatdb3("governance.dat", "magicGovernanceCache"); flatdb3.Dump(governance); } + CFlatDB flatdb7("powcache.dat", "powCache"); + flatdb7.Dump(CPowCache::Instance()); } // After the threads that potentially access these pointers have been stopped, @@ -2153,7 +2156,21 @@ bool AppInitMain() ::feeEstimator.Read(est_filein); fFeeEstimatesInitialized = true; - // ********************************************************* Step 8: load wallet + // ********************************************************* Step 8a: load powcache.dat + + { + fs::path pathDB = GetDataDir(); + std::string strDBName = "powcache.dat"; + + // Always load the powcache if available: + uiInterface.InitMessage(_("Loading POW cache...")); + CFlatDB flatdb7(strDBName, "powCache"); + if(!flatdb7.Load(CPowCache::Instance())) { + return InitError(_("Failed to load POW cache from") + "\n" + (pathDB / strDBName).string()); + } + } + + // ********************************************************* Step 8b: load wallet if (!g_wallet_init_interface.Open()) return false; // As InitLoadWallet can take several minutes, it's possible the user @@ -2291,6 +2308,9 @@ bool AppInitMain() scheduler.scheduleEvery(std::bind(&CCoinJoinServer::DoMaintenance, std::ref(coinJoinServer), std::ref(*g_connman)), 1 * 1000); } + // Periodic flush of POW Cache if cache has grown enough + scheduler.scheduleEvery(std::bind(&CPowCache::DoMaintenance, &CPowCache::Instance()), 60 * 1000); + if (gArgs.GetBoolArg("-statsenabled", DEFAULT_STATSD_ENABLE)) { int nStatsPeriod = std::min(std::max((int)gArgs.GetArg("-statsperiod", DEFAULT_STATSD_PERIOD), MIN_STATSD_PERIOD), MAX_STATSD_PERIOD); scheduler.scheduleEvery(PeriodicStats, nStatsPeriod * 1000); diff --git a/src/primitives/block.cpp b/src/primitives/block.cpp index df25d2c1c4a3..5968f76d3ddf 100644 --- a/src/primitives/block.cpp +++ b/src/primitives/block.cpp @@ -3,29 +3,49 @@ // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#include - #include -#include -#include +#include +#include +#include +#include +#include #include -#include -#include uint256 CBlockHeader::GetHash() const { - return SerializeHash(*this); + return SerializeHash(*this); } -uint256 CBlockHeader::GetPOWHash() const +uint256 CBlockHeader::ComputeHash() const { - std::vector vch(80); - CVectorWriter ss(SER_GETHASH, PROTOCOL_VERSION, vch, 0); - ss << *this; - return Mike((const char *)vch.data(), (const char *)vch.data() + vch.size()); + return Mike(BEGIN(nVersion), END(nNonce), hashPrevBlock); } +uint256 CBlockHeader::GetPOWHash(bool readCache) const +{ + LOCK(cs_pow); + CPowCache& cache(CPowCache::Instance()); + + uint256 headerHash = GetHash(); + uint256 powHash; + bool found = false; + + if (readCache) { + found = cache.get(headerHash, powHash); + } + + if (!found || cache.IsValidate()) { + uint256 powHash2 = ComputeHash(); + if (found && powHash2 != powHash) { + LogPrintf("PowCache failure: headerHash: %s, from cache: %s, computed: %s, correcting\n", headerHash.ToString(), powHash.ToString(), powHash2.ToString()); + } + powHash = powHash2; + cache.erase(headerHash); // If it exists, replace it + cache.insert(headerHash, powHash2); + } + return powHash; +} std::string CBlock::ToString() const { std::stringstream s; diff --git a/src/primitives/block.h b/src/primitives/block.h index 98a1ac72ccfe..34904233e989 100644 --- a/src/primitives/block.h +++ b/src/primitives/block.h @@ -9,6 +9,8 @@ #include #include #include +#include +#include /** Nodes collect new transactions into a block, hash them into a hash tree, * and scan through nonce values to make the block's hash satisfy proof-of-work @@ -62,7 +64,12 @@ class CBlockHeader uint256 GetHash() const; - uint256 GetPOWHash() const; + + /// Compute the POW hash using mike algorithm + uint256 ComputeHash() const; + + /// Caching lookup/computation of POW hash using mike algorithm + uint256 GetPOWHash(bool readCache = true) const; int64_t GetBlockTime() const { diff --git a/src/primitives/powcache.cpp b/src/primitives/powcache.cpp new file mode 100644 index 000000000000..ba245c80b8f8 --- /dev/null +++ b/src/primitives/powcache.cpp @@ -0,0 +1,66 @@ +// Copyright (c) 2022 The Raptoreum developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include +#include +#include +#include +#include +#include + +CCriticalSection cs_pow; + +CPowCache* CPowCache::instance = nullptr; + +CPowCache& CPowCache::Instance() +{ + if (CPowCache::instance == nullptr) + { + int powCacheSize = gArgs.GetArg("-powcachesize", DEFAULT_POW_CACHE_SIZE); + bool powCacheValidate = gArgs.GetArg("-powcachevalidate", 0) > 0 ? true : false; + powCacheSize = powCacheSize == 0 ? DEFAULT_POW_CACHE_SIZE : powCacheSize; + + CPowCache::instance = new CPowCache(powCacheSize, powCacheValidate); + } + return *instance; +} + +void CPowCache::DoMaintenance() +{ + LOCK(cs_pow); + // If cache has grown enough, save it: + if (cacheMap.size() - nLoadedSize > 100) + { + CFlatDB flatDb("powcache.dat", "powCache"); + flatDb.Dump(*this); + } +} + +CPowCache::CPowCache(int maxSize, bool validate) : unordered_lru_cache>(maxSize), + nVersion(CURRENT_VERSION), + nLoadedSize(0), + bValidate(validate) +{ + if (bValidate) LogPrintf("PowCache: Validation and auto correction enabled\n"); +} + +CPowCache::~CPowCache() +{ +} + +void CPowCache::Clear() +{ + cacheMap.clear(); +} + +void CPowCache::CheckAndRemove() +{ +} + +std::string CPowCache::ToString() const +{ + std::ostringstream info; + info << "PowCache: elements: " << (int)cacheMap.size(); + return info.str(); +} diff --git a/src/primitives/powcache.h b/src/primitives/powcache.h new file mode 100644 index 000000000000..79ea13645fd8 --- /dev/null +++ b/src/primitives/powcache.h @@ -0,0 +1,79 @@ +// Copyright (c) 2022 The Raptoreum developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#ifndef RTM_POWCACHE_H +#define RTM_POWCACHE_H + +#include +#include +#include +#include +#include + +extern CCriticalSection cs_pow; + +class CPowCache : public unordered_lru_cache> +{ + private: + static CPowCache* instance; + static const int CURRENT_VERSION = 1; + + int nVersion; + int nLoadedSize; + bool bValidate; + CCriticalSection cs; + + public: + static CPowCache& Instance(); + + + CPowCache(int maxSize = DEFAULT_POW_CACHE_SIZE, bool validate = false); + virtual ~CPowCache(); + + void Clear(); + void CheckAndRemove(); + bool IsValidate() const { return bValidate; } + void DoMaintenance(); + + std::string ToString() const; + + ADD_SERIALIZE_METHODS + + template + inline void SerializationOp(Stream& s, Operation ser_action) + { + LOCK(cs); + READWRITE(nVersion); + + uint64_t cacheSize = (uint64_t)cacheMap.size(); + READWRITE(COMPACTSIZE(cacheSize)); + + if (ser_action.ForRead()) + { + uint256 headerHash; + uint256 powHash; + for (int i = 0; i < cacheSize; ++i) + { + READWRITE(headerHash); + READWRITE(powHash); + insert(headerHash, powHash); + } + nVersion = CURRENT_VERSION; + nLoadedSize = cacheMap.size(); + } + else + { + for (auto it = cacheMap.begin(); it != cacheMap.end(); ++it) + { + uint256 headerHash = it->first; + uint256 powHash = it->second.first; + READWRITE(headerHash); + READWRITE(powHash); + }; + nLoadedSize = cacheMap.size(); // The size on disk is current + } + } +}; + +#endif // RTM_POWCACHE_H diff --git a/src/rpc/blockchain.cpp b/src/rpc/blockchain.cpp index 6bc2de758feb..bc5ea4bbedcd 100644 --- a/src/rpc/blockchain.cpp +++ b/src/rpc/blockchain.cpp @@ -118,7 +118,7 @@ UniValue blockheaderToJSON(const CBlockIndex* blockindex) return result; } -UniValue blockToJSON(const CBlock& block, const CBlockIndex* blockindex, bool txDetails) +UniValue blockToJSON(const CBlock& block, const CBlockIndex* blockindex, bool txDetails, bool powHash) { AssertLockHeld(cs_main); UniValue result(UniValue::VOBJ); @@ -171,6 +171,8 @@ UniValue blockToJSON(const CBlock& block, const CBlockIndex* blockindex, bool tx CBlockIndex *pnext = chainActive.Next(blockindex); if (pnext) result.pushKV("nextblockhash", pnext->GetBlockHash().GetHex()); + if(powHash) + result.pushKV("powhash", block.GetPOWHash().GetHex()); result.pushKV("chainlock", chainLock); @@ -1011,7 +1013,7 @@ UniValue getmerkleblocks(const JSONRPCRequest& request) UniValue getblock(const JSONRPCRequest& request) { - if (request.fHelp || request.params.size() < 1 || request.params.size() > 2) + if (request.fHelp || request.params.size() < 1 || request.params.size() > 3) throw std::runtime_error( "getblock \"blockhash\" ( verbosity ) \n" "\nIf verbosity is 0, returns a string that is serialized, hex-encoded data for block 'hash'.\n" @@ -1050,6 +1052,7 @@ UniValue getblock(const JSONRPCRequest& request) " \"nTx\" : n, (numeric) The number of transactions in the block.\n" " \"previousblockhash\" : \"hash\", (string) The hash of the previous block\n" " \"nextblockhash\" : \"hash\" (string) The hash of the next block\n" + " \"powhash\" : \"hash\" (string) The pow hash of the this block\n" "}\n" "\nResult (for verbosity = 2):\n" "{\n" @@ -1077,6 +1080,15 @@ UniValue getblock(const JSONRPCRequest& request) verbosity = request.params[1].get_bool() ? 1 : 0; } + bool powHash = false; + if (!request.params[2].isNull()) { + if(request.params[2].isNum()) { + powHash = request.params[2].get_int() != 0; + } else { + powHash = request.params[2].get_bool(); + } + } + const CBlockIndex* pblockindex = LookupBlockIndex(hash); if (!pblockindex) { throw JSONRPCError(RPC_INVALID_ADDRESS_OR_KEY, "Block not found"); @@ -1092,7 +1104,7 @@ UniValue getblock(const JSONRPCRequest& request) return strHex; } - return blockToJSON(block, pblockindex, verbosity >= 2); + return blockToJSON(block, pblockindex, verbosity >= 2, powHash); } UniValue pruneblockchain(const JSONRPCRequest& request) diff --git a/src/rpc/blockchain.h b/src/rpc/blockchain.h index 3aa8de2d2b89..3de848129c70 100644 --- a/src/rpc/blockchain.h +++ b/src/rpc/blockchain.h @@ -22,7 +22,7 @@ double GetDifficulty(const CBlockIndex* blockindex); void RPCNotifyBlockChange(bool ibd, const CBlockIndex *); /** Block description to JSON */ -UniValue blockToJSON(const CBlock& block, const CBlockIndex* blockindex, bool txDetails = false); +UniValue blockToJSON(const CBlock& block, const CBlockIndex* blockindex, bool txDetails = false, bool powHash = false); /** Mempool information to JSON */ UniValue mempoolInfoToJSON(); diff --git a/src/rpc/mining.cpp b/src/rpc/mining.cpp index fb58175996ff..181ead859fba 100644 --- a/src/rpc/mining.cpp +++ b/src/rpc/mining.cpp @@ -136,7 +136,7 @@ UniValue generateBlocks(std::shared_ptr coinbaseScript, int nGen LOCK(cs_main); IncrementExtraNonce(pblock, chainActive.Tip(), nExtraNonce); } - while (nMaxTries > 0 && pblock->nNonce < nInnerLoopCount && !CheckProofOfWork(pblock->GetHash(), pblock->nBits, Params().GetConsensus())) { + while (nMaxTries > 0 && pblock->nNonce < nInnerLoopCount && !CheckProofOfWork(pblock->GetPOWHash(), pblock->nBits, Params().GetConsensus())) { ++pblock->nNonce; --nMaxTries; } diff --git a/src/uint256.h b/src/uint256.h index 405446d10d54..d065b0d398d3 100644 --- a/src/uint256.h +++ b/src/uint256.h @@ -125,6 +125,14 @@ class uint256 : public base_blob<256> { uint256() {} explicit uint256(const std::vector& vch) : base_blob<256>(vch) {} + int GetNibble(int index) const + { + index = 63 - index; + if(index % 2 == 1) + return(data[index / 2] >> 4); + return(data[index / 2] & 0x0F); + } + /** A cheap hash function that just returns 64 bits from the result, it can be * used when the contents are considered uniformly random. It is not appropriate * when the value can easily be influenced from outside as e.g. a network adversary could diff --git a/src/unordered_lru_cache.h b/src/unordered_lru_cache.h index 9793757abbf0..106d03e9262f 100644 --- a/src/unordered_lru_cache.h +++ b/src/unordered_lru_cache.h @@ -10,7 +10,7 @@ template class unordered_lru_cache { -private: +protected: typedef std::unordered_map, Hasher> MapType; MapType cacheMap; diff --git a/src/util.h b/src/util.h index 1c69a516b242..03a9e39a07e3 100644 --- a/src/util.h +++ b/src/util.h @@ -58,6 +58,8 @@ extern int nWalletBackups; // Application startup time (used for uptime calculation) int64_t GetStartupTime(); +static const int DEFAULT_POW_CACHE_SIZE = 150000; + /** Signals for translation. */ class CTranslationInterface { diff --git a/src/validation.cpp b/src/validation.cpp index d3a893774c79..55868c54b469 100644 --- a/src/validation.cpp +++ b/src/validation.cpp @@ -1063,6 +1063,16 @@ static bool WriteBlockToDisk(const CBlock& block, CDiskBlockPos& pos, const CMes return true; } +bool CheckPOW(const CBlock& block, const Consensus::Params& consensusParams) +{ + if (!CheckProofOfWork(block.GetPOWHash(), block.nBits, consensusParams)) { + LogPrintf("CheckPOW: CheckProofOfWork failed for %s, retesting without POW cache\n", block.GetHash().ToString()); + // Retest without POW cache in case cache was corrupted: + return CheckProofOfWork(block.GetPOWHash(false), block.nBits, consensusParams); + } + return true; +} + bool ReadBlockFromDisk(CBlock& block, const CDiskBlockPos& pos, const Consensus::Params& consensusParams) { block.SetNull(); @@ -1081,8 +1091,9 @@ bool ReadBlockFromDisk(CBlock& block, const CDiskBlockPos& pos, const Consensus: } // Check the header - if (!CheckProofOfWork(block.GetHash(), block.nBits, consensusParams)) + if (!CheckPOW(block, consensusParams)) { return error("ReadBlockFromDisk: Errors in block header at %s", pos.ToString()); + } return true; } @@ -2055,7 +2066,7 @@ bool CChainState::ConnectBlock(const CBlock& block, CValidationState& state, CBl if (pindex->pprev) { bool fDIP0003Active = chainparams.GetConsensus().DIP0003Height; - if (fDIP0003Active && !evoDb->VerifyBestBlock(pindex->pprev->GetBlockHash())) { + if (fDIP0003Active && pindex->nHeight != 1 && !evoDb->VerifyBestBlock(pindex->pprev->GetBlockHash())) { // Nodes that upgraded after DIP3 activation will have to reindex to ensure evodb consistency return AbortNode(state, "Found EvoDB inconsistency, you must reindex to continue"); } @@ -3581,8 +3592,9 @@ static bool FindUndoPos(CValidationState &state, int nFile, CDiskBlockPos &pos, static bool CheckBlockHeader(const CBlockHeader& block, CValidationState& state, const Consensus::Params& consensusParams, bool fCheckPOW = true) { // Check proof of work matches claimed amount - if (fCheckPOW && !CheckProofOfWork(block.GetHash(), block.nBits, consensusParams)) + if (fCheckPOW && !CheckPOW(block, consensusParams)) { return state.DoS(50, false, REJECT_INVALID, "high-hash", false, "proof of work failed"); + } // Check DevNet if (!consensusParams.hashDevnetGenesisBlock.IsNull() && @@ -4836,7 +4848,7 @@ bool LoadExternalBlockFile(const CChainParams& chainparams, FILE* fileIn, CDiskB blkdat >> block; nRewind = blkdat.GetPos(); - uint256 hash = block.GetPOWHash(); + uint256 hash = block.GetHash(); { LOCK(cs_main); // detect out of order blocks, and store them for later From 88db0c9a57ca5e3a23c75020020468534c5e4713 Mon Sep 17 00:00:00 2001 From: michael <29688009+michael-EA@users.noreply.github.com> Date: Tue, 28 Jun 2022 16:50:22 +0000 Subject: [PATCH 05/61] Added new parameters, change the pow and moved maturity to 200 blocks --- src/Makefile.am | 4 + src/bignum.h | 582 +++++++++++++++++++++++ src/chain.cpp | 1 + src/chainparams.cpp | 23 +- src/consensus/consensus.h | 4 +- src/consensus/params.h | 3 + src/crypto/md_helper.c | 346 ++++++++++++++ src/crypto/sph_sha2.c | 701 ++++++++++++++++++++++++++++ src/crypto/sph_sha512.c | 247 ++++++++++ src/hash.h | 12 +- src/hash_selection.cpp | 10 +- src/hash_selection.h | 4 + src/llmq/quorums_blockprocessor.cpp | 6 +- src/llmq/quorums_chainlocks.cpp | 4 +- src/llmq/quorums_chainlocks.h | 2 +- src/pow.cpp | 15 +- src/validation.cpp | 23 +- src/wallet/rpcwallet.cpp | 2 +- src/wallet/wallet.h | 2 +- 19 files changed, 1937 insertions(+), 54 deletions(-) create mode 100644 src/bignum.h create mode 100644 src/crypto/md_helper.c create mode 100644 src/crypto/sph_sha2.c create mode 100644 src/crypto/sph_sha512.c diff --git a/src/Makefile.am b/src/Makefile.am index 04156f418595..19c1b87ada0e 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -119,6 +119,7 @@ BITCOIN_CORE_H = \ addrman.h \ attributes.h \ base58.h \ + bignum.h \ batchedlogger.h \ bech32.h \ bip39.h \ @@ -466,6 +467,8 @@ crypto_libdash_crypto_base_a_SOURCES += \ crypto/shavite.c \ crypto/simd.c \ crypto/skein.c \ + crypto/sph_sha2.c \ + crypto/sph_sha512.c \ crypto/sph_blake.h \ crypto/sph_bmw.h \ crypto/sph_cubehash.h \ @@ -477,6 +480,7 @@ crypto_libdash_crypto_base_a_SOURCES += \ crypto/sph_shavite.h \ crypto/sph_simd.h \ crypto/sph_skein.h \ + crypto/sph_sha2.h \ cryptonote/aesb.c \ cryptonote/c_blake256.c \ cryptonote/c_groestl.c \ diff --git a/src/bignum.h b/src/bignum.h new file mode 100644 index 000000000000..2471e611a3b1 --- /dev/null +++ b/src/bignum.h @@ -0,0 +1,582 @@ +// Copyright (c) 2009-2010 Satoshi Nakamoto +// Copyright (c) 2009-2012 The Bitcoin developers +// Copyright (c) 2011-2022 The Peercoin developers +// Copyright (c) 2018-2018 The Emercoin developers +#ifndef BITCOIN_BIGNUM_H +#define BITCOIN_BIGNUM_H + +#include +#include +#include + +/** Errors thrown by the bignum class */ +class bignum_error : public std::runtime_error +{ +public: + explicit bignum_error(const std::string& str) : std::runtime_error(str) {} +}; + + +/** RAII encapsulated BN_CTX (OpenSSL bignum context) */ +class CAutoBN_CTX +{ +protected: + BN_CTX* pctx; + BN_CTX* operator=(BN_CTX* pnew) { return pctx = pnew; } + +public: + CAutoBN_CTX() + { + pctx = BN_CTX_new(); + if (pctx == NULL) + throw bignum_error("CAutoBN_CTX : BN_CTX_new() returned NULL"); + } + + ~CAutoBN_CTX() + { + if (pctx != NULL) + BN_CTX_free(pctx); + } + + operator BN_CTX*() { return pctx; } + BN_CTX& operator*() { return *pctx; } + BN_CTX** operator&() { return &pctx; } + bool operator!() { return (pctx == NULL); } +}; + + +/** C++ wrapper for BIGNUM (OpenSSL bignum) */ +class CBigNum +{ +private: + BIGNUM *self; + + void init() + { + if (self) BN_clear_free(self); + self = BN_new(); + if (!self) + throw bignum_error("CBigNum::init() : BN_new() returned NULL"); + } + +public: + BIGNUM* get() { return self; } + const BIGNUM* cget() const { return self; } + + CBigNum() : self(NULL) + { + init(); + } + + CBigNum(const CBigNum& b) : self(NULL) + { + init(); + if (!BN_copy(self, b.cget())) + { + BN_clear_free(self); + throw bignum_error("CBigNum::CBigNum(const CBigNum&) : BN_copy failed"); + } + } + + CBigNum& operator=(const CBigNum& b) + { + if (!BN_copy(self, b.cget())) + throw bignum_error("CBigNum::operator= : BN_copy failed"); + return (*this); + } + + ~CBigNum() + { + if (self) BN_clear_free(self); + } + + //CBigNum(char n) is not portable. Use 'signed char' or 'unsigned char'. + CBigNum(signed char n) : self(NULL) { init(); if (n >= 0) setulong(n); else setint64(n); } + CBigNum(short n) : self(NULL) { init(); if (n >= 0) setulong(n); else setint64(n); } + CBigNum(int n) : self(NULL) { init(); if (n >= 0) setulong(n); else setint64(n); } + CBigNum(int64_t n) : self(NULL) { init(); setint64(n); } + CBigNum(unsigned char n) : self(NULL) { init(); setulong(n); } + CBigNum(unsigned short n) : self(NULL) { init(); setulong(n); } + CBigNum(unsigned int n) : self(NULL) { init(); setulong(n); } + CBigNum(uint64_t n) : self(NULL) { init(); setuint64(n); } + explicit CBigNum(uint256 n) : self(NULL) { init(); setuint256(n); } + + explicit CBigNum(const std::vector& vch) : self(NULL) + { + init(); + setvch(vch); + } + + void setulong(unsigned long n) + { + if (!BN_set_word(self, n)) + throw bignum_error("CBigNum conversion from unsigned long : BN_set_word failed"); + } + + unsigned long getulong() const + { + return BN_get_word(self); + } + + unsigned int getuint() const + { + return BN_get_word(self); + } + + int getint() const + { + unsigned long n = BN_get_word(self); + if (!BN_is_negative(self)) + return (n > (unsigned long)std::numeric_limits::max() ? std::numeric_limits::max() : n); + else + return (n > (unsigned long)std::numeric_limits::max() ? std::numeric_limits::min() : -(int)n); + } + + void setint64(int64_t n) + { + unsigned char pcx[16], *p = pcx + 15; *p = 0; + uint8_t neg = 0; + uint64_t m = n; // to correct care -0 + if(n < 0) + m = -n, neg = 0x80; + while(m) { + *--p = m; + m >>= 8; + } + if((signed char)*p < 0) + *--p = neg; + *p |= neg; + n = pcx + 15 - p; + *--p = n; + *--p = 0; + *--p = 0; + *--p = 0; + BN_mpi2bn(p, pcx + 15 - p, self); + } + + void setuint64(uint64_t n) + { + unsigned char pcx[16], *p = pcx + 15; *p = 0; + while(n) { + *--p = n; + n >>= 8; + } + if((signed char)*p < 0) + *--p = 0; + n = pcx + 15 - p; + *--p = n; + *--p = 0; + *--p = 0; + *--p = 0; + BN_mpi2bn(p, pcx + 15 - p, self); + } + + uint64_t getuint64() + { + unsigned int nSize = BN_bn2mpi(self, NULL); + if (nSize < 4) + return 0; + std::vector vch(nSize); + BN_bn2mpi(self, &vch[0]); + if (vch.size() > 4) + vch[4] &= 0x7f; + uint64_t n = 0; + for (unsigned int i = 0, j = vch.size()-1; i < sizeof(n) && j >= 4; i++, j--) + ((unsigned char*)&n)[i] = vch[j]; + return n; + } + + void setuint256(uint256 n) + { + unsigned char pch[sizeof(n) + 6]; + unsigned char* p = pch + 4; + bool fLeadingZeroes = true; + unsigned char* pbegin = (unsigned char*)&n; + unsigned char* psrc = pbegin + sizeof(n); + while (psrc != pbegin) + { + unsigned char c = *(--psrc); + if (fLeadingZeroes) + { + if (c == 0) + continue; + if (c & 0x80) + *p++ = 0; + fLeadingZeroes = false; + } + *p++ = c; + } + unsigned int nSize = p - (pch + 4); + pch[0] = (nSize >> 24) & 0xff; + pch[1] = (nSize >> 16) & 0xff; + pch[2] = (nSize >> 8) & 0xff; + pch[3] = (nSize >> 0) & 0xff; + BN_mpi2bn(pch, p - pch, self); + } + + uint256 getuint256() const + { + unsigned int nSize = BN_bn2mpi(self, NULL); + if (nSize < 4) + return uint256(); + std::vector vch(nSize); + BN_bn2mpi(self, &vch[0]); + if (vch.size() > 4) + vch[4] &= 0x7f; + uint256 n = uint256(); + for (unsigned int i = 0, j = vch.size()-1; i < sizeof(n) && j >= 4; i++, j--) + ((unsigned char*)&n)[i] = vch[j]; + return n; + } + + void setvch(const std::vector& vch) + { + std::vector vch2(vch.size() + 4); + unsigned int nSize = vch.size(); + // BIGNUM's byte stream format expects 4 bytes of + // big endian size data info at the front + vch2[0] = (nSize >> 24) & 0xff; + vch2[1] = (nSize >> 16) & 0xff; + vch2[2] = (nSize >> 8) & 0xff; + vch2[3] = (nSize >> 0) & 0xff; + // swap data to big endian + reverse_copy(vch.begin(), vch.end(), vch2.begin() + 4); + BN_mpi2bn(&vch2[0], vch2.size(), self); + } + + std::vector getvch() const + { + unsigned int nSize = BN_bn2mpi(self, NULL); + if (nSize <= 4) + return std::vector(); + std::vector vch(nSize); + BN_bn2mpi(self, &vch[0]); + vch.erase(vch.begin(), vch.begin() + 4); + reverse(vch.begin(), vch.end()); + return vch; + } + + // The "compact" format is a representation of a whole + // number N using an unsigned 32bit number similar to a + // floating point format. + // The most significant 8 bits are the unsigned exponent of base 256. + // This exponent can be thought of as "number of bytes of N". + // The lower 23 bits are the mantissa. + // Bit number 24 (0x800000) represents the sign of N. + // N = (-1^sign) * mantissa * 256^(exponent-3) + // + // Satoshi's original implementation used BN_bn2mpi() and BN_mpi2bn(). + // MPI uses the most significant bit of the first byte as sign. + // Thus 0x1234560000 is compact (0x05123456) + // and 0xc0de000000 is compact (0x0600c0de) + // (0x05c0de00) would be -0x40de000000 + // + // Bitcoin only uses this "compact" format for encoding difficulty + // targets, which are unsigned 256bit quantities. Thus, all the + // complexities of the sign bit and using base 256 are probably an + // implementation accident. + // + // This implementation directly uses shifts instead of going + // through an intermediate MPI representation. + CBigNum& SetCompact(unsigned int nCompact) + { + unsigned int nSize = nCompact >> 24; + bool fNegative =(nCompact & 0x00800000) != 0; + unsigned int nWord = nCompact & 0x007fffff; + if (nSize <= 3) + { + nWord >>= 8*(3-nSize); + BN_set_word(self, nWord); + } + else + { + BN_set_word(self, nWord); + BN_lshift(self, self, 8*(nSize-3)); + } + BN_set_negative(self, fNegative); + return *this; + } + + unsigned int GetCompact() const + { + unsigned int nSize = BN_num_bytes(self); + unsigned int nCompact = 0; + if (nSize <= 3) + nCompact = BN_get_word(self) << 8*(3-nSize); + else + { + CBigNum bn; + BN_rshift(bn.get(), self, 8*(nSize-3)); + nCompact = BN_get_word(bn.cget()); + } + // The 0x00800000 bit denotes the sign. + // Thus, if it is already set, divide the mantissa by 256 and increase the exponent. + if (nCompact & 0x00800000) + { + nCompact >>= 8; + nSize++; + } + nCompact |= nSize << 24; + nCompact |= (BN_is_negative(self) ? 0x00800000 : 0); + return nCompact; + } + + void SetHex(const std::string& str) + { + // skip 0x + const char* psz = str.c_str(); + while (isspace(*psz)) + psz++; + bool fNegative = false; + if (*psz == '-') + { + fNegative = true; + psz++; + } + if (psz[0] == '0' && tolower(psz[1]) == 'x') + psz += 2; + while (isspace(*psz)) + psz++; + + // hex string to bignum + static const signed char phexdigit[256] = { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,1,2,3,4,5,6,7,8,9,0,0,0,0,0,0, 0,0xa,0xb,0xc,0xd,0xe,0xf,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0xa,0xb,0xc,0xd,0xe,0xf,0,0,0,0,0,0,0,0,0 }; + *this = 0; + while (isxdigit(*psz)) + { + *this <<= 4; + int n = phexdigit[(unsigned char)*psz++]; + *this += n; + } + if (fNegative) + *this = 0 - *this; + } + + std::string ToString(int nBase=10) const + { + CAutoBN_CTX pctx; + CBigNum bnBase = nBase; + CBigNum bn0 = 0; + std::string str; + CBigNum bn = *this; + BN_set_negative(bn.get(), false); + CBigNum dv; + CBigNum rem; + if (BN_cmp(bn.get(), bn0.cget()) == 0) + return "0"; + while (BN_cmp(bn.get(), bn0.cget()) > 0) + { + if (!BN_div(dv.get(), rem.get(), bn.cget(), bnBase.cget(), pctx)) + throw bignum_error("CBigNum::ToString() : BN_div failed"); + bn = dv; + unsigned int c = rem.getulong(); + str += "0123456789abcdef"[c]; + } + if (BN_is_negative(self)) + str += "-"; + reverse(str.begin(), str.end()); + return str; + } + + std::string GetHex() const + { + return ToString(16); + } + + unsigned int GetSerializeSize(int nType=0, int nVersion=PROTOCOL_VERSION) const + { + return ::GetSerializeSize(getvch(), nType, nVersion); + } + + template + void Serialize(Stream& s, int nType=0, int nVersion=PROTOCOL_VERSION) const + { + ::Serialize(s, getvch(), nType, nVersion); + } + + template + void Unserialize(Stream& s, int nType=0, int nVersion=PROTOCOL_VERSION) + { + std::vector vch; + ::Unserialize(s, vch, nType, nVersion); + setvch(vch); + } + + + bool operator!() const + { + return BN_is_zero(self); + } + + CBigNum& operator+=(const CBigNum& b) + { + if (!BN_add(self, self, b.cget())) + throw bignum_error("CBigNum::operator+= : BN_add failed"); + return *this; + } + + CBigNum& operator-=(const CBigNum& b) + { + *this = *this - b; + return *this; + } + + CBigNum& operator*=(const CBigNum& b) + { + CAutoBN_CTX pctx; + if (!BN_mul(self, self, b.cget(), pctx)) + throw bignum_error("CBigNum::operator*= : BN_mul failed"); + return *this; + } + + CBigNum& operator/=(const CBigNum& b) + { + *this = *this / b; + return *this; + } + + CBigNum& operator%=(const CBigNum& b) + { + *this = *this % b; + return *this; + } + + CBigNum& operator<<=(unsigned int shift) + { + if (!BN_lshift(self, self, shift)) + throw bignum_error("CBigNum:operator<<= : BN_lshift failed"); + return *this; + } + + CBigNum& operator>>=(unsigned int shift) + { + // Note: BN_rshift segfaults on 64-bit if 2^shift is greater than the number + // if built on ubuntu 9.04 or 9.10, probably depends on version of OpenSSL + CBigNum a = 1; + a <<= shift; + if (BN_cmp(a.cget(), self) > 0) + { + *this = 0; + return *this; + } + + if (!BN_rshift(self, self, shift)) + throw bignum_error("CBigNum:operator>>= : BN_rshift failed"); + return *this; + } + + + CBigNum& operator++() + { + // prefix operator + if (!BN_add(self, self, BN_value_one())) + throw bignum_error("CBigNum::operator++ : BN_add failed"); + return *this; + } + + const CBigNum operator++(int) + { + // postfix operator + const CBigNum ret = *this; + ++(*this); + return ret; + } + + CBigNum& operator--() + { + // prefix operator + CBigNum r; + if (!BN_sub(r.get(), self, BN_value_one())) + throw bignum_error("CBigNum::operator-- : BN_sub failed"); + *this = r; + return *this; + } + + const CBigNum operator--(int) + { + // postfix operator + const CBigNum ret = *this; + --(*this); + return ret; + } + + + friend inline const CBigNum operator-(const CBigNum& a, const CBigNum& b); + friend inline const CBigNum operator/(const CBigNum& a, const CBigNum& b); + friend inline const CBigNum operator%(const CBigNum& a, const CBigNum& b); +}; + + + +inline const CBigNum operator+(const CBigNum& a, const CBigNum& b) +{ + CBigNum r; + if (!BN_add(r.get(), a.cget(), b.cget())) + throw bignum_error("CBigNum::operator+ : BN_add failed"); + return r; +} + +inline const CBigNum operator-(const CBigNum& a, const CBigNum& b) +{ + CBigNum r; + if (!BN_sub(r.get(), a.cget(), b.cget())) + throw bignum_error("CBigNum::operator- : BN_sub failed"); + return r; +} + +inline const CBigNum operator-(const CBigNum& a) +{ + CBigNum r(a); + BN_set_negative(r.get(), !BN_is_negative(r.cget())); + return r; +} + +inline const CBigNum operator*(const CBigNum& a, const CBigNum& b) +{ + CAutoBN_CTX pctx; + CBigNum r; + if (!BN_mul(r.get(), a.cget(), b.cget(), pctx)) + throw bignum_error("CBigNum::operator* : BN_mul failed"); + return r; +} + +inline const CBigNum operator/(const CBigNum& a, const CBigNum& b) +{ + CAutoBN_CTX pctx; + CBigNum r; + if (!BN_div(r.get(), NULL, a.cget(), b.cget(), pctx)) + throw bignum_error("CBigNum::operator/ : BN_div failed"); + return r; +} + +inline const CBigNum operator%(const CBigNum& a, const CBigNum& b) +{ + CAutoBN_CTX pctx; + CBigNum r; + if (!BN_mod(r.get(), a.cget(), b.cget(), pctx)) + throw bignum_error("CBigNum::operator% : BN_div failed"); + return r; +} + +inline const CBigNum operator<<(const CBigNum& a, unsigned int shift) +{ + CBigNum r; + if (!BN_lshift(r.get(), a.cget(), shift)) + throw bignum_error("CBigNum:operator<< : BN_lshift failed"); + return r; +} + +inline const CBigNum operator>>(const CBigNum& a, unsigned int shift) +{ + CBigNum r = a; + r >>= shift; + return r; +} + +inline bool operator==(const CBigNum& a, const CBigNum& b) { return (BN_cmp(a.cget(), b.cget()) == 0); } +inline bool operator!=(const CBigNum& a, const CBigNum& b) { return (BN_cmp(a.cget(), b.cget()) != 0); } +inline bool operator<=(const CBigNum& a, const CBigNum& b) { return (BN_cmp(a.cget(), b.cget()) <= 0); } +inline bool operator>=(const CBigNum& a, const CBigNum& b) { return (BN_cmp(a.cget(), b.cget()) >= 0); } +inline bool operator<(const CBigNum& a, const CBigNum& b) { return (BN_cmp(a.cget(), b.cget()) < 0); } +inline bool operator>(const CBigNum& a, const CBigNum& b) { return (BN_cmp(a.cget(), b.cget()) > 0); } + +#endif diff --git a/src/chain.cpp b/src/chain.cpp index c64d99370cf6..bd32b5d3b427 100644 --- a/src/chain.cpp +++ b/src/chain.cpp @@ -168,3 +168,4 @@ const CBlockIndex* LastCommonAncestor(const CBlockIndex* pa, const CBlockIndex* assert(pa == pb); return pa; } + diff --git a/src/chainparams.cpp b/src/chainparams.cpp index 89a15074e005..041b39ab8bb8 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -382,7 +382,10 @@ class CMainParams : public CChainParams { // consensus.DIP0003EnforcementHash = uint256S(""); consensus.DIP0008Height = true; consensus.powLimit = uint256S("00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); // ~uint256(0) >> 20 - consensus.nPowTargetTimespan = 24 * 60 * 60; // Dash: 1 day + consensus.nVkaxTargetSpacing = 10 * 60; // 10-minute block spacing + consensus.nTargetSpacingWorkMax = 12 * consensus.nVkaxTargetSpacing; // 2-hour + consensus.nPowTargetSpacing = consensus.nVkaxTargetSpacing; + consensus.nPowTargetTimespan = 7 * 24 * 60 * 60; // Dash: 1 day consensus.nPowTargetSpacing = 2.5 * 60; // Dash: 2.5 minutes consensus.fPowAllowMinDifficultyBlocks = false; consensus.fPowNoRetargeting = false; @@ -443,9 +446,9 @@ class CMainParams : public CChainParams { nPruneAfterHeight = 100000; // FindMainNetGenesisBlock(1655239440, 0x20001fff, "main"); - genesis = CreateGenesisBlock(1655239440, 2768, 0x20001fff, 4, 10000 * COIN); + genesis = CreateGenesisBlock(1655239440, 140, 0x20001fff, 4, 10000 * COIN); consensus.hashGenesisBlock = genesis.GetHash(); - assert(consensus.hashGenesisBlock == uint256S("0x1dabfb624254ab2853ddb5d966b6364114019b15189aad52707479774976a85b")); + assert(consensus.hashGenesisBlock == uint256S("0xef99ea0231cf5ccee64a5350f79d8b17348f9a72cc1899113c4082c9f6aa1987")); assert(genesis.hashMerkleRoot == uint256S("0xc59206be1307154ab6090c3419137d292f11c2be5585d86447ad0e1ad42de43c")); // Note that of those which support the service bits prefix, most only support a subset of @@ -499,7 +502,7 @@ class CMainParams : public CChainParams { checkpointData = { { - {0, uint256S("0x1dabfb624254ab2853ddb5d966b6364114019b15189aad52707479774976a85b")}, + {0, uint256S("0xef99ea0231cf5ccee64a5350f79d8b17348f9a72cc1899113c4082c9f6aa1987")}, } }; @@ -600,9 +603,9 @@ class CTestNetParams : public CChainParams { nDefaultPort = 22220; nPruneAfterHeight = 1000; - genesis = CreateGenesisBlock(1655239440, 2768, 0x20001fff, 4, 10000 * COIN); + genesis = CreateGenesisBlock(1655239440, 140, 0x20001fff, 4, 10000 * COIN); consensus.hashGenesisBlock = genesis.GetHash(); - assert(consensus.hashGenesisBlock == uint256S("0x1dabfb624254ab2853ddb5d966b6364114019b15189aad52707479774976a85b")); + assert(consensus.hashGenesisBlock == uint256S("0xef99ea0231cf5ccee64a5350f79d8b17348f9a72cc1899113c4082c9f6aa1987")); assert(genesis.hashMerkleRoot == uint256S("0xc59206be1307154ab6090c3419137d292f11c2be5585d86447ad0e1ad42de43c")); vFixedSeeds.clear(); @@ -759,9 +762,9 @@ class CDevNetParams : public CChainParams { nDefaultPort = 33330; nPruneAfterHeight = 1000; - genesis = CreateGenesisBlock(1655239440, 2768, 0x20001fff, 4, 10000 * COIN); + genesis = CreateGenesisBlock(1655239440, 140, 0x20001fff, 4, 10000 * COIN); consensus.hashGenesisBlock = genesis.GetHash(); - assert(consensus.hashGenesisBlock == uint256S("0x1dabfb624254ab2853ddb5d966b6364114019b15189aad52707479774976a85b")); + assert(consensus.hashGenesisBlock == uint256S("0xef99ea0231cf5ccee64a5350f79d8b17348f9a72cc1899113c4082c9f6aa1987")); assert(genesis.hashMerkleRoot == uint256S("0xc59206be1307154ab6090c3419137d292f11c2be5585d86447ad0e1ad42de43c")); if (!fHelpOnly) { @@ -907,9 +910,9 @@ class CRegTestParams : public CChainParams { nPruneAfterHeight = 1000; // FindMainNetGenesisBlock(1655239440, 0x1e0ffff0, "main"); - genesis = CreateGenesisBlock(1655239440, 2768, 0x20001fff, 4, 10000 * COIN); + genesis = CreateGenesisBlock(1655239440, 140, 0x20001fff, 4, 10000 * COIN); consensus.hashGenesisBlock = genesis.GetHash(); - assert(consensus.hashGenesisBlock == uint256S("0x1dabfb624254ab2853ddb5d966b6364114019b15189aad52707479774976a85b")); + assert(consensus.hashGenesisBlock == uint256S("0xef99ea0231cf5ccee64a5350f79d8b17348f9a72cc1899113c4082c9f6aa1987")); assert(genesis.hashMerkleRoot == uint256S("0xc59206be1307154ab6090c3419137d292f11c2be5585d86447ad0e1ad42de43c")); vFixedSeeds.clear(); //!< Regtest mode doesn't have any fixed seeds. diff --git a/src/consensus/consensus.h b/src/consensus/consensus.h index 12087eda43f7..2778f0b73e09 100644 --- a/src/consensus/consensus.h +++ b/src/consensus/consensus.h @@ -11,7 +11,7 @@ static const unsigned int MAX_LEGACY_BLOCK_SIZE = 1000000; static const unsigned int MAX_DIP0001_BLOCK_SIZE = 2000000; inline unsigned int MaxBlockSize(bool fDIP0001Active = true) { - return fDIP0001Active ? MAX_DIP0001_BLOCK_SIZE : MAX_LEGACY_BLOCK_SIZE; + return MAX_DIP0001_BLOCK_SIZE; } /** The maximum allowed number of signature check operations in a block (network rule) */ inline unsigned int MaxBlockSigOps(bool fDIP0001Active = true) @@ -21,7 +21,7 @@ inline unsigned int MaxBlockSigOps(bool fDIP0001Active = true) /** The maximum allowed size of version 3 extra payload */ static const unsigned int MAX_TX_EXTRA_PAYLOAD = 10000; /** Coinbase transaction outputs can only be spent after this number of new blocks (network rule) */ -static const int COINBASE_MATURITY = 100; +static const int COINBASE_MATURITY = 200; /** Flags for nSequence and nLockTime locks */ /** Interpret sequence numbers as relative lock-time constraints. */ diff --git a/src/consensus/params.h b/src/consensus/params.h index 0d260223cfd4..5db62597db6d 100644 --- a/src/consensus/params.h +++ b/src/consensus/params.h @@ -188,6 +188,9 @@ struct Params { uint256 nMinimumChainWork; uint256 defaultAssumeValid; + int64_t nVkaxTargetSpacing; + int64_t nTargetSpacingWorkMax; + /** these parameters are only used on devnet and can be configured from the outside */ int nMinimumDifficultyBlocks{0}; int nHighSubsidyBlocks{0}; diff --git a/src/crypto/md_helper.c b/src/crypto/md_helper.c new file mode 100644 index 000000000000..3ae23d76a9ce --- /dev/null +++ b/src/crypto/md_helper.c @@ -0,0 +1,346 @@ +/* $Id: md_helper.c 216 2010-06-08 09:46:57Z tp $ */ +/* + * This file contains some functions which implement the external data + * handling and padding for Merkle-Damgard hash functions which follow + * the conventions set out by MD4 (little-endian) or SHA-1 (big-endian). + * + * API: this file is meant to be included, not compiled as a stand-alone + * file. Some macros must be defined: + * RFUN name for the round function + * HASH "short name" for the hash function + * BE32 defined for big-endian, 32-bit based (e.g. SHA-1) + * LE32 defined for little-endian, 32-bit based (e.g. MD5) + * BE64 defined for big-endian, 64-bit based (e.g. SHA-512) + * LE64 defined for little-endian, 64-bit based (no example yet) + * PW01 if defined, append 0x01 instead of 0x80 (for Tiger) + * BLEN if defined, length of a message block (in bytes) + * PLW1 if defined, length is defined on one 64-bit word only (for Tiger) + * PLW4 if defined, length is defined on four 64-bit words (for WHIRLPOOL) + * SVAL if defined, reference to the context state information + * + * BLEN is used when a message block is not 16 (32-bit or 64-bit) words: + * this is used for instance for Tiger, which works on 64-bit words but + * uses 512-bit message blocks (eight 64-bit words). PLW1 and PLW4 are + * ignored if 32-bit words are used; if 64-bit words are used and PLW1 is + * set, then only one word (64 bits) will be used to encode the input + * message length (in bits), otherwise two words will be used (as in + * SHA-384 and SHA-512). If 64-bit words are used and PLW4 is defined (but + * not PLW1), four 64-bit words will be used to encode the message length + * (in bits). Note that regardless of those settings, only 64-bit message + * lengths are supported (in bits): messages longer than 2 Exabytes will be + * improperly hashed (this is unlikely to happen soon: 2 Exabytes is about + * 2 millions Terabytes, which is huge). + * + * If CLOSE_ONLY is defined, then this file defines only the sph_XXX_close() + * function. This is used for Tiger2, which is identical to Tiger except + * when it comes to the padding (Tiger2 uses the standard 0x80 byte instead + * of the 0x01 from original Tiger). + * + * The RFUN function is invoked with two arguments, the first pointing to + * aligned data (as a "const void *"), the second being state information + * from the context structure. By default, this state information is the + * "val" field from the context, and this field is assumed to be an array + * of words ("sph_u32" or "sph_u64", depending on BE32/LE32/BE64/LE64). + * from the context structure. The "val" field can have any type, except + * for the output encoding which assumes that it is an array of "sph_u32" + * values. By defining NO_OUTPUT, this last step is deactivated; the + * includer code is then responsible for writing out the hash result. When + * NO_OUTPUT is defined, the third parameter to the "close()" function is + * ignored. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#ifdef _MSC_VER +#pragma warning (disable: 4146) +#endif + +#undef SPH_XCAT +#define SPH_XCAT(a, b) SPH_XCAT_(a, b) +#undef SPH_XCAT_ +#define SPH_XCAT_(a, b) a ## b + +#undef SPH_BLEN +#undef SPH_WLEN +#if defined BE64 || defined LE64 +#define SPH_BLEN 128U +#define SPH_WLEN 8U +#else +#define SPH_BLEN 64U +#define SPH_WLEN 4U +#endif + +#ifdef BLEN +#undef SPH_BLEN +#define SPH_BLEN BLEN +#endif + +#undef SPH_MAXPAD +#if defined PLW1 +#define SPH_MAXPAD (SPH_BLEN - SPH_WLEN) +#elif defined PLW4 +#define SPH_MAXPAD (SPH_BLEN - (SPH_WLEN << 2)) +#else +#define SPH_MAXPAD (SPH_BLEN - (SPH_WLEN << 1)) +#endif + +#undef SPH_VAL +#undef SPH_NO_OUTPUT +#ifdef SVAL +#define SPH_VAL SVAL +#define SPH_NO_OUTPUT 1 +#else +#define SPH_VAL sc->val +#endif + +#ifndef CLOSE_ONLY + +#ifdef SPH_UPTR +static void +SPH_XCAT(HASH, _short)(void *cc, const void *data, size_t len) +#else +void +SPH_XCAT(sph_, HASH)(void *cc, const void *data, size_t len) +#endif +{ + SPH_XCAT(sph_, SPH_XCAT(HASH, _context)) *sc; + size_t current; + + sc = cc; +#if SPH_64 + current = (unsigned)sc->count & (SPH_BLEN - 1U); +#else + current = (unsigned)sc->count_low & (SPH_BLEN - 1U); +#endif + while (len > 0) { + size_t clen; +#if !SPH_64 + sph_u32 clow, clow2; +#endif + + clen = SPH_BLEN - current; + if (clen > len) + clen = len; + memcpy(sc->buf + current, data, clen); + data = (const unsigned char *)data + clen; + current += clen; + len -= clen; + if (current == SPH_BLEN) { + RFUN(sc->buf, SPH_VAL); + current = 0; + } +#if SPH_64 + sc->count += clen; +#else + clow = sc->count_low; + clow2 = SPH_T32(clow + clen); + sc->count_low = clow2; + if (clow2 < clow) + sc->count_high ++; +#endif + } +} + +#ifdef SPH_UPTR +void +SPH_XCAT(sph_, HASH)(void *cc, const void *data, size_t len) +{ + SPH_XCAT(sph_, SPH_XCAT(HASH, _context)) *sc; + unsigned current; + size_t orig_len; +#if !SPH_64 + sph_u32 clow, clow2; +#endif + + if (len < (2 * SPH_BLEN)) { + SPH_XCAT(HASH, _short)(cc, data, len); + return; + } + sc = cc; +#if SPH_64 + current = (unsigned)sc->count & (SPH_BLEN - 1U); +#else + current = (unsigned)sc->count_low & (SPH_BLEN - 1U); +#endif + if (current > 0) { + unsigned t; + + t = SPH_BLEN - current; + SPH_XCAT(HASH, _short)(cc, data, t); + data = (const unsigned char *)data + t; + len -= t; + } +#if !SPH_UNALIGNED + if (((SPH_UPTR)data & (SPH_WLEN - 1U)) != 0) { + SPH_XCAT(HASH, _short)(cc, data, len); + return; + } +#endif + orig_len = len; + while (len >= SPH_BLEN) { + RFUN(data, SPH_VAL); + len -= SPH_BLEN; + data = (const unsigned char *)data + SPH_BLEN; + } + if (len > 0) + memcpy(sc->buf, data, len); +#if SPH_64 + sc->count += (sph_u64)orig_len; +#else + clow = sc->count_low; + clow2 = SPH_T32(clow + orig_len); + sc->count_low = clow2; + if (clow2 < clow) + sc->count_high ++; + /* + * This code handles the improbable situation where "size_t" is + * greater than 32 bits, and yet we do not have a 64-bit type. + */ + orig_len >>= 12; + orig_len >>= 10; + orig_len >>= 10; + sc->count_high += orig_len; +#endif +} +#endif + +#endif + +/* + * Perform padding and produce result. The context is NOT reinitialized + * by this function. + */ +static void +SPH_XCAT(HASH, _addbits_and_close)(void *cc, + unsigned ub, unsigned n, void *dst, unsigned rnum) +{ + SPH_XCAT(sph_, SPH_XCAT(HASH, _context)) *sc; + unsigned current, u; +#if !SPH_64 + sph_u32 low, high; +#endif + + sc = cc; +#if SPH_64 + current = (unsigned)sc->count & (SPH_BLEN - 1U); +#else + current = (unsigned)sc->count_low & (SPH_BLEN - 1U); +#endif +#ifdef PW01 + sc->buf[current ++] = (0x100 | (ub & 0xFF)) >> (8 - n); +#else + { + unsigned z; + + z = 0x80 >> n; + sc->buf[current ++] = ((ub & -z) | z) & 0xFF; + } +#endif + if (current > SPH_MAXPAD) { + memset(sc->buf + current, 0, SPH_BLEN - current); + RFUN(sc->buf, SPH_VAL); + memset(sc->buf, 0, SPH_MAXPAD); + } else { + memset(sc->buf + current, 0, SPH_MAXPAD - current); + } +#if defined BE64 +#if defined PLW1 + sph_enc64be_aligned(sc->buf + SPH_MAXPAD, + SPH_T64(sc->count << 3) + (sph_u64)n); +#elif defined PLW4 + memset(sc->buf + SPH_MAXPAD, 0, 2 * SPH_WLEN); + sph_enc64be_aligned(sc->buf + SPH_MAXPAD + 2 * SPH_WLEN, + sc->count >> 61); + sph_enc64be_aligned(sc->buf + SPH_MAXPAD + 3 * SPH_WLEN, + SPH_T64(sc->count << 3) + (sph_u64)n); +#else + sph_enc64be_aligned(sc->buf + SPH_MAXPAD, sc->count >> 61); + sph_enc64be_aligned(sc->buf + SPH_MAXPAD + SPH_WLEN, + SPH_T64(sc->count << 3) + (sph_u64)n); +#endif +#elif defined LE64 +#if defined PLW1 + sph_enc64le_aligned(sc->buf + SPH_MAXPAD, + SPH_T64(sc->count << 3) + (sph_u64)n); +#elif defined PLW1 + sph_enc64le_aligned(sc->buf + SPH_MAXPAD, + SPH_T64(sc->count << 3) + (sph_u64)n); + sph_enc64le_aligned(sc->buf + SPH_MAXPAD + SPH_WLEN, sc->count >> 61); + memset(sc->buf + SPH_MAXPAD + 2 * SPH_WLEN, 0, 2 * SPH_WLEN); +#else + sph_enc64le_aligned(sc->buf + SPH_MAXPAD, + SPH_T64(sc->count << 3) + (sph_u64)n); + sph_enc64le_aligned(sc->buf + SPH_MAXPAD + SPH_WLEN, sc->count >> 61); +#endif +#else +#if SPH_64 +#ifdef BE32 + sph_enc64be_aligned(sc->buf + SPH_MAXPAD, + SPH_T64(sc->count << 3) + (sph_u64)n); +#else + sph_enc64le_aligned(sc->buf + SPH_MAXPAD, + SPH_T64(sc->count << 3) + (sph_u64)n); +#endif +#else + low = sc->count_low; + high = SPH_T32((sc->count_high << 3) | (low >> 29)); + low = SPH_T32(low << 3) + (sph_u32)n; +#ifdef BE32 + sph_enc32be(sc->buf + SPH_MAXPAD, high); + sph_enc32be(sc->buf + SPH_MAXPAD + SPH_WLEN, low); +#else + sph_enc32le(sc->buf + SPH_MAXPAD, low); + sph_enc32le(sc->buf + SPH_MAXPAD + SPH_WLEN, high); +#endif +#endif +#endif + RFUN(sc->buf, SPH_VAL); +#ifdef SPH_NO_OUTPUT + (void)dst; + (void)rnum; + (void)u; +#else + for (u = 0; u < rnum; u ++) { +#if defined BE64 + sph_enc64be((unsigned char *)dst + 8 * u, sc->val[u]); +#elif defined LE64 + sph_enc64le((unsigned char *)dst + 8 * u, sc->val[u]); +#elif defined BE32 + sph_enc32be((unsigned char *)dst + 4 * u, sc->val[u]); +#else + sph_enc32le((unsigned char *)dst + 4 * u, sc->val[u]); +#endif + } +#endif +} + +static void +SPH_XCAT(HASH, _close)(void *cc, void *dst, unsigned rnum) +{ + SPH_XCAT(HASH, _addbits_and_close)(cc, 0, 0, dst, rnum); +} diff --git a/src/crypto/sph_sha2.c b/src/crypto/sph_sha2.c new file mode 100644 index 000000000000..7d2b33dd39e5 --- /dev/null +++ b/src/crypto/sph_sha2.c @@ -0,0 +1,701 @@ +/* $Id: sha2.c 227 2010-06-16 17:28:38Z tp $ */ +/* + * SHA-224 / SHA-256 implementation. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include +#include + +#include "sph_sha2.h" + +#ifdef __cplusplus + extern "C"{ +#endif + +#if SPH_SMALL_FOOTPRINT && !defined SPH_SMALL_FOOTPRINT_SHA2 +#define SPH_SMALL_FOOTPRINT_SHA2 1 +#endif + +#define CH(X, Y, Z) ((((Y) ^ (Z)) & (X)) ^ (Z)) +#define MAJ(X, Y, Z) (((Y) & (Z)) | (((Y) | (Z)) & (X))) + +#define ROTR SPH_ROTR32 + +#define BSG2_0(x) (ROTR(x, 2) ^ ROTR(x, 13) ^ ROTR(x, 22)) +#define BSG2_1(x) (ROTR(x, 6) ^ ROTR(x, 11) ^ ROTR(x, 25)) +#define SSG2_0(x) (ROTR(x, 7) ^ ROTR(x, 18) ^ SPH_T32((x) >> 3)) +#define SSG2_1(x) (ROTR(x, 17) ^ ROTR(x, 19) ^ SPH_T32((x) >> 10)) + +static const sph_u32 H224[8] = { + SPH_C32(0xC1059ED8), SPH_C32(0x367CD507), SPH_C32(0x3070DD17), + SPH_C32(0xF70E5939), SPH_C32(0xFFC00B31), SPH_C32(0x68581511), + SPH_C32(0x64F98FA7), SPH_C32(0xBEFA4FA4) +}; + +static const sph_u32 H256[8] = { + SPH_C32(0x6A09E667), SPH_C32(0xBB67AE85), SPH_C32(0x3C6EF372), + SPH_C32(0xA54FF53A), SPH_C32(0x510E527F), SPH_C32(0x9B05688C), + SPH_C32(0x1F83D9AB), SPH_C32(0x5BE0CD19) +}; + +/* + * The SHA2_ROUND_BODY defines the body for a SHA-224 / SHA-256 + * compression function implementation. The "in" parameter should + * evaluate, when applied to a numerical input parameter from 0 to 15, + * to an expression which yields the corresponding input block. The "r" + * parameter should evaluate to an array or pointer expression + * designating the array of 8 words which contains the input and output + * of the compression function. + */ + +#if SPH_SMALL_FOOTPRINT_SHA2 + +static const sph_u32 K[64] = { + SPH_C32(0x428A2F98), SPH_C32(0x71374491), + SPH_C32(0xB5C0FBCF), SPH_C32(0xE9B5DBA5), + SPH_C32(0x3956C25B), SPH_C32(0x59F111F1), + SPH_C32(0x923F82A4), SPH_C32(0xAB1C5ED5), + SPH_C32(0xD807AA98), SPH_C32(0x12835B01), + SPH_C32(0x243185BE), SPH_C32(0x550C7DC3), + SPH_C32(0x72BE5D74), SPH_C32(0x80DEB1FE), + SPH_C32(0x9BDC06A7), SPH_C32(0xC19BF174), + SPH_C32(0xE49B69C1), SPH_C32(0xEFBE4786), + SPH_C32(0x0FC19DC6), SPH_C32(0x240CA1CC), + SPH_C32(0x2DE92C6F), SPH_C32(0x4A7484AA), + SPH_C32(0x5CB0A9DC), SPH_C32(0x76F988DA), + SPH_C32(0x983E5152), SPH_C32(0xA831C66D), + SPH_C32(0xB00327C8), SPH_C32(0xBF597FC7), + SPH_C32(0xC6E00BF3), SPH_C32(0xD5A79147), + SPH_C32(0x06CA6351), SPH_C32(0x14292967), + SPH_C32(0x27B70A85), SPH_C32(0x2E1B2138), + SPH_C32(0x4D2C6DFC), SPH_C32(0x53380D13), + SPH_C32(0x650A7354), SPH_C32(0x766A0ABB), + SPH_C32(0x81C2C92E), SPH_C32(0x92722C85), + SPH_C32(0xA2BFE8A1), SPH_C32(0xA81A664B), + SPH_C32(0xC24B8B70), SPH_C32(0xC76C51A3), + SPH_C32(0xD192E819), SPH_C32(0xD6990624), + SPH_C32(0xF40E3585), SPH_C32(0x106AA070), + SPH_C32(0x19A4C116), SPH_C32(0x1E376C08), + SPH_C32(0x2748774C), SPH_C32(0x34B0BCB5), + SPH_C32(0x391C0CB3), SPH_C32(0x4ED8AA4A), + SPH_C32(0x5B9CCA4F), SPH_C32(0x682E6FF3), + SPH_C32(0x748F82EE), SPH_C32(0x78A5636F), + SPH_C32(0x84C87814), SPH_C32(0x8CC70208), + SPH_C32(0x90BEFFFA), SPH_C32(0xA4506CEB), + SPH_C32(0xBEF9A3F7), SPH_C32(0xC67178F2) +}; + +#define SHA2_MEXP1(in, pc) do { \ + W[pc] = in(pc); \ + } while (0) + +#define SHA2_MEXP2(in, pc) do { \ + W[(pc) & 0x0F] = SPH_T32(SSG2_1(W[((pc) - 2) & 0x0F]) \ + + W[((pc) - 7) & 0x0F] \ + + SSG2_0(W[((pc) - 15) & 0x0F]) + W[(pc) & 0x0F]); \ + } while (0) + +#define SHA2_STEPn(n, a, b, c, d, e, f, g, h, in, pc) do { \ + sph_u32 t1, t2; \ + SHA2_MEXP ## n(in, pc); \ + t1 = SPH_T32(h + BSG2_1(e) + CH(e, f, g) \ + + K[pcount + (pc)] + W[(pc) & 0x0F]); \ + t2 = SPH_T32(BSG2_0(a) + MAJ(a, b, c)); \ + d = SPH_T32(d + t1); \ + h = SPH_T32(t1 + t2); \ + } while (0) + +#define SHA2_STEP1(a, b, c, d, e, f, g, h, in, pc) \ + SHA2_STEPn(1, a, b, c, d, e, f, g, h, in, pc) +#define SHA2_STEP2(a, b, c, d, e, f, g, h, in, pc) \ + SHA2_STEPn(2, a, b, c, d, e, f, g, h, in, pc) + +#define SHA2_ROUND_BODY(in, r) do { \ + sph_u32 A, B, C, D, E, F, G, H; \ + sph_u32 W[16]; \ + unsigned pcount; \ + \ + A = (r)[0]; \ + B = (r)[1]; \ + C = (r)[2]; \ + D = (r)[3]; \ + E = (r)[4]; \ + F = (r)[5]; \ + G = (r)[6]; \ + H = (r)[7]; \ + pcount = 0; \ + SHA2_STEP1(A, B, C, D, E, F, G, H, in, 0); \ + SHA2_STEP1(H, A, B, C, D, E, F, G, in, 1); \ + SHA2_STEP1(G, H, A, B, C, D, E, F, in, 2); \ + SHA2_STEP1(F, G, H, A, B, C, D, E, in, 3); \ + SHA2_STEP1(E, F, G, H, A, B, C, D, in, 4); \ + SHA2_STEP1(D, E, F, G, H, A, B, C, in, 5); \ + SHA2_STEP1(C, D, E, F, G, H, A, B, in, 6); \ + SHA2_STEP1(B, C, D, E, F, G, H, A, in, 7); \ + SHA2_STEP1(A, B, C, D, E, F, G, H, in, 8); \ + SHA2_STEP1(H, A, B, C, D, E, F, G, in, 9); \ + SHA2_STEP1(G, H, A, B, C, D, E, F, in, 10); \ + SHA2_STEP1(F, G, H, A, B, C, D, E, in, 11); \ + SHA2_STEP1(E, F, G, H, A, B, C, D, in, 12); \ + SHA2_STEP1(D, E, F, G, H, A, B, C, in, 13); \ + SHA2_STEP1(C, D, E, F, G, H, A, B, in, 14); \ + SHA2_STEP1(B, C, D, E, F, G, H, A, in, 15); \ + for (pcount = 16; pcount < 64; pcount += 16) { \ + SHA2_STEP2(A, B, C, D, E, F, G, H, in, 0); \ + SHA2_STEP2(H, A, B, C, D, E, F, G, in, 1); \ + SHA2_STEP2(G, H, A, B, C, D, E, F, in, 2); \ + SHA2_STEP2(F, G, H, A, B, C, D, E, in, 3); \ + SHA2_STEP2(E, F, G, H, A, B, C, D, in, 4); \ + SHA2_STEP2(D, E, F, G, H, A, B, C, in, 5); \ + SHA2_STEP2(C, D, E, F, G, H, A, B, in, 6); \ + SHA2_STEP2(B, C, D, E, F, G, H, A, in, 7); \ + SHA2_STEP2(A, B, C, D, E, F, G, H, in, 8); \ + SHA2_STEP2(H, A, B, C, D, E, F, G, in, 9); \ + SHA2_STEP2(G, H, A, B, C, D, E, F, in, 10); \ + SHA2_STEP2(F, G, H, A, B, C, D, E, in, 11); \ + SHA2_STEP2(E, F, G, H, A, B, C, D, in, 12); \ + SHA2_STEP2(D, E, F, G, H, A, B, C, in, 13); \ + SHA2_STEP2(C, D, E, F, G, H, A, B, in, 14); \ + SHA2_STEP2(B, C, D, E, F, G, H, A, in, 15); \ + } \ + (r)[0] = SPH_T32((r)[0] + A); \ + (r)[1] = SPH_T32((r)[1] + B); \ + (r)[2] = SPH_T32((r)[2] + C); \ + (r)[3] = SPH_T32((r)[3] + D); \ + (r)[4] = SPH_T32((r)[4] + E); \ + (r)[5] = SPH_T32((r)[5] + F); \ + (r)[6] = SPH_T32((r)[6] + G); \ + (r)[7] = SPH_T32((r)[7] + H); \ + } while (0) + +#else + +#define SHA2_ROUND_BODY(in, r) do { \ + sph_u32 A, B, C, D, E, F, G, H, T1, T2; \ + sph_u32 W00, W01, W02, W03, W04, W05, W06, W07; \ + sph_u32 W08, W09, W10, W11, W12, W13, W14, W15; \ + int i; \ + \ +/* for (i=0;i<8;i++) {printf("in[%d]=%08x in[%d]=%08x \n",2*i,in(2*i),2*i+1,in(2*i+1));} */ \ + A = (r)[0]; \ + B = (r)[1]; \ + C = (r)[2]; \ + D = (r)[3]; \ + E = (r)[4]; \ + F = (r)[5]; \ + G = (r)[6]; \ + H = (r)[7]; \ + W00 = in(0); \ + T1 = SPH_T32(H + BSG2_1(E) + CH(E, F, G) \ + + SPH_C32(0x428A2F98) + W00); \ + T2 = SPH_T32(BSG2_0(A) + MAJ(A, B, C)); \ + D = SPH_T32(D + T1); \ + H = SPH_T32(T1 + T2); \ + W01 = in(1); \ + T1 = SPH_T32(G + BSG2_1(D) + CH(D, E, F) \ + + SPH_C32(0x71374491) + W01); \ + T2 = SPH_T32(BSG2_0(H) + MAJ(H, A, B)); \ + C = SPH_T32(C + T1); \ + G = SPH_T32(T1 + T2); \ + W02 = in(2); \ + T1 = SPH_T32(F + BSG2_1(C) + CH(C, D, E) \ + + SPH_C32(0xB5C0FBCF) + W02); \ + T2 = SPH_T32(BSG2_0(G) + MAJ(G, H, A)); \ + B = SPH_T32(B + T1); \ + F = SPH_T32(T1 + T2); \ + W03 = in(3); \ + T1 = SPH_T32(E + BSG2_1(B) + CH(B, C, D) \ + + SPH_C32(0xE9B5DBA5) + W03); \ + T2 = SPH_T32(BSG2_0(F) + MAJ(F, G, H)); \ + A = SPH_T32(A + T1); \ + E = SPH_T32(T1 + T2); \ + W04 = in(4); \ + T1 = SPH_T32(D + BSG2_1(A) + CH(A, B, C) \ + + SPH_C32(0x3956C25B) + W04); \ + T2 = SPH_T32(BSG2_0(E) + MAJ(E, F, G)); \ + H = SPH_T32(H + T1); \ + D = SPH_T32(T1 + T2); \ + W05 = in(5); \ + T1 = SPH_T32(C + BSG2_1(H) + CH(H, A, B) \ + + SPH_C32(0x59F111F1) + W05); \ + T2 = SPH_T32(BSG2_0(D) + MAJ(D, E, F)); \ + G = SPH_T32(G + T1); \ + C = SPH_T32(T1 + T2); \ + W06 = in(6); \ + T1 = SPH_T32(B + BSG2_1(G) + CH(G, H, A) \ + + SPH_C32(0x923F82A4) + W06); \ + T2 = SPH_T32(BSG2_0(C) + MAJ(C, D, E)); \ + F = SPH_T32(F + T1); \ + B = SPH_T32(T1 + T2); \ + W07 = in(7); \ + T1 = SPH_T32(A + BSG2_1(F) + CH(F, G, H) \ + + SPH_C32(0xAB1C5ED5) + W07); \ + T2 = SPH_T32(BSG2_0(B) + MAJ(B, C, D)); \ + E = SPH_T32(E + T1); \ + A = SPH_T32(T1 + T2); \ + W08 = in(8); \ + T1 = SPH_T32(H + BSG2_1(E) + CH(E, F, G) \ + + SPH_C32(0xD807AA98) + W08); \ + T2 = SPH_T32(BSG2_0(A) + MAJ(A, B, C)); \ + D = SPH_T32(D + T1); \ + H = SPH_T32(T1 + T2); \ + W09 = in(9); \ + T1 = SPH_T32(G + BSG2_1(D) + CH(D, E, F) \ + + SPH_C32(0x12835B01) + W09); \ + T2 = SPH_T32(BSG2_0(H) + MAJ(H, A, B)); \ + C = SPH_T32(C + T1); \ + G = SPH_T32(T1 + T2); \ + W10 = in(10); \ + T1 = SPH_T32(F + BSG2_1(C) + CH(C, D, E) \ + + SPH_C32(0x243185BE) + W10); \ + T2 = SPH_T32(BSG2_0(G) + MAJ(G, H, A)); \ + B = SPH_T32(B + T1); \ + F = SPH_T32(T1 + T2); \ + W11 = in(11); \ + T1 = SPH_T32(E + BSG2_1(B) + CH(B, C, D) \ + + SPH_C32(0x550C7DC3) + W11); \ + T2 = SPH_T32(BSG2_0(F) + MAJ(F, G, H)); \ + A = SPH_T32(A + T1); \ + E = SPH_T32(T1 + T2); \ + W12 = in(12); \ + T1 = SPH_T32(D + BSG2_1(A) + CH(A, B, C) \ + + SPH_C32(0x72BE5D74) + W12); \ + T2 = SPH_T32(BSG2_0(E) + MAJ(E, F, G)); \ + H = SPH_T32(H + T1); \ + D = SPH_T32(T1 + T2); \ + W13 = in(13); \ + T1 = SPH_T32(C + BSG2_1(H) + CH(H, A, B) \ + + SPH_C32(0x80DEB1FE) + W13); \ + T2 = SPH_T32(BSG2_0(D) + MAJ(D, E, F)); \ + G = SPH_T32(G + T1); \ + C = SPH_T32(T1 + T2); \ + W14 = in(14); \ + T1 = SPH_T32(B + BSG2_1(G) + CH(G, H, A) \ + + SPH_C32(0x9BDC06A7) + W14); \ + T2 = SPH_T32(BSG2_0(C) + MAJ(C, D, E)); \ + F = SPH_T32(F + T1); \ + B = SPH_T32(T1 + T2); \ + W15 = in(15); \ + T1 = SPH_T32(A + BSG2_1(F) + CH(F, G, H) \ + + SPH_C32(0xC19BF174) + W15); \ + T2 = SPH_T32(BSG2_0(B) + MAJ(B, C, D)); \ + E = SPH_T32(E + T1); \ + A = SPH_T32(T1 + T2); \ + W00 = SPH_T32(SSG2_1(W14) + W09 + SSG2_0(W01) + W00); \ + T1 = SPH_T32(H + BSG2_1(E) + CH(E, F, G) \ + + SPH_C32(0xE49B69C1) + W00); \ + T2 = SPH_T32(BSG2_0(A) + MAJ(A, B, C)); \ + D = SPH_T32(D + T1); \ + H = SPH_T32(T1 + T2); \ + W01 = SPH_T32(SSG2_1(W15) + W10 + SSG2_0(W02) + W01); \ + T1 = SPH_T32(G + BSG2_1(D) + CH(D, E, F) \ + + SPH_C32(0xEFBE4786) + W01); \ + T2 = SPH_T32(BSG2_0(H) + MAJ(H, A, B)); \ + C = SPH_T32(C + T1); \ + G = SPH_T32(T1 + T2); \ + W02 = SPH_T32(SSG2_1(W00) + W11 + SSG2_0(W03) + W02); \ + T1 = SPH_T32(F + BSG2_1(C) + CH(C, D, E) \ + + SPH_C32(0x0FC19DC6) + W02); \ + T2 = SPH_T32(BSG2_0(G) + MAJ(G, H, A)); \ + B = SPH_T32(B + T1); \ + F = SPH_T32(T1 + T2); \ + W03 = SPH_T32(SSG2_1(W01) + W12 + SSG2_0(W04) + W03); \ + T1 = SPH_T32(E + BSG2_1(B) + CH(B, C, D) \ + + SPH_C32(0x240CA1CC) + W03); \ + T2 = SPH_T32(BSG2_0(F) + MAJ(F, G, H)); \ + A = SPH_T32(A + T1); \ + E = SPH_T32(T1 + T2); \ + W04 = SPH_T32(SSG2_1(W02) + W13 + SSG2_0(W05) + W04); \ + T1 = SPH_T32(D + BSG2_1(A) + CH(A, B, C) \ + + SPH_C32(0x2DE92C6F) + W04); \ + T2 = SPH_T32(BSG2_0(E) + MAJ(E, F, G)); \ + H = SPH_T32(H + T1); \ + D = SPH_T32(T1 + T2); \ + W05 = SPH_T32(SSG2_1(W03) + W14 + SSG2_0(W06) + W05); \ + T1 = SPH_T32(C + BSG2_1(H) + CH(H, A, B) \ + + SPH_C32(0x4A7484AA) + W05); \ + T2 = SPH_T32(BSG2_0(D) + MAJ(D, E, F)); \ + G = SPH_T32(G + T1); \ + C = SPH_T32(T1 + T2); \ + W06 = SPH_T32(SSG2_1(W04) + W15 + SSG2_0(W07) + W06); \ + T1 = SPH_T32(B + BSG2_1(G) + CH(G, H, A) \ + + SPH_C32(0x5CB0A9DC) + W06); \ + T2 = SPH_T32(BSG2_0(C) + MAJ(C, D, E)); \ + F = SPH_T32(F + T1); \ + B = SPH_T32(T1 + T2); \ + W07 = SPH_T32(SSG2_1(W05) + W00 + SSG2_0(W08) + W07); \ + T1 = SPH_T32(A + BSG2_1(F) + CH(F, G, H) \ + + SPH_C32(0x76F988DA) + W07); \ + T2 = SPH_T32(BSG2_0(B) + MAJ(B, C, D)); \ + E = SPH_T32(E + T1); \ + A = SPH_T32(T1 + T2); \ + W08 = SPH_T32(SSG2_1(W06) + W01 + SSG2_0(W09) + W08); \ + T1 = SPH_T32(H + BSG2_1(E) + CH(E, F, G) \ + + SPH_C32(0x983E5152) + W08); \ + T2 = SPH_T32(BSG2_0(A) + MAJ(A, B, C)); \ + D = SPH_T32(D + T1); \ + H = SPH_T32(T1 + T2); \ + W09 = SPH_T32(SSG2_1(W07) + W02 + SSG2_0(W10) + W09); \ + T1 = SPH_T32(G + BSG2_1(D) + CH(D, E, F) \ + + SPH_C32(0xA831C66D) + W09); \ + T2 = SPH_T32(BSG2_0(H) + MAJ(H, A, B)); \ + C = SPH_T32(C + T1); \ + G = SPH_T32(T1 + T2); \ + W10 = SPH_T32(SSG2_1(W08) + W03 + SSG2_0(W11) + W10); \ + T1 = SPH_T32(F + BSG2_1(C) + CH(C, D, E) \ + + SPH_C32(0xB00327C8) + W10); \ + T2 = SPH_T32(BSG2_0(G) + MAJ(G, H, A)); \ + B = SPH_T32(B + T1); \ + F = SPH_T32(T1 + T2); \ + W11 = SPH_T32(SSG2_1(W09) + W04 + SSG2_0(W12) + W11); \ + T1 = SPH_T32(E + BSG2_1(B) + CH(B, C, D) \ + + SPH_C32(0xBF597FC7) + W11); \ + T2 = SPH_T32(BSG2_0(F) + MAJ(F, G, H)); \ + A = SPH_T32(A + T1); \ + E = SPH_T32(T1 + T2); \ + W12 = SPH_T32(SSG2_1(W10) + W05 + SSG2_0(W13) + W12); \ + T1 = SPH_T32(D + BSG2_1(A) + CH(A, B, C) \ + + SPH_C32(0xC6E00BF3) + W12); \ + T2 = SPH_T32(BSG2_0(E) + MAJ(E, F, G)); \ + H = SPH_T32(H + T1); \ + D = SPH_T32(T1 + T2); \ + W13 = SPH_T32(SSG2_1(W11) + W06 + SSG2_0(W14) + W13); \ + T1 = SPH_T32(C + BSG2_1(H) + CH(H, A, B) \ + + SPH_C32(0xD5A79147) + W13); \ + T2 = SPH_T32(BSG2_0(D) + MAJ(D, E, F)); \ + G = SPH_T32(G + T1); \ + C = SPH_T32(T1 + T2); \ + W14 = SPH_T32(SSG2_1(W12) + W07 + SSG2_0(W15) + W14); \ + T1 = SPH_T32(B + BSG2_1(G) + CH(G, H, A) \ + + SPH_C32(0x06CA6351) + W14); \ + T2 = SPH_T32(BSG2_0(C) + MAJ(C, D, E)); \ + F = SPH_T32(F + T1); \ + B = SPH_T32(T1 + T2); \ + W15 = SPH_T32(SSG2_1(W13) + W08 + SSG2_0(W00) + W15); \ + T1 = SPH_T32(A + BSG2_1(F) + CH(F, G, H) \ + + SPH_C32(0x14292967) + W15); \ + T2 = SPH_T32(BSG2_0(B) + MAJ(B, C, D)); \ + E = SPH_T32(E + T1); \ + A = SPH_T32(T1 + T2); \ + W00 = SPH_T32(SSG2_1(W14) + W09 + SSG2_0(W01) + W00); \ + T1 = SPH_T32(H + BSG2_1(E) + CH(E, F, G) \ + + SPH_C32(0x27B70A85) + W00); \ + T2 = SPH_T32(BSG2_0(A) + MAJ(A, B, C)); \ + D = SPH_T32(D + T1); \ + H = SPH_T32(T1 + T2); \ + W01 = SPH_T32(SSG2_1(W15) + W10 + SSG2_0(W02) + W01); \ + T1 = SPH_T32(G + BSG2_1(D) + CH(D, E, F) \ + + SPH_C32(0x2E1B2138) + W01); \ + T2 = SPH_T32(BSG2_0(H) + MAJ(H, A, B)); \ + C = SPH_T32(C + T1); \ + G = SPH_T32(T1 + T2); \ + W02 = SPH_T32(SSG2_1(W00) + W11 + SSG2_0(W03) + W02); \ + T1 = SPH_T32(F + BSG2_1(C) + CH(C, D, E) \ + + SPH_C32(0x4D2C6DFC) + W02); \ + T2 = SPH_T32(BSG2_0(G) + MAJ(G, H, A)); \ + B = SPH_T32(B + T1); \ + F = SPH_T32(T1 + T2); \ + W03 = SPH_T32(SSG2_1(W01) + W12 + SSG2_0(W04) + W03); \ + T1 = SPH_T32(E + BSG2_1(B) + CH(B, C, D) \ + + SPH_C32(0x53380D13) + W03); \ + T2 = SPH_T32(BSG2_0(F) + MAJ(F, G, H)); \ + A = SPH_T32(A + T1); \ + E = SPH_T32(T1 + T2); \ + W04 = SPH_T32(SSG2_1(W02) + W13 + SSG2_0(W05) + W04); \ + T1 = SPH_T32(D + BSG2_1(A) + CH(A, B, C) \ + + SPH_C32(0x650A7354) + W04); \ + T2 = SPH_T32(BSG2_0(E) + MAJ(E, F, G)); \ + H = SPH_T32(H + T1); \ + D = SPH_T32(T1 + T2); \ + W05 = SPH_T32(SSG2_1(W03) + W14 + SSG2_0(W06) + W05); \ + T1 = SPH_T32(C + BSG2_1(H) + CH(H, A, B) \ + + SPH_C32(0x766A0ABB) + W05); \ + T2 = SPH_T32(BSG2_0(D) + MAJ(D, E, F)); \ + G = SPH_T32(G + T1); \ + C = SPH_T32(T1 + T2); \ + W06 = SPH_T32(SSG2_1(W04) + W15 + SSG2_0(W07) + W06); \ + T1 = SPH_T32(B + BSG2_1(G) + CH(G, H, A) \ + + SPH_C32(0x81C2C92E) + W06); \ + T2 = SPH_T32(BSG2_0(C) + MAJ(C, D, E)); \ + F = SPH_T32(F + T1); \ + B = SPH_T32(T1 + T2); \ + W07 = SPH_T32(SSG2_1(W05) + W00 + SSG2_0(W08) + W07); \ + T1 = SPH_T32(A + BSG2_1(F) + CH(F, G, H) \ + + SPH_C32(0x92722C85) + W07); \ + T2 = SPH_T32(BSG2_0(B) + MAJ(B, C, D)); \ + E = SPH_T32(E + T1); \ + A = SPH_T32(T1 + T2); \ + W08 = SPH_T32(SSG2_1(W06) + W01 + SSG2_0(W09) + W08); \ + T1 = SPH_T32(H + BSG2_1(E) + CH(E, F, G) \ + + SPH_C32(0xA2BFE8A1) + W08); \ + T2 = SPH_T32(BSG2_0(A) + MAJ(A, B, C)); \ + D = SPH_T32(D + T1); \ + H = SPH_T32(T1 + T2); \ + W09 = SPH_T32(SSG2_1(W07) + W02 + SSG2_0(W10) + W09); \ + T1 = SPH_T32(G + BSG2_1(D) + CH(D, E, F) \ + + SPH_C32(0xA81A664B) + W09); \ + T2 = SPH_T32(BSG2_0(H) + MAJ(H, A, B)); \ + C = SPH_T32(C + T1); \ + G = SPH_T32(T1 + T2); \ + W10 = SPH_T32(SSG2_1(W08) + W03 + SSG2_0(W11) + W10); \ + T1 = SPH_T32(F + BSG2_1(C) + CH(C, D, E) \ + + SPH_C32(0xC24B8B70) + W10); \ + T2 = SPH_T32(BSG2_0(G) + MAJ(G, H, A)); \ + B = SPH_T32(B + T1); \ + F = SPH_T32(T1 + T2); \ + W11 = SPH_T32(SSG2_1(W09) + W04 + SSG2_0(W12) + W11); \ + T1 = SPH_T32(E + BSG2_1(B) + CH(B, C, D) \ + + SPH_C32(0xC76C51A3) + W11); \ + T2 = SPH_T32(BSG2_0(F) + MAJ(F, G, H)); \ + A = SPH_T32(A + T1); \ + E = SPH_T32(T1 + T2); \ + W12 = SPH_T32(SSG2_1(W10) + W05 + SSG2_0(W13) + W12); \ + T1 = SPH_T32(D + BSG2_1(A) + CH(A, B, C) \ + + SPH_C32(0xD192E819) + W12); \ + T2 = SPH_T32(BSG2_0(E) + MAJ(E, F, G)); \ + H = SPH_T32(H + T1); \ + D = SPH_T32(T1 + T2); \ + W13 = SPH_T32(SSG2_1(W11) + W06 + SSG2_0(W14) + W13); \ + T1 = SPH_T32(C + BSG2_1(H) + CH(H, A, B) \ + + SPH_C32(0xD6990624) + W13); \ + T2 = SPH_T32(BSG2_0(D) + MAJ(D, E, F)); \ + G = SPH_T32(G + T1); \ + C = SPH_T32(T1 + T2); \ + W14 = SPH_T32(SSG2_1(W12) + W07 + SSG2_0(W15) + W14); \ + T1 = SPH_T32(B + BSG2_1(G) + CH(G, H, A) \ + + SPH_C32(0xF40E3585) + W14); \ + T2 = SPH_T32(BSG2_0(C) + MAJ(C, D, E)); \ + F = SPH_T32(F + T1); \ + B = SPH_T32(T1 + T2); \ + W15 = SPH_T32(SSG2_1(W13) + W08 + SSG2_0(W00) + W15); \ + T1 = SPH_T32(A + BSG2_1(F) + CH(F, G, H) \ + + SPH_C32(0x106AA070) + W15); \ + T2 = SPH_T32(BSG2_0(B) + MAJ(B, C, D)); \ + E = SPH_T32(E + T1); \ + A = SPH_T32(T1 + T2); \ + W00 = SPH_T32(SSG2_1(W14) + W09 + SSG2_0(W01) + W00); \ + T1 = SPH_T32(H + BSG2_1(E) + CH(E, F, G) \ + + SPH_C32(0x19A4C116) + W00); \ + T2 = SPH_T32(BSG2_0(A) + MAJ(A, B, C)); \ + D = SPH_T32(D + T1); \ + H = SPH_T32(T1 + T2); \ + W01 = SPH_T32(SSG2_1(W15) + W10 + SSG2_0(W02) + W01); \ + T1 = SPH_T32(G + BSG2_1(D) + CH(D, E, F) \ + + SPH_C32(0x1E376C08) + W01); \ + T2 = SPH_T32(BSG2_0(H) + MAJ(H, A, B)); \ + C = SPH_T32(C + T1); \ + G = SPH_T32(T1 + T2); \ + W02 = SPH_T32(SSG2_1(W00) + W11 + SSG2_0(W03) + W02); \ + T1 = SPH_T32(F + BSG2_1(C) + CH(C, D, E) \ + + SPH_C32(0x2748774C) + W02); \ + T2 = SPH_T32(BSG2_0(G) + MAJ(G, H, A)); \ + B = SPH_T32(B + T1); \ + F = SPH_T32(T1 + T2); \ + W03 = SPH_T32(SSG2_1(W01) + W12 + SSG2_0(W04) + W03); \ + T1 = SPH_T32(E + BSG2_1(B) + CH(B, C, D) \ + + SPH_C32(0x34B0BCB5) + W03); \ + T2 = SPH_T32(BSG2_0(F) + MAJ(F, G, H)); \ + A = SPH_T32(A + T1); \ + E = SPH_T32(T1 + T2); \ + W04 = SPH_T32(SSG2_1(W02) + W13 + SSG2_0(W05) + W04); \ + T1 = SPH_T32(D + BSG2_1(A) + CH(A, B, C) \ + + SPH_C32(0x391C0CB3) + W04); \ + T2 = SPH_T32(BSG2_0(E) + MAJ(E, F, G)); \ + H = SPH_T32(H + T1); \ + D = SPH_T32(T1 + T2); \ + W05 = SPH_T32(SSG2_1(W03) + W14 + SSG2_0(W06) + W05); \ + T1 = SPH_T32(C + BSG2_1(H) + CH(H, A, B) \ + + SPH_C32(0x4ED8AA4A) + W05); \ + T2 = SPH_T32(BSG2_0(D) + MAJ(D, E, F)); \ + G = SPH_T32(G + T1); \ + C = SPH_T32(T1 + T2); \ + W06 = SPH_T32(SSG2_1(W04) + W15 + SSG2_0(W07) + W06); \ + T1 = SPH_T32(B + BSG2_1(G) + CH(G, H, A) \ + + SPH_C32(0x5B9CCA4F) + W06); \ + T2 = SPH_T32(BSG2_0(C) + MAJ(C, D, E)); \ + F = SPH_T32(F + T1); \ + B = SPH_T32(T1 + T2); \ + W07 = SPH_T32(SSG2_1(W05) + W00 + SSG2_0(W08) + W07); \ + T1 = SPH_T32(A + BSG2_1(F) + CH(F, G, H) \ + + SPH_C32(0x682E6FF3) + W07); \ + T2 = SPH_T32(BSG2_0(B) + MAJ(B, C, D)); \ + E = SPH_T32(E + T1); \ + A = SPH_T32(T1 + T2); \ + W08 = SPH_T32(SSG2_1(W06) + W01 + SSG2_0(W09) + W08); \ + T1 = SPH_T32(H + BSG2_1(E) + CH(E, F, G) \ + + SPH_C32(0x748F82EE) + W08); \ + T2 = SPH_T32(BSG2_0(A) + MAJ(A, B, C)); \ + D = SPH_T32(D + T1); \ + H = SPH_T32(T1 + T2); \ + W09 = SPH_T32(SSG2_1(W07) + W02 + SSG2_0(W10) + W09); \ + T1 = SPH_T32(G + BSG2_1(D) + CH(D, E, F) \ + + SPH_C32(0x78A5636F) + W09); \ + T2 = SPH_T32(BSG2_0(H) + MAJ(H, A, B)); \ + C = SPH_T32(C + T1); \ + G = SPH_T32(T1 + T2); \ + W10 = SPH_T32(SSG2_1(W08) + W03 + SSG2_0(W11) + W10); \ + T1 = SPH_T32(F + BSG2_1(C) + CH(C, D, E) \ + + SPH_C32(0x84C87814) + W10); \ + T2 = SPH_T32(BSG2_0(G) + MAJ(G, H, A)); \ + B = SPH_T32(B + T1); \ + F = SPH_T32(T1 + T2); \ + W11 = SPH_T32(SSG2_1(W09) + W04 + SSG2_0(W12) + W11); \ + T1 = SPH_T32(E + BSG2_1(B) + CH(B, C, D) \ + + SPH_C32(0x8CC70208) + W11); \ + T2 = SPH_T32(BSG2_0(F) + MAJ(F, G, H)); \ + A = SPH_T32(A + T1); \ + E = SPH_T32(T1 + T2); \ + W12 = SPH_T32(SSG2_1(W10) + W05 + SSG2_0(W13) + W12); \ + T1 = SPH_T32(D + BSG2_1(A) + CH(A, B, C) \ + + SPH_C32(0x90BEFFFA) + W12); \ + T2 = SPH_T32(BSG2_0(E) + MAJ(E, F, G)); \ + H = SPH_T32(H + T1); \ + D = SPH_T32(T1 + T2); \ + W13 = SPH_T32(SSG2_1(W11) + W06 + SSG2_0(W14) + W13); \ + T1 = SPH_T32(C + BSG2_1(H) + CH(H, A, B) \ + + SPH_C32(0xA4506CEB) + W13); \ + T2 = SPH_T32(BSG2_0(D) + MAJ(D, E, F)); \ + G = SPH_T32(G + T1); \ + C = SPH_T32(T1 + T2); \ + W14 = SPH_T32(SSG2_1(W12) + W07 + SSG2_0(W15) + W14); \ + T1 = SPH_T32(B + BSG2_1(G) + CH(G, H, A) \ + + SPH_C32(0xBEF9A3F7) + W14); \ + T2 = SPH_T32(BSG2_0(C) + MAJ(C, D, E)); \ + F = SPH_T32(F + T1); \ + B = SPH_T32(T1 + T2); \ + W15 = SPH_T32(SSG2_1(W13) + W08 + SSG2_0(W00) + W15); \ + T1 = SPH_T32(A + BSG2_1(F) + CH(F, G, H) \ + + SPH_C32(0xC67178F2) + W15); \ + T2 = SPH_T32(BSG2_0(B) + MAJ(B, C, D)); \ + E = SPH_T32(E + T1); \ + A = SPH_T32(T1 + T2); \ + (r)[0] = SPH_T32((r)[0] + A); \ + (r)[1] = SPH_T32((r)[1] + B); \ + (r)[2] = SPH_T32((r)[2] + C); \ + (r)[3] = SPH_T32((r)[3] + D); \ + (r)[4] = SPH_T32((r)[4] + E); \ + (r)[5] = SPH_T32((r)[5] + F); \ + (r)[6] = SPH_T32((r)[6] + G); \ + (r)[7] = SPH_T32((r)[7] + H); \ +/* for (i=0;i<4;i++) {printf("r[%d]=%08x r[%d]=%08x\n",2*i,(r)[2*i],2*i+1,(r)[2*i+1]);} */ \ + } while (0) + +#endif + +/* + * One round of SHA-224 / SHA-256. The data must be aligned for 32-bit access. + */ +static void +sha2_round(const unsigned char *data, sph_u32 r[8]) +{ +#define SHA2_IN(x) sph_dec32be_aligned(data + (4 * (x))) + SHA2_ROUND_BODY(SHA2_IN, r); +#undef SHA2_IN +} + +/* see sph_sha2.h */ +void +sph_sha224_init(void *cc) +{ + sph_sha224_context *sc; + + sc = cc; + memcpy(sc->val, H224, sizeof H224); +#if SPH_64 + sc->count = 0; +#else + sc->count_high = sc->count_low = 0; +#endif +} + +/* see sph_sha2.h */ +void +sph_sha256_init(void *cc) +{ + sph_sha256_context *sc; + + sc = cc; + memcpy(sc->val, H256, sizeof H256); +#if SPH_64 + sc->count = 0; +#else + sc->count_high = sc->count_low = 0; +#endif +} + +#define RFUN sha2_round +#define HASH sha224 +#define BE32 1 +#include "md_helper.c" + +/* see sph_sha2.h */ +void +sph_sha224_close(void *cc, void *dst) +{ + sha224_close(cc, dst, 7); +// sph_sha224_init(cc); +} + +/* see sph_sha2.h */ +void +sph_sha224_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + sha224_addbits_and_close(cc, ub, n, dst, 7); +// sph_sha224_init(cc); +} + +/* see sph_sha2.h */ +void +sph_sha256_close(void *cc, void *dst) +{ + sha224_close(cc, dst, 8); +// sph_sha256_init(cc); +} + +/* see sph_sha2.h */ +void +sph_sha256_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + sha224_addbits_and_close(cc, ub, n, dst, 8); +// sph_sha256_init(cc); +} + +/* see sph_sha2.h */ +void +sph_sha224_comp(const sph_u32 msg[16], sph_u32 val[8]) +{ +#define SHA2_IN(x) msg[x] + SHA2_ROUND_BODY(SHA2_IN, val); +#undef SHA2_IN +} + +#ifdef __cplusplus +} +#endif diff --git a/src/crypto/sph_sha512.c b/src/crypto/sph_sha512.c new file mode 100644 index 000000000000..3b318469331f --- /dev/null +++ b/src/crypto/sph_sha512.c @@ -0,0 +1,247 @@ +/* $Id: sha2big.c 216 2010-06-08 09:46:57Z tp $ */ +/* + * SHA-384 / SHA-512 implementation. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include +#include + +#include "sph_sha2.h" + +#if SPH_64 + +#define CH(X, Y, Z) ((((Y) ^ (Z)) & (X)) ^ (Z)) +#define MAJ(X, Y, Z) (((X) & (Y)) | (((X) | (Y)) & (Z))) + +#define ROTR64 SPH_ROTR64 + +#define BSG5_0(x) (ROTR64(x, 28) ^ ROTR64(x, 34) ^ ROTR64(x, 39)) +#define BSG5_1(x) (ROTR64(x, 14) ^ ROTR64(x, 18) ^ ROTR64(x, 41)) +#define SSG5_0(x) (ROTR64(x, 1) ^ ROTR64(x, 8) ^ SPH_T64((x) >> 7)) +#define SSG5_1(x) (ROTR64(x, 19) ^ ROTR64(x, 61) ^ SPH_T64((x) >> 6)) + +static const sph_u64 K512[80] = { + SPH_C64(0x428A2F98D728AE22), SPH_C64(0x7137449123EF65CD), + SPH_C64(0xB5C0FBCFEC4D3B2F), SPH_C64(0xE9B5DBA58189DBBC), + SPH_C64(0x3956C25BF348B538), SPH_C64(0x59F111F1B605D019), + SPH_C64(0x923F82A4AF194F9B), SPH_C64(0xAB1C5ED5DA6D8118), + SPH_C64(0xD807AA98A3030242), SPH_C64(0x12835B0145706FBE), + SPH_C64(0x243185BE4EE4B28C), SPH_C64(0x550C7DC3D5FFB4E2), + SPH_C64(0x72BE5D74F27B896F), SPH_C64(0x80DEB1FE3B1696B1), + SPH_C64(0x9BDC06A725C71235), SPH_C64(0xC19BF174CF692694), + SPH_C64(0xE49B69C19EF14AD2), SPH_C64(0xEFBE4786384F25E3), + SPH_C64(0x0FC19DC68B8CD5B5), SPH_C64(0x240CA1CC77AC9C65), + SPH_C64(0x2DE92C6F592B0275), SPH_C64(0x4A7484AA6EA6E483), + SPH_C64(0x5CB0A9DCBD41FBD4), SPH_C64(0x76F988DA831153B5), + SPH_C64(0x983E5152EE66DFAB), SPH_C64(0xA831C66D2DB43210), + SPH_C64(0xB00327C898FB213F), SPH_C64(0xBF597FC7BEEF0EE4), + SPH_C64(0xC6E00BF33DA88FC2), SPH_C64(0xD5A79147930AA725), + SPH_C64(0x06CA6351E003826F), SPH_C64(0x142929670A0E6E70), + SPH_C64(0x27B70A8546D22FFC), SPH_C64(0x2E1B21385C26C926), + SPH_C64(0x4D2C6DFC5AC42AED), SPH_C64(0x53380D139D95B3DF), + SPH_C64(0x650A73548BAF63DE), SPH_C64(0x766A0ABB3C77B2A8), + SPH_C64(0x81C2C92E47EDAEE6), SPH_C64(0x92722C851482353B), + SPH_C64(0xA2BFE8A14CF10364), SPH_C64(0xA81A664BBC423001), + SPH_C64(0xC24B8B70D0F89791), SPH_C64(0xC76C51A30654BE30), + SPH_C64(0xD192E819D6EF5218), SPH_C64(0xD69906245565A910), + SPH_C64(0xF40E35855771202A), SPH_C64(0x106AA07032BBD1B8), + SPH_C64(0x19A4C116B8D2D0C8), SPH_C64(0x1E376C085141AB53), + SPH_C64(0x2748774CDF8EEB99), SPH_C64(0x34B0BCB5E19B48A8), + SPH_C64(0x391C0CB3C5C95A63), SPH_C64(0x4ED8AA4AE3418ACB), + SPH_C64(0x5B9CCA4F7763E373), SPH_C64(0x682E6FF3D6B2B8A3), + SPH_C64(0x748F82EE5DEFB2FC), SPH_C64(0x78A5636F43172F60), + SPH_C64(0x84C87814A1F0AB72), SPH_C64(0x8CC702081A6439EC), + SPH_C64(0x90BEFFFA23631E28), SPH_C64(0xA4506CEBDE82BDE9), + SPH_C64(0xBEF9A3F7B2C67915), SPH_C64(0xC67178F2E372532B), + SPH_C64(0xCA273ECEEA26619C), SPH_C64(0xD186B8C721C0C207), + SPH_C64(0xEADA7DD6CDE0EB1E), SPH_C64(0xF57D4F7FEE6ED178), + SPH_C64(0x06F067AA72176FBA), SPH_C64(0x0A637DC5A2C898A6), + SPH_C64(0x113F9804BEF90DAE), SPH_C64(0x1B710B35131C471B), + SPH_C64(0x28DB77F523047D84), SPH_C64(0x32CAAB7B40C72493), + SPH_C64(0x3C9EBE0A15C9BEBC), SPH_C64(0x431D67C49C100D4C), + SPH_C64(0x4CC5D4BECB3E42B6), SPH_C64(0x597F299CFC657E2A), + SPH_C64(0x5FCB6FAB3AD6FAEC), SPH_C64(0x6C44198C4A475817) +}; + +static const sph_u64 H384[8] = { + SPH_C64(0xCBBB9D5DC1059ED8), SPH_C64(0x629A292A367CD507), + SPH_C64(0x9159015A3070DD17), SPH_C64(0x152FECD8F70E5939), + SPH_C64(0x67332667FFC00B31), SPH_C64(0x8EB44A8768581511), + SPH_C64(0xDB0C2E0D64F98FA7), SPH_C64(0x47B5481DBEFA4FA4) +}; + +static const sph_u64 H512[8] = { + SPH_C64(0x6A09E667F3BCC908), SPH_C64(0xBB67AE8584CAA73B), + SPH_C64(0x3C6EF372FE94F82B), SPH_C64(0xA54FF53A5F1D36F1), + SPH_C64(0x510E527FADE682D1), SPH_C64(0x9B05688C2B3E6C1F), + SPH_C64(0x1F83D9ABFB41BD6B), SPH_C64(0x5BE0CD19137E2179) +}; + +/* + * This macro defines the body for a SHA-384 / SHA-512 compression function + * implementation. The "in" parameter should evaluate, when applied to a + * numerical input parameter from 0 to 15, to an expression which yields + * the corresponding input block. The "r" parameter should evaluate to + * an array or pointer expression designating the array of 8 words which + * contains the input and output of the compression function. + * + * SHA-512 is hard for the compiler. If the loop is completely unrolled, + * then the code will be quite huge (possibly more than 100 kB), and the + * performance will be degraded due to cache misses on the code. We + * unroll only eight steps, which avoids all needless copies when + * 64-bit registers are swapped. + */ + +#define SHA3_STEP(A, B, C, D, E, F, G, H, i) do { \ + sph_u64 T1, T2; \ + T1 = SPH_T64(H + BSG5_1(E) + CH(E, F, G) + K512[i] + W[i]); \ + T2 = SPH_T64(BSG5_0(A) + MAJ(A, B, C)); \ + D = SPH_T64(D + T1); \ + H = SPH_T64(T1 + T2); \ + } while (0) + +#define SHA3_ROUND_BODY(in, r) do { \ + int i; \ + sph_u64 A, B, C, D, E, F, G, H; \ + sph_u64 W[80]; \ + \ + for (i = 0; i < 16; i ++) \ + W[i] = in(i); \ + for (i = 16; i < 80; i ++) \ + W[i] = SPH_T64(SSG5_1(W[i - 2]) + W[i - 7] \ + + SSG5_0(W[i - 15]) + W[i - 16]); \ + A = (r)[0]; \ + B = (r)[1]; \ + C = (r)[2]; \ + D = (r)[3]; \ + E = (r)[4]; \ + F = (r)[5]; \ + G = (r)[6]; \ + H = (r)[7]; \ + for (i = 0; i < 80; i += 8) { \ + SHA3_STEP(A, B, C, D, E, F, G, H, i + 0); \ + SHA3_STEP(H, A, B, C, D, E, F, G, i + 1); \ + SHA3_STEP(G, H, A, B, C, D, E, F, i + 2); \ + SHA3_STEP(F, G, H, A, B, C, D, E, i + 3); \ + SHA3_STEP(E, F, G, H, A, B, C, D, i + 4); \ + SHA3_STEP(D, E, F, G, H, A, B, C, i + 5); \ + SHA3_STEP(C, D, E, F, G, H, A, B, i + 6); \ + SHA3_STEP(B, C, D, E, F, G, H, A, i + 7); \ + } \ + (r)[0] = SPH_T64((r)[0] + A); \ + (r)[1] = SPH_T64((r)[1] + B); \ + (r)[2] = SPH_T64((r)[2] + C); \ + (r)[3] = SPH_T64((r)[3] + D); \ + (r)[4] = SPH_T64((r)[4] + E); \ + (r)[5] = SPH_T64((r)[5] + F); \ + (r)[6] = SPH_T64((r)[6] + G); \ + (r)[7] = SPH_T64((r)[7] + H); \ + } while (0) + +/* + * One round of SHA-384 / SHA-512. The data must be aligned for 64-bit access. + */ +static void +sha3_round(const unsigned char *data, sph_u64 r[8]) +{ +#define SHA3_IN(x) sph_dec64be_aligned(data + (8 * (x))) + SHA3_ROUND_BODY(SHA3_IN, r); +#undef SHA3_IN +} + +/* see sph_sha3.h */ +void +sph_sha384_init(void *cc) +{ + sph_sha384_context *sc; + + sc = cc; + memcpy(sc->val, H384, sizeof H384); + sc->count = 0; +} + +/* see sph_sha3.h */ +void +sph_sha512_init(void *cc) +{ + sph_sha512_context *sc; + + sc = cc; + memcpy(sc->val, H512, sizeof H512); + sc->count = 0; +} + +#define RFUN sha3_round +#define HASH sha384 +#define BE64 1 +#include "md_helper.c" + +/* see sph_sha3.h */ +void +sph_sha384_close(void *cc, void *dst) +{ + sha384_close(cc, dst, 6); + sph_sha384_init(cc); +} + +/* see sph_sha3.h */ +void +sph_sha384_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + sha384_addbits_and_close(cc, ub, n, dst, 6); + sph_sha384_init(cc); +} + +/* see sph_sha3.h */ +void +sph_sha512_close(void *cc, void *dst) +{ + sha384_close(cc, dst, 8); + sph_sha512_init(cc); +} + +/* see sph_sha3.h */ +void +sph_sha512_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + sha384_addbits_and_close(cc, ub, n, dst, 8); + sph_sha512_init(cc); +} + +/* see sph_sha3.h */ +void +sph_sha384_comp(const sph_u64 msg[16], sph_u64 val[8]) +{ +#define SHA3_IN(x) msg[x] + SHA3_ROUND_BODY(SHA3_IN, val); +#undef SHA3_IN +} + +#endif \ No newline at end of file diff --git a/src/hash.h b/src/hash.h index c122a4403344..2081cb10291d 100644 --- a/src/hash.h +++ b/src/hash.h @@ -236,11 +236,11 @@ inline uint256 Mike(const T1 pbegin, const T1 pend, const uint256 PrevBlockHash) { static unsigned char pblank[1]; - uint512 hash[13]; - HashSelection hashSelection(PrevBlockHash, {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, {0, 1, 2, 3, 4, 5}); + uint512 hash[14]; + HashSelection hashSelection(PrevBlockHash, {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, {0, 1, 2, 3, 4, 5}); std::vector randomCNs(hashSelection.getCnIndexes()); std::vector coreHashIndexes(hashSelection.getAlgoIndexes()); - for (int i = 0; i < 13; ++i) { + for (int i = 0; i < 14; ++i) { const void* toHash; int lenToHash; if (i == 0) { @@ -260,15 +260,15 @@ inline uint256 Mike(const T1 pbegin, const T1 pend, const uint256 PrevBlockHash) coreSelection = coreHashIndexes[i - 1]; } else if (i == 11) { cnSelection = randomCNs[1]; - } else if (i < 12) { + } else if (i < 13) { coreSelection = coreHashIndexes[i - 2]; - } else if (i == 12) { + } else if (i == 13) { cnSelection = randomCNs[2]; } coreHash(toHash, &hash[i], lenToHash, coreSelection); cnHash(&hash[i - 1], &hash[i], lenToHash, cnSelection); } - return hash[12].trim256(); + return hash[13].trim256(); } #endif // BITCOIN_HASH_H diff --git a/src/hash_selection.cpp b/src/hash_selection.cpp index c3a41612bc92..74a918a05624 100644 --- a/src/hash_selection.cpp +++ b/src/hash_selection.cpp @@ -11,7 +11,8 @@ std::vector> GR_GROUP = { {0,1,2,3,4}, - {5,6,7,8,9} + {5,6,7,8,9}, + {10} }; //int HashSelection::getHashSelection(int index) { @@ -103,6 +104,8 @@ void coreHash(const void *toHash, uint512* hash, int lenToHash, int hashSelectio sph_shavite512_context ctx_shavite; //8 sph_simd512_context ctx_simd; //9 sph_echo512_context ctx_echo; //A + sph_sha512_context ctx_sha512; //B + switch(hashSelection) { case 0: sph_blake512_init(&ctx_blake); @@ -159,6 +162,11 @@ void coreHash(const void *toHash, uint512* hash, int lenToHash, int hashSelectio sph_echo512 (&ctx_echo, toHash, lenToHash); sph_echo512_close(&ctx_echo, static_cast(hash)); break; + case 11: + sph_sha512_init(&ctx_sha512); + sph_sha512 (&ctx_sha512, toHash, lenToHash); + sph_sha512_close(&ctx_sha512, static_cast(hash)); + break; } } diff --git a/src/hash_selection.h b/src/hash_selection.h index d444df60976c..d82d79c43135 100644 --- a/src/hash_selection.h +++ b/src/hash_selection.h @@ -26,6 +26,9 @@ #include #include #include +extern "C" { +#include "crypto/sph_sha2.h" +} extern std::vector> GR_GROUP; @@ -48,6 +51,7 @@ class HashSelection { "Shavite-", //8 "Simd-", //9 "Echo-", + "Sha512-" }; this->cnVariantMap = { "CNDark-", //0 diff --git a/src/llmq/quorums_blockprocessor.cpp b/src/llmq/quorums_blockprocessor.cpp index 6a89c550e717..322763dbdb99 100644 --- a/src/llmq/quorums_blockprocessor.cpp +++ b/src/llmq/quorums_blockprocessor.cpp @@ -332,7 +332,7 @@ bool CQuorumBlockProcessor::GetCommitmentsFromBlock(const CBlock& block, const C { AssertLockHeld(cs_main); - auto& consensus = Params().GetConsensus(); + const auto& consensus = Params().GetConsensus(); bool fDIP0003Active = consensus.DIP0003Height; ret.clear(); @@ -483,9 +483,7 @@ std::map> CQuorumBlockProce auto& v = ret[p.second.type]; v.reserve(p.second.signingActiveQuorumCount); auto commitments = GetMinedCommitmentsUntilBlock(p.second.type, pindex, p.second.signingActiveQuorumCount); - for (auto& c : commitments) { - v.emplace_back(c); - } + std::copy(commitments.begin(), commitments.end(), std::back_inserter(v)); } return ret; diff --git a/src/llmq/quorums_chainlocks.cpp b/src/llmq/quorums_chainlocks.cpp index 4568b0a8bdc9..3163c789decd 100644 --- a/src/llmq/quorums_chainlocks.cpp +++ b/src/llmq/quorums_chainlocks.cpp @@ -98,9 +98,7 @@ void CChainLocksHandler::ProcessMessage(CNode* pfrom, const std::string& strComm CChainLockSig clsig; vRecv >> clsig; - auto hash = ::SerializeHash(clsig); - - ProcessNewChainLock(pfrom->GetId(), clsig, hash); + ProcessNewChainLock(pfrom->GetId(), clsig, ::SerializeHash(clsig)); } } diff --git a/src/llmq/quorums_chainlocks.h b/src/llmq/quorums_chainlocks.h index 0c723dab5574..aad025945d6b 100644 --- a/src/llmq/quorums_chainlocks.h +++ b/src/llmq/quorums_chainlocks.h @@ -103,7 +103,7 @@ class CChainLocksHandler : public CRecoveredSigsListener void CheckActiveState(); void TrySignChainTip(); void EnforceBestChainLock(); - virtual void HandleNewRecoveredSig(const CRecoveredSig& recoveredSig); + void HandleNewRecoveredSig(const CRecoveredSig& recoveredSig) override; bool HasChainLock(int nHeight, const uint256& blockHash); bool HasConflictingChainLock(int nHeight, const uint256& blockHash); diff --git a/src/pow.cpp b/src/pow.cpp index 6f6079c110cc..13751f4b4644 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -176,9 +176,9 @@ unsigned int GetNextWorkRequired(const CBlockIndex* pindexLast, const CBlockHead return bnPowLimit.GetCompact(); } - if (pindexLast->nHeight + 1 < params.nPowKGWHeight) { - return GetNextWorkRequiredBTC(pindexLast, pblock, params); - } + // if (pindexLast->nHeight + 1 < params.nPowKGWHeight) { + // return GetNextWorkRequiredBTC(pindexLast, pblock, params); + // } // Note: GetNextWorkRequiredBTC has it's own special difficulty rule, // so we only apply this to post-BTC algos. @@ -197,11 +197,12 @@ unsigned int GetNextWorkRequired(const CBlockIndex* pindexLast, const CBlockHead } } - if (pindexLast->nHeight + 1 < params.nPowDGWHeight) { - return KimotoGravityWell(pindexLast, params); - } +// if (pindexLast->nHeight + 1 < params.nPowDGWHeight) { +// return KimotoGravityWell(pindexLast, params); +// } - return DarkGravityWave(pindexLast, params); + return GetNextWorkRequiredBTC(pindexLast, pblock, params); + //return DarkGravityWave(pindexLast, params); } // for DIFF_BTC only! diff --git a/src/validation.cpp b/src/validation.cpp index 55868c54b469..cdd234afe56d 100644 --- a/src/validation.cpp +++ b/src/validation.cpp @@ -3691,19 +3691,6 @@ static bool ContextualCheckBlockHeader(const CBlockHeader& block, CValidationSta // Check proof of work const Consensus::Params& consensusParams = params.GetConsensus(); - if(Params().NetworkIDString() == CBaseChainParams::MAIN && nHeight <= 68589){ - // architecture issues with DGW v1 and v2) - unsigned int nBitsNext = GetNextWorkRequired(pindexPrev, &block, consensusParams); - double n1 = ConvertBitsToDouble(block.nBits); - double n2 = ConvertBitsToDouble(nBitsNext); - - if (abs(n1-n2) > n1*0.5) - return state.DoS(100, error("%s : incorrect proof of work (DGW pre-fork) - %f %f %f at %d", __func__, abs(n1-n2), n1, n2, nHeight), - REJECT_INVALID, "bad-diffbits"); - } else { - if (block.nBits != GetNextWorkRequired(pindexPrev, &block, consensusParams)) - return state.DoS(100, false, REJECT_INVALID, "bad-diffbits", false, strprintf("incorrect proof of work at %d", nHeight)); - } // Check against checkpoints if (fCheckpointsEnabled) { @@ -3724,11 +3711,11 @@ static bool ContextualCheckBlockHeader(const CBlockHeader& block, CValidationSta return state.Invalid(false, REJECT_INVALID, "time-too-new", strprintf("block timestamp too far in the future %d %d", block.GetBlockTime(), nAdjustedTime + 2 * 60 * 60)); // check for version 2, 3 and 4 upgrades - if((block.nVersion < 2 && nHeight >= consensusParams.BIP34Height) || - (block.nVersion < 3 && nHeight >= consensusParams.BIP66Height) || - (block.nVersion < 4 && nHeight >= consensusParams.BIP65Height)) - return state.Invalid(false, REJECT_OBSOLETE, strprintf("bad-version(0x%08x)", block.nVersion), - strprintf("rejected nVersion=0x%08x block", block.nVersion)); +// if((block.nVersion < 2 && nHeight >= consensusParams.BIP34Height) || + // (block.nVersion < 3 && nHeight >= consensusParams.BIP66Height) || + // (block.nVersion < 4 && nHeight >= consensusParams.BIP65Height)) + // return state.Invalid(false, REJECT_OBSOLETE, strprintf("bad-version(0x%08x)", block.nVersion), + // strprintf("rejected nVersion=0x%08x block", block.nVersion)); return true; } diff --git a/src/wallet/rpcwallet.cpp b/src/wallet/rpcwallet.cpp index ff72ca48c4e9..221cb42fc41e 100644 --- a/src/wallet/rpcwallet.cpp +++ b/src/wallet/rpcwallet.cpp @@ -97,7 +97,7 @@ void WalletTxToJSON(const CWalletTx& wtx, UniValue& entry) AssertLockHeld(cs_main); // for mapBlockIndex int confirms = wtx.GetDepthInMainChain(); bool fLocked = llmq::quorumInstantSendManager->IsLocked(wtx.GetHash()); - bool chainlock = false; + bool chainlock = true; if (confirms > 0) { chainlock = llmq::chainLocksHandler->HasChainLock(mapBlockIndex[wtx.hashBlock]->nHeight, wtx.hashBlock); } diff --git a/src/wallet/wallet.h b/src/wallet/wallet.h index d4bc672728b3..7564379acc0f 100644 --- a/src/wallet/wallet.h +++ b/src/wallet/wallet.h @@ -67,7 +67,7 @@ static const bool DEFAULT_SPEND_ZEROCONF_CHANGE = true; //! Default for -walletrejectlongchains static const bool DEFAULT_WALLET_REJECT_LONG_CHAINS = false; //! -txconfirmtarget default -static const unsigned int DEFAULT_TX_CONFIRM_TARGET = 6; +static const unsigned int DEFAULT_TX_CONFIRM_TARGET = 10; static const bool DEFAULT_WALLETBROADCAST = true; static const bool DEFAULT_DISABLE_WALLET = false; From 41ea3f1941b4e82f0c63a4d8e71f04eb2d964353 Mon Sep 17 00:00:00 2001 From: michael <29688009+michael-EA@users.noreply.github.com> Date: Tue, 28 Jun 2022 16:54:41 +0000 Subject: [PATCH 06/61] fixed window compilation --- src/Makefile.am | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/Makefile.am b/src/Makefile.am index 04156f418595..146c729773c0 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -5,10 +5,11 @@ DIST_SUBDIRS = secp256k1 univalue -AM_LDFLAGS = $(PTHREAD_CFLAGS) $(LIBTOOL_LDFLAGS) $(HARDENED_LDFLAGS) $(GPROF_LDFLAGS) $(SANITIZER_LDFLAGS) +AM_LDFLAGS = $(LIBTOOL_LDFLAGS) $(HARDENED_LDFLAGS) $(GPROF_LDFLAGS) $(SANITIZER_LDFLAGS) AM_CXXFLAGS = $(HARDENED_CXXFLAGS) $(ERROR_CXXFLAGS) $(GPROF_CXXFLAGS) $(SANITIZER_CXXFLAGS) AM_CPPFLAGS = $(HARDENED_CPPFLAGS) AM_LIBTOOLFLAGS = --preserve-dup-deps +PTHREAD_FLAGS = $(PTHREAD_CFLAGS) $(PTHREAD_LIBS) EXTRA_LIBRARIES = if ENABLE_STACKTRACES @@ -634,7 +635,7 @@ nodist_libdash_util_a_SOURCES = $(srcdir)/obj/build.h vkaxd_SOURCES = dashd.cpp vkaxd_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) vkaxd_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS) -vkaxd_LDFLAGS = $(LDFLAGS_WRAP_EXCEPTIONS) $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS) +vkaxd_LDFLAGS = $(LDFLAGS_WRAP_EXCEPTIONS) $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS) $(PTHREAD_FLAGS) if TARGET_WINDOWS vkaxd_SOURCES += dashd-res.rc @@ -660,7 +661,7 @@ vkaxd_LDADD += $(BACKTRACE_LIB) $(BOOST_LIBS) $(BDB_LIBS) $(SSL_LIBS) $(CRYPTO_L vkax_cli_SOURCES = dash-cli.cpp vkax_cli_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) $(EVENT_CFLAGS) vkax_cli_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS) -vkax_cli_LDFLAGS = $(LDFLAGS_WRAP_EXCEPTIONS) $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS) +vkax_cli_LDFLAGS = $(LDFLAGS_WRAP_EXCEPTIONS) $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS) $(PTHREAD_FLAGS) if TARGET_WINDOWS vkax_cli_SOURCES += dash-cli-res.rc @@ -678,7 +679,7 @@ vkax_cli_LDADD += $(BACKTRACE_LIB) $(BOOST_LIBS) $(SSL_LIBS) $(CRYPTO_LIBS) $(EV vkax_tx_SOURCES = dash-tx.cpp vkax_tx_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) vkax_tx_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS) -vkax_tx_LDFLAGS = $(LDFLAGS_WRAP_EXCEPTIONS) $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS) +vkax_tx_LDFLAGS = $(LDFLAGS_WRAP_EXCEPTIONS) $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS) $(PTHREAD_FLAGS) if TARGET_WINDOWS vkax_tx_SOURCES += dash-tx-res.rc @@ -704,7 +705,7 @@ if GLIBC_BACK_COMPAT libdashconsensus_la_SOURCES += compat/glibc_compat.cpp endif -libdashconsensus_la_LDFLAGS = $(AM_LDFLAGS) -no-undefined $(RELDFLAGS) +libdashconsensus_la_LDFLAGS = $(AM_LDFLAGS) -no-undefined $(RELDFLAGS) $(LIBTOOL_APP_LDFLAGS) libdashconsensus_la_LIBADD = $(LIBSECP256K1) $(BLS_LIBS) libdashconsensus_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(builddir)/obj -I$(srcdir)/secp256k1/include -DBUILD_BITCOIN_INTERNAL libdashconsensus_la_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS) From 8bbe7511db62e6da0b0248711b8eafe7a14bae74 Mon Sep 17 00:00:00 2001 From: michael <29688009+michael-EA@users.noreply.github.com> Date: Mon, 4 Jul 2022 20:09:19 +0000 Subject: [PATCH 07/61] Added Vkax images and Renamed Dash to Vkax --- share/pixmaps/dash-HighContrast-128.png | Bin 2173 -> 7794 bytes share/pixmaps/dash-HighContrast-16.png | Bin 307 -> 1038 bytes share/pixmaps/dash-HighContrast-22.png | Bin 406 -> 1594 bytes share/pixmaps/dash-HighContrast-24.png | Bin 437 -> 999 bytes share/pixmaps/dash-HighContrast-256.png | Bin 4651 -> 17867 bytes share/pixmaps/dash-HighContrast-32.png | Bin 582 -> 1418 bytes share/pixmaps/dash-HighContrast-48.png | Bin 850 -> 2322 bytes share/pixmaps/dash-HighContrast-scalable.svg | 370 ++++++++-- share/pixmaps/dash-hicolor-scalable.svg | 370 ++++++++-- share/pixmaps/dash.ico | Bin 370070 -> 184862 bytes share/pixmaps/dash128.png | Bin 1624 -> 7794 bytes share/pixmaps/dash128.xpm | 411 ++++------- share/pixmaps/dash16.png | Bin 320 -> 1038 bytes share/pixmaps/dash16.xpm | 87 +-- share/pixmaps/dash256.png | Bin 3385 -> 17867 bytes share/pixmaps/dash256.xpm | 730 +++++++------------ share/pixmaps/dash32.png | Bin 525 -> 1418 bytes share/pixmaps/dash32.xpm | 147 ++-- share/pixmaps/dash64.png | Bin 882 -> 3298 bytes share/pixmaps/dash64.xpm | 237 ++---- share/pixmaps/favicon.png | Bin 773 -> 2199 bytes share/pixmaps/nsis-header.bmp | Bin 25886 -> 34338 bytes share/pixmaps/nsis-wizard.bmp | Bin 154610 -> 206122 bytes src/policy/feerate.cpp | 2 +- src/qt/res/icons/dash.icns | Bin 41752 -> 65112 bytes src/qt/res/icons/dash.ico | Bin 370070 -> 184862 bytes src/qt/res/icons/dash.png | Bin 3385 -> 17867 bytes src/qt/res/icons/dash_testnet.ico | Bin 104643 -> 184862 bytes src/qt/res/images/dash_logo_toolbar.png | Bin 10797 -> 25014 bytes src/qt/res/images/dash_logo_toolbar_blue.png | Bin 20623 -> 25014 bytes src/validation.cpp | 30 +- 31 files changed, 1163 insertions(+), 1221 deletions(-) diff --git a/share/pixmaps/dash-HighContrast-128.png b/share/pixmaps/dash-HighContrast-128.png index 1226a0b7e387d32cb838423316fb3e939f012b03..93fa7112e2ec61cf0e51dc0fe0c78e43d0db6cfd 100644 GIT binary patch literal 7794 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 T{mw=TsEEPS)z4*}Q$iB}1tQKZ delta 291 zcmV+;0o?wM2(to^8Gi-<001BJ|6u?C0QyNpK~y-)V>o;5PWb%wyU%ycUGo@-pAd;3 z&sx3x()k;=Lm6hS+HslFDDXcyc;32Q=NWqDt-VjK0U*7!GeFTT>A$*n8XQYG#FA#f ztG6Hiqk}nXb`o!ZB+y0}HVn@Ff9>w0|9}7f`_F9>gx`R^g@5b+?>%u5j5qH;2^U|q zX)o9ncnttauHAhUjte_y!xdk=aqs`bXRrQ?SVt1}f~ZX--1*8L$^RRtEd$%$I%_3Z zjGzH$uH425z%2(({THwZ17m^)sCcHpqfgB%6~$KiB_yH^n7el81#%6Ty=KQnhO<|1 phs|EI^Af4q861=o&)v8k0s!Ab5Ei@lskHzA002ovPDHLkV1oP&ixU6< diff --git a/share/pixmaps/dash-HighContrast-22.png b/share/pixmaps/dash-HighContrast-22.png index 45cc16f82bc6213be0365c8d68d4a3dd6d3107cb..d999266ba772ce70660d1695d68a87f6066322c6 100644 GIT binary patch literal 1594 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H3?x5i&EW)6Ea{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$Ysfr06AfKP}kPyrk;v$C?V zu>lc~!NAA}7l$wy85u#ctgH}aOw1r>-~!AnED)oh2C}f=QVA4iWMYDtjBGwo5RVq9 zQ(=yQ+5&VoZUA)>*pEz1Ovqdy8>>E`8-NypRDwx}8i>`HfdEtmH3S$^OiVxmq8-^} zpiv-=U<40gxJIBXR3k><0}TN=10FjtLm^gx>;l@x%nURfC<2iLiXb}`s25oZs2CUs zKmbw(HW{cG?mQ?1oDzTvV74(ptbl|DvU`|d{=%LrkX!A;2 zFv4yiSSiSn@Gyrvk%6K6d-7Qz_d`jLUoZm`myrLQ`7xs0%xof3O1qj0kLpN@axgG( zNJvXKU)nN%jiaQrBo_m#xU`h&ispq=t5&K?NlUUb3Q9{$W-OUdvSiMR8YyXMVMZ39 z2G5m^E43VUbZ+#Mkd|WOl$O%i)HuOWQX+I^#wr~tX>JBCX{qMjrJ>T&(o){R6We5@ zc^Nn*0v=tOBnLD@O5A0}_6SLC7KNQRHeRb#laQ26T#_+ow<;@xaNLHCO=&ZNZ0edE zQdY)@F|vwkSIu&Cp1C~MvbNt`j2-A;aoMm%`Fh4_i$i3^x!8oo^~wt}t4t+CI6!_B zb@37t;$~)ueDLK0(C>^%-tI089jvk*Kn`btM`SSrLyi&%Gje4-$N>tnmw5WRvOi-Ici(`ny<>Z6~mI*0IX^E-H&mTN-5_|gW;nTIrY2jrl$Lz`!pqa!+?IOw=VCU z+`NQD{e1a&`~M9G7Ce}6VZ(=x6Du+{6!_%C)Ho#t6?tVvRk@{wmHFv8%LQ2MU$9}t zjwM^x>{+yF)vjgR*6nLtD5!Dg%AHHMuHCzM^XlEpx3AkLK3Z}z!Fid_T(jC^XCgO0 zKQq_7{@@|k?&&(L-1^b`lAf-*ntg3u^!~)h%g#n`%e&22_^@y8?y~nccjy0aY;Nb1 zx2$?&;qv9k$>8PZ=h&A2J9N~0`udo?WwEkyYUX+OcGW(AxA!-{oLvlboI4){{2Sgm$spcSQ$?KC{$0La1&JIsFt`!l%yn~>+ zL&FdQ6DtEFD`R6_5W`^0Ib9tT4Y~O#nQ4`{H5{EhbplX>B*=!~{Irtt#G+J&^73-M g%)IR4mR34;D2gh-GHor*Y7>v!m#JWg}c-;6owC+zI=ya z=h3qdsckUG%wcG-X?Vf^)VfJ1IKHayzf)r6e}3~&@(o_JX@Bp3T;TS@XaB`*qscSa zEw$!W1<03)jI0m-fsh-e9B9y#LQ$z5W0G<7YU&_24Or zn%&3FgALAXno7LEMP0K|41N9Xh1r(|NI3uc*e?YT!Ju$VshfzB zF+fQzw5a{RUSRe}EGx)1_`s=4R4?d3RTKlL8Ua-&)G`zpvHyT|=uQSu#RsYYLAFp@ knSv_h8~2}V0-7lR0BNJ=PQk{15&!@I07*qoM6N<$f?_JkqW}N^ diff --git a/share/pixmaps/dash-HighContrast-24.png b/share/pixmaps/dash-HighContrast-24.png index ca3b6c8cf7af484e9eba062c09af2223cfe11153..eaaafec0a6feeaebb657d44963ffdc6977182a73 100644 GIT binary patch delta 978 zcmdnW{G5G)ayO>_%)pSN1j3A584q%Rg6t)p zzOL-g*tl7k6m{?Yn#aJvw9(VWF~sBe+xjWHyXS_A9Ielu|2|DlGQZ`8MbbhSof-kf zq@@W=P6rOLGX}D>vgqm@IcM+ak({3YSh$JhQbz~d;#Nm)*9!v2797iP5Gs}P*|&N6 z(K*t2YUOIFvve$K*w6jEb}QXp?9PF&ZR-l-8YGv@yj0rnS;eHWtv~&~{N}wZYZ(59 zvCOXLJkMm#d^zxxlZ(u@TBaY7m$E1AD}1*9fY0vwOrgN-oIeF_-1`=KDfYmgCG8FM z4WD%x%==^yFzn!XViD;hu!D0(_LIJ#GOb6VZ}=OJ{JZ_l&~=a0(lt|4k+PuXRpSek5?o;<%2%-ca7Q1NGastxq+$q5U%P&E-ko(w{|p z?Dw{6sb$LCt~70K8#9eO*oSy+6g zuG`IDAzaP*vhmv${o{+I7rGsp+hxHpXZn`#OPcBPSf@3fIitO61yi<1^#*aC_}l-S z1$Qr+GTr<7-MdFtDLp%tP!J%ffAimoZ_5wpdhl@8z`DNzq_o?^md14ZBR+(2#yfq=WKPay^D2_pF&d+sk z?Uf%{F1bDTr`-mnOnC#J-yYxozMS^EJNdBr#W!wYhTT`DuB&#rWV~&E`Ll^;HNRDD zvwmm1{e6Bz_Uk#T*CZL6i@sJfV|S^aVzj>Fcy#}I#@lm#x?cO0-Ced)*I(%t*HTVj z#=u>9<_4j^|2=uSY)4z{{R3Z*|7Tt-otDb|eF-pCtCqM%l%yn~>+L&FdQ6DtEFD`R6_5W`^0Ib9tT4Y~O#nQ4_E4c^#w9GyIM0#Jt}$co_nw370~ nqEv?R@^Zb*yzJuS#DY}4{G#;P?`))iiWody{an^LB{Ts5{T8Ku delta 412 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 diff --git a/share/pixmaps/dash-HighContrast-48.png b/share/pixmaps/dash-HighContrast-48.png index eec086b9cd104a5affa9a45a023de04f8fc77153..d701dadf6d2e3e282d879e4def54397ac697d9a3 100644 GIT binary patch delta 2312 zcmZ`*do}+ zhO*m#Hvrtr(O8UB0RX_1gbDEnfRkGRAoCOe{HvrgzW_j@JpfD)0RUYH00s%%N5QVj zfNIn}-#toH+E4EWPzmY@n1gfxpuv9~$hw#jnvzswVEuj6q^cTgR&B8v`nOcce8BG6 zjf)wY0*hiV;KTIJTuq*u)fDQkgFO5jrf!h;9>dJ^Id&!7E2wb|Nn2YJ&)REl2tO60 z`y9h6TPlyyUbub^0r@@G1yL5nhj(=R<#`hkQ_k>n;nBM%bLfxlwU!M=k%doJkaJtxe-p12fY2cGxatr&N9Yn1`6RdKHSgg%3^6^q zYbAD-8&O~290b{8<>G5~6>@2{XksXQgLRVhT4lA##I&P$lR%UG}+ z6yV?V##%I)^ukh%)B4toT3!R_F0GB|2*=8Op2B||C|~yJSON`@8bHGw=40e;CJvDe znn+4H87K@y{foT9t3K+Wt+e)OtvNR@7_c)$YtJzFS z*AGQ#g;L5_(cHSyDyk$LhW?Bv8E;JuCyMw}Op-aQoJHZLUWX5Mod<8vxP%Z=y21a0zL@~PcHx2ovo=@5k>Wf={(Rh2@(1Sx!gB>6K~hs4(JsH!`S ztYIJFZ}2+yS%44FU6b+dcJcA0^vk}h0O+j_4RzZ+(LHPsDHC)#i zGiTRqX(csdQ-#coY9I@*qaJIuTOm;$*H}%ci8i!qhB9ECsOe*&6{%IIA?0V z?!ACcS092$o)s8OYCK+jz(TL0A87k#M0x2FSQI0;*h4DZZPe396CP?fmeykU<;R!ZM(BpUV2ef3 zLl^l;A6LDw`(_EIatNj#unP!fx)&opPw9Mf=I8kJ_sC)Fq+AA{ui*AweJ6y zyqvs@;AYD9u21(Oud;rzyhC6h2(yY#x>a>IuXG~mQ0T2(w%_>trHibu9e<3Ka8rx; z$?$fF7F&3CDoxOeZuaeCp+RDQ;cG-RVPrvG4Jidm6QvSS!Ip?P1)uexYVM@(kBgg8 z@tj)v_`EGgxVHD1{HK2eq2v9$333)qESVn6y3WZ$hj$~(%8e>BnFo7ownahZ#*z1 zWwQc1r-zK`()|vzfxV7`Vn|a5?nJ!LKwdXnt|B>Cg~oU0`$yQ($(oC*DW-4{E5!XY z!%6T$ez_0T<3dOI_1XCSw6-@{LIVhfoz8g zk_)pvA)*TKuErIdkCh@h{P}OpR^HF7%Id4r((I71S-s=N35bOA1DjXWiGd>qeW?B9 zcZ-@qoLbTz?rFwWL8n}=54Cd_JtCTjf_%U$&2D38_cVS}Gs0^iyIC zIQke|@2qP?cj)n0HYzGR+?!!DrO^Av;-|6$lpj(cY$O<5Z`;)C{Blw= z?$Kd4*c;@x(UQ#NjL2?t%S~9e2)w{r(mPHY`=(Y)HGYO4b*c$Oxl-%e5c$RT>%EvS zO<YPpOMN{z=Gj(fN>;}5sfCDh*km!IM_Ql*w{PS?AU>` zN1^Q<&`6}sFUMXev9bOiMO^$5DmnH43!dj+&Q%Jazepm#hBTSb@r z2c;IE+oKtPJ~_T-*O7li#qlt_|J0>F!2G(C0hBpvCoTRz)I0#n6TrZK4@yG+(i`0=0Z^SlDFAsWs;p~Z`U5aS$OXWmLGZ})fOTj<&0liCmD>-%Nozp6l-PP@Uxa z@$2_%24H(+*WMEs{tPt_tlx7SG-H1hl!T%|lg6M?v!UX6P!s*npTD4Xc?x)u2WZ+J zG<|Onlr!iZZyi(e|JkdzprrUa}2)aHoxBk^XqmXGYY)O0}23%5tDxj%QXG~0000 - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - + transform="translate(60.035395,68.106192)"> diff --git a/share/pixmaps/dash-hicolor-scalable.svg b/share/pixmaps/dash-hicolor-scalable.svg index 183c70fe6034..b1d9fee9fdf2 100644 --- a/share/pixmaps/dash-hicolor-scalable.svg +++ b/share/pixmaps/dash-hicolor-scalable.svg @@ -2,88 +2,304 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - + transform="translate(60.035395,68.106192)"> diff --git a/share/pixmaps/dash.ico b/share/pixmaps/dash.ico index 5a62230fbee04e7ee704d14212d15ade60c911dd..3f0deb87d804c5fcc4e16e66d8025d3322c95b61 100644 GIT binary patch literal 184862 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 literal 370070 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 diff --git a/share/pixmaps/dash128.xpm b/share/pixmaps/dash128.xpm index 40cb4c27c2d4..dda7cf6b4d84 100644 --- a/share/pixmaps/dash128.xpm +++ b/share/pixmaps/dash128.xpm @@ -1,272 +1,147 @@ /* XPM */ -static char *_f7c14c822624909fcb88889603c8a39[] = { +static char *ed018872f317412bf7590cb98c51ebf8a4UDMSEX7rNL7BQE[] = { /* columns rows colors chars-per-pixel */ -"128 128 138 2 ", -" c #0084E1", -". c #0085E1", -"X c #0086E1", -"o c #0086E2", -"O c #0087E2", -"+ c #0088E2", -"@ c #0089E2", -"# c #008AE2", -"$ c #008AE3", -"% c #008BE3", -"& c #008CE3", -"* c #018CE3", -"= c #018DE3", -"- c #028DE3", -"; c #048EE3", -": c #028DE4", -"> c #038DE4", -", c #068FE4", -"< c #078FE4", -"1 c #088FE4", -"2 c #0990E4", -"3 c #0F93E5", -"4 c #1093E5", -"5 c #1193E5", -"6 c #1094E5", -"7 c #1294E5", -"8 c #1696E5", -"9 c #1796E5", -"0 c #1897E5", -"q c #1897E6", -"w c #1997E6", -"e c #1B98E6", -"r c #1C99E6", -"t c #1E99E6", -"y c #1F9AE6", -"u c #239CE7", -"i c #249CE7", -"p c #269DE7", -"a c #2DA0E8", -"s c #2FA1E8", -"d c #30A1E8", -"f c #32A2E9", -"g c #34A3E9", -"h c #35A4E9", -"j c #36A4E9", -"k c #39A6E9", -"l c #3DA8EA", -"z c #3EA8EA", -"x c #41A9EA", -"c c #44ABEB", -"v c #46ACEB", -"b c #4CAEEB", -"n c #4FAFEB", -"m c #4EAFEC", -"M c #50B0EC", -"N c #51B0EC", -"B c #53B1EC", -"V c #56B3EC", -"C c #57B4EC", -"Z c #5AB5ED", -"A c #5BB5ED", -"S c #5CB6ED", -"D c #5DB6ED", -"F c #60B7ED", -"G c #61B8EE", -"H c #62B8EE", -"J c #63B8EE", -"K c #66BAEE", -"L c #69BBEF", -"P c #6CBDEF", -"I c #6DBDEF", -"U c #6FBEEF", -"Y c #70BFEF", -"T c #71BFEF", -"R c #72BFF0", -"E c #74C0F0", -"W c #77C1F0", -"Q c #77C2F0", -"! c #78C2F0", -"~ c #79C3F0", -"^ c #7AC3F0", -"/ c #84C7F2", -"( c #85C8F2", -") c #8ACAF2", -"_ c #8DCBF3", -"` c #92CEF3", -"' c #96CFF3", -"] c #94CFF4", -"[ c #95CFF4", -"{ c #97D0F4", -"} c #98D1F4", -"| c #9CD2F4", -" . c #9DD2F4", -".. c #9CD3F4", -"X. c #9DD3F4", -"o. c #9ED3F4", -"O. c #A0D4F5", -"+. c #A3D6F5", -"@. c #A6D7F5", -"#. c #A7D7F5", -"$. c #ABD9F6", -"%. c #ACD9F6", -"&. c #B5DEF7", -"*. c #BBE1F7", -"=. c #BCE1F8", -"-. c #BFE2F8", -";. c #C0E3F8", -":. c #C1E3F8", -">. c #C5E5F9", -",. c #C9E7F9", -"<. c #CAE7F9", -"1. c #CBE7F9", -"2. c #CBE8F9", -"3. c #CEE9FA", -"4. c #D4EBFA", -"5. c #D6EDFB", -"6. c #DCEFFB", -"7. c #DDF0FB", -"8. c #DEF0FB", -"9. c #DFF1FC", -"0. c #E0F1FB", -"q. c #E0F1FC", -"w. c #E2F2FC", -"e. c #E9F5FC", -"r. c #EAF6FD", -"t. c #EBF6FD", -"y. c #ECF6FD", -"u. c #EEF7FD", -"i. c #F0F9FD", -"p. c #F1F9FE", -"a. c #F5FAFE", -"s. c #F6FBFE", -"d. c #F8FCFE", -"f. c #FAFDFE", -"g. c #FDFEFF", -"h. c #FEFFFF", -"j. c gray100", -"k. c None", +"128 128 13 1 ", +" c None", +". c black", +"X c #000101", +"o c #010101", +"O c #010202", +"+ c #020202", +"@ c #020303", +"# c #020404", +"$ c #030404", +"% c #030505", +"& c #030606", +"* c #040505", +"= c #040606", /* pixels */ -"k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.", -"k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.", -"k.k.k.k.k.k.k.k.k.k.k.k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.k.k.k.k.k.k.k.k.k.k.", -"k.k.k.k.k.k.k.k.k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.k.k.k.k.k.k.k.k.", -"k.k.k.k.k.k.k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.k.k.k.k.k.k.", -"k.k.k.k.k.k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.k.k.k.k.k.", -"k.k.k.k.k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.k.k.k.k.", -"k.k.k.k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.k.k.k.", -"k.k.k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.k.k.", -"k.k.k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.k.k.", -"k.k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.k.", -"k.k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & % & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & > % & & & & & & & & & & % % & & & & & & & & & & & & & & % % & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & % % & & & & & & & & & & & % & & & & & & & > & & & & & & % % & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & % X % X X X X X X % X X X O X % X X % X X X X X X X % X X X % % & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & d j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.r.,.@.R k X % & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & H j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.:.H & % & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & % [ j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.' 1 % & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & % ,.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.I X & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & % j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.:.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & % 4 j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.6.& & % % & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & c j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.,.% % & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & Q j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.^ % & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & % $.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.4 & % & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & % % X 8.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j. .% % & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & % % j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.% % & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & X X X X X X X X X X X X X X X X X X X % % 8 j A } w.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.Z % & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & % % & & % % % % & & % % % % & & % % & % & & % % & & % X r O.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.$.% & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & % & & & & & & & & & & & & & & & & & & & & & & & & & & & & % u u.j.j.j.j.j.j.j.j.j.j.j.j.j.j.u.X & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & p.j.j.j.j.j.j.j.j.j.j.j.j.j.j.% & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & d j.j.j.j.j.j.j.j.j.j.j.j.j.j.i & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & % :.j.j.j.j.j.j.j.j.j.j.j.j.j.l & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & A j.j.j.j.j.j.j.j.j.j.j.j.j.n & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & q j.j.j.j.j.j.j.j.j.j.j.j.j.N & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & % & & & & & & & & & & & & & & & & & & & & X j.j.j.j.j.j.j.j.j.j.j.j.j.M & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & % % X X > > > > > > > > > > > > > > > > > > > > > > > & > & & & & & & & & & & & & & & & & & % X j.j.j.j.j.j.j.j.j.j.j.j.j.v & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & % % a @.u.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.X & & & & & & & & & & & & & & & & & X j.j.j.j.j.j.j.j.j.j.j.j.j.g & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & % X } j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.*.% & & & & & & & & & & & & & & & & & X j.j.j.j.j.j.j.j.j.j.j.j.j.q & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & % _ j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.~ & & & & & & & & & & & & & & & & & & q j.j.j.j.j.j.j.j.j.j.j.j.j.X & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & r j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j & & & & & & & & & & & & & & & & & & x j.j.j.j.j.j.j.j.j.j.j.j.d.X & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & % ' j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.% & & & & & & & & & & & & & & & & & % T j.j.j.j.j.j.j.j.j.j.j.j.,.% & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & X i.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.,.X & & & & & & & & & & & & & & & & & % %.j.j.j.j.j.j.j.j.j.j.j.j. .% & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & 8 j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.T & & & & & & & & & & & & & & & & & & X r.j.j.j.j.j.j.j.j.j.j.j.j.I & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & % A j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.& & & & & & & & & & & & & & & & & & & 3 j.j.j.j.j.j.j.j.j.j.j.j.j.d > & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & % .j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.A & & & & & & & & & & & & & & & & & & & V j.j.j.j.j.j.j.j.j.j.j.j.j.% & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & > X 0.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.L % & & & & & & & & & & & & & & & & & % % @.j.j.j.j.j.j.j.j.j.j.j.j.2.X & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & X j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.5.) 5 % & & & & & & & & & & & & & & & & & & & X f.j.j.j.j.j.j.j.j.j.j.j.j./ & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & X X . . . . . . . . . . . . . . . . . . . . . . . . % % % % & & & & & & & & & & & & & & & & & & & z j.j.j.j.j.j.j.j.j.j.j.j.j.s & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & % % % &.j.j.j.j.j.j.j.j.j.j.j.j.a.X > & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & % t j.j.j.j.j.j.j.j.j.j.j.j.j.` % % & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & X 2.j.j.j.j.j.j.j.j.j.j.j.j.j.i & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & % % R j.j.j.j.j.j.j.j.j.j.j.j.j.4.X & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & % M j.j.j.j.j.j.j.j.j.j.j.j.j.j.N & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & % % & & X ^ j.j.j.j.j.j.j.j.j.j.j.j.j.j.e.% & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & % & & & & & & & & & & & & & & & & & & & & & % % & & & & % % & % % i 2.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.n % & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & % % & & & & & & & & & & & & & & % % & & & & % % & & & & % % % n -.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.3.X % & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & % . . . . . . . . . . . . . . X X X X X % & 8 a C / >.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.e & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & % .j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.T % & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & X ,.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.*.% % % & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & . j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.0.& & & % & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & 6 j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.r.> & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & c j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.9.2 & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & % & ^ j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.&.% & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & % % $.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.F X & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & . 6.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.@.2 & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & % j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.O.q % & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & > p j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.:.K & % & % & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & % F j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.j.s.8.:.} I j % % & & % & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & % X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X % & & & % % & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & % > % > > % > & % > % > % > % > % > & & & & % % & % % & & & & % & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & > % & & & & & & & & & & > & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & % > & & & & & & & & & & % & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.", -"k.k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.k.", -"k.k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.k.", -"k.k.k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.k.k.", -"k.k.k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.k.k.", -"k.k.k.k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.k.k.k.", -"k.k.k.k.k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.k.k.k.k.", -"k.k.k.k.k.k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.k.k.k.k.k.", -"k.k.k.k.k.k.k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.k.k.k.k.k.k.", -"k.k.k.k.k.k.k.k.k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.k.k.k.k.k.k.k.k.", -"k.k.k.k.k.k.k.k.k.k.k.k.& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & k.k.k.k.k.k.k.k.k.k.k.k.k.k.", -"k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.", -"k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.", -"k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k.k." +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ========= ", +" ============= ", +" ================= ", +" =================== ", +" ======== ======== ", +" ======= ====== ", +" ====== ======= ", +" ====== ====== ", +" ====== ======= ", +" ====== ====== ", +" ======== ======== ", +" ===================== ", +" ===================== ", +" =================== == ", +" ====== ======== ===== ", +" ======= %====== ", +" ====== ====== ====== ", +" ====== ======= ====== ", +" ======% ======= ====== ", +" ====== ======= ======= ", +" ====== ========= ====== ", +" ====== == ========= ====== ", +" ====== ==== ========= ======= ", +" ====== ==== == ====== ", +" ====== ==== ======== ====== ", +" ====== ======= ========= ====== ", +" = === ======== ========= ====== ", +" === ======= ========= ====== ", +" ====== ======= ========= ====== ", +" ====== ======= ======== ===== ", +" ====== ===== ==% = ====== ", +" ====== == === ====== ====== ", +" ====== ==== ======= ===== ", +" ====== ====== ======== ====== ", +" ====== ====== ======= ====== ", +" ===== ==== ======= ====== ", +" ====== = == ====== ====== ", +" =====%o ==== ===== ====== ", +" ==%ooooo ==== == ====== ", +" =ooooooooo ==== %== ===== ", +" =%oooo oo === ==== ====== ", +" %ooooo oo ==== ===== ====== ", +" =ooooo oo====% ==== ===== ", +" =%oooo ooo == %===== ", +" =ooooo %oo === ====== ", +" =oooooo ooo === ===== ", +" ==ooooo %oo == ===== ", +" =%ooooooooooooo == ====== ", +" ==ooooooooooooooo === ===== ", +" ===ooooooo%==oooooo ====== ===== ", +" %==%ooooooo====ooooo ======== ===== ", +" ===oooooo ==ooooo% ======== == =====% ", +" ====ooooo ooooo%%== ======= == ===== ", +" %====ooooo ooooo%======= ======== ========= ", +" ====%ooooo ooooo%======= ======= ========= ", +" =====%ooooo oooo ===%==== ======== ======== ", +" ====%ooooo ooooo %oo==== ======= ======= ", +" ==oooooo ooooo oo%== %= ======== ======= ", +" =%oooo%= ooooooooo ====== ======= ======= ", +" ooooo== ooooooo ======== == ==== ======== ", +" oooo%====ooooo ======= %==== = ======= ", +" ====== ======== ======= ======== ", +" == === ======= ======== ======= ", +" ====== ======== =======% ======== ", +" ======== ============== ======= ", +" ======= =========== ======== ", +" ======== ======== ===== ", +" ======= %==== === === ", +" ======== == ===== ", +" ======= ======== ", +" ======== ======= ", +" ======= ======== ", +" ======== ======= ", +" ======= ======== ", +" ======== ======= ", +" ======= ======== ", +" ======== ======= ", +" ======= %====== ", +" ", +" ", +" ======= ", +" ===== ", +" == ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" " }; diff --git a/share/pixmaps/dash16.png b/share/pixmaps/dash16.png index 434377a50b56b335377e9ae906e3f8b4a1fb5059..56b4472dd64c03e0e5a6c1fa41cd71d9a53c7a25 100644 GIT binary patch literal 1038 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>c0AdJ`izEqUGBPqk%mI-Q16f&tf|x3SZh)v^ zVrB*+sKYRI;dm7E&+-I1tE3;*+2v|1ZV=p zG!PrC45$F^6Nn4pQV<4^gct=;hO8YZ1$QLW5MUGlEdn~2g#}p`P67RK2`<}G4b-Xvx_CfIT=_bB+X~fn>@u*Qj(oPP+FmCPGSF|4n=8UMrLuz zlqpSG#?$*#Bqdl_#I3hf0u@cNvo_8y_OUI@Dw(Lj zz$zQn99&!%o}Z$?#x7!26%kTnBgz3xc(Oiz@<6)}E`9(?DvU|q?k)@+tg;?J4rhT! zWHAFnjuHqna%DWo0SdC0c>21sKV#!&VN%q+_iG+dXqBgnV~E7%+%^#*Fr$b5!`&P`@(XwR9mYy|p_Aqs$@b;p)<`xb6oxwCch z!fjJG>}P0=Rt`@(5)SgJYKdz^NlIc#s#S7PDv)9@GB7gIH89gPGz>8?u`)2SGB(x) zF$}hx)73%Ikei>9nO2Eg!_mo8Cjd1_f@}!RPb(=;EJ|f4FE7{2%*!rLPAo{(%P&fw T{mw=TsEEPS)z4*}Q$iB}1tQKZ delta 304 zcmV-00nh%92*3i68Gi-<001BJ|6u?C0S8G$K~y-)V_@ic%mc(rf%pK4crgPQ^gLb# z#Q%W!KN+}-0czTRGVvT58PNIYfBcp={}Z=DFo-Qb^Ep_YI0M=r{>KI?_kZ}$&`rpI zE}$(PKwNq6KSS01{|vSF|MN_I^8fR%fB(M#F+Bum)h$k&j?65;g!B%63a${)#f}KM=o(sg~AgusJuzQf{cR@e^0000 c #0C91E4", -", c #0F92E5", -"< c #1F99E7", -"1 c #1F9AE6", -"2 c #2099E6", -"3 c #38A3E8", -"4 c #38A2E9", -"5 c #3EA4E9", -"6 c #44AAEA", -"7 c #4BABEB", -"8 c #5FB4EC", -"9 c #61B5EC", -"0 c #79BFF0", -"q c #82C4F1", -"w c #9FD2F4", -"e c #A1D4F5", -"r c #A4D5F5", -"t c #AED7F5", -"y c #B5DBF6", -"u c #B8DEF7", -"i c #B9DEF7", -"p c #C7E4F8", -"a c #C8E4F8", -"s c #C9E4F8", -"d c #F3FAFE", -"f c #F4FAFE", -"g c gray100", -"h c None", +"16 16 7 1 ", +" c None", +". c #010101", +"X c #010202", +"o c #020303", +"O c #030505", +"+ c #040505", +"@ c #040606", /* pixels */ -"h--------------h", -"----------------", -"----------------", -"----------------", -"-----%8998<#----", -"-----#ggggg0%---", -"----%% X:df#---", -"---#ipat%%sd#---", -"---2ewe6%Ogi%---", -"----%;,,=JxNbCpJRwe#TL`DE)7hbr(gvVGbM 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 diff --git a/share/pixmaps/dash256.xpm b/share/pixmaps/dash256.xpm index baf5bf443152..9eeb506dfdbf 100644 --- a/share/pixmaps/dash256.xpm +++ b/share/pixmaps/dash256.xpm @@ -1,463 +1,275 @@ /* XPM */ -static char *d11e8edc2ed64acfcd9488255d659514[] = { +static char *_a9c6eef1b3c4491c954ae9cf60ba592i6TCoyZLCSk5X8LU[] = { /* columns rows colors chars-per-pixel */ -"256 256 201 2 ", -" c #008CE3", -". c #018CE3", -"X c #028DE3", -"o c #038DE3", -"O c #048EE3", -"+ c #058EE4", -"@ c #068FE4", -"# c #078FE4", -"$ c #0990E4", -"% c #0A91E4", -"& c #0B91E4", -"* c #0C91E4", -"= c #0D92E4", -"- c #0E92E5", -"; c #1093E5", -": c #1194E5", -"> c #1294E5", -", c #1495E5", -"< c #1696E5", -"1 c #1796E6", -"2 c #1897E6", -"3 c #1997E6", -"4 c #1A98E6", -"5 c #1B98E6", -"6 c #1C99E6", -"7 c #1E9AE6", -"8 c #209AE7", -"9 c #229BE7", -"0 c #239CE7", -"q c #249CE7", -"w c #259DE7", -"e c #269DE7", -"r c #279EE7", -"t c #289EE7", -"y c #2B9FE8", -"u c #2DA0E8", -"i c #2EA1E8", -"p c #2FA1E8", -"a c #30A2E8", -"s c #31A2E8", -"d c #33A3E9", -"f c #35A4E9", -"g c #36A4E9", -"h c #38A5E9", -"j c #39A6E9", -"k c #3AA6E9", -"l c #3CA7EA", -"z c #3DA8EA", -"x c #3EA8EA", -"c c #3FA8EA", -"v c #40A9EA", -"b c #42AAEA", -"n c #43AAEA", -"m c #46ACEB", -"M c #48ACEB", -"N c #49ADEB", -"B c #4AADEB", -"V c #4CAEEB", -"C c #4DAFEB", -"Z c #4EAFEC", -"A c #4FB0EC", -"S c #50B0EC", -"D c #51B1EC", -"F c #52B1EC", -"G c #54B2EC", -"H c #55B2EC", -"J c #58B4ED", -"K c #59B4ED", -"L c #5BB5ED", -"P c #5DB6ED", -"I c #5EB6ED", -"U c #5FB7ED", -"Y c #60B7EE", -"T c #62B8EE", -"R c #63B9EE", -"E c #64B9EE", -"W c #65BAEE", -"Q c #66BAEE", -"! c #67BAEE", -"~ c #68BBEE", -"^ c #69BBEF", -"/ c #6ABCEF", -"( c #6CBDEF", -") c #6EBEEF", -"_ c #6FBEEF", -"` c #70BFEF", -"' c #71BFEF", -"] c #72BFF0", -"[ c #73C0F0", -"{ c #74C0F0", -"} c #77C2F0", -"| c #78C2F0", -" . c #7AC3F0", -".. c #7BC3F1", -"X. c #7CC4F1", -"o. c #7DC4F1", -"O. c #7FC5F1", -"+. c #80C6F1", -"@. c #81C6F1", -"#. c #85C8F2", -"$. c #86C8F2", -"%. c #87C9F2", -"&. c #88C9F2", -"*. c #8ACAF2", -"=. c #8BCBF2", -"-. c #8CCBF2", -";. c #8DCCF2", -":. c #8ECCF3", -">. c #91CDF3", -",. c #93CEF3", -"<. c #96D0F3", -"1. c #97D0F4", -"2. c #98D1F4", -"3. c #99D1F4", -"4. c #9AD1F4", -"5. c #9BD2F4", -"6. c #9CD2F4", -"7. c #9DD3F4", -"8. c #9FD4F4", -"9. c #A0D4F5", -"0. c #A1D5F5", -"q. c #A2D5F5", -"w. c #A3D6F5", -"e. c #A4D6F5", -"r. c #A5D6F5", -"t. c #A6D7F5", -"y. c #A7D7F5", -"u. c #A9D8F6", -"i. c #AAD9F6", -"p. c #ACDAF6", -"a. c #ADDAF6", -"s. c #AEDAF6", -"d. c #AFDBF6", -"f. c #B0DBF6", -"g. c #B2DCF7", -"h. c #B3DDF7", -"j. c #B4DDF7", -"k. c #B5DEF7", -"l. c #B9DFF7", -"z. c #BBE0F8", -"x. c #BCE1F8", -"c. c #BFE2F8", -"v. c #C0E3F8", -"b. c #C1E3F8", -"n. c #C2E3F8", -"m. c #C3E4F8", -"M. c #C4E4F9", -"N. c #C6E5F9", -"B. c #C7E6F9", -"V. c #C8E6F9", -"C. c #C9E7F9", -"Z. c #CAE7F9", -"A. c #CBE8F9", -"S. c #CCE8F9", -"D. c #CEE9FA", -"F. c #CFE9FA", -"G. c #D0EAFA", -"H. c #D1EAFA", -"J. c #D2EBFA", -"K. c #D3EBFA", -"L. c #D4ECFA", -"P. c #D5ECFA", -"I. c #D6EDFA", -"U. c #D8EDFB", -"Y. c #D9EEFB", -"T. c #DAEEFB", -"R. c #DBEFFB", -"E. c #DCEFFB", -"W. c #DDF0FB", -"Q. c #DFF1FB", -"!. c #E0F1FC", -"~. c #E1F1FC", -"^. c #E2F2FC", -"/. c #E3F2FC", -"(. c #E4F3FC", -"). c #E5F3FC", -"_. c #E6F4FC", -"`. c #E7F4FC", -"'. c #E8F5FC", -"]. c #E9F5FD", -"[. c #EBF6FD", -"{. c #ECF6FD", -"}. c #EDF7FD", -"|. c #EEF7FD", -" X c #EFF8FD", -".X c #F0F8FD", -"XX c #F1F9FD", -"oX c #F2F9FE", -"OX c #F3FAFE", -"+X c #F4FAFE", -"@X c #F5FAFE", -"#X c #F6FBFE", -"$X c #F7FBFE", -"%X c #F8FCFE", -"&X c #F9FCFE", -"*X c #FAFDFE", -"=X c #FCFEFF", -"-X c #FDFEFF", -";X c #FEFFFF", -":X c gray100", -">X c None", +"256 256 13 1 ", +" c None", +". c black", +"X c #000101", +"o c #010101", +"O c #010202", +"+ c #020202", +"@ c #020303", +"# c #020404", +"$ c #030404", +"% c #030505", +"& c #030606", +"* c #040505", +"= c #040606", /* pixels */ -">X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X >X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X >X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X >X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X >X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X >X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X >X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X>X>X>X>X>X>X >X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X>X>X>X>X>X >X>X>X>X>X>X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X>X>X>X>X >X>X>X>X>X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X>X>X>X >X>X>X>X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X>X>X >X>X>X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X>X >X>X>X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X>X >X>X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X >X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X >X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X >X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X >X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X >X>X>X>X>X>X>X>X", -">X>X>X>X>X>X >X>X>X>X>X>X>X>X", -">X>X>X>X>X >X>X>X>X>X>X>X>X", -">X>X>X>X>X >X>X>X>X>X>X>X", -">X>X>X>X>X >X>X>X>X>X>X>X", -">X>X>X>X>X >X>X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X", -">X>X>X>X >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ + + O . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X K :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X.X_.Z.g.1.[ D p + . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X %.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X*XD.7.R 0 . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X j.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X_.5.C $ . . . >X>X>X>X>X>X", -">X>X>X>X ^.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X.X6.x . >X>X>X>X>X>X", -">X>X>X>X ; :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XH.Y O >X>X>X>X>X>X", -">X>X>X>X x :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X^.R >X>X>X>X>X>X", -">X>X>X>X / :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XD.f >X>X>X>X>X>X", -">X>X>X>X 5.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X-.+ >X>X>X>X>X>X", -">X>X>X>X B.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XZ.8 >X>X>X>X>X>X", -">X>X>X>X @X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X'.g >X>X>X>X>X>X", -">X>X>X>X q :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X@Xb >X>X>X>X>X>X", -">X>X>X>X D :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X@Xb >X>X>X>X>X>X", -">X>X>X>X O.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X}.q >X>X>X>X>X>X", -">X>X>X>X p.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XT.= >X>X>X>X>X>X", -">X>X>X>X T.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:Xq. >X>X>X>X>X>X", -">X>X>X>X $ :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XC >X>X>X>X>X>X", -">X>X>X>X f :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XE.$ >X>X>X>X>X>X", -">X>X>X>X R :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X . >X>X>X>X>X>X", -">X>X>X>X >.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X}.$ >X>X>X>X>X>X", -">X>X>X>X c.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X` >X>X>X>X>X>X", -">X>X>X>X }.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XT. >X>X>X>X>X>X", -">X>X>X>X 1 .X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:Xl >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . = ; 1 q h C / :.p.T.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X>. >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ; m %.P.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X_. >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . q &. X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:Xy >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . % | .X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X( >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 j.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:Xy. >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [ :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XT. >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X$ >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . #.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:Xy >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XZ >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X! >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . u.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X@. >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . l :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X>. >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . _.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:Xq. >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:Xp. >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . R :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:Xp. >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . s :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:Xf. >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ; :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:Xf. >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . *X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:Xy. >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . '.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X0. >X>X>X>X>X>X", -">X>X>X>X ; 9 9 9 5 8 8 8 8 8 8 8 8 8 8 8 5 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 5 8 8 8 8 8 8 8 8 8 8 8 8 8 5 9 9 8 8 . . ^.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X>. >X>X>X>X>X>X", -">X>X>X>X 5 ( i.T.*X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X@X ^.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X@. >X>X>X>X>X>X", -">X>X>X>X s p.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:Xm. }.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X( >X>X>X>X>X>X", -">X>X>X>X + :.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X&. :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XH >X>X>X>X>X>X", -">X>X>X>X $ z.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XC 1 :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:Xh >X>X>X>X>X>X", -">X>X>X>X j.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X> f :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X5 >X>X>X>X>X>X", -">X>X>X>X { :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XI. H :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XO >X>X>X>X>X>X", -">X>X>X>X 3 @X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X5. .:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X_. >X>X>X>X>X>X", -">X>X>X>X :.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XP y.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:Xb. >X>X>X>X>X>X", -">X>X>X>X $ .X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:Xq H.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X5. >X>X>X>X>X>X", -">X>X>X>X D :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X'. + *X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X` >X>X>X>X>X>X", -">X>X>X>X 0.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:Xy. f :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:Xm >X>X>X>X>X>X", -">X>X>X>X '.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XP ! :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X5 >X>X>X>X>X>X", -">X>X>X>X q :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X; 0.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X.X. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X ! :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:Xj. E.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XB.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X 0.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XB 5 :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X T.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:Xm. K :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X 1 :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X*Xp 2.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:Xq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X D :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XR I.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X'. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X -.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X` 5 :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:Xi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X Z.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X_.m / :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X *X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X^. .* j.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:Xt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X > :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X}.P.j...l * @X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X^. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X I :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X<. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X x.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X q :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X@X$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X 2.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:Xy. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X 3 *X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X 2.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X}.+ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X a :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X,. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X O D.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:Xp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X %.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X H :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X x @X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X^.+ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X h .X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X K $X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X}.= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X O -.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X f I.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X_.$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X 9 y.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X h y.*X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XH.O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X t .H.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:Xh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X q P 5.T.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X ; ; 5 q h Z ! O.0.S..X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X^.; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X ; :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:Xb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X l :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X ( :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:Xm.+ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X 5.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X_.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X B.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X#Xh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X @X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X*XV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X 9 :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X D :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X @.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X*XK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X p.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X.XV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X T.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XQ.p . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X $ :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:Xl.> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X f :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X*X( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X ! :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XZ.p . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X >.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X}.! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X c.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X@X%.> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X }.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X.X%.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X 5 :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XW.` = . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X B :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X@X0.m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X { :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X_.6.Z $ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X y.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X@XD.5.Y q . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X I.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X@X_.T.A.g.5.@.! m 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X @ + + @ @ @ @ @ @ @ @ @ @ + @ @ @ @ @ @ @ @ @ @ @ + @ @ @ @ @ @ @ + @ @ @ @ @ @ @ + @ @ @ + @ @ @ $ + O O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X", -">X>X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X>X", -">X>X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X>X", -">X>X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X>X", -">X>X>X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X>X", -">X>X>X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X>X>X", -">X>X>X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X>X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X>X>X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X>X>X>X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X>X>X>X>X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X", -">X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X>X" +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ===========& ", +" ==================== ", +" ========================= ", +" ============================= ", +" ================================ ", +" =================================== ", +" ===================================== ", +" ======================================= ", +" ================ ================ ", +" ============== ============== ", +" ============= &============ ", +" ============ ============= ", +" ============= ============ ", +" ============ ============ ", +" ============ =========== ", +" ============ &=========== ", +" ============ ============ ", +" ============ ============ ", +" ============= ============= ", +" &============= ============= ", +" ============== =============== ", +" =================& ================ ", +" ========================================== ", +" ========================================= ", +" ========================================= ", +" ========================================= == ", +" ======================================= ===== ", +" ============= ======================== ====== ", +" &============ ================== ========= ", +" ============ ======== ============ ", +" ============ = ============ ", +" ============= ===& ============= ", +" ============ =====&=&=== ============= ", +" ============ ============ ============ ", +" ============= ============= ============= ", +" &============ ============= &============ ", +" ============ =============== ============ ", +" ============ =============== ============ ", +" &============ =============== ============= ", +" ============ ===============& ============ ", +" ============ ================ ============ ", +" &============ == ================ ============ ", +" ============ ====& ================ ============& ", +" ============ ======& &================= ============ ", +" ============ ========& &================= ============ ", +" ============ ========== ==============&== ============& ", +" ============ =======& ===== ============ ", +" ============ =& &== =& ============ ", +" ============ ====== ==============& ============ ", +" ============ ==========& =================& &=========== ", +" ========== =============& ================== ============ ", +" ======== ============== ================== ============ ", +" =& ====== ============== ================== ============ ", +" &=== &=== =============== ================== ============ ", +" &====== = =============== ================== ============ ", +" ======== ============== ================= ============ ", +" =========== =============== ================== =========== ", +" ============ =============== ================== =========== ", +" =========== ============== ================= &=========== ", +" ============ &============ ============& =========== ", +" &=========== ========== =====& =========== ", +" =========== == ======== ===== ===========& ", +" ============ ===& ====== &=========== =========== ", +" ============ ====== ==== =============== ============ ", +" =========== ======== == ================ ============ ", +" ============ ========= =============== =========== ", +" ============ &=========== ==============& =========== ", +" =========== ============= ============== ============ ", +" =========== ============ =============& ============ ", +" ============ =========== &============= =========== ", +" =========== ========= ============= ============ ", +" =========== &===== ============= ===========& ", +" ============ == == ============ =========== ", +" &=========== &==== =========== =========== ", +" =======&&== =======& ========== &=========== ", +" ======&&=&++++++ ========= ========= =========== ", +" &======+++++++++++ ========& ===&= =========== ", +" =&&&++++++++++++++ ======== = =========== ", +" ==+++++++++++++++++ ======= &&=== =========== ", +" ==&++++++++++ +++ &====== ======= =========== ", +" ==++++++++++ +++ ======= ======& =========== ", +" ==++++++++++ +++ ====== ====== ===========& ", +" ==&+++++++++ ++++ &=&===== ========= =========== ", +" =&+++++++++ +++&=========== =========== =========== ", +" =&++++++++++ ++++&=====&== ======== =========== ", +" ==&+++++++++ ++++== &===== =========== ", +" ==++++++++++ ++++& &===== =========== ", +" ==&+++++++++ &++++ ===== =========== ", +" ===++++++++++ &++++ &==== ========== ", +" &=&++++++++++ =++++ ===== =========== ", +" ==&++++++++++ &++++ ==== =========== ", +" ===+++++++++++ =++++ ==== ========== ", +" ====++++++++++ =&+++ ===& =========== ", +" ===&++++++++++ =+++++ +++++++ ==== =========== ", +" ====+++++++++++&++++++++++++++++ ==== ========== ", +" ====++++++++++++++++++++++++++++++ ===== ========== ", +" ====&++++++++++++++++++++++++++++++ ======== =========== ", +" ====&+++++++++++++++++++&+++++++++++ ========== ==========& ", +" =====++++++++++++++++=&&&&&++++++++++ ============= ========== ", +" =====++++++++++++++&========+++++++++ =============== =========== ", +" ======&+++++++++++ &========+++++++++ ================== ==========& ", +" =======+++++++++++ =====&&+++++++++ ==================== ========== ", +" =====&+++++++++++ ====&+++++++++= =============== &==== ========== ", +" =======+++++++++++ =&+++++++++&=== =============== ===== =========== ", +" ========++++++++++ ++++++++++==&==== =============== ===== ========== ", +" ========++++++++++ +++++++++++++&========== =============== ===== =========== ", +" =========++++++++++ +++++++++++&==&=========== =============== ================== ", +" ========&&++++++++++ +++++++++++ &=============& =============== ================= ", +" &=========+++++++++++ ++++++++++ &=========&====& =============== ================= ", +" ==========++++++++++ +++++++++ =======&&====== =============== ================= ", +" ===========&+++++++++ ++++++++++ ======+&======== =============== ================= ", +" ===========&+++++++++ ++++++++++ ==++++========= &=============== ================= ", +" =========++++++++++ +++++++++ &++++========= =============== ==============& ", +" &=====&++++++++++ +++++++++ ++++&=====& &==============& ============& ", +" ===&&++++++++++ ++++++++++ +++++==== &=== =============== ============= ", +" ====++++++++++& ++++++++++++ ++++++ ======== ============== ============= ", +" =&&+++++++++&== +++++++++++++++++ ============= ============= ============== ", +" &++++++++++&=== +++++++++++++++ =============== = ========== ============== ", +" ++++++++++&===== ++++++++++++++ =============== === ======== &============== ", +" +++++++++======= +++++++++++ =============== ======= ==== ==============& ", +" +++++++&========== +++++++ =============== ========= == =============== ", +" ==&&==========& =============== ============ =============== ", +" =========== =============== ============== =============== ", +" &====== = &============== =============== ==============& ", +" == =====& =============== ==============& =============== ", +" ========== ============== =============== ==============& ", +" ==============& =============== ==============& =============== ", +" =============== ============================== =============== ", +" =============== ============================ &============== ", +" =============== ======================== ==============& ", +" =============== ===================== =============== ", +" =============== ================== ============= ", +" &============== =============== = ========== ", +" =============== ============ === ======== ", +" =============== &======== &===== ===== ", +" ============== ====== ========& ==& ", +" =============== === ============ ", +" ============== =============& ", +" &============== =============== ", +" =============== =============== ", +" =============== =============== ", +" =============== =============== ", +" =============== =============== ", +" ==============& ==============& ", +" =============== =============== ", +" =============== ==============& ", +" =============== &============== ", +" =============== ============== ", +" =============== ==============& ", +" ==============& ============== ", +" &============== =============== ", +" ==============& ============== ", +" =============== &============== ", +" =============== ============== ", +" &&========== &========= ", +" =====&&=& ", +" ", +" ", +" &======== ", +" ================= ", +" =============== ", +" =========== ", +" &=======& ", +" ===== ", +" == ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" " }; diff --git a/share/pixmaps/dash32.png b/share/pixmaps/dash32.png index dfa929e244e5e5bf0eedf08f43279fdff8f70071..274541fa11fd19ba56331edc66233d8f0e0ed991 100644 GIT binary patch delta 1400 zcmZ9MX)xP)7{`A|D5|8(YE>I`?Q}OGM75&hsH76cs-Vi&8OMgWqru`Iwnr$Xq>iCt zTUu?GI_emuO^4Fj)RAe);p&yvYRc3!L7Ld~-R?d!&wQWxKF?>K=hagNE77m8f&eVR z)6Wxt&T{>)(Qp8O1%*iV10dHH0OmOWw$v8$0{~eV0RD~w09OluX;mE`7Jf{eqExeO&vPPkDw#b)`w{xL@#VL0sspl;XQ*+4@;ry z@K#B%$tW}_Qn)9KrkmH*PPCTIoX`2=ano_+)482R>gx#eJFMcUW#>vQJhP_DB3Mx^ z@P*AnMC%cg$9O-BP_JV4&CA8eVPjkgwkmgGLnY50$llgjSZ|a!xP<3m^<~fFyJxx^ zzkKZZzM-dErctjd@6(_GiFI-b6y|OvFrZ<~CuRy(d4b&JS8sD0sw02Q0W5W58@4(*}#HFJao2~ml| z;OpBkj~UIAh3h|bX{52c4El{W(%2bCrkMInuS%S~yfdBn8n&iNgtEe=1uH>mfG}df zJ^N9?{I1u~W&PCB9oB|qCuhEb7>=GoxiUQ5scrQ6!^FsLWuW+CVRB`=_W)OBU-9tF zK#H6@?!-d#jFc#Z-ND8@8ll0oCC~7v=3o=cUQiH35o>+*qIiCS?-Ht3+2wkrwftd} zwsTv5jnAQXC!nQ%=^}AUW2$Qvde6I9D6N!jFL zEG!$(zr~!zu8&RRiR;E}l;M0kl56rdnQu_CQI6$sd~BHn+gv;kVD=un!M+63p}7|- z%`vHp>5qz#i}L9$6;=F5+pSosEgP;(DGqZVg+5?Pz)NBGG9?AWo{y6% zcO^)Wo&NqW$zC_@eQ|B9znJf>rNJXbSWaE`qYjt{Uk~^u*N|6i1dOAZ4=g1H$aD$B z>4=Pxts-Pk>$WemTnKsajhg03($-z)V#A*44?tE0mDY;}EhT&XpT&Xr0IJw(X;ScuPum07s?bfs`z>fZ zfG}s)azlYeLbY&uqT4&!)C)UoXVpQW*+dV)HYq z&(4Tgwqxl&cLG)pkQOyB!6w zAO>45IRKV}@CTUhs|LscAgss$jhBIPfW@c-hM)sFAK}L|bwK;0{~K?A`+wre53G3a zgYW;lj(_^EFzY$cF|=?%(}VxSf+=S||7U1>L|q5y%zyr$6n_x7?lqM|02Ie{_y050 zKS0F|5B~E_diuZYzH``-y= zP5cf>+5Q%<1Ak;^K10<54DQ?Se#7NEj(wyo5h_f7_TOUhOAKta=mKa7Fe?&K3XhW#HfF|hQj z-1h+-6`*uLyV|gq03K}-jXHolY&lTfG8mSI^^WLm@joEG3A3CL+EM&XM+Y1OVh%{> q6y^vBtqV>Vw8NG_%muXzOaTDiI`O7(s2pnm0000 c #018CE3", -", c #008DE3", -"< c #068DE3", -"1 c #098DE3", -"2 c #0A90E4", -"3 c #0E92E5", -"4 c #1D99E6", -"5 c #2097E6", -"6 c #209AE7", -"7 c #249BE7", -"8 c #2A9EE7", -"9 c #2C9FE7", -"0 c #38A3E9", -"q c #3AA4E9", -"w c #3DA7EA", -"e c #42A9EA", -"r c #51AEEB", -"t c #50B0EC", -"y c #64B5ED", -"u c #64B7ED", -"i c #65B9EE", -"p c #74BFEF", -"a c #7FBEEF", -"s c #79BEF0", -"d c #76C0EF", -"f c #80BFF0", -"g c #80C0EF", -"h c #82C1F0", -"j c #80C2F0", -"k c #87C2F1", -"l c #88C6F1", -"z c #89C7F2", -"x c #8AC7F2", -"c c #92CEF3", -"v c #94CDF3", -"b c #A1D5F5", -"n c #A4D5F5", -"m c #B1DBF6", -"M c #B4DCF7", -"N c #BCDFF7", -"B c #BDE0F7", -"V c #C7E5F9", -"C c #C8E4F8", -"Z c #CEE8F9", -"A c #DBEEFB", -"S c #DAEFFB", -"D c #DDF0FB", -"F c #EDF7FD", -"G c #F5FBFE", -"H c #FEFFFF", -"J c gray100", -"K c None", +"32 32 11 1 ", +" c None", +". c black", +"X c #000101", +"o c #010101", +"O c #010202", +"+ c #020202", +"@ c #020303", +"# c #030404", +"$ c #030505", +"% c #040505", +"& c #040606", /* pixels */ -"KKKK::::::::::::::::::::::::KKKK", -"KK::::::::::::::::::::::::::::KK", -"K::::::::::::::::::::::::::::::K", -"K::::::::::::::::::::::::::::::K", -":::::::::::::::::::::::::::::::K", -":::::::::::::::::::::::::::::::K", -":::::::::::::::::::::::::::::::K", -":::::::::::::::-:::::::::::::::K", -"::::::::::::--$-$---:::::::::::K", -":::::::::::$mCCCCCCBx6--:::::::K", -":::::::::::oJJJJJJJJJJv$:::::::K", -":::::::::::9JJJJJJJJJJJr:::::::K", -"::::::::::,- .o. X3dJJJM-::::::K", -"::::::::::,,:::::::-bJJD$::::::K", -"::::::::8hhahaau-:::aJJS$-:::::K", -":::::::1JJJJJJJz::::cJJN-::::::K", -"::::::-uJJJJJJJ4:::$SJJl-::::::K", -":::::::600000q<::::1JJJw:::::::K", -"::::::::::::::::::$CJJGX:::::::K", -"::::::::::700000epFJJJt::::::::K", -":::::::::$ZJJJJJJJJJJn$::::::::K", -":::::::::oJJJJJJJJJJu$:::::::::K", -"::::::::::kfhaahgse$-::::::::::K", -"::::::::::::,,,::::::::::::::::K", -":::::::::::::::::::::::::::::::K", -":::::::::::::::::::::::::::::::K", -":::::::::::::::::::::::::::::::K", -":::::::::::::::::::::::::::::::K", -"K::::::::::::::::::::::::::::::K", -"K::::::::::::::::::::::::::::::K", -"KK::::::::::::::::::::::::::::KK", -"KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK" +" ", +" ", +" ", +" ", +" ", +" && ", +" &&&&& ", +" && && ", +" &&&&&& ", +" &&&& && ", +" & && & ", +" && & && && ", +" && && && && ", +" & && && & ", +" ## & & && ", +" @@@#& && ", +" @@ & ", +" @@@@ &&& ", +" #@@@@@ && && ", +" #@@@@@& && && ", +" @@@@ && && && ", +" #& &&&& && ", +" && & && ", +" && && ", +" && && ", +" && ", +" ", +" ", +" ", +" ", +" ", +" " }; diff --git a/share/pixmaps/dash64.png b/share/pixmaps/dash64.png index a19bd4f657011d780620f03231f9fedb0f1fa84b..74a9f7776b39a9e87d235f6c2eb37e87a8db3d2d 100644 GIT binary patch literal 3298 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 C4jR+| delta 860 zcmV-i1Ec)n8S(~@BYy)qNkl z(->++eh4gIr*r28rBPfy=hqp)`COTn0_Zdt09XpZZ8!idzcUvA7*HpT4xpI=pa3WU z3V;Hj04M+ofC3=)kaiySKbV1LSGY7e!_YJwhWdd3Z0el?#^TA`OM3t=axmgef)aM) zLkz0BeZaJ734ega4N6nJcSoHhWgyfg_U%>FH*1O)N`_THNYQg-xdQ2hXefJVxa zsWdPbJSvX?t+-6hZfU}JAzWX5)dzgF0IVJeBz~0zU>5&Zg?)mQ zT41z5H-9N*1(5@Q``@>418AcTXdDcQ0yt(5>U$)% zrlW8xt%-KHT&+dtxo8T+671zSQ6)xXDgw}!jVVH5b!s^LCsT;o@^%%E#I{_Yg7YqE zLGc`3XMGiczOgwN56w%;AV=g6LdXJWd_GHT2!E1^{L0J&2?4;R+5Ij?#CgYLQc33t z0lS7!tOyZ=2rnOy~fd0000 c #018CE3", -", c #068FE4", -"< c #088FE4", -"1 c #0A8EE4", -"2 c #0B8EE4", -"3 c #0890E4", -"4 c #0990E4", -"5 c #0E93E5", -"6 c #1995E5", -"7 c #1896E6", -"8 c #1897E6", -"9 c #1A98E6", -"0 c #1D98E6", -"q c #1D99E6", -"w c #209BE7", -"e c #219BE7", -"r c #239AE7", -"t c #35A4E9", -"y c #3AA6E9", -"u c #40A8EA", -"i c #42A9EA", -"p c #4BACEB", -"a c #55B1EC", -"s c #56B1EC", -"d c #58B2EC", -"f c #5AB2ED", -"g c #5DB6ED", -"h c #5EB6ED", -"j c #60B5ED", -"k c #61B5ED", -"l c #6FBCEF", -"z c #71BBEE", -"x c #71BEEF", -"c c #77BFEF", -"v c #76C0F0", -"b c #78C1F0", -"n c #7BC0F0", -"m c #7BC1F0", -"M c #7EC2F0", -"N c #7FC3F0", -"B c #7EC3F1", -"V c #80C2F0", -"C c #81C2F0", -"Z c #80C3F0", -"A c #83C3F0", -"S c #86C7F1", -"D c #89C5F1", -"F c #85C8F1", -"G c #8ECBF2", -"H c #91CCF2", -"J c #95CFF3", -"K c #96D0F4", -"L c #9BD2F4", -"P c #9CD2F4", -"I c #9ED4F4", -"U c #A2D5F5", -"Y c #A4D6F5", -"T c #AAD9F6", -"R c #ADDAF6", -"E c #AEDBF6", -"W c #B1DCF7", -"Q c #B3DDF6", -"! c #B4DDF7", -"~ c #B5DEF7", -"^ c #BEE2F8", -"/ c #C1E4F9", -"( c #C5E5F9", -") c #C6E5F9", -"_ c #D1EAFA", -"` c #DCEFFB", -"' c #E2F2FC", -"] c #ECF7FD", -"[ c #EEF7FD", -"{ c #F7FBFE", -"} c #F9FCFE", -"| c #FEFFFF", -" . c gray100", -".. c None", +"64 64 11 1 ", +" c None", +". c black", +"X c #000101", +"o c #010101", +"O c #010202", +"+ c #020202", +"@ c #020303", +"# c #030404", +"$ c #030505", +"% c #040505", +"& c #040606", /* pixels */ -"................................................................................................................................", -"............: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ............", -"........: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ........", -"......: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ......", -"....: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ......", -"..: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ....", -"..: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ....", -"..: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ....", -"..: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : : : : : : - - : : : : : : : : : - : : : : : : : : : : : : : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : : : - : - p Z Z Z Z Z Z Z Z Z Z Z Z Z n d w - : : : : : : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : : : - - - ( . . . . . . . . . . . . . . . . .P 6 - : : : : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : : : : : X . . . . . . . . . . . . . . . . . . . .G $ - : : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : : : : : , . . . . . . . . . . . . . . . . . . . . .~ $ - : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : : : : : i . . . . . . . . . . . . . . . . . . . . . .h - : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : : : : : Z . . . . . . . . . . . . . . . . . . . . . .{ $ : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : : : : : - . X X X X - 6 d ~ . . . . . . . .y : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : : : : : : - - : - : : - - : : : : - : $ t . . . . . . .c : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : : : : : : : : : : : : - - : : : : : : : : c . . . . . .L - : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : : : : : : : : : : : : - - : : : : : : : : 5 . . . . . .R - : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : - $ $ $ $ $ $ $ $ - : : : : : : : : X . . . . . .T - - : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : 6 ^ . . . . . . . . . . . . .v : : : : : : : : X . . . . . .J - - : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : $ { . . . . . . . . . . . . . .e : : : : : : : : , . . . . . .M : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : k . . . . . . . . . . . . . . . : : : : : : : : i . . . . . .a : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : = I . . . . . . . . . . . . . .U - : : : : : : : : B . . . . . .q : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : = $ ] . . . . . . . . . . . . .] 2 : : : : : : : - - ( . . . . . . : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : $ D Z Z Z Z Z Z Z Z Z Z Z Z a $ : : : : : : : : - - . . . . . .W - : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : - - - - - - : : - - : : : : : : : : : : : : : z . . . . . .k : : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : - : : : : : : : - : : : : : : : : : : : : : 2 . . . . . . .$ : : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : - : : : : : : : : : : : : - : : : : : : : 2 ' . . . . . .H - : : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : : - - - - - - : : - - : : : - $ : v . . . . . . . .- : : : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : : r Z Z Z Z Z Z Z Z Z Z B F Y ` . . . . . . . . .h - : : : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : : z . . . . . . . . . . . . . . . . . . . . . .W $ - : : : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : - K . . . . . . . . . . . . . . . . . . . . ./ $ : : : : : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : $ _ . . . . . . . . . . . . . . . . . . . .F : : : : : : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : . . . . . . . . . . . . . . . . . . .~ 0 : : : : : : : : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : 9 . . . . . . . . . . . . . . .' R z 4 - - : : : : : : : : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : = X X $ - : : : : : : : : : : : : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : - : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : - : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ..", -"..: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ....", -"..: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ....", -"....: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ....", -"....: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ......", -"......: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ........", -"........: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ..........", -"................: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : ................", -"................................................................................................................................" +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" &&&&&& ", +" &&&&&&&&& ", +" &&& &&&& ", +" &&& &&& ", +" &&& &&& ", +" &&&&&&&&&& ", +" &&&&&&&&&& & ", +" &&&& && &&& ", +" &&& &&& &&& ", +" &&& &&&& &&& ", +" &&& & &&&& &&& ", +" &&& && &&&& &&&$ ", +" &&& &&& &&&& &&& ", +" &&& &&&& &&&&& &&& ", +" && &&&& &&&&& &&& ", +" &&& &&& &&& &&& ", +" &&& &&& &&&& &&& ", +" &&& &&& &&& &&& ", +" &$$ &$ && &&& ", +" $OOOO && & &&& ", +" $OOO O && && &&& ", +" OOO OO & && ", +" &OOOOO && &&& ", +" &OOOOOOO && &&& ", +" #OOOOOOOO &&& && ", +" &$OOO &OOO &&&&&&&&& ", +" &&OOO OOO#&& &&&& &&&&& ", +" &&OOO OOO&&&& &&&& &&&& ", +" &&OOO OO OO&& &&&& &&& ", +" OOO$OOOOO &&&& &&& &&&& ", +" O$&&OO &&&& &&& &&&& ", +" &&& &&&& &&&& &&&& ", +" &&&& &&&&&&& &&&& ", +" &&&& &&& & && ", +" &&&& &&& ", +" &&&& &&&& ", +" &&&& &&&& ", +" &&&& &&&& ", +" &&&& &&&& ", +" ", +" &&& ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" " }; diff --git a/share/pixmaps/favicon.png b/share/pixmaps/favicon.png index 670eee3a34713f0eeabf63a3a6cbcc4cc21e4508..40a9f928b76709bc24cdb405258f9534b5247e06 100644 GIT binary patch literal 2199 zcmZ{le>~IQ9>+iS^&<=^6u!db$11i=#Qe;LkspzZq=shgvaexUzQ~qhB|q|;LS^U{ zTE<6I%#Z5E=%VY_zA?IqY*AQ#EqDES|G4LI-sgGF>zvo)JRaxqew_CWKOc7$B^@OI z090@u7=I}d(lFU2FC9;tbzhJ|mgwT`0sv2QmAAv?q-%pn4}Wg}_|pUc=+^*XQ!3Ht z0U!|x0AKI`U{?wN`zUwYPuWX1-7i#)N{_1T&W z!{fSvtUA)9bk_-%=X*>xUc*RdkIXSy3}+V$O^-GQ0~U;NwJ$J~qiJ06nx>(WHl;)^fFEa{Bj0OrD zWF6&&P~k4H6!^k71XNRz#U z|M)P3f@CXGe9?|SS1Lnn(z_}>6pT_a!(4HOvx0;A2%{(!1KO@frF+*}_3*zOjJu55 zpYmaOKihP;jC+Qk*8H-Ac%^AzUN6LjW@1gc^LRt?Qmx8{Lv^9FR}DSwY|iDbUdb(? zyR*k?Q=>sqlcB0}-Hs-eIMW%`0dU-bRu<`0-v;+SS3d?(+-xI`=c`R#IST8bQ^P%y zgWI3w(ldmusAU9RQcKUaltB+&r*xfJElB3!2z}yI`f5EZ z*K3o_a(J-u8uSw826{MGXCLW>{%XASMHjCzxxJ~tIll5zISfTL(hii}9 z;&+@GZsbC6v34tO)sr!5DV}0?M%Alj*E3!tDSqlskf|k}SDv_ls>2>G+ed6bKp2vf zn3L}1iuI6liF4$er3g|7%Xn}bUA@+s0dIDKrYv;%w%pTv8d>-~OyI{akvXjKO+}#2 z?|ekw^4mEt(-4mHK;6#Cx6%*B(CEI!&HE@-q83-!ZYbO^BPrDF_?&;AHuoD>Gy%2_ zzs1}6amY*Ms~vaStVL+L4MWXrwqOFJL2MvzFufBVJuIVk9;zm&hwIxCZ0?;~|u!~;`PWDRF{WAAJFKWaQxP1at%#oBAEcfz!)C}8)P z<-%)nd6e0Dmz%&C+iN>$-!GQre+}xrYxXHgh~|uDPEb=Vh!!QQM}~!YISS{1bA_uU ztkvLIdy?MJhvp@SzPf9dO#yeza{uq7E&kwL3lbdpP7EVDe&Ow#Na3J%7I>X7^DO4a zWU;Q`GW&O1Pvi=VpvPN&wa$oZ^>r$ZK~#Y0x^5Mre7i|1z1 ziJ&MaU&|fN(TEGvhC0?UkGi!|wY@nsZD@z-LOi}gbX~N*jx9@aVCz;~@V(*h=u#&s zHVhkm*iJACjf^t+BtFM2uwAwcji)mT_$+Iif5=px|6|&nd|pmyOfp3Fi;E^e z8*z=ZG`I3#9nci$s~otK+Rmn`zO38R}j zbXb%d+!WUiT#oI0ZREfnsO_lfT%Emj7s=4GorKQ#Cy?>K_ zAvw$ydH|yaL_8sH8H6PXE|#~c$61T}Ll(^)*k;}<_bbWaPK2%dlc2A6cfiCgYf6Id zaxD$tv&Yt0a-N^aI}rV}#Shxmb-j%rq{0q5~c+X+Q;eyZogCQs$dmIDI#?;wIgE zFhUm7HnpVrxkz(d?fA;SdD}lUwsJ;3eQ%xU?phojJjAd3$BjFP()qi>#KE%%YHqEC zjf{jWR;LaI?Ud!sJgO88{^#2X73X1Zi2JK%r1jI&BY2on%fJUQPkp75HhzzF?EMnt{cfQ)|NDl!xtPiH~ I1pexO0VCT1Hvj+t delta 760 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 literal 25886 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 Ln+ELy1OopDW=WA< diff --git a/share/pixmaps/nsis-wizard.bmp b/share/pixmaps/nsis-wizard.bmp index 788fa10b888daee5f6ee0bfc0b3c26dfbb0b01e0..bd4bb28eb419bc382629d9c0382aa24828e33e80 100755 GIT binary patch literal 206122 zcmeI52bf(|p@oyl%w#g5N=HaS2~`k?)F;RbRhj`mP!UuV5D*bX;Za2-Co{_PV>DGgG%; zZSt5=`ga020{j$gGg(T=ijQ0KIjA`N4u?$M*E}_4N*O z37nl7c#i=z*o_v|XD-s)+ui-1k8NgP=omn6>Idfo%K`0we-3;H{1RLPrh^N?kzg8F z11t)9dV9wWUBR4k$1s4FmI2#=uY+^JO<*>78T<=q9rHZ+0#G0MeegDT3;Y$_3oZxW z1A7C_DL(+_>lhMU(WWqfX4VF`18FO5{VcbCfIWJ9drJFh*wufY4ASCgJ^niQ8_*ia zd*)4PsrF9=C8qr8Uk)V6m)p?B3oC(Dv#VZv$!i2yWVIJh0KT7t(ki&>p5W+1|3Mt9Iz3s20CU z*rwcxARTM6uGVVrNb^FAfzh%i&%<;-8A$116CJDuij2`s>lc%Bmo<4lrsj-cUXV29 z_fz2cWRk!(d8Ta(Ymxb4Q^x2l>ZG%>-mJ+ilG@n4tVP|MP4+|a^Q-tDJk(kYG?SM! zsWr7V8A#~>llE4>SVW755^h*8)RLby*#R01RcvJ~MrACjN!_pXd@>L>!pz~+BKLeo zfx6$DqpXXAOF=w;NVA{7e4_4rMpzRzy|}%-qq(Or{PfYTdY9^!D((9k{!JO9NoRAg zFBn@diNswB`~sxuP;M`RU6ej%>fNGx^X`;*Jw07ry}iTxzAbH4M2or`tM>yNo-dNd zX5cZPG#k=4@$)n}1Ao1*GZ`ESe1EdWAClhx9y4b6K1V^eLfN4u7@%#6Xi@L!e~Yz<%_BN!jFQGN6@6c^=D0n#+k<^Z6Ph*oM@-G z&16@YNmb%(?Q*uEZ6hXr154>zSd-DqtWNP_NvJ5mxV=?Uokf$j`o(HmoJE+eL+!9j zlh=S`x#DM)@nkT6h*zsgTxs%p5T~28tDigzclceM#cEo7jJyW*i^-}Iridohr|+GN zTgx-?R|07q#lIhGvKCTP!oqQu7Gs{DCET=>=ruX@_4P>4yMrQHES)76$$<2v$-F(9 zyYOGNuW!ugzP|e3*&&T0TuGCf-*`S*r17FK1^Lw+><3`MC~D2tvKBu>I?sVv>q)!% z#ll()1tCtBCN=liSm7|WcGCW2-C7~8H5o{6q6x1>#vf_%RIorJS))a*jnpp=i55fI zNI$7bearL{^2gi&Xg>Nca3*L(lUn!P3X;F2_}TqrXqYM{JW7i<7U1)A!Zf5s=8LR{ zO5Xt=QZ0rmlb1Ak9e5Lbqr6X`eVbT6(#koY?lV8)egNDKVhtwk%17F7X#E%J){Z9J z6xE{EF?IJLfjiPrzxV=3wpIMBF?x#-r%{u%Rs{P2-PzIJ{?9?2pX}-<&jv%S$v4Pj zr$+14j`88;L*N#WY@7I5zv&-=hPBwuQk--)1HS?)lAgw)u zTeGyN`QpCddGILsCRm}rzh@NM9FP5DKzrEtf+5pl;Fmm>1Da2UdZwAu%LQPO5U*B~ zxNCvD@AJQe{~rDQo%_ln^;h4db*0uW?}D_pkek{=V|3kfDYYN{V$k9XQC`Yd{ov7H zGWW_b|2{PyJgVPI-?-ebH=?r9-((FB-4j z*GRe1A_q97elgZ!oUihk1-=M|?`6nxrO0yvD00{KCxol}9arK?lXru-?y+6{q~;Kx z2FrpW{iaqUZQ9JZ)N^O>EQq;Cvx}R$$0?P$ti`X8j<`2N9Q%4Mf0bgi-Np0U*P5)!W~dF-8dZa zw2nRiRO=VDr!&vB7|KprhD4M69ojC^J`MzK^Gxka?h?w>2`2Sbzop-L9xw8H2&`NS zCxn+4zYenY6+@marNvN3%3V~G+Dl(5#LF`Y_hC@&u1MhJX2Lc!XU{83EBaC2N#HLa zaFA!7Mz}(E$p{y;_)3+uAH;vtR^&!yqHIMpDb9WYay5y+_6#%^&*M1wX+LA1R^??V z%SFA9&EaSke%c2VPyYl}&+G_OixxjTlyz%H+SEsytoA;R__-8hY7#%~8-)3~euvM4 zpuePfKYs6TM)^lt8q|AD@MH!zr{b>t$*0Qx*J5U#6S7}87XSYOMf$~-*J5Z(>N644 ztx4kQPJlEh-8}}T0DY@pbMvGY^?XFgyVFeSu03kqjY#7~WBKynaPThB?>luIDQodC z{KI#a($bTg+NE^ga3pa}nJ0p3niNNugJnY9uxq@~Jt)=vO|Y;0Fpns^C3%{Sdrfoo zkXO5y)PEC@HGXJKvKY|(THO5^tQglFE%xHpwpt8zrH&IpHBE}6D?w?z#oPvjGXRb0 zIulho;!$Cfn87-HSk9$Fy;{wLlRj`+3OC|P^T#E?w%|n|x06BXpcPYbj|8uRB)9Ri z`q~lKFDBcHI!pxDRH>`#t$uPX@Vj!@S$bA_nA#6lUmEixyVl<8CiCpXXLy(fUIR&v zN^8CH`vhl{{r`^nk@7vAqp`o95-(1tEwmVPL0u<;YMRvCP#V-6N7zsCF_#ASfS8|P zzX11+I3EmLW|{D?Ah zyG{Cy2ftwI%%JN2Mc|9DI)`oRah*Eu3DVYl`hD*vE-?23nwN{yw6K9+nd%qYPK%Ky zCQ-j?{iOQHwaeUT9)3HBISTe);ocw8u4YP$Jw5IHJ$?9C3TVCe*m_fBz_c@%gzC0s{oF=zuGlKtdt+)CrL!eHMSs2_~^l)bcG4C&;V(&D&r zopn`r?ATu2&(?lUk~ckTzo+zW73PxQRuG5#U!FUrUrcI;x_=yKjMkVOkJFmt{078a z1$)Py4JP@^dWN@k!QV3YyAb!%o&@F&AnZv#hJB-~G~3;sx@-U8Y9O5rjMJ(&&)b1l z%6>tI!R*+x!J?XgH=S`wcY(9m{5$TYJ`hvqGG~{={RMM!(LCBI9QD?iatP4aI|r;2 z>c?42-dV$J!glo8VBo2m2~S&rmqDz>U_TR{!}-iQgn6PIPW!o?HQ|Ox>bxm<7Q7Ai zkGbV}Gw=ck+{NY$&5z>nwx=@ye>!K)n)5t`-v<>_?*L*y5@>Cs`TG9j#}E7KSm~7* z23P9)esD98&a{U(@ckIi`@~?^dy1ubINuN& zqwfeczl0+<#c|{GHw^Tx+nz4H3#*#I*P`H#3_i6dv{I-s_6@^?w8k=|FzC>IWp7oyb$H4tSVRdHl05}I6 z2tENm3hMr5Se)Nb*hi0ENc|wcq0-;2)w)D;MXlM?zo|}Ix9y_81(D1j_vz&@F;B8< zf3ozxLNZQ~XXa9xPmO8PT(d})Eg438jqrF@2FKcS`+Qo#abE$P1f=D74ytxhyhGCB zwSpUE(^^jR4b2fX{|Mz**>3|=)7HeeuLvFiNiFL6PhjBPnpUXiNG$_AZUVwuCCT;g z@k{-tN?FUR;;(t-Mc^KwHdPuL%a?9NPAHe=9N~Va_Ppi*>2rTjv37~ekKbV+$xnE$ zSpUWGY_E+0IM!agXahNeuDfaVuLN9qq(0%QC8 zvp?B`{{#@n3-M*n1}(n_*4H<3_T}Mo8VFj7xt3jh$9&b4L74SHxPzg1w}Ps7|Ei_i zEdTP__}i2zuHWT+E4AvkIf$dVaTwR*__ELF)uvjD|6@GsYw;ou6c0`p1T#UBYdyaL zwiyVVVIj<#AgsL=Pivh|W&|I0XUeh+&>AhS~Ad8oQv%zZV*uORg;Cv}?FNpON>{{=9Briq$mj(|d;uq>$^U`gG zA7xq@tOrV$urcQcJA$qA(#L-hpm|5&AvRyaeT%&K_G^p*_&qd(d$q&4%t0~-H~cl` zC&xp@Q{Otz<}Tzt9$XIeo4O8Yea*T?_vQ2F_=MXHya{3*2K&{x`)sf=$>qj|U#&G~ zW$>?WEPN;{0sO{-Yg6KC?lsT8=|$e!qmS2WTKlUX*FII|ODp*4_jLmZ`io7C^_gdb zSsdBDHU{Yb=rc0ku~B<`AEd4&%W;2ltxdYVRPc4(;F$|9S7&JdXeBS@p#4m~#7R9kT@p^R?BnPt1xpRPN-d zJ}_%7qPa!JUVmwf{}ukReuG{8Yu#sqLsi#yO&6|vz=auYp*Hz;R^9R26`T%A=Ny=m z!BOB*aC~3i3RzK`?oNKo0o_vyI!cnt%DN6$VRYj%vxwNLUe2>Zy=@hzSO}LieKwdz z+z`6a7Sfc?Ws+?Xo)6B-o_$vuwEJN2YD)Y=v*I<=oqX2@Po(4@%C9x^c4>LyzA4aJ zJcNzS*|@Kg7SC=&%K*G1y_lEvv zVluz@nY2Fzvi1yvHZ`x^JdP(jZfk+3KnNF`J{wFDHjkcZpJOxHNbPk47~A&!_QjOhtCY(LMJ$ z8F96y^VwhpWApBTw$QxltcKIclQ+UXCU_uThUsx zDpuN?f}enAfaVfO9qL(S8nn-YTR2xri=#fbW$qOh<)od%(H}Mi-dBY-%pBI*{(a3a$iCfY5K=gFQJ`FOS>T>#Mk=iw_pbN z5bvDN*VQ$5Jm$Fcgjqri`!lxYY)L^gGs_#=^U7&UQ`$Sct?afR=Gq|K=~xhZ#Tshvw~e}g zh5G4SeTanezN`p!I1S zE@^)Z|H-u$k~o?(Y9A(TX_jgNu*3Wr<093r2z_a#Lvi7Khmb5OedbUlN z6~SLXh?i%oZ~R(ZDW2y8m*>RSoOFB~$M)7{fc8@V@@KFo-vZNqwE94ux2XMv1LGR- zyfC;PY5a#$Q>BMnPTOfNDGepHpgo~4#8u(B2b`J`HjeuW{#(WIf*to>aDJ8eaauD8 zTQUCgyd}{5Fb)^&HO*l|xooxu1I!sUcAl2ewrb;>K*jr{JTC_{h6W7;Q+?~hU^@6f zS`BgE8ffhl;^djq+zxR%JgZN?BqzS+y%p=8IKJ(z&j9VGJ;1DWiuMKv&Bbuj9(mYj zQGa+H*cZ^(mNY(E`$ns+HmQOD{54h|0Mtj`4`u_Mzq}5TYwh!JtGGMF^Cm#+uPhz= zY_Njyk@rB`E(-3*X=Cj-SA5@$XN}v(fs29G7A1d7^oAuDrvvqQ$AWFZ3iPE*VQTLt+UqR!uUfNI zob&OlzV)vlE?aCrMc7Jf(>Kjjt+=G9bsd>R}NhbNfmE&$pe90z*APe2?$%dRzi#XB(} zZQPH_N#jlY2JJ_MxHd;N1GKIBxyy3e|8e|Q&#EPUi-FSL@Wj*_I_yzq=}_(ufI)Lc z<$?PokhjkA*n!`pUF3$Yh$@6RNoX8>fw**5w+@lkxPd z^?c#`ZE?D`j~oVQV`*t7NYjAav_~`OyJB$-@&7E)SeliF+|_q}j`tYjr~`KVmIn8N ztTfcG`fPB3vG%pl&U=EacWk7OL$Yd*pZ2(`z2BhzSAAc_yJK;h`0Wdldz!H}eKr^q z*2Z>pAWh}dj3k|e(On^>X zL0#`X6K{L)Dv0xl?Z3v)XM^o0wZb)`{kH__mttMS_UrIF0IUZp&JtO3XihmEED9Dc zoBiA!AG8)Jhs`@bf0Otv^S8JQ6X<|VWdIFGPrm`N24lPWv+YBs*wv@52EGW+1-}P> z0y_88J;@uvIbbia3K;l%v)I+QUJ5kljPsEFR#5S7SIE<5XEA^db_MF6k{Sum7vZNn z6dQu`fX)H6mI?l8ru=oM@oca@DD917>U>ChLa&1mPhovF*jcj6tSws5czZ{rkD!xa z>K%oPL2`W^{HvL|%ck{rssF?514o1K8_?O{vY7?6N5?UM9yCYHJ9nw3xoZCE1Fr<7 zvvJIRa5_-DqdJaoS2&jeG%*oq4p>cBjr#wNJeF5sFm(UW=sRpR70`h@iUIZr$DotE zJ;J2cULd^ocl4fv)+;{%+W#qXZ(O=xr=tjVWou>tjcfv*2TAS4&$>IQJQU^sqKdS=mFDA7Uo~5xfLGCy2@Yf#Fxgc-N z{uutHwM_?6?5ftl0Q%SiHRn-&D-&tzt(gezWo_M7mEPB%axqxh3D_o!vg8e$Vu~V z{1&PwUB_u}2BZrheFXg_&9iD{pxi%Rkdx+Z__=?qmDmmlk1jNS)V^U-hv8Xw6c?<8 z3c{<;&C~c*_}6vcyq0n}?8syQZJY*z{*tEF$=lRYGs5o(Udu`I#9GpG*v?`A-RutX z_8+yMxI__F2={)VHF;9k;aT^@cPWyV!*nJC=wn4NJ4Zu0Z#f_2Y7&3lCA$RVozFas zf5qRe>rB>N>nsM!?_K4M+3MTWf6fHk0oFiszca71XrA8(rh%J5o)(qPN!{K4MtxRW z*nKVo=wu2ga_>y@N$qu?2ehZ7e)BGn_fD&HD9izCnsYNyje&AMcQ|^{`Et-tGfmAK zzfr9m_BR880raACzF!QH9`$ZmP3MlGTsAwG0W>oST;F6(>VA;lCG1>THB|GmCe=?i zI(BP})_U7oY^X&X84YRdJ`6ks>X}DAPP~IbO=ml1-V9_hfR?(z+JJWqN`EirEzCS^ z%Ks6db@!UU?`~z0YxlYtVC}7UzE%SJ0DVX09-w|x-|dt6M{pt73$VA|llcwtx(nfm zX21-X0W)9*%zzm%17^Ssm;p0j2F!pNFau`54445kU($eaBZP-AXhk#wFMxkT~F&C~*wfv4cNusY9I0j>g z5ukE=>J9aBl0Xd=bSig}P&+kLtO`Q9t+%_kySKY{d%foO=IzeS?#|nr+mpnV-+o5N zoBzD}{l7l{H{AQxx*rtS#P4bRdmR5t@b8{sHrp`UO>o(4zrphxud`|YGy(qHJLX$Y zq}*2jD^uzA-NhdXkN^pg011!)36KB@kN^pg011!)36KB@kN^pg011!)36KB@kN^pg z011!)36KB@kN^pg011!)36KB@kN^pg011!)36KB@kN^pg011!)30y@2ZMB}*{^#Nq z;|9TX6|oJ-q^e*0rmJ}5;J5~)068l6I^%ypiwk+oudl2 zM&BNAjoLZMhD%jHa};)nKMJlMqk`5i<@Vs(ug4Cph`+how_vns4u`lxRmE=&pK)3q zsl6}X;a`4_%P}In=2g+Ub#1$mAS+*BD!xpDMLXQ%t21(SO+=QlD`J%1vbSYYE==BF{%75MHJ^{Vgp4<@K z^9-tiZ~mtuWxsS4kHRflE|l(`{^97Jry=pqzZ;5{x)!k=Unj=v@wVu`m#J%Os_qJ` z6n&<}D_r_B-{Q|Y9oM%+0#ICZ@Ay#Z*d8UW;u~DWg`v%l#177kRm@DBD}}PqIYjq9 z8>?6Voz|V+5`E+8>Wx43&bzb8dnWqEQ;BoC5WmP(Q9*S7bWKv`p7y~=`ICt=n|+Hu z5#BmBes~V5S>1{C=-adNZ?X78$6HI_sP#q-p4z-b_n4FXtfYgsIF1p{Nd>8Em@B)T3J=3v4m${hHvL=uxmEsUpK?#X(YN4^X8$2* zKDcI#2FI>>8_^940VmpAj+Devh+E;Oc$D~Cq{$sJRAG0hj9#KhM3NSd=D}H1kQ5@? zRQ3>wlxwM^dK<(b5>4F}XXUf|k?voGl5L{>bI%h953{ zpwYP<`W3hwg_SSas+Qgr+VGvKC7*ClxgNSs{9zsx>YaOQldHU@>~R^^J>&g}(@UED zhZAR(xu@QMtM<()xNUT9t6Kc=CfCmB?*Boks>OfT=qd|s`d5Q4lANKns-<@)&Ma-I zK8`DKYLRc@Xjv6~3;(*|oeeGiBM=7He!0nA?l1WV*W_z4vNXKC4ykDI|4MW?jzT1a zThFYUWD?1I?)-(ZjM=FVLW!fW_RXo#S9`s`t=8EVcXoAk;ugSX)UK`%o1ikp?-v(jb@mXMq7S~dJ61UJ}Yve4dhrC6ts69Fv z^3L{VC=pE?I>K#D`Oh=hB8J+d#dw5YYvf!@=nv8z-TfrG6u3K@YT^|yG+bCO<-yhW z`Ip`eH;T}3>GdYh9=IDTw;>)R1h;q2%`%B(K2N?pWOa>3>YQK`*F+m8T~gzo*&ha< z*uLL^6?82$7(5PlZ2xnfIX9!FYjvXwP0XO{*+SP7Z1C0`I0`Kz6b1;~qW7pAZ-ah) z^F*x>x^^ga9ohOI{2+ehLFURm{k@3LJMS;UTmBP|!kfR3;D|haXaa77tN#hp3IDQB zB1NQf>3Lf->S0$G+|+fl9i`f}-ioCh<1#?ipIweVQ`fa;=AS?)8;kVjo%`pInCN#!?=&Y*%-g?xvP|0&$?gO&wuS-KukIZjlSCeIt957*|v-Z_7Us)E>1i-K$Z8BgO!9GKgij@O=< zAB2ZSS9$vUS)Ust)MxNW#P))%{;gNxxoXj9Oyoqg2VbguQ4AdJsn@%wT&L?gadx@v z-s2U|!&~%?U+aY(Dh@>-9$4{N0Fg?J?SB^Tz$^EHN%d>rfEz!|b=&KMa6tPhU2A>g ziP^pdebi1*4U@O7&Q8%VjSC`e-3K9p zBV~-pZShLDFnL1~kheEf;}&%c-8dYzM;z!+M7!?nz->oUtSxp44*bw{q{VDZWw5$a zy7n)jBZ?P&0&o^!KQTuVpZ;&e|x-Q99Dvjmr5}+7x7C4O}-|&_vyyUt$2i4x_{Z< zCv}Z^_}p9Tj?WOOAD@NoKACzl)L>O^M!8bD)>gjTG4E;#9s^|jYIgooE@n{ye2Ye> z4V_~9LM&YcD=0#9XjAdqUBzO{MGp5Z;ZsnM+=P)-;io&GmJ@SbV|<@rYxaqO7@b4? zxfN)e9ZgZ(%ITsOo7fV;C1W=H)#V~5dLNEK1o_NJ-4IG2AO^3)Q5Zk;QhP&4ztAgU z_XC?1NktbGG`_P5kRv-D%S|S<`TOvOPFw4E?O6W!7T#f0v}y3bsxKf^bkF~0KSeyK zZ~Ah+wdQRs!%>T}eddxB4X;1D0!g4<=kk`(1P1A?XdQB8o%-9|C5m=ok8Jx%TkN8L z`KNQU^1l2Rtu=4O_Wm|4cu&yKonou4YSG^+BDX{1$?S=-TWhL4#hDhB!;YCoP1(=f z)BY$;-m6H4j%RHj%nB&cqV=J3=YMiwv6c}t=iV=5(m2}@k9+ES5NGvM#nS>RjnG3YC!ycTZlFa?1n16JR8XCu7r zL1RL4!!5tq8s1tXH^+<-!i`s8stBWdev{!@-hzhQrppf4p77_zs!x>x);rlb$y)*= zpWv(aiDquCx}qILwmpQ`6M3g71Hv@X*s)+^r_s5iFL7dXUTlP>m12}CLfFok_688v zzr98k>Rs4NpL~rfGkMGL$`}?t>7Yz1Bs3B`@PB!yVhjjlp)}Pv3hR!~HhRdz9o_Sk z+~Ac3L0{3)k}!=YwWDiNM)`KnG*s21zv&Ut<@JD`1n-wkGt&oQCtm;gOYX@%Bw@_z zLlS90VK$br#f|Yd%|~80q6n#`t@Rb#Rne$AtX z>1=K2WBkV8uBkT|iB&DR)A%$$cUzsey9$ZELfBN8{=^WUsue~DUhJCshY*HODmca% zF00!P8$VTk`Yy-YM$>_*dfokfkK7moCh$fq=+cc(^LFD6njS4)!K>oI+Clebbf8L0 z1Iz4y&HjVdCpN}7`{K?~gzOyVA#u-mUuO1F=3A=RIvOK2JAZ-qR>JT@yxJZiFWCO6 zf?z?EnF@{xqypw}I32?=bgCxIutpPMwKkihufRGYGj%Npv!-H*LHUrW_^Nb zgnbk`wG$0!2stn9m1Xk4#Ynt)#4(Nd;YnC+nHIz#?1YhC#&Cv&q%EJpTeq_{d`4B_ zrMY0YSA(lwGak+t#VBcAY=|%E#EW=6^T<`U2PqL|u_gu&!Um)MY>6tAl^JZlB{G>P z_9-fyteIegu^&vuRK=0<>h)hUCWKHOnt76GD9wof?wW9kP&;{snVDI9@SUs44T23m?*-M{7b9P0}d*4VV6P1QmV=Y611Wl1s6 zpI)Lu2P5I^faqFbg{TT*MGh6~(dL-P3R@{t#ZA6el}h653gZ&qJh*9`@3s(3r143Khn#bTdL@iSH@$qkiCKf|R6)Popf4Q!8fEdecqOje@S~;7ivMbgqb6~|irraPDcE4#A-ro1!ewZs8 zSHW0Et5U}y5q-vP%!b&(a4B~%au?PZPp{nAo~>U04eVC+;#zw@&en;#CoOx^NSaNb zFzwWi-k1V0?i7W${@BzHggD-nt6bUvUemCR7sW|WJ**fh;z^@@Q~x~*F^KE2NeALo zg~IU!z2iy?g-w_fb5)@{!o=N-WZ#6SLR}s0szh_kVH`+o-Y}Yu4tMUdpj_Tl8O6Jv2-4?xo_g2Xxdj>5hb0XHuN`^Rsnw?=t@Mc_P81n38{kM_^Q$8WpwA5TBtH( zl;h(PJ!eJ?Ps;a+;%!KZ8@`WWj6B0#Q~o$qpnEnt@O6$1&-!h6^AB{N+S$Dp{gKgu z&v)qFdh5WU0Ao}}xB0P6d<*E%c%wI?JF3`R?QO2I{exa>%nN#D~zZ{O_OZ|bw*!aC8eQxWEN zWR6_wX#n^jS`1J6h4Z|44{n+VDZFyJhEl4Qhy0VW~=&IK9|dTjW=9 zRGxKtOXw8rOz=G%dEw(Z`lAd7KD+?M>6xk7H8#V8ev8c=pM6_ z;|0A~gr-}gVGfp~_2mID?RB}s9y{>+JR&g$!6EUqg)=53Czb1EV?ZlzyfN&NXMgs9 z1NEw6VsV`r^r+y#G~RlCR6g4iK4Y8%(Tz{a z$S+NqmJ!pc95oq3ErxIT`6<)jR)mSuCW{5c9Nqg{`GF%Vk!1Kuer_?k@A{TLMR#1BWeM*c(h6 zUiJ84Ss~sCd<}azsB+fhYzZ92*$q8=vY2R<=EdynfXPipRz+IA194-+G$)Xf;;W=aXg#}&hRbQBSYlhe3~Mg)__Yt!T8&LhG-D?X zJFz)Tam30!JFDXK5Z=r5@g!9DJjA?cy{Hm)yko)_Z19~EeCDgC>n@m2qn3uZ{wRL5 zxFyu1;hE5P#wP^(oZ-t@_FhG0kE^Hm86AEbZkbd310sH;+=(g@7jyn*ei`( zLC+WqRDdG*!16#SQMKCcLRB>D@_|v|t*HrTGgSr0jAcL!$G!z0RTZI+a@g+~UpNkk znx7++n1!l<2pj1fCUe&6QjVlA*CTB9s*G|~MYAG@5f0#7u1xlacrg2dwU}wyJ6r2j zMhpER=XxGc1Xy>N79npT);LDY)a-aHqrCdGaIowmO9ZUmsc6|u09%Bvx zZz?OE?@vo<<$45P#Sg6dBEI@=`T9H-+W7J|UT;CUVjCf+4No?-fhw7N4gQxFrj%eg zIUsaBP{|MQ5rNoAfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W3S0 G;Qs;m8AGuE diff --git a/src/policy/feerate.cpp b/src/policy/feerate.cpp index 60894ae8bfa3..27452b9bde2f 100644 --- a/src/policy/feerate.cpp +++ b/src/policy/feerate.cpp @@ -7,7 +7,7 @@ #include -const std::string CURRENCY_UNIT = "DASH"; +const std::string CURRENCY_UNIT = "VKAX"; CFeeRate::CFeeRate(const CAmount& nFeePaid, size_t nBytes_) { diff --git a/src/qt/res/icons/dash.icns b/src/qt/res/icons/dash.icns index 0408f496d5040d973e3c52f65ef995a36980c347..02c9dd65de10cdaf833c7a8e80f9f2c76e25a343 100644 GIT binary patch literal 65112 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 M8Tbnqak+>8*(5!eOaK4? literal 41752 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 literal 370070 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 diff --git a/src/qt/res/icons/dash_testnet.ico b/src/qt/res/icons/dash_testnet.ico index ce9adb679811b221c62dff42dcfae0c3b7ae777a..06622e7d6d12e35f5c20fa1faadded552dd01d69 100644 GIT binary patch literal 184862 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 literal 104643 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 AFaQ7m diff --git a/src/qt/res/images/dash_logo_toolbar.png b/src/qt/res/images/dash_logo_toolbar.png index 3b542e559f93f915812923ec24fc99a4e1632c4d..0da232f2143f748278ac9fd207ab154d1edb7002 100644 GIT binary patch literal 25014 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 diff --git a/src/qt/res/images/dash_logo_toolbar_blue.png b/src/qt/res/images/dash_logo_toolbar_blue.png index ea0c3026e8e79aa7011777844e7baf906009b0d8..0da232f2143f748278ac9fd207ab154d1edb7002 100644 GIT binary patch literal 25014 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 z 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 O0(3MC)yq_&VgCcwcK46~ diff --git a/src/validation.cpp b/src/validation.cpp index cdd234afe56d..ee57b8b217c7 100644 --- a/src/validation.cpp +++ b/src/validation.cpp @@ -56,7 +56,7 @@ #include #if defined(NDEBUG) -# error "Dash Core cannot be compiled without assertions." +# error "VKAX Core cannot be compiled without assertions." #endif #define MICRO 0.000001 @@ -690,7 +690,7 @@ static bool AcceptToMemoryPoolWorker(const CChainParams& chainparams, CTxMemPool { const CTransaction *ptxConflicting = itConflicting->second; - // Transaction conflicts with mempool and RBF doesn't exist in Dash + // Transaction conflicts with mempool and RBF doesn't exist in VKAX return state.Invalid(false, REJECT_DUPLICATE, "txn-mempool-conflict"); } } @@ -2148,7 +2148,7 @@ bool CChainState::ConnectBlock(const CBlock& block, CValidationState& state, CBl } } - /// DASH: Check superblock start + /// VKAX: Check superblock start // make sure old budget is the real one if (pindex->nHeight == chainparams.GetConsensus().nSuperblockStartBlock && @@ -2157,7 +2157,7 @@ bool CChainState::ConnectBlock(const CBlock& block, CValidationState& state, CBl return state.DoS(100, error("ConnectBlock(): invalid superblock start"), REJECT_INVALID, "bad-sb-start"); - /// END DASH + /// END VKAX // Start enforcing BIP68 (sequence locks) and BIP112 (CHECKSEQUENCEVERIFY) using versionbits logic. int nLockTimeFlags = 0; @@ -2191,7 +2191,7 @@ bool CChainState::ConnectBlock(const CBlock& block, CValidationState& state, CBl // MUST process special txes before updating UTXO to ensure consistency between mempool and block processing if (!ProcessSpecialTxsInBlock(block, pindex, state, view, fJustCheck, fScriptChecks)) { - return error("ConnectBlock(DASH): ProcessSpecialTxsInBlock for block %s failed with %s", + return error("ConnectBlock(VKAX): ProcessSpecialTxsInBlock for block %s failed with %s", pindex->GetBlockHash().ToString(), FormatStateMessage(state)); } @@ -2340,7 +2340,7 @@ bool CChainState::ConnectBlock(const CBlock& block, CValidationState& state, CBl LogPrint(BCLog::BENCHMARK, " - Verify %u txins: %.2fms (%.3fms/txin) [%.2fs (%.2fms/blk)]\n", nInputs - 1, MILLI * (nTime4 - nTime2), nInputs <= 1 ? 0 : MILLI * (nTime4 - nTime2) / (nInputs-1), nTimeVerify * MICRO, nTimeVerify * MILLI / nBlocksTotal); - // DASH + // VKAX // It's possible that we simply don't have enough data and this could fail // (i.e. block itself could be a correct one and we need to store it), @@ -2348,7 +2348,7 @@ bool CChainState::ConnectBlock(const CBlock& block, CValidationState& state, CBl // the peer who sent us this block is missing some data and wasn't able // to recognize that block is actually invalid. - // DASH : CHECK TRANSACTIONS FOR INSTANTSEND + // VKAX : CHECK TRANSACTIONS FOR INSTANTSEND if (llmq::RejectConflictingBlocks()) { // Require other nodes to comply, send them some data in case they are missing it. @@ -2366,18 +2366,18 @@ bool CChainState::ConnectBlock(const CBlock& block, CValidationState& state, CBl // The node which relayed this should switch to correct chain. // TODO: relay instantsend data/proof. LOCK(cs_main); - return state.DoS(10, error("ConnectBlock(DASH): transaction %s conflicts with transaction lock %s", tx->GetHash().ToString(), conflictLock->txid.ToString()), + return state.DoS(10, error("ConnectBlock(VKAX): transaction %s conflicts with transaction lock %s", tx->GetHash().ToString(), conflictLock->txid.ToString()), REJECT_INVALID, "conflict-tx-lock"); } } } else if (!fReindex && !fImporting) { - LogPrintf("ConnectBlock(DASH): spork is off, skipping transaction locking checks\n"); + LogPrintf("ConnectBlock(VKAX): spork is off, skipping transaction locking checks\n"); } int64_t nTime5_1 = GetTimeMicros(); nTimeISFilter += nTime5_1 - nTime4; LogPrint(BCLog::BENCHMARK, " - IS filter: %.2fms [%.2fs (%.2fms/blk)]\n", MILLI * (nTime5_1 - nTime4), nTimeISFilter * MICRO, nTimeISFilter * MILLI / nBlocksTotal); - // DASH : MODIFIED TO CHECK MASTERNODE PAYMENTS AND SUPERBLOCKS + // VKAX : MODIFIED TO CHECK MASTERNODE PAYMENTS AND SUPERBLOCKS // TODO: resync data (both ways?) and try to reprocess this block later. CAmount blockReward = nFees + GetBlockSubsidy(pindex->pprev->nBits, pindex->pprev->nHeight, chainparams.GetConsensus()); @@ -2387,14 +2387,14 @@ bool CChainState::ConnectBlock(const CBlock& block, CValidationState& state, CBl LogPrint(BCLog::BENCHMARK, " - GetBlockSubsidy: %.2fms [%.2fs (%.2fms/blk)]\n", MILLI * (nTime5_2 - nTime5_1), nTimeSubsidy * MICRO, nTimeSubsidy * MILLI / nBlocksTotal); if (!IsBlockValueValid(block, pindex->nHeight, blockReward, strError)) { - return state.DoS(0, error("ConnectBlock(DASH): %s", strError), REJECT_INVALID, "bad-cb-amount"); + return state.DoS(0, error("ConnectBlock(VKAX): %s", strError), REJECT_INVALID, "bad-cb-amount"); } int64_t nTime5_3 = GetTimeMicros(); nTimeValueValid += nTime5_3 - nTime5_2; LogPrint(BCLog::BENCHMARK, " - IsBlockValueValid: %.2fms [%.2fs (%.2fms/blk)]\n", MILLI * (nTime5_3 - nTime5_2), nTimeValueValid * MICRO, nTimeValueValid * MILLI / nBlocksTotal); if (!IsBlockPayeeValid(*block.vtx[0], pindex->nHeight, blockReward)) { - return state.DoS(0, error("ConnectBlock(DASH): couldn't find masternode or superblock payments"), + return state.DoS(0, error("ConnectBlock(VKAX): couldn't find masternode or superblock payments"), REJECT_INVALID, "bad-cb-payee"); } @@ -2402,9 +2402,9 @@ bool CChainState::ConnectBlock(const CBlock& block, CValidationState& state, CBl LogPrint(BCLog::BENCHMARK, " - IsBlockPayeeValid: %.2fms [%.2fs (%.2fms/blk)]\n", MILLI * (nTime5_4 - nTime5_3), nTimePayeeValid * MICRO, nTimePayeeValid * MILLI / nBlocksTotal); int64_t nTime5 = GetTimeMicros(); nTimeDashSpecific += nTime5 - nTime4; - LogPrint(BCLog::BENCHMARK, " - Dash specific: %.2fms [%.2fs (%.2fms/blk)]\n", MILLI * (nTime5 - nTime4), nTimeDashSpecific * MICRO, nTimeDashSpecific * MILLI / nBlocksTotal); + LogPrint(BCLog::BENCHMARK, " - VKAX specific: %.2fms [%.2fs (%.2fms/blk)]\n", MILLI * (nTime5 - nTime4), nTimeDashSpecific * MICRO, nTimeDashSpecific * MILLI / nBlocksTotal); - // END DASH + // END VKAX if (fJustCheck) return true; @@ -4574,7 +4574,7 @@ bool CChainState::RollforwardBlock(const CBlockIndex* pindex, CCoinsViewCache& i // MUST process special txes before updating UTXO to ensure consistency between mempool and block processing CValidationState state; if (!ProcessSpecialTxsInBlock(block, pindex, state, inputs, false /*fJustCheck*/, false /*fScriptChecks*/)) { - return error("RollforwardBlock(DASH): ProcessSpecialTxsInBlock for block %s failed with %s", + return error("RollforwardBlock(VKAX): ProcessSpecialTxsInBlock for block %s failed with %s", pindex->GetBlockHash().ToString(), FormatStateMessage(state)); } From b4bc4ac657466308c73af7b25cf8ae8ef089eb6d Mon Sep 17 00:00:00 2001 From: michael <29688009+michael-EA@users.noreply.github.com> Date: Mon, 4 Jul 2022 20:14:21 +0000 Subject: [PATCH 08/61] Changed splash image --- src/qt/res/images/splash.png | Bin 6279 -> 71731 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/qt/res/images/splash.png b/src/qt/res/images/splash.png index c2ef3647427d7ffc27e8d01ea584bde1c6d17edb..49b8fd0e983bd8f925061602731a3ac1137b5931 100644 GIT binary patch literal 71731 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 literal 6279 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 From c2fb3a1ee771a79c57ebb0f60745bcd4b8e67116 Mon Sep 17 00:00:00 2001 From: michael <29688009+michael-EA@users.noreply.github.com> Date: Mon, 4 Jul 2022 20:55:44 +0000 Subject: [PATCH 09/61] Renamed dash-scriptch to vkax-scriptch --- src/validation.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/validation.cpp b/src/validation.cpp index ee57b8b217c7..f9358b50a5c4 100644 --- a/src/validation.cpp +++ b/src/validation.cpp @@ -1903,7 +1903,7 @@ static bool WriteTxIndexDataForBlock(const CBlock& block, CValidationState& stat static CCheckQueue scriptcheckqueue(128); void ThreadScriptCheck() { - RenameThread("dash-scriptch"); + RenameThread("vkax-scriptch"); scriptcheckqueue.Thread(); } From 999cce0d6511229d397cbbb9666e95e6d7fa4723 Mon Sep 17 00:00:00 2001 From: michael <29688009+michael-EA@users.noreply.github.com> Date: Tue, 5 Jul 2022 00:14:31 +0000 Subject: [PATCH 10/61] Updates chainparams --- src/Makefile.test.include | 1 + src/bench/crypto_hash.cpp | 90 ++++++++++++++++++++++++++++++--------- src/chainparams.cpp | 48 +++++++++++---------- 3 files changed, 95 insertions(+), 44 deletions(-) diff --git a/src/Makefile.test.include b/src/Makefile.test.include index 6b32c307bdf9..e9e096bf09b1 100644 --- a/src/Makefile.test.include +++ b/src/Makefile.test.include @@ -51,6 +51,7 @@ BITCOIN_TESTS =\ test/cachemultimap_tests.cpp \ test/coins_tests.cpp \ test/compress_tests.cpp \ + test/cn_tests.cpp \ test/crypto_tests.cpp \ test/cuckoocache_tests.cpp \ test/denialofservice_tests.cpp \ diff --git a/src/bench/crypto_hash.cpp b/src/bench/crypto_hash.cpp index 584702c8504d..65529dc3769e 100644 --- a/src/bench/crypto_hash.cpp +++ b/src/bench/crypto_hash.cpp @@ -154,60 +154,101 @@ static void HASH_DSHA256_2048b_single(benchmark::State& state) CHash256().Write(in.data(), in.size()).Finalize(in.data()); } -static void HASH_X11(benchmark::State& state) +static void HASH_Mike(benchmark::State& state) { uint256 hash; std::vector in(BUFFER_SIZE,0); while (state.KeepRunning()) - hash = HashX11(in.begin(), in.end()); + hash = Mike(in.begin(), in.end()); } -static void HASH_X11_0032b_single(benchmark::State& state) +static void _Mike_0032b_single(benchmark::State& state) { uint256 hash; std::vector in(32,0); while (state.KeepRunning()) - hash = HashX11(in.begin(), in.end()); + hash = Mike(in.begin(), in.end()); } -static void HASH_X11_0080b_single(benchmark::State& state) +static void HASH_Mike_0080b_single(benchmark::State& state) { uint256 hash; std::vector in(80,0); while (state.KeepRunning()) - hash = HashX11(in.begin(), in.end()); + hash = Mike(in.begin(), in.end()); } -static void HASH_X11_0128b_single(benchmark::State& state) +static void HASH_Mike_0128b_single(benchmark::State& state) { uint256 hash; std::vector in(128,0); while (state.KeepRunning()) - hash = HashX11(in.begin(), in.end()); + hash = Mike(in.begin(), in.end()); } -static void HASH_X11_0512b_single(benchmark::State& state) +static void HASH_Mike_0512b_single(benchmark::State& state) { uint256 hash; std::vector in(512,0); while (state.KeepRunning()) - hash = HashX11(in.begin(), in.end()); + hash = Mike(in.begin(), in.end()); } -static void HASH_X11_1024b_single(benchmark::State& state) +static void HASH_Mike_1024b_single(benchmark::State& state) { uint256 hash; std::vector in(1024,0); while (state.KeepRunning()) - hash = HashX11(in.begin(), in.end()); + hash = Mike(in.begin(), in.end()); } -static void HASH_X11_2048b_single(benchmark::State& state) +static void HASH_Mike_2048b_single(benchmark::State& state) { uint256 hash; std::vector in(2048,0); while (state.KeepRunning()) - hash = HashX11(in.begin(), in.end()); + hash = Mike(in.begin(), in.end()); +} + +static void HashCn(benchmark::State& state, int hashSelection) +{ + uint512 hashIn; + uint512 hashOut; + while (state.KeepRunning()) + { + cnHash(&hashIn, &hashOut, 64, hashSelection); + hashIn = hashOut; + } +} + +static void HASH_CN_cryptonight_dark_hash(benchmark::State& state) +{ + HashCn(state, 0); +} + +static void HASH_CN_cryptonight_darklite_hash(benchmark::State& state) +{ + HashCn(state, 1); +} + +static void HASH_CN_cryptonight_cnfast_hash(benchmark::State& state) +{ + HashCn(state, 2); +} + +static void HASH_CN_cryptonight_cnlite_hash(benchmark::State& state) +{ + HashCn(state, 3); +} + +static void HASH_CN_cryptonight_turtle_hash(benchmark::State& state) +{ + HashCn(state, 4); +} + +static void HASH_CN_cryptonight_turtlelite_hash(benchmark::State& state) +{ + HashCn(state, 5); } BENCHMARK(HASH_RIPEMD160, 440); @@ -215,7 +256,7 @@ BENCHMARK(HASH_SHA1, 570); BENCHMARK(HASH_SHA256, 340); BENCHMARK(HASH_DSHA256, 340); BENCHMARK(HASH_SHA512, 330); -BENCHMARK(HASH_X11, 500); +BENCHMARK(HASH_Mike, 500); BENCHMARK(HASH_SHA256_0032b, 4 * 1000 * 1000); BENCHMARK(HASH_DSHA256_0032b, 2 * 1000 * 1000); @@ -228,11 +269,18 @@ BENCHMARK(HASH_DSHA256_0128b_single, 1200 * 1000); BENCHMARK(HASH_DSHA256_0512b_single, 500 * 1000); BENCHMARK(HASH_DSHA256_1024b_single, 300 * 1000); BENCHMARK(HASH_DSHA256_2048b_single, 150 * 1000); -BENCHMARK(HASH_X11_0032b_single, 70 * 1000); -BENCHMARK(HASH_X11_0080b_single, 65 * 1000); -BENCHMARK(HASH_X11_0128b_single, 60 * 1000); -BENCHMARK(HASH_X11_0512b_single, 50 * 1000); -BENCHMARK(HASH_X11_1024b_single, 50 * 1000); -BENCHMARK(HASH_X11_2048b_single, 50 * 1000); +BENCHMARK(HASH_Mike_0032b_single, 70 * 1000); +BENCHMARK(HASH_Mike_0080b_single, 65 * 1000); +BENCHMARK(HASH_Mike_0128b_single, 60 * 1000); +BENCHMARK(HASH_Mike_0512b_single, 50 * 1000); +BENCHMARK(HASH_Mike_1024b_single, 50 * 1000); +BENCHMARK(HASH_Mike_2048b_single, 50 * 1000); BENCHMARK(FastRandom_32bit, 110 * 1000 * 1000); BENCHMARK(FastRandom_1bit, 440 * 1000 * 1000); + +BENCHMARK(HASH_CN_cryptonight_dark_hash, 120); +BENCHMARK(HASH_CN_cryptonight_darklite_hash, 135); +BENCHMARK(HASH_CN_cryptonight_cnfast_hash, 30); +BENCHMARK(HASH_CN_cryptonight_cnlite_hash, 50); +BENCHMARK(HASH_CN_cryptonight_turtle_hash, 290); +BENCHMARK(HASH_CN_cryptonight_turtlelite_hash, 310); diff --git a/src/chainparams.cpp b/src/chainparams.cpp index 041b39ab8bb8..4f695a0b06db 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -373,9 +373,9 @@ class CMainParams : public CChainParams { consensus.nGovernanceFilterElements = 20000; consensus.nMasternodeMinimumConfirmations = 15; consensus.BIP34Height = 1; - consensus.BIP34Hash = uint256S(""); - consensus.BIP65Height = 1; // 0a56f4d4346242eb30b5ef0cb0edc797945ac4cd1df1872a70552e02e12d5f6b - consensus.BIP66Height = 1; // 0a56f4d4346242eb30b5ef0cb0edc797945ac4cd1df1872a70552e02e12d5f6b + consensus.BIP34Hash = uint256S("0x776b6dbc4ecc4383cdfcaac2a267312bf32efb6fc8ff1bdd8a55903823f21bc8"); + consensus.BIP65Height = 1; // 776b6dbc4ecc4383cdfcaac2a267312bf32efb6fc8ff1bdd8a55903823f21bc8 + consensus.BIP66Height = 1; // 776b6dbc4ecc4383cdfcaac2a267312bf32efb6fc8ff1bdd8a55903823f21bc8 consensus.DIP0001Height = true; consensus.DIP0003Height = true; // consensus.DIP0003EnforcementHeight = 1155; @@ -383,10 +383,10 @@ class CMainParams : public CChainParams { consensus.DIP0008Height = true; consensus.powLimit = uint256S("00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); // ~uint256(0) >> 20 consensus.nVkaxTargetSpacing = 10 * 60; // 10-minute block spacing - consensus.nTargetSpacingWorkMax = 12 * consensus.nVkaxTargetSpacing; // 2-hour + consensus.nTargetSpacingWorkMax = 12 * consensus.nVkaxTargetSpacing; // 2-hour (TODO) consensus.nPowTargetSpacing = consensus.nVkaxTargetSpacing; - consensus.nPowTargetTimespan = 7 * 24 * 60 * 60; // Dash: 1 day - consensus.nPowTargetSpacing = 2.5 * 60; // Dash: 2.5 minutes + consensus.nPowTargetTimespan = 7 * 24 * 60 * 60; // Vkax: 1 week + consensus.nPowTargetSpacing = 2.5 * 60; // Vkax: 2.5 minutes consensus.fPowAllowMinDifficultyBlocks = false; consensus.fPowNoRetargeting = false; consensus.nPowKGWHeight = 40; @@ -411,8 +411,8 @@ class CMainParams : public CChainParams { // Deployment of Block Reward Reallocation consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].bit = 5; - consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].nStartTime = 1657830384; // July 14th, 2022 - consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].nTimeout = 1689366384; // July 14th, 2023 + consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].nStartTime = 1659225070; // July 30th, 2022 + consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].nTimeout = 1690761070; // July 30th, 2023 consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].nWindowSize = 4032; consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].nThresholdStart = 3226; // 80% of 4032 consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].nThresholdMin = 2420; // 60% of 4032 @@ -420,18 +420,18 @@ class CMainParams : public CChainParams { // Deployment of DIP0020, DIP0021 and LLMQ_100_67 quorums consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].bit = 6; - consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nStartTime = 1657830384; // July 14th, 2022 - consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nTimeout = 1689366384; // July 14th, 2023 + consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nStartTime = 1659225070; // July 30th, 2022 + consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nTimeout = 1690761070; // July 30th, 2023 consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nWindowSize = 4032; consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nThresholdStart = 3226; // 80% of 4032 consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nThresholdMin = 2420; // 60% of 4032 consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nFalloffCoeff = 5; // this corresponds to 10 periods // The best chain should have at least this much work. - consensus.nMinimumChainWork = uint256S(""); + consensus.nMinimumChainWork = uint256S("0x00000000000000000000000000000000000000000000000000000000003ab000"); // By default assume that the signatures in ancestors of this block are valid. - consensus.defaultAssumeValid = uint256S(""); + consensus.defaultAssumeValid = uint256S("0x9a50fb296b63dafba79e9c51fbe5315ae1c7d413d26209322bc639f002d3233b"); /** * The message start string is designed to be unlikely to occur in normal data. @@ -444,7 +444,7 @@ class CMainParams : public CChainParams { pchMessageStart[3] = 0x45; nDefaultPort = 11110; nPruneAfterHeight = 100000; -// FindMainNetGenesisBlock(1655239440, 0x20001fff, "main"); + genesis = CreateGenesisBlock(1655239440, 140, 0x20001fff, 4, 10000 * COIN); consensus.hashGenesisBlock = genesis.GetHash(); @@ -459,15 +459,15 @@ class CMainParams : public CChainParams { vSeeds.emplace_back("147.182.144.51"); vSeeds.emplace_back("174.138.27.60"); - // Dash addresses start with 'X' + // Vkax addresses start with 'X' base58Prefixes[PUBKEY_ADDRESS] = std::vector(1,76); - // Dash script addresses start with '7' + // Vkax script addresses start with '7' base58Prefixes[SCRIPT_ADDRESS] = std::vector(1,16); - // Dash private keys start with '7' or 'X' + // Vkax private keys start with '7' or 'X' base58Prefixes[SECRET_KEY] = std::vector(1,204); - // Dash BIP32 pubkeys start with 'xpub' (Bitcoin defaults) + // Vkax BIP32 pubkeys start with 'xpub' (Bitcoin defaults) base58Prefixes[EXT_PUBLIC_KEY] = {0x04, 0x88, 0xB2, 0x1E}; - // Dash BIP32 prvkeys start with 'xprv' (Bitcoin defaults) + // Vkax BIP32 prvkeys start with 'xprv' (Bitcoin defaults) base58Prefixes[EXT_SECRET_KEY] = {0x04, 0x88, 0xAD, 0xE4}; // Dash BIP44 coin type is '960' @@ -502,16 +502,18 @@ class CMainParams : public CChainParams { checkpointData = { { - {0, uint256S("0xef99ea0231cf5ccee64a5350f79d8b17348f9a72cc1899113c4082c9f6aa1987")}, - + {0, uint256S("0xef99ea0231cf5ccee64a5350f79d8b17348f9a72cc1899113c4082c9f6aa1987")}, + {100, uint256S("0xe4d19872655099a6c226cf144182dcf4cfc1986c65a9cf8156201480832b62de")}, + {201, uint256S("0xc4a3904f8d33c7d2c7f8c1b83de6def234951127189ceee59f3fa4a722437272")}, + {1877, uint256S("0x9a50fb296b63dafba79e9c51fbe5315ae1c7d413d26209322bc639f002d3233b")}, } }; chainTxData = ChainTxData{ - 1655239440, // * UNIX timestamp of last known number of transactions (Block 1450962) - 0, // * total number of transactions between genesis and that timestamp + 1656979667, // * UNIX timestamp of last known number of transactions (Block 1884) + 2785, // * total number of transactions between genesis and that timestamp // (the tx=... number in the SetBestChain debug.log lines) - 0 // * estimated number of transactions per second after that timestamp + 0.005098 // * estimated number of transactions per second after that timestamp }; } }; From 19b7152688b7d1fce86fdf40177cac14399c3ef5 Mon Sep 17 00:00:00 2001 From: michael <29688009+michael-EA@users.noreply.github.com> Date: Tue, 5 Jul 2022 04:19:12 +0000 Subject: [PATCH 11/61] Update Manpage --- doc/man/vkax-cli.1 | 27 ++++++++++++++------------- doc/man/vkax-tx.1 | 25 +++++++++++++------------ doc/man/vkaxd.1 | 33 +++++++++++++++++++-------------- 3 files changed, 46 insertions(+), 39 deletions(-) diff --git a/doc/man/vkax-cli.1 b/doc/man/vkax-cli.1 index 2532cde8d977..afa95a38cfc7 100644 --- a/doc/man/vkax-cli.1 +++ b/doc/man/vkax-cli.1 @@ -1,17 +1,17 @@ -.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.48.3. -.TH VKAX-CLI "1" "May 2021" "dash-cli v0.17.0.3" "User Commands" +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6. +.TH VKAX-CLI "1" "July 2022" "vkax-cli v0.17.0.3" "User Commands" .SH NAME -dash-cli \- manual page for dash-cli v0.17.0.3 +vkax-cli \- manual page for vkax-cli v0.17.0.3 .SH DESCRIPTION Vkax Core RPC client version v0.17.0.3 .SS "Usage:" .TP -dash\-cli [options] [params] +vkax\-cli [options] [params] Send command to Vkax Core .IP -dash\-cli [options] \fB\-named\fR [name=value] ... Send command to Vkax Core (with named arguments) -dash\-cli [options] help List commands -dash\-cli [options] help Get help for a command +vkax\-cli [options] \fB\-named\fR [name=value] ... Send command to Vkax Core (with named arguments) +vkax\-cli [options] help List commands +vkax\-cli [options] help Get help for a command .SH OPTIONS .HP \-? @@ -21,7 +21,7 @@ This help message \fB\-conf=\fR .IP Specify configuration file. Relative paths will be prefixed by datadir -location. (default: dash.conf) +location. (default: vkax.conf) .HP \fB\-datadir=\fR .IP @@ -54,7 +54,7 @@ Password for JSON\-RPC connections .HP \fB\-rpcport=\fR .IP -Connect to JSON\-RPC on (default: 9998 or testnet: 19998) +Connect to JSON\-RPC on (default: 11111 or testnet: 22222) .HP \fB\-rpcuser=\fR .IP @@ -94,12 +94,13 @@ Use devnet chain with provided name .IP Use the test chain .SH COPYRIGHT -Copyright (C) 2014-2021 The Vkax Core developers -Copyright (C) 2009-2021 The Bitcoin Core developers +Copyright (C) 2021-2022 The Vkax Core developers +Copyright (C) 2014-2022 The Dash Core developers +Copyright (C) 2009-2022 The Bitcoin Core developers -Please contribute if you find Vkax Core useful. Visit for +Please contribute if you find Vkax Core useful. Visit for further information about the software. -The source code is available from . +The source code is available from . This is experimental software. Distributed under the MIT software license, see the accompanying file COPYING diff --git a/doc/man/vkax-tx.1 b/doc/man/vkax-tx.1 index 32521027d75f..140fa46c2a20 100644 --- a/doc/man/vkax-tx.1 +++ b/doc/man/vkax-tx.1 @@ -1,16 +1,16 @@ -.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.48.3. -.TH VKAX-TX "1" "May 2021" "dash-tx v0.17.0.3" "User Commands" +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6. +.TH VKAX-TX "1" "July 2022" "vkax-tx v0.17.0.3" "User Commands" .SH NAME -dash-tx \- manual page for dash-tx v0.17.0.3 +vkax-tx \- manual page for vkax-tx v0.17.0.3 .SH DESCRIPTION -Vkax Core dash\-tx utility version v0.17.0.3 +Vkax Core vkax\-tx utility version v0.17.0.3 .SS "Usage:" .TP -dash\-tx [options] [commands] -Update hex\-encoded dash transaction +vkax\-tx [options] [commands] +Update hex\-encoded vkax transaction .TP -dash\-tx [options] \fB\-create\fR [commands] -Create hex\-encoded dash transaction +vkax\-tx [options] \fB\-create\fR [commands] +Create hex\-encoded vkax transaction .SH OPTIONS .HP \-? @@ -102,12 +102,13 @@ set=NAME:JSON\-STRING .IP Set register NAME to given JSON\-STRING .SH COPYRIGHT -Copyright (C) 2014-2021 The Vkax Core developers -Copyright (C) 2009-2021 The Bitcoin Core developers +Copyright (C) 2021-2022 The Vkax Core developers +Copyright (C) 2014-2022 The Dash Core developers +Copyright (C) 2009-2022 The Bitcoin Core developers -Please contribute if you find Vkax Core useful. Visit for +Please contribute if you find Vkax Core useful. Visit for further information about the software. -The source code is available from . +The source code is available from . This is experimental software. Distributed under the MIT software license, see the accompanying file COPYING diff --git a/doc/man/vkaxd.1 b/doc/man/vkaxd.1 index 3bc799cc29bc..c41d3168a2c6 100644 --- a/doc/man/vkaxd.1 +++ b/doc/man/vkaxd.1 @@ -1,5 +1,5 @@ -.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.48.3. -.TH VKAXD "1" "May 2021" "vkaxd v0.17.0.3" "User Commands" +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6. +.TH VKAXD "1" "July 2022" "vkaxd v0.17.0.3" "User Commands" .SH NAME vkaxd \- manual page for vkaxd v0.17.0.3 .SH DESCRIPTION @@ -24,7 +24,7 @@ long fork (%s in cmd is replaced by message) 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: -00000000000000105cfae44a995332d8ec256850ea33a1f7b700474e3dad82bc, +9a50fb296b63dafba79e9c51fbe5315ae1c7d413d26209322bc639f002d3233b, testnet: 0000009303aeadf8cf3812f5c869691dbd4cb118ad20e9bf553be434bafe6a52) .HP @@ -45,7 +45,7 @@ Specify blocks directory (default: /blocks) \fB\-conf=\fR .IP Specify configuration file. Relative paths will be prefixed by datadir -location. (default: dash.conf) +location. (default: vkax.conf) .HP \fB\-daemon\fR .IP @@ -87,7 +87,7 @@ Do not keep transactions in the mempool longer than hours (default: .HP \fB\-par=\fR .IP -Set the number of script verification threads (\fB\-4\fR to 16, 0 = auto, <0 = +Set the number of script verification threads (\fB\-1\fR to 16, 0 = auto, <0 = leave that many cores free, default: 0) .HP \fB\-persistmempool\fR @@ -244,7 +244,7 @@ Relay non\-P2SH multisig (default: 1) .HP \fB\-port=\fR .IP -Listen for connections on (default: 9999 or testnet: 19999) +Listen for connections on (default: 11110 or testnet: 22220) .HP \fB\-proxy=\fR .IP @@ -473,7 +473,7 @@ Fee (in VKAX/kB) to add to transactions you send (default: 0.00) \fB\-txconfirmtarget=\fR .IP If paytxfee is not set, include enough fee so transactions begin -confirmation on average within n blocks (default: 6) +confirmation on average within n blocks (default: 10) .HP \fB\-hdseed=\fR .IP @@ -691,11 +691,15 @@ you. .IP Send trace/debug info to console instead of debug.log file .HP +\fB\-printtodebuglog\fR +.IP +Send trace/debug info to debug.log file (default: 1) +.HP \fB\-shrinkdebugfile\fR .IP Shrink debug.log file on client startup (default: 1 when no \fB\-debug\fR) .HP -\fB\-sporkaddr=\fR +\fB\-sporkaddr=\fR .IP Override spork address. Only useful for regtest and devnet. Using this on mainnet or testnet will ban you. @@ -802,8 +806,8 @@ Password for JSON\-RPC connections .HP \fB\-rpcport=\fR .IP -Listen for JSON\-RPC connections on (default: 9998 or testnet: -19998) +Listen for JSON\-RPC connections on (default: 11111 or testnet: +22222) .HP \fB\-rpcthreads=\fR .IP @@ -817,12 +821,13 @@ Username for JSON\-RPC connections .IP Accept command line and JSON\-RPC commands .SH COPYRIGHT -Copyright (C) 2014-2021 The Vkax Core developers -Copyright (C) 2009-2021 The Bitcoin Core developers +Copyright (C) 2021-2022 The Vkax Core developers +Copyright (C) 2014-2022 The Dash Core developers +Copyright (C) 2009-2022 The Bitcoin Core developers -Please contribute if you find Vkax Core useful. Visit for +Please contribute if you find Vkax Core useful. Visit for further information about the software. -The source code is available from . +The source code is available from . This is experimental software. Distributed under the MIT software license, see the accompanying file COPYING From f7a9f34f75f58424b20f1ec001c16a5347f24a9b Mon Sep 17 00:00:00 2001 From: michael <29688009+michael-EA@users.noreply.github.com> Date: Tue, 5 Jul 2022 04:26:23 +0000 Subject: [PATCH 12/61] Changed Vkax url --- configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index d80a74234e07..64d09e92fc70 100644 --- a/configure.ac +++ b/configure.ac @@ -8,7 +8,7 @@ define(_CLIENT_VERSION_IS_RELEASE, true) define(_COPYRIGHT_YEAR, 2022) define(_COPYRIGHT_HOLDERS,[The %s developers]) define(_COPYRIGHT_HOLDERS_SUBSTITUTION,[[Vkax Core]]) -AC_INIT([Vkax Core],[_CLIENT_VERSION_MAJOR._CLIENT_VERSION_MINOR._CLIENT_VERSION_REVISION],[https://github.com/vkaxproject/vkax/issues],[vkaxcore],[https://vkax.tech/]) +AC_INIT([Vkax Core],[_CLIENT_VERSION_MAJOR._CLIENT_VERSION_MINOR._CLIENT_VERSION_REVISION],[https://github.com/vkaxproject/vkax/issues],[vkaxcore],[https://vkax.xyz/]) AC_CONFIG_SRCDIR([src/validation.cpp]) AC_CONFIG_HEADERS([src/config/dash-config.h]) AC_CONFIG_AUX_DIR([build-aux]) From 26fce6bcfe7a5269c23013f6a199c572959c2539 Mon Sep 17 00:00:00 2001 From: michael <29688009+michael-EA@users.noreply.github.com> Date: Fri, 8 Jul 2022 20:35:54 +0000 Subject: [PATCH 13/61] Changed the vkax website url --- contrib/debian/control | 6 +++--- contrib/debian/copyright | 4 ++-- docker/Dockerfile | 2 +- docker/Dockerfile.GitHubActions | 2 +- src/dashd.cpp | 2 +- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/contrib/debian/control b/contrib/debian/control index 9c543e576182..7d0ba7049a6d 100644 --- a/contrib/debian/control +++ b/contrib/debian/control @@ -1,8 +1,8 @@ Source: vkax Section: utils Priority: optional -Maintainer: A. Michael -Uploaders: A. Michael +Maintainer: A. Michael +Uploaders: A. Michael Build-Depends: debhelper, devscripts, automake, @@ -26,7 +26,7 @@ Build-Depends: debhelper, python, libzmq3-dev Standards-Version: 3.9.2 -Homepage: https://www.vkax.tech/ +Homepage: https://www.vkax.xyz/ Vcs-Git: git://github.com/vkaxproject/vkax.git Vcs-Browser: https://github.com/vkaxproject/vkax diff --git a/contrib/debian/copyright b/contrib/debian/copyright index ee5a6491dab1..a19991dc3b9a 100644 --- a/contrib/debian/copyright +++ b/contrib/debian/copyright @@ -1,6 +1,6 @@ Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: Vkax Core -Upstream-Contact: Vkax Core Group, Inc https://www.vkax.tech/team/ +Upstream-Contact: Vkax Core Group, Inc https://www.vkax.xyz/team/ Source: https://github.com/vkaxproject/vkax Files: * @@ -10,7 +10,7 @@ Copyright: 2009-2017, Bitcoin Core Developers, License: Expat Comment: The Bitcoin Core Developers encompasses the current developers listed on bitcoin.org, as well as the numerous contributors to the project(particular Dash). The Vkax Core Developers - encompasses the current developers listed on https://www.vkax.tech/team/, as well as + encompasses the current developers listed on https://www.vkax.xyz/team/, as well as the numerous contributors to the project. Files: debian/* diff --git a/docker/Dockerfile b/docker/Dockerfile index 8549bd7e0122..759148b72dc3 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,5 +1,5 @@ FROM phusion/baseimage:bionic-1.0.0 -LABEL maintainer="Vkax Developers " +LABEL maintainer="Vkax Developers " LABEL description="Dockerised VkaxCore, built from Travis" ARG USER_ID diff --git a/docker/Dockerfile.GitHubActions b/docker/Dockerfile.GitHubActions index 7461c9a37824..e93785c22bd7 100644 --- a/docker/Dockerfile.GitHubActions +++ b/docker/Dockerfile.GitHubActions @@ -1,5 +1,5 @@ FROM ubuntu:bionic -LABEL maintainer="Vkax Developers " +LABEL maintainer="Vkax Developers " LABEL description="Dockerised VkaxCore" ARG USER_ID diff --git a/src/dashd.cpp b/src/dashd.cpp index da19a522aef4..8dfe43ff77e2 100644 --- a/src/dashd.cpp +++ b/src/dashd.cpp @@ -30,7 +30,7 @@ * * \section intro_sec Introduction * - * This is the developer documentation of the reference client for an experimental new digital currency called Vkax (https://www.vkax.tech/), + * This is the developer documentation of the reference client for an experimental new digital currency called Vkax (https://www.vkax.xyz/), * which enables instant payments to anyone, anywhere in the world. Vkax uses peer-to-peer technology to operate * with no central authority: managing transactions and issuing money are carried out collectively by the network. * From 5e7a89fb037f6472e96c4c20350f67fb753b281f Mon Sep 17 00:00:00 2001 From: michael <29688009+michael-EA@users.noreply.github.com> Date: Fri, 8 Jul 2022 20:38:03 +0000 Subject: [PATCH 14/61] Add seeds --- contrib/seeds/nodes_main.txt | 60 ++++++++++++++++++++++++++++++++++ src/chainparamsseeds.h | 62 +++++++++++++++++++++++++++++++++++- 2 files changed, 121 insertions(+), 1 deletion(-) diff --git a/contrib/seeds/nodes_main.txt b/contrib/seeds/nodes_main.txt index 2830c1aff439..eeec9b5004d5 100644 --- a/contrib/seeds/nodes_main.txt +++ b/contrib/seeds/nodes_main.txt @@ -1,2 +1,62 @@ 147.182.144.51:11110 174.138.27.60:11110 +89.38.226.253 +147.182.144.51 +82.102.17.243 +99.82.220.14 +103.132.3.18 +27.4.29.169 +188.233.100.201 +180.106.138.145 +45.92.158.13 +188.233.9.227 +118.220.130.29 +185.76.9.83 +64.64.123.79 +188.247.56.78 +1.186.110.123 +176.197.73.140 +223.107.232.12 +91.218.219.99 +191.101.132.135 +191.101.132.90 +89.163.144.169 +104.149.149.74 +5.180.44.209 +195.3.223.8 +188.233.4.15 +185.183.106.109 +185.76.9.84 +37.201.152.83 +20.99.160.173 +195.3.223.9 +34.141.245.25 +94.54.4.113 +194.186.142.8 +95.25.71.67 +79.104.209.187 +79.104.209.190 +41.104.222.41 +111.243.214.205 +180.145.33.172 +188.187.1.14 +109.252.185.46 +111.7.100.16 +213.230.111.209 +46.164.219.220 +117.74.115.50 +31.148.135.178 +61.231.182.36 +213.174.1.154 +95.93.62.32 +111.41.165.55 +185.52.142.169 +89.151.179.117 +87.117.52.100 +89.151.179.161 +91.245.43.199 +85.249.52.44 +182.239.115.45 +188.235.34.28 +91.127.243.106 +223.90.49.31 diff --git a/src/chainparamsseeds.h b/src/chainparamsseeds.h index 4912efb8c71d..2cb109ace1c1 100644 --- a/src/chainparamsseeds.h +++ b/src/chainparamsseeds.h @@ -9,7 +9,67 @@ */ static SeedSpec6 pnSeed6_main[] = { {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x93,0xb6,0x90,0x33}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xae,0x8a,0x1b,0x3c}, 11110} + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xae,0x8a,0x1b,0x3c}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x59,0x26,0xe2,0xfd}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x93,0xb6,0x90,0x33}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x52,0x66,0x11,0xf3}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x63,0x52,0xdc,0x0e}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x67,0x84,0x03,0x12}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x1b,0x04,0x1d,0xa9}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xbc,0xe9,0x64,0xc9}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xb4,0x6a,0x8a,0x91}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x2d,0x5c,0x9e,0x0d}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xbc,0xe9,0x09,0xe3}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x76,0xdc,0x82,0x1d}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xb9,0x4c,0x09,0x53}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x40,0x40,0x7b,0x4f}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xbc,0xf7,0x38,0x4e}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x01,0xba,0x6e,0x7b}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xb0,0xc5,0x49,0x8c}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xdf,0x6b,0xe8,0x0c}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x5b,0xda,0xdb,0x63}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xbf,0x65,0x84,0x87}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xbf,0x65,0x84,0x5a}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x59,0xa3,0x90,0xa9}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x68,0x95,0x95,0x4a}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x05,0xb4,0x2c,0xd1}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xc3,0x03,0xdf,0x08}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xbc,0xe9,0x04,0x0f}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xb9,0xb7,0x6a,0x6d}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xb9,0x4c,0x09,0x54}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x25,0xc9,0x98,0x53}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x14,0x63,0xa0,0xad}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xc3,0x03,0xdf,0x09}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x22,0x8d,0xf5,0x19}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x5e,0x36,0x04,0x71}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xc2,0xba,0x8e,0x08}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x5f,0x19,0x47,0x43}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x4f,0x68,0xd1,0xbb}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x4f,0x68,0xd1,0xbe}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x29,0x68,0xde,0x29}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x6f,0xf3,0xd6,0xcd}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xb4,0x91,0x21,0xac}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xbc,0xbb,0x01,0x0e}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x6d,0xfc,0xb9,0x2e}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x6f,0x07,0x64,0x10}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xd5,0xe6,0x6f,0xd1}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x2e,0xa4,0xdb,0xdc}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x75,0x4a,0x73,0x32}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x1f,0x94,0x87,0xb2}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x3d,0xe7,0xb6,0x24}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xd5,0xae,0x01,0x9a}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x5f,0x5d,0x3e,0x20}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x6f,0x29,0xa5,0x37}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xb9,0x34,0x8e,0xa9}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x59,0x97,0xb3,0x75}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x57,0x75,0x34,0x64}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x59,0x97,0xb3,0xa1}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x5b,0xf5,0x2b,0xc7}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x55,0xf9,0x34,0x2c}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xb6,0xef,0x73,0x2d}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xbc,0xeb,0x22,0x1c}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x5b,0x7f,0xf3,0x6a}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xdf,0x5a,0x31,0x1f}, 11110} }; static SeedSpec6 pnSeed6_test[] = { From 0e7162f7521affaf121d304df22ee67e71efbfbf Mon Sep 17 00:00:00 2001 From: michael <29688009+michael-EA@users.noreply.github.com> Date: Fri, 8 Jul 2022 20:41:24 +0000 Subject: [PATCH 15/61] Adjustment to POW calculation * Added setgenerate for easy mining * Hardfork from block 4555 --- src/arith_uint256.cpp | 76 +++++++++++- src/arith_uint256.h | 33 ++++++ src/chainparams.cpp | 2 + src/chainparams.h | 3 + src/compat.h | 17 +++ src/consensus/params.h | 1 + src/init.cpp | 2 +- src/miner.cpp | 222 ++++++++++++++++++++++++++++++++++++ src/miner.h | 1 + src/pow.cpp | 24 ++-- src/qt/guiconstants.h | 2 +- src/rpc/client.cpp | 2 + src/rpc/mining.cpp | 51 +++++++++ src/rpc/mining.h | 3 + src/uint256.cpp | 7 ++ src/uint256.h | 20 ++++ src/util.cpp | 13 +++ src/util.h | 2 + src/validationinterface.cpp | 8 +- src/validationinterface.h | 2 + src/wallet/wallet.cpp | 13 +++ src/wallet/wallet.h | 1 + 22 files changed, 485 insertions(+), 20 deletions(-) diff --git a/src/arith_uint256.cpp b/src/arith_uint256.cpp index ea08dbf55d53..f07e944b25a7 100644 --- a/src/arith_uint256.cpp +++ b/src/arith_uint256.cpp @@ -1,5 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto -// Copyright (c) 2009-2014 The Bitcoin Core developers +// Copyright (c) 2009-2016 The Bitcoin Core developers +// Copyright (c) 2017 The Dash Core developers // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. @@ -146,16 +147,39 @@ double base_uint::getdouble() const return ret; } +template +int base_uint::GET_WIDTH() const { + return this->WIDTH; +} +template +uint32_t base_uint::GET_PN(int index) const { + return this->pn[index]; +} template std::string base_uint::GetHex() const +{ if(BITS <= 256) { + uint256 b; + for(int x=0; xWIDTH; ++x) + WriteLE32(b.begin() + x*4, this->pn[x]); + return b.GetHex(); + } else { + uint512 b; + for(int x=0; xWIDTH; ++x) + WriteLE32(b.begin() + x*4, this->pn[x]); + return b.trim256().GetHex(); + } +} + +template <> +void base_uint<256>::SetHex(const char* psz) { - return ArithToUint256(*this).GetHex(); + *this = UintToArith256(uint256S(psz)); } -template -void base_uint::SetHex(const char* psz) +template <> +void base_uint<512>::SetHex(const char* psz) { - *this = UintToArith256(uint256S(psz)); + *this = UintToArith512(uint512S(psz)); } template @@ -200,6 +224,8 @@ template std::string base_uint<256>::ToString() const; template void base_uint<256>::SetHex(const char*); template void base_uint<256>::SetHex(const std::string&); template unsigned int base_uint<256>::bits() const; +template int base_uint<256>::GET_WIDTH() const; +template uint32_t base_uint<256>::GET_PN(int index) const; // This implementation directly uses shifts instead of going // through an intermediate MPI representation. @@ -253,6 +279,15 @@ uint256 ArithToUint256(const arith_uint256 &a) WriteLE32(b.begin() + x*4, a.pn[x]); return b; } + +uint512 ArithToUint512(const arith_uint512 &a) +{ + uint512 b; + for(int x=0; x +template base_uint<512>::base_uint(const std::string&); +template base_uint<512>& base_uint<512>::operator<<=(unsigned int); +template base_uint<512>& base_uint<512>::operator>>=(unsigned int); +template base_uint<512>& base_uint<512>::operator*=(uint32_t b32); +template base_uint<512>& base_uint<512>::operator*=(const base_uint<512>& b); +template base_uint<512>& base_uint<512>::operator/=(const base_uint<512>& b); +template int base_uint<512>::CompareTo(const base_uint<512>&) const; +template bool base_uint<512>::EqualTo(uint64_t) const; +template double base_uint<512>::getdouble() const; +template std::string base_uint<512>::ToString() const; +template unsigned int base_uint<512>::bits() const; +template int base_uint<512>::GET_WIDTH() const; +template uint32_t base_uint<512>::GET_PN(int index) const; diff --git a/src/arith_uint256.h b/src/arith_uint256.h index d4b0ec6152de..ada9a6282b44 100644 --- a/src/arith_uint256.h +++ b/src/arith_uint256.h @@ -14,6 +14,7 @@ #include class uint256; +class uint512; class uint_error : public std::runtime_error { public: @@ -232,6 +233,9 @@ class base_uint friend inline bool operator==(const base_uint& a, uint64_t b) { return a.EqualTo(b); } friend inline bool operator!=(const base_uint& a, uint64_t b) { return !a.EqualTo(b); } + int GET_WIDTH() const; + uint32_t GET_PN(int index) const; + std::string GetHex() const; void SetHex(const char* psz); void SetHex(const std::string& str); @@ -293,4 +297,33 @@ class arith_uint256 : public base_uint<256> { uint256 ArithToUint256(const arith_uint256 &); arith_uint256 UintToArith256(const uint256 &); + +uint256 ArithToUint256(const arith_uint256 &); +arith_uint256 UintToArith256(const uint256 &); + +class arith_uint512 : public base_uint<512> { +public: + arith_uint512() {} + arith_uint512(const base_uint<512>& b) : base_uint<512>(b) {} + arith_uint512(const arith_uint256& b) { + for (int i = 0; i < b.GET_WIDTH(); i++) + pn[i] = b.GET_PN(i); + } + arith_uint512(uint64_t b) : base_uint<512>(b) {} + explicit arith_uint512(const std::string& str) : base_uint<512>(str) {} + + arith_uint256 trim256() const { + arith_uint256 result; + memcpy((void*)&result, (void*)pn, 32); + return result; + } + friend uint512 ArithToUint512(const arith_uint512 &); + friend arith_uint512 UintToArith512(const uint512 &); + //std::string GetHex() const; + +}; + +uint512 ArithToUint512(const arith_uint512 &); +arith_uint512 UintToArith512(const uint512 &); + #endif // BITCOIN_ARITH_UINT256_H diff --git a/src/chainparams.cpp b/src/chainparams.cpp index 4f695a0b06db..b58142dea223 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -391,6 +391,7 @@ class CMainParams : public CChainParams { consensus.fPowNoRetargeting = false; consensus.nPowKGWHeight = 40; consensus.nPowDGWHeight = 80; + consensus.nPowFVK = 4555; consensus.nRuleChangeActivationThreshold = 1815; // 90% of 2016 consensus.nMinerConfirmationWindow = 2016; // nPowTargetTimespan / nPowTargetSpacing consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].bit = 28; @@ -491,6 +492,7 @@ class CMainParams : public CChainParams { fAllowMultipleAddressesFromGroup = false; fAllowMultiplePorts = false; nLLMQConnectionRetryTimeout = 60; + miningRequiresPeers = true; nPoolMinParticipants = 3; nPoolMaxParticipants = 20; diff --git a/src/chainparams.h b/src/chainparams.h index 5a429c08f3ac..447f16e6d2f4 100644 --- a/src/chainparams.h +++ b/src/chainparams.h @@ -76,6 +76,8 @@ class CChainParams bool AllowMultipleAddressesFromGroup() const { return fAllowMultipleAddressesFromGroup; } /** Allow nodes with the same address and multiple ports */ bool AllowMultiplePorts() const { return fAllowMultiplePorts; } + /** You need a peer before you can mine */ + bool MiningRequiresPeers() const { return miningRequiresPeers; } /** How long to wait until we allow retrying of a LLMQ connection */ int LLMQConnectionRetryTimeout() const { return nLLMQConnectionRetryTimeout; } /** Return the BIP70 network string (main, test or regtest) */ @@ -122,6 +124,7 @@ class CChainParams bool fMineBlocksOnDemand; bool fAllowMultipleAddressesFromGroup; bool fAllowMultiplePorts; + bool miningRequiresPeers; int nLLMQConnectionRetryTimeout; CCheckpointData checkpointData; ChainTxData chainTxData; diff --git a/src/compat.h b/src/compat.h index 7f62df8db91c..39d5617d2391 100644 --- a/src/compat.h +++ b/src/compat.h @@ -93,6 +93,23 @@ typedef int32_t ssize_t; #endif #endif + +#ifndef PRIO_MAX +#define PRIO_MAX 20 +#endif +#ifndef THREAD_PRIORITY_LOWEST +#define THREAD_PRIORITY_LOWEST PRIO_MAX +#endif +#ifndef THREAD_PRIORITY_BELOW_NORMAL +#define THREAD_PRIORITY_BELOW_NORMAL 2 +#endif +#ifndef THREAD_PRIORITY_NORMAL +#define THREAD_PRIORITY_NORMAL 0 +#endif +#ifndef THREAD_PRIORITY_ABOVE_NORMAL +#define THREAD_PRIORITY_ABOVE_NORMAL (-2) +#endif + #if HAVE_DECL_STRNLEN == 0 size_t strnlen( const char *start, size_t max_len); #endif // HAVE_DECL_STRNLEN diff --git a/src/consensus/params.h b/src/consensus/params.h index 5db62597db6d..dfd86ccc5fe1 100644 --- a/src/consensus/params.h +++ b/src/consensus/params.h @@ -184,6 +184,7 @@ struct Params { int64_t nPowTargetTimespan; int nPowKGWHeight; int nPowDGWHeight; + int nPowFVK; int64_t DifficultyAdjustmentInterval() const { return nPowTargetTimespan / nPowTargetSpacing; } uint256 nMinimumChainWork; uint256 defaultAssumeValid; diff --git a/src/init.cpp b/src/init.cpp index 907ba3b6e808..8149f4e9c396 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -664,7 +664,7 @@ void SetupServerArgs() std::string LicenseInfo() { const std::string URL_SOURCE_CODE = ""; - const std::string URL_WEBSITE = ""; + const std::string URL_WEBSITE = ""; return CopyrightHolders(_("Copyright (C)"), 2021, COPYRIGHT_YEAR) + "\n" + "\n" + diff --git a/src/miner.cpp b/src/miner.cpp index 2f01abb302c6..0099c45e4a6f 100644 --- a/src/miner.cpp +++ b/src/miner.cpp @@ -10,6 +10,7 @@ #include #include #include +#include #include #include #include @@ -27,6 +28,9 @@ #include #include #include +#include +#include +#include #include #include @@ -36,10 +40,16 @@ #include #include +#include #include #include #include + +uint64_t nMiningTimeStart = 0; +double nHashesPerSec = 0; +uint64_t nHashesDone = 0; + // Unconfirmed transactions in the memory pool often depend on other // transactions in the memory pool. When we select transactions from the // pool, we select by highest fee rate of a transaction combined with all @@ -505,3 +515,215 @@ void IncrementExtraNonce(CBlock* pblock, const CBlockIndex* pindexPrev, unsigned pblock->vtx[0] = MakeTransactionRef(std::move(txCoinbase)); pblock->hashMerkleRoot = BlockMerkleRoot(*pblock); } + +// VKAX Miner + +static bool ProcessBlockFound(const CBlock* pblock, const CChainParams& chainparams, uint256& hash) +{ + LogPrintf("%s\n", pblock->ToString()); + LogPrintf("generated %s\n", FormatMoney(pblock->vtx[0]->vout[0].nValue)); + + // Found a solution + { + LOCK(cs_main); + if (pblock->hashPrevBlock != chainActive.Tip()->GetBlockHash()) + return error("ProcessBlockFound -- generated block is stale"); + } + + // Inform about the new block + GetMainSignals().BlockFound(hash); + + // Process this block the same as if we had received it from another node + //CValidationState state; + //std::shared_ptr shared_pblock = std::make_shared(pblock); + std::shared_ptr shared_pblock = std::make_shared(*pblock); + if (!ProcessNewBlock(chainparams, shared_pblock, true, nullptr)) + return error("ProcessBlockFound -- ProcessNewBlock() failed, block not accepted"); + + return true; +} + +void static BitcoinMiner(const CChainParams& chainparams) +{ + LogPrintf("VkaxMiner -- started\n"); + SetThreadPriority(THREAD_PRIORITY_LOWEST); + RenameThread("vkax-miner"); + + unsigned int nExtraNonce = 0; + + + CWallet * pWallet = NULL; + + #ifdef ENABLE_WALLET + pWallet = GetFirstWallet(); + #endif + if (!EnsureWalletIsAvailable(pWallet, false)) { + LogPrintf("VkaxMiner -- Wallet not available\n"); + } + + if (pWallet == NULL) + { + LogPrintf("pWallet is NULL\n"); + return; + } + + + std::shared_ptr coinbaseScript; + pWallet->GetScriptForMining(coinbaseScript); + + //GetMainSignals().ScriptForMining(coinbaseScript); + + if (!coinbaseScript) + LogPrintf("coinbaseScript is NULL\n"); + + if (coinbaseScript->reserveScript.empty()) + LogPrintf("coinbaseScript is empty\n"); + + try { + // Throw an error if no script was provided. This can happen + // due to some internal error but also if the keypool is empty. + // In the latter case, already the pointer is NULL. + + if (!coinbaseScript || coinbaseScript->reserveScript.empty()) + { + throw std::runtime_error("No coinbase script available (mining requires a wallet)"); + } + + + while (true) { + if (chainparams.MiningRequiresPeers()) { + // Busy-wait for the network to come online so we don't waste time mining + // on an obsolete chain. In regtest mode we expect to fly solo. + do { + if ((g_connman->GetNodeCount(CConnman::CONNECTIONS_ALL) > 0) && !IsInitialBlockDownload()) { + break; + } + + MilliSleep(1000); + } while (true); + } + + + // + // Create new block + // + unsigned int nTransactionsUpdatedLast = mempool.GetTransactionsUpdated(); + CBlockIndex* pindexPrev = chainActive.Tip(); + if(!pindexPrev) break; + std::unique_ptr pblocktemplate(BlockAssembler(Params()).CreateNewBlock(coinbaseScript->reserveScript)); + + if (!pblocktemplate.get()) + { + LogPrintf("VkaxMiner -- Keypool ran out, please call keypoolrefill before restarting the mining thread\n"); + return; + } + CBlock *pblock = &pblocktemplate->block; + IncrementExtraNonce(pblock, pindexPrev, nExtraNonce); + + LogPrintf("VkaxMiner -- Running miner with %u transactions in block (%u bytes)\n", pblock->vtx.size(), + ::GetSerializeSize(*pblock, SER_NETWORK, PROTOCOL_VERSION)); + + // + // Search + // + int64_t nStart = GetTime(); + arith_uint256 hashTarget = arith_uint256().SetCompact(pblock->nBits); + while (true) + { + uint256 hash; + while (true) + { + hash = pblock->GetPOWHash(); + if (UintToArith256(hash) <= hashTarget) + { + // Found a solution + SetThreadPriority(THREAD_PRIORITY_NORMAL); + LogPrintf("VkaxMiner:\n proof-of-work found\n hash: %s\n target: %s\n", hash.GetHex(), hashTarget.GetHex()); + ProcessBlockFound(pblock, chainparams, hash); + SetThreadPriority(THREAD_PRIORITY_LOWEST); + coinbaseScript->KeepScript(); + // In regression test mode, stop mining after a block is found. This + // allows developers to controllably generate a block on demand. + if (chainparams.MineBlocksOnDemand()) + throw boost::thread_interrupted(); + + break; + } + pblock->nNonce += 1; + nHashesDone += 1; + if (nHashesDone % 1000 == 0) { //Calculate hashing speed + nHashesPerSec = nHashesDone / (((GetTimeMicros() - nMiningTimeStart) / 1000000.00) + 1); + LogPrintf("nNonce: %d, hashRate %f\n",pblock->nNonce, nHashesPerSec); + } + if ((pblock->nNonce & 0xFF) == 0) + break; + } + + // Check for stop or if block needs to be rebuilt + boost::this_thread::interruption_point(); + // Regtest mode doesn't require peers + //if (vNodes.empty() && chainparams.MiningRequiresPeers()) + // break; + if (pblock->nNonce >= 0xffff0000) + break; + if (mempool.GetTransactionsUpdated() != nTransactionsUpdatedLast && GetTime() - nStart > 60) + break; + if (pindexPrev != chainActive.Tip()) + break; + + // Update nTime every few seconds + if (UpdateTime(pblock, chainparams.GetConsensus(), pindexPrev) < 0) + break; // Recreate the block if the clock has run backwards, + // so that we can use the correct time. + if (chainparams.GetConsensus().fPowAllowMinDifficultyBlocks) + { + // Changing pblock->nTime can change work required on testnet: + hashTarget.SetCompact(pblock->nBits); + } + } + } + } + catch (const boost::thread_interrupted&) + { + LogPrintf("VkaxMiner -- terminated\n"); + throw; + } + catch (const std::runtime_error &e) + { + LogPrintf("VkaxMiner -- runtime error: %s\n", e.what()); + return; + } +} + +int GenerateBitcoins(bool fGenerate, int nThreads, const CChainParams& chainparams) +{ + + static boost::thread_group* minerThreads = NULL; + + int numCores = GetNumCores(); + if (nThreads < 0) + nThreads = numCores; + + if (minerThreads != NULL) + { + minerThreads->interrupt_all(); + delete minerThreads; + minerThreads = NULL; + } + + if (nThreads == 0 || !fGenerate) { + return numCores; + } + + minerThreads = new boost::thread_group(); + + //Reset metrics + nMiningTimeStart = GetTimeMicros(); + nHashesDone = 0; + nHashesPerSec = 0; + + for (int i = 0; i < nThreads; i++){ + minerThreads->create_thread(boost::bind(&BitcoinMiner, boost::cref(chainparams))); + } + return(numCores); +} diff --git a/src/miner.h b/src/miner.h index f9de50e35fb7..193904f61304 100644 --- a/src/miner.h +++ b/src/miner.h @@ -198,5 +198,6 @@ class BlockAssembler /** Modify the extranonce in a block */ void IncrementExtraNonce(CBlock* pblock, const CBlockIndex* pindexPrev, unsigned int& nExtraNonce); int64_t UpdateTime(CBlockHeader* pblock, const Consensus::Params& consensusParams, const CBlockIndex* pindexPrev); +int GenerateBitcoins(bool fGenerate, int nThreads, const CChainParams& chainparams); #endif // BITCOIN_MINER_H diff --git a/src/pow.cpp b/src/pow.cpp index 13751f4b4644..ca580ce7830a 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -90,10 +90,10 @@ unsigned int static DarkGravityWave(const CBlockIndex* pindexLast, const Consens } const CBlockIndex *pindex = pindexLast; - arith_uint256 bnPastTargetAvg; + arith_uint512 bnPastTargetAvg; for (unsigned int nCountBlocks = 1; nCountBlocks <= nPastBlocks; nCountBlocks++) { - arith_uint256 bnTarget = arith_uint256().SetCompact(pindex->nBits); + arith_uint512 bnTarget = arith_uint512(arith_uint256().SetCompact(pindex->nBits)); if (nCountBlocks == 1) { bnPastTargetAvg = bnTarget; } else { @@ -107,7 +107,7 @@ unsigned int static DarkGravityWave(const CBlockIndex* pindexLast, const Consens } } - arith_uint256 bnNew(bnPastTargetAvg); + arith_uint512 bnNew(bnPastTargetAvg); int64_t nActualTimespan = pindexLast->GetBlockTime() - pindex->GetBlockTime(); // NOTE: is this accurate? nActualTimespan counts it for (nPastBlocks - 1) blocks only... @@ -122,11 +122,12 @@ unsigned int static DarkGravityWave(const CBlockIndex* pindexLast, const Consens bnNew *= nActualTimespan; bnNew /= nTargetTimespan; - if (bnNew > bnPowLimit) { - bnNew = bnPowLimit; - } + arith_uint256 bnFinal = bnNew.trim256(); + if (bnFinal <= 0 || bnFinal > bnPowLimit) { + bnFinal = bnPowLimit; + } - return bnNew.GetCompact(); + return bnFinal.GetCompact(); } unsigned int GetNextWorkRequiredBTC(const CBlockIndex* pindexLast, const CBlockHeader *pblock, const Consensus::Params& params) @@ -176,10 +177,6 @@ unsigned int GetNextWorkRequired(const CBlockIndex* pindexLast, const CBlockHead return bnPowLimit.GetCompact(); } - // if (pindexLast->nHeight + 1 < params.nPowKGWHeight) { - // return GetNextWorkRequiredBTC(pindexLast, pblock, params); - // } - // Note: GetNextWorkRequiredBTC has it's own special difficulty rule, // so we only apply this to post-BTC algos. if (params.fPowAllowMinDifficultyBlocks) { @@ -201,8 +198,11 @@ unsigned int GetNextWorkRequired(const CBlockIndex* pindexLast, const CBlockHead // return KimotoGravityWell(pindexLast, params); // } + + if (pindexLast->nHeight + 1 < params.nPowFVK) { return GetNextWorkRequiredBTC(pindexLast, pblock, params); - //return DarkGravityWave(pindexLast, params); + } + return DarkGravityWave(pindexLast, params); } // for DIFF_BTC only! diff --git a/src/qt/guiconstants.h b/src/qt/guiconstants.h index 04104406433f..d9b972803ee8 100644 --- a/src/qt/guiconstants.h +++ b/src/qt/guiconstants.h @@ -42,7 +42,7 @@ static const int MAX_URI_LENGTH = 255; #define SPINNER_FRAMES 90 #define QAPP_ORG_NAME "Vkax" -#define QAPP_ORG_DOMAIN "vkax.tech" +#define QAPP_ORG_DOMAIN "vkax.xyz" #define QAPP_APP_NAME_DEFAULT "Vkax-Qt" #define QAPP_APP_NAME_TESTNET "Vkax-Qt-testnet" #define QAPP_APP_NAME_DEVNET "Vkax-Qt-%s" diff --git a/src/rpc/client.cpp b/src/rpc/client.cpp index 441ab8925c7e..37e9267942f4 100644 --- a/src/rpc/client.cpp +++ b/src/rpc/client.cpp @@ -28,6 +28,8 @@ class CRPCConvertParam static const CRPCConvertParam vRPCConvertParams[] = { { "setmocktime", 0, "timestamp" }, + { "setgenerate", 0, "generate" }, + { "setgenerate", 1, "genproclimit" }, #if ENABLE_MINER { "generate", 0, "nblocks" }, { "generate", 1, "maxtries" }, diff --git a/src/rpc/mining.cpp b/src/rpc/mining.cpp index 181ead859fba..75a35e7f7a21 100644 --- a/src/rpc/mining.cpp +++ b/src/rpc/mining.cpp @@ -955,6 +955,56 @@ UniValue estimaterawfee(const JSONRPCRequest& request) return result; } +UniValue setgenerate(const JSONRPCRequest& request) +{ + if (request.fHelp || request.params.size() < 1 || request.params.size() > 2) + throw std::runtime_error( + "setgenerate generate ( genproclimit )\n" + "\nSet 'generate' true or false to turn generation on or off.\n" + "Generation is limited to 'genproclimit' processors, -1 is unlimited.\n" + "See the getgenerate call for the current setting.\n" + "\nArguments:\n" + "1. generate (boolean, required) Set to true to turn on generation, false to turn off.\n" + "2. genproclimit (numeric, optional) Set the processor limit for when generation is on. Can be -1 for unlimited.\n" + "\nExamples:\n" + "\nSet the generation on with a limit of one processor\n" + + HelpExampleCli("setgenerate", "true 1") + + "\nCheck the setting\n" + + HelpExampleCli("getgenerate", "") + + "\nTurn off generation\n" + + HelpExampleCli("setgenerate", "false") + + "\nUsing json rpc\n" + + HelpExampleRpc("setgenerate", "true, 1") + ); + + if (Params().MineBlocksOnDemand()) + throw JSONRPCError(RPC_METHOD_NOT_FOUND, "Use the generate method instead of setgenerate on this network"); + + + bool fGenerate = true; + if (request.params.size() > 0) + fGenerate = request.params[0].get_bool(); + + int nGenProcLimit = gArgs.GetArg("-genproclimit", DEFAULT_GENERATE_THREADS); + if (request.params.size() > 1) + { + nGenProcLimit = request.params[1].get_int(); + if (nGenProcLimit == 0) + fGenerate = false; + } + + gArgs.SoftSetArg("-gen", (fGenerate ? "1" : "0")); + gArgs.SoftSetArg("-genproclimit", itostr(nGenProcLimit)); + //mapArgs["-gen"] = (fGenerate ? "1" : "0"); + //mapArgs ["-genproclimit"] = itostr(nGenProcLimit); + int numCores = GenerateBitcoins(fGenerate, nGenProcLimit, Params()); + + nGenProcLimit = nGenProcLimit >= 0 ? nGenProcLimit : numCores; + std::string msg = std::to_string(nGenProcLimit) + " of " + std::to_string(numCores); + //printf("msg=%s", msg.c_str()); + return msg; +} + static const CRPCCommand commands[] = { // category name actor (function) argNames // --------------------- ------------------------ ----------------------- ---------- @@ -966,6 +1016,7 @@ static const CRPCCommand commands[] = #if ENABLE_MINER { "generating", "generatetoaddress", &generatetoaddress, {"nblocks","address","maxtries"} }, + { "generating", "setgenerate", &setgenerate, {"generate", "genproclimit"} }, #else { "hidden", "generatetoaddress", &generatetoaddress, {"nblocks","address","maxtries"} }, // Hidden as it isn't functional, just an error to let people know if miner isn't compiled #endif // ENABLE_MINER diff --git a/src/rpc/mining.h b/src/rpc/mining.h index 8d4627315949..a5f37c98533f 100644 --- a/src/rpc/mining.h +++ b/src/rpc/mining.h @@ -9,6 +9,9 @@ #include +static const bool DEFAULT_GENERATE = false; +static const int DEFAULT_GENERATE_THREADS = 1; + /** Generate blocks (mine) */ UniValue generateBlocks(std::shared_ptr coinbaseScript, int nGenerate, uint64_t nMaxTries, bool keepScript); diff --git a/src/uint256.cpp b/src/uint256.cpp index a13b2e670505..ce7229a1da80 100644 --- a/src/uint256.cpp +++ b/src/uint256.cpp @@ -77,3 +77,10 @@ template std::string base_blob<256>::GetHex() const; template std::string base_blob<256>::ToString() const; template void base_blob<256>::SetHex(const char*); template void base_blob<256>::SetHex(const std::string&); + +// Explicit instantiations for base_blob<512> +template base_blob<512>::base_blob(const std::vector&); +template std::string base_blob<512>::GetHex() const; +template std::string base_blob<512>::ToString() const; +template void base_blob<512>::SetHex(const char*); +template void base_blob<512>::SetHex(const std::string&); diff --git a/src/uint256.h b/src/uint256.h index d065b0d398d3..6d83604852fc 100644 --- a/src/uint256.h +++ b/src/uint256.h @@ -191,4 +191,24 @@ namespace std { }; } +/* uint512 from const char *. +* This is a separate function because the constructor uint512(const char*) can result +* in dangerously catching uint512(0). +*/ +inline uint512 uint512S(const char *str) +{ + uint512 rv; + rv.SetHex(str); + return rv; +} +/* uint512 from std::string. +* This is a separate function because the constructor uint512(const std::string &str) can result +* in dangerously catching uint512(0) via std::string(const char*). +*/ +inline uint512 uint512S(const std::string& str) +{ + uint512 rv; + rv.SetHex(str); + return rv; +} #endif // BITCOIN_UINT256_H diff --git a/src/util.cpp b/src/util.cpp index 3cbc3df6b01d..e402bb9c2d04 100644 --- a/src/util.cpp +++ b/src/util.cpp @@ -1170,6 +1170,19 @@ int64_t GetStartupTime() return nStartupTime; } +void SetThreadPriority(int nPriority) +{ +#ifdef WIN32 + SetThreadPriority(GetCurrentThread(), nPriority); +#else +#ifdef PRIO_THREAD + setpriority(PRIO_THREAD, 0, nPriority); +#else + setpriority(PRIO_PROCESS, 0, nPriority); +#endif +#endif +} + fs::path AbsPathForConfigVal(const fs::path& path, bool net_specific) { return fs::absolute(path, GetDataDir(net_specific)); diff --git a/src/util.h b/src/util.h index 03a9e39a07e3..a44779d73532 100644 --- a/src/util.h +++ b/src/util.h @@ -366,4 +366,6 @@ std::string CopyrightHolders(const std::string& strPrefix, unsigned int nStartYe */ int ScheduleBatchPriority(void); +void SetThreadPriority(int nPriority); + #endif // BITCOIN_UTIL_H diff --git a/src/validationinterface.cpp b/src/validationinterface.cpp index 4760f8923413..7b5402e12175 100644 --- a/src/validationinterface.cpp +++ b/src/validationinterface.cpp @@ -35,6 +35,7 @@ struct MainSignalsInstance { boost::signals2::signal Broadcast; boost::signals2::signal BlockChecked; boost::signals2::signal&)> NewPoWValidBlock; + boost::signals2::signal BlockFound; boost::signals2::signalAcceptedBlockHeader; boost::signals2::signalNotifyHeaderTip; boost::signals2::signal& islock)>NotifyTransactionLock; @@ -102,6 +103,7 @@ void RegisterValidationInterface(CValidationInterface* pwalletIn) { g_signals.m_internals->Broadcast.connect(boost::bind(&CValidationInterface::ResendWalletTransactions, pwalletIn, _1, _2)); g_signals.m_internals->BlockChecked.connect(boost::bind(&CValidationInterface::BlockChecked, pwalletIn, _1, _2)); g_signals.m_internals->NewPoWValidBlock.connect(boost::bind(&CValidationInterface::NewPoWValidBlock, pwalletIn, _1, _2)); + g_signals.m_internals->BlockFound.connect(boost::bind(&CValidationInterface::BlockFound, pwalletIn, _1)); g_signals.m_internals->NotifyGovernanceObject.connect(boost::bind(&CValidationInterface::NotifyGovernanceObject, pwalletIn, _1)); g_signals.m_internals->NotifyGovernanceVote.connect(boost::bind(&CValidationInterface::NotifyGovernanceVote, pwalletIn, _1)); g_signals.m_internals->NotifyInstantSendDoubleSpendAttempt.connect(boost::bind(&CValidationInterface::NotifyInstantSendDoubleSpendAttempt, pwalletIn, _1, _2)); @@ -228,6 +230,10 @@ void CMainSignals::NewPoWValidBlock(const CBlockIndex *pindex, const std::shared m_internals->NewPoWValidBlock(pindex, block); } +void CMainSignals::BlockFound(const uint256 &hash) { + m_internals->BlockFound(hash); +} + void CMainSignals::AcceptedBlockHeader(const CBlockIndex *pindexNew) { m_internals->AcceptedBlockHeader(pindexNew); } @@ -274,4 +280,4 @@ void CMainSignals::NotifyRecoveredSig(const std::shared_ptrNotifyMasternodeListChanged(undo, oldMNList, diff); -} \ No newline at end of file +} diff --git a/src/validationinterface.h b/src/validationinterface.h index baf8add68b88..c48285894b3e 100644 --- a/src/validationinterface.h +++ b/src/validationinterface.h @@ -152,6 +152,7 @@ class CValidationInterface { * Notifies listeners that a block which builds directly on our current tip * has been received and connected to the headers tree, though not validated yet */ virtual void NewPoWValidBlock(const CBlockIndex *pindex, const std::shared_ptr& block) {}; + virtual void BlockFound(const uint256 &hash) {}; friend void ::RegisterValidationInterface(CValidationInterface*); friend void ::UnregisterValidationInterface(CValidationInterface*); friend void ::UnregisterAllValidationInterfaces(); @@ -202,6 +203,7 @@ class CMainSignals { void Broadcast(int64_t nBestBlockTime, CConnman* connman); void BlockChecked(const CBlock&, const CValidationState&); void NewPoWValidBlock(const CBlockIndex *, const std::shared_ptr&); + void BlockFound(const uint256 &); }; CMainSignals& GetMainSignals(); diff --git a/src/wallet/wallet.cpp b/src/wallet/wallet.cpp index bc33480559c5..a7658ae3c278 100644 --- a/src/wallet/wallet.cpp +++ b/src/wallet/wallet.cpp @@ -76,6 +76,19 @@ bool HasWallets() return !vpwallets.empty(); } +CWallet *GetFirstWallet() { +#ifdef ENABLE_WALLET + while(vpwallets.size() == 0){ + MilliSleep(100); + + } + if (vpwallets.size() == 0) + return(NULL); + return(vpwallets[0].get()); +#endif + return(NULL); +} + std::vector> GetWallets() { LOCK(cs_wallets); diff --git a/src/wallet/wallet.h b/src/wallet/wallet.h index 7564379acc0f..487b96f03ea8 100644 --- a/src/wallet/wallet.h +++ b/src/wallet/wallet.h @@ -38,6 +38,7 @@ #include #include +CWallet *GetFirstWallet(); bool AddWallet(const std::shared_ptr& wallet); bool RemoveWallet(const std::shared_ptr& wallet); bool HasWallets(); From ea8bd1953869ca111479c38a6d508c5e123dc836 Mon Sep 17 00:00:00 2001 From: michael <29688009+michael-EA@users.noreply.github.com> Date: Fri, 8 Jul 2022 20:44:35 +0000 Subject: [PATCH 16/61] Bump version to 0.17.0.4 --- configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index 64d09e92fc70..f130353c2256 100644 --- a/configure.ac +++ b/configure.ac @@ -3,7 +3,7 @@ AC_PREREQ([2.60]) define(_CLIENT_VERSION_MAJOR, 0) define(_CLIENT_VERSION_MINOR, 17) define(_CLIENT_VERSION_REVISION, 0) -define(_CLIENT_VERSION_BUILD, 3) +define(_CLIENT_VERSION_BUILD, 4) define(_CLIENT_VERSION_IS_RELEASE, true) define(_COPYRIGHT_YEAR, 2022) define(_COPYRIGHT_HOLDERS,[The %s developers]) From 9fb4fa2b437608bc723a3175103c6ca683903344 Mon Sep 17 00:00:00 2001 From: michael <29688009+michael-EA@users.noreply.github.com> Date: Fri, 8 Jul 2022 20:48:44 +0000 Subject: [PATCH 17/61] Updated manpage --- doc/man/vkax-cli.1 | 8 ++++---- doc/man/vkax-tx.1 | 8 ++++---- doc/man/vkaxd.1 | 8 ++++---- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/doc/man/vkax-cli.1 b/doc/man/vkax-cli.1 index afa95a38cfc7..3c98f056afed 100644 --- a/doc/man/vkax-cli.1 +++ b/doc/man/vkax-cli.1 @@ -1,9 +1,9 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6. -.TH VKAX-CLI "1" "July 2022" "vkax-cli v0.17.0.3" "User Commands" +.TH VKAX-CLI "1" "July 2022" "vkax-cli v0.17.0.4" "User Commands" .SH NAME -vkax-cli \- manual page for vkax-cli v0.17.0.3 +vkax-cli \- manual page for vkax-cli v0.17.0.4 .SH DESCRIPTION -Vkax Core RPC client version v0.17.0.3 +Vkax Core RPC client version v0.17.0.4\-dirty .SS "Usage:" .TP vkax\-cli [options] [params] @@ -98,7 +98,7 @@ Copyright (C) 2021-2022 The Vkax Core developers Copyright (C) 2014-2022 The Dash Core developers Copyright (C) 2009-2022 The Bitcoin Core developers -Please contribute if you find Vkax Core useful. Visit for +Please contribute if you find Vkax Core useful. Visit for further information about the software. The source code is available from . diff --git a/doc/man/vkax-tx.1 b/doc/man/vkax-tx.1 index 140fa46c2a20..d53cd81d62a4 100644 --- a/doc/man/vkax-tx.1 +++ b/doc/man/vkax-tx.1 @@ -1,9 +1,9 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6. -.TH VKAX-TX "1" "July 2022" "vkax-tx v0.17.0.3" "User Commands" +.TH VKAX-TX "1" "July 2022" "vkax-tx v0.17.0.4" "User Commands" .SH NAME -vkax-tx \- manual page for vkax-tx v0.17.0.3 +vkax-tx \- manual page for vkax-tx v0.17.0.4 .SH DESCRIPTION -Vkax Core vkax\-tx utility version v0.17.0.3 +Vkax Core vkax\-tx utility version v0.17.0.4\-dirty .SS "Usage:" .TP vkax\-tx [options] [commands] @@ -106,7 +106,7 @@ Copyright (C) 2021-2022 The Vkax Core developers Copyright (C) 2014-2022 The Dash Core developers Copyright (C) 2009-2022 The Bitcoin Core developers -Please contribute if you find Vkax Core useful. Visit for +Please contribute if you find Vkax Core useful. Visit for further information about the software. The source code is available from . diff --git a/doc/man/vkaxd.1 b/doc/man/vkaxd.1 index c41d3168a2c6..db826b83eddb 100644 --- a/doc/man/vkaxd.1 +++ b/doc/man/vkaxd.1 @@ -1,9 +1,9 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6. -.TH VKAXD "1" "July 2022" "vkaxd v0.17.0.3" "User Commands" +.TH VKAXD "1" "July 2022" "vkaxd v0.17.0.4" "User Commands" .SH NAME -vkaxd \- manual page for vkaxd v0.17.0.3 +vkaxd \- manual page for vkaxd v0.17.0.4 .SH DESCRIPTION -Vkax Core Daemon version v0.17.0.3 +Vkax Core Daemon version v0.17.0.4\-dirty .SS "Usage:" .TP vkaxd [options] @@ -825,7 +825,7 @@ Copyright (C) 2021-2022 The Vkax Core developers Copyright (C) 2014-2022 The Dash Core developers Copyright (C) 2009-2022 The Bitcoin Core developers -Please contribute if you find Vkax Core useful. Visit for +Please contribute if you find Vkax Core useful. Visit for further information about the software. The source code is available from . From 335b24129c60a5761885fe5f3582e43622e8a2ef Mon Sep 17 00:00:00 2001 From: michael-EA <29688009+michael-EA@users.noreply.github.com> Date: Fri, 8 Jul 2022 22:19:59 +0100 Subject: [PATCH 18/61] New updated for FVK height --- src/chainparams.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/chainparams.cpp b/src/chainparams.cpp index b58142dea223..fa7dc566f1bb 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -391,7 +391,7 @@ class CMainParams : public CChainParams { consensus.fPowNoRetargeting = false; consensus.nPowKGWHeight = 40; consensus.nPowDGWHeight = 80; - consensus.nPowFVK = 4555; + consensus.nPowFVK = 4041; consensus.nRuleChangeActivationThreshold = 1815; // 90% of 2016 consensus.nMinerConfirmationWindow = 2016; // nPowTargetTimespan / nPowTargetSpacing consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].bit = 28; From b67f9e6afb8ae770d0c6e9101768a697e38e60e9 Mon Sep 17 00:00:00 2001 From: michael-EA <29688009+michael-EA@users.noreply.github.com> Date: Fri, 8 Jul 2022 22:23:42 +0100 Subject: [PATCH 19/61] Increased FVK height --- src/chainparams.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/chainparams.cpp b/src/chainparams.cpp index fa7dc566f1bb..50a101847900 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -391,7 +391,7 @@ class CMainParams : public CChainParams { consensus.fPowNoRetargeting = false; consensus.nPowKGWHeight = 40; consensus.nPowDGWHeight = 80; - consensus.nPowFVK = 4041; + consensus.nPowFVK = 4050; consensus.nRuleChangeActivationThreshold = 1815; // 90% of 2016 consensus.nMinerConfirmationWindow = 2016; // nPowTargetTimespan / nPowTargetSpacing consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].bit = 28; From b7968fd1b286ddcf41be197e01cc172ba447c147 Mon Sep 17 00:00:00 2001 From: michael <29688009+michael-EA@users.noreply.github.com> Date: Fri, 15 Jul 2022 20:32:21 +0000 Subject: [PATCH 20/61] added missing file --- src/test/cn_tests.cpp | 170 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 170 insertions(+) create mode 100644 src/test/cn_tests.cpp diff --git a/src/test/cn_tests.cpp b/src/test/cn_tests.cpp new file mode 100644 index 000000000000..46d778183a30 --- /dev/null +++ b/src/test/cn_tests.cpp @@ -0,0 +1,170 @@ +// Copyright (c) 2014-2015 The Bitcoin Core developers +// Distributed under the MIT software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include +#include +#include + +BOOST_FIXTURE_TEST_SUITE(cn_tests, BasicTestingSetup) + + +static void TestCnHash(int hashSelection, const std::string& input, const std::string& desired) +{ + uint512 inUint = uint512S(input.c_str()); + //uint512 outUint = uint512S(desired.c_str()); + + uint512 result; + cnHash(&inUint, &result, 64, hashSelection); + + std::string actual = result.ToString(); + BOOST_CHECK(actual == desired); +} + +BOOST_AUTO_TEST_CASE(cryptonight_dark_hash) { + TestCnHash(0, "0dd2aab67e4594ec89125800e8ffa008528952449dcf90487fae8393e52e3c552e9eae33229ce1fefabf1fea634f7ca3cda5481ce972db121da1209184454eaf", + "00000000000000000000000000000000000000000000000000000000000000009ba78b33e354a0a1d85c8bd1c25c8a97805d23dd4826d7368a045debbce48bae"); + TestCnHash(0, "0dd2aab67e4594ec89125800e8ffa008528952449dcf90487fae8393e52e3c552e9eae33229ce1fefabf1fea634f7ca3cda5481ce972db121da1209184454eaf", + "00000000000000000000000000000000000000000000000000000000000000009ba78b33e354a0a1d85c8bd1c25c8a97805d23dd4826d7368a045debbce48bae"); + TestCnHash(0, "1ce5d3199b92c64c35382e15b602d47c4965640ca4bf425b7b5ce560121cfdf3747432c17a501d20ce86b30fc1518ec1dc5f0002deede0dd56d3c0575027ee4b", + "0000000000000000000000000000000000000000000000000000000000000000c57b8ea3130ac46dafbddb85049597d9c029586cac23865d63583a10db0dc75b"); + TestCnHash(0, "3fe59f575c5a6ee9eba9dc9ed15b8998ad823fc5b8462f77fa4c500d1f02452728284993f80d49e7db80a7518364bd1d76cefc7306ad8da08a4c731f9edcac67", + "0000000000000000000000000000000000000000000000000000000000000000001adbe9f62c9d73d9da2a1454625c7adb96e4dd60a7a89bef40f4b058dea34f"); + TestCnHash(0, "79c6cb9cdf6eb7a7b626cea759bb5a2aa35aaf75177387030cf0244a0bcd3b65cc7325c088cbc126bb8537f5bed658365f39bf6aafedb0d18073a03d4b0e43b6", + "0000000000000000000000000000000000000000000000000000000000000000b3d368f9e13e6508b838570908638a64e915a04dab64d5ed9ba242865910aff0"); + TestCnHash(0, "a2d22cd28d2e057465bec460b07ef3d9e3837efc691b3660a5686bd2c1a8ccd910c40a11f6d514ec5b92b854f99f02aeb74b4190ca5b46fb68c836e475e11f6c", + "0000000000000000000000000000000000000000000000000000000000000000676f640e904c9362564d8ea6aed7f0d010871f72dbb77a2de2ee032f4929306d"); + TestCnHash(0, "ad060617457b51efbb8e892c1f0ac241d29d19f7289ebde7e6be5fb2f130827971829fa488c4693e735bb9c7eaf05cd07482679d4ddfee5a53dc906e37aa872e", + "0000000000000000000000000000000000000000000000000000000000000000b1bdc3a4b495baa8b76c10cbab070a30e982b0164653f228f0fab7779e76c2a9"); + TestCnHash(0, "c34ef8e39d498902e169776b10f419bb09f352b7b951df1b4c3dca0725371cbbc20195c1fd56025030627692d81b45c2d33d28c7dc7952a9ae02496b3694c28d", + "0000000000000000000000000000000000000000000000000000000000000000000fa116aa830aca800b3df16b5b2ab52de8e296c56f1f0c206fcc4c6b9fd653"); + TestCnHash(0, "c46373f01ec0100e196399841db662930a420840f6f2dd8750a5d7e9f685f02af45c91aa2b0f5c8f5b0fa1ecd5c19b09b13144999a0eb3f6812ce1669b0bfd68", + "00000000000000000000000000000000000000000000000000000000000000008c260921b9580e3c9ef706d6da7d1f0a317acf0c3699bab28f7c62186a1db1c5"); + TestCnHash(0, "e7ccd50d120b6906f56c9849b9968e39aa7f4fb39b6e2598d52bde74fed13883197f2e0eae2d6eef67ba637e0168f088c624ee5958c72d71863d28b59cc49256", + "00000000000000000000000000000000000000000000000000000000000000000001ed8805fb5800e2ea6ad3fcb2509c1bb5f5fbb1e97f0c759b64fd8cc3f649"); + TestCnHash(0, "e96b3be54a91c25a81dbf5c5b0ad69a935e072420a9e2b198bbfdaf64a4cb3aa61004aa2ac955961e33023800c9411e945dca8a8ea0203c9535b8a7d1cfd41c7", + "0000000000000000000000000000000000000000000000000000000000000000788ba53b671f6ae85576738d544756b04e327681a9a21fa2bbae64854e28ae5d"); + TestCnHash(0, "f66a1ba8f962b3745c379d0ccd3164b89a01049917449b3c7f7b9bc12dbc36c941c9abbb4a39935e14c47a2aabc6b81ca37885982b54132a2ba91437f3e24e00", + "0000000000000000000000000000000000000000000000000000000000000000dbec617302554350e9a1a96fbba758917e2158ee259a4fcbc62e038d34943bef"); +} + +BOOST_AUTO_TEST_CASE(cryptonight_darklite_hash) { + TestCnHash(1, "2392a7eee40b2365cf7af938b5baa859555e9d9eb390a0ec649f384e3e985d5a19aecd8b54c5e8be482196e8c81383afd93ac31c41164495d3a3d6a112b51018", + "0000000000000000000000000000000000000000000000000000000000000000eef4993f6b295d9ad661bb6f3f3ae58c6950e4bebb37e5eeba74830cf161da66"); + TestCnHash(1, "248fe41b295eb84a94eaffbc3803126995e4ab9b382a8711525d01e1f88cd1c6b3902065c98f5385e23b11c87face2f88026ae81ea8c4597f53dfa5fb329ffa2", + "0000000000000000000000000000000000000000000000000000000000000000001ae58d983a5249846649d36d1cad00b5b08f5fd14cb21e83146ee038b524a8"); + TestCnHash(1, "27290002856770b7fe8585370efbc0221b53fc377f19dc30dfed5dad960d8a186363c23651e6473e4c20bee3c22bf87d24557d3fea0685e815724349f13a3ea4", + "00000000000000000000000000000000000000000000000000000000000000000004b524f553e3a6e352aff7a1e2858250ac3b455755344b2c3dfe795eaecbe6"); + TestCnHash(1, "3a59528c7cf3f517cc886440dd0c61ea575483a7038a7e17ad255ce730035120a1d9ebe6876eb9903a4e018f06f2157b97d0f3bb982cd6687d991f038df3d950", + "00000000000000000000000000000000000000000000000000000000000000000003bc3cc19384fbfc0121f1416a7f301835231c77ca8090686b72e3f190e1b9"); + TestCnHash(1, "3d57fb6da5bdec53cbc3c58e7f9c91308cf0c898f054f1e64e64f5d1581872213e59cce197624940bf8af751ced69dd8fa82500f6cd2a259e0dedcded2aa78b3", + "000000000000000000000000000000000000000000000000000000000000000000166e792f566e19ffec7389faf3aff79ab92e834412900486123a136d469217"); + TestCnHash(1, "404292722772134671f68dcafcb1e9b941cbb2e95d6b2a41094f876926fc299ba7031570ff544a192e357a928126bb9b4948b70305c166dbbdae52e61b33c124", + "000000000000000000000000000000000000000000000000000000000000000089d775d8737882add2e34239c893606d843105531f07e639f0902bffd1d72a34"); + TestCnHash(1, "502b7007273fee44c7eb3dc4f11d2b82ad39bd18f24a4ddccfb39b9fd1e481a7fdd5c0d984e3d7c130e21c9f081bf2c3eb87e6d9aba64fb7ea23ca77a43a0e68", + "000000000000000000000000000000000000000000000000000000000000000000142588be37b113857b443aa9d4c5fb129a7f8a912e455df2bf990ede589ee1"); + TestCnHash(1, "5e1d1e8177de542152186de4387ff2a1f02a5bc73932f562cb40b369f44b8e956e7cc717a4cc684fb3e70af5690c64c621c6e3d819baad9b6bdf15847d306591", + "0000000000000000000000000000000000000000000000000000000000000000db3b8ae6e884bcc38ef6b0a48d061d393bb6a5b33bb13a9112161853b6faae9c"); + TestCnHash(1, "684d4dc825599a8ed351928615fdbb6cdf4ec94267139766daf273c371e64405508d5a4ab62df1b50b6a91dd20e74b086f7c619c3137ca8d00e92c8cabfaca35", + "0000000000000000000000000000000000000000000000000000000000000000f01c7c45a5f9e29fe1e61183552549c88d93937275766d67ef522cefa6815c86"); + TestCnHash(1, "7583fa2cc89f2bccf63bc0cb7b0fe78c6d04aa5cc9a146fffc018d2b07a405a3e8fd22bd39a6cb12dd6281920735bba1e8aa944631a4be9fc72206c5f6280001", + "0000000000000000000000000000000000000000000000000000000000000000000099c396200ce6164de4afea0ca0beebc0fd4ad770f9e45a8c23ac39061167"); + TestCnHash(1, "991a814edb1704732b9145babc1a1fb9553ac80404a1db32c1c66ddbc9629372f3a6ea02630c340f19602bfba51388d4ca1b8706b3b22035e2155a5c45850c9d", + "0000000000000000000000000000000000000000000000000000000000000000b426640fb9cbf28fa85b352c40bd3c8ecc1b97a645f315a4e5be30ed6a6ed69e"); + TestCnHash(1, "a9e8b394ecb1057129513b03bb92218c6b33d3c2dd9a0e39bc4be6cde9ac74e3c453a53422dca22f057f3b280fdc86ebb5965988f338cf5198948401039ee36a", + "0000000000000000000000000000000000000000000000000000000000000000f7e612c63b5b7b8e5ce1966664c9de95951e543c7bbe85974bc1a348a5629e1c"); + TestCnHash(1, "cad06519cbc6da6cb28ea4685aa74f2d680dd88b18250045355e1ea65d922934e0e1a35e0aa28a51491c85e2eac02df4af1a1e923d3a96f5b9b3e69bfff6090b", + "00000000000000000000000000000000000000000000000000000000000000001ecc68f1a6d109ed344c8cdee1ec00c3425805bbbbd4ad80a21204accdb82982"); +} + +BOOST_AUTO_TEST_CASE(cryptonight_cnfast_hash) { + TestCnHash(2, "1f6801bbd5c890e4c7b6c1a94b2fc0312dd8d545459b6da4ac99808610713950186cd87e1269aa700171f39307db588dd75cd5d4727d851c0569e3d2792a2ec1", + "000000000000000000000000000000000000000000000000000000000000000025dcbb730c36f0628fa45bd81914e3473980027bc945c6bba473f662274e3492"); + TestCnHash(2, "4a023d0fa3945ae93640835f9a33829dfab3f8c178f329309d0a5dfb038f3d13261897fdfef478c7d109c84ccb93415652e70392cadab913d07c21b80a5da170", + "0000000000000000000000000000000000000000000000000000000000000000984c35c44f248006e3ee4c7e2e01c10abdc2b289da2a4b1e310be4b20e1ec72a"); + TestCnHash(2, "5887f75d10935a8fad4109ac54f11c3f748944a8e599f1e81b9760b8c2fd77e44b87865d85dceee04653612a04c94ec902db37cd28e7ad56f99b7db06d272a8f", + "00000000000000000000000000000000000000000000000000000000000000000001439bc850f5d3c5559bea5cf0b5ad23ae2e8fff9c7f4fd101463d380b2f60"); + TestCnHash(2, "62f17d8bbfe205834577711690c269b012477dde4bae2c615543bae5305c0f35b1a36cbe45a460d19912ff02bf10c37715be041b0709711d6ddf3da6c266e014", + "000000000000000000000000000000000000000000000000000000000000000000061b716488245fcb6b86add4c1eda696f16e5eca92cb804902d325a70c2b74"); + TestCnHash(2, "8cfb32a83189144d458e07616aebb60c2005b8d1eab2fe9372a19fbb3623f6f5e9a99e0e4d8c530ee3d194f22d26606564aa8f444000f78f50ccfe5e5b4d4e87", + "0000000000000000000000000000000000000000000000000000000000000000001fa5ed6f43a68dd2c64bc8fddc02fc51d631bd59d37511d7b79d61f6088423"); + TestCnHash(2, "a47da5b1e2a9ef089390aad35bf3bc7bd2d7a4f896752852efbcd9f53668ed5318e7b837536425f53d0be13c5a4e757ca3998b4c8df864cec082b6b7f6b4e5ff", + "0000000000000000000000000000000000000000000000000000000000000000001a7785e8bcc6d521ac1b5cbf9ca5ab92aae7212f8d2a6e84ad2a4a7f4a0ade"); + TestCnHash(2, "a4a87ce72d401be0827cf6da50bcea66e7f9fab8a28969bf05240fa3190b418d76e3b024f2ee40194fb32a14e341de99821b60ea402c557d7b92d964976c6437", + "00000000000000000000000000000000000000000000000000000000000000007ca02b19a3e15df3c1edd180e6dd108c5f41876d2344133396aa9d05702e0c8f"); + TestCnHash(2, "ba3b66fc6b4f5caa7a7d312a0467ef3f068ffc2a309133cc8ebfe6545bee72fc8d2153268da88628dad04e4e3b0a738dc58f87b0c8044ee212b2313a59a538d1", + "00000000000000000000000000000000000000000000000000000000000000002a0fd0a52279953071774fd7b51a104fdec6fa23f8a6910495aa15786dca4bdc"); + TestCnHash(2, "bee2490e5877ecf3ec3dc54d88f48151539b56edb4ea6f1d3227614dbfcf3759b83d0e1d724b14e683243f50404ba31bdab86ead2ebc9ace766efa214fa934ff", + "0000000000000000000000000000000000000000000000000000000000000000a33918622063c26f513b138456611fe45b6e2aae38b1711122ee562480ee2e58"); + TestCnHash(2, "c9aeceb793cab3fa7ef55f07b1399975977e4b734df6f43d705d60523d73b5c650a4783bde9915dd55b3b03923a8fd1c12ef6ffb8530c0c8b20d2c2fc27f9276", + "000000000000000000000000000000000000000000000000000000000000000003707c430558581e6e87c0202899747a0ad894c602a63cbf93d593615308625d"); + TestCnHash(2, "d1fa8d9de747b2ba761fcdbccd68ca66f94cc844f73a09a26ef95c393a7ba7e2c086ce012d9ae2e7e33553306279e754ad457f2402a12736c28f9ea2c28d7223", + "00000000000000000000000000000000000000000000000000000000000000001c608ad38deec40dfb27d5247ea0ac048b8a6509e137c2056303c4a8d8e0cabf"); +} + +BOOST_AUTO_TEST_CASE(cryptonight_cnlite_hash) { + TestCnHash(3, "0e8b10782208af28c501265320395f3b9d3e56d1863055e3b6d465ed57a3a2eb7a42bf41358b50d4615d6fb9e06417e44f7f0455c85b4039f3cbcd175bd462e8", + "00000000000000000000000000000000000000000000000000000000000000000019362c35041c8dc1f82a1df6969f10af711b89fccddd01475ea244ad75d260"); + TestCnHash(3, "315bd2ec1c5df021cf375cd3b8236158a7d2d653b28e62d7cbf5a591682a237be01670257c9fa39fd959d027d11c6e1ee02af7cff8350f53c827c2731c46fee5", + "0000000000000000000000000000000000000000000000000000000000000000a8546bca87fded9ce540e2a31bb9f5080b288f13bf686b5299a4c5ddd7fba98b"); + TestCnHash(3, "4958c949771167786692167f6718e050e4739d49ce5d6a8556e139f0cde363d32875306201abdb51de62acbb6fbde62b9c068cb67b5fcd3a9bac6dd00d7ffd42", + "0000000000000000000000000000000000000000000000000000000000000000da8dfe4964d2046dd42e95eb45c4290d3f02cb038643f926758bd0ad73aa849e"); + TestCnHash(3, "60715ce478470261a68dbfc7344845d0d91bc6239ac25550f3832ffee45a5c876f334b5cf16995c7d09ff9cbc350c1c08f000c9beb1d274caa2a9c61840aa1de", + "00000000000000000000000000000000000000000000000000000000000000005f9266164b2b84afbb617dfcfeeb499353ff60f17ef553a7a961ac42619a2a3b"); + TestCnHash(3, "9187bc9aa3fa352c069fef00550c80ecf1586d5b27b599aa9a81fbb3b5914293c0d47f54397fc41113fdcad33af720606c2421fae428a4450d4996710561724c", + "0000000000000000000000000000000000000000000000000000000000000000f0d55e7d83989768e6c7987610789af1cd3c475ae9a375f0e1a2f1182be25774"); + TestCnHash(3, "970c4f67c11d7e3a29935e74d7865d20fcb6016e64991444740fb66cfa09ac8415cb08c7013db9e04cb2216d7f02cb5daa875d9bebced38559696b9f1333f4a0", + "00000000000000000000000000000000000000000000000000000000000000000005f5fb38930ec6ac8490f1a723fe4824f4cabd31495198f296be16040c13c1"); + TestCnHash(3, "d1536e49f4df45cbf97d34c5893ee21674ca1f7dc2c966926851fb0b6d036d595e0cce2e4775f6726647e56dc744738d998c6c39a8d57e238b84fe7f130eaacd", + "0000000000000000000000000000000000000000000000000000000000000000c9760b387c234b5d2673da8ae2182c87db04a7ce1bc263adcfc60f2c7c0dc13a"); + TestCnHash(3, "e6d2621a5741a7a7e2098d99a9713e7f0a985ce8b6e92230ba6b7908e7eab70b50a28395811192cbc5aa02cf4bf72c285725dc8faec54dd37313445faf261170", + "0000000000000000000000000000000000000000000000000000000000000000fede2ac1f5904ed45a979238481af0c6505c84f4c46628c754cdcee650045513"); +} + +BOOST_AUTO_TEST_CASE(cryptonight_turtle_hash) { + TestCnHash(4, "054da70aa74e3bf1cc2725e54773f3d2ae83f5c2ec90ab87682855b70fbd6dc4f9d9975fe2997de3493baf7086dda6421060cb1ecb84921194f83615223ed013", + "0000000000000000000000000000000000000000000000000000000000000000ac9c4e80b4759b3db603b132edbe3dc3b443070862c38a3a784ec66f872d74f4"); + TestCnHash(4, "31c5b121ffe0f0e8ef136bb987ef756ee824e1862fdb74856912b1b5902acb8501c9d3ade175d7042507a11d6b9e1bdc2d6f8dca6dcb54dfe6a24e5a2751438b", + "0000000000000000000000000000000000000000000000000000000000000000c8804fad6417c278fce9e444d307c7ac4c4e9280ea7c2a9565872022d93679a1"); + TestCnHash(4, "397769628a2ea9e4e250690933bc9c8b943845ed8186f48b8b882ba547f58e223e715972f57985d52c6f707624b4b59b88dcf75e806f047ccc742cef02a75dba", + "000000000000000000000000000000000000000000000000000000000000000000108af0879bf342f2d021635f1434b080e2fd36264a8df9abfcca484c62ed81"); + TestCnHash(4, "7897ce03a62511eaf108e75a533ba8478fd17b8319c8211f8ed499421f498455b8ac3fa7e19099189640c3cf56298268d9900faff1e4052e75934d2770af7291", + "0000000000000000000000000000000000000000000000000000000000000000001b70b3d4c0e9d2cb3bc3a612b424212f90f4f91c7d4865a98945bcf13d5395"); + TestCnHash(4, "876d2790dd1ee144e83cabcb0c72e60ba8d32f9ba6d811c44b6f3a0a93046f18f14d7f4730bb56ef68a89575695cf718f59a6957d1427bf7c74bb3cc56d09be8", + "0000000000000000000000000000000000000000000000000000000000000000000bb2019335662536fd3f1b14a4563c8cbdb418c93ef0416db5f9af19eb6e19"); + TestCnHash(4, "9ce70975879801658efc65de651ee158a41e038dee82d4eb88b53414d84b7c630e050b765d10e82dd81acc6d14757ea153bd73c50eb6c0c3407ab8a0b2aa64eb", + "00000000000000000000000000000000000000000000000000000000000000002ba169136b5385a90a46ed66e76c4f78f378eaa2fb47a28bc2233187fd206ee4"); + TestCnHash(4, "da6b70cfc0573d1332a9d34838cd768a5d400ec1ede93747319a33f4ebb142c9aa546382239e70adbe876ce6ad30c9e6332145639040d8863507cc4181123ccd", + "00000000000000000000000000000000000000000000000000000000000000000123f428c9d358c03eddb0d33a29af35692e196373fbb82ded1ca22ffa37e210"); +} + +BOOST_AUTO_TEST_CASE(cryptonight_turtlelite_hash) { + TestCnHash(5, "14cf018fac801ec378be632d4207da5475a53a680af5550f7a1216e3c7bb0e44b1f78b6a3f6d32bc3cc468e8fd9f8b96e5c505c3e3331cdf43509135552c9150", + "00000000000000000000000000000000000000000000000000000000000000002a289054e9ed32826c9773d330a63eaa9a33c9de6e80f24ec6f8cdeefe8b726f"); + TestCnHash(5, "35856979caa2fb7d0407b7cbf13cda7c7827727c97365de23a4b43df6f38c6f6c09899092161b4752564ca5dc45f015556bfcf1e9a0de4f9433990c5a9fb2f0e", + "0000000000000000000000000000000000000000000000000000000000000000534bdd6f1407435ccc4c96ec8aa712d507766b70f4fff04880ba807c7b84895d"); + TestCnHash(5, "67c90dc094ebbc29ed0f6639c02233f632b98388479eed88c060c73fdf77b6942062d2854bfb3f0399bd27a0dadc3ac9534782e2102ab09c3100f73fa9e61948", + "0000000000000000000000000000000000000000000000000000000000000000f06516325851f4d7e66979d7309c3b0fafb9a56cb5f3a808c031e5413b76fb15"); + TestCnHash(5, "bf05c0b0fcbbbfe97e1a7c34fd75eda742c652f1670f06c90041b3909677d259c7d572ca2b0e3f3e3439c6910d66e1232883172081ac0856d38545d3bcedc2ad", + "00000000000000000000000000000000000000000000000000000000000000002aec77c88476c1043850fba3e4f1dcb116d4f0208fbfb6239f917b8f2a7e493f"); + TestCnHash(5, "e249f20d570eb92d989c36eab1409b2a98479413624c524f6fca7721ef04ec70fce26991f0b5872203de6bcae1ef2b723e0aa1c26f9c7a1bfe696c22f5d84814", + "00000000000000000000000000000000000000000000000000000000000000002796a3dac94528970f4d86d90558c128adcd67409514b499ac16bf28cbc567a1"); +} + +BOOST_AUTO_TEST_SUITE_END() From eb273018cf34c583e8a4217147c23ac5f2b7481d Mon Sep 17 00:00:00 2001 From: michael <29688009+michael-EA@users.noreply.github.com> Date: Fri, 15 Jul 2022 21:38:13 +0000 Subject: [PATCH 21/61] fixed linker issue which fails with undefined pthread* --- src/Makefile.test.include | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Makefile.test.include b/src/Makefile.test.include index e9e096bf09b1..2ecd540646cf 100644 --- a/src/Makefile.test.include +++ b/src/Makefile.test.include @@ -131,7 +131,7 @@ test_test_vkax_LDADD += $(LIBBITCOIN_SERVER) $(LIBBITCOIN_CLI) $(LIBBITCOIN_COMM test_test_vkax_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS) test_test_vkax_LDADD += $(BDB_LIBS) $(SSL_LIBS) $(CRYPTO_LIBS) $(MINIUPNPC_LIBS) $(EVENT_PTHREADS_LIBS) $(EVENT_LIBS) $(BLS_LIBS) -test_test_vkax_LDFLAGS = $(LDFLAGS_WRAP_EXCEPTIONS) $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS) -static +test_test_vkax_LDFLAGS = $(LDFLAGS_WRAP_EXCEPTIONS) $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS) $(PTHREAD_FLAGS) $(PTHREAD_FLAGS) -static if ENABLE_ZMQ test_test_vkax_LDADD += $(ZMQ_LIBS) @@ -142,7 +142,7 @@ endif test_test_vkax_fuzzy_SOURCES = test/test_dash_fuzzy.cpp test_test_vkax_fuzzy_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) test_test_vkax_fuzzy_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS) -test_test_vkax_fuzzy_LDFLAGS = $(LDFLAGS_WRAP_EXCEPTIONS) $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS) +test_test_vkax_fuzzy_LDFLAGS = $(LDFLAGS_WRAP_EXCEPTIONS) $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS) $(PTHREAD_FLAGS) test_test_vkax_fuzzy_LDADD = \ $(LIBUNIVALUE) \ From 71b6280bc380caaaf22366f0cabbc89d0e7f9a5f Mon Sep 17 00:00:00 2001 From: michael <29688009+michael-EA@users.noreply.github.com> Date: Fri, 15 Jul 2022 21:41:17 +0000 Subject: [PATCH 22/61] fixed no matching function for call to Mike algo. Expected three arguments and i only added 2 --- src/bench/crypto_hash.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/bench/crypto_hash.cpp b/src/bench/crypto_hash.cpp index 65529dc3769e..da77db15bc82 100644 --- a/src/bench/crypto_hash.cpp +++ b/src/bench/crypto_hash.cpp @@ -159,15 +159,15 @@ static void HASH_Mike(benchmark::State& state) uint256 hash; std::vector in(BUFFER_SIZE,0); while (state.KeepRunning()) - hash = Mike(in.begin(), in.end()); + hash = Mike(in.begin(), in.end(), uint256()); } -static void _Mike_0032b_single(benchmark::State& state) +static void HASH_Mike_0032b_single(benchmark::State& state) { uint256 hash; std::vector in(32,0); while (state.KeepRunning()) - hash = Mike(in.begin(), in.end()); + hash = Mike(in.begin(), in.end(), uint256()); } static void HASH_Mike_0080b_single(benchmark::State& state) @@ -175,7 +175,7 @@ static void HASH_Mike_0080b_single(benchmark::State& state) uint256 hash; std::vector in(80,0); while (state.KeepRunning()) - hash = Mike(in.begin(), in.end()); + hash = Mike(in.begin(), in.end(), uint256()); } static void HASH_Mike_0128b_single(benchmark::State& state) @@ -183,7 +183,7 @@ static void HASH_Mike_0128b_single(benchmark::State& state) uint256 hash; std::vector in(128,0); while (state.KeepRunning()) - hash = Mike(in.begin(), in.end()); + hash = Mike(in.begin(), in.end(), uint256()); } static void HASH_Mike_0512b_single(benchmark::State& state) @@ -191,7 +191,7 @@ static void HASH_Mike_0512b_single(benchmark::State& state) uint256 hash; std::vector in(512,0); while (state.KeepRunning()) - hash = Mike(in.begin(), in.end()); + hash = Mike(in.begin(), in.end(), uint256()); } static void HASH_Mike_1024b_single(benchmark::State& state) @@ -199,7 +199,7 @@ static void HASH_Mike_1024b_single(benchmark::State& state) uint256 hash; std::vector in(1024,0); while (state.KeepRunning()) - hash = Mike(in.begin(), in.end()); + hash = Mike(in.begin(), in.end(), uint256()); } static void HASH_Mike_2048b_single(benchmark::State& state) @@ -207,7 +207,7 @@ static void HASH_Mike_2048b_single(benchmark::State& state) uint256 hash; std::vector in(2048,0); while (state.KeepRunning()) - hash = Mike(in.begin(), in.end()); + hash = Mike(in.begin(), in.end(), uint256()); } static void HashCn(benchmark::State& state, int hashSelection) From 5d43a79cd2c44ad321e54b27e28c302ddfacc359 Mon Sep 17 00:00:00 2001 From: michael <29688009+michael-EA@users.noreply.github.com> Date: Sat, 16 Jul 2022 00:40:10 +0000 Subject: [PATCH 23/61] Updated Testnet --- src/chainparams.cpp | 96 +++++++++++++++---------------- src/test/amount_tests.cpp | 4 +- src/test/blockencodings_tests.cpp | 4 +- src/test/merkleblock_tests.cpp | 4 +- src/test/miner_tests.cpp | 2 +- src/test/test_dash.cpp | 2 +- 6 files changed, 55 insertions(+), 57 deletions(-) diff --git a/src/chainparams.cpp b/src/chainparams.cpp index 50a101847900..d54b8e1af212 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -527,38 +527,42 @@ class CTestNetParams : public CChainParams { public: CTestNetParams() { strNetworkID = "test"; - consensus.nSubsidyHalvingInterval = 210240; - consensus.nMasternodePaymentsStartBlock = 4010; // not true, but it's ok as long as it's less then nMasternodePaymentsIncreaseBlock - consensus.nMasternodePaymentsIncreaseBlock = 4030; - consensus.nMasternodePaymentsIncreasePeriod = 10; - consensus.nInstantSendConfirmationsRequired = 2; - consensus.nInstantSendKeepLock = 6; - consensus.nBudgetPaymentsStartBlock = 4100; - consensus.nBudgetPaymentsCycleBlocks = 50; - consensus.nBudgetPaymentsWindowBlocks = 10; - consensus.nSuperblockStartBlock = 4200; // NOTE: Should satisfy nSuperblockStartBlock > nBudgetPeymentsStartBlock - consensus.nSuperblockStartHash = uint256(); // do not check this on testnet - consensus.nSuperblockCycle = 24; // Superblocks can be issued hourly on testnet - consensus.nGovernanceMinQuorum = 1; - consensus.nGovernanceFilterElements = 500; - consensus.nMasternodeMinimumConfirmations = 1; - consensus.BIP34Height = 76; - consensus.BIP34Hash = uint256S("0x000008ebb1db2598e897d17275285767717c6acfeac4c73def49fbea1ddcbcb6"); - consensus.BIP65Height = 2431; // 0000039cf01242c7f921dcb4806a5994bc003b48c1973ae0c89b67809c2bb2ab - consensus.BIP66Height = 2075; // 0000002acdd29a14583540cb72e1c5cc83783560e38fa7081495d474fe1671f7 + consensus.nSubsidyHalvingInterval = 210240; // Note: actual number of blocks per calendar year with DGW v3 is ~200700 (for example 449750 - 249050) + consensus.nMasternodePaymentsStartBlock = 3000; // not true, but it's ok as long as it's less then nMasternodePaymentsIncreaseBlock + consensus.nMasternodePaymentsIncreaseBlock = 4800; // actual historical value + consensus.nMasternodePaymentsIncreasePeriod = 576*30; // 17280 - actual historical value + consensus.nInstantSendConfirmationsRequired = 6; + consensus.nInstantSendKeepLock = 24; + consensus.nBudgetPaymentsStartBlock = 3280; // actual historical value + consensus.nBudgetPaymentsCycleBlocks = 16616; // ~(60*24*30)/2.6, actual number of blocks per month is 200700 / 12 = 16725 + consensus.nBudgetPaymentsWindowBlocks = 100; + consensus.nSuperblockStartBlock = 3000; // The block at which 12.1 goes live (end of final 12.0 budget cycle) + consensus.nSuperblockStartHash = uint256S(""); + consensus.nSuperblockCycle = 16616; // ~(60*24*30)/2.6, actual number of blocks per month is 200700 / 12 = 16725 + consensus.nGovernanceMinQuorum = 10; + consensus.nGovernanceFilterElements = 20000; + consensus.nMasternodeMinimumConfirmations = 15; + consensus.BIP34Height = 1; + consensus.BIP34Hash = uint256S("0x"); + consensus.BIP65Height = 1; // 776b6dbc4ecc4383cdfcaac2a267312bf32efb6fc8ff1bdd8a55903823f21bc8 + consensus.BIP66Height = 1; // 776b6dbc4ecc4383cdfcaac2a267312bf32efb6fc8ff1bdd8a55903823f21bc8 consensus.DIP0001Height = true; consensus.DIP0003Height = true; - // consensus.DIP0003EnforcementHeight = 7300; - // consensus.DIP0003EnforcementHash = uint256S("00000055ebc0e974ba3a3fb785c5ad4365a39637d4df168169ee80d313612f8f"); - consensus.DIP0008Height = true; // 000000000e9329d964d80e7dab2e704b43b6bd2b91fea1e9315d38932e55fb55 - consensus.powLimit = uint256S("00000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); // ~uint256(0) >> 20 - consensus.nPowTargetTimespan = 24 * 60 * 60; // Dash: 1 day - consensus.nPowTargetSpacing = 2.5 * 60; // Dash: 2.5 minutes - consensus.fPowAllowMinDifficultyBlocks = true; + // consensus.DIP0003EnforcementHeight = 1155; + // consensus.DIP0003EnforcementHash = uint256S(""); + consensus.DIP0008Height = true; + consensus.powLimit = uint256S("00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); // ~uint256(0) >> 20 + consensus.nVkaxTargetSpacing = 10 * 60; // 10-minute block spacing + consensus.nTargetSpacingWorkMax = 12 * consensus.nVkaxTargetSpacing; // 2-hour (TODO) + consensus.nPowTargetSpacing = consensus.nVkaxTargetSpacing; + consensus.nPowTargetTimespan = 7 * 24 * 60 * 60; // Vkax: 1 week + consensus.nPowTargetSpacing = 2.5 * 60; // Vkax: 2.5 minutes + consensus.fPowAllowMinDifficultyBlocks = false; consensus.fPowNoRetargeting = false; - consensus.nPowKGWHeight = 4002; // nPowKGWHeight >= nPowDGWHeight means "no KGW" - consensus.nPowDGWHeight = 4002; // TODO: make sure to drop all spork6 related code on next testnet reset - consensus.nRuleChangeActivationThreshold = 1512; // 75% for testchains + consensus.nPowKGWHeight = 40; + consensus.nPowDGWHeight = 80; + consensus.nPowFVK = 400; + consensus.nRuleChangeActivationThreshold = 1815; // 90% of 2016 consensus.nMinerConfirmationWindow = 2016; // nPowTargetTimespan / nPowTargetSpacing consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].bit = 28; consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].nStartTime = 1199145601; // January 1, 2008 @@ -578,7 +582,7 @@ class CTestNetParams : public CChainParams { // Deployment of Block Reward Reallocation consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].bit = 5; - consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].nStartTime = 1598918400; // Sep 1st, 2020 + consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].nStartTime = 1658016190; // July 16st, 2022 consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].nTimeout = 999999999999ULL; consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].nWindowSize = 100; consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].nThresholdStart = 80; // 80% of 100 @@ -587,22 +591,22 @@ class CTestNetParams : public CChainParams { // Deployment of DIP0020, DIP0021 and LLMQ_100_67 quorums consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].bit = 6; - consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nStartTime = 1606780800; // December 1st, 2020 - consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nTimeout = 1638316800; // December 1st, 2021 + consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nStartTime = 1658016190; // July 16st, 2022 + consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nTimeout = 1689552190; // July 16st, 2023 consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nWindowSize = 100; consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nThresholdStart = 80; // 80% of 100 consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nThresholdMin = 60; // 60% of 100 consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nFalloffCoeff = 5; // this corresponds to 10 periods // The best chain should have at least this much work. - consensus.nMinimumChainWork = uint256S("0x000000000000000000000000000000000000000000000000022f14ac5d56b5ef"); // 470000 + consensus.nMinimumChainWork = uint256S(""); // By default assume that the signatures in ancestors of this block are valid. - consensus.defaultAssumeValid = uint256S("0x0000009303aeadf8cf3812f5c869691dbd4cb118ad20e9bf553be434bafe6a52"); // 470000 + consensus.defaultAssumeValid = uint256S(""); - pchMessageStart[0] = 0xce; + pchMessageStart[0] = 0x66; pchMessageStart[1] = 0xe2; - pchMessageStart[2] = 0xca; + pchMessageStart[2] = 0x44; pchMessageStart[3] = 0xff; nDefaultPort = 22220; nPruneAfterHeight = 1000; @@ -617,7 +621,7 @@ class CTestNetParams : public CChainParams { vSeeds.clear(); // nodes with support for servicebits filtering should be at the top - vSeeds.emplace_back("testnet-seed.dashdot.io"); // Just a static list of stable node(s), only supports x9 + vSeeds.emplace_back("testnet-seed.vkax.xyz"); // Just a static list of stable node(s), only supports x9 // Testnet Dash addresses start with 'y' base58Prefixes[PUBKEY_ADDRESS] = std::vector(1,140); @@ -630,7 +634,7 @@ class CTestNetParams : public CChainParams { // Testnet Dash BIP32 prvkeys start with 'tprv' (Bitcoin defaults) base58Prefixes[EXT_SECRET_KEY] = {0x04, 0x35, 0x83, 0x94}; - // Testnet Dash BIP44 coin type is '1' (All coin's testnet default) + // Testnet Vkax BIP44 coin type is '1' (All coin's testnet default) nExtCoinType = 1; // long living quorum params @@ -649,7 +653,7 @@ class CTestNetParams : public CChainParams { fAllowMultipleAddressesFromGroup = false; fAllowMultiplePorts = true; nLLMQConnectionRetryTimeout = 60; - + miningRequiresPeers = true; nPoolMinParticipants = 2; nPoolMaxParticipants = 20; nFulfilledRequestExpireTime = 5*60; // fulfilled requests expire in 5 minutes @@ -660,21 +664,15 @@ class CTestNetParams : public CChainParams { checkpointData = { { - {261, uint256S("0x00000c26026d0815a7e2ce4fa270775f61403c040647ff2c3091f99e894a4618")}, - {1999, uint256S("0x00000052e538d27fa53693efe6fb6892a0c1d26c0235f599171c48a3cce553b1")}, - {2999, uint256S("0x0000024bc3f4f4cb30d29827c13d921ad77d2c6072e586c7f60d83c2722cdcc5")}, - {96090, uint256S("0x00000000033df4b94d17ab43e999caaf6c4735095cc77703685da81254d09bba")}, - {200000, uint256S("0x000000001015eb5ef86a8fe2b3074d947bc972c5befe32b28dd5ce915dc0d029")}, - {395750, uint256S("0x000008b78b6aef3fd05ab78db8b76c02163e885305545144420cb08704dce538")}, - {470000, uint256S("0x0000009303aeadf8cf3812f5c869691dbd4cb118ad20e9bf553be434bafe6a52")}, + {0, uint256S("0xef99ea0231cf5ccee64a5350f79d8b17348f9a72cc1899113c4082c9f6aa1987")}, } }; chainTxData = ChainTxData{ - 1617874832, // * UNIX timestamp of last known number of transactions (Block 477483) - 4926985, // * total number of transactions between genesis and that timestamp + 1656979667, // * UNIX timestamp of last known number of transactions (Block 477483) + 0, // * total number of transactions between genesis and that timestamp // (the tx=... number in the SetBestChain debug.log lines) - 0.01 // * estimated number of transactions per second after that timestamp + 0 // * estimated number of transactions per second after that timestamp }; } diff --git a/src/test/amount_tests.cpp b/src/test/amount_tests.cpp index e709df4ce00c..d326a50bf9a2 100644 --- a/src/test/amount_tests.cpp +++ b/src/test/amount_tests.cpp @@ -93,7 +93,7 @@ BOOST_AUTO_TEST_CASE(BinaryOperatorTest) BOOST_CHECK(a <= a); BOOST_CHECK(b >= a); BOOST_CHECK(b >= b); - // a should be 0.00000002 DASH/kB now + // a should be 0.00000002 VKAX/kB now a += a; BOOST_CHECK(a == b); } @@ -102,7 +102,7 @@ BOOST_AUTO_TEST_CASE(ToStringTest) { CFeeRate feeRate; feeRate = CFeeRate(1); - BOOST_CHECK_EQUAL(feeRate.ToString(), "0.00000001 DASH/kB"); + BOOST_CHECK_EQUAL(feeRate.ToString(), "0.00000001 VKAX/kB"); } BOOST_AUTO_TEST_SUITE_END() diff --git a/src/test/blockencodings_tests.cpp b/src/test/blockencodings_tests.cpp index 3ea7ce9a36e9..110010ca7a56 100644 --- a/src/test/blockencodings_tests.cpp +++ b/src/test/blockencodings_tests.cpp @@ -48,7 +48,7 @@ static CBlock BuildBlockTestCase() { bool mutated; block.hashMerkleRoot = BlockMerkleRoot(block, &mutated); assert(!mutated); - while (!CheckProofOfWork(block.GetHash(), block.nBits, Params().GetConsensus())) ++block.nNonce; + while (!CheckProofOfWork(block.GetPOWHash(), block.nBits, Params().GetConsensus())) ++block.nNonce; return block; } @@ -293,7 +293,7 @@ BOOST_AUTO_TEST_CASE(EmptyBlockRoundTripTest) bool mutated; block.hashMerkleRoot = BlockMerkleRoot(block, &mutated); assert(!mutated); - while (!CheckProofOfWork(block.GetHash(), block.nBits, Params().GetConsensus())) ++block.nNonce; + while (!CheckProofOfWork(block.GetPOWHash(), block.nBits, Params().GetConsensus())) ++block.nNonce; // Test simple header round-trip with only coinbase { diff --git a/src/test/merkleblock_tests.cpp b/src/test/merkleblock_tests.cpp index 81007b1b845c..b106f1e0239e 100644 --- a/src/test/merkleblock_tests.cpp +++ b/src/test/merkleblock_tests.cpp @@ -32,7 +32,7 @@ BOOST_AUTO_TEST_CASE(merkleblock_construct_from_txids_found) CMerkleBlock merkleBlock(block, txids); - BOOST_CHECK_EQUAL(merkleBlock.header.GetHash().GetHex(), block.GetHash().GetHex()); + BOOST_CHECK_EQUAL(merkleBlock.header.GetHash().GetHex(), block.GetPOWHash().GetHex()); // vMatchedTxn is only used when bloom filter is specified. BOOST_CHECK_EQUAL(merkleBlock.vMatchedTxn.size(), 0); @@ -64,7 +64,7 @@ BOOST_AUTO_TEST_CASE(merkleblock_construct_from_txids_not_found) txids2.insert(uint256S("0xc0ffee00003bafa802c8aa084379aa98d9fcd632ddc2ed9782b586ec87451f20")); CMerkleBlock merkleBlock(block, txids2); - BOOST_CHECK_EQUAL(merkleBlock.header.GetHash().GetHex(), block.GetHash().GetHex()); + BOOST_CHECK_EQUAL(merkleBlock.header.GetHash().GetHex(), block.GetPOWHash().GetHex()); BOOST_CHECK_EQUAL(merkleBlock.vMatchedTxn.size(), 0); std::vector vMatched; diff --git a/src/test/miner_tests.cpp b/src/test/miner_tests.cpp index 0b2d992cfdb1..9f7436da2137 100644 --- a/src/test/miner_tests.cpp +++ b/src/test/miner_tests.cpp @@ -255,7 +255,7 @@ BOOST_AUTO_TEST_CASE(CreateNewBlock_validity) // This will usually succeed in the first round as we take the nonce from blockinfo // It's however usefull when adding new blocks with unknown nonces (you should add the found block to blockinfo) - while (!CheckProofOfWork(pblock->GetHash(), pblock->nBits, chainparams.GetConsensus())) { + while (!CheckProofOfWork(pblock->GetPOWHash(), pblock->nBits, chainparams.GetConsensus())) { pblock->nNonce++; } } diff --git a/src/test/test_dash.cpp b/src/test/test_dash.cpp index 53438d61178a..497d03963965 100644 --- a/src/test/test_dash.cpp +++ b/src/test/test_dash.cpp @@ -223,7 +223,7 @@ CBlock TestChainSetup::CreateBlock(const std::vector& txns, IncrementExtraNonce(&block, chainActive.Tip(), extraNonce); } - while (!CheckProofOfWork(block.GetHash(), block.nBits, chainparams.GetConsensus())) ++block.nNonce; + while (!CheckProofOfWork(block.GetPOWHash(), block.nBits, chainparams.GetConsensus())) ++block.nNonce; CBlock result = block; return result; From dbd103f3502093131c24e869c47e0fc5d22498e8 Mon Sep 17 00:00:00 2001 From: michael <29688009+michael-EA@users.noreply.github.com> Date: Sun, 17 Jul 2022 00:42:22 +0000 Subject: [PATCH 24/61] Change testnet spork key and reduce the size of the llmq values --- src/chainparams.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/chainparams.cpp b/src/chainparams.cpp index d54b8e1af212..4a940ddeab4b 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -206,7 +206,7 @@ static void FindMainNetGenesisBlock(uint32_t nTime, uint32_t nBits, const char* static Consensus::LLMQParams llmq_test = { .type = Consensus::LLMQ_TEST, .name = "llmq_test", - .size = 3, + .size = 2, .minSize = 2, .threshold = 2, @@ -226,7 +226,7 @@ static Consensus::LLMQParams llmq_test = { static Consensus::LLMQParams llmq_test_v17 = { .type = Consensus::LLMQ_TEST_V17, .name = "llmq_test_v17", - .size = 3, + .size = 2, .minSize = 2, .threshold = 2, @@ -658,7 +658,7 @@ class CTestNetParams : public CChainParams { nPoolMaxParticipants = 20; nFulfilledRequestExpireTime = 5*60; // fulfilled requests expire in 5 minutes - vSporkAddresses = {"yjPtiKh2uwk3bDutTEA2q9mCtXyiZRWn55"}; + vSporkAddresses = {"ygi5foL23tpcqSR5DQGZ94ZSrAeRRa8Vsp"}; nMinSporkKeys = 1; fBIP9CheckMasternodesUpgraded = true; From 96f2a440ddb1f5c4eb5e590cf19dc355fedecaf1 Mon Sep 17 00:00:00 2001 From: michael <29688009+michael-EA@users.noreply.github.com> Date: Thu, 21 Jul 2022 20:57:44 +0000 Subject: [PATCH 25/61] Added seed nodes, updated testnet --- contrib/seeds/nodes_main.txt | 71 +++++-------------------------- src/chainparams.cpp | 81 ++++++++++++++++++++---------------- src/chainparamsseeds.h | 69 +++++------------------------- 3 files changed, 66 insertions(+), 155 deletions(-) diff --git a/contrib/seeds/nodes_main.txt b/contrib/seeds/nodes_main.txt index eeec9b5004d5..545b4f87e7a2 100644 --- a/contrib/seeds/nodes_main.txt +++ b/contrib/seeds/nodes_main.txt @@ -1,62 +1,13 @@ 147.182.144.51:11110 174.138.27.60:11110 -89.38.226.253 -147.182.144.51 -82.102.17.243 -99.82.220.14 -103.132.3.18 -27.4.29.169 -188.233.100.201 -180.106.138.145 -45.92.158.13 -188.233.9.227 -118.220.130.29 -185.76.9.83 -64.64.123.79 -188.247.56.78 -1.186.110.123 -176.197.73.140 -223.107.232.12 -91.218.219.99 -191.101.132.135 -191.101.132.90 -89.163.144.169 -104.149.149.74 -5.180.44.209 -195.3.223.8 -188.233.4.15 -185.183.106.109 -185.76.9.84 -37.201.152.83 -20.99.160.173 -195.3.223.9 -34.141.245.25 -94.54.4.113 -194.186.142.8 -95.25.71.67 -79.104.209.187 -79.104.209.190 -41.104.222.41 -111.243.214.205 -180.145.33.172 -188.187.1.14 -109.252.185.46 -111.7.100.16 -213.230.111.209 -46.164.219.220 -117.74.115.50 -31.148.135.178 -61.231.182.36 -213.174.1.154 -95.93.62.32 -111.41.165.55 -185.52.142.169 -89.151.179.117 -87.117.52.100 -89.151.179.161 -91.245.43.199 -85.249.52.44 -182.239.115.45 -188.235.34.28 -91.127.243.106 -223.90.49.31 +185.213.212.22:11110 +147.182.144.51:11110 +185.206.214.183:11110 +162.19.15.192:11110 +61.231.164.202:11110 +185.89.54.76:11110 +37.24.69.42:11110 +43.138.48.57:11110 +172.104.5.209:11110 +91.204.115.161:11110 +185.89.54.76 diff --git a/src/chainparams.cpp b/src/chainparams.cpp index 4a940ddeab4b..9b812f19d8b8 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -459,6 +459,7 @@ class CMainParams : public CChainParams { // release ASAP to avoid it where possible. vSeeds.emplace_back("147.182.144.51"); vSeeds.emplace_back("174.138.27.60"); + vSeeds.emplace_back("dnsseed.vkax.xyz"); // Vkax addresses start with 'X' base58Prefixes[PUBKEY_ADDRESS] = std::vector(1,76); @@ -543,9 +544,9 @@ class CTestNetParams : public CChainParams { consensus.nGovernanceFilterElements = 20000; consensus.nMasternodeMinimumConfirmations = 15; consensus.BIP34Height = 1; - consensus.BIP34Hash = uint256S("0x"); - consensus.BIP65Height = 1; // 776b6dbc4ecc4383cdfcaac2a267312bf32efb6fc8ff1bdd8a55903823f21bc8 - consensus.BIP66Height = 1; // 776b6dbc4ecc4383cdfcaac2a267312bf32efb6fc8ff1bdd8a55903823f21bc8 + consensus.BIP34Hash = uint256S("0xeac70f863cda2eab4ebf74ded9c6b51a82b394714a5f3405bd4214e9a0deb654"); + consensus.BIP65Height = 1; // eac70f863cda2eab4ebf74ded9c6b51a82b394714a5f3405bd4214e9a0deb654 + consensus.BIP66Height = 1; // eac70f863cda2eab4ebf74ded9c6b51a82b394714a5f3405bd4214e9a0deb654 consensus.DIP0001Height = true; consensus.DIP0003Height = true; // consensus.DIP0003EnforcementHeight = 1155; @@ -599,10 +600,10 @@ class CTestNetParams : public CChainParams { consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nFalloffCoeff = 5; // this corresponds to 10 periods // The best chain should have at least this much work. - consensus.nMinimumChainWork = uint256S(""); + consensus.nMinimumChainWork = uint256S("0x00000000000000000000000000000000000000000000000000000000000f41b8"); // By default assume that the signatures in ancestors of this block are valid. - consensus.defaultAssumeValid = uint256S(""); + consensus.defaultAssumeValid = uint256S("0x814a9392110cac80c8311471b4930e83232c810123a8924efb3a18cf22e6a6e7"); pchMessageStart[0] = 0x66; pchMessageStart[1] = 0xe2; @@ -623,15 +624,15 @@ class CTestNetParams : public CChainParams { // nodes with support for servicebits filtering should be at the top vSeeds.emplace_back("testnet-seed.vkax.xyz"); // Just a static list of stable node(s), only supports x9 - // Testnet Dash addresses start with 'y' + // Testnet Vkax addresses start with 'y' base58Prefixes[PUBKEY_ADDRESS] = std::vector(1,140); - // Testnet Dash script addresses start with '8' or '9' + // Testnet Vkax script addresses start with '8' or '9' base58Prefixes[SCRIPT_ADDRESS] = std::vector(1,19); // Testnet private keys start with '9' or 'c' (Bitcoin defaults) base58Prefixes[SECRET_KEY] = std::vector(1,239); - // Testnet Dash BIP32 pubkeys start with 'tpub' (Bitcoin defaults) + // Testnet Vkax BIP32 pubkeys start with 'tpub' (Bitcoin defaults) base58Prefixes[EXT_PUBLIC_KEY] = {0x04, 0x35, 0x87, 0xCF}; - // Testnet Dash BIP32 prvkeys start with 'tprv' (Bitcoin defaults) + // Testnet Vkax BIP32 prvkeys start with 'tprv' (Bitcoin defaults) base58Prefixes[EXT_SECRET_KEY] = {0x04, 0x35, 0x83, 0x94}; // Testnet Vkax BIP44 coin type is '1' (All coin's testnet default) @@ -658,21 +659,27 @@ class CTestNetParams : public CChainParams { nPoolMaxParticipants = 20; nFulfilledRequestExpireTime = 5*60; // fulfilled requests expire in 5 minutes - vSporkAddresses = {"ygi5foL23tpcqSR5DQGZ94ZSrAeRRa8Vsp"}; + vSporkAddresses = {"ySF7HVxRtspoNeX4tjJnsKFqCMxe8YtCyq"}; nMinSporkKeys = 1; fBIP9CheckMasternodesUpgraded = true; checkpointData = { { - {0, uint256S("0xef99ea0231cf5ccee64a5350f79d8b17348f9a72cc1899113c4082c9f6aa1987")}, + {1, uint256S("0xeac70f863cda2eab4ebf74ded9c6b51a82b394714a5f3405bd4214e9a0deb654")}, + {100, uint256S("0xe6873a2341bd466da7ec43042c74c7c57a9bfc5e1269bc8869326db1b752ecde")}, + {200, uint256S("0xeb0fa44d2869eb85080d69038376ee7b8914b8ad7c532baf0e64d0258f6f269a")}, + {300, uint256S("0xddab51cf70d4d77915dbd796663579f104d82b711e46f4594abc1b265d690ae3")}, + {400, uint256S("0xe48b24f49632170acf612b368c24cf4bd7961d542f4f08500b564d9a46dea06a")}, + {468, uint256S("0xd11c08dccbff6811046ca65f8cc27a5797806a9833214c92b963ea27cef3248c")}, + {469, uint256S("0x814a9392110cac80c8311471b4930e83232c810123a8924efb3a18cf22e6a6e7")}, } }; chainTxData = ChainTxData{ - 1656979667, // * UNIX timestamp of last known number of transactions (Block 477483) - 0, // * total number of transactions between genesis and that timestamp + 1658306878, // * UNIX timestamp of last known number of transactions (Block 477483) + 757, // * total number of transactions between genesis and that timestamp // (the tx=... number in the SetBestChain debug.log lines) - 0 // * estimated number of transactions per second after that timestamp + 0.0123937095768081 // * estimated number of transactions per second after that timestamp }; } @@ -709,12 +716,13 @@ class CDevNetParams : public CChainParams { //consensus.DIP0003EnforcementHash = uint256(); consensus.DIP0008Height = true; // DIP0008 activated immediately on devnet consensus.powLimit = uint256S("7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); // ~uint256(0) >> 1 - consensus.nPowTargetTimespan = 24 * 60 * 60; // Dash: 1 day + consensus.nPowTargetTimespan = 7 * 24 * 60 * 60; // Dash: 1 day consensus.nPowTargetSpacing = 2.5 * 60; // Dash: 2.5 minutes consensus.fPowAllowMinDifficultyBlocks = true; consensus.fPowNoRetargeting = false; consensus.nPowKGWHeight = 4001; // nPowKGWHeight >= nPowDGWHeight means "no KGW" consensus.nPowDGWHeight = 4001; + consensus.nPowFVK = 100; consensus.nRuleChangeActivationThreshold = 1512; // 75% for testchains consensus.nMinerConfirmationWindow = 2016; // nPowTargetTimespan / nPowTargetSpacing consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].bit = 28; @@ -735,7 +743,7 @@ class CDevNetParams : public CChainParams { // Deployment of Block Reward Reallocation consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].bit = 5; - consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].nStartTime = 1598918400; // Sep 1st, 2020 + consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].nStartTime = 1658480361; // July 22nd, 2022 consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].nTimeout = 999999999999ULL; consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].nWindowSize = 100; consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].nThresholdStart = 80; // 80% of 100 @@ -744,23 +752,23 @@ class CDevNetParams : public CChainParams { // Deployment of DIP0020, DIP0021 and LLMQ_100_67 quorums consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].bit = 6; - consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nStartTime = 1604188800; // November 1st, 2020 - consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nTimeout = 1635724800; // November 1st, 2021 + consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nStartTime = 1658480361; // July 22nd, 2022 + consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nTimeout = 1690016361; // July 22nd, 2023 consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nWindowSize = 100; consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nThresholdStart = 80; // 80% of 100 consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nThresholdMin = 60; // 60% of 100 consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nFalloffCoeff = 5; // this corresponds to 10 periods // The best chain should have at least this much work. - consensus.nMinimumChainWork = uint256S("0x000000000000000000000000000000000000000000000000000000000000000"); + consensus.nMinimumChainWork = uint256S("0x0000000000000000000000000000000000000000000000000000000000000000"); // By default assume that the signatures in ancestors of this block are valid. consensus.defaultAssumeValid = uint256S("0x000000000000000000000000000000000000000000000000000000000000000"); pchMessageStart[0] = 0xe2; - pchMessageStart[1] = 0xca; + pchMessageStart[1] = 0x35; pchMessageStart[2] = 0xff; - pchMessageStart[3] = 0xce; + pchMessageStart[3] = 0x59; nDefaultPort = 33330; nPruneAfterHeight = 1000; @@ -814,14 +822,14 @@ class CDevNetParams : public CChainParams { nPoolMaxParticipants = 20; nFulfilledRequestExpireTime = 5*60; // fulfilled requests expire in 5 minutes - vSporkAddresses = {"yjPtiKh2uwk3bDutTEA2q9mCtXyiZRWn55"}; + vSporkAddresses = {"ySF7HVxRtspoNeX4tjJnsKFqCMxe8YtCyq"}; nMinSporkKeys = 1; // devnets are started with no blocks and no MN, so we can't check for upgraded MN (as there are none) fBIP9CheckMasternodesUpgraded = false; checkpointData = (CCheckpointData) { { - { 0, uint256S("0x000008ca1832a4baf228eb1553c03d3a2c8e02399550dd6ea8d65cec3ef23d2e")}, + { 0, uint256S("0xef99ea0231cf5ccee64a5350f79d8b17348f9a72cc1899113c4082c9f6aa19")}, { 1, devnetGenesis.GetHash() }, } }; @@ -858,20 +866,21 @@ class CRegTestParams : public CChainParams { consensus.nMasternodeMinimumConfirmations = 1; consensus.BIP34Height = 100000000; // BIP34 has not activated on regtest (far in the future so block v1 are not rejected in tests) consensus.BIP34Hash = uint256(); - consensus.BIP65Height = 1351; // BIP65 activated on regtest (Used in rpc activation tests) - consensus.BIP66Height = 1251; // BIP66 activated on regtest (Used in rpc activation tests) + consensus.BIP65Height = 1; // BIP65 activated on regtest (Used in rpc activation tests) + consensus.BIP66Height = 1; // BIP66 activated on regtest (Used in rpc activation tests) consensus.DIP0001Height = true; consensus.DIP0003Height = true; // consensus.DIP0003EnforcementHeight = 500; // consensus.DIP0003EnforcementHash = uint256(); consensus.DIP0008Height = true; consensus.powLimit = uint256S("7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); // ~uint256(0) >> 1 - consensus.nPowTargetTimespan = 24 * 60 * 60; // Dash: 1 day + consensus.nPowTargetTimespan = 7 * 24 * 60 * 60; // Dash: 1 day consensus.nPowTargetSpacing = 2.5 * 60; // Dash: 2.5 minutes consensus.fPowAllowMinDifficultyBlocks = true; consensus.fPowNoRetargeting = true; consensus.nPowKGWHeight = 15200; // same as mainnet consensus.nPowDGWHeight = 34140; // same as mainnet + consensus.nPowFVK = 100; consensus.nRuleChangeActivationThreshold = 108; // 75% for testchains consensus.nMinerConfirmationWindow = 144; // Faster than normal for regtest (144 instead of 2016) consensus.vDeployments[Consensus::DEPLOYMENT_TESTDUMMY].bit = 28; @@ -884,14 +893,14 @@ class CRegTestParams : public CChainParams { consensus.vDeployments[Consensus::DEPLOYMENT_BIP147].nStartTime = 0; consensus.vDeployments[Consensus::DEPLOYMENT_BIP147].nTimeout = 999999999999ULL; consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].bit = 5; - consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].nStartTime = 0; + consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].nStartTime = 1689843561; consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].nTimeout = 999999999999ULL; consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].nWindowSize = 500; consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].nThresholdStart = 400; // 80% consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].nThresholdMin = 300; // 60% consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].nFalloffCoeff = 5; consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].bit = 6; - consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nStartTime = 0; + consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nStartTime = 1689843561; consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nTimeout = 999999999999ULL; consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nWindowSize = 100; consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nThresholdStart = 80; @@ -905,8 +914,8 @@ class CRegTestParams : public CChainParams { consensus.defaultAssumeValid = uint256S("0x00"); pchMessageStart[0] = 0xfc; - pchMessageStart[1] = 0xc1; - pchMessageStart[2] = 0xb7; + pchMessageStart[1] = 0x66; + pchMessageStart[2] = 0x55; pchMessageStart[3] = 0xdc; nDefaultPort = 44440; nPruneAfterHeight = 1000; @@ -940,7 +949,7 @@ class CRegTestParams : public CChainParams { checkpointData = { { - {0, uint256S("0x00164ce7271bae36f615badc8d1d05107222bb8123abf04f1c3d22d351c3fa52")}, + {0, uint256S("0x9a50fb296b63dafba79e9c51fbe5315ae1c7d413d26209322bc639f002d3233b")}, } }; @@ -950,18 +959,18 @@ class CRegTestParams : public CChainParams { 0 }; - // Regtest Dash addresses start with 'y' + // Regtest Vkax addresses start with 'y' base58Prefixes[PUBKEY_ADDRESS] = std::vector(1,140); - // Regtest Dash script addresses start with '8' or '9' + // Regtest Vkax script addresses start with '8' or '9' base58Prefixes[SCRIPT_ADDRESS] = std::vector(1,19); // Regtest private keys start with '9' or 'c' (Bitcoin defaults) base58Prefixes[SECRET_KEY] = std::vector(1,239); - // Regtest Dash BIP32 pubkeys start with 'tpub' (Bitcoin defaults) + // Regtest Vkax BIP32 pubkeys start with 'tpub' (Bitcoin defaults) base58Prefixes[EXT_PUBLIC_KEY] = {0x04, 0x35, 0x87, 0xCF}; - // Regtest Dash BIP32 prvkeys start with 'tprv' (Bitcoin defaults) + // Regtest Vkax BIP32 prvkeys start with 'tprv' (Bitcoin defaults) base58Prefixes[EXT_SECRET_KEY] = {0x04, 0x35, 0x83, 0x94}; - // Regtest Dash BIP44 coin type is '1' (All coin's testnet default) + // Regtest Vkax BIP44 coin type is '1' (All coin's testnet default) nExtCoinType = 1; // long living quorum params diff --git a/src/chainparamsseeds.h b/src/chainparamsseeds.h index 2cb109ace1c1..7e14b21b1082 100644 --- a/src/chainparamsseeds.h +++ b/src/chainparamsseeds.h @@ -10,66 +10,17 @@ static SeedSpec6 pnSeed6_main[] = { {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x93,0xb6,0x90,0x33}, 11110}, {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xae,0x8a,0x1b,0x3c}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x59,0x26,0xe2,0xfd}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xb9,0xd5,0xd4,0x16}, 11110}, {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x93,0xb6,0x90,0x33}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x52,0x66,0x11,0xf3}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x63,0x52,0xdc,0x0e}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x67,0x84,0x03,0x12}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x1b,0x04,0x1d,0xa9}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xbc,0xe9,0x64,0xc9}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xb4,0x6a,0x8a,0x91}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x2d,0x5c,0x9e,0x0d}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xbc,0xe9,0x09,0xe3}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x76,0xdc,0x82,0x1d}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xb9,0x4c,0x09,0x53}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x40,0x40,0x7b,0x4f}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xbc,0xf7,0x38,0x4e}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x01,0xba,0x6e,0x7b}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xb0,0xc5,0x49,0x8c}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xdf,0x6b,0xe8,0x0c}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x5b,0xda,0xdb,0x63}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xbf,0x65,0x84,0x87}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xbf,0x65,0x84,0x5a}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x59,0xa3,0x90,0xa9}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x68,0x95,0x95,0x4a}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x05,0xb4,0x2c,0xd1}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xc3,0x03,0xdf,0x08}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xbc,0xe9,0x04,0x0f}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xb9,0xb7,0x6a,0x6d}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xb9,0x4c,0x09,0x54}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x25,0xc9,0x98,0x53}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x14,0x63,0xa0,0xad}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xc3,0x03,0xdf,0x09}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x22,0x8d,0xf5,0x19}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x5e,0x36,0x04,0x71}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xc2,0xba,0x8e,0x08}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x5f,0x19,0x47,0x43}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x4f,0x68,0xd1,0xbb}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x4f,0x68,0xd1,0xbe}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x29,0x68,0xde,0x29}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x6f,0xf3,0xd6,0xcd}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xb4,0x91,0x21,0xac}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xbc,0xbb,0x01,0x0e}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x6d,0xfc,0xb9,0x2e}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x6f,0x07,0x64,0x10}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xd5,0xe6,0x6f,0xd1}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x2e,0xa4,0xdb,0xdc}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x75,0x4a,0x73,0x32}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x1f,0x94,0x87,0xb2}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x3d,0xe7,0xb6,0x24}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xd5,0xae,0x01,0x9a}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x5f,0x5d,0x3e,0x20}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x6f,0x29,0xa5,0x37}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xb9,0x34,0x8e,0xa9}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x59,0x97,0xb3,0x75}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x57,0x75,0x34,0x64}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x59,0x97,0xb3,0xa1}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x5b,0xf5,0x2b,0xc7}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x55,0xf9,0x34,0x2c}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xb6,0xef,0x73,0x2d}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xbc,0xeb,0x22,0x1c}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x5b,0x7f,0xf3,0x6a}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xdf,0x5a,0x31,0x1f}, 11110} + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xb9,0xce,0xd6,0xb7}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xa2,0x13,0x0f,0xc0}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x3d,0xe7,0xa4,0xca}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xb9,0x59,0x36,0x4c}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x25,0x18,0x45,0x2a}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x2b,0x8a,0x30,0x39}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xac,0x68,0x05,0xd1}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x5b,0xcc,0x73,0xa1}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xb9,0x59,0x36,0x4c}, 11110} }; static SeedSpec6 pnSeed6_test[] = { From 9ed78a4cfd2a37364d3f0e13b437cef2d292bcf2 Mon Sep 17 00:00:00 2001 From: michael-ea <29688009+michael-EA@users.noreply.github.com> Date: Fri, 22 Jul 2022 11:27:49 +0100 Subject: [PATCH 26/61] Changed Vkax Images --- share/pixmaps/dash-HighContrast-128.png | Bin 7794 -> 2986 bytes share/pixmaps/dash-HighContrast-16.png | Bin 1038 -> 609 bytes share/pixmaps/dash-HighContrast-22.png | Bin 1594 -> 753 bytes share/pixmaps/dash-HighContrast-24.png | Bin 999 -> 781 bytes share/pixmaps/dash-HighContrast-256.png | Bin 17867 -> 6227 bytes share/pixmaps/dash-HighContrast-32.png | Bin 1418 -> 927 bytes share/pixmaps/dash-HighContrast-48.png | Bin 2322 -> 1311 bytes share/pixmaps/dash-HighContrast-64.png | Bin 0 -> 1659 bytes share/pixmaps/dash-HighContrast-scalable.svg | 552 +++++++++---------- share/pixmaps/dash-hicolor-scalable.svg | 552 +++++++++---------- share/pixmaps/dash.ico | Bin 184862 -> 184862 bytes share/pixmaps/dash128.png | Bin 7794 -> 2986 bytes share/pixmaps/dash128.xpm | 273 +++++---- share/pixmaps/dash16.png | Bin 1038 -> 609 bytes share/pixmaps/dash16.xpm | 43 +- share/pixmaps/dash256.png | Bin 17867 -> 6227 bytes share/pixmaps/dash256.xpm | 529 +++++++++--------- share/pixmaps/dash32.png | Bin 1418 -> 927 bytes share/pixmaps/dash32.xpm | 79 ++- share/pixmaps/dash64.png | Bin 3298 -> 1659 bytes share/pixmaps/dash64.xpm | 143 +++-- share/pixmaps/favicon.png | Bin 2199 -> 1299 bytes share/pixmaps/nsis-header.bmp | Bin 34338 -> 34338 bytes share/pixmaps/nsis-wizard.bmp | Bin 206122 -> 206122 bytes src/qt/res/icons/dash.icns | Bin 65112 -> 27467 bytes src/qt/res/icons/dash.ico | Bin 184862 -> 184862 bytes src/qt/res/icons/dash.png | Bin 17867 -> 6227 bytes src/qt/res/images/dash_logo_toolbar.png | Bin 25014 -> 25250 bytes src/qt/res/images/dash_logo_toolbar_blue.png | Bin 25014 -> 25250 bytes src/qt/res/images/splash.png | Bin 71731 -> 1345269 bytes 30 files changed, 1031 insertions(+), 1140 deletions(-) create mode 100644 share/pixmaps/dash-HighContrast-64.png diff --git a/share/pixmaps/dash-HighContrast-128.png b/share/pixmaps/dash-HighContrast-128.png index 93fa7112e2ec61cf0e51dc0fe0c78e43d0db6cfd..0dc11d316fefed2d53486bde3d835bf7b363839c 100644 GIT binary patch literal 2986 zcmeHJdoyPvi9dY-k{`>c1ZcT-%PY$Ze$MF9Yi zz}Q*4@saq?fe7;RkEy#`d;o`_98myJpDwoJzlUF|2HLqf0>G6+eBLbp*#3vV0041t z0QeIJ04BKrurKQ23s*A$06Dvy@<8(m+SP7r}jh zbqWQ2mr5?vhWF5q_Rk=%XCCV{Z`&tmB#ZIi|TL481*`zX`fD9upQ9U*GPZX^?J@dG{>uq$}QhMU= z%wMzS@gX50Mri}NpVrpIMEA+b-Peu3XX2+HQW+SHiT+gl>c&p%b4gjMM_f~Rzt1_> zGjoGO52~vgiYI*Lqj}EaxM43pcOPcOh-U3KS1%v;d@M%lCp785NzzSgU{<4vqn3g#vWaP!k?RZPY*&P!m#w`)DGbdvQSN*l@erws!D`1 zTKXmNe%SelLg@}i9fd|)l`)*a@)7n2t9M?b<#d)#4pa(~FfuLWU_b~?Nfj>37W~o-_IhFc!5nbXEy3RA)s$T8;Y&(pB9Wm-VHza zY!Bk_!1xi9FYPJ}KWxbhVfK#5Pb{oC9~yc{Tp_Dnn9Y?bsBD{-%*C!u*eST_?#gq< zPTIrE7zjy#x>A<9Us+y|y=8#h;;ud)VH34h)Wxfy;uJ`8<@?gDk1Rp=3I7Sp{c>M* z6CicmjCtO#CdDL$@n`vlk!VyrsEwQX>g$sT>jv4yUyugnmx1)SwFb{ED)-O2Ys;8HAO-rFrgRnXc(yUfp=Bx zl*mspV{kuAZf2J-a|tfrap$nI*?~3i8`jp{k~C7FQr#C2<#S_^-0_Z+8<|F;p}ymZ zJ3*ycqv5*mQV}yN<2vLURjQ@Y_@Qe0G}om>VCsTp96e>`*=Xy~EbCI?sbgC+`hJMM zdYTDoa>lCtxNAYo(HiXusZKM}V)z)BtJgm~PrEJn&^i`RErw|sM~nJzY5>iwVP(b% zl=vEZMdfvqCvzT9A#b0FP$xg<5Y5Z8la#BCk$Ex7jH}(gxyycYqVCvkfqNe~-EkH& zBpXOQ&GQ?`U}&w+Grx@NxX>e2l}-0bEXctYEj-~=yu}&7HVeYDt9wU^v)A##| z_OHL!4)D%)t#z4B#ZMiphJu;0(4s0AYWC6V3J5xkv5MC~tUmahJbU}7xjbOpxspD& znPQZ9szQS?R+%2tjEtasQ?dWlQrA?#4GsC6^OC^B4_*UI7Q5fL2 zXJeOl`bXakNdwdBQOiw>JJi*$kL^@QQO+;vBPw`Rj-{~@`WCHd-C623?3w#w$~pKyGh+XU5C|`(zB^$F74s0{8}=3Q#_Z@^(fMmL7F@X z37$AuWHr;22K*q%)(B6iNxe89FGb`!7jN8dIUi6ytO6Q^)yO<1PaMu}p5t1uz|r{V zfuxqXhBQhXXn>XtPUCc2zd$^(FB~M-=3ToSo`$T1F&_3cF;7E~yt-J%cXoxK?7Rr4 zjyAV#L$s7DKH>muo67!bJL{3rcR*l)S3E!yb35D>8w`PO+vG~hRFujPx%56Z*35+> z`q@oHRqT>YM4Y}yipc39NYpk3htT(RRs(h|tT_lc;T-Wq9s46rq;7j%SiV^Cd z9V}|GTxD_wN}mIRcZa(!y!z{9zxy6MT_!|pnNyI_p?YZQB-WTR?CgvyERDJiLAJ|R z((+!RFaeZ34SdTkdGGdX$h#>z>t^&A@&MC1m1>$^8u?!DJq&;VLU(H@ry4yT$ASiU z%K4{r&9hT-`g81&L;EzJkn-jhj50=hK?1Uv|R4*3CWZS}uz@czP?DO!d%4Vhjqh0wm;v0E-X)YS7KvXfPkIsSHWccEbP$Mx?%&A|jx z7vdtxYQ@1U20NSi%Mhl={KH8I#k*zx=$uTj{mU5aQn2a|>&sp%3MSI7d_m2%S35*Hi17HX@G}MD1*E2NqfS)iy7@HU# v(}BZH;Bej@G=EqAFG0km^I^e>|0_V47{UJ|_?Bsp;0pi@+R6H{CGN)GL?1%= literal 7794 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 T{mw=TsEEPS)z4*}Q$iB}1tQKZ diff --git a/share/pixmaps/dash-HighContrast-22.png b/share/pixmaps/dash-HighContrast-22.png index d999266ba772ce70660d1695d68a87f6066322c6..578a219edf5f2374a3643aa3605b64168be27bf6 100644 GIT binary patch literal 753 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 QQ=kS0Pgg&ebxsLQ08bJxIRF3v delta 891 zcmV->1BCpI2ImKm83+ad007{3J@}C!KYs>dOGiWi000000Qp0^e*gdg32;bRa{vHr zA^-qvA^{3$;A{W@00(qQO+^Rh1`7lNAuZneo&W#>u}MThR7l6|l)H%CU+)fnk+bc2hRD{+Gjr&+`#pQu5n&~8Kjxgb&pAU0w}hR zXWt*Qy#%ZP{Z<5<3C{vI1JhB;LPQ+4eFFGd(rc2wapu3kOuK(+5>dAa`4HIN_Epkd zz`Ue~fPaAVEdV!;9l!v%2;?|fOn(r#37Bi-j#73i;uY)Z|AKVC)`^xQ;t zNWV)ugna^Ow<4CEd8!4g_Fb7IP+EEd$SCEGhC6{_Z-JAxKgYh*eil%%e?m&6khDkAv@?Hb=PN*sh${pHOqH&?4|o%M z3F(3M)Gx=P8=*$Tor*XBoPU?JSJEkGo&}bH%*-pgr~+$9d$1P_U)%me5xb(4mrK{( z-NdRQ=E`7jP!TWL{>b*Hz%57*vOd-Qcv?2%H(;@pvP;sMGv8LkIYk^)#BEW^e3bG$ zu;|PWB;6zFY1{8*-+v5TU~H;4dXd_YZI4oJjZ$6!7M%I6?LQ;pIe(8|lrpb~$6JrD0o$DUMb`Rji*~6kPa@h1r3p;|QMzt7Fjf2hsyG&(RcIx{mZFf=+aFtpAsER)az8b~%RF)>sy zG&(RcIx{mZFf=+aFvXLVkN^Mx8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?F RJQ@H1002ovPDHLkV1flrk5T{t diff --git a/share/pixmaps/dash-HighContrast-256.png b/share/pixmaps/dash-HighContrast-256.png index 32edf63b393b86634e1e1d5e400765e707885930..3005484164b43b8d52b005b2b09cfba93a52282d 100644 GIT binary patch literal 6227 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 G2~7aF(qiNQ delta 1329 zcmV-11dOGiWi000000Qp0^e*gdg32;bRa{vHr zA^-qvA^{3$;A{W@00(qQO+^Rh1`7lNAuZneo&W#@R7pfZR9M69mR+dkRTaj6&)WMx zXU1_HnV8O~jn;*Ep~0X+AIRJcff39^PcydIbC@(3---sv(~eo_3X74oVBy| z0h|7hw*hPb<|J*3T0bM$4QwzR&eneK%u~SW;pBRpmUV*M1Z)M)1vZqf`>LcLBE5yw zOWGIGwzQuD=7s~%pUHV$2f!`BIe(LEN!kr8WNUZZK2>VH7-_eppV@wAU~0nv{N!3d z)&fw0^Cz+aaFntQxDfbolyW!FfD3>_k~%Nr`+6MZ^ujcI^9r z6SfaI^H$)hi1_9VpWTp1T`kZoJ9j`oX{~hKHAr8x{ZreAfo+nmN4miFFMp7}T)J-e zz{)g;EzA)8ED$t6polNnepF-I1N=i{LGA?(+5Yd8j|z;K(!(qU zHm$gqN-5<=;JEGINcsWLvhRQA%!h&PlJ?vFE%0uX@@+}oborPP^DG8pplb5Im9E<} z1b9T!r-0Wp^T*D7+nL8D{eNB3E=fCW|5DNoiujK+pPx!5fJG*HM9cs%89bwuiv$O3 zKY{%mFmL#DDF;v)S7Bv$a=%cbIBK ztL+2l0h=YwMJb<9#Pxujc~9&67o*loBjP*2M}gzO4%_#)(dbtZu{CP_F7RpF4`yqR zJ9BXm-w9yZyjpD^7%?8F;ml*eGm5xe($^JXXa2>l9aO|=L6`QO+1lSq*L^lh`3CkI zwtv$4{twtWWPg2fmUhmSvi)H8{bRP@ zA2c>%jd6UYm27$;X+y9ZflF*ZfPGRC`+(k=KW}}1WP;fR;1p{tBq9Bx=NORfuFERdJBgUvEi3>403~!qSaf7z zbY(hiZ)9m^c>ppnGBPbNHZ3tRR4_C;FfuwbGc7PQIxsNBla-JF000?uMObuGZ)S9N nVRB^vcXxL#X>MzCV_|S*E^l&Yo9;Xs00000NkvXXu0mjfU$l2v diff --git a/share/pixmaps/dash-HighContrast-48.png b/share/pixmaps/dash-HighContrast-48.png index d701dadf6d2e3e282d879e4def54397ac697d9a3..e7f6c20c7ac8d6f33a9e36b09f5d28a76cd92d03 100644 GIT binary patch literal 1311 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)pT}UnMXwSj}Ky5HFasE6|34fiWP!C&U$~KttoiD56RT z{Qv*IvtfxhFii7Gg8YJk@n)XCJ9*{?FTWVjX2v9McbEK7j>JYFhrPtp*OmPl zyBHTIe|zE5BnAeiAWs*^5Rc64ARR&tbnm-KG5dt2V#&XJ&}#9nqTl*6V6v?DD9Mr&Y68rMNLVpZ(li zrF?ElAb-vJG`Ei4S!>JIc<#Px!paz`KBv3aNW9F1MPt`qi}0%0rU!fMXY{9^__JWW zl102k--hG+{#MvZ>3Oicu`k*1_rO8t_Kn9R(+m~%GTyYeE4pIk7P8neiv5cB=XjfQ zKRYLH>C0nksO!t@U9RxwQsyezau%jXEmw-vgxpKZX1;QsC^ARic75^l<;+L)Gt_U0 zG(>rG@14}Luc9+5%9NoZr7mo`zJGVKK=`fIH?DnSc<{JnU0n3*<#!{xt}%)YRF1fP6=tIK)unJZ8C z{$92-zIwrq8*7xr`Q>NkUrSCk(q6Ml<;#(h%7r|t-CDP&`POAEV?Q_F_WYb}Gv9pX zp2z+`-&j4IDQ@q%=krfWb9w}4?V0Nu@&1m^(k(BJe&5U>Z98yQdAjH3s|*RjM=O@v_q18nu(f>n-_*w6yS=U9smn+4$G!RjjvVzaJNK2j3Nrn3 z>u6dQK4n5f(}h36LJLeLD?WJsn$JkpWU=5)3rCLs`8S0A83(MAap#;^``_`)ToV)3 z$1D#8|4-@hEzuX)ZNJg)(%y=IZzq~J3BUb!NGg5(`ft(Io9g~6{$A}L_R)RgkIm74 z67~PRJit{yXT$$Le|~b`GhkwLTW9VJOmM0tt`Q|Ei6yC4$wjF^iowXh$Vk_~T-V4b z#L&RXz{1MZOxpm+FqqfI4J^2jH00)|WTsUjYcR01GBvd_F@R{eH_6KssDZ)L)z4*} HQ$iB}he8~> delta 2241 zcmV;y2tN0p3X&3#83+ad00374`G=7qK7RlPVoOIv00000008+zyMF)x010qNS#tmY zY$5;vY$5>)Xy9xB000McNliru<^~G{0wFEl`knv)2i!?SK~!ko?U`$gUR4!_pLgx^ z4YU*r0lCN>2^W#nNP&PwZkAg@P`m_V5D*Psh(;tDB7|rZ#Yl*t{h??O_@jv^0e?)8 zJ1C$~q$1GJfyLB3Fb@5`nO2BDoHsd{$vJ25v)=Wtz1G_MgBi?V z1~Zt!|1%bmFjNML<;)&FY(Jzy5FIZy#aDLY3g zp8<{ow(8zn4=i@(qNc7N>h3kb7=N&~d+tp!plqVy6|iMz;O6~#6fwJ0)g{1bz!KY+ z12;%AaI&OBCEe@HmED+;&H=rSP_rq9Y%FGV#`h-Ow<5L&4hGiQ{(dt)eg_ay%EM90 zd|*GM1Ar%K!w%XgnAMRP1=ehg8XH4Ez?{zb4Tqk+wliQyNvD@y&)91vy?-Cr9e5sl z*#zS!q5yL{$GkdSHKt2IwBa&m=t~hN0J{ON01G4?MH@aNz*6knkah-^4w+_lNAQ*D zkeKcw?#KHeG^MKMDdH+%F7}Ur^+ENNR{wxsQWVfMU?7Vw(w3j{q$r%Kw}_Rl1Z0b?DRe_;P!($PqVDB=-kK7Y&LNKp4|-KG$z zXybm+CUj+3;5?dyP*idcj+-}W`l`1nndUX*kiaD=3Vz+J#&l1`Mg2XLqDH4I*l zrBk6E^l%Vn(Po4}P^qeOBz*z<8fX4GA}$8z0e^7jBHLrmd{Gf&k`~aavxPISl4PV0 zN@~)+f7o}rzZ+Dc41XCkhc_0hKAO_&9VY2w;APv36mg8C5#V3WyeymMsZKp(FIB|T zk}6<3Npmvu=ZZKS=_o}!?#$&352bZ%V9^g65JQZ2l=3!7Uj}B|{+=_Rm-GQ(q3uOY zT|Yd*IkH`6)7(y5Efizr*&YQR?3%k`dkOHUA`Spf zRK#*;E*&s_oPV}!ecj7dHI%@tNdz)V*$Mb|HqEZs-#~gbO4(l#Vf*@QLuXiVlZ@_tDlL?ek1`;Tf6_8XS;)~8a1z4lKvSH3z60Uf0p!NNpo%AjXk+|y?=o~W)36}lL$1W*IQ`&tIpg^ z?FSFBU2M+*9_u8YZf_;PwpSuO84+gy&q-PZoGNLBGasEa-)n5d8tC`vK^r=|M#LqV zxjXiHMLZQ%wIgsK_5nz@0548cfj*ijl=WO6m2Ejfn5iR_B|X zd6}elBFzB~lC-Vud$7kk!$;YOI$+wE%P3`E;Q02g0iFP!b>_~tmmytk`=p4ts`PqC z_l+DhZGdv@v})>gG}B^{Q0WUQx=|fs=t>W#-qi zuJ6Mhk5YDuh)>e)-X3%2S2FWY*fp@40lm;va&JZ3k=By-1*Ks#`cxjG}k+GG)mbmO8G1>ANyv*(yZ&dY_CJ=m8x3MRrUjcn=|wB ztn1~SgVzBo8L)Slia-IjrL7B=R7ENKcU#31fybTsgQl*Z?&gY8Rr3{b9&jjdi`yLk z31Cm)7uhsdX4Cu)P?WM`M4W|mCa}`>6@S?@H#l=`7v9+!KQ_$3VQ@Fe=JZov<_k#A zDq=g}Ly}HV#3=AI_P8^j2X2?N8tD{CrvQJqeNoo+)y`biC5HVX;z<)1o z-)6m@dvVL9>QMZ zHm^@KJZZDcD3hACw?cu*A06xdkM3$6Vvh+%yVhVUXWrWNHGQYK^Z44%<1icSbKXh? zCZqrRK>upDe^ODmrR?5oczt8?ru;rIgBi?V1~d4t@Nb5To0LPvvEi3>403~!qSaf7zbY(hiZ)9m^c>ppnGBPbNHZ3tRR4_C; zFfuwbGc7PQIxsNBla-JF000?uMObuGZ)S9NVRB^vcXxL#X>MzCV_|S*E^l&Yo9;Xs P00000NkvXXu0mjfjm9Ty diff --git a/share/pixmaps/dash-HighContrast-64.png b/share/pixmaps/dash-HighContrast-64.png new file mode 100644 index 0000000000000000000000000000000000000000..7c350cc6c2974ceebdacc406e703bf419f13405e GIT binary patch literal 1659 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#N0|Vo{0G|+7paKnz6QgJl zhQR;-|DUNX+y{)Ij*=k1UNV&%NjP>))#7C%>t*-4n>awf!$!+LLtt z?_!Idy;%7tt9ZA_k&m9iU+1uLEPtqH_Po0Nw4}o2==Iz?ZQMS*X<%aMe)n^0tS+a1 z;;&4;R}Z}W9|wL(V4petsD%8veW6;06-{TQuBPN25Dba8v%O$yaOR?k(Rt%b=2tAO ztgl_aA@iirALu5=ByV?@PMJitGe8b|iKnkC`!jYiPD?R6sa6gK24*);7srr@!%M@{ z!-XA1=ALA`WVTlzNI`%_=Z2}-g$CZE>m;njrgYq3RMjf`p8h+{T+!M%zpU8r8FTxd zqVik2-}5P6T98v=lJCF%ygUaRb6tFXfB5GaX^*VdyqO@^=fZot!|hPj3Sk~G!EW_Q zY(|qhE6%Vs?hJm}vruMc$tg~znA)3lhYP=?{|@2ci8}q1clyNhnLktxL}>8sSi0HJ zAi_c5K**(btCQwEihETQ8xnWOxHP$MQ#_VX8R3xdbMcMi$Bu1J-f(P11H)(i#hdR2 z-rC7sI>oz;;fB5J-wQ|byuQCVYU8-~f?LB)k&l0GZ=ZjOnf>Ejoo(Wb&->@!UwHV< z32pa)=MC4G8h%edeE#){NZT(G@6LXWD>jGtB2LCbg%3Yze}8AaGwD1>5yQpn>$n(}eNa2kcw_p9Z*zCIH1JJ& zFfHNskte^;shnuH{H=DYukc?oyAqpISnl@w$77dl{pzQ3X8HL$u8-Dzay$H2V*0e7 ztIvo}=4Lwmd=+Dtr$)LvOF`|!)tsjyRYcfXrv0DV&*n5y!?%;+S-z9qVw0I6q8vK) zz8t2Wq034|7=3sR?=LD{vT=>6L0H`V2~1~?HElJ^*wf?ftl_%8g1l!~rvz zYKdz^NlIc#s#S7PDv)9@GB7gIH89sTG72%Uv@$ifGBDRRFt9Q(cy(Rq0E&j({FKbJ dN^}jTRwf1z4fiH_nF2L1c)I$ztaD0e0stHvxSId~ literal 0 HcmV?d00001 diff --git a/share/pixmaps/dash-HighContrast-scalable.svg b/share/pixmaps/dash-HighContrast-scalable.svg index b1d9fee9fdf2..9543c5d77489 100644 --- a/share/pixmaps/dash-HighContrast-scalable.svg +++ b/share/pixmaps/dash-HighContrast-scalable.svg @@ -2,304 +2,272 @@ + id="image351" + x="51.794678" + y="73.346893" /> diff --git a/share/pixmaps/dash-hicolor-scalable.svg b/share/pixmaps/dash-hicolor-scalable.svg index b1d9fee9fdf2..9543c5d77489 100644 --- a/share/pixmaps/dash-hicolor-scalable.svg +++ b/share/pixmaps/dash-hicolor-scalable.svg @@ -2,304 +2,272 @@ + id="image351" + x="51.794678" + y="73.346893" /> diff --git a/share/pixmaps/dash.ico b/share/pixmaps/dash.ico index 3f0deb87d804c5fcc4e16e66d8025d3322c95b61..02410c3ff20cdbf5bee35ec587c642eba5a72293 100644 GIT binary patch literal 184862 zcmeI536v~VdB+bhDv%?1)PRWxO-PK1#u;TZ zQOF4pjYKwO@wlQG1ymRzhfTr*5hEZlpsdQS>_UG3p1QZcs_yCOrK+a8>g#uYuWr?? zuDbXC{lD8))m1%>##;Pqe6zv-&uy&u$=Z#TjYeZNXz{y1%bTwstUW*V|3^lFOIELL z^uXGzvjSGa*02-o4*SBv@Ci5$PJ^>x7A}Wt;6}I|?uG~85qKP)gr}0}6HFfi)oC5A ztM}-=+J?5JZED-vhxVm?YTs&u+M+h8ZEB<1sx~j$w~+~iH^dbvNP%ARfOXb^37CW( zVNW;+4ug~6Y`6@r1?A@b@GvNse-Fy#GSNP@Z?!>fQJd5@wNY(Vo7HypL48r5CSd~9 zS05V+@|$mVX%*l z!SP@TE#bSaxB^{#r{mUb;2m%@%)+nWQ5c1MszMv2r8Jec(pXwc^99ctDsD&bUI_}| zuTGyex~{!Bybh*8*Sc;2&-e1iJ83P=rM+UHSSThPzjG+TD!z+~D1e7L<@|aq*LPd{ z!trn=JP1|zY^_2c6br>fu~Cc^E5)oWmKCw7cOypyI{AcU%V9OV7fy#8;4!E|zErsn zijiWam??IOp$y*MjGK^^S8C)9c`PP^=a6)Ho347k84cF>VTk*qW)13Acxj z!Nu@f828URZ+~wwRID!n#aq)9x%^GRg{ch~Zi++X_Ae7r^hp^WHVE9*`$41bIYWk!Mn4!6NpL3&5_5l#>z4I^yd+OefnO_J;xT|2q{d<9b&U23 zI05d0Z2WxQHOa#R@|HX%ulaew5{v`rZgXGvd+QwSbKsx%p5uAscrV+K*W|e!Kpu>q zT!NIS#V)PJNqK9ghr`X#OU!&7*C}rg$b0gjycov-mHm~E0$E*|*LSoZfS*F%@$~Jv zrh|AuUX&->?jOh}3+lNQ^t5BDuDkphoC|u!V~{xcdtA4oJRncXoAPMt8eu)Ncko`L zpUr!f^$gc>a1Rs}Ki{rvn}-MFQF&FKP5F56jHt&uvwAVV5$G9C9be@U8{bAtN8RuC zO*kK(0M{m84dhvQS046ppobwWqtkZGp8*endoy1Ru18ayuRa5|fFr=aH_caLc~;() zhvnrs2K0~$wOYk$LwQ4ZKU@c%_xWn@2%3H!b_RQY`?}2QyjAzV`#sY6YAz4!nR0nr z-u7|8jBZvB$}fVG!9Vl!_ux(FdI)R+(Sw=t^O!#hehohM=BvTOXnG3B<57Q;3biU) z4Jhm0YCV5>CAjbM)j-#!&jQ`U-gd7F%c2*PvaVhKIa~z(d*%7YLf)3g<@MC_1a(S& z`ffd^&!a=ZukGjWH9f!bQCJC9^ESI>>zUUxu*ZPMCI7fcQ+ZzAk8x=WO2rn~z9!`t zGyNJo4*t2Hp9Z>~ukWH?4a=ZskJ)u8KMnM^H!cH@Pre$+^YXrOAjU`KD!wv()U~HQ z;0kbG<*UIRX!=Rm90u}L_I=F15Olx$ecaKMSu1UC$rdOLiNS*N6S!f5GFHuLjBm<%Du$=(vs2*kSuad1Lq#JOJ*Y{4~(@ z`cH%YW@hw{%EP|0+hbnWuTKPzVSe#bE=bQKKsgd)IBfiu^8L0Sly#rU$>8Vu`T0iI z=P!o6K-cXH^Nrm$WqptRZt(ju^NXd%0Of{qM7dH}EXx=ZZ2Kwe{PEl1-zVkg7oCeA z3tK|;ipoX3vio8FCGaKi-&4&muF4VRigG5#wWydDv0dA4$~(Z1z>oLy(?I9o`+&~L zOZSM~C*=t^2=tqo9^?EpP|hfKN{{a_V}flj*GbNper8QcrQ zYoMGOxpM*9WPQ0E^Ot(OhxWUk)78D9JAu`A)Y87KJ(>3Ed7~-#F8KGp!;b;VE#+AB zL|Xt#TwvQl`2}zu_*g%j1~;MMA&|Ncg!vL9JKV0+)(o35KMl8n`(ro_lw(W&-5_nS zF@6s7XL@Xh^0uDS{SLegbPgT$9WEP}?%lQzl=U3aYvG6R1o${GxCY-sKjqw#dBp5{ zg7Wd;_x21PPkk+ z*Leqvqdo_}54*uS5OcrGc$Tp*+c(PV!X9uT{2qK9=wAcnoN`Y&SlSp6_Qh1ksQbg+ z;PLBUgFDdeFi0K8F<(YHF3CRBw+zo^{wVkjxQF`JK)I(JjOU9*2A2KU`01X68^Pn& zp9cE8)90Q(|MWQ+H7zoBqqJ??XUckR>CK>P+d8gwKlP`<4QQrZEZj$CAFC*z2Og{b zG|+f`G)zK_m&$c}W&6+k^WiwS58PM%X`oz;o+`piY(Mz*X_SuvAFKO|(Pe1%R#*W+ z%OXNGR@<~%P}cKI?}RJB$AI27P%a(|%FU*?@-#u%W-{HM>HXmG=}iM^^;y^&V&1Fl zuXzQsx-hTjn{<8q0dSx7rh$BR07Q@F;V-*A%DVUH8t|C(rookH^%szOPM7&SLQ|=2 zNRtd3F#m428r*NaX`tLxjz%qqHHq2QhLrUjipOGc4StJGC&4xlW1+IYx+{>?i}@GB z7r}pHWO3gqH){FEibU z@_}$Ixc|Cqpd3}M#?PHW-C?$&^D!OEy7miepx?bX16~SIdzJk)m;zZHncp7140=Aw zy|}OjYtSb?BQS{iygztY_ZR6qE5F{qu-?BwpM&9<5Oix!2hrZ&(^4R-XQJ_knBE9J z26WayxvHEU=-xoyXFaTYQ||!Rx?Ka^gLx+G0`VR!$}IzXDHjE#sXEnZAvwe+Qe^^$9dN2c}>d#N6*iUtec<1+3;t3|`6fd+<2;IMC8SxvL!R*`sD% zoy(pLu4hXF9aDV*HixLG%Kj=>fvo<_ZwAwFJGf_C8YqY3b*aUo#Ja)P`%-?;wQPDx z&+N>?8(8Z9QL*B7jSjYSfh-I@Ln6f++O=5tuN-1Ka>aD;W3ZVdX(HrH?d+0@UV z#VUw-ud=^JLxF5unBM}9guB2!JfF+T>8@iysAswt)cw3)-=SOrZ-(U%bAL2k@2$ux zU}HpC-+jFa{s$DxI*$X&<-K6R{10_Z^$gMJP-ngFqyNXj^C9NF%KjQ{1+wvC{<-jP za1Yek)5_@upAV!i_*~zs-dba=*3fsIFRc$jljd}^o$sv+3S{HP{0h)@@JpetW58|n zUAf)S%gJ)xS8*8BQ6pXJJON$=p7$Y{#(0{IBlCI&ThC(O4|Vjoa=Uq-nhh(g0FzRXLvWcrveR+@FWKjEQ9;J`pfL)+@F2po79(Fa6SB|{`A>L-X zE#*@|&u~|L98iuc*F)Zi>DyUW^<$x%>El1ZrrG|Fy{WweeJPNQKl3^c)bZf;P~|Z| zIj&p}d9Uf(@b6I7e(Sjq-3R@rpuWbw_hlMixpE3vFHqL;;7;&0cm%4N56X3$2hU>u z!ix6ycKS5~n?cNbmHp)kNP(;`nBN2rft#R;V}Np9IUoA2G4IzE>#LssI3HdI>p!RXDj+*V>gr!{LS@MAnPOMpADY`{SM5yj{(Yg<-YEN(szR6+@CeH ze;@E?cIun1h4dUxr9MlT*WYY@J)95Ye9o+#Uk$s%xQ=Ifj^n>z8%V{e5Ht8jYpX!k zU(D;;(vff%jN@mga$dQAAUrgteb9Y;e*m8Qwav`(I-d0z^ZK2k^I#nFUpcSbKNNJ` zY#jTbu~*0aG5^bRgYT)13K*}gpgaTPdY_PTUb%k~jAQPHHeXHqcLpB=>X?uv_St%j z@_sPx_sl5w^_@n@rE#5pk3Re%_!v-PKGbPf)?1W!g==73^Ch%fxqn3k`l0V+bx*Ut z&+svzPKjAUU#+JoPl7&gLJp1dRJlJ_k-j`gKMn@ntI-?-O0b6SqT&h!FC|m`Ucj;N z1dMauhqf#C@2*H+)TdkE4dBNB70=7Ex@Wwkd*$?eus&x({*3!nx&Ls5`lEPU0)GrX z29%W~72S{Z5M_N=eiMv)&fE6uJHVnSR;l8!PHi?^aO?;Gg*UL0O+C`dqOd zt3tUd&oX3V@hGu665{>9Mft?HTRjEvjm>?1j(i2O9;?Ehf|8Gew1X({-X1lIpr5+Vc{FSQJ_b}EU-RsO^#o--(|0Cx%9pAwQ|{{? z;HvejQ-5^d#@~W|zo9t>){Cy0`ZL zxCeUm(YUV{p8wZxfQ;+!{|p)f-OIHt_!ux&8Jk~YZR{z(32uTx{WOm63%~!P@5gmq zJdS-Brp^CNpPvUl2IQAkW3eS0bILD=t6>-~jpKWj^UD3z@G}_4J`B@l-TU+;9jbM7k#lyYD%_3>VG&~bpD3yfx3 z_tYxl7rd?M=5PW$28+eN4)w})<-FDC?abHd-p6inegG{#4)L0xwDQ+@D4ZH?WU=xU1jYkI5x0NgHO6SC{qdHzxK&~f7=1f8O8_06);>v=Xl%2%JmpTl@s=6 z>gNDy&*-y5_X=+dL8qvl7nWWD8yCuYw)2f}6?F1{otG)M-v+7AurSZ`IdD1DS)+ye zuHQ=71D1i0152Ow%@){LP}Viu17QvpiesIZE4OtmG?o7nGFhgv^H8X>M&0`UE3`QT z{C?pP$baGxe5PdTmJ?&#I9oaxg*-b#C}TDjdZ|D|!LW4agkan$0T(*1(}0b7IBFId*6IVq6Q zSD*RY!DsCEu<66 zb^qnt;XB~>ru3hWXQNv@E?vwZtZV(Mdj)jv&~Fa-`m0ypjc(rnjlEky_IZn_^I|cn zYCW1n4Kn3*nb$RyzlQU`^M0@#RPHK=qt3l}$*iyIt6u@n=fO45_l0ZVXm}G$Li7Gh zrZFy^%Du#D9MBjs~m3ntXHpu^^@sqnBD;% zhv7BQx!Bck27DCW0s8KGD_98|z%q#ALa#9!)%9#&D6a!LC)x~@>#u-!!C~+%xE?fK zy4Qx+Ksmb`4CE#AzV#^UvrE^xJudlb@CcgT3G)4ApmVk3;H41brt-MGGVRxxrt6|# zgzv)@a3km($*<+*>nY`^a#cC2-0kbL-})@Pm+5M_5^$TI(+?U6~`;)1@-}dV;<-|{Uasj+J(SE2nmOWnBHdB5h`~p1p z%h5nNs$7lvJ52n|b~dDZDtH{r(?I9Mt4s`r31unowQZ&RCvX+GXUfw+IjUUE{ z9!2XTV13ACOfO;#2yIKIx<~hG;2tSY1LdT0GuPY?UNPI%GepOLt}%Li%h5phaU2Z# z{%j=2fY2_c`fY^c;Bjz&l%s)iQ90T5`M!|LgHG9g7+Y3R_G7zpVjFVkHZ<3DbX`v$ znK2-=C7G^Z`p@tXgm(M1crBER%E>}~5w@R9b??Rv;PEX_1Kkt%szm=nW8Ld#glWs# zl-~#XPTxIIo(9T6K%JK-bnj2hW5s7I*uo&b7|&lk)T72jH^GS{ zhp9f3+ymulpyyD z10Ms*(?I8ce+jzwR?6o<*bh@ZtN5?r&+n8MZ{?P9Ou4qCxgQ1=+YZXxfu3FQF`zsR z=FnT$-U|1F*@wi$nRdJwmp=0g*D(~KzSNmiQczMS%;C?Ab1AQla6l@61IAr6~&wSWMGF`>=+u*S*PXpynVdr)Ic%h$l z6TgIUU7h07VjbDsh$gYEyNh~Y6|ln{cfk8>A43y_lws+xuG0UuJj$ZUgKNldbS^w zbsTvlJOJ*e;x)J&owtXcy=2#={1*5nc&v)oKsj*)Yz#fetIS*;bYHeVlyy9L5Znsx ztKu~{2c4e>i+akgL-}Rkzx7spe3S#X!TUkEv1ptI&BLX9pY0cAotNr&Vf~r0;{B!b z$&;b$ZwOK!eMfmU%z}^4#cQA(P%gx4HI$b!RSVm<`jtW7C+m0O{F*?qKGXMtpMnjb z8G~$)!*ZsZ!I!~vzgP|Ad3j$skjjf}Y^pY&>95XrbbVRRvbg7p(?Iv?e-PG%l;6z! z1m$DFpXn(s4)VCXekg1LF&0(J^KSjI{iZBWz7=#IyN?0IX>bSn?gP#PQpUj!$Ed$2eU>fZg`AbO9oo*#Y>=)M6Te~ZyTo|d=e z@u+>3bGz5RSv@H0-c?--y%yYy#b|ID+U@|shkH=I$@MPGZ}PG{EpG?SdrgnptY@{M ztmmB10Kf07m@(j7wA~u?J>O5j$J+cgkay)_dD-)Rk&(=5l$1AO`aaO#HFAIEtHJNl z^c=X@wJpS3@~pfo569eB*Ur*#q*ZyeiLn-gi&+uC*Ec zmNT#OR2{cI2BYi&Z(IH1BTvek@~FHTbHA&}y|SwUR>!2Q``A7JSA*x7YcL8P_-W!v zc{Ap{%Kpknfvm2~>)O@fa5Id82fPjSi-Wu;56X+4_xYrH*R5o9*7w%i!{^{m@Emjv z%J6`^CeO)x@?gyUuIBa1TokZ+C*^gS>NnC(fV-d!5BNUnr?b2zkI8HDT+Dlw{Z+04 zS^b&Ub(bkP3H*4Ve)(C{m@F^JQ}R~o+8*=en%?);rhsCQLHAa_3_c6~`xQP83_32z zJMxgcl)7J^`8FT=f~8eJG0C7~G@YXz0Y3-b^D?Lx{C)M%P9Bk0js$tfkMox{t^3|P zG0Tnv`fY`+;6rc${0=;yT?6X@c|zWhN92{%?{P5Sw-5adORIol)&YG-`xZD2ZUyTB zFV{~GdEj)=Gr4Ww-?MCKP3(KmMFGVzgRbMe6g~zQ!*9X!zaAPW){41eFAvBIDSzZ* zI^W1hDUgk^nO{kHPxw6OSxw!`>0?2)G|=yDDYlBSVy&2`az4zDlxe*&g((o?ZKlg8 zZwdQ@jtS?$f17Z8#{tDoF+2klQ^i&>PUU@J2J;P%g#uYWB=b5Z)H7V~1&swafFBo( z{#c+GDOQS^Vy76k9pAHTEWGKBELQ>fq66!(Y-`vTbo_WFJP3Y{Fd7;t7K({tqZlbx zidkDM%XO3QZJZV8eSbTi{Xf@t_v+yhM@gTpkKw3&uX?rwCYiTa++wxt@{N)N1rNBa-OO|iMRNmYh zj)1e^TF~$B``X4+tN0*?bAT}(mu6swLxuBo76V7QElybEuQ76yzfUVUpIdR zp0ckQZGSDhBvqbOb)&H?wXikw$b5C9G1*#XOQE{auuEh4zE=H2Txbfd>W&*QZ*Md@ zY+%N|zrBx7*y=`O%IvsVoJ-d)&(_bR>$5w^Y`$#=sn%;#nI2>|pN-O!>Ah=i+O{x; zrnTOrt)FWx52aKOXTs9f)b_B$?o$nD>%BHJ)oMUn?^SOUnALptWo$T;tlL)k`n~9&9wQp!{aJIDq zn|tahqe!zsbFKO*)td%QYTk4pJ3pm*v%RJOW_zl(?P>0BHtsL!&rDpq3Kj}nbXTCJe8_%*79F#kJPv1Ny23tIBDgIew~XOK%iD@S$Y1| z+9dU@m8U{|OJO!S8#flJO#^9CtWVU{S~KB2)W>pcp4lhw39ANm_5N0yP5q>5=3lK2 z7%`_qtyOrsC3dUYY;-#IHL9!iW<#r5`D~hRIxrQRGHJKpS{h4Jwm$B4GIrHgw;CA7 z8>6n)4607dB`r-guhqcip*|Ta!d}8|WBpX9nV*IRE}w18zoygmLDprVK3yFf80u5% zYTe|0%Vy>`pJ{&VKp3wlv)fN}4fRvm`lJJ)K3g3WUTc2$8FjUG(y#@Z7aKTVpHWxu z4+=L|n9`E;D=6HopHA0lE-1WEed_&F?e9<3Pqx=bV`>MBwZAPqnf`aEpKUfg`L8Yf z(E#%+ET(^lBTl<{b1V=#nv$tQ{gwq5@Gvu>Grn?G`mRs zOuD{Jz)XFcfa$ll36znqO`wcCZRZS8p3shr!-6~^KU)V|^8(E!?Thspfo8My83ATO zeONIgKvLaU7VD=&WHgQ4Z`DuP`q=$tb74!9wmx*Pu{_qNQlzysmQo#@Z6vSdaZ9NV zhU!NAd`LwwHoq|u17VNXTMH*!MH8X8)5c`%sXc9s%}X8cwgiaHYfQD8(ufMR_SrC> z&#fJ_HqTj5Yg@r1b7oN($D4~131?FEW-gJ?RI_B(%+B|~EMSYaep)M-9;wN5X7wr6 zw-jrpeM`$ENlfoG?%Mih2r>)o>P-*X9Zt6GF5O@nWSi3z$aaW&+nuIBGp0k+Po)IT z9{)GzGwZi)FSEb4_RN|6(Vn*cT0JH^=w;uK(UaBF0w7>!cWD7S#oIa%fo4o|wfXE4 zQ=Ry2)+|cN-3&*%MK<->m?x<54!6WULinGBq>bJ{u7;UbIFG)4t_%W@i5FsSd{D zK~_t;m+C+`p3_$1h-W$w$8+kF=BFd1Hzu#Cuz%ZuP|0*U)Td$+SBT9^r$nqz)YnE# z17mfoc?&dfD(*fN)VP7^R(+=in&zbx4DXNXX)`ve$qJKZ^PL(nZR^_`klK9*1!8dK zH)FH5*?_6k=2IR~eP;7*JxujZo677UyZOux+BTo*L8kT1wkEnYC(Q+!|BMMbz1%&KhF``3Mz_#k`_t6Vnkn55ELY+ zpojt@NfbnkBnbk-f(i%*R1}b~-}BV=oxM|2)m7EgJ>4@?wZF5~Q@3t9_x#U2_uNo3 zW(@If#sxF@f7XoW-aI_xe`d^>u@dCtJt3bb*A>Gvmfe3wLJJ?%|4#u9(84ns(BjZ@ zp?`w@6?#7O@6dlj{|zY?OF&Du=!M*+7q#yG4q?9c0?2sA{}1T@LH`E*GxR*@IZzWa zf2qD|4%8gz9S35Zi@$$?#N>ZLVl`kpU|L-Ff`Xoib%gpM=!RG?@VLHe4%8gzfCIzC zSqu{EV#|KmKHNUK7r5?Ln(7Djk$Oq}q`jbRqK#792{56)Y7S&@Kx~M2?RRZ=@gvrI z-Jf?0_wCZL4(cw)BS9ai-|DO8z;xz-7_e{DmbZV`rk)CTFVY3-HGK=}Ieiw|2K7~Q zU^;L>%sWQbrWXVKvgg$^=DpO=(9kk{E{C>(V+F@LwJv}O^);n9plxqIuU|gc_3iq| zUWY9?JUqPWVv9A8SbXv3CD6wkjp21En>wMN_J?@~U7%f1j}c%(eN9>p*q1q;*FWB` zem>SE;%n)}7HjMb<}Zc*0WE-@fv)HIoKi~FeqLU}EN_K`YMzew#ngbDREDLA0K zYTw(J4FZlW_CeoT)L{%PJ@&-VwY?D|FY9Xf8R^#Dw$uYu!0 zu<;$oDzBj*>-T+0`gHsJSAzA+q0r~YxQ~Bp3;c+&!QS`b$ruv-ETEsK6q{RH*c z048Ky%367c+C=s_sPdC~7j(E+Cte?!uV(;S4~ z+En^coJ*`_9VVnMWwO3{%K>?;JvxZEPq5!;480W0p9wt#{SA5ovVU)f{ig|k9C{3T z7&;HzVJ`I?1l*^~5PSscf!ZE`3H3E09MG5Vcyy3#<1{v2g#ErE{r5)AW@B40ygOt2 zcR|O|ub%>a18jdEx)!>WzrOzVd>%AmAiep^UX_wES zgjr7g1GS$JCe&BgIN%u5HF~aV9~4<{R}OIyNc;xeFQG3`yo3Ff!Tw92b)Z#wwrnd- zcsJlaq|+|HK?}3&`eB`isjr#?opK=f_VhIknv7c>u^Ho)wR|&Xf#nsTRl)cM*znt9 z^S=>${=L}tCt%y33S9tQ1AT|EqoFVG`+VN{G;}!hW@snkZj5eNy_Mco%j0z?0^q} z*|kgyN_2_70MdLvY1~~R9p?!C3OPS8ANmn=pmstl%|Yawwu);BYyTijsIN>8IL_C< zH;8?{m|{M^u>n{+1^OeDhw-fEPx1cu!T4+N{RLlNjMJq5#-`W?Tfp(b-z%o?{33G* zjV&o>Qr6Zz&SMaM*R}u+Q(t2^pwHO#=7S)k=`yfiXJ}cl^(HX(Q>biTAM^lge;Oa5 z&wmN^E7EP|^Kfr3~oX*FKym z`74`G%Qhe05KMg@ELQFFwbQ?gy}v7c{!Hp;dS&wVy`|6rFDL$mkmHN8`1d_+0sVmAGF9Dz1peN9ge*!If6Aj)T}&u_jBEa}Uu+UNfkoxwPNXbtMuX+P{f zVf_M!kpG=f6&>KaccFU@)t(qf8M=k{ymXw~seOYmVVYgG`5?~gsf!%v)8{ws^Yz_V z!QDT2|1vQ9%GP{cr`Qj8NpvIS*@|?}gY4U@l;?5E^36u0u^si&?=XnE*71OA2kY?w zOqd3j`*j9!Ef4)|;@jUBjQt!cTC1PN;cw}0k8RDzjTiR;|KYAZGKciF1%6dg2UyN~ z&;y4Juq`0JoFAxlz|>U$wyo66`Rf<>D&(5McI8cnS$_5%4)2V~-AkJ# z3*Tj)=^Lu|55R;;eu;he>JAe29ZN4yAGkjlxTPX)#L=&bdkkr~?zZ3kr*&D8@xXg1 z*DpJ)i$0502cRx#z2JI~S_i;{NqRZIC-&3r+ONMupT8M4``KWnlRp33#N9F4i_@>V z#Q7$=m2z!Oo%9P-T{{@&EVN~`1^TVi;<~vGyq+I~36ty+`<~4cw`D(nC;cQCc{ljD z4NBX?MStH<+)46=oqANOsHdg4>ryg=m7T&R`md^=K?iSUh!uU=pb+h+#0Ph)fH^JS>2U%+(@ z*Dxm7&2}_glYGy>AF6^zhP- z7t>`g*Y)*6cJpK){oK6cJ#(J5U4->G+`jRf;LvsQrrqnh=&M@;UE`Txeh=u!=z+b! z*{mMrZGB!y9{L5&g*-nbu7B2V_dcB9{33BV@2IgB@wY=~&F)bd({0-BZ`TPbqxIDr z4phOv>-qb+rq}*$Ww3NO^4iJTc-F%;4+oDEu}{wPgXr^zUqxB3fSh{^*!w-dPsa9G zAATly<=zehorGy0tpJXl2WjUQ_#^Ke&AZFnwv=f--ghkJzQ#|Z3)bd&KWzc|Q|}jm z34Oj?pV6R$`EkMHg|x&e&s z#~R<|j01Io^LB9(-9lOL3pBFUK|D+u4{i1HV85}ke1gJ$DDT(s{B^wJxdy!`W4rQ) zF!S}Sxccf32ONXBRy(xEMBZHkzZ(6v-^;iUiZN8?w|0Vk{zQ!PJ@0=OczFYPUI&#q zOTe{BXA);q_}fccz`YL#kXNt;euGXpfIOZ1TM|9sc;PB2i>K&`=1H`}y1oldWc!D_ z+(%lk4}u93eCZqLhp%5Ow7#L;_zrTZuRcpQ^Pah9?ic!nX1}`Pg z|AVye^U9U?{1;&CoutvL^Slz>Li*zTWcczX_>!yv#O7z8VeLHah_M>V0@h`kw?$$ZN@72Clei8W{w~(zkUJdG4^)6)5|iFc8vYdruIqo)msiY zFEEko`swo<&XfHwvX$pEi)AqV`&Yz$KYd#=heg@ba?{PfwNKbr*xaA8-rPmp$8}Pd zT}VH>J$31s&l3DPNAQjg>%lpxjnAS3H>8Y-KI}2yLmS#B**Dc!?>OL`OW=1e?_q7s zuE^kbA=jeCI4Jtpzu z4;B6GS!$=YY=MdJ3#hkTi&kIV<-kPP{YjrgpSC z`Ky56PWKr6lDHqBzVX_FfHC*#Xm3}=nB$}GL9Zj-S@5wJ_O`aba^$febQ2`5)4HhL z-+!Tv&Okr+a!o_f1D-om&j-MSE?n-n>XpCWasEu?Vozj=@7Fay#@g83nWI~i=lZvn zVEnioGP4C??q6|F`!Au;-~OGrUqM%F!MnD-I0`b*?R!{n=-k-1A$@V}vZglaPsrp@0|1jM$6K&p~enFB_l(T#xnw?z4!qKJxPx!cJ8uAV(82 z&L^K$$@hblO+v8RdCT9Y$88@_d051Jmfz{p%j zCwhuHHO@kBZ)RFhFZ8zSf*iNjSLYn)me0>N4(*(*hefvcMoxbOId7bYBl}G4<@2C- zgTJlN0q#k`9vLz{?Gk;GA^mR4`pDV?^1qC-R9$=U7;(9{WJCD4oM12+LnpQY`YC$1#ZVh?|JGJf>D+Lu9lK(B-J`FU22c7pn#8~q7; zUWeDFtRExa2P&3T*}fJ0y_5Q?uhdUPc*+X59`3!}kn}zem0eGCJ9)p=?-|Jp##5_+ zv0nM!^b7cXWWSa8bEv9c;4ygoWq93gT$II|GSA$b)`aS-ItQLhluqR~w2ktszvl+% z7toc+%I#p{8QOaRa=ie#$?L!3=gz60O}tl;#u3nupg%!>Z;`)mggy`L4vohT=r~`W z#O~yI4b;v)iOU#%Yp;K)W!qYRDe$AydxA02d<$v2E;p}C+WuGKL)jkxiTQda!Y(|! z4Eh4`H*S@u8)b^?lGKy-*$^yO(NlqE-nH`%LRXa;BgJ_a{dUbteO2Q?xB7nj;@3cb zgcf8Ga=HMyiRB>u`!?j_05G`;@y~~z%t|ME_9(wEhF%ZZ|CQBY%CLR@I>=($Cy_2w z-rtUe-;RzOPoJMB&jDi_z>m+7kA9N49F8?kgO~2d!*4oc7T9+!;$5xx?3Ztnmz1wp zzBk7#?t9P{xVe>YT*ji`jQ1M)NVldA@}V1g$}wVX1Hgm|S2y~8eMGaNkC5+EP$vF; zjyz_`h4OqhvM`r-#PR9v(#QzYCO8w?3{nTQlO=5A;boD%eaQ2AD6fCbDyPpJ`+kwK zs-qH|a?iu@c%O^0*aq&YJ_2Qpv9!0piY>4u>2wQYah;O- z%M1AV18%p`F@Z(Bukc9doa8@W&I4K?Vc`6yT8TW&%xeX?Dt5& ztgX>bR?CE05B&l!g-^$k|K8-U??d}VzMl_0Sx^`4?f0QGdNqHd?^M6QTPep4ki2Tg z%XFCQ1>W2xp4K)1j4XLQhxa;_V|`7l({Aslt+oH2MIPH?pSz$`k@2Z171+4~!x_M9L4!}Qqj2iDF?{7lR@9Aqy%VYZQKY*XlG1lIY zbV6CnV7Hs^n6K+3Ow+Nx`z4%HDT_7dS6DOIv%QfCUyy-~$mdijJ!VPsbkyJQ_a~H% z?=2DY)$W-Ai4S*S53$(T=pSzNV40xaj{2F-sq$yn5Ef0qBpk@6NQ3 zhYHi-o!>&AfewdGhJFhD12XPY(6^vXkSEXOmK0`UL=bbn5zBWbBCsldY&G+?L&Z3-$L+-_o%Uk9*`y?AjI8V@{`h+=xH&eDM z=L%T%dl*N&gK~K;iL%fs-~OAp^*JFhq0O}zVfKk-d7R*$c_!zn_oc0FPs?5z{3E;0 zm2JV@^wMoCzTOWN_5V-v&WBp@t%K>T34H*%8w&d4ddl=+%6Ti~K0(*!oJ;<1=Q+9{ zInz#EFuSD-4nqF43+{zjYv23?x+AQwOP94Q-+J;M_BMWjk$H=>-YU`q>TJGm*w_hP zjTdWK^^;eQPc|fn~+RdO36@^bE8BY-i0oI$pk$ zy08w}dHcr3>Hywf0-dlda=RJ0cR%q=o|$GAPx}2V!5DgME$Y$f{z<+A*f^%y?AiB? z!yJMAMZ3Aow7$Y0+&G8v*0$JdK~}2j0?(_|#;vch92n-2Hd2ucyJmkWu&@Q~cP_-5 z^L%>~+_b}N2)l)R*M_oiC7!o|eg}p3v+hq4{yr$izjbjQVh-g!5xG%EBylZQn{vCh z|6b_pU}3M8O<>uw%2&j%euO(7@Eo64Q3uCk|A5-nHyx%fyjfX(IsHYr* zZ9qQy1v2}Nj50e;)CT+3LLJq34Z3a(+SU11ZI+@k+J1{e^);3Q&iQ5azcEkk^XI_- z;~?$kLO&C2oQ2i&v-#w`1(by^pJ{Kqz9$_o{@cF&SSa8>sS9%Q3d(sA^f&O3%r%%! z0sh5Lgzb)T~ zv3D$68T|hb@6~=lm=Ik}erI7XtDTob7L=tixXNm?lK8jpeoICfl(o>GU%>A)=HtKr zW*W$--@M#~vU~^1wR@47ESdNHE2!Tq(R139-IVn#UQXmQ_gng%q$8-~y--&D+dX@P zxSt}8b>T}HoE6ng?7xz7+|@x@;&NW9uCGug%lo|X*u@U^T zt*Y=$`w=~ztXM;O}Yh8|o%G&<1jO$xchZo9EN&MeHIaY$q zLzy}e%EEkjrcSs4+v0fS;8e=-5L8BP;&&K#PS`g=V%`nH?*y~-pD#m4UjXl13la0C z=(oOK&LwEP4ZExC-eUXxO^J7HDlgY8RkcOFjt)~^s_34;cjG)4s;`A(p-y<1@Dl7D zLfg5HG*@1bkAT^B_utSMn?qt>+79{w^dR&IWIyj1-#$O2^CZ9jNcvA>k7mv3=atFw zGPgJE83NX$=n&CJo2F)A@4EkLRR~hnJ4$Tnlu2UfYRB@+d=R^WJPI^da6Q<%u=9$yuTMkPrLV z8_(jS&rLH!4=B^U-0LzP9u7)eZGjchj|agk*LS3`SM>K|#9?po@RqcfbxPU}Y_Gv{ z*N8f2AJVuUxlpgOzH-yELoQKss5IM{0o5oY`sTfyV zz_oc>z%$o(X0~ZoJ4es%q|Fb8_jADNi}`&9VKKIUK>F&4#7-ce0|+10u2EVea>TP6 z&@CHZ7XR55Pk>L zE-l0UNLk+0iq|dPPj?@H_3suh9plZVoigWii~4EG5$gv1eFy2|A-%#rsDy60mGtx@ z)cCK~-ttRZU^Cj`Y^W1kARg~uOPdBCuV*efhwR?UBJ4A6Xncltj>m@GklX3(1JL*J zpHMgW7}9VY@K)OMPw6&AhGKk|`Tb|)qtu%968L|ddcGa%##krRbvoUH9kxI1dP}-( zOa2}A`|@sSY`0^Ho4ZCcO7}YE`qm>(+OOD28!U}I=sFMMDi5xGosL(7O1loC6CUQp zaXw%+?RE+j`+At0E40%yb%NMdcSN!<>NovKW<2T@KX=aX15lV-$SZ&SJYOEP1)Rg% zn6~&LRA#&$+UhF$g-wkQ$z%J8JxHU>nho|KHC`9R9d8>g)f!uxj^&xI>i`z-B2VKs zaZLA8+SYTZLi;E8cK&+GGJ;q9Ph-{$s|OrIs0$X-aB^-~9Iwsq#|U%mSoi<=_>SAK z-Ea5rd)|w7-p`@fz8}@zt@gi?_SzWU2ka{!8xr>8R(MvN@a!Mtqwhw4aJw>%C+uHH zdpcg-^8ID;-Z{a&Xy4z*Z7gnKbRi*MPk{9&xfi}$COzKyF;sScXjXmdXQT1g@(U#A z`kh7_=h*^R(dMoT3fR|Aj6XN|UQm(VPzPLr-M zRy*6T^PRTFhVU=K{tRrw;T;IOr}bW}E7HH6J3Ny3&H?wD=gtA>3!6??FMR)5?c_K> z*?1tdIe(8C+r#)QeegYOi1mo~1!U=|lpSz6aSnq%3ta;J5c&ypEp!3onDI4`>%?Li z%qnC3Y#bP)J$I*#?rODff_=_TTtCHk&xLmlV0!I;8u!WH*ohaC#>%8I5qewuB5Mv{ zD%%9E`|Y;xKNCmv__mW+&?!9^Lea37xip733;AvwRQ$^PC^YY6?G*ul^& z$TfYdLY@J!3bZ_=+>Fa^Bz|Un>gNexcqHjgMD}Ul%+dN?VMa`^?|^YF|n_r2A~!eRJL|yJqMt#(a+10{)q+@3{}ay#5KA zPS3(*}QrLSOzP?7J;9_|N;pEAjsM(Yql|*8OH=B3>i(BFByrY4@6U z(`^la_D)am;#v7Eo$VUSxb0X+KIB;bTR|R5t_Qk;bXJ1Y)AT2f1sdN(=APm2L=TYP zo%okt+sZfe9le&B>6E^F#~0i95^bk%KH%5y^W}}zm*V}yQ}2g(>HD8}cR$*%Uu_r8 z1fR-2Kj1QQx%Q`#8%lQ`IozahP&2-6qnyWOl`DF1Z3+ehf^k1R3SQ@avw?PgHSd(! zzhRo6qy3icW1CI4H9(Gcx`~gOq$ica2iQHBHc!@oAVXQ0Pd{@WU-<~>y9RX@a`{&7 zck?`XpS0X(dIit-L^r&c=gO~SUAtM|P>!j1mrn`LT7ACu{>c0-zwQ6eg4gy|6KK1)mN1+RLK~~p7AFM#W zvv^;dB*=Ks4OucV)t|`&?W7m9XbE`(kCumLo54GMH8()mh!eL(;FWE= z9C1#Cf~^p6o^^kiyk4J^R!B2_Xa8RLzJ|2R$mPHDUN5de9Z!h=G+!t3Z~ela0iB%t z!0&W_pY``;lsRini0ykK^ep7Og0`uoym@!t=`QFBWcN(&pMZ`?6ubb6n3Ne^g#N%Flm5)9KRRna7U_dycHUE657C&BA>A>~YHcKFEG6E~EXB zb5A!xzW)#GR?nTe7`hjV{Z+C2`CI*Pntc}W(&@%|Or_tf*&pUiuH>vH_w9()zqfc1 z^GDwN7WyXb#5Yhg&-IM?qE0V+mXG=9KUfRCXW0>Py1o8A9r54q{@*rr9m(>@!5PrA z$XJsVu5OgS?ersaI}6uo5;x{;-tYTK`<1P9`^}fW z;QzVLbqcO;SGULiowgxz)7Ti9xly@6hT{G{@AtRi+Uii;Z}|HaP?!(6gWuZqj&GB> z0LP5)d~5zn|v8Y4pcy!lM(qo<9vozX<8y7u)8ooa#e<5c0i;p`D;H@=HFaLO~Ye``3|u(`?tzji;Xd zj_dj>&t!;w`BD8FM^pDiS8}gXR_*@RlkUSge2wx*_oaM)hbR=;)m7$S5NMq1`>+kdX8y7+P^3s@mhPuCtayu7LrR-vVBhve6Mw;n7 z{QGX+-;O-S=;ey}Rw-kdcPAYG)OQ%_*VVK2e^jUpztit1N9!XW$(c~dVzNgNy%75R zth@gHUqGirUx4m{!h3oBzx$D0yPh{U^=rZhWn7x(QKx?g{kRP4FE^xqdqB+XCB6{9 z@$ne+XP?8rG5V5cdHJfhJdv5kJ+g7M89 z>Lt#c>t`L!@VbP(37(wDJm^L|uObtUCtSy+{zzjz{kL-oU#2YPKZtzor!5XkCj45A z9INR1iO|jVC!879_$0FObXuljU4R@XYkjCgz#V(}cdiQlQj{GP3()aK`P&fJ5t+X7Y?}}_aSW>?3KpuCY zF55u*0M~)?WZCtpFDBhA{o#9wmjrM8M&hw!J+%-fjFT#0Z zrOQwJe!i>zd^L5tw^heHo`vW7{$6dJOO*SCw9CGvTSl*#{!iiQ2BbU4denM1q3Lvq zf9E{ukL z@uAKn?LpU_)A9U&nq`J-fch=7ZS&U_N7jynk~70f$Q|F6A6}Pw6=7AGhQG}D2PyP7q{s86rA}E%xyx+?HXOY+0)UB=T@y;x;e*o{h$1N|t@ceOX zix0N!g?{j%U7q^-XM^L9P>*&xEYu~w-w00im$s7w{R#SG%kasxAE3?jC$vkmU414x zY`V?;(=^HDm}gMu0Ad+%9Izd7^(!cr-Mrt-?Kj>=-P+;bG#%&PTQW`a`Yk$O*MfB8 za!=H6{h0?*KIbp;c#`>?cqgGd+O2n%PoCxDx`E6zQqTXv-^anDqVdE;@unyrb<}j5 z`=iRqr4Mjm=Kv_%sJ25^UALPxmz^b-w=xdck~H%AAor`TLwaR>SxFw?;8g8~blLj( zH)U$Gr>8Aue+RZR_eizs<6K`j%P01SWbr#Zy99e;RpPhPy`$Q-pS&aQ>FE2X+9TKV z`87!GkyjRFaSpQn)l`2IIq z;m@jn!Lx?@9ox=rqI2I(+J7mT{;#yD;7y*+&1>6!KKI*y_Jh;)a@}J;`Clb(ZP6`} z#XCyMqht1Y)GyB#bzJNG!ovmWxo-9du(A?qu`ZyoGUeEi-|g(?D)s8*U9rCr<^DlI z+4FS3U#QdG)FBV6^4fEn?<|@A-%0P#KJ%m#KHC3H=W8)4UuNA$C%o-N9QO!$W?0r9 z)+||P%---jpqX-xEx#;jeKSYK^(FGHk;ZGZ7333`+mvVLL4J#Dle~0!-ix}2G{f46 zk?$zvls}6f;n@`}eU@d%h<(4;_U#Jko`>B(sC#vLqkmvpNeephheuHm~BzPG4-d!tS zzE#=uJkpTXMBLRi;&v(eZ~P&R?Vt}pr&6X1q3=?rTe<%p%9{(kgt&R<9I0F0NZg_^ zQP4BkVaeHv6RiWg!RzTh_D778Ymm+YD%-Bg>ByO3$ZL?ty!#))#apRuR{Gii%Dn6T zE~0OI8Sg32=HVFlVki$wcli$QX7;5y`DK-%@EQ8cdA{AL$6?&v&+i^b<0a!a^_w~Y zTW2l8cjmqKLhk+j3G^pOJ@|X$=9Jetk#%|JM^GLg`X4#0aQKrsZd@?vzPC<=7q6)r3W8l3qpY&zF}6JZcf=(Mi;2RT-%|2vj*?&K=^y0 zcecT+dQg9V*)@JY(+5c&J=cBY(QR3hKht&IpQ?|#od59r({A&)*Xij8dnxjIeG3zL zxR0NIoj7^6uX1c3$k-y;ADH$D#OcJpp9EjWfw^UR#6xlEyvGe~>gl>0);%SAC0wh6 zkFs$bb=g^a0KGPgvL*G)DWklcL%g!<``O#mbpBv6+WpFs^OR=#h za_e|E#$?`a_YoXPU9;u{{chdH$aN=kY7c<7*O6|w`$BQ4P42#=ygKDQ*WTCe*H3Z= zg)-RJLyEGKIg}jZyS* zZbcqpY!Tw*-Md}SDm>}NyY_SXyy|N-2L|~(fOhT9*m!tt#IM2{#-v{86EQw z_SS22(rVX6gA`WV{xo35r9Wi6a@((V7PqfOhOxslb%5uIUWe@Ng+FW-^>nZN9I)#C z^igHT7Jd=7@H=^5+qoUCvcfp)uJIPq92Xxc!_wq^2vl~RQ&w4g=Gi{)u}lwId@DfM!GB%M}aorp6i@7N~pd#|r-4yYRkrLC%#!~TqQtH~KY;zB)e z6trnL(1eHChlvCJ^~)N{dICu;+>W40&H+dIiO z702)Ex<(+4SM{5I1?$EfeyRHDGua`7PgUEf-|tV?vwmp0QkUx?ll3Ir``uQZHe)SUrz$_x7Z5;uyib?`6**jCBEP0~?2uW|cic z`Y|@9eAku4WSn36_wD5Wa`I2>HF@gT;%KO>U%`D;hY_!n_86o%w(oRb?+**wUPFXV zRzF}OYxMO?gQGR5hjV<+=g&pfPlfX42$Ao`5ys>Fw7l9M8^4n|!76 zG``#Y{UCVV%erUPhq|`&lVqjqKH)hz>81HK$bUPwZ9w(ao&(PzIIG_nff>L1mxGz%ZAhc+x>zw}evdO2VSVfj=L6E^i~kn;u0K>qIcCqo zVA*H-9}mvaW$Hr5{8j9WJBYLO6p#n`?RmHLRm=fxfd7DE8J%pumGupg^;;_7DV$lE zrTg@k73l!6`v`O+xIYOzzkxXJi*pQ+m1f{6{>bKgiT41cO4(3&3xnP#B)57 z#WV9^ywcbd+L1KgKw6H?&!H?=a(9pKkD*(kUqQcxoR_pte}@8=(Hjlcie3*&eq8!dC+zrM0uHEmSlix<^^73~Y zSCirIy6>mqI=H5S4WR$dKD)|%+ReoAn?R$m%HKiOof}*cY%T*W4K2s}n}Eeb$>%)C zF^6joQtJ?svvz}z(R~Z9xxE~+f4>^K3_6YHM?m1au?u+LiL^Hd+w0*YSXDm(Is&~g z!@Wl83iSl#NdC^USuAVSHO=moesi1p2R=-edp+)_F*~@Xf(?+!C|G(I*wR*S*XM;W zZQn10wRS#lvBvoT&21que-D(x`>4FYRPv2Y%M-rSBlbg{@m)WHdk>wj(4XLUdQD$H zCi4&t*X(>9`V4*ahL!`$!lL_nX7b*NP`k3lc{8SIbZZTBR+%RHnQMLPaX(Dx@N%ux zWL^)TytRB^%`bri$Lz7Z=l#Z));tXS*vIC{tbOltyyqN)7|lxyKU!lRY0V-nu#>Yc}rL3}=4zwJTub?usL z=YwU*VOU#pLj^4G?azjDg6*(i-|M+NuO{6eLTOC9w&0^+U!S~llFRbd{KUEb7td|^VDu74(-Jb8<8Fv!2P*X@5#0T=0hI*o_$ zw`1{7wruyJx@p^UhEC&1;@k(FuWui|X+P*I*o$Y*@rSgl-dWSzd?R&8)-{r5Zh5HV z`^m@o!LoT=PFbC!oa}8Jc;b0h`mgG%I~>rCn(S+Wlns4vu7T6%UKSgF08eisZW(Og zYj8e)cpG%VTIOdw;_pCycT~tTE}OdQd)V`N>-mGsC-vjKU3mZgvU#CX?kCPpt+K{x zP1fJe_qmUyzPihSso)DtFajRm2tKO##rRHcV>8&<&KD5lCBeP#gDuw!R5_zC#=iTA z&LE94J~`JYu0vkVCB|vA`|aMIqbO%PKWAL8LI16e)>f^r-f+OV)IpblqVhQ}HVZrb zli)=Az8yY7m~(<(iN^9pc^JMV@2^4no$l%J+eL?C@0Zy}Y@KG4*U1&?WZf>r9$J~Q zma%Qh)Vbg9XrtCXKbX*?OWsbJZw6D=JbAQVUK{!UJ`^xsbazhh{iIo@uT16~d7rg; zrFBfmUwfZyR@TorlQfTks`%i{Tl}7)j{^Rd#bsDaSY?glW9X&> zr$8Hqw%2~C_x8ht3A!fhdEr4`!ri(14}rO|>*K`emEhAk!91JUG!NjtKR`wLB!t`N z-vB1xitcc3uPpXk=M*)*Q6Vq$JgZ>+K;X}0xqD_s?eCu;@V9t971jlbAIIodRKO2& z<;_ok(^>E#tpl_vJYQpeh4fsHa5}d5#u@3g#UEq-Wr(Yt@kE9E*xxYRZhu4DJSpR# zg}ctDKGy>#OzdizlS82`Zzzo{e^)gzoq+}s;K;c}!^w$Bgv zGr!l7MwRgk=9yLPPMr@Fnlg}T7j|jD#UfYt^4+V zM!(GYKaIV$>FL|qD?Gz>wPEkCSeFvL!M!SO!ra0cV}7j^M+P=CIX+m&O?7+J}1g>J-UDlct^bD}&!S0sCKNvb6x)J&vRCbQhxj_5&UqM$xpQ1c_ zw0s4wJxX)|`wW&LpO+DS8f5x$dE(z!@t*UQ#+%G-W7+lf*XMb_gaN&@$=rK2ndMBs zy7;}V4W?pz`CDH;{=LRKxL*iq6ZkCsUZ;P1-sjJ;A3jFewnazHg2&?7Ge&3f?6ric zE7I$ke@)mcTklThHnHrU-(TF^>}|013xOdI>5aGlTjvkX{w&<(J<|v8yxiNsI_m;Q{Ppn~zhoY-#TU*9pD`PKunloe zf~uYu>N!Oxla_0JCY!FcysjUq*Y?1KDSUY@^JF?d#JK>@)@pnnJm%p%>$x`mM11jt9{nJHX?~Bv^lt%{=U2c# z=XN%aVegM?f~(*@T}Q_ro0G452(xrd-m{a@A7#!dOXt^*zwHa$$EST*U(<&J+IiZ0 z+|2zjJ%Fy+0!I^^X(>>=T?H zaNXxb_Vc-UF=w|FxI3#t-}?~Qdj;k1njWJJ%aDJSy$Fv`2Il|<#s0S(wSONb)K@7E zxc*~MYytdl%@2aV^xoRE&oBJ_4DWwh%u<4syR@F1KI+fE!gjQLT&Gzz+M&q`$LS^_rY(c{EtTmIRCdQc~?4*1pRXk zdH4IgAIBd0cI!EPm{4CGb3ngviJapITNV)tqT3Gw!l5;jkjP2h(qn)Dtf?o z?e|%C+&G7{+~*hUi=z9V$#+lVL!I>5KAMt+zmG$`rz3_F?=+@eUD!RbB1Y5uM z?Zb@v>InxNOM1rGME7r;vz46PS=J8_@aX-1=p5p|18i>&tqHx@v%$H~fmX%NUk}W` ziuX={u7x@|OX!!R;k^Gu@>zF&;(D!(5` z2jCk>&IG-Z`$f>Vp&vkZL+%-P2C9-~c=vZ;e_!}9QR{vK?w!l8ao=;1uQSNtz(nhT z)|fo;1$2tjfY)x`A40FZ8@oSzL!gS?UiIA=_w`=A456$aO*jYC1C9&yJN0_bTc7+( z=%Y`E+}Gbt9Cwn|ZS?!jHHdw&SryM^-`CD^eDC^*z(Zusyt^s(9jC#4c7}NI;3^a(=%nC zTL$s256`)JbzW`T!-V>(IgrBv@u5D@CU!1C`#=nhcf24Li>NHFv)(gpb&dKYf%)pgaDGFZMXc-F zaPM@Db(m0JH3xdkfmkm%mKKA~Gl)m+ZS4jzs_hVTM9>pKS9lM&PGj5n;#*y#9b)?G zpBU#g)?vtGycWdQyrc&4lTp7PU0A`!sE5%Xq5gBDXVK4AbOa}Q82!9D#2<d;>fJw#}a&=81OYD+)(`+Q#ofIK^wnKZB=ycrLzM_{|NUnXqR; zQFyL?YsK$b_}qo%%T2!(z93Kk7lj|SF#X*4Wy9y?6rh!SYG||Q<+9;dFN!kiSBRez zKGJ{B9~EolkD~A*`(Y%!$bKmb&ryIa@y!MBNO+C_&kX#@5unoHIRY{_q@NRh)JXWe z5uV3CMuKw$WKsClakTJzr1=&sm>-_S_b5EG0Y;i{!Gg^2Xnc{`Kt)WH0+|04@M{($=jPOVVQjNRt<%k0r*^lDD+>GQS dCrf7XQ4Pm1zm;5QqU_{H63B}l+F(@S{y!xeH6;K5 diff --git a/share/pixmaps/dash128.png b/share/pixmaps/dash128.png index 93fa7112e2ec61cf0e51dc0fe0c78e43d0db6cfd..0dc11d316fefed2d53486bde3d835bf7b363839c 100644 GIT binary patch literal 2986 zcmeHJdoyPvi9dY-k{`>c1ZcT-%PY$Ze$MF9Yi zz}Q*4@saq?fe7;RkEy#`d;o`_98myJpDwoJzlUF|2HLqf0>G6+eBLbp*#3vV0041t z0QeIJ04BKrurKQ23s*A$06Dvy@<8(m+SP7r}jh zbqWQ2mr5?vhWF5q_Rk=%XCCV{Z`&tmB#ZIi|TL481*`zX`fD9upQ9U*GPZX^?J@dG{>uq$}QhMU= z%wMzS@gX50Mri}NpVrpIMEA+b-Peu3XX2+HQW+SHiT+gl>c&p%b4gjMM_f~Rzt1_> zGjoGO52~vgiYI*Lqj}EaxM43pcOPcOh-U3KS1%v;d@M%lCp785NzzSgU{<4vqn3g#vWaP!k?RZPY*&P!m#w`)DGbdvQSN*l@erws!D`1 zTKXmNe%SelLg@}i9fd|)l`)*a@)7n2t9M?b<#d)#4pa(~FfuLWU_b~?Nfj>37W~o-_IhFc!5nbXEy3RA)s$T8;Y&(pB9Wm-VHza zY!Bk_!1xi9FYPJ}KWxbhVfK#5Pb{oC9~yc{Tp_Dnn9Y?bsBD{-%*C!u*eST_?#gq< zPTIrE7zjy#x>A<9Us+y|y=8#h;;ud)VH34h)Wxfy;uJ`8<@?gDk1Rp=3I7Sp{c>M* z6CicmjCtO#CdDL$@n`vlk!VyrsEwQX>g$sT>jv4yUyugnmx1)SwFb{ED)-O2Ys;8HAO-rFrgRnXc(yUfp=Bx zl*mspV{kuAZf2J-a|tfrap$nI*?~3i8`jp{k~C7FQr#C2<#S_^-0_Z+8<|F;p}ymZ zJ3*ycqv5*mQV}yN<2vLURjQ@Y_@Qe0G}om>VCsTp96e>`*=Xy~EbCI?sbgC+`hJMM zdYTDoa>lCtxNAYo(HiXusZKM}V)z)BtJgm~PrEJn&^i`RErw|sM~nJzY5>iwVP(b% zl=vEZMdfvqCvzT9A#b0FP$xg<5Y5Z8la#BCk$Ex7jH}(gxyycYqVCvkfqNe~-EkH& zBpXOQ&GQ?`U}&w+Grx@NxX>e2l}-0bEXctYEj-~=yu}&7HVeYDt9wU^v)A##| z_OHL!4)D%)t#z4B#ZMiphJu;0(4s0AYWC6V3J5xkv5MC~tUmahJbU}7xjbOpxspD& znPQZ9szQS?R+%2tjEtasQ?dWlQrA?#4GsC6^OC^B4_*UI7Q5fL2 zXJeOl`bXakNdwdBQOiw>JJi*$kL^@QQO+;vBPw`Rj-{~@`WCHd-C623?3w#w$~pKyGh+XU5C|`(zB^$F74s0{8}=3Q#_Z@^(fMmL7F@X z37$AuWHr;22K*q%)(B6iNxe89FGb`!7jN8dIUi6ytO6Q^)yO<1PaMu}p5t1uz|r{V zfuxqXhBQhXXn>XtPUCc2zd$^(FB~M-=3ToSo`$T1F&_3cF;7E~yt-J%cXoxK?7Rr4 zjyAV#L$s7DKH>muo67!bJL{3rcR*l)S3E!yb35D>8w`PO+vG~hRFujPx%56Z*35+> z`q@oHRqT>YM4Y}yipc39NYpk3htT(RRs(h|tT_lc;T-Wq9s46rq;7j%SiV^Cd z9V}|GTxD_wN}mIRcZa(!y!z{9zxy6MT_!|pnNyI_p?YZQB-WTR?CgvyERDJiLAJ|R z((+!RFaeZ34SdTkdGGdX$h#>z>t^&A@&MC1m1>$^8u?!DJq&;VLU(H@ry4yT$ASiU z%K4{r&9hT-`g81&L;EzJkn-jhj50=hK?1Uv|R4*3CWZS}uz@czP?DO!d%4Vhjqh0wm;v0E-X)YS7KvXfPkIsSHWccEbP$Mx?%&A|jx z7vdtxYQ@1U20NSi%Mhl={KH8I#k*zx=$uTj{mU5aQn2a|>&sp%3MSI7d_m2%S35*Hi17HX@G}MD1*E2NqfS)iy7@HU# v(}BZH;Bej@G=EqAFG0km^I^e>|0_V47{UJ|_?Bsp;0pi@+R6H{CGN)GL?1%= literal 7794 zcmb7JXH-*5v66i~sn7NQ49h4kAndKU+{m8it)*^FXbT}(!fNAZjF|S zhFVy1@w5;C;8!<*YCQ^{-7bh|_JD;DFGA+$3NYQFC(lEUBF ztFkpV{WRxqDx=&MyW9Q?NhPx)p08r&g(l8uLuoK$g1&i@0{*50=j39?T6A1>$LICJ zsH%-$8tacZ*P`9>&EFG=R`OF@zw(2>(%*a`)BXPtyUziLEn4OZGuqNMYsIdK^MzkO z{pqN`57+s{ZePZ@g$0Zy9zI8fmh_`o+1YDr@6mevE8@lMC2tU%yD0#=(-U(=X7SK8 zvT%6#Fwj{s4nVVKBZi_G@``mcHV&7jrZ@7k!|;o%P!p1IzfqET>)+y^$Im6VNr7vT zq@cTVU6F9C&v#@?HNBrulzu( z%mrT<^zi!fkG`;^ce#=zoQF{|6T~ zPk!$>)!Gya4nM$hJg`|j#~QFd*tq1>_FqzWzT?dFYiKQMrDFW9EnJX_)nlXgQ`I@^ zvfmH)5b^mkKK|wV24~cosp#jPyD^HRh+l`D?G1E6h?ff-E}2yG3354`z}C#rhRl&t z<5+1f_Ps-Nn*x|f>s|UeJv19h9RRLhP#7&J=!3f`lz2S?V^rmQMHs7=o|P;QGs@+qBAG33#d$%aC8iD!jgRSV zS-Or{z~6uW))ZMaGIpr2V|e9yWIrx`13{&eJtNY#^Wgy?I35A1>MT;ag6ENm%k?4Y z_4<46UeLD{cDLNpo_%$3tJZr~xo8IR0oeCV3}EiNhsdc!4HILCRq=G?pIh$Ze?L|} zd%J94Jem|c>g?VoZtrY&x*VE_`zC^dKE7hd(#Q{LkOND(Y(NnZ!o(vOoy^Ll&qC)v zm+2Pe!PNLAnUFH+WOR|7jcBd5aDwEtKG?;rp*V|$HSrYK_Ifpk@Xu|%fvu*=>1pL2 zayq&#mEn%_>u-$5OdndQJJ&;EI1`-|bj?-R>oZw=MSYnoHy?_{U6ttK_Jfe$lpQ?& zpiE^)<59m;{{7VNA79n;>4l|PmBeRWcO`*Y^;9)aSrD|ZWK|-TQqvT&DmQlGHSPL4 zN&<=y;#Dy|A4tj)z)s@bqIiWYi%6+@74SFSkyS5}f>KVGvvvw9^q;yqH_s3BRh8^0 zZj<2cFkAN%)wtjXQ;hi@8|+q7qjgRzXgmN zc%pw*ymTOG zE}18LhKHSo*I^G3GDn;sw438KF;w;Bi^S!OK@SwadGI4*3%AH!nSWVku0dyzXUo#+s8Lgr$7zN z1XWJ%Jz-oYhk0O5sphB57HTe?UJEfREZ8-9$S(tFKmIy7FyrVg(xYu@U>B-|ZEDLE zCIEXxP`^ags=qQ|5Ppyj{^Q?;J|WO(_1CX2J@;dh&UQRPGfLlM+J83P-F3(Cg9%|P zu~GYBR9wWc@6}mI-_dY{q*v5(_v5XrwQRG;-`@3dF{c7vtazV43?(~?6GDtX!ADZ_ zH7ELh4FZX+16!TX*nNM6bfFwX`ENDBa1X@tB9(JzYBSL#ep^yr$=J(iG`W;eWU2D? zzN`dwPXCwTn%HG4*je5THhw#*maH_tv~qXp8x3i|3Wl{a><=H&RPqwVTjm(5?2GWb z!S~~xbb5nuXd6+2?px0~L9%^{3$2?9e?SLY=7OUVfK1K1=_(+}jXqoUq)SQ4+mC2|9u9Ix$c^Lozoa zJ@f-Q;U8ve4xaj;G--YXs%C7I_QHxG>`>02F82f3X+K}n2#PgS4^izmJQdO*@MR#| zO6PjWK5}yfC08H3sjI@E*X@LwYS3+sAW_}kVYt%kYchC^pV%M1pRi6}1GbM+lGT&q zoyR6rb@wXRd=8^3E4AH^9y?DJ`g9>lmhH81bRW&Hl0;n<@lpxeZ&*vOc1Ii@AFD}} zIT)+*CZpScZFDx1>Xz&vTsU<8_uZu{-z{vNA!NP)`%#i08m+vxwcwjv;Td!NPyVod8!`2IqWMH zaD4q#*jZB^+rLofb51ig;LGjoFGlbEs#|II z)f-1cOioQ&p_o^BfMydW+5*Ne)kKnyQ5e+*1?sZ@ly@ka3`lYs@b&zl8f}YAJIY4F z*sVG_+U((HfY&=;{OJsW!Kexo`in0q?>lf9lsc|Jw`0rAV0- zS-Kw}w*$ZzbyJ65nu8-o*rG-RX{3mstt>;=xTvg!hs&7TBSuI%y_n4KL_hTwK*4%;Vpqs8+pAA{LFdaQ{#8G%k0Yswa)}IAVW0GNE71*xU zfddCmTWhGg1VMQ?sx}qf6d#PL0|iQflnqrMLJ<5!Wgr(QEO*B7C1$4Nrk8)|AYX$# zv(#8C4-XC1kPCe>Yq~_)L1bx0)=w#Eb+C2{yZ`0pe4K%BE_T@WE?!W6COy2pG|Ek-0jL|uJUn~-Z#Dob zdr8Y{_cseaVs&&(B7P2SSU>L+yGDmWctFU&dcEKnRy;^Z@T6G2aUzVZR?ni}B9b!zI$EZ7 zbG7H?Jh!N;r+{UK3d?lCD&1c*s??9cBc2vW6k+jD1jBD&8ToaYT;RE#>|o; z_C=x<aHe-9#OI(Y`8Ys8@KV45q^AG-_M3Zi=IXJ*C{Ac} z@eF7y8>iFjy`1}PVy$by6&D@CF^Ma1pZs z-+1zOmTD?P<(o+6RsqTvJ;4`GkTVnMsuklWYG18DdpjIV%cjef`TN$iPvR&Uo)`Ug zfOCK0W}a{XHxaQ%&qSIVs`hqewFOHw0P)g26C>c^cFWSZ7vX+nRhn^~C1x<-5?;F*oCi}Ids$nX)>tkl94Z$e2-4h= zJ*4(}H*`dMM2H-%ccrtE8SHqjbrmNhfzmG+xlBXemf-?DRdb9DMyqhCP_=QjG2kp_ zP4I&d@Dn@6sW$N-$KC*YJQuN5d2P`OnlHF3y6gj@@Heu_MW>gsG%t6z34yKMzU@_} zXD^Fusd3KAy5B`J=0NA!vik@Y^)1$S4KwiS^LP@#({iZ2TrtkysD9Y9d$Dsq_`*J;NqIh# zM9*de?^B3Y)M?R_@TyK`Wfi;q`upZ7mO`F1;T}_VT>7e$7Piwgxd-EGMAw|nq{>Q* zt{cUYb4r^l#swqEI6jSaB1t7cZ1?Vur-BUXX7Fq)*r%ql18RfOcUQl4n4DkwPs8vh6fPs;8Fj(q++<3j(d#`Uie0-@| zXw=L#RCy(3i90Xz1+7c!1o|d%SctvzyN0ownvezzKL8J{A0qnR(0qD!&7f78s%*Q~>kcDV(%H+Qd?w@8RZks2hyzLE z$()S5{8&zP*|Q-fGuUB#fF@)rW7ZMq4;*RC6yPTMzd~n7mfi63B2TY?8vK=jV?#jIUY(Z}ei!x@BX#0JuFysZ_>J^aa}k-`>Y)RrzFd2^zGb5pP)hOv$MmYSH;;4Z-#KJo9pz97=)K-#c%Pt@~hh#a%y_`io$(M z@Twjz8xneOWOB>SsujYXpwoLZ^T|6z+J!BA5ZyMC>UHewcD*IFoPzcS*~8#aA@K-i zzCKW9&bHH()uzg~}y=BTL$sy zj*zc&X4(UmZh?)j*vY@~YUb@@i(?i&_s;ozl890sfW!$CM&tX1HD-pg6lH0q2DgO7 zrUWR6j-BFC6EZp3S4jd6F(!@`D!b86Dod7~z(Z*RctFOF$pDaBdS<0z)-^aSy!TJk z9mB~N`_sLQ(yblEBCpkdT0};6OGPpFz$nfNGt z=dlolZ>)?=D(x!y-cO*%#Rpr$$oEA%{RFP1M=}6XqK+GRna7?z8}vpcO0B(KKuvQ3SM=} zEy=t!;2ZJhd|0ftSdAlwt@L>}nOpvtc+C;bbg_Hg_;^>-9)P04h#W#9cb>;B&V z5(T!Q0)jjL08-<*AGRPhm)h$>u9Iggz29Q^agU06v~gWgBTfhTJI+0kG;^>^5llz? zwf?cWP7hq%(=*Q?ho$++^8CsTAxunW35`_A(@s+E1b5_!|8BmZ^XX^Xk%OcL&lg(E zIm-My3+zvV_m@VX;9EXvm)5`~U)n7qT$dJ2_EzD!OA=Px#BUBUA z+UU}zrPLH*1(QZtkr+*kftr%}6j}_l*6Y1R`IF)B zPzy&e4Z+gQxn)AG0ozz8b)Z_tw$uvyn!0EdS0Wf?+@OPf978Du#Yr?d*%*$dAHbcZ zKX_k$_vQO)ALgVZj9UC^!eJLl7p8fG^c$7;2-XU~0yGgymPFlI#Sm3bdaJgx>=@T< zM2o91KyjelpQdo+QPsMzVMMMpk^pYWB7KHU7Q&Ar4S8pYy|#20gA13F!HyH0^WGXe zJo@oyEiq(uarhN1Uv77dSLmf~WhI~ck!?z&f)~@wkfT%+;?G5elt%?$aJ;-Y<7h1o zhSN+s8@}rroDrHnVUAg%`L4$jJ(S$ioL!omIpEpAt1rrgwD z@t3wnsYA-|>O+eW$+GcbU(L~zD*Z5hRdl24&aG7@;)P?~rq9&gV(8?~+sX|=KEF1j zQH?58@B+CAD;8(6V{2IS!zooO&t%aUhXe|PzujED=WJGbmN!O}#eBL)ypn#=J7lHX zTQ(eA1-Xd#w-mduPdV9tGVjo)$phl9gsu<`0=t_LJV4g0gGU%i(N*}b&NrFEzMZhi zJMKqPhBG-m?k#rEe4xEBM6dUGd+jI#scgu3vfOliG#AGvGVDo2@lvaO4ADB7k&Omi#p)i3Z)7Vkm^^X;}_Q}Y0hu}x>YW#uwn@0+}#dFY zf8_GqAO&OfXXFo`FIz!-kkJ!0lg3TsgA7g%YMyDa>G~UDpY)vigvhg@!Fn;IRnP*yyx7dak1!2N;d%3>i~DI%a<04^5;Z=;A6e+YaxOBjN!k3_^1OA=_SKv2Vx2F&h)(m>r@=iPlWy>o z=e*r3pq_sV=#mg44n?NV&dBB?I|Zf~AG3e&>B5cR#X~>sQv;ls&!PBmOSk$tiyTwW z69;ItLeNG1dbIo|m&W6=qX#NCrQ4w4X_zmBn{c0lA4EpU1u}Dm4^>4mkH#o?aZwuNAAQ=;C3{@yWXs=g9 z^m%)ZKGBBV9&fXOd{zGEio_cvhp2sLUkUmcwSHdl{Y2o`5(H*>!$kXTLhLlwv&PLm z=3lzG@3VA02ET*)y>xzIcGL;X$8|~wfKW4*Ahg|5A0WX^N z29++TuQS1gH?e2;4k)j<)Bo*L;>8Qyuc~PT6YSw9j`^V$=8t^A0S=>oKA`&`I3`Tx zN*(n*On<-TueTpn=VTX!`oAGQ0vJ74C6;EQEm6 zam?T?#?>k8^f zvC{Q*<)=*GDeU=0%X>-if3tgpCYCOUOU?TktrY7i$1krPesBA)l&E<9!Y=2_MmA`V z<+TbWs^l15NbKQwT@tIq8p+kI45p^zB6oU6=4Vi%4u{{>%mkK>FJA-2wxJcjFP*2F zEN4Y43=2jWURD=LjqNLg_U_ef%J-1(ojM(wVvajYqC8Vy>Hri95Nz68V@pD|PzeUo zpnFUG9v^a(*3Cqt=u==~=w#7s_2~k^;V|G8wul%KbC+BfDX#icn>irNKc+#Jp}5am zY?a~6%S>6hEr8|A*CP{@z7ItGeud?PLBU8=)%~U!^C?@vk`5Ywj93NBvL=$qR_Ight;6*S?(@NLW`wv=v#r ztUd=5U!VmkUm)ooqg=?lmum$ff&E&pmS9wiMljF(iMFWT{SE!xn_j`C5eX-m!Ex&k zTWr*z=l7PW=CiL>pf?ivlB|4@7f<`$`WG>VV#nwpNnJEW2WxAuX5l!M~`^9lyq3fULL7TwOm_!e+2{It5p&| zv>s;t?T0fR#%5V4oW~JU@EFNrx7b@$C*>orcl4-a~6$uS-%_R4EOo%U7-Uz|A2*j)LMcwUx_ zZNlGQ!jZw$vvCE14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>?3VMW-al59l*i&lOL8i%)vL@xZ|k4o)9`^)s_fd=$mQ8}lvx`!aTp&(2@| zPMiAY-}KpYV}mXT0`)N_dAqylp1tL03*@kuc>21sKVui;Vib=#vK{2xIi4<#ArhBU z{f~8XvpZ(3x$bHek*ROjF~_W58Mqg{IxZA`(eu9Z*HK7{duE~ChakJzGg@Be7>U(9pQk8&`r7g9)-`MY+kgN3 zkA1;@5qq14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>c0AdJ`izEqUGBPqk%mI-Q16f&tf|x3SZh)v^ zVrB*+sKYRI;dm7E&+-I1tE3;*+2v|1ZV=p zG!PrC45$F^6Nn4pQV<4^gct=;hO8YZ1$QLW5MUGlEdn~2g#}p`P67RK2`<}G4b-Xvx_CfIT=_bB+X~fn>@u*Qj(oPP+FmCPGSF|4n=8UMrLuz zlqpSG#?$*#Bqdl_#I3hf0u@cNvo_8y_OUI@Dw(Lj zz$zQn99&!%o}Z$?#x7!26%kTnBgz3xc(Oiz@<6)}E`9(?DvU|q?k)@+tg;?J4rhT! zWHAFnjuHqna%DWo0SdC0c>21sKV#!&VN%q+_iG+dXqBgnV~E7%+%^#*Fr$b5!`&P`@(XwR9mYy|p_Aqs$@b;p)<`xb6oxwCch z!fjJG>}P0=Rt`@(5)SgJYKdz^NlIc#s#S7PDv)9@GB7gIH89gPGz>8?u`)2SGB(x) zF$}hx)73%Ikei>9nO2Eg!_mo8Cjd1_f@}!RPb(=;EJ|f4FE7{2%*!rLPAo{(%P&fw T{mw=TsEEPS)z4*}Q$iB}1tQKZ diff --git a/share/pixmaps/dash16.xpm b/share/pixmaps/dash16.xpm index ad8c378d8984..3d87a1384b13 100644 --- a/share/pixmaps/dash16.xpm +++ b/share/pixmaps/dash16.xpm @@ -1,29 +1,24 @@ /* XPM */ -static char *b5c397da1c7a498985762fb3c86be00bAFI0HrUefCj5i08o[] = { +static char *_8096dc7d6d84354cab9b437356e5c12Nt9IHdw9llPK5KRq[] = { /* columns rows colors chars-per-pixel */ -"16 16 7 1 ", +"16 16 2 1 ", " c None", -". c #010101", -"X c #010202", -"o c #020303", -"O c #030505", -"+ c #040505", -"@ c #040606", +". c #2828C8", /* pixels */ -" ", -" ", -" ", -" @@ ", -" @@ ", -" @@@@ ", -" @ @@@ ", -" O@ @@ ", -" X @ ", -" XXX @@ ", -" XXX @ ", -" O ", -" ", -" ", -" ", -" " +" ...... ", +" .......... ", +" ............ ", +" ...... ...... ", +" ...... ...... ", +"..... .....", +".... ....", +".... ....", +"... ...", +".... ....", +"..... .....", +" ..... ..... ", +" ...... ...... ", +" ............ ", +" .......... ", +" ...... " }; diff --git a/share/pixmaps/dash256.png b/share/pixmaps/dash256.png index 32edf63b393b86634e1e1d5e400765e707885930..3005484164b43b8d52b005b2b09cfba93a52282d 100644 GIT binary patch literal 6227 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 G2~7aF(qiNQ delta 1329 zcmV-11dOGiWi000000Qp0^e*gdg32;bRa{vHr zA^-qvA^{3$;A{W@00(qQO+^Rh1`7lNAuZneo&W#@R7pfZR9M69mR+dkRTaj6&)WMx zXU1_HnV8O~jn;*Ep~0X+AIRJcff39^PcydIbC@(3---sv(~eo_3X74oVBy| z0h|7hw*hPb<|J*3T0bM$4QwzR&eneK%u~SW;pBRpmUV*M1Z)M)1vZqf`>LcLBE5yw zOWGIGwzQuD=7s~%pUHV$2f!`BIe(LEN!kr8WNUZZK2>VH7-_eppV@wAU~0nv{N!3d z)&fw0^Cz+aaFntQxDfbolyW!FfD3>_k~%Nr`+6MZ^ujcI^9r z6SfaI^H$)hi1_9VpWTp1T`kZoJ9j`oX{~hKHAr8x{ZreAfo+nmN4miFFMp7}T)J-e zz{)g;EzA)8ED$t6polNnepF-I1N=i{LGA?(+5Yd8j|z;K(!(qU zHm$gqN-5<=;JEGINcsWLvhRQA%!h&PlJ?vFE%0uX@@+}oborPP^DG8pplb5Im9E<} z1b9T!r-0Wp^T*D7+nL8D{eNB3E=fCW|5DNoiujK+pPx!5fJG*HM9cs%89bwuiv$O3 zKY{%mFmL#DDF;v)S7Bv$a=%cbIBK ztL+2l0h=YwMJb<9#Pxujc~9&67o*loBjP*2M}gzO4%_#)(dbtZu{CP_F7RpF4`yqR zJ9BXm-w9yZyjpD^7%?8F;ml*eGm5xe($^JXXa2>l9aO|=L6`QO+1lSq*L^lh`3CkI zwtv$4{twtWWPg2fmUhmSvi)H8{bRP@ zA2c>%jd6UYm27$;X+y9ZflF*ZfPGRC`+(k=KW}}1WP;fR;1p{tBq9Bx=NORfuFERdJBgUvEi3>403~!qSaf7z zbY(hiZ)9m^c>ppnGBPbNHZ3tRR4_C;FfuwbGc7PQIxsNBla-JF000?uMObuGZ)S9N nVRB^vcXxL#X>MzCV_|S*E^l&Yo9;Xs00000NkvXXu0mjfU$l2v diff --git a/share/pixmaps/dash32.xpm b/share/pixmaps/dash32.xpm index ab64561910f3..5820f82ce7cb 100644 --- a/share/pixmaps/dash32.xpm +++ b/share/pixmaps/dash32.xpm @@ -1,49 +1,40 @@ /* XPM */ -static char *f4f00c3624834f65e0924bbe2ef129a986iKjrShcLl6NS8I[] = { +static char *ddb1328f5ba54b3f95dcef07927d5f19YHgRzQc7tZWDk3yO[] = { /* columns rows colors chars-per-pixel */ -"32 32 11 1 ", +"32 32 2 1 ", " c None", -". c black", -"X c #000101", -"o c #010101", -"O c #010202", -"+ c #020202", -"@ c #020303", -"# c #030404", -"$ c #030505", -"% c #040505", -"& c #040606", +". c #2828C8", /* pixels */ -" ", -" ", -" ", -" ", -" ", -" && ", -" &&&&& ", -" && && ", -" &&&&&& ", -" &&&& && ", -" & && & ", -" && & && && ", -" && && && && ", -" & && && & ", -" ## & & && ", -" @@@#& && ", -" @@ & ", -" @@@@ &&& ", -" #@@@@@ && && ", -" #@@@@@& && && ", -" @@@@ && && && ", -" #& &&&& && ", -" && & && ", -" && && ", -" && && ", -" && ", -" ", -" ", -" ", -" ", -" ", -" " +" ........ ", +" .............. ", +" .................. ", +" .................... ", +" ...................... ", +" ........... ........... ", +" ............ ............ ", +" ............ ............ ", +" ............ ............ ", +" ............ ............ ", +" .......... .......... ", +" ......... ......... ", +"......... .........", +"........ ........", +"........ ........", +"....... .......", +"....... .......", +"...... ......", +"....... .......", +"........ ........", +" ........ ........ ", +" ......... ......... ", +" .......... .......... ", +" .......... .......... ", +" ........... ........... ", +" ........... ........... ", +" ........... ........... ", +" ...................... ", +" .................... ", +" .................. ", +" .............. ", +" ........ " }; diff --git a/share/pixmaps/dash64.png b/share/pixmaps/dash64.png index 74a9f7776b39a9e87d235f6c2eb37e87a8db3d2d..7c350cc6c2974ceebdacc406e703bf419f13405e 100644 GIT binary patch literal 1659 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#N0|Vo{0G|+7paKnz6QgJl zhQR;-|DUNX+y{)Ij*=k1UNV&%NjP>))#7C%>t*-4n>awf!$!+LLtt z?_!Idy;%7tt9ZA_k&m9iU+1uLEPtqH_Po0Nw4}o2==Iz?ZQMS*X<%aMe)n^0tS+a1 z;;&4;R}Z}W9|wL(V4petsD%8veW6;06-{TQuBPN25Dba8v%O$yaOR?k(Rt%b=2tAO ztgl_aA@iirALu5=ByV?@PMJitGe8b|iKnkC`!jYiPD?R6sa6gK24*);7srr@!%M@{ z!-XA1=ALA`WVTlzNI`%_=Z2}-g$CZE>m;njrgYq3RMjf`p8h+{T+!M%zpU8r8FTxd zqVik2-}5P6T98v=lJCF%ygUaRb6tFXfB5GaX^*VdyqO@^=fZot!|hPj3Sk~G!EW_Q zY(|qhE6%Vs?hJm}vruMc$tg~znA)3lhYP=?{|@2ci8}q1clyNhnLktxL}>8sSi0HJ zAi_c5K**(btCQwEihETQ8xnWOxHP$MQ#_VX8R3xdbMcMi$Bu1J-f(P11H)(i#hdR2 z-rC7sI>oz;;fB5J-wQ|byuQCVYU8-~f?LB)k&l0GZ=ZjOnf>Ejoo(Wb&->@!UwHV< z32pa)=MC4G8h%edeE#){NZT(G@6LXWD>jGtB2LCbg%3Yze}8AaGwD1>5yQpn>$n(}eNa2kcw_p9Z*zCIH1JJ& zFfHNskte^;shnuH{H=DYukc?oyAqpISnl@w$77dl{pzQ3X8HL$u8-Dzay$H2V*0e7 ztIvo}=4Lwmd=+Dtr$)LvOF`|!)tsjyRYcfXrv0DV&*n5y!?%;+S-z9qVw0I6q8vK) zz8t2Wq034|7=3sR?=LD{vT=>6L0H`V2~1~?HElJ^*wf?ftl_%8g1l!~rvz zYKdz^NlIc#s#S7PDv)9@GB7gIH89sTG72%Uv@$ifGBDRRFt9Q(cy(Rq0E&j({FKbJ dN^}jTRwf1z4fiH_nF2L1c)I$ztaD0e0stHvxSId~ delta 3204 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 diff --git a/share/pixmaps/dash64.xpm b/share/pixmaps/dash64.xpm index 0e4114954ed5..dfc646619f15 100644 --- a/share/pixmaps/dash64.xpm +++ b/share/pixmaps/dash64.xpm @@ -1,81 +1,72 @@ /* XPM */ -static char *cfef8aee8dc54b9cab50dcd6e660fa9e6e8UslcCwHWZetfX[] = { +static char *df39c066721c43cfa9783fb7fa844997ohCGTbsLCT4UPj1d[] = { /* columns rows colors chars-per-pixel */ -"64 64 11 1 ", +"64 64 2 1 ", " c None", -". c black", -"X c #000101", -"o c #010101", -"O c #010202", -"+ c #020202", -"@ c #020303", -"# c #030404", -"$ c #030505", -"% c #040505", -"& c #040606", +". c #2828C8", /* pixels */ -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" &&&&&& ", -" &&&&&&&&& ", -" &&& &&&& ", -" &&& &&& ", -" &&& &&& ", -" &&&&&&&&&& ", -" &&&&&&&&&& & ", -" &&&& && &&& ", -" &&& &&& &&& ", -" &&& &&&& &&& ", -" &&& & &&&& &&& ", -" &&& && &&&& &&&$ ", -" &&& &&& &&&& &&& ", -" &&& &&&& &&&&& &&& ", -" && &&&& &&&&& &&& ", -" &&& &&& &&& &&& ", -" &&& &&& &&&& &&& ", -" &&& &&& &&& &&& ", -" &$$ &$ && &&& ", -" $OOOO && & &&& ", -" $OOO O && && &&& ", -" OOO OO & && ", -" &OOOOO && &&& ", -" &OOOOOOO && &&& ", -" #OOOOOOOO &&& && ", -" &$OOO &OOO &&&&&&&&& ", -" &&OOO OOO#&& &&&& &&&&& ", -" &&OOO OOO&&&& &&&& &&&& ", -" &&OOO OO OO&& &&&& &&& ", -" OOO$OOOOO &&&& &&& &&&& ", -" O$&&OO &&&& &&& &&&& ", -" &&& &&&& &&&& &&&& ", -" &&&& &&&&&&& &&&& ", -" &&&& &&& & && ", -" &&&& &&& ", -" &&&& &&&& ", -" &&&& &&&& ", -" &&&& &&&& ", -" &&&& &&&& ", -" ", -" &&& ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" " +" ............ ", +" .................... ", +" ........................ ", +" .............................. ", +" ................................ ", +" .................................... ", +" ...................................... ", +" .......................................... ", +" ............................................ ", +" ...................... ...................... ", +" ....................... ....................... ", +" ....................... ....................... ", +" ....................... ....................... ", +" ....................... ....................... ", +" ....................... ........................ ", +" ....................... ....................... ", +" ....................... ....................... ", +" ........................ ........................ ", +" ....................... ....................... ", +" ....................... ....................... ", +" ..................... ..................... ", +" ................... ................... ", +" ................... ................... ", +" .................. .................. ", +" ................. ................. ", +" ................. ................. ", +"................. .................", +"................ ................", +"................ ................", +"............... ...............", +".............. ...............", +".............. ..............", +"............. .............", +"............. .............", +"............ ............", +"............ ............", +"............. .............", +".............. ..............", +" .............. .............. ", +" ............... ............... ", +" ................ ................ ", +" ................. ................. ", +" ................. ................. ", +" .................. .................. ", +" .................. .................. ", +" ................... ................... ", +" .................... .................... ", +" .................... .................... ", +" .................... .................... ", +" ..................... ..................... ", +" ..................... ..................... ", +" ..................... ..................... ", +" ...................... ...................... ", +" ...................... ...................... ", +" ...................... ...................... ", +" ............................................ ", +" .......................................... ", +" ...................................... ", +" .................................... ", +" ................................ ", +" .............................. ", +" ........................ ", +" .................... ", +" ............ " }; diff --git a/share/pixmaps/favicon.png b/share/pixmaps/favicon.png index 40a9f928b76709bc24cdb405258f9534b5247e06..31f70bb67aeb89fc5a02bf29cc626a2cf3f9bb71 100644 GIT binary patch literal 1299 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 diff --git a/share/pixmaps/nsis-wizard.bmp b/share/pixmaps/nsis-wizard.bmp index bd4bb28eb419bc382629d9c0382aa24828e33e80..ff427585df8ba19686bb080092a237f518645730 100755 GIT binary patch literal 206122 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 d6_#D+HurH~kMUURurBLt_kmF^Bo{_PV>DGgG%; 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 literal 65112 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 M8Tbnqak+>8*(5!eOaK4? diff --git a/src/qt/res/icons/dash.ico b/src/qt/res/icons/dash.ico index 3f0deb87d804c5fcc4e16e66d8025d3322c95b61..02410c3ff20cdbf5bee35ec587c642eba5a72293 100644 GIT binary patch literal 184862 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 diff --git a/src/qt/res/icons/dash.png b/src/qt/res/icons/dash.png index 4d871f1d20216113fa2eae9ac9a556831484def2..cec452268af7c377797bb726805b8b2057b83278 100644 GIT binary patch literal 6227 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 uCM6>wEg&KyBO!yvvuHL1BeE%`p( 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 k1O)|&x^fD0o86 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 k1O)|&x^fD0o86 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

Y5XgPs|Qni7o z!C<>2Y{pF_bNq^0t_y+imBoEZ>Q*%~JTPXGrGq+#F30V!er|gHMsOPMik(N{u@BD@ zZvR}T$#l?ZKe66$m?%8tak$3a3IX?w`e#nbS5y#hJG7Adu?~0B5J{f_-bYO0t;q!6 zU8~}M`J+v4k3Aav*NZNj1l6F%OZ^!Mf^YRH9l>JwCLl6ydH(F35Qq}|1R*||sOOg! zq;wKJ3nm`T1ZBY#w9M7Mj}#i*_e?kEBkZ$MRKV2*%}};~AwovwxWKJ8&>vOjwU&|& zmOUL4rLv$8eO4bf5!Og0Atup1Q7!3!E872OaYX@6ewLEd!fhD2PSEf;O#Kd$sxqL- zE-E=hVzX?_7sAv%)D-Jhja5L{V&Hz?|5k7BG9?A%#zZOr$VXGUsLNkii7iCF+|ABqK#tEpzcp;)C)a6u)?&|%bi$i3EObs-WG)fKt!pPhI69OLz7j}utKjrEn z1V30gO&xrBM2}$(cBNm)4`pK(weA;(inbk~&(wN_bTff9RfRbGIzG|odL>!3=R2K< zQss^PC0hqT#SL3sSm{oIyDdPCV=r{hB839-i>&Lk-1X-iK;}3)W)~r_uU)UjX<@K$ z7g_odc8q9^a1g=j4^+CiHWj7cYk3a?+d^wZ3fF`>$N30*(&b}!p&%A_hoiewZ6W8- zNye$Goi5F+(G!B}aw`2A4h2km(C63EXAQf4HD-YFi-T(^)5|lLt-k0sW1VK|vx6Ch z9K%zVz^Jsa!%jbGdsdx8%1pZ9U{`mvho|6B7)xMbs4`%SYj|<1^cX9Y_{BrXp(o&M zY`{?4kcHK$^qjCFZPkWlU?j5Ac6H9Bg)l36Nl)Ev)IFL)kP+~AlN(QMPTl+jzgEtU z{XUS^1QtP@S{Bzv-4?N0Q0RF7k{St%&LaDicjW|h;ICqY+q78MyvIrSo&6H2VK?0t zVdIf+y;#lWX?f89x*A$S;Fm0xBWw{Oa7OGtSz|P!JtE(q97G{`(LEX`Nyjw^pE(^h zxM^6D7tk>F)^;8`riH{lIez&a>V>LbkyIYctrg zn;tj6`6&E2nb>P=7M$T_h!JdZ^6ADLWIRquxd>y0Zil;ydC~TlTuyc zdCcF{)$+Ri&7%YCaUgDRzeqQgBXX^vg zI%$t4(lty%{M5|+5l7Ls-*x?m>%8iyu;g#8y3dGyy%iL1o0Ej2ghoHOz_Y?38;3w* zu=edlhnx`JRdYyxW=-8eU^%mZxDvhmn%42naH0c~gbdI$aH^Y03irS9cs;#tAgr0& zJ~^W5C`=u>o*3kl>e5tElaX=sWyNK!qp^eEicLwtgPe`Iq^9!ux^+EX3f=E?$(-~R zt3k2nEl`-C-bqCG>hT;}9*G{o{EwnDab)`c6zXmhnGx5B72NBYn; zz7lc_eYNn_Ts1|RBaOago10Nns#VT%YYDkSuGH`S`v*|$^L~F`ujlje;P3I}Kl?aG zgri8pF0Fbw2_Hc4_Qr^g>7pFdOEq~aWd@SMx2_CiCjquM5q8?4iA8e8R9PuX*9P$Y z5{!azgCOONea>fk18z*cLUL2rl@-K&>WVM>;J^uUnk@Et3I7JcK5)Pujo8;#Wm9_9Q*yJT3bI$b#8z7_#h+|Fi`l46%9OEp(ja#t#xvSsUB#Gy#YiftHf=hh z>4X&C(yJ;7TVfgZ{Fyo5%IbrdHYu|cXxi=vJFtJFEgk8?Ij`WmjxEMN(IDBZbxXG- zJ;erig^IYm}1McoP^#bcXFyo@EmRf6$OU8^DW z-*SAOC1wf1RDbUQw()7^dy2uLD)QSO-YK>@!qR%=K;x{KcDfl$FELaeY+n)n&%#m9 z68^oHedMx6=~XG@@K(Yl@^ybS$dT*YhUD3w9F=(v=On)Pn0Zq63IF0PXNQm~sggZS zeIDw+(?E_?%_)mDtC&3G)xTHh-jKMjirkaNmhZy^8@d74R~(8C{^03G$7OUZe~P&K z0t8YezXA~56-yNWu^&pX;K=6;wsK2(TGJJ4GVmKG;xZ@-xKZi6+b7Vh1sdD_pr!P(rzJzpCL`axd{Via6)(n zzuexnj{zb|RyNa{Gsdq~qIXIu*b$)_{|f8rE&gZPAD=0wJd`e<*}#mA!Uye9<0jgr zheuwUj`b^YYq>S)J^OlBTjKsY7C!KjyoraUx)EWG#DCcLgD^YU;R)Bbnimh0L@YU7 zZKj{2-4M0pYyae??+Vk8tzyiicLe|ay)M6Vb0_$3;6N6Z1W>O~fYdywk-=1N75yoBK$S)_3{itOOI= z;N^=MryCM}|1NKZ>BDHGj~&YwVT#FzJZfC0=7s|pL)xXkg67i%X}#5~mAA%q7x=xL z(3+HsQ$zDVw>GC*e|0Qx&a8JV%Qvxxey$C)TK_sii&+OV(5BNkem)J_H{7qDl2Vfo z162FWPeFUUp+FIn_>7BHPRcvKejX7%g+|jNb}(by(cu55iw-i3SntcXv$z-Nt0Ntq z1f7D9O6@%pFAL6pe><^S>^RjdT>d4d?!|1f@?MhaqI$Tt=?Ol|v6~w}>J!n?yC&%G z6P?UKq^Ost^p2Rn@|*3Hi)fI=rA=tmws;)uz({tm%}&73nim>FIGr=EQ-Agk&T9d0 zNLBS%o|`c_T1GuZhTflGaVNcJJ-Br`$ckPV)X;Rq)I2La9q85+va2WFz)n3(K!iK7 zza&^pSHBp#2PNFte5@`5tWlt-9*&$^x$T-3Dm#2R-*l?BI{)ua%N@@E8}5ZgR;Y!@ zqSecPyD)eRZDmdJ*!oTgU&`L`(58_#b@xCyD20P1i|UuonDwaogtR%TmD_YFqTbLK zvbgfiFO&nOLt>p9X18W`&XRL~;PHsN)AKPVdCk`0v+2B{w>=H+xkjeKi3E_TqU(~w zr#nRY`y1Trow1zF*fR1i0ku~SF#UQsevWyPNCCVh|8pE$NqwP#NbsWdX!~F2Y`DmY zuWR#Syvq$2uio`BYfVT$8-_DYbT0it^{96(Q!hC+YOatnyDjM39%QU9BuPPYa^5oC zsY9Ua9SxQNeGwLY(6CWf=Z#?Fr7h-JYyb#_o(a5z;h;WfzRy3WMVb-e)Kl=NGvRC@ z5Jq(3#Ym3s!ZT*(m^kOK0;g=ZZFZ|Z?d7zirGTxSo$xJbKQm5&>(=jIP*@(p=I0$O ze=Y@mtP#vKq)jlhVZHz=?B(hat>s?=%y!Vk;V?J*`c`j6ls$D5fd-# zV`b#Xom(AD%ctFJG|LGuSUSh+l(kS{C1i1$b#BV( zQp1;sgACinwljO%_GCE+Is%5He9s!&+=S)p04+s);GQkU?j=!&HvZ`36YfV>K}t|7 z=K5I^oo}$FsBsiucqQXFN*0psvMPMFD0|*28w4Hjm}hJ;euQ@MLjk63pdj~lj+~qT z_(p;^MGG20d?P`K>02f2n-eaeam1OBnK2AzzQ=zbiQ>)(|*aB)ppLD-7KW zL8YGF+_?`MRv^o!?cc8;;ND%U%z+FvC4YaV{6`26gw0{ICDLB;uU^QbqD1dX{u(vt zLQFC8R71Fk086D)-fC@^*83L)Q5uCwl6Z{Bb2Y7qo5pVzT13-SdvQphLm(Nf>f<_& zJzS|yi)Cr|Su@l=|C1bDtpAxP;(2Fbs~@f<^fWA_{4!aNocj5b<;OVr8=l2vF&`ZnM)V`J>S&7y9Qr~$8o@${*iXz zRA=r<+-u#os+!m(#vevYVSS3Qaq=G87j^ERvT^Z@?AHP=asGc0m!1vLn#W)_8 z+9M&SRb0X_ad69EKOdHuNinU!+`=NqdH&u ze4X1{DgyirAJ^_i?}7Du*|^kKA83sSdnTn z(YUVJ&BW)ics!I>tsc(h>I1GcFa6X_aqe2rC-dm*@n+P8{7nbgg`lYfi_eio z!TuF;0`apk>xd>EPAc7;=HTRQFHU&0`!>UN`v2*>g;$|AjzwAhP8*&+_kfNBW24xAGkZ4+HfQ{|y~Iwy5baG%Hox zHtyks-nwJ|ADxvG4(eGQr)J~osSjy~aZm2~N|rE;)G~V}9yo)w=Nsbe#Htr77jB@o zNS--3HATe{bDakRHkT&-{kB$y( zS@Ha{`{->b!!@?0`TA62!b=2LkTo;k2M&;J*iEv?ZDD$#_qEwr z|JvZ1uf8z+r)hrmL!S(+5Lt<{-&ST2v1*dA@iW|M=J!uWWygBwGUak}j_@T-nNC1u zWGI(+%p5goBp&kJOQS$B8%uY)M<(aLRG;I#oR8%ou;8~xXF|_=zpu@#69OgsiEsaZ zx#-yu9g!LelVIQBomB1s28^1wxh}sB{+(=1g+F+hu(Q=uE@SmhyO&jrq;RhEb#=0*nBcLM2(zV}>WH~-u)R$)#ux%r5W zh^7~_4xcvD2Bs}$oOO8u(6uuuQlQtA6$XZQJi?bjSWuUCs3l_V)WPXYj(q z{>U@H!XRX;F;08gtO$qv75_k$WDkWz;y{kItXvnUqm<3szu^Xvyb|jIeZ!o}lqcv; z= zyO^jKzmyk_F0Gw)uznP<`^V$roE$HKD+-ACKs}rt=Jz*wtR~r@U@w6VKKVNDR)u`) zFq8$n{>P`fj35v^#jvex6AucIf1;0T3Ay);*Czvz-FbWt)O=v~A=*<4S@zj0;icyZ z2rq(7!FZ0rBpKw&Fe)jz0IyhaW5Y#gQG~9_Ij@5Qfkw~1L2cAQy5R-{hJ~7mn`z5+ z$Xn>2RF^6`1K*hNd1PN>;rHgc-AK5nTcA*q27g`D)`D~m-$#C;nn`}~nKR?Hz2cop zU5F=AHayuOsRLf9PLdBfK*zaI>~9*vF_T~9EIRT{J@REi;xQz$z~F&*Wl{+GRfOPb zKg20nxh26rtc)xL&-a{cGmxv&I8SZ%h%^r2(mmF%;Pm*uj=Kv8!sh8NZNGxR!)=#> zw(y6IAVcZV_AGH@t?3Lo98I3)n$4WslEn)t(xAd-vY6ZzA-;k%2nY#?XJG79fu2_h z0$=oe3gLvYj!LxfaYdCFD3eX3Ehvk4iRBih6XqL2kUp!~{^RZ%y$KP7tA~0CX#l8` zl6UYt0^MU{bMV?&8=vU80#_}dGW-sSp^>>@D@1(}T_A}(Jc**{n}(xZ@MzK?zG^qD z1g$v|xkN9f+ORGVa}9uL1JXHuXO~FIzQp)BCaTBgT=n>K=5zi0Gd0qVPqg93JA zki|F3e5`7joL`f=48j$u}{qB(LQA)Yi@Q=jAuRVx*cTZ5UpXQ6= z_iM`SmICFPFUPb6UntqufVtWvFJd6Tv=uy>y~(NaWbA7z33{#p?rP-?PC>X1?sddI znnQGlNm0`fiig9)ZiegoJR1$_h}lnxZS)v@a4K58_Q`o;r`fPG zPwbKXP}30P6y#QVxMDYw^5QKX23z&}Z*T++{^`HI^*jmO%<3Uybmla;o6T zSR@6!n!CMclzE$dr*J=brglI4yQ+|^tndVorN$Da@d^=0r2Tqiwrn zpc&lje&?l3i57ihnnM*`SqpaoZQ2=f{rVHe>Uf~`t47EB`lOJiRt4PuITQ;EzJZK9 z2UveYr%*n1J}hP1O47(=Xzeazc603{dLQXWxs9ZE(Lro#$8wAMajq>_F?Krf`a2VQ zun501^RRX2`^ca(kJ?DIF0R1hVSlz}Eo-rie!?t9Ei*c+cXInd_rph(!8c$>jq`lT)AMy5^Z-AUQz(k60gyEO8e>?k%-YS@d?z0YvNE@ap$% zCIbzDbhAeG-sr*)U~x$eCy$2e!;zXCgoR2iWueZQtIyDCe2+kO#Tcv9E`*;nEpJT! zKtFRuC6GQzf%(>qweBLbi2Rqrt4u{igU)xwjAb4C;Mv(x1S$QF0dOpYpKdCj?-BNS zluMW{O^B6Pln9T#zOB}D=5mEpVM16GjVvfjh2Qf5v*GPvwfuz)~*L6_M{!zq+>@9GdD4 z_!p9>6w`cGc?BlxfH-Gm@y)#qQHr%H68%=hkSMwKfy~h$iQKk?RYB;_Apt~DBK{(+e_mcmT-1u7yqYRhzN9^+*%MDJMg`KoR}`EA3yN# z#CxHO65~eb5`>G!VVwH3`QK2>vbm{8>o*fyGSF|(5UwO$HiU|)OLhUYLV3H@i%UWx zMrLGDve@+S(p^S>Ko#YuNacC*P~*wjB32g4ACr(YsUD?BmDs2up|g0RFz%$2V%)E#&{xy;PAa-& zdUA$Xdp%3%nuAxoNP=LXLzuz4Z^A ze1;YN-Y3KXws@xLX7;b1;>X4rCdzg`P?SdjtIi`OaOF~8yn`E0rZ6) z3@qjOz?3EFN86&g(*fF@7jE28i($Fs5{s%l$#b>cB1qlRYQ4_sNaN3uoC0TD828!E zm5P&g-IN($mNFuKa@A?!htBWCPx=Srn-; z7TSp20jD{3BeLX!!5;=AKuWp-@Rh462C9pv1FWAHey~wJ@@?v&<0diort*uGD*H^d=pMBTznQQ~ zwWC0sdPIho6xzZyCYo9GXe1K?ktSR}OW?VkR+XIYn25L@Z`vAH#rPa~tZrwuycLjY z?-q;`>v!QJjcW=0e)TstYV}$0;q)xa?Qs~=^wnAIIN@3>@;rbOPf%7yoro+3_}8Aw zUzx=`$QyD)TWkBW`iRPY0@4S_ShOb2)~*Oz8XY8_!3T~6zjf4R=-pn3)wpNf3`2hY zLNuZJtd5$q{pe@zOUrRgYD}@>V`Wm0NPJ@dAVav3#{CebU+Uk2uk$~j+`(Q(G05qS zn_HJzlYcs<2!Z0GK@z&f4#s6vg#SlYJFUyK|DMrN@gB!m^~dh*1Drb!i=1^ zmxUsBrstTCo2{@!sgk_phrz-4XwxZxsqTm%MS>dm4UnM6y`J7FfA~i@)(zo56gSep zxx4}A#xh6kah4xI$Ts`6;ycgd#z2$82e zZ?a)h9TNc9NEYkKdTZc$@u765XviF#oD?8VKb%2PcOscRYK(!ep;7XsSUrH^6ePTa0qO>weWQdj!$EXlijvpwdpO(RejwZjP6ZX&X9)A%#^pg^5|{2!btjY` z_L#Dl_q;bbfJUJq0^U$EsE@ki>4vc%5McVn%{4*`U5T%xd6Qivz0CB{23lcGkTRDx zav5hA2#N`63-#G6lc~-k)JW6?fA=dW91d1{$V-*uWeNz8AMdj!kE2K$U(Agjz>lXd zPZ!ZhySkd9@zI*co+%1Os!4mby}R&T$NIIT9PM4T@str-9$Culs()>odrvsu-7Y3Z z3|VRfGLcJse*)-vkUg5d$A5r&*XYQ3TT(Bbk=AC?rs#{iia(ioRRNOSOA4BmvYlRw zN)qIYftNy*oT8{Zp*CL32?m9l^&Cdyh)>6*N}q>R)(_V;3a zbKrkVX49&7VBxxa>lm$PY(8J%FWb(FhZPx6v5NfuYcXcy>I9=f_OQ@Xb3}^jczpe7 z1dr5q{=Qq~$M-@DBGc6Z@Ai?S_%JVp4spavDv(PWpS%ko$&elP2e7(`=V#X;Nn!v4 z&We-?I>bTg(VC_dbn2|fVFLayqdl#w8K0sLN(pfl{n|oEzd8xx8?X6u>sWVvdIN5= zcj3J>hSEJM6RgH2Y$ensr*^qB8v&A#D}2NFe7Sro9K_IUEOvx+@PEB!hP{MT!dXs?6GmlU(@MA3x^W$aRK z@rGb`c9aJOheOjGov``u6u}mR!jl(lS{alKf$ay-VmzJk9eSSKkay3e`||5Wt!I8M zb~Jk~*~WdJgkNHtFH0D;r$S)tjx$Iz3CW?{(k2yj|7mm9$>qQXAbT#YG%dT^Be0?$ zY$3-59K7(+q-<_}4xGEz_ z5|xn$&amF)6MkmC1m2?)7;D7C1xpU7T9ql!#oE9+;Uw2j=ASA2oXF^b(2Mrc;37Gn z_9^HElm<`3e(84`$l8gq1(XpXT~U`^&>?-V^R@_f5VG8>;SJFq-M4zzbt^VOio3@9 z6p^x?8Ttt*#X6_O{HS97=RWfdu0@#~RasPT9@z@@!7(9HFJ*ai>z<2)X-wmtPIK~q zV?YeB`-d7bxApx%&Y{P;Q-{?Sis`zvO91h#l(nAE%8#sXkCha!mJPs1!ydzrOsVLa zvA_7We9Hl5IA1N-K*K2q#WMuYg9pja!3^-YX*=q`m6IKaiOr~^R5iCs(^QJjfJ{eB zY{Hh*H}UaHmN&O|e>DEsHPf6rueb5JX{^==hYCCgD{O0K*E7C3z?5XbA4-=H=Y6$( z*FRoQ9nJ;b8Kogey^x}QAJaWNLq@%2Iw(=vDcG3x9;CTPIup!B^=q7&kKUnZ)Ea+v z70nn#Cx8df{}ne0=~;g}uU#td{@vYYm2&&6{lGeY-95moIaHrvRCDU)%jxYIz8}1Z zrb8ZMj^%*eaeDCS+g#_%1Ac|U={-dr)fJ5Ck;%2qWnMmLOHoJuY|IDuEFTpyS6ys+ zv4a`Cxj_v#I}&#<^T6U<>(0$Ti;PQkw~qoq)7ti;)C2@oMHbeeNr-q!Y+48?t4+N9 zK)cM+bGSltMbCuP8Fx726Tr-h?q@bkoFx<7f(NF8TjMr<`^Ws&p*sf-ynQ<};cE#9 z@?(L3s5N%61x;&AxJHW&E|H9RP&0xtZ9GW})Nz)@q3&m{ugg5_A9~-|7cs&byEzFt zp$;c zC#e>pLss_vy0)2x5S;oN688=iFUdXeOKw%f`v-SIV4#L}Ch*0uKGI}b=Nom3ikLce z^S8igAQ!PJDZ)aM%6gh-jyrs2UTjSGitEcsl#+3+nkGuBJ?-G?XJ3Epo(9hw@{{Qw z$PoLE+ZcBajB1WN5+O4Hi6b6KcWy(s;g7zz*N@|`(wkrOSC`E;dms(eQlf``KQ0m3 z2SSdBz>1{XeC``C2Es=FBuv=(>LQ(WeB~ zVC#BD(kG+-VMp)q&5ew!TnYC&c)E<|&KV~V(J?(zSdM%=y|Mgy{R1&gT)@)fwDH6@ z6LV&co$fiVN+GhQfZJkoCsZ~i#oBSUx=$qE50;7L(4Lqs8cs3xk{G~uW#u6U@z*`; z2m1xT7qjIFR1^(N2qBK2)2I6PL%T~Z1KkA6vmS14l!C>fFHK>P;QV7XCiIqNu@4>3 zHK<_t)xR3&e*tqkSK#NeYQ9fcj#D>umR6GAHGf=Iyvu1ND3Gy`z>nh-yXW%Fop}~D z`E2D9nMH6k7McpnkYW(TKi;v|TM~y9rJGTseUQnNMq8*pEY$-qhoiV#*@*JXUYnIV zY3wgJ&x1#Ao+g@X;cwnf-r()y%yKac5z8ki8L!A+eVa@_XHqH$`BiWipe z=Ph`$#1-|A*tBu2Zx^gPYG?wB0w&t?M<&F@+{MWjc*vw$jJj>7bHNNr{C~#BZ8P4BRg!jvh6H1Etn_g>RItc2%Dk)Wl;Kx&dqD@6e zp>M7le`yUKa#;%bmdZVsxL+JyBA*CX^5wg&%n9K*L$kzsey6H$wf3-L*Kef``Hw_H zY7A6s+i-X@&c}dMC;gCu#L-jeNp~xU(mdR+4xbD8fq`eP%B@RT2`ZYGC1SB2GW@|; zXsH_4mxdZmqlv9`@Rn!N329WCR=B!xqO}9ldLXNt|C`40!5AnJD-&0`OKaabMa+JJ>WqQ=6`I*(O zAJ1u!mV&~${ryyr7b^tFf{^xqY#0jd$$CE>wf3zRie7?z`%6JbFvY+dV7~BF;uq7cd;?>J{`t+Et5TB$-Jp zBdzwx?wLL~_BT=9x9W_dqoSxK0(tn@*c!O@nt-yH)IM8u-$?2EXWRke{mvQvnDv?R zRyc0N=zao%V`Jlp=M4{Ll@psG4)VcK&rvXF`9uVZDo(`5d&^5RQ^X5o?6`AW{GSwq z%m6v)bQizY#;>3B{(CMYClCpsE~w2hN2~qEl^r^_&kkXVNXaSgl5FCv9w$3IE`E#m zXW8D^0a8r9%2kuYp%*)Sjh&+0#MoF4;3hK5%o`&i&^}zRK%HYn85R2*{sX56E#r4FZG->kNGj+rIgAp?7t+oBo&vYI-G4K^o z@|4enfCXL{SEwhlzCWjC>Kx|^`Qq%t>eA-#t$4TU2IXR>AhS_ZmJjJc%OCItn?AF& zx^0Pg3`qC(#JtV#%zAa10hR*N(D(PBiN_;GJz1k)mSbeJy!?$h8}nO(QZ95x-_M_` zLk6BV|GaJG6hLHmSl7$Whku%;zKeC2jrD&qe@n{lswLQfF{~5_mLapxf9HGlh|E^4 zWP~;SrMSfH{9)vp6)l{$afem9I$=o~xs{r7UCgz?b-4h9+^*t-Vh=*edaM_Ki#t7X zxxxCr_4*OoVd3Bg*@ZhhKo_V@RKn3HK?NwkAU9y&ITNq~UgE+taWhnjO&kPU6A4xdhUQ9XP^2+>h)Vd53YMsAt%mUjj=ZhL33XJUV;$V)k7Z-H7#nM0=u z>+Kx_ZmQiP!;!N5b|`!-3sU3?E3`NEt#)A4?9oDZBkS{Wa3SLg!Hi>9R8CYV%M@5W zhMAAXCrX(j&liTef$RnMhVrlo`z%J@i`+b9lCOE7L^xP;uP>K*SJ|#Aq z{8-iZonj3mszWv=)cqE9*VHbrd!PgrhvG2hjobp?z)+`+91n?`xmA3q?YnNQG( z@$dnO+eIT1U(^7Jf)&ZGaIlQ=HSJO#91j}}jo$0&VD}kevUSZgUIDe(hTgLNbZ?R0ZAt~UC-XAafl>Tu11-evO z4Rx2~MD1)^8XQI<%}wIrd~^mJSDZ()YSbS6FB>cJ)9Fx~bCeyb9cE$+=wGl>I#$cj zzu;L32Bt>PAaooUBBV4N#Gw!05&R@J2T#2JRFfsr$2Y#!Nk79O8L57bOR5oja07?t ze7xv3UY;Dy@4Krh)gudvU3~WHunA_ndp&9x6)EGCH7Ner;$32Dbqxk4D_+s|^R}8^IFdq3j{wf()L1HDW9Yxa>dKi9*+~NK7+e?$IPX}2N z@1jCtP^MV@B$l{pEg%@LnZA;@sk&nzZHwFZ4)21*KT4%xC)`UBWxONVW_;(xBo1;4 zqLues2B5tbNHYI1GsGCPlFC-JRSQpq9OVT;`CUHU&;bJ&qW1vK#Fx|%^bW8>*>?zm zFNSg;D>}2Ea(HE)>QYLkAxx$UKBf^QgDi%d1wFCu$n+lHr9WW_3+ewjH|U?kqjg&ewGJFMsHBPXWZ$1s5w&|3;xyd|n+TqRum#2(8NEU~G0tM1@CEnEY zjUVy)q=bvVS)nP%Y50?!91N^lkT_aoT0dmy=hE^i=O;?O&t~U=2Sss`-I!n@P9I@H z9LnL4xEezpqRAAN1cl+nO7=AO40@4E7fO4br4Nwy7NAB32w~FkH>W#0m={r#Bgzoj?zS;l4QPe|-*v@^cgFx-MVXD}3b z83%7)w2XUD>)x3i!hAcv$}`k6GOx#95`tBG+X_^{j^}EP7w4nQ8Dmv+Y8Dcp>y1f8^#iZ*>Vf zRpA)Dz9j2wK`x)&d^L0jQo?DFNaJZUCgkX-A$0cCz|`cHR&EK!l;zMVhto?#fGFSk zC>;!s$yJbn@7K+tV7!k0%gwcaut8hi^)1%xb&%G}Hq&$2Aq=;w>7T!LR+nTMMq?L2 zNP2zXEqLPpV-Ra{RCmR%zDTD0L@?b|1pkH!%;g-!qWaNZLW#miW3K&<`rqxpFLGlO zwu2fztsbEbM>J!1004{SPc$2m>WGMlvSApKMlb&P3{KNiA!=z?%K8QCUO0@Iv(`Gi z-GWS0;Y|x^E3H%K z3>)dAM5}*5F?y{hzm){9o|*zLhK-{rUxq8~{rvB!^(E{H&#*V9HtyX84ugfA{~VC7JI#dpa*ECowzT#G7{jvhaAg>j)#vgcn&T2B-D z5kE7S<=n^8S0KqM?47cORWUf@zNU$2vq&E(7v7 z_e96y_A%k_-u?qQ0P#RGVh3YM)#~^!`F2BQzP(Tecm{>wle{1|KdM|;02(b~MM&wA zYg!rIMNS#o^6sJuEg~(NUzi2(aD2y)OztnuWZ&@jJ|V^ZhOnUAoTQMz+HmS@WyBj< zDgk{=;Cv`2pmNA8~jvo;YV|G74))k{vg51N%e!>QT8$?(Wm_+r_azz$MxRL!sObTIz9*}=>cdzbCeM_ zj2ChGkyQjs)ZlOY^Egh_wy|HE&jB@AyxDT9x$(B@_%MZiJrRx%&&YNp<>@X-x40E6 zA%(n!-f6s6D2F*N3S3EKTuK&O$^xW(e1T+fpNynTcC7~Gy9zcbP2wLI7to3Wt3Gy$ z3D?(u>yJ8S(TSpneA84pkT)bO5@FZLnKsGKev|m_sL4js<9($WSWK69nDFq1NfB!D zuJ1VFWg&xusvER*r`nYbYMc(vlu?* z4z(1CLZ5f&m*c>1VOi3TTXH5Ka})k-N$htK)5NcTGVeMMdvHi(?NpQ-tc>l(HkH5G zzO356kFf{YYp(Us%23k%vWMkfGQxN4&xUBCG-cs5*wS42{Lg4Vq3$ERTD{CSGt@13 z5fk&K&V;JQTI)Ymj!!yW{A&6z$^!cSOlcOn0;bFG6%(wdWLLPgg-U9-oSR z^Ts9|Tw^T(Y=35+dF2ocDfZaCE9d!89@Xa!mV@yGL~r(X|C5C+=sD}YGXZu|(KA0V zb9rqun&hl!s+lDV)`X2XTx_#P@x9RIB4nEIPyh*&y_bJShxCZrM|jM_X_q)iUJNl+ z1M%_XH)}u1SnLR2^9%U=`KdtI(bysQ&mc$kp_X8a#vlqO1gT$hup^?kftT!}Md>!o z2V#y>yk#|T27k_@F`hW6KRU$@=k6cAgwDkBrGfPDEjZE43))$+{Cfir&NcTS1>EZp z6S2y9vzir}dKtlfsU@#rcoa2--H5Em9QO@z*G8@ZucncTQ(OC1=gr^2<7pXKNnR49 zmhARjN8?Va5GOF%E>JQFp5x2sit*De)1b*hhq`>02B)bK7JQtJ(4t_|$(q(3z2nh; zH&UJVH2G2kdyFMVqi_7(5Y|O`S-vWLh46ua_o7ps>AVh}nJ26y$PLP9P~MtY8nXO* zDE2n|M|y{WXUR34skpxra#I2>TLXW8-fV{*vD`tDDm0@#TDj-E;;Ejkdb7WO{buwD zux-yXz!M(WNel5R!IIu}@+g_Rkz3tH&56e=@)-nw3U@~jaB^Cr~d2uF3T8`Yb2TcMs zG4``Tkw~k^k)ib(=qi3Xrs;#JuPtgaxaI>|1np<6HXoa+$0nQL&OrY>M5Wb@K->W&ZLhYnM2UJ%alu<-^T4L)<|npET;te`Yh4Of~7o#gVodR-xR{Bz9h5gV0tz_BuVVQq1dJyB#>2^2XWavo%UNU zL0jyIow2`Jf9GSbx7_?~;ZQzKB$qtQjJNDR8-~ZP4>eG7Iy+9{cYbYo*a-v4^ebMu zr8kZO(67M*NBGhR1E;ViJ$Kk&yv;yZlYXeAx8T2T*BlOz-1Bc|6JTO1xXSu(6%m$W zTu(rs^fr5i&ANFxPCdz=f|W0?#gR0`xvX4d1b>XBGoxyyTj# zTfrl2559A}KAYr)H~kDBm3SeB+x_|9Y`nnYUY>xryv=KLR0nK#HVJCf_o{krdYxsh zeNMYs&-gsR^ake-OgFn~iKN5x#0fX{Iha6|{mzoo3pX@sUyTP;We@9^o+OSo%fNn3 zV6rNsUpI%(GPxd>21u_8K~d3bpA@HXc&ohv9nV@6@^R@}8cp_G&2rTo-+ao~O#C$| zrb;$O1lu^9e&nScN+J0)^N^(CLDTYS)|$wkX{ua_yplt>6FPN#_##^jQ_+yWGWS@x z_F;drY}y`yU}Fa~yCAzr7hNh)E;S`!@Kg#(R;s92`mASqi0wv%@Elui{Wqb+qUeAq z&4R<2fAa*gIn8G>Brt&=y)7Wzdha3Hk|uw#$*QfP-ECa!t^iD>V4l#tTzKjYO;Y}Z zDrvv2dnTPh{Td`xE@_ne>=mEQZfE%~YMvU;ToTJrA>SF%XVg$hY&UXtuWH*Fj22oG zy_;IjmQ!yQJhD4knw0JSQ%yXGKHCX(U3~lGPWC;xWTVQhV=1b)PN!i8m9L=T!|N`> z@-UkYoRb)%3za|Ud>rkKjXkcI?FNzd>Yop+g~X`=qvpaGIfHVHLo}@A075WPPlewX}Dni5ASXu-66FvC?VH4(Fy1f%hLKJ(W=2`BFgK$Sb7 zq=2h>`l9!JZ#tx&LHHR^DeqsOC{y+oBHj$O?64uRFF@P@mEynS$?n!r|2^H zP10HzBzkY&6qq}VMVgA(P1`8!3W?MRR!cVY$bxf7Xqt{dbx8fEr za+~HGVbO&ecuqJwb(mQwA>91F0HQTU){9q`_Ci03E+}_I#8%LT^*;=*Qgv|CVdnct zX)_O?ZkYon){L_*w-|eTW0xv@fcFQyDgO(9^3B!$|F((7W%%P@no^J80g0c-Y2U_G zHOUac?Q~Z!q1ml-xz4-?VUImoSpY|K#*4a-ApAR*NzV4@f}q+VfdoDr>imY#IW|3y`|2lpT6Fq0!OttDxAJsh5xMywY{i}6NlMuR&daIi^gZa2)ZB4ly9 z^3tu}c+RnbEGWP?ma7?;Me3c6TMLrKi6c)3a)a?R?qREHIb|zr?;|b`?RjnfwV%=t z+D(j-a?3x8&2muite%juN+tlZLB`}Lx1&2VH8^d5V}~n}+z7#`_8^IAOqp^q`$tGD zpV6z4j`V7E{^J+yGm$8%*CARYIPMEkq}sG8@>w&DD$}9L`CM&GdNcFq?o4^z<8)ANri=>h7Ac#-YHzcxdM+c6bO7BUT;efDhUl1$n;msE6!_MVf&f7CnfBEly zZjKh>L5~=2;?}d?W+P+V50EzJ)kKW3=LabUZ$>tA5+4bQc`+*t`Nfgtn4696sK-%- z5C3c!3K?gfIOKp$8ypOakKb4-bmkQ7FOdBIyo}tLPOL9U+X}^_`Ol<;nmHU;WQJO> z;~)3#%{@yvq@TXL1jbvSQlQNuRxrHH9-T$|Vnuq^qzsdn8{Dxa?yskdx*K};42z8L z0B1QmdR;x-sccrPY>4>{VBESR++pO?I(@7Aw0g}4vcSGZ*#ETTLd1HV?m2p-r9%On zMdVG8l(fht{ZBnm-lkLI9`t(kGPvNAJNBxNqi4I4jQx!($*w=vHUn*Lg`zcnbr!gS zV7yGF;k9PEN27NGn6FmV7x-8@;R_?1v05b83S^>yO~kJ0fgm@hb@j%H>>SGnAQW1r zE?s_tEUSAcX?<*MAFt_~omjKSMfM56s%j9_e#v|vZ)wnlEuo+FSJ1azQua-Tht=Ik zd~fbM7x5Q)d~8i_!$;9K%B{TPALl2OfAJ~N{SiA2!wm^fY2du!z5ot9@R4dq_-w)7 zq|TqHs_6UCU+8S6y1Wl&J@E`W==q5N$bQ=L zVRBEy`wAo6RWkO#*qSJdPR15=#D(l&aCww)HIV0xUUat*5U_k1zU_@iuXRk1cDb%*sxv4%{APKX_= zpds7>%hb2PBG0MQJW+v-xEKCklq}@aBZf+nYO@nmAb6O_q3OKlf1qSB%OI)1u)DT&GuU&9&iCyyCGGNrh&? z3bEq_27?5_7h*_BhDghGjo6fCQE#C(zSl==w)Y<|Ejf!%^Ak|`+Bq(?wEO&PL4;Pm z(DH>|B{oT#*GmxorTtiPZ=1P}nssJ5rmG}Xw81pGnR!NXTcSy(5q?e}WPfb1oA7Dz zC;7$VvW71wkLIy&Q6b$MY!~oKi=KEX^N*+r14T@JktirwrOqyZl#)Bud<$p!_!9X} z+FH9J1UK)8I*C;=N~if}Q!tOn=su9^5f3S~iShi}5hVOnH+!$Buga>RpoY=$Q(~{S z6Fd1T_U0ak8M~I8aYYO22*dWg8#sr1eM7ioL1_vqgQGMx{m;J@(7B7vRC?s@MQY>e z)6$Zwc1ZZE+-H^Nvb)YS)X=SU<5}U}k_)%xElPyEODRc{CygB{kjOK5S!OlJ03YhD ziR!q8c|O~2TJtf{9)&D`&IVW`uKPCzCFUGL?j{eIuX@-yR8Yz&?TQ~XJK>2Q4IS=< z*-##pp$I05_acs1&IToJL8!R-G#h#(h#ivG4F(9b1wPIPL}Zj8lVT*OwO=Iv(Faos zls01v(=(mQNpz9m9=f7)h2brE82PC7LXZLpp8wBvzLXjW%BW3>OL^OeLiICLEFMiXfSeL!1TK3pPfG)3Uy&k9^Yq`LHoF& z6EV=gpmvlya7e|;Yiw=#ZEIrM>A+OFD|#~Qk97L^>`g2Zy+P=TyD_w{qyo!Hn-F3V zyzUy?_HUXMsbSk;$dR?VqO`Y&gXmNQ%GVu52I$QeE%I}aT82Faxu|#5tf7g8)7m>5 zn^PS#3+jKDThTo-9jM&Pi|^{nEfe-p$`B65rYz#@Z_sDGnK@c6??!wZ=SOzY3ZT2g ze7EH9GVIZ*UJ>g{=&5haV^?434pgfbYswj}uCZGGu1?(~?lx^5JrWl-)Gd|H+Y#lO zDEwIN$xjQR_ti@UwDSdKyIf;@quQgP`zk5fUDY~rU;lJGtPcJl)a4m?2Ww?^rRX4= zm_6!ColO|bdo{GVx^&g8nm6GzI}XKJ=@8PYph9ov-01eW8NbauIePi*we`6RwMQ; z78!Ni5WZ-zQ>T9}CgIg|{%mR}Kfks9B|WeYdt)li0|taexT254y8#xl89jpbonwAO z1YAX@b)K?xYeW&DRp>s!Eri+kq>*3uJEU0mI^3zg)Z5~EV>{t|q4ec^DC`Z|R%R>o z4Olk5otG*RvC-zW2i-Pmrffwem?CEz2;Wr~y+>Oie^cOu3z{LXBnNijO(}-AXF3rU z3UL;{)XtHe%od)VngJ0hM7rr-`;vKCt~-(q;|BK$aDh^{r-7>X1(Gtz2} z$p3ho9lg2z{zg^g7=Z`9Ld#Ob1ON9 z(uy=knL_5MCZ)N_QB%}Xt}Piw&Xn?p$O;{&f2inUU+i^L5tj+eQR`#75UQoqk+ zH*ipYigIs47+|NS3x7rSndd3DW~AxyUM&Z)UyXd>AoGqJ+y-KNAyP^)&UK$`#HM68 z-^o2;2qeSMGC04eMBy>ts^gMU8IOXD*WJ0R<^@nRe?B~(8Ec`&FA;gq+qmVmjoOJW z5^kJ-kz>+9BnVwrs8me?yDdIzyHK~6-B!|*9uT3@BY2?EXM3cp`ksWRBWr- z6~(U`!5C_j$k^{FRf&@CiqOwG|=LD%4uo4l*@7#>nur&oa;O(*mawUw$P^LIpp73+6Jujz zMPN+N$@|Ip^8AjTkxD)6mwDHb=Sr0f5BakX$sixeS0xj>o?73tTE7CM4rIBD;FiHV zwc!VLrqwI_tBY6>SstDNgn`!C%%z0;|jaI~fby=rAHwjf#ze!Rz(MPN2`@2di~K!Ke%o%QUo#^$giDpbu$H z0~>TG<<{&5S7?-loy~l!B}Ah?9PW|ot?+R(S$2*9={MRz4bzmMY3K4kMe#hJ>Q@5N-0 z*PLW$;9FCQUuwFY3s+b)Mdbx}KA&6`mu}Lm2S-H5r7KOJSz@QYb3l4!<{3j29XMUL z97fDB)gop;(E0USH7eido#B{iV*31#`9JZE#*ZGow#%5*eu(W^S-Ub!ovQ$LK0`mY z9V>pWdvqDx>4;C z>?}ut0!&f;Lq@KTH-$H|dbJX^IbZZ2|PJhE|cuIJk5>h~3_*-n; z!4Rd<@vYwIRDvNtJ{?!9H(589zTD@~O^Fb_a7MFiCIc+#HkT%BY5U^&Y&9zdBF-Y{dB+dhBg)CVHA-V+4@3X|8vApxqN`}AX|TLW!GmB(oelfq zc`XzVQ2O40NTdIM_`(HJEP_cqeppy zz!jihj9qARW)4kx*tWKqI8KQ}+WJn7JT6%GrH)EGrEI(}oL;$OVL^6>@XSB$9moA&gxt1?wQ^P9EN)f^-^Qxk9y`}SLQw3C9&Pm&58C#HAC}@ zfY|(RD)8i(a}U9udWkgBu6a{Q*%q}CjM;Cz=Q7P znYuJvs@-Cp9YSm%h`1Elz#5WA-4J4ekT;({K|G}w#@oT?IF5{EOQ6*2X|MNI#^oks zvK}Epc{eEx{Q}^1`pWy+rxDlUHV=wcl6AZ!J4<)N)*&9aO51Lj{s7vZLcqs=omcZC z4uD7K>qR^L0au~U>0y6(uFHPkOPeJp_*!i+?;h07GIGG!GV|L4W^pIXIshyzetP_> zc0m3-fTOYE?*V>r^R8FD<=n#d=1y$9*^Or_VwY8$wXiXu_w0A!JT5p)z9bSR5muwf z;DuEd&y>qs`Rj9KOv~8mo82X7`niXWg?K=y$NdipNa&b{F%vWf6MIZvpF;NdiY7hV zN(Su*Cxgv(uf-(l_ZZqlB;3PT0>GY-%F(x64LKu0Rs7PT0>K9A-5fKK3`_H1$kIg^ zJeJ(`j)-IsQ46)?6zv>r@-=GGLsrmxpb{amh!Z6Pjbi94M3>?o+bRl6jT^1UwF|g^I!R4|*E|tk9Ytr*Z)JsSNp`%bQyaj*XRsuGLfacGt2JIn^JEvx(lmsKR zf~z(J5%T8tFUY0>fbY51;gmh?!V%9!y=nq+D=J`5nFG@nna(1-!8~_-{c{MFvu!G7f%; zDc6u$(!&= zzbDh{MBYOdiOMJ(uW=ZtuE)DJrF!o#@KB19MypAO9ZoyUZ3Ve(+%rrY<2e@n9dW0)BCv&X3O`*=@>mk>Md?~9fp5r{Rl8qZ#+0Yezk(aeLp3f6Gk ztU>UsC&Ia8K34>O*!#C&%Ku?ayh1(S1|xYVQIPwDH;{UqHmdy5@4D?7-yYyDg9oSJ zdR6LO)gE&`zB4>T%>TE&w0xvrY-LT%_nA?_-`@+A_mV?F05!L-7^MwI2lW^}mKjTy zIdCq$82XB=qoDX|wv|=4Hk5S)+IYQTP}*2Ns29;SDJ-3d45T9lxsLDU^(W7UsHsd*4Dwm=%`GOtv;|E6 z21TQFW_n!8zl(CqgXsdHC9h7z3OH0t49rlP1|PKNm1VL~Ph-dBj?Tku#&- zFAsf&`uzDg9AEoEmK1oVu|y!I$=l#-R37?%;=AyebFGh{WdMEWsi8uh`5oQd257W^ z>(C1D?e|av*v;9QXMP?tA(5 zy6AbcvBz>R49lyK9ZxDOtS8D5gK0elfhSvAjR)(3m$s}KmKwlpFX1bIzDdw}YX|NcE^=?v!}rg|fEFNcNnekLI1>!75)e~&=L+4iG7S=2eq^7f|8fsM%X zG_{7?j^$+T|H2@<(TQ(i>yzI9Cy&(o{f8RB4aG5Fdw)OeDO>I>ue{dQ0 zQX`+Q&W}2^_~M=`fr%@uRul@EoNz&(`8J~)G>HD6dr`*lu@ z(2^h;;y!(A)*1>S+yQ>cDxgOkGMIjoRz|w--SF^{+`Uf@uf--OUhmfLt;HvvpI+I? zI5rYVtHWvBc+hS=HgsNYMH!Sk#f6Eq$BAB6VqD7n9Ma3~I)b3DFGMFI*=E{tJG%+! z7xXV{(yEt=0DZzaa|E_jWdDCa$l2MpAqpXV;Ra4V=&U*cgay_!{MtU$%TiDF@J%0@ zsw6Knb(pQS^dZ*2w~;3KPx8J5HMU%vM%~Gf_KPffUK6pm$r@KQ-91eG2^2Q;doQ=A zbRKKP_-7rQW}5EfGR3TwdC@WXnOTvs2>A4zI}L>K{PF4k;_q|};^OUT14FI33LnLf)7+GpT@3$~Xm7#CS zRyZ!iAGHKLM$4-Ko02KajDC~fwOqu&CsC!sMvY(ITuaEfmAF8=)l1OlfS5kXSF zPZ2E38P^QozUm2{k8AEohiZXgYywjp^{zCyK7>DlWI~-h3ljZsny^eI*^kw zE0c19-Cl4mzpysgR3S9qtzV4T2lFshNNjLcqCW;~;)K_dXdE8s54XQ~(%!Q6nf)<) zo+@wh7&9wQS0w|a-!b}+mAQLgey%Q64f!-lN~R!lQ0JQgS`jNZa~O>rSrbq?=bs+} zvm3UcJg|*Q+&zh@Ap5L_oHQ|LrsL>(%x_qcpc{^d=+%u7c&=Q8ea!0_44jN>jXB{TyKz6n$K%4-Lw8L>)plno45hX!7Sh2W zE3G|5!5F^pXaCI(&&Cc*Sd*3`n;d|LJAL{8`l3)(?gE9rqsO^F2&J-zd#q`2*kBL-0tJAGo(t1&4<5YGhI#K^CyHKR9cKYQha za&_#r(`_)rSzIJ#@`1$#iyJh$%%R5vh9D*g?bKF~d%UjL#y4FY@O^$hLAY8`!r}GK z&T{`J)H@DsK>(hcohg!dE#aq!wpK76;3!`8KOQ0Kko(eax`VjhxarO;aJBF(53Z(i zq~K-bGhodgX`HyRlfP$1+u0u8LnDTpc&jwK4K7{`*344eyHtNayrj7eKDy>hQz0AuP8~z(|1bCarAoHJFT0!hOC;@v38PobR#mA5^+!a~05ZW(RwG1`u{cc)UIom^D3B_yHVyq%4=9nT`` zpsVyuN`A8zuNR8PF>1D-ZL8EKvun`sLnO75rQVbEjd*1F zkpvUFYQP*V8z}G^Seo7C9rbc1DPG?sXaYYj#Jh%0#>qW)H2kvWOA2pm@j`VJmXI$~ z;6z)*HB*nVhiNY8LYPU%Gja}rII4*{JFD>U^VUYCSWU%*9Gzx6EI}pvof@W8bhXZc z{#2%Arewnx&ioIs#BisvwY@R9L(xT_LdUu7l!+;!0Zc#75a6V=Gi@g#4=y_YLG3Rt zDw8QrmkRPm-SDdYi9)p>G)|a{n7|5^{AC&qc%6K5qC$qe0GnJ{yG?9eUIqHQA6#*D=O^-4Neuz z!V}MEUlx6E-OK7NNtXl}ZBV-1kyc41a;0T`FzPiNFT~7gF;WAktaVLLVgXT($+%yM zQkB%C4C)|?uCq~eQ9OtDhh1{w*Pw4EGlt=C^NjR+C%LT5C<5&IA)XnPnR^+EPw6>? zl#e1d5YvdKM2@RQ!*w&K0Gec9GlV}*;do$dVSAm3%H86fuDTl{PK0tY0*^k^Hw8ZP zl_T92L1l|azKWKS!R`-Pj8SJ(VZjALWxz`U?+&N|pFdoJF#hYkPEP@Vt2w;ry3y7# z%!!XnP6~a06PT^vz*>g`&sJfUn9WfJqaTOe;4b)U;n);%@)N3vJi!5WB0>uS4bl)r+!VO9QTZ+6n5%x)0@w4(nMk$$HJM z$QqU~DGeO&zxAg_H~Sy$qSf3+$_|V_d}IdiMa+gc;u3)AyvQ?j?=QIIL8|BrA;b09 z{@AMxo)^?6Nxd_G3mkaQd3SAbFWO+N2-FN@l5P%HJnz!hQ60N?9i{F!d|urG;W-^_ zYELEO?|09x_Kxq_scVw|>lB@QBiD-<#HPg5D0zlVM>Vodt{zp1fG?O{HDq5eC685y z1{~Q5MWNqiJM}b&c#&wmX|`fTuqJtJMpxKU;?`>aMKnU?NY&xw&3TTyW|MqMOvWS| z#I-e5%%xF1%h8E`Bti*nvMbW(fOg%_?QOh!=u+634vDT8Q#yyZcniH#4bU&0PFC2Wu+xyRX&4TKQ>h;WjE z^6JJv5UAmL#HAlL?7*d?!0=@{LF8I}DT@uk@M~dYrv^h^t)HxK_?4YW*`@;zYnsA6TV0Jy3^1I z?-U_#>R}i>=;I05a{*ohn-kEKTOG;iC>u==4gJ<4*-sSPc$)E$8*SID#4D9WuI5rf!? zx6Kod?h`04ViBupf@?Jl9iW*evaGCmpHNOjv5(2-Kp)tmV7g56&w^zL;%WFXjWYGd zq?@nvQjnIFasJMksGx>~MHa7`II5D4em|xqe3$9DdPVFRhjX1lZkHLurJ3;ZD8z?h zgBFis-jcC@?o^L^9;ummS4GA&dxIEcc(NBtt{XxZw!^^mMdkT8=A|(dc%N7FUjOcE zFL54YtL$T^D|eJ0J7eUnIR1jo5SH)T!_$0*EjST&Rw^t>-RokqqRbc%lb`ykM4 z4AogdYFVAI-avmwy=(E9l+97L_7uhOsi&zArfh(IwqBE{Q+)jmwD`ENG>^PM(kL(O z1M7CU{e3gB4tXxJ+Ien0@jGQ3pcE|j#44#Z+ZhFk0UULvA?ms& zAfzn+{c~I7Yy{sO;ls&6nkWSPO+sRtu9p4!qoDVwphdkKpgl9V%G1=m%1iW);}DqP z>;rjk?ha+U2q%hGiRDN5Tk=;#35vUDky&|}LBnF%fdY>ou16aK9g!kJ&5$u++-SQ< zQJJ3lD`2G9??9B&@>^;fSRJcz&()#W`ulfKhYr4*>*GM3%N!9&+1Y5oHF6UwTY|Yi z<@$&L4egu|snn;2gevWhx%s2Skvt7(Gl+i6|GgqyLci4Rt4!LQND^9(X3I+%OnZPV zNlgE;{jY^+6Nhf2Q1I9dGy&$P8(S>Q-P^+|)L9f`!{i^xKx!rF3oqXsdJ;9aHN|(u zHQ)K+otPR~ogHwS5IK+jQmz3Iz*q?1J>bLu+?-ATGYT3WT;=t9_45xfnV0A(EW|wZ zd(SsX(SaZ3lWk2?7@CcZX>RdG0X`L3xDJZuef#W8AlMth7xk$pK@+2TfVSb=isyS* zH#Y7O3TLem`>qZ%x=e_|jIM)aJ{Wxk#Zz@S!)a6i>gEC?{R#5m8`P@>pm(f~tcH$X zpGLtk5hU1M@aC{Y@H#ntJr;;hVeNlXF7N(y%&1Ci@__HCn6lpiEidRAxCc{>Fa@l< zL>Lqm4P^JRP~h2=5k7ajNnUP}_8$r|u*)B6ivS)$v4rDK1D6HDe{T{&K)U?|JfGL%KEu_tAlHL>V^ zv7S{GzbctxDt*?;Lg~HM@QSv*$2-n^Y=dBhj;vICnv(^(@ZYB1frTdT!{i{{27GdW zI|9h+Q8r_E*a_x7)iRKkV?yB5dL(F=4d=ZL#N?qu5RIinfOn{ah+W@-yQN4A(jAd1 zyTu~bP+@l8$kyn(AVXz!AdiwZK(SpMqTD0M2i+i;YjazlUcI9u{IQ&T3*Rc%Uj$9T z^4Ncec?91M{}yz&iFc~HF4O52LVU91#4Dy7>ZS`Ca?m+|?uc$(A+5+9kbRlgWAKdbxvV8EMOVK^xyi9SLL>bm6ci)u4p;Pw7JO$2z#|@{ZjSnvFe}WKDLpe41 zqB^e#@7Tfmp;u}AVJESHTKfhVk}ut?bs3FNW;KNXcR6ztdq+r|iBgmNd8ApB5m`yc zz0~8ql0*ICSf)%I>6Y&?dv+QU&g9mVh)F1kydxP@i)Lz9bwM(q3`lrYnTwYQpt)Ly z+E)zI0MXQy3z-x5UhJ;;&W;}(*QhsU>Q;r{uyZ%j4vjQFqA2_vq z2!nV_UA^4=59Ma_?yG#s|er*|(#-BzA%UGMa$&{T8Milfxg#Rog zeY>llAfs!obr@Ay_6GKNM|+-jIXi;w7YC|ug*RO_;N%E#m2V#ej`~jw8!AUd6@4Be^tJv3!LiP+Ci15-TEIXLfj9Xmc$p0?)<;cu9C`Q zCcM9eONj4C#z6;5MA(tEfdZ+G5oh6Jw z63?VwEcxx^*1(7G^$Kt6=g0;?PbX~oc_Vv^OefsQ3!iS{r^2q6Vp7(C(^Y&xk z`008i>qY%VJ+-)G`;U}Eegoh5g++pbM^=g24F2MTh%+dN=s+yVmN`a)7F&t&FP43Q z`Mz+@`!WxbryZ62p&ge5wr6t)rkMI(5S2iw_t6mhIF2Jj@(iMoqy-n3^wk5@%ZqxU zvf0fM!qJ{H&HN&70x>ok`;MOV)R*e6P^MB{%6n7rWZpf zM8=N>Pd8BZ&@kjlGFLy?(u=U~ZpOAxXktlXXW6&SDv6HA7+)im+ap_95y0S_)1Pqb zbSDhl3H|PTu7EjOFljqsWb_oDTa+@a8U8w=hT6P-*u6|_V|)@l5}r;2PZQa zRBx%)zoz`glITc;cG|rE7O5;PMQ1ehsAy0puGEZHgO-RDP$6QoU#!Vw5vM&iZO*e#EO?^OkOpq;5gqYS2Sb1Lp0&%y8&;W`~S(MPayW@FU;H$^Th=z zlTmkn#WuWtco9CvH6Dz3wO%MQ;@*sZ3J7?>abA$P@mbu}HodT_Rs%(sFaH;9PXF64 z>ASr>KP;{;FPXmh`D)yIK#UkY3EXDva5ykRbaUK;IY}qSuC0bxig_NJ1{4gFtB^4k z-rGYG)P)b%Ph)#x4FJ}us>JM7oho&AcTKjQjTNQCwaRh?e(~_3 z6fbHY1LUwL@@?051gViHP1I>Z3?{he4dE!B3Z~n$@o{iqES%R9DQWVKi0-&?hH$SO zqrWwKzq9z(a5c>Yyzi*MLvzs%TP>>g$i>RF&l~DfiAEzZeZtE0DZ~*G^6$(HbX?lF#s7mlP zDqUT#LY#gnNi=$gQ^d;ajWzK6 z1U|C!*Oj!I7dMe8j(ecAMH2r@@<~27_q2@S7A*NJq4f(*(q`m%`nXsv<9)Y-_8`#(TEvOo}Gg5l2_tmg0Hz}prsSoGfN5t zt-3W~fYHyceG1(#T}px%v~*)N-gOziCHn-^<|Jr!F;nN1K>ri<626IZpaz2_Rl-YL zGP%q6ysi`A&Y4T?oz0z0w0+~@nU}=vheHoU?>GbWe8OdI}eppHP_0gbGr{Y;KV|O;pd`L*3{w|12AM#<3?ajy%Hk z)f#fJbOoT>eTc;k>al_^;0X70bEiuB9< zVoSJ_qt{}Og<9D4r%KZB2~;4mTd7gW5iU*K`lFgRQzft5|GB(9$qLEAf$1D}oxRt$Cv-=xq)e{|iAB$ej`$HQ zI`jQ;JmkLu!yc}c!@igX4xEU^(qPG(xl#$aFYD8zjqi|E?@7>zusM)GnHmUpvRs!v)RU;Q7k#O){5n< zs=yV2E3N*FPp?~cH(VpY=NP*@fU{*j|Mc3HHXIkUWg@y)S<0R$QM`jp zXD^@PfBivsy7UK8vRqW)^Glko*8W*h?x*(Ph*yNuBf@?*fPHr{bT-O%pGZ9P;}=z1}6T#6E|bjg(We zhIOj}ou`p2A&H=|P2(KBQPe+Wc|Se;d@$H{ZSBQwuG%us+W5_b zWd|(`59$)*gM30R@QKDux2jduCq4YTATYrEwYI9AL(w$reB*np8TaZ5<&GsIoq>z zs^_*>`=8f*MHsq~pjHUJW*X}K-tOL(DUfXi79-Gh`fB(VI!w6-3|vZnx!B()!AF^# ztbi#O&|2%kp7sIkDr*r<%kLK{?h4XciS(uvmIpT%g*5fft%rQop#HA&!8nU9h4J#W zv4)@r;IZ!0|2E4bMLdj^v{_M-sOq_mjfo1%%j_KF*!)7?>;VdU+$4{3JCJ~uaClU* zoueau1kU82DZ;-_)l+P?XNMI4Vu$H&e9N9v8Lr&PrpiT`{+_DM$mn9%F^N#n(3(cL zi{*JEcO0t0*49Ek+1uIM9GB>}zL5~Fip?ZR*3&lXjE}U(J0J#fqWX`n5QUVCxI z$aAqZ1HvLp&oG6AQsO`+s>Oj&20l=hsKmwqsU?iwp9jPNDt>kF4abe<6p@j=h7Xo=rUJ|7kD%6%Clw8_rrshhI<;QOcf-<%E z`|W>EBa)l>H*(Dy5p=%L)EMMuj;^0fH5+iLJZwzym<8`4=8&C<1 ze4T$YGGG=?z)D?Jv6ly7z+KGx1#$ZHw#C?$1L% zAsaHEAT@6wGqx(~ho?Du=t`G#$Nzqh{NU%l} zg-18YyQ)C#Pgurmz+tcH#}G9B{Q$r*=FYTIF^540kceCx4ka z=&LgYk*JOaM=rn{0$YICD|l&U`p!=M^Xr6Y_RuWAWI1c~#-188y*(`b!IP!K>~C~^ zQ{Y(cM=rrVJhfL!H@`7cZigtv2EFfj1z{%!G5j(wK;Xm!&qIN(c9xvtPsxB%+;an) z>P#P9Y{-U{Ozs?MzSF^~__Svu6q2zsm$hi8|2u1aa_U6<#o&X-LRG9uHwS)(?RA8R zocmYgnYHeKc^B8>!94cq;_gVK5vm4?oBeq;o@p4}wY&NEv7-1&d6+z>-wDqwpKU2eKiJ*^0Kl$pp@N}`$l@>;iI<&gJv2e~3f?T{7ZOy#+scSS&@ z#@rMwu&H-8L&sB8ToMaZ#<);JU(f3edrRThubM#?|HjZu@kP`S^Ma)ilTj0tEG$35 zy_|v-zKd+4=^ieJS~-sW9{s!ePqtqaG^ww}8cL=N`y~%7u5I^FuWoMtzv`=%Oi_Q5 zatj+|pX@~`wT8*D%@p&#q=$QB@(BV;MS%(EI7|l%m;)Wg+?R~CRed04$NfR4Afc)! z09DD(!v&8kLg0|QQTN*+<_Pvs)xhXlMqrCqik$3ccg`az&=~=eh?M+H16kx)_B0WS zfleQQ8)xP3EOTo&Blu8fwD>y}3!u|_R3oeV>#nnx4Mx*A!*OUN6qT#jULu9{#*_?W zAj=!8wyWX~P6s#c69{L@-Q%(YtdC|rHdp8wu4C#Y!+swS3t19|{`H#Fq2+DikI(w1 zc(;de!KcO! zrW5*pc>4HL#UjrV^Z{5g>>in?ge3LysPs8jC`^%<${KV38=&>RpqjitH6!SVcDq4y z=ls#!YI*>>bJ-=(6In`}qQGBg2qiy}Gm9U{H2cjJC;kc-%Oj2Mkmi<>uS}(0`g+gN zsw2D|#FQ*T)%-pf&DHTcrop7o?eaDVdCx>;8d7mjzKC`3!9|y}wD@F>rE`)`35i)R z*$FHXzmSBAtIdzWtRSwdWF7GK*Nn7vVmRM{g&abe*-d&#p?v=o?=OR)Ka$2XPq!;r zjN>PgR+AhGa@<3?`L5b(?kj=uOdpySr5YksAdM;h0(bn|&vwI{P+rw)^fHL2v<}tm zc8Hp9LHl(GED}0kp37siPy5C=>AkHBDNSgF2ci-8g-XcDNjI{ErG*h^8T{n~jkzL1F-Ea( zBhX7Wc8IgY2z1RPSD^t_rsRRoHX$knn%Pkz?0ttM>62nXb3?yy<@@|QX27KJ^Y>TD zr}fVDd6hn?{0W0eqYKx+pA)v^V&dUnu{x{sJBF;d#ogn&asI(H(ia(J)pIQwsm>(I zGFB(jxl5D#K5b_io}Yu2LFM6+O+Uh%M_h=-fJ1hOI65R(DLEE`ovj|PfOU*ZSmXWm zZ(KXNa^m!{TvZ~2(+Dld_G{|Atxio**^jxmVWmqNqrrSrs-QU$kW-z`CwU0Gj#KnQ zq4ni+&_l&l7DxA4S)=5dO77}>*h%TdW@ewXTx^{}naLkWPEwylTG0yqT5JGec+3Vv zH=9J}>rfl2rN2&k8HjcWGlOX;xuwNCa01w|0Moj#tyK7-aSyEIRavoJ|Ep_gZr@7} z{)5Yu>X%ESxdl@RLUa33kayGC5&zHj7APU;E|-g*<6=-jRLqhVpI{m2mtrlZ)RS(J zvFP{seqbh;RU%2XhHjZSW_urjEJigmA%o=aES3a*qB6jqNPRA5&4`@40#otkf)kLfiAO^l~bT{V96&^9wW@h0fC=gY}*xvi&4ohjm9 z5=S-6uZOs6Gw}L0gOm$xAS8BmdsXCBfaM~0ymaX8BrVJF`K*;S6yjR!_Uu;vcn}SC z*6My>2Hun6N!4kdoUFqX_;kEA_GH&V<245NM|V^DS-tD{qE-KM>ze^(Q^mv174$?svUU&_g%s!i8@2)2W?B0rAGqNPBj!&6BJ%Zgxijkc`j5xwjXhHU zi)_)2)1<9ck9TUCz=G@ouc4isvy)hdh*pCmlCM8{WsTze4l#W|h=DyZR*mFSJ-rn2 z^&m03e=RaD!Lk5&ajN!F4>ToDMDgBTC+pU9q9CYuer+imYvTWQLoko+c>g((oQ4(i z{6-WPkL624zEEANF1^1`$i;rFoyZ$^1(FJn#H~bY_iJIBr3zpD33p3BCqIxb;Klfk&7u|eY2l*Sk;<-QC zL%5%EV3aSnb@2A^_zJsxXCB0Ke4I*w7b&toZKhqoO8Y|oT`3?jsQ*b!#c54@*gNSL z#mG0r$@#K$giC(T{%Z9j0a3zdY2R7Dk*NLo%OBDx)&Bjjm?5O)uH_E=(3Y4eHSBUy z*8v$%5$=GOTpMwS$V_DZVe03m+Z{hCtVBi15h4UZZHv>P>KMMo7m2SsFsmWCi7}%? zgCVy#Is(J5JRzqTNuhkVJkXNpxccOPk7=S~=B1w-PY|;Y^(lxPfOC=LQ)RKatm=KX z>>uRnX}8Mr&mi~fQWFF4I5Za~!oo|0Hj%?iD;w)^|8p{{57qPbwzXipeiDSeJAo5o zEOql(|7k6fCRs!jS*Hj|^9&Y#+;BB|YtV457_t3{SQePTiR8qx48P#e~Y`a&@>t z_nct_I@^mld5Q>kq7k!mM4r4&kbPVMZc<2b%ha~kSP;YokQ{vISj&yB%@#MC7X%*LE}_2>W7+Yi;XOd5GF7Z6~mqTL`(GB?O!tuRO zRQq(wZ3|&;pK@~elCHT%LH$#*dIh97k`#_Mv{H07+h_iS%WS9p5+C$zW-?SXL2Dz| znX$Xw#1{e#{JulgTa&4^@|ZrZ<##Ii*m}Hcj}j50+T3M915hmML#RMnnywJvc?KV& zAut1G+3ZMuI!#@VGpK+Kf`P0@W#RNET9}(x3dOTSD@&4T2oBjP zJ2F;_j|&O0DsXfOhE)IHd$<29mi?t`pJ6?!M&LAB?axO9Qmcgpie&>E5+T%%5c+?3 zT+#=F=0g}C2xktUh&e*Oi1fIV`9N)m_b;py=@`sW@|SDL$j_(^W-SJ3vh*ru0HHyj zgX%B8Sl+8?kjqo>tZaaK>D_s3Pnix8dgD@fNrXKUf5M;SNGd7aKPt>>pDEI@nvM1> zm$6_r&c#F*N~!~U&RZQ%dZ32YoUsov2(hzZ;5m*8YwqIppmgopfRk?@%DX4%BZ9iT z8Na?1e*Zb>ng1(|p?G?atCKH#yqOV?QH(%yD&n`7z9m#(L>!a+T0pJc0RNMB&R4cP zMRy~1KTB9o>#-x}bk@2QyboA}v3`wy`MdRRQ(#95RW-@(hNXC_!ujEmMcqK^IsBGu z+`m84%RF$aL|#1Fvo4C~&_}=(Pjj&wzxWAcrLc^;sAc9idWlMJNVbNtW0g;u}}Sm`J-aIzNN)Y7&pfG%xXn(>VS;No0GwoeS>Cl&gF5}cE5-x zpr9p3iDrn$q_(Sj^AoevGCQ$`2&%)ei?;9WSn$&ncYqaihO{?h5W-bO?yWJPo@s_X z**zP-`FHCg$no_*-F0j6GoewpZfnVz7V_jck^hPx{8x3 zOq$qN$C{!H{~MJsVob5->dWO@2pt*N-q~)qfVr7XlMOCkQDQds*YmyAi=^3(XKKV^ z@-zj*QYHeq7QO|-zofAf^9yt1d)KZTr_aEL93Yb(cc$F{d3a?}n-#{4$xt>f_F3wm zI!rtboA!thrj}J7%!?bH&kCs>IX(iTvbrUJO8ay9`|k&Yf$|;jw=&Og?IBZ!<1Uf) z*x9y$tg(>Vb=FSCr=_zO9=(20o{M!>ZQEI{kGd}&BY{OQ8(n^G|Ltr{(!0;mCBK|STcPJ2 zDjUmtnk{^#6iW2+$OGk^2GfQ|-tGFJS_p;$@Tkms$gWt2}E~Hw& zho3?}VFN?;U7X%F{1{zNs3Ng1yW9%djB7F*1cfA69zVQYvjyx7m52od`8p4sj!XML zA>*l-)jQCQ41Fv9SIXhy&i8L2-*D1*B;WmyqH~XD>i^?7a+&+wG9gA}L?+3iXd=y} z8L8ZINkVhKlj~4glI9XqZgVSAvAM=lQdOWbpIp_1fyk5_j zcur9`3j^^Y2lqqj9}Q;h>8dJ9DRoD{+h!EF{iZL|un_sMwub2_TN&V8Sr9JRJRb_8s7h2=0QI=8|k zz5$`2Zfm}FC2_)8@0NZaLV-D!ys+riM^;lRM);xxFtABJ7thXUa`;7=P`H#I$cX2Bg}JwJHjr$b#AJ$WmVrlDVsFYB%F!}gh;Zy_%R`rbsDz{I`E_N?zEo=Dmrf17Uh&PcQIg zufT2~EUgg)mwYKbV}`)@^07;c_+xX(s~}_bh`dN1MyrA(jY)nhOww7@t$dbZI=Z%n zvw3HUu?)U_g#S?oYcE59R7u^z+6cTxpsg`G_K}qU#{*MUgknnXKcAHZYQrb~CRxIo zvNGQnC2G{nTl5DAImkFhE9bcy3HKUe0Y@XIKOQ>u|BO9>%ClON<@q?|e{PU6VaA~6 zeg7p;KVinBfh}H+WY)%6!yV1AtMZ11*73AFH@m zGv}`jf{Oo$8mzKpiT5nP$am-nCZ^Ugd-Bg`Ng+yctZ6v>R9491o^#pH%74-BAn%o5 zEZ{ z6*@>TtU@&ZstRVgBLuc1-7o+ai#jsk@TOMQYNpLCqeq?bRgW3cVgX?nZ9_7IFJbEK zd`9iH!%uW&aOS8B644ad_IlVPt>ADpn0sjndd@_Zy6G{`2l^EKi@R|nW^-nB^6}@Y z@4ryZ&5xm&Vk-!*gh-3)xJOrE)#KJ6me}qT)xN#whS*EBjt`Ud8U!e<-X-v2I}P8Z zdw<9dF@3jdCy@CEpY%0fp{%28YfwBM?JovDorLPr!UtIPOn4jvX6Q%Z#GJr0HAU1O zNPPQ`-29n3yNZbLlQ$N(+!3)44g;&tZ6k5U*KhM+SQS((T)~JSE=RUXw5!u!$G5Z0 zAPxFfb|ay1tpaj?tm%5s$tr#K@l7_IF;#LSekZYG7nU}k;gjWH{i(?$+2o5$iXr#= za0Ey@=e?@}Rl(DGU>_$1F05`W7sT!d1PqYSOa>L->ch~`xSgQ+x~5NU>26u!fx5!* z1C^~EJF0~-T<;LKUscKt+=7Xa>su25UuYuMoB1(wau4bG1FCC5ZRzp3HO$cvd?A%J zET9)jPbXot?G)?~rx!EW6RW?K8v^PLr@GfN+wt!DWf*{f+U}j$XlYoP_~)SL7?$U9 zj1BD!ZablQrK1B*Z1O+(Z~N}Y%e(v2Zph#GLbYwfckL{zJOaI%eg;U4g68&JpS4Bw z5U$S-E#B=cGk-I|Uas^3AXln}z)~KP0gQ-KGu@?^Vr|gtzycaC%sQ zBl!bS6chKH6!!9Av;PC=K>cXbC*XbP{kKsQF*!fHxJD9*$)?wsT^_)XjN~fFqqV#0 zdnU4_kKgfQv>4$BLS6l0Zut<4s$72v`{2TU59s&=yyJgC%Jq+jJ3*WwXOjob6^sKa z4It;)5y&`%FH;;hlgp$wc;2gTF07)E;YX=JBKe!Y@+4yZUv%Xec=8W2c=Xetg8wxP ziNCsuvqGdntDP7oLc!r$Pa;_&z8<7dqQjEwJAu9bl27De>iehIf*}?I8iqwrSLBos zlq>qu;~T{YBYf9@y1ZIJ$3R7nNCcQ5qOFf9H@$qa0!+<_0j2^Ji4^2nXp>J_Nukm{BSiw%5DBOuGgcx&~lO^Bk-N4l2GH(ZQT&Q3r@!JFu1MtSz$x0{%_9T#ELTV9*Tj|@N;gji2>oTcR>=H7c4YooCaE@2r% zX?zJ$L+_hDPC?=)&pe^c7=*yUIB}W8)HTHFq+YSm zC1IIOaAPN(DzS0cz5TWjv=&H0;j$#S zV;@ErVO6L)UhF?n{AB6xD|;cOdCW1-y_wSxRZE+9Za0gQLMi#xrXo0lhTp4a| z=){SRtJY#3m=e0SV_me4Sj*tI6scbsdwlr99#_qPbUUL0a#}Rqq;R`*Lh{$Nv3$+m zV0o?)BgWENTR`NL{ipcia09yn+#wBKH!VTQ&jm0tQn`bO@X^p9B4tyh(PgC)S=I<2 zQmE>mRJ^LyM+Hf`4{^lz`79c8mFTGF`Tjm8?ZYjocHU{&sr%lmd*OUKrVI`EX~g7r z!I(al648N}4b8yPY4Mmc339McoYs7bU-Mhrdv*ZLOtteK9rP zz~dY{BqV5$q)Oe}zj6=f#=a#QlU!){Y`P9`Mrc&`-Zi^Ba$(U3e;hwbGSE&({v2lX zo2Hs9#hpCw#B*eKY2u*Y2-U0w4>m%}Gu3$av=@LL_RQ#msfS+mq8r2(=BC@oBy(@m zqFlL(-j>C&ZOM)a`_2_Y3Acu=W*DOaDb1Vtk_&e&*7`W#6gRY&UzefcnX4OKnQz3zL%`V;-qAF!Acemk3uhll?ZWw!)`iA6Fn>bYWi1Cel3@hpe)3 z<*=+l#myOR()VHC^g9V>?U;HiB%8fxX^f41D~WTWB0}LQc3BjX?H0z0B8B2dS7uBo zhJrK}8))8L)}rr1%6`(wzu7(9$cF(4*738xuu1wQ&N70jT^~4L`_{MZ8XGj9J0ZKL zAh(dH&XY2>G(6u4HOf~>FlXfue}jMh7G+mJ>)E+a3g{q@CO)#E&W4@b(Fd_@75*;p z*Hm3}T>;ljUxRdO`S;|X-Vv~oTrdMkXsGH&y-Dunf8q6irvFMdetmek>u$k)B;%4! z-Z$mNu75k@5DLr@GdR5+(DribdQrph=1%{37@(&pAFi%aPF7EW*2xJiRyw(N-TpLw z!c;&75E@5bzF;>VMtxxVvi2tDRLZ8(xXkEeGrn)i ziRuJspJlxqzcOdrW#hxI46MlA=OD0e|5G&Pw0_;!22o#GzIHnk5;<8DL0TTurr6Z- zD82vmv_E22Q0JXVKd?@va*9A>0e32*j^{s{kK)p}Rr3LFm@yfiidHZm(2G1cgZ@jk zAB}($R%RZAhMwq}laPcPU!;wdY zxxfLI0lwcFGTgR2(A=YE1v>Xyao_SOexp^Gr)_g1Z{sW<^cM)>?2EV2e~04DQuKO_ zI!G{YD|36#dg(O!;4NV4@0z#Q&m1@YQ>K5`WN;g9z3`-T@?(k-Ii zMP8p3t3Gt?p3tSXVVq4$HeZf&S))c(vQ$`9`W~JfNh&(L#9I533+uYL|Y6IZGIXnlkvc)CYk)o_|zR=~S>{9c#J7n_$Zn@YAW|-wX}b zoM+wowk7Ua#W|;*Q+GgCX&YgMxmFL!0rWzCKcwbOPslnJ%`3vIdpD=4us6KE<}=@5F?k5jsSr!vLLIbrIy8Cdm@@qU zqV5Q5rB=$j9*!;(Vnx|rff1)BkuQObFF#(`I`#!fnYSVD;Q z0r!B@DO;z?pY}WAhRImc>Oe!k@!TTCh-JWTv?R?h?gvr7bRMI-eooqxd>#MqCLTN` z;NWtNUxj_qN5{6vxir@FeDB0W?QmcETa*QHCTvsUabBb{#i@O=lbug1;P&iPxXY*3 zlIrrMI~=Q0(BcDfbECL{YL&}P{>JjQZ^|9l8KGHnX9kk~5s zDjiK(4=0=gr5OJJ;e*p&+yOL55y101&peUz*A?<|CW;*-`BB-t?#Aw<8To~0Y6m&V zaK4n4ja%csc!lq0axbTo=F9CZh0 zrOc9RaZt;{b7s3e04bknnzV!es=T0b5=Em-wdSnfHQQ7Cs)nKp`V%bqk(!xoc*fvj_SR(2NY}28Y8FoHQQ}`f>)pn80NWc_;;YujwEO!G z`zHL`T<1RRQdT(`Hc-9%|2zytYhjgguT6dH>?VhX!_;46Rk=KWp~z_R2cOsFM_mi+ z(S!Szmsb5>M3o%$+4mlFwb45bi|g%^J z3PQ>t70u50QKhuc8KFPwl_h$6b}T|p3MR$<6Pb}PHsoK-GpL$(uH=AzvZ^5#P>)JnjKTl5REQyK7Gg96*_T zG~!=L1Q~51ySy?^xP08O3!uADt`IQw*8Ub+B@Mxa&{ThWhuOWqcbb3n-tD^H?_?uE zm%&u`pVd}&Opd<(?r+F0zd%oa!u%$0oJAVTT>sama>eT3Eih=&V(axcPkoOtvHfZ4 z&iNYMvK4Y8{!-Or|F-2YZB(^VcvgGQ&h+Z!@3rT)7buZSM(O4V4br&LmR#q*jiE&e zyb0kaNkE3Nj2 z=U_feah{4|#%){?ZquU!qw^!ixMmYsXhpU9*=Hx5|6MXB6lS86}z>U6BXCM-ct2QuIttnFf()XTFS;5?+$X5 z=WN0URwCrwepc-zH)hn)%8fT}Q^TRrlFi7)L?fzRX+OPG}bI6Z5$`?x_nSzTc zmnCdb#xK~`2w10I39lY8`07KPHX2sOaYt|>x_16z5AaKC`l<1Q$wN~o?szpR3^!^X zEjMi{SWP+wdD>r7ETR4ymH8F^q}^v})-()`@KNQYKKpNX!Xr`AtLkS*I{qw?_6V}{ z*G-F4kgT{@tQ#4lUlk5VPzEjyK0PHM4-^a#IGu&lk>`W|Ka6F}{tZcLb0Dx*ZY-lz zl`Csgk7A>fRmIb|Ii4b=4|8QW-pQK+eZlntGMi(uB6lb>o;`kKDx2pbrX@Mq^5&=d zz=B-Gcxe|0Bptd|O_H+3)Dt*lb!#@i3?WoE51WB(pg23dZAXxyB2O;sFMARU_@TnQ zI+A<=g7lD4!C>KJWvxk7f`!nbE1IRed>NJrkL$}R!z4Zp{?eI7!PJk!gf&)a>wuj} zw~&wt1fm3iw>XUjd!`AR+-nYeSF2KrGYo~NczkR%UtH=ni#-94DYcl&MTngs`Z!6^ z5e%I6TM$7UDBpON0`p!fHB=|2(hwSN>H2!7+)fb&UDf5SAYCICo{iaMB4eAW0reX3 z!6|Fj!f9U=>*SPbZhF?tjVdpcG$RD`NI65T;`>@kiwrmJ7&Jr_hhMSnEl@eAcQ?d!nd9pjfiD2MqoXwSy zbt-cyTT^(>a_>qjMjzAFAc2?}HCRuvI=@hRJVW893L=A)Yjh{*cur)x6SOaX)RW+t z)$CMXoF&EcO3S*sr3%(bBO#Zf#J7C1rM$Fuy_byd1JZ4BV1J7>5~~TK`X+E;A`|~6 zKQ1|EaNCE(eZV)w+MihFrge=VAfX9ccN81DR2wNmZ+L9_-$)Gv63mfv7l7v4-?;q=$zc%i@LH zq;1H%mbVC=sb@2S18)|VIBdc75`UAQ`2j3tQ>0b}Eygq z18sY=m;AI)M8V9jxwwubr#3LF`TpwPHyW_v_=53M-)mM!Kqy|KXcRak^rL&bV z2VJzk=F$p3BF{^9W|tjjk@0s55vX z+d1Z?4pXbXleMt_VOwIC9>{|iZN-BRIqXK@Rtb1I==heGyI`cik~h!j>Bq|w(b0Ca z%OjVpKSk_Nbx|OwMBcm2BNfnABzR6uPR|4E)4!SOq-$*x+nerM_|Zhy{KRN%AOB*o zNs!alM9cdNAj9~|{*UGlPkuLhCHn7oRGWtfh~_FMMeIC8hMwF}C4m&|RJB%R<69-{ zfO_oTZ;N*knzeS!d5@R7bQnAT?6DK{D-RlWf)3}c4a`eK4+qT}hS5J(b8#<*f2{s? zM|{xwGd7G%iza;HeE+*TIWcpP!dm`~K^(36GxpLniOw%&i-z=@8o7^CPkbim_(CXV zFL%cz;|COo;_#S|tKP(dSU~H1(tjv#0I}gYG4aAI5kgPe{jDN-*9`8~o+#Aq+$a*U z6V&!l2aWG?{W1G*;gg;tG4WwTlxyV>-SwxL6wW}e;O|hA$x=R)&?=iV6L;gEchUZu zs2s^CmP;UoGSGEMW?d*AN6u{CLy4RjZyqy*+4n0mKvVU-UlB^t$lFb^2~b{g@b zIZx=nN^n=mLR{ci4*)Eaz8Kwfs8R=oIDV52<2}(hyAGMeyXLN!e#TJpf`+I29wZ+- z>U${WFh#J=V2}bP1^&VLzA-7~qiZI8#*8MC7DZ%C23={?thNZc38*=}1q{V_yv&sT z86taFrd(1O-;?&}$NuqXNJrgwYSWHhwUfgKq&FdgnX-OjI^sl^b^XMY=J`DtG6VBc4Y&xZ|MAMD!uo@&?rhxZz^Hg3xe#3WD zFuDjYH8Ca_Clbh;5MJaZrs71@caRydM4%Wv-yE*7`3|G>%}?bfE-oBs{jQ{?QLsLA zi9e#3#T}N6?+zH_5FtKjW0^lE9*Iot3u7J$`U-t}IX{<2S)C&2Ean+HwpA=$vCT+- z%`fpCc>J|gi3km1=(XB(U0ZvFS5KN{jbqdP3Xh(%c~_%`*1wXdAme7ufO$O`b_qLG zv-hiG%)v@~(8M(brP4UYLM1T$)MgTF=g#Xpp>ZFHdoIgZsb8}zCn4A*^2Fzt_#@qF zl|%eKi%Lq>-F!?&k%dQ@UVEe&K!H`KF+DC;{6Qc0gXa0%mRZh*F+vd z>y8%6E2E7IhyWxhh4FH+LFDJ!AXo-vI7kIROQjjP*M4C&D@qLJ3uRkbp(syCBpmjC`$69(_vs9r?hP=>RIlf-HT;fFAjlFHoHztuRM%0hDG*i3@Il zpW0%R4(%oU`u_@|7#Gl1!gj`dYjZV` z>72vWfU()Gh;srVz)9pmg%cE=0)3MG8z zI@=$5pd*0(U$!GhL=R1<`y3bDB9BHet^K2VGh;idV533u-ft1H!C<=UD1#L`x6M9XHT3F0iffZ5zc);cO@h70s$&wZQ4|Z5WKnb~nBS1&YvH zT}>xfe_KA-t1fM!%3oZ?rbg1b_Uu|P7lCUo1O|livZ+X~(fvM+st(Lm%IC<3-Rk`G zqk4HSbSj6VwtBOq;1LfRkYBx$F5Ad~T<~TiFt7d6KEJSx;2#$^!OT!?dlufpdSDlv zimNWPU8)LPdT5{-nFh_~sqC-)p_Doz&i_aoUKpAvTI6%+icgVIH9+Z$(0vH&TU)*_ ze^FV~*fw(8gz=q&_#*QCXsUBW?A9rWW1EKT9_JL%Pm9@%Ciq1y@n+U@*7%LxO;^l4 z2fi^Lh!pw=pj2<9p=V+{a8@=A$+V9s8Cwz(EVPZ@o}v`CK+TB*h@z;%hUx~^bS{e9 z*93GDim3o4mEQxI^omxJkd$Rc8M_@m2rcs=Voy_wqe`BRMvR&G?t>q2yJ`+1f@A&Y zpWu15a%U+i$4}gqXB#$(1hvr{R@gg2npecAGtpz0UR?~47!c!ZJBj2tE6P82x%(GBL=0r@~U%?D05sEf87M&^L;4Nvt z?1<08ovq)rK51@Z^DHWQ#kcdZSLFj zWO2WDmu9P`oTM^-AJUSqtHEKCy9*sNGRjGO$>s2et~LS%u>*)VG2ypMaTtL?%K?F8 zlxn_(pMa98&Dk1n_yLNT@eKCLTJ^5dL{@;tMpDd+;O2*v-~vR>{f$n}JzZG_ir zamC(78UGiq7xZoFr-J-gyNhVumw3_qr{r=FL@pvMDd~3)7l63Q0qK8Lm2Q|6AvfIz zP?2z$Y|xk7-u|=2)N+xCk3W@P@#jl}Sodr8x3IWCIO$CA_}@H;%oDJ=-?2uZKLNo+ z=re#URYYGrdk^b^``kwyp}82CUg9B1;PfVQv1)nWhSPC;MhDQ=x_Kel!7miV!O?;f z=?400I01AV?mQ8Syzl?*jei3(cn)pJ$5_{iok9<3hHg7HN!DP6k;5w7LV*7^%FH0qj%4es~>{Y=N_CnW!N zHc*(c8$Y6eWV$J+xBr&Guw-xK1I{BtoqO_!;Qr667EFoZhS>;*Q4-lAWVDIjG4)*= zk+x)oAR#flEfN>h|&QPDnQl)sFt~?eCv2JMQa0&4N z_J|=0-v~)?8>yYih;8G!DPA!uE<{97PS30*Y&Jyf`G%M^vO<}99p*Au3UvJ zI3H7<7VAEZIW}eze2mfZqW|yw8^ig_|7Mb^Nb1BA_YzuifgKWnC-}LJS%gm`iwD=VzKGry0|EkGE^7~5+jDmanp6FjAM?OpMNYuD{hSj-dP9JEf4#{Ad0mTI&`VshstLWua*zW4z-ZhX%)^&l94tmhkD1(*v2E#D|t1upZCEd(6U zsW0W=Q~x$XPV8PQdKmu9?BtUbfWvH0D(VgI6RvbbJ`jDIBYksGir9j`E`h^sp#vDu$&Fq5i9SAN_9ZvCw)pSRyae%G z)ncNgCMrp%l&{2IUCi{(T0yr*i_iu;@H*O?J+-L9*_7^2^)!Ys!RE+@*{z{+8+T< z=MezqK?-)u|HwtjuSC2=-R0XZU z?OC3POB5YThhhP$0e3svxmZ)+BkDrmlm6F~IFlQ_g?vW64M$>(;V&Q&vW#zy?ZwsM zy3--soH_03`Mt^eVqO&vWgy3zz*JuU6~TZY^_GS?2Kxg04+wwrhEZI+Yf;t8Sec7z z38m>45~9Z&gVCqMp1OVmzQr5%p|wU%ZYe>X@9h)Wo{0^} z>MEH@)g!Oq94swo1i!chOxT*AcdplnIY=0z3dpzxfB`GX#d^B)P2s;ws@j!;e*9dr zrV#<}DXXN^x&Ym7w+sXyeCoTE!Uar)3lxo0`tYhS1$0_%b*(6q9`0YPIBHHd3!S zmCsILC2Eg`3i){QJO0C4;(giJJ}GZr{lls28CbrVQL#H)PYI{Ar4@Ly7%-Fc*0B%>{rcDt4uxmy^V-@kOi$sa6NdD4#fbTu1w&uYsS(z zDWapqSdiTL_WH(JEmSz%Ld^Ub!5%ZngV817ehTWKdVj*r_Z$&MpBIs<5E^{w^h>ak zD@|?C-wn|$wOHTD{6pintWRF3BHbx)WX?1Cb-q3(`a5C>*sn12{71sD@K2^5-S@fF zbYxU){Dhkpdn&io_m0E8@F`qbma6kPtuJ6dfaFDhBuwxyXAWXw||>N49MCax{2 z-xvsD8`A$APbOC42v{_%;*jMTEpfVdyU7yKp^p|B)CQ;U)JabMmk^f?2U3asX8*t! z5%VnkaSp>!dGb5{h@Tpl=ZqCQ0y4sRVuS~!#T2_LVv=nI(I5&ern#y-Ow5M!)6RYg z(Mt|=unE`#5RGo<-C|t=m5VFe90aE^c>vG>|Y_D^3NiY(VP=PetAX!X_^{cOe%6fqYewi z(jdfJhepbYZ6uq#MH=b$)&wg)eUrgH03^HL@ z_RTCzs1s@+a7upU%e9{6t&wqHX#h%q0V(*t@56tDxKw<}COed7_VC=twi$`_yJ%~; z2H6@s^?dhddIi&tR{xv}piTc<7KT{cjRZ2CoE&tAFQJzrVr>u*M0;YF?Ffh6*wv3b zwDJ}ptfrr4PWBjFR+uJ)+BQ1HJ$Qv0^8~xk=eeFE z^LyW+;;3$*=!Vis*hRAcCSHM+2*PxSg5F8-*H+C+)p2R^zGB@%>43@*Ynpas1&BQ` z-%Lv~feQ3wfw!&b!8rg~ff`U^TDEvJ4FkbP{=z`qN~>D7V*Cf7x>!>3bHj3R$J;Lj z+A%-7;QCm{1pu8`IS1B3+iARud?hNNZfXZw^|pzPX<8C{ez7ZQC-9v=E58bly1?0+ zgX6s~FZ-CB8@=#*O^x)8D)2j<-rm4E_50$n|FdY!6?zKuT%@d;_ogB#3GNKA`yHA$ zxGd}y1DwWltO0S`+E* z=e5P9AkgSx-`6l70-bx`8$v%i4p9IW@h=|%8a3Q3HN;!Ok`THMcwq;W!sL>sJ0`4mAoK_Rt2x6CXLYRmJR*UJ%7 ziK&IwY4}~!e0dLsJ>O^Cp25j8B7ny_iW|hTWyOLyL-+Xv+A_&ZC(Znj4Jw^uK=@r& z*l{Jqir$+ZkpAMD-t_R%jFenVa6=Bc%v#P?#?w4ALd!Y~t#u83fVgvMFMskKGM^9h zv(?}=VZB^81Fp1`QiqQ%sVHUfEvz5alf@(Ev{bK3_!*Q`z&mkC+p|OXy&Z|plzGC3 ztqQTJ7%m1(kVhN5nvi_;YxmOCkIHU#|Mh?fGkilbM_lx+LWcRv)e;}+|1x~^@ zE-iMgOXSk=LL2jaLVrpeJTO*`e5Fp9G>7y85x61493g`qjb!LQ*RKgp^b>mn5tpJ| zMJsIo9jrd@kZyXIQHZmGjDhF76-40Nk)?BxDxST-I+K-3;ul*75QU5J#ff35 z+xrbG&Ck5zzu?qK%jvvL53POsXu1dG#lK%{pfFj^-2N6)@XsXhyY^`f&cdVKw2BfG@lE>q5fv*E#W_jD^Y=&HwL5* zoM_h#(c|4Y6eHA3pPY`2P8hWFvpw>0GG6lY`v)Z42WB30C~Av5*~2`H+{m3YxQo+< zM_K~S+9KzZYt<|$a$)K`J}I-pYH8>iJg{)A{1FQbBtU)Ds!JnvDlzb>T*p=T2GGEH zhkyh2uwJqv+Syl(l zJ?ZOk;J~|hn%*SPlYm)UzOc;q`RpK8YIM~M)>7jPJTG^j%#|WNhAL%Dc>($g(aX_Q z`b6OLAMZ-owZPO8FL9sEOOS*Y^SQxE!J`shL~ScAi^XW>TF<|rgm{Ox60Ve*MFDfA zEt@bzRTg;#@nyWpJl7THH}3JM?5$uzL`|iC$Hn$n@st@s#sOb+@sH`P#n!2w9hoLz zKN?N!zWJoTr9K?UvW;d9Iy)19N2xnu|XWRDBap$0MQt202oCioeUYz|DZt zG^|D_?0sQ$C%R!cY<&a4uacIuxeBat$q0Ml@TfO8NkxuXg}8y3S_%+~dLMwpWWavZ zLA#4B2wCj3kVE)l&Z5$T zj7wc$+>^$^^5|>CPp!IfexqXzkJ(qPT8-|wA1f8Fk_D%0$gt4i%BJK8L!&0`wighU z(6BagA$F_%OqXsD3$Rhz1}coi(U8}-T@1{#5YxjAz^R-Q?Ygv<5%K!1Azt@^aEjDk zG|CU*g~p)Yg1L6_!I!KQBPXeHH#FAE^`QBH%@-blLeF1mZ(yv*tE3~0k`k1B)eMq> zvowRTFU2wJC&hqeEjVf-A5c5EymwZ@L`{q1{7s?$|v9$DZKS}&LYlICd91~8vM~c zDOi`VD@2P&Ejca^oM!|>-hYN(6Qh2&%*iD+_9aMB(KsDw+v>K7@9$1f=f$`n^u(XJK)x9ES7|yq* zig2ihTo{}y+tIAX25MmAAMKJwuuBUc=fzcr0xd%lc_zrxf{Zx7V}nnS41K>a1Y%n5 zi|ig>^WA<=+Fl$Elk%X)IJ2*Uqz0GGNVsJ^z~$jd<~e)%lv7BmDlssl?z19Q;7KdN z(@Dy(+WBUibcXOLxzGV&AO1-f5rIm>S2qn@Z0i3w2c|;#l=;>)Jt2Zz;jiI>v< zmYc?iVqa~)bbm!qO$|Ws&xz3030hp>A`5W_1X6ZTBm*ag`$b;C@8aNiJJqYA*J9BK zP1%v|cg>E7f5+;?h-W}qd%&mf_4ctcsbmb4aBLCg~&5|q?G z^Z9U}3^AH+KqOq?VIn~Cv8vRegJR)9^=})N-Kf$yYug%;^E>}I|7Dvu{EmHP2HnBM z?ta#xp#yeIsXo}G%dwF6X#N71^c;jBM!~osxk12$>8f2m#nF|=6z`RB3+roDg(}-D zj|DKXeO}II5ix$jODBmfIr`xsd_fIX26F?;OP4T@e5v0`*w|#@4}b$7pbK-hniL%A=?L@qY3x!SL|23Nj)AFLH0YyACoXMRa3I%!R_pr8|oqJ z<+0qLw$^pp$iu|0blhJQU#ej1FY9fV1tTb*+3+zNz6L;<9U!O27RER5k_V2{5x zhj`?lJ!=Pujwf&YYaUmI$&*)Ld_H2SCt1f4J^}SyX1MOPqy)h2SfSeXN3e$x(-8?9 zB=p6C832+B`g)gppXHo9T+iIto?jeog2^Q7+D=YS|Ftnwf>7Xbi$S~w6jvYxMHuru zh|;2ToZNN5%|&f-t}g|-S0zTPlCIBwHk>!`un3`$R%X{9CGK!z+fq@k)<-|ee}%A5 zBudbC*A{ozKkhD>-6^2W{(XZlcDfqf@**lUYIbwS)C16QPwcEpjs<}TZMls@;aP4s zm&1N#+(4w`7O1|_#s-?-sZ(SHF2fLMrAOh2j2;NE>}yH_WW<&E>Bj-1Rmz*}XY;@a zPum#?>Zj_Gmi!Z3xl-r9H{BT$hnTIaoXp4R!$G7Nd!k_q=+}dHg3R2np?*^xX7_>o@VNLLy}T(jAZYkt%o4V54~Z8R={^0pyK1%@jPI%@jpA!-JU%|f z&=w6G02xZJ|0f{a`gf3RnKG#uJy5>82akx84;&ufZAsdmnk&L}#BbL`1Qs=nv+0w! za0c%7gYkC)N*Li{UP%dGhyVT`{}eQ=hnex+=d;Q%>{+O3N~yRaW*^W);9r-W95OMv za{=*1C25xi)`5R9!ska{Lt)(JslsyPe8LH#MLU+Wlj9P?lDXP_EX}k8`m3}2`D>0H zD=)Vayr=4)TRXh@zexry(>4t-FNCvEpfG#hX9u-A^Rux|HG0gzE`wGMcKCIZg$R1aa-DlG4&9;One&v0(zuCqrv` z2!G#cUw|pmpJIfXo{09|nrSN)476hr;I+a`Qv@g4GiBCX7l%MS)YWy&rgr~({7}qjB z5A*wELbx|{r#X;#>T%V4G++W<@H_TZL!`EP)|EL=8bUCj7Gm}@)ci2i&b85pAnEbL zLi~v?^pL#B8J~zHr|+O_|E`sMv%?IaA%x{NTbzG{$qxsuO%0M)D*ZQ4gnVhd4jzLT?1X&H zFZ|Es%%kMG_WBo+67Ro|9N@m$!aV<#z873{Bq9WfOCP?Fk3^t^YYS#X)&~sks+#di z-NXgZ=1XcXN|A%5GA`>}G*f*oHhqg=Fkt-ZtBI)E#s^2cpO0S3V-JL97`TX}#R10{ zI*6Prb|=gHD9^y5YfqP6+9Og$H-~vFAR#6gJ=B@eD2w{(PN-qZGfhe%E;ZLlKd1W> z2y|@bb9xTeSD_-O&RtB5R@eX07sqFD~FAz;9SHW7pt6gSjY=gLs z6sZl%CWim~ns)r0K7n5G+CuX3Noosd&G}u-Ct{IGT*^9D5La;WHkAQ|DM|b z1-Gx;m^A1n!d0R|`DIeiW(gbJ*w`tmA_7V0yU`|9GL{d34|W8vX=@tG8}JLQQ-|z` za4X3KTds3$gsukniR}y95nO=SezpFwAjBK03T6Nvvq+WQiHJSQ=6NR+r=B$y_AXf~ z<;h(mU3AO%d_{D#v+WGKCGvxUs4Ozf$s)BVy8-puD!;xZUbu-@dbB>h1^`jp#RBSX61v8N*`~ zR3XR)k^ysL@3xh~V-Ryc?E7o8#L#YOuUEp!6FO|_&i;yDb9({sO?&ZJvX95d!~F)Q zK9#I1a+RzKn0F7uDq{BwmjRswPGO)GFm2!ciF;KeZEJ%7a_atdGkddt*eZuUb6$}; zAg=Cj>`J>cP9l^wE$MD2(#s<|MAT#N)!GPq*j7hJHirINO+o7wTO4Icn)&mR5n>fMq zR|?)4>N2iB)C0fNw!B?#Ct7|h=hx<%c4ZSwx`S!A6?FSBaarYK*W%r~HO}yfL=aFl z-zapwoTi9XY4W$J#rW$@{h4o`7iz}?F|CZ)rL%s=%JvOdGS`U6z>%IEpLf0w^&nrM z+XfyWWTmaJ>P3_t@?_%nyC(NqAi>p|9?aV#@R$ItRVzxs}Ti=FX@oYN?5` z=907=X+-4y`~3bbJsuj5@8|n@zhAHC)4jTJCPU@Puw1~#+OqV}Ap9hv z+ZoxCyk}AFSfEYs_to^Ljd-G$;0|uSxi*;|JI@?ZJ&8EUz8RT0gC?w>Yw7!85Ub=*k)u=*|Y7PH&wlY20K!n{I`OteC#shgjtrfZ zF!?eh8$-`otR|@v4ITmDt-jbZp9%A-iU@cMo{@J7r=x5GF~+~l!rMdE{tZGh*ENh( zV2h2(fqNt#5>yDeG)$ODn^VBVK!@@XcfiMxn@{S$jL>8G7HM6$D63+RwLLAwcSC%x zF=G{&DiSZZl?)d}CX5><7gn}A3l3xml@bC*xre(ae6vg(S}w3cx=IPAfA>r2Q-R?6 z%n#p_wg$$7_gyld7Z1yohUSJmf~(>iVUr=TfZwPQce@*>(C;YyApEW~7S*FIlkQHi zq}+raDIrH_(TwyE0o`0(@uggXkn3@xZ+c&P@=FDxrp4aI9hGlgG%*LpEkYXe-n2jo zbZTP4`hDkglq=lE?U2nh6PIq{Pb-JQh~9>uqT?=cLmpAh;7zO2wsQCoe@OQ+PT9%U z=$I7rGwNuFOo>YCkBR+4KX-NPrT9@=p#A0(gqLKhW^Rc5iZ;zheX8zw@ z;=(yV(tdJ2KRh;W(521#XsS$&MhqF>#`bms4C2>QoOcNNRju-Y*M~IH#>bC{3}+EQ zGLd@`c}zC(0c(?&wo(kmVAG%(i9ZuRl~diLK>sV306Jip_xrCHN3a2{5O@}A$JObr zfr>qdIPBHeXDvG{cq_F@y%j+m68FoWLmpL7r8-z&o5HMV%w~#dXLV$q7X>cnC5`+i%0Wns6U(Z_@CtB=|$ij!K6HKeTo69;?p!c zNb+blw(YGIA7lgxmDCS2(_XLDiPx+;Hl`nLIdip<rivbrIq8k{ECb>#)XM_*NsN43Z#@o$=E%dQK*qCuMNF9! zb$yvUdNH+^K+5oPir zXRt~DuLz)PlHr@bDt+qRRIeMTSy!4r`7$cr|A4RrEme;J`~yq{YOa+sPdhORDQWjn z1mS)n&?*G9KFHuHmS9Z++x*Vzr{1)fYckdYy=6by2OpT+5cC^Pz^7fp&Vy0c!JTqX zqddDussNh&@k{9uwz`MIo2m5hiy#B)9lShdH~UYl5wzZgbAm-!63RL`s;PZc35%Ep z$rf{u;~pLc0R(mO-PoAc2SRt{w?cvO*qjdeBh#1%s_sNAdvI8+fkBJxI^>IMicZP! zP1f|KPy*8l^i!0ZfumR3+ePmd2z^Lc@?rFmpK+RzPb^3fSA?jPCH&(-AF}D-XNI7S_So%_%@kpbI%5d)b>Ad+S+E{8PI|w98mI}~GAWxP z+rq4pIDTp4fTn4nifVTtZ^cvxykZD#Y zYQiE=po2GVA(cPWJO{CcpBK7;95t6Z0hP5o4J1;k?P}hbECn1t`(QQQlx0Aq{R8|P zf0G_z{gVYy+tKku& z`+J1%ybP(%j~hMd-p*OV&klo9znBB;pboSLmEmcsmWr3(_l_ID6c?j|HnY$936&f7 zAr&e%+ZB!eWP+>UWkXAzQd-*WlgN{d1PE*Bvo=r3lh6jJD%^gs5#rO9AM zUryDMS6GaDjk?UK*9cVMQ~PF*L!^cevcx_qnXp(se!9%KQH*gb|FrN&1v)0u3n_JNh{iQEbm5l6iefU~?_Z3LZ4O=MnLqI33EP(l z)Jz8SbUiw_$w&7z295fuzsv4LS^-4rP{rG|~RZZ)qwsgnAxb>ESIqy#4f z*zepzJsWs~w*GR&b;O-=!cYo#z7l7wIuwBXSlyhO-MfIwPdKuj{G2_#krr7}B4(VC z2wq7L)$}1MD%1Hp70EvhPbXaTazv`s=_Y`T3VC5)Cmcli*L#>>0f4#mp%NnWz-N5iQ~O6~XhKaqAVgNE?=?LXTxl53m+ zOJdPfZ(kxT0x@v-u7(Q^Ij}T8`TRN8{M@Y&L;!fDP;|dQi|sv1uX{5!83tp;}c&G_#_?ax|N^L+d9fuAsRL&zvhRn{Ot?fP6;Z*H3JjcuqV}H zYTB5dtoYSCti(TaJ_d><4XjOZ1-)ChQHdQip*Yp{X&Mo8?m^ea!)?L#$mCXFAsfqZ zdzb{sy3`Z)*|1>~sq)Ohx3FFQk0`k`o9mLdbgyw6(oogU!Fblh*6PL8_RE~*b=~gY z9o(X_hh@(#=1gyu=kEuJry3YhUyLXV$e!YMEy?>iW_BCEtlO#BLj9MYVnnMBfFP6P#i!3_6RxKX%cLIX z$lVHbccp;QfFnizS!~_;ptjBFxz9hAe=Y0{KK+TEOMpzzCfo%nYN3}BW+l(P5HpMW zx4*R;=`ncO1bJpI%|MyHgT52-vGq3QGFu!Y?z_Ly16%14RM?jz0~dSn6pkiREPQ0& z$1`whLv zgz#@j>XGIr&c>8T_>k!x`YCh*5hJE%b?L|R)1yw6E!mvE4(htpt|wnmQ@dHoLFqwt z8anhH@TjmIuC03c(9O1&UEeit1qLH@mY^74l6d_Q)~B-?X;YY1(&Cr}$x;3P7Pef? z$=r#b`i+(JI0g#&s8uFR+*dVxI8|;J+IL&wLd-NqNSAE-fIx0E@f8iWpNN0o`iDtZ zfs~LFMiXw zo$&r|fCT8H7{Q3YLoHIDq7GUYyQhCxvWWFRbI9Zq<9H)d7n<})V9ClMbnpOj3OX@$ijN{S~y=zMFhR)!4#&S!B` z@TfeYJsT&P6w@#D-(kOF%HAd{MSXUS3%7Tq>cB{r0ep~i78@ROi^;P&1miFL1HVNQ6nB0^&zEl52J;jBQmdXfdHJ^jFe=I93 zm)YEQ|8w3YC*W+Jehj(|S6J8*f9%4=e;q_`-BsM!wiXiB(&3nWJm9m(%v6`Ae&VCE zg0-Z=dXZW-LE&z$;^f7u{GZR4J;xtE`$hn?CL~9$M@a9I{xRA2A^(75SN%-_Y?9OK zh`r2d8m?K4JIQjY+?v|n7? zrnH;02h0h$?dk2mN!$6`%Uu!hh#Cm7zZqH|=!N;bxbhB#u59o+&1+~ZUF_|f7EB_#|1723j(ik_;`k{OH2GKpaA@H_*qi^EAXA zX@1zUbqg)}HX|GO#v1Ytx>5}V{BzfX0VvX`W!vYyC)P&B2xUDsYTi3?*By=y*6*Ap))<`#c zarw6%eNSl)$dhNHtbDX4v*;9;70dollYjrd+vaXR7u@0Ba3fi^A4!6%1PzE)sj|DR zcbngsq7U^qf6BWVuIT>?Zo`*hnS;T&a%TU^hyW9Wfv6oW|I~0Jpj9GtBp^dZ0b7P; z6ABl$hNCuDC!cUn@j=xW^U9Rhx|Io)XTF_MJ*Zy#!K4Hef0*ABvN*G0kn2bNu1TDa zx4UYLsf29|EUF>njO~L&<81q_rfB$cMpW1i`mGPf)S8D#?Kz8hMq_W~-0epKD0aV_ zwI#3HV6PaF%pf84wApS+>jPcpF0lu#g^wi_I-0!o$Mnq_^{9UANf+xacwe0z^q|I9 zLWjbqVUPDt=J>yWoWS^JEyk%5MBRv9j+}=0lYuth??TskGzV&TZ!-liC zi3NR6qjy{k54FUGThojH>Cn3#nuSqNtYWrJ%?PiJbUeq4N(xgv?}GV><2=)u&InM! zhzks+W)BK3$1nnUqofQZ;qpdBBaUIowyzYgazjGSJ{GMeDwjl6B2$l5;9Ca?(JY{{NAP05sfsMLJ9Ir|SUOr)BwgS5+$RPKQl{|bdDv#bJCPO1>I0i3y=8$o%L z$-LkUc_OR-SGL2(H|U*JPowY~^=u0RI(hJVT+MpBbd&mzn$(Db9HkdRzE#49WapWF zrtkE&A@_G5s|fT={$aZu6&o^fJw~!>&%`dKzd{mhLl{Oh5PAgsNhT%hju=Q37)^BV zkhrw-Z&4&Rd*p>+YmYBGf0w`sFcQV!daphr(s^a6D5^~$r?W3kR3By&4^?=p$ET_j z5q+Nj5BBPiK_YWtPpQbDwB}*h^jIjOuWZg40cs?XOvs$|;yGb26K2b?A9^*7spsV? z?oRADWk;B$fg5v3QSq(x(O=+$*v|PJ%iX{MMJDU)scORcU+UxBx>&KhQI|D zXD)W!`J-pAAbut+hV0d2z6)c3W~?aHM$X?3*8-jrJNw3=$ILj$?RIH z1yo0(7NVIT1^;=(!Nsc7N2;Bbd{~ra8)}K%<6t1RzjU9KbER-_HPA`ikV3ZTq&mOW ziM9(j7&_8ZDE(pYpuKcz2v@%G6p|eIH1Hte0AK-o2Hgw~h3m)XG@fV`uN@kDW?KQR zr+$g<>kw@`#TMuL`~32DNT|j zGs~XAfvxa-ic~tMK0&bXhZ(b3k|)bUnq24=DIMBrH-Qmrqtk@P&z_iDn~F-hH>&wg z8(IaMoVXuZ4D~GD;dDEu*o7-Plh>>4T1<$L%~s=6m43)5V^S5L&Se1EqZ%cGu0j5< z6-TXavX}FYhuMm z?#q^w*mRUFD6)QE7?!)#|F;Q;Ep9sUCG;KU)z#LM9uXA!o;Ei1=F}>pytFJHEh zi{F|04z;u?)r!!mb2i}(pK!YG3=XC5hiJdp3T~>CGl{pDX7J$Go0EWZ0IC>%i6YfM zR%b)`Hykl%=O>q!???XnqF-uA$I{pRpcu)n7Lp4puZT{)!EtwmJ9NEy0?m<X6xUmvKjxU@XOx3;YdZSC@T zaP;j8w-whKIM*taEJ#>we!~enER9IoWF%e0H1T{#<&}XsI~Ef-qQH#jm~)%1%xZQp zxVuZU!1MvRxa+~c)SRoGPqIb=ipt|F|12+W%uilwGk)C`g9e$qtD`^Pptt8|?ojI& z5)Wy*A{!z(4Y^s-HI$J)*|-MOUa)|H=+0`k*1F%ph0KQh?bh@{FPZR?k=pW zDjX^k{MIMQ*Bft0z=}N~)B}3fZJ(rWh!i54Q!{YPz_PCK)|f;&>+T^{u%0b$JcZAI=9g zwIS0Z`2y6z%K>oeuKjM*4-<0=;m5*SKA(hGX=;NcmH9BC1v+XzYs#y6M=vcqBzB2T zz-NeOn^R6e{+*NHH27HB+6Pmd3S0?*k+qmTr zvpE~Y)0P(#kN`-Dw`sN+(51K9m`OoDp_SP!nn(Ud2OG0VKm;Nc<=EXU?EHOUS-Jy* z`Ww(`#`33lhtYBD&xe8;;$y`WnaW$S+?n6P8}T-p4uFQ~0>laFDpaXZ254Dq!HE9{ z*ozA#y#9Aa-l|Xfa}$hdBB!D+WdDs8Y)?4>)&>15w@Y@mr)9j&QLg%EzH5V^x7Wmw zNO=MPBTd#K`!zg@ss64~a9QKL`E5l^&kT~E8QbcgBBezXiy2oDd6P}QsMnY+J-4VT z(r?CkAt?!4_KcuR?n>`rX1GAUdk+yXVW_xAO-3Y`^4QrkQ^~9wD1S=&1ou~V+eJ);GH1;AoaQi-p=>yLSNk!Ru;K>)+xUyQzKQh4`j1X zNCc|?=ok8A#Jy8V9~N1-bzp*+%H1)+6JVoK&xl;*D^AmXOh%_2c;`$!!@XosmIO61mqUheV+&_l}tT z^V(Ie;y_;}UX^g7pRj}%=|`(*rFi!H%lZbSaB)uJYaJ6xCEHQ#_H{DE<8Hnu^qVtO z#71FhTtp)iUlhqkoFbQgfXBhb!unF6ju7!Xi3t0!)x-x(yz^OSwpH2%FX!~*BK2|`b?21@R0d5+|Cr$-u~-z(g^4uzHO4*3trl-y^;u+AffDQJEBs}i- zT3zw?@|urRKoOEojnulGpY`7&W4s}-=vN)m4AXds7R)9Td)70IXcf61yenpB8Gh*A zmpH_qm=2%wqag-#HivXyKp(ziy`2`x?Va;82xCHNFV?b*_i}%u4i#PTcnV z(rfdMAySq+c9an`u@F@6x&+dR(|~1+ zcWqoOx^1@bhhZIAdAqzXD+mY-e2k|V=eOtPrey*S^Y^7=RF7A3f7z&;xv1GaqC&Cd zTn**lzyIFjU8H*nEc(gWsnB-hqUjh4UXgRPRT)b)?Qg(k%DO0yv7pZE{PKt7p|H$q zReQm$knWi1>+vBtnLh`u=u^|ZhtJ*U)k_z8*2?9Ar3eR9JtA&wxn@waPb#1y&ohD}N4=SIFJvdS@Oe|7NV!NT19s%t zjBkTYW612|28RkmB6SGm0APrtBrjR53%Vd?=7px;Ve;y5@klpqa&=*e4R=^rP+6PpT5-F(`XHd5P z>c8=|sgq&~PpJO7+#P-`lo61TB3pL_(rkJ4{K=28x<`A?92fnPNmGLE?>;B5tX~jX z;-d%`yQxE2VY_2viw?rYl%-YwP)(C}<$8mOW6>d-r&72Nym!f3k)SC}$OEIE2Y$)mp%@)n_TZrK_-6ZTWI7z~gv zh8rZ^V&+RvPV=y{_XDUWJz`Ba4{b`~wxJKj|FIqweUt5K;2WAXmY);JR+TO`_*{J1 zSzllq2wP*G1ck+JSMg9{9Yuz6S0&3N&tGg@gMKCb{^+Dg_!-t;1rdF8Q8PZoYyM8P zT$SElR*T1Iyd&f!Rxs)75vy_5SW`<9z`AokFymjrg-!)}@sCK}l!9Mq?>a?p#_M?J z(x6qzLH;;Mr88o@Yb&J4LTqI!f;_t?&KaRbxY{LL(MiQfft5*rvXQK#zr&a04&}rW=qUUb}#SRDNk9G{-6(J9UM973~vJJ5EJ~?mr*t zT0X$p{G$Os6U1w}VZA-Oy|uu%27Syr%!~^0^>HVAMEGz_@9OmG3TIV{SYI6}E3dUy z*GQ*+BcO>UA%uSPX>9TO+*O~8h>w5f0HdPi8{zlD#MkP*+2(EXrtJ9GY_ zwQ_%H$oGYVw@#D)^;iScLF~+U;^t{qL0~*0H`_4o&Ix-MKwcWhbamoc>X%};$|$+`w6+u@?+%%5z@X9n_GWseUi@P-z1!K{_0&b5QRSCeZKPq3wJ2)(#WcXruKvs zH|7R#+<00}%{9&_ut&Ln)>jwoxc5_I8>vl)qHZX&qV5a4e|XpXT&h%gA_5VP@q+mE zo7-?N7t4R^2+&F&syM|TZn8FKT>?ym2brM{VEX@7TDb!FMp%^xJRqFlIs zsgdmYYw7KU3cnIJZ<}PuseaoJ4_*gFfi`1S6cDJpbLB7wCc<{jJq5^o8sQrzh0|#5 z-Oe?{(1-odqQ!Tht#5Son`b22*b{zutoDAlsX5g(2dIeo4moCF%{zouTS}gAr;5Om z9F%p}`LlU%D}`B&wM<4hGmQe!djtIH^jB7CsLO={ z7fxXrclc$SG2rafs;*8%$c}=nC1k2>Cb?eWK_VsGRbAq1v{s7S<0#P!nXv1eT}>n( zesSR1gt7UFA7w^#0;ab1yt_2@w+aTa9x=CrpCUVFS*2&0 z5cf$aaN`0ztG)2*czc9I!R3^Mcj;O17ryBpt%2@Yl-~t5OD|w0govcO&Z12xX@ph2joQls@&savl0)5{Kl<4P=q_9k;-P*mVhWmgU*==cwExQ` z&k|e_J*L8`&*9hTJ8c5_)QJz`5o)YvY7crP#Hdl|zFC=&u~Wt4GL7XeAF=^)o-JaH zv8R8d1f`#AhqZr@)5JjN-D^+cbt}og3#dfnLVUkfY>c?+8CNM~=?2Qm+cUyQkVS+N z#5gp6S$H`aF^Mr@`9oS%KD7$Pk+iR)Bwio*#XK*|J8)?G-(PkIOftt_BM+2|9jJUX zRjM*BY`TvwblLUC2EuAu7IE(X*0eN=Or7)S@(oWJJqlD-^cwp(;(laC5`}OoxQuG5 zk3Bvg=|>^R>g~hbn+7Oqrlw@i+=gGp85?d$Bw54AdoA_n562Mcb*v=LktVYhw9 zUs(xv9-%|#|7!c5$XUib*rnb; zoimbV3h#qlxcJHx~YTWSZH_P zSMP5*bW@ZB-arvEAtE{O{nvpg`G~J!qd*hC-)-zHB}~>2?VZXXL*Y@C_SjuuUQ?zr za+SP@!~XjXv_NqvmY5KmJVXgEQNe&!im7~(nQ*9TS>J&B>%hWLLLh%wb0yWGTQOt+ z!nKLJ;QN27qW7ohi#A`U{RT=CF{oQ7{iMcR7#k zw`wI3vybiwYCr$*=+*~q_CQ>&XPUD4+WemtYs)#I?JCF~cJ%P50WSi*6 zYd_z|9RLEb;j8~;Of76c@=86Wm3O~1xf5!2iG2*Au2oN6Tv)q~K0+mo1YDq2mZ{$c z*&*esyf4d=0#Mq`DDa1RKR{}Sguc@QgD(_1Y&z{q1LKwR4uO z!4a3!dLZNz*dC7jH6oz?hPJQBUpu4dfS?Do@@aXiF^7+Ym9W;0=-$P7sB>5_>?9DR zQ7_Bp+P0wW#eEuTIpM;40G*H%l|3pw2ISbjrZhI~H}p#@j&dSkX>)CNu0w^lmh}~G zP|>fsRcA{Y49xEkB!ekd1NUGk_nC*;*f|`BnA#XfkoNvDFy#n|_9Z`3b;gp4 zza~0(!!3cH*osIEHPiHoXL@9tK#8eTls?%Xr{i7Rq`;Q!@*@j9lOi~~zWTVX|f4eA7>B!eSPH4PC!=g;J^E$UPUJ_qo1j-+t5X*kVv9o=9POyj+|4x&lGp&$&^mSBx&)9wpj=R#!nfmKDrCNrh8?thj0Ce zaxM+7)q3e}u<(}D;X^^y%=H{)Wz9zzh#&mpR<+JCs~e#z&k&H4Fh>*p^GTGv#B0u(Lx2E`e{Me~O&84|hTn<68ye5BK6vtjb{s4iuAt%aA zN$1CmeAS6?v`}t$0uCWub2jS)MEHBCNj2s!R9{T69c>BDHn`~>)Tw?UkEh?1QZG@; zHFL+p1APNT?_gz3mW(Lj6k&GRm>2f!{Enkw;80`Toh~+Oohi;&0a&dQ@I6ZnO4!^$ zLKemO(rHZPunR){;H}&bLQ3L4*Fp|r!8_=ej3DvBPR7&hgA)52Z;tUrGLWtY(J@aC zIc{`f-Bv(m1?#vFl??}#$ zJzCz44s9h$!|8(!b{x4yP#u+z8?(BEsqo0bfB$K5tG0LYal={uai^>8hlQ(^u-c`j zT+<`h*V2Y1Le$Xh4QGAH6dBMVnoaJ(HMD znTd*bFEh5nmNetZ*;A{5?Hylg_Jbu6*>mJ`LDQUsVBZ-}Vienx{NMhhwf$pfNjrPc zRWCz=IofD|UFTb*zMfl?y&%C^rhBl{2`*V$o+3@tiLD9f2iinRvPU`9>Qdu}u!pRP zXFlmvy>gZ79Bmrc04TPp3oxG~bR?5Mqm_2DES*zJ^)$R6`2xHXxaBLnZ@bz`U|Ffn z9^P8h-hMJG&-O%?HV#ZrioVi9HJ6b9I1B7OGN3`D=dd@Sqr=gyU4>2VqdGYH2N&-D zqpSA_6Ae)I7JX>*vq)0_@vFdl2*Vm>6$r=&{ zAq?Y+9r&*At4D7!0u$N}Cq~3@$`lD^@a2k*=dhBi?O6H^j&Ab4)-CfpmW;RBiCgR7 zFY)e#=E0WItF79u3NGAu0V80ocYIsT-*){#CL5RGdl3>bQn)_qa&_5FUY|EeDgUi}xp3(wY1wL>c1m$;_KNgf>1tn9|`92sK6ZkqcGF-gIVUUe~I zSV-KZTnorY6}$P{rqW$1qvw;Llnc@P=@QzLA&D!fwzjkragS52Ax;4h)l`JJlPSC8 z0AXhuK7D5KIwpI<>k`d21tl9uHpMyhE1vtu3b=5*U-|Iu#anfmH}SDAM3@l4k(EXQ zW<|>zAFa4stQ<YC^i->Tf0_Ao;#f znz@=#=h7pUG!GY;s35Ug_2e;#tCb(c=Fg4mB2^H|*S3f|c;iE|5;UD;SS3W*Mf;>! z7m*^&QeaulWr(6bGP%+gW!h&}vJ7qXr1TNj$R=v_k9WFvPc$*bax~YE(y1M~l|t62 zUI+kdRba#mq3x)pUGOfu7zmt@m?q!{%#b55!)y6!WVDZH2zW^(sY+&=UX8p#Y)1A~-os4Ung?NWJ}zwmTaN zQv>XZ>#wC!cTJ#0oC`n5G0i0$p$;(j`gd#dkdRTW!7Qu%*mb!YE9bx<Xe(jyc}iXzI^XUK(z&N8ETbq&OuB?_kx@*Tvc|7uoLzb?t(E$xpUXFhQdDF4u80z43$KjofTrg9}$+B<#8gxj=#z`f{vrxLb# z&`OeQ=y2J`q3*BU(|@3bKnj@dyt%w4XK3;Jc6$K#pc1C-*N^+N3Vk`w)sVVVWF^j0 zqY6A)mf4molk2Y|7735&2iuhxpYCj9^1jAoRP6mefU8X?6u=Z&S2K1VMjBzb2U|!f zAM%derI~^F(2zE}J0uO#e{dX8l3#v@GY1&`AgthmkPu+2EAq55cXs->dyPkjlLut3dfO~6TtMN-6KAfsfV7%1{$l2#Q~7#)poGe z>Js@2$t{Y^Yn}AQW7AgP%?oS5dxEw`u^x79ktFAdR~QEz+@yeT!&l@;h&RNcGIEFX zQ36C__h|DdsTzFh&CuQj0wHEtzAtkAl%ZUO9N-e1W>l9CC=>m?E@3XqG7FH?uh44V z`xeo+EZNPb#y?TtSIeUE-8DmN$67)kZp(U!OuPx1^~Z^xPPe%KeDNSJjREddEOhrJ zVibvcXCz<6y&v({SZpNfKD5f3)-mo6fw=!z)D@GdwE4Ucvc5IV@a#_%yt&6P8}h@_ zt9|AyK2LA`UEntz>Nt{g9A!X?dH+;}1Ex)*FxCsxwDQCI2hf^G*h#p`85Ck_)?5ig z{GIwwnYB3&UVaAq&ASZ7?F}ys1&q|kfs$mCfc8@=X-8=L%VyXL+Qclq(*`Dq@mu|L zCBoaO#^Dcg<)r(H4i!U$=RRsBQPNr>W&w<=kRO|w%y5=b6*oe1kC3cej86-cT2Cvv zS6p~ehiX_&52~qsCv?S^0z##igv^+YsTd|b<7H1h#oGXDFF!m=QWv`FVQP8GGj7&k^KlUixJu}_z-8H7q@SigD5 z1s7iHv9U7l)4(Fn_tF)4z9Z%@@MqH8;XpNB|#nF(xc7~g=wWp9)0k9 z2l406prX!M34tc%j)}FeM@sO6$kbnu%NO@hOw^|qg&bTSSz}w zm9lr(8QYN+5pt}rFBXx~snPyt%#)(feJc21g*M#X(G!(A4bs1kzUuyX3)(Pb4%iM49S>6Pw!VLH`- zC~Ff0xc{lov!(Q5b{0w{^^(V(B}%pS1$8@%oKm5LSE>qR&rA5UtA5OpY5rs@8$eC@ ze33D(<8fk|()+sVn^@K%VdI_hV%<}^@t(i81=i$=`@XHpzmKQ9QzKHsAX;ytuJOCEd^KSum8R+W7C;D2+`75+Cud1c5sq& z#tG|tz`K76$00B{&CjZD(P6WCl+&xFKu*PAqQt~N}?$5MH90EZytTMTW(hsgSx!b!67jqkT z*KIu2FCGQ6Vn`#H4l!*c)PEf8>y=p}evb3>94p<|`x)m|I+U=>^-k@(hbc|e zNU}Hi!!4@*^tZX)^m?weiZ$h5=xCcuaZGDR6Ys8bZsb0zhuTMfDHM59EyRfM0Lood z;^8B3GR+4h4M-#T`(y6g&3jss2dVznw1VvUfRCP3Q^+Lgz6q;$#@0}DK(kU7HZ$=a z2MHccfnJ$2BxeJLM*0L8Bvb|y4^Bw(sY1Tbq6X+M3Rn~V^EWu60lTLY(AGfB;fmk~ zbjnCYUiHjBUc5Y#w5{E@C_1&Vyi7S^OuxNyy1#(XIs;_!iShBP0AD(4QzF09|Gp}m zUOb+(`4H7yu8@?;tX;e>BYtNnT0Qu!ORNDMQdzb@x*tl;4nbEBkfpS0_hV)f(eZ#- z_-H!u!LPB;0qSmi$2Mbj4J#^p^$Ar9fhvLBE!$PL?)7?gY5w0l!^V_LDE?z>?`J$1 z5f=tOc3V+d_UCiX^!sX=W3;xdrP-v7fv{F^o#Xj&=3I&$4CfdJ_*6p3ddb`kXghBQ z+kVL}N#2+0|8xESxW3idh2Kt)&5e;H_p+;CO18EPh!tEp1-Gs^h99K_mJ1#I(>wV) z*|4*-1BBLY^tmzH__aw#&OK-d0YZCINUra$-K7F~m@@udXVRvIGQr@8=Kg;3@x<+5 zt^#A$4D%!IT3w7E?P{Ap4#z=X$_@G1dQ2M}1s6CmD_k&>4%kV*HPKV^9IpiT&o6{# zL9DD3=7*1NE;-U0va<-+u5KIy(V67?ZpHHM7z4RPWkS;WX6Gltot;4{Ni zjPUoHTyNsduWir+52dQ_lf+gI#tb#~^2ZZDmZdcR!`oqCua&{sTsF+@M|>pQ=q)5z z@M^KapW^H!FJSM=Fw@&R6CIoLfC#;gb^g2J*n#{TZjHl%2?Kh)HyKpfnO4vDraY=C zE_0o`(xgH5pbWrvnS4R3jV@8&!#2YblKo+q*%mHF^ayqYGGj{I74Mx1`?8tnQ|4uS zy!e!%a;o(M?GyGC!Q&^{MZVrfsb`meFL6xA)5Y%P=#fQa^c?P(1Oir~v-pd!EYwTz z(ic!Dz%o|2Mtl*^Y^o`i;q8Pxkg1O?25D%q2e+USx0pA6&^-n(j{$P?oUz!r`Ta=w z=KpbY?tx72{~sSlbDxkYx4E?uZ4z54nyBWsMmLvSmW1YhP3}W!MVd=2Q8t&(|i(1Du$hZFzE{&y8N^*J65 z#z&}!|4+gG7POcVZlnx}j@T*vnEY@V zE><6=-)BmABHGc7@TQ&kUMzjePGa7y;5b0gQF!>;jE;UbolW~l6}O`^GU0`G=|`W9 z4L7fPN2y5nj{||BI5a_qfS^RViR|Yieg;`zV=%p+P2`DZ-aO*<>&F~@%=r%-*3SsvUVbsF#TX!y|~%{|F*4Fy0kYfLO_Hasr$sF4b?3aG1dK> z9=@>SOLk<^1~emre{r-DBm?xhWj-<{mLU!JsdnRxS;=Zx$+Zh3Bhod;qJ8W0{%T?q zj=5>m5-}g%9&Xm5pQzjqUgd+%ucFr?Rz5?L#H)nf!gL6PpjHd9)X_}Xah}5CfyBd@jD@dF%(3f5H)LvLW@cBQ+z$U~Bo$x#gOYnW1 z%o0XJDe|>kuJiWRDR`R$RutYI*P<8(cYN#2k228PLvN=!8z=#Y=1A;6b=q`@v@6ob zJq)eP=e8)o?f?-$(NG~-V&pWidd-mo+C7t4=wEGjuZ45*^4!#~H^T3RKlu}y2J#Zb zlCMcmWMEyH0Vi&UmpVxQ$tUltK6RHLB>k%)Y4%-|^@jOjP2_GNsZFO0a0cOGIk)@VT>% z+gJd7Jqz2d`MIY9Pz|F^b@jp8=@jQ(lkBT~$Qazemj-vZ)CRRa74A-@#B=VN+zLo* zLzotm^=TyR0fOrE9iG6j#4_Bmc@A{+b_bgSmMDHpF8MZ5x)PFq!9L&T{qWllx#0>A zCh{sZ`Qt4h*o7^J94FSiFdB3)KUC6R>U`;tfjkfRn>Yd+p9G}%pq)Jbi(AfU!%`Xc0mtP7HEbrdj&|C{00`wlo9%o+hR zA(^55909`GoLL*RP=9HRr2lE|O6>aF+MoRYd91M2fQ@eY9Xj@SZ^o2Z43ZHfRFKhK z6RLM8KcJD(9Jj$JApdd)RqL~~o~iEpSVFI9ol*;@KiMQevnc-~LEKy?_I@O<8O|4pA@RfTZvX&&eT3^vbY=&&x|E&uwX10g?Nw^=%U zHn58phRlnFl7cdmCGk#YkPNe%W*)|@;s5Hzi#rHa^&n4&wqX^KznM%p=4WA{vqltm ze~x|8gEwfWDdjJeMiPv|^Y8I(_WU1JV|MfFtGo7SB5U$9zln(EugYqeu;&;-7=1o9 zV+y=y3Mr57nWSTt$voji@$=Z_=B@W@8RS4dh@kMUM%^EIL=wN&c!UYLB8cDq` zKC3D+!uVYgiK(vlseql1j|u#75{(19y}#cFHJ^jlE4VfjzU2&tw7&WoDA3Fe_~Z{& zIZU{OJ3OssNSMDm#Y{bC8KaWYhtAC@tXCmFUPYwNXY};}?NnF&E|jlTouIBcGbMcQ zMB=vJ^`HJ@iUW!pyEXL)lp-`Qs03bR@30tpQyQia^)B zdQp#H&lCRIPxx=+9^|<7o=wDY!{c@aBc|Xf!#Bb5_Bg1|+8~aM>dnfuG zn%aC_eZ&9C%8!@^jlG(+ST+?bi^>rUe|ten=yU&r%cJ#)bZbNIuL<(yez06KH$_a`TeY2DGjnM8#BDt?b>THF&rtCV26G^#j$iJ_C&cM zd|4L;BiO)B`X7N~_3ZIAlint%gbN=X<0PrWs2;o*CX(SsI6>FYigvGR`_YR)hH2IL5ChRxX72fw z{(o}9Ip++-yY|waC{5KHM|qTy$pJJ4O6!n&n8f2I4?iBBWlx-G<&*JiCUI}d9|UbyQ{Cn)yu<1R57C)mJFnm6 z62OJo{2EhDbuB$~*|qnU7ZQOwglyDIBeC+7bjp~>o7W}BR=G5WE5w2n$YP!(&P|3$ zoaQf`IHqiSfiB6@g=Q$EpNnm%dcMyMatwmgC@2O*`atm(%*)jRFPEQJbl!KhPieI6 zTbY-uEsdS<xBOVJRZZmCs(6bOMSU$E2#y$gxx5A` zR6?dUt`DE}wsTfO_a;-DcMUFMp@r1_Aabzfs0c2Ah%e9-K1^Cw``#|Hai6r~p-uq? z>GfDPtAavk#QKHz(6K!6 zs|(cVq+1fbzw3=*lkCO(-^D&9GzI%WBdmmNG|ymmJDF1xup7}?EQdL=a&)|2^=ep! zc8k%96O!ih%_9+VW8cva470iiO07dwKDyk3sbMd07^LEub^e~7&q$Yce!TN(=%927 zMChM1A9U{+XjzO47Qe5YJWg$pMDAfFo5{jfjryPn5kK?6@A%zx1B&Q7?J^&FWQG{) zYP09;oJ8*dt+sH!@aBhMNgbusz~&=G`d8$i#|+B4AMgDY(x~OqJs&6|QVPms56T(A z^E*@HH-7C?F~IeKlT6avzk*p$AZ*e&oa>5E?2FKp^W*(mn=z!MkOCTF!SD0-z?g>R z1`T^YPjd7TF@WMaYu5YTVvObDUO`ozG%hN4Ggmulv$9Z5i`qm=Ja!R#(=Ftfsr%Z4 z)6LprblU1vd2|G%vhD?(`4lVBU_=O@99XW8yvrD%Mnleva1p&n8U7K1da4t8HDMoB zGo>6lOZNJpykQ2otjeXAcTO-&r~-#6j^-^IhEC#C%t>&&EXLAEdb?@Yp7tGhGhFR( z5K>z;L`3_#4`-f#mROC)@{_w_ydC*pyep)Xa(F z`^P-fOn{wezl*W%GSC(UR=#e2g}j{KeSc|0<@iyIemyl=DxZ1BZDe)OX*Q!=$y!Ro z;5WmpyKhji>gQ)pz-V8%8>CmB`2}o)6sl@iM}Xt~>&&0ooTu4ez(32Le{C^l?D)9N z@gKWMWGq)1ITkS%QdO6*xw#kS{W9a|^5Ly-(a$$${+c@2wfEUwGC*H(LOm>CPs^9v ztvoAJYt^H_o}v~9-QQZt(&{)x%gXO&-uY>K<-W6$JDCU4jD+L7OC0f+p~PKC-S;Wn zsUiw+54Qx(1AmQ@_tKmRBqv5b@_9*D!4fG-YnNv5<0vvblvTj&OaaMa)yOEA% ze~$8avcuR{Ak*GfO1m;!DskKHR9LM*M%>;b(F!)pL<+kAQ^Ct!fdGP#NcJ40^*GF9 zR>43}dO!jIXCtEK0tPWMdD1fr`neKMWswZ5T-pnGcNv|9NF$ZxKkma#JZ_#7Dkmuz z<7aZBFPamuHvCg`x#6e8U373;zWi^2m#u1TJCSq5QjVM7)^$Dk=HXeW%lu|tm-zd5 zi-TwI4p7jX%|80ff6$Xej^J?(e}WuI99OX!62Lxw3*ScX?eb=N9JGyMpZ=kAK|{?(_=HHC9e~R5SGwUz%Aq zjP6pJ3hI2oAm=4(^x|B`p*1|hZN<`x)7KucnOX}l_xN9Xgr0h3N0(P8;wIq9Mn(vN z&;>&K_L+(ncceg!dhqYa;Nn+q?y&9mCUZOD))9G$<*o7BUOoC@dMH<~19s|j2g@oT zBTMP!NSl-9$TtW++)98uCQFqqM?jHmht{O3P+AbyyuKS+8lm`) zESJF0oh^$HyUGi~#rScPGf#>eDA0BwD0L}M(d9y<6`EBamCkovVV|LaaoBSO{r4Yk zlBJ-g!rd?6WiC-}aBZ#|=|0Am5CAJKM}Q8`*@9A$L50>C!Y2U#5$@NepX?a^U0rvi zj;91CU?m8Z!j}DaLSvs@W%TY@^_WW!mAtUY3_k&sio&*RDW&~T2_t0lR->^qtQg*# zCi)y&dKBO}M!#pce*>os9uAShGC|^y)8(F9#o-D}asFmA{k!_=6Z2n0{P_8dshPP! zP3LRWM6H8e$C;Xky@*1MWc2IWHo@sY6p3yd77BGKI0T6zyP8N%Rb~saN-t-s}neiJRHx(PM^jupt&&Z zf*XXRo9kg$Vy5Q6uFAwL!bOQwO3%0%hV`7jHb3eC9CQwfA}-5nB=oGGP@Nc^5E}* z3AyrZtfIoc#l^T=3f|DfW7*@C{gN$bIg;5YXd zP3GC1Q2C5~RmzH)28BHH<+is*5b{WDMAUwsS4W#*y|dCkBWJ1})Py%3E z>CYCoq1JDc!BsmUuB9zuu-S$N*a|EL8`0!Ke(B$Ok_VC(f_;2RJ#vLmy$VG4G-+`1 zmwAC*=CkFjUei7cA}fv2(BOy6tqZJNo1F7&;Un%?ZgwVmumv%Re>yEU&hXQs1&eF* zAy=8aq9OLY)A&bfQOlN6sts(8-CZFOEcoF<%p|plct#QksicFSjCY!4TRw|bQHot(nHV!a~fSf2a1L{q? z5nwX4+}QkUQ>4-Sclft)8gxSrM+UV6Ki&@`IHM+Fvvg4oj?!i{Q2_@*p@ISU9MfbX zi_RZZr(A8lT0*Pti;4fOo%)}c#Lm7% z?czI8qgSGG$tPH-v{^Tq@%l~f!EThf7fsBRM9=Sb%I-;ZjJYJnqNV(;0S8C|_-KR^ zSvv??_G!*5S(*t;a)9fk zRabL{$LTP<>;pJI=O4xF{o3!a&0Pw1ryZ=3BmugeiaU=f<+jxCVhj^L$2Md2+aYb7 zrwp<=C;HY&sn(4g9USGJN3O}Zz%?9@?LT({%4{<4xTFmN*f>hZ-FSM0is}Crqy~Wr zZNm%{8r~jkO(RL=kbw6Nb?~t=QkRiluh`qj*g3klzeGm0tS$J08-x#2quQ5@-pLmg zS3zts8Urh7;mLsG65wk9?z3sxNzl=GBF3A!S@I*)SfK;hRB-e@tw*V)i9b`VdoEVe zLrdl;y+v$$gJMW zYlNpHVw|XQLKyOBT7{3}LG<-)g<&1~-lkQC3c~SJltmz{4PA zYlWF&W`rr9G)SI0!-082b44Jb8H$)HWhg+fqQ!;7Bg`gJ^PEq}N+2OSE&K>-E$9&o z!z)pe+|#^pNG~4r$0dh+pOq`Y4Hy{0-3CL&O!&^!eGbp<&sLI3=~NnV?qw^1&c)a&AceC!~w)=8e?#C@oVQB`-;zMQv*SQ zpL-LNVf!t@OBV@67w<0PeJfud$m+YAHJ&T_ViWqv!q=50>-%8XWbFJK`TJhDkf=_E zHm%IXop?4kMJ+60<3*zvW1C-{KgiLwFdp~=6u6bXWdn&xN*zC*qGALy*l`H5*y=5^aqgS6osa?!#ebO zUwuXi**SCdI}c%b$l~?XA&KtBmwJYrqWWzED1etNcJ{IdRRM4!@RS6ZxK7YDo&?>3 z`Z1ByRDsE2pbrr%F<(-}Dsj!q-;HDl%sMW8KRlZfxE3^@K`}mIzIpXI8}Jz$Jpum` zp*Sdm|2_B{J-eq&GN@(Z{D|)`+n4Sz^^V#%u{rqH!{Gm!2LPGzb!$EP@Aru^lZN>| zz<;GC;tm07qM>izoSDlo4^Ah*ozR96W)bn_`wh z%HLD4rB$~6O>jT;DOeUfflE-zYHx#078nz@j)v1e){=`Nn{`~kd&My8t?j2q;5>+x zpuJZgY38uY`g1yketq9X&b=k@VJ(WPV1dW1`8-Jw>uY|_`pg<48X{d@UpM)*kfM-7 zj0@&IB%pelF#NU&@^?@gZX}I=_{;$sY!{n?aE(^CazTiNTg!HO>AC+xu0#lA@OH*! zSGSeqlEKu|BBeePD_R84e$gr@`Ecc4FyhW+j4dLc0j3cr^)Cq4=1rWYP7xhYyOtj# zCcB*yQRsXoC4vh^k;IxZ=PgXg$b>BUw3Pr&qd7 z^qC$-^%-3zgfz+P*yO{me7%?#k}Uj;>&cZ}E(aZ^l-&d9eUZ;bK>j{O8Vo9GlL*C2 zXQ(>|Bgk`9H&~a}sSsld?57}{uTbh?e6)hxYjyDlpYUuHFTJVD>?0Fl8fw?wUuI^* z!`%EJ+#{j#_C5V*k#Jqi46qvord(Ii`e^n371}Dm5hkK%RXg%4X<<*c>5Ix)_6lK3&$mh{=y*79#YJ(BLD&^t^rJvmgQP~X>{__`^{D1rk+{Xt&gLo7T9?reqx8JK>|VKr^s46{^vl>zXeWp* z>aL8`97sNy?j=e+Sdg8gh^%dGc$oZHley$IW(>lHNgc)Ex40C#-D{SMXw*(RLea~) z2j3;sqMQu8iAGgoOVMeO8r}(G3ZO)}dvaVbqN*H<6fsjuWib>wv;+#N6Ao{%@2R)R z-3TNAonGg@%VC+4?4XvG5G+@Y;ruNs6=AHTT5~V@x~d9H5%Tj&%aLpqsb*oBVJ@Kn zd}q*{T1T{PFjr9S;1(#!733ooSsanpjsJn%7Pl^W)w!HeuUQEj- zs5Wqvkrf-dzyVqxTU8f=v@;s64sx>xpQP3E(e6Tc5AF><51 zawgBi3PnpsOQ2FRUqd4Avd5f#NO26G?>jD2qukIB!GxQ%QoPia0V+w226%76y?bdU zq#IuOsvpfI1tK{@0KPF zWDKgl`_eY$jzNO?#^r2JbZOB@Er|>SjRCM07xZ5U z`c!COYUC+5dyIB{ptpK(@|Tb)Js$t-w-e${!}5I=7&1K+3@eGTFW;*k3jxhAVd+E$ z=Hke?Io`)e4Nqu(^CE31%A4{C~DLbQiPZz(g9ED}akq z?C<_)!_w?n8B&AEy5 z;ODM)ekh1?%VWu=Py4o#3mfGojHGbob6a2u8 zp9iVyB69Y?m2*q5ckEq&JmFxVPN`t2IjZ;pfYR5!Ahax5KmQ7^>6owdF#OQ~2d>@q zO78~Jl==q2QJzu4@CIWR<+@{AtwY^la@T&5&B3y*3C8y(fKHhFG4zEIP4Ieq-HQ*i z;D13>o=j}E*wm#lm(Enu{hPO9(#@N*bHWc#OoW|afoZzmKiV7L7Q+SdG$Df0ok=Zv60b6|sFR7E zU%#zyMBW47L)xw9^}D>t7nl>lZ!p_qXIsZ;NDRO41i4AF_#86v<;x?w>PV#xTTBmH^rn@8So40sT3`aVqYnYwF>GAm_4#qD zhbOI{u#}@_`m+lW$Y%{9+89zalU6am2k?O)JC69`SI=ZP=FAVm2~y=`Z}O`PnIbis zaixfo?SbjlJvsZ%?k4s?x-T*nWDZ%_pcPZfnIb1@lH$crt+Jk zP`P2xjPCqgil?0N-doSnQQ5BZ3X#P<1=0va4jNba>Q7V3gEp7Cb}7V)34-W{HK+^W zTi4LTc+gjskTmh<*<(9ayj*CMkQU}1C0s553hyKSyg21r6~2op&LW2}Y2$l&_}Ook z>PKm?QVcT6?c>(_9~r`XPYqQ}x*>cc9+VZ~<_C~iazQdUe-aO+2pC>!wLR}LGbUvm z5zW#1)>(yTKmD;d-y{^KZYR7zpr?c%(tIj~Mzh*1=%I7%-OA)o2*6rNhXg9x!}=dL zl8EL)bs*DVfc?J23NHDW?8V276c^jMi>;tPv+bfd4@&H7caYOPto6@{O6w4hLoU%3B%Wu-0iih~Jdd2uj2x^5+wg=7_8?)$c@4;$l??x8 z>RskoqYJN=)~{sEuk`W947hVnEqamaFL`PwQ_O*^Abv z!F>Oj?r4Hsv3L9$lkh}PRr_IB+}l)*ALW+(r6RJ(&eY);Hf^7LjACimjzXV6K7ay7 z9xm1>pOdAG)*j0Lw)Q)4Y@VQ57T^P%HG$@QUnAevwqaLLRq8ut|6y^)FeNVbjc;ZY zj%2^oU|3pl&>b;FsG@r0eT~8$5`FpZU|`{JwKHdJvJ)f)Vy~v2`U6_7Ada0m%SI_2-C zy0)*DBSvCh6x5DErZYkNG{=tLq>C=yxKXzWe<(kWbaBqa`^He6i9WDp6sOhL*{04v zW90Gk-@;n|dma#tOa)F|F+WRS(ybKMOB3eUt<+l$s zTax*+b5S@oXF5R44Xcs?6n}2`JIsM%aZJ+|c>U+(-o{4`~%_bOgIK?2r zf>|MZik^BFMH7W+3&Fya+rnN9C%W$PZFV)O0ta?bmMTd$cG3(UIg_F=^@OoAoI$`f z0LNH2;_8U}Pk}PIMkZy2c!pLVN&R?>yu?%{j0Zo4ScrHlKQrNXfg>J#nC8&nF~XkD znEL(Whr3;0semmH`isn;yAlp41NCro8U{J0WRH$ zmG!QjyS3jhn}xB(zIeVN_zNg3UAVEw_%6l+M$UGbhTWwR<-I}sc&M29QK{TJdb{5r z;7{EQy&f>Pe#GFO&!xh{P{T5b97KmMPpiy@%z`@%nvNxr9Pr&jFxFoG;c-0j+0~;6 zqt$zocb%ad$BCghX6sXQ7pT&*i_8`~2Y0tC`OxxWhnhvcC^1m)$Q(CNZNryGKGSir zGhVj!a}NNoC}Z*$cupvd4=!HH7zELGY>Yn5jFWxE18n;zW5S{y!Ne5Ro7>v`-NNqj z{x>;T%ur-S-0PkU5h2o_8oq2}{OkI}MZfD>0JTL#QR=6iW96b8Hx5^=_9hFvF66*J z#y!eK*G)4hAXS@Xw;fb34-D1gD>mo(A@Y;y_oqdfuIQ3oE*$+FKUL zq4%-p#yvFE0@88$O)o%YsRRwRuk+pAbx`3Qc z7xu5WM2(jN2(4<-3fGRK2UT-k^K zj+RJxCCLa2wTJ1^P4Xy55rmV*m&B_5KMU34g``aQ@~3)z$9N_#LmKe51LvT^x{m@33sG* z!)Pw!!I1aq=kiEj7IspE0K|o!p@%M0ZS*7_Gpb=SUypuC_aXq-3wKy_Sb;&dzc#QF zsb&qyIA^3xk;;$DEY+sLAJD+H3qXa1OXUbyX|Jh*1dKl7ON)o=>)O7-rM6|%Nh6_A zR$lqt2p#&{rLzBMH3%^VbxaUD`)i49{W8&F1*s`n-;`m-rLZs9H~B z_G0oYNKerFx|2j9?Wuh<(I56q`$bf`R;{@o;hO)tQat}|TSf%S6!3z|2FCt3D)K02 zJRESC(4>4X5DJaBwL=T_;sFP}&`QqV$IZr&SNsaS&)HTw^nirP)Z$HPRLsME)zP(W zrSt~35zV5gl_+2Er!IXfreiTS!3bhLrT<%fFi3E@kl$n^e&2b>L51@94~38J8ZzDd z{Z$9?u5}{7CS%H1a60%5jRaeYxdJuaKN<}u`Ztdk$RS@f(W17yC`_f;iDyWmT?Fz` zZYfV|+C1{n<^8g|t-{GXG!o5Lve3U&ywo2oeh&B%f_BnYz(wH@^FG;e<;8;B>|Daw zFyLDAKSti8`S@Z+NDqK3lqxrivo@j!DbG~8euWu`+W6L!1 z;CEnEKG+)nS5#rrwQqCrcW1dJ022lZesuRKcEmKdsqf7Kyq7t0Ci1{%Ss|cT<^Nu) z&kaS=Ru0F^`+V2(r`V&A6&Hlf2O3W3fz?s#<2r)+p~jmnlMDB9$>YnxeK8JL7z^dg zo`3kWFJeLmg?;f^l1&KU-HkqtxuetWMnGiLDP9@kh{PaU#3pt7e+zp~?Q=4(EX=t> zGU%#suv4ALYx#M2mL9S;9tt9rSZK?uv5@+Cy5#wM$#+jU(iHc*Jl7V!&Q$CFJZXgE zL`hOrFCxS{P1qVv($Hqf9DX(BVD2I1?FPWPgKHssEG!d-92)F@0xaV_6NkatC=W96 zV?_DtRB+<&`}7;W#qBQ}1}V9c+;C$!;paS9GwQ4?qz`rijMukfhlcs>t*cWI z2Yza)(MG~v7HH8R=k1A|X-TH}V>?`=S(l4>fDE~ZW`**lk3D`&n9Fe<)Zhso4N05< zbSa}%M5`bD9XSx3Zxn0+RciC2=B@5QF~X&0Fi9CC-h$T8j$T49=cTV>z?@1 zVpJ<&U^PT)7g)W8zQn?5*FCQ+R?8z$>!rf zF%dHk=1{+f4YaR8xNc!XWO}7>7mB7!bDkw{|Z1KPEBV|E%Mqm$sNGEp@>jNTf?{yKvQFTHU#h|cvff;R}}`u3TyG}0a_1p zvJ8RtRgx+IBO_-*I6oU|hxMWhXETsbr(dRN(^5kJT{`Y86?s$m^cZZaP2ovij-+?V zeZp@Y%0I(TsL~~f#KvnAY2kAFWOUDCcq|t%r4_NI%6*TfVYncHdI-@OHGjep?}t=| ziZy1lz!>I=W{@G%FhIn`qU?}J>FlO0tdt?R-`TG+KOzw@9iC1D#hGh=z$cu~Rl$Dd%5~?}n(T z?(q@s?1)n|>_f8|230hZUffHK{&rDIv8mQ+nfaWYXl;L@Ld65dzX(w#%)6ljkwMX( zQu_g^F_+{^q8mvyPa*&4k^)nrfsGX5`zk2V=q|RtATc3TFBl~Be*5EASCb9@Ih_PORbln9 z=n_MYYdyCU_r)smN6Hu+B8BuXcF_Fwx$4>kPgJq?h7e55Q!E(CeN#p#SUj2Zy=5aFK3HmmATi z(K?Z0<&y}tBu^2!x}s7$-ZjX771OU+nOr+C2#698d&qM_qnERIedN0qYu*_b^h0;l zO5QuBLKQMbINn}d&F~pHVeY}nC4G$ArgcGlIlw6DZcC@+fvmD2Kw?PNOFQG=`}TwE z0pIWwH27Eq|3hr^;rMkO%BUbW^k2?CmWz~l!s)ReNy)*5)em|R`Q&`}!k~iXVEk?? zz;bGt#AOBlkBFoSQi~qX{Yn%FuI9)q!le;cpAcY#sC(r9aq?G*gL&2&BA(%l(Fey` zabAr5TLEWU$p=z`K)TEiQ}=cJ`ZMxeWasCQgcO}n899r5)--#uY(UWL;xbxqItIar z_g4!oK2Fjq%)!%F{`E{@;aYFOmD{ysaz(<8e%R^2Nw7p*pOldwWIQ!7YFq~Rl6wmP zn4`xEIbbQi48rP^@9x)va1mo7I!94O<$*mPBCL&LaZJ{LD**iATl~T8I^b*(dw3o2 zpQI~+-^$|Z3r77IvMbxpm{q0*);BOvjm;~xd-gm&a3vA=IXu*#@4rnzn|9!CpY?kZX?8Yt%Y0#RTnylu&WGyhrI(C@=tS% zYl4}%J7z|VeO~snb2~SNYq#0gn5gq~X;v@!@$>S>koy-fEK|@-$Q>}^>BdMOYMi&I z-z*(&<_}toqw@&??n>Of9mO zv-m-TIjZW-w+Lt2Ntk2NMQ{Kps^0aFhj>1}I_b3|8c9oS5CC!J36v3SYZaJEx(BU$ zdV+354+lwS*VX!a?Kzu&B48{kgR%Pi8za0{u+wK@-C3sCq|iCNFa)VgVPf@jll9I@ zg=#!TP>gG%=MPK-R`yw#@alp91~H$Ese)1fg=WCDg~Th!7CeDf7P3{yaV*4+lpi=hm z@qTlvr@}YBDBF3?_P7ly+50wpw6?SP6{fRp^KFo{uMF%b8686Kv9C3wVR$x!QP`N2 zO0#tMm-;5^w$C>XF*Oh|F2oL)b&%}kejpra73@F_5R}FJ6nNx0rgMnEVjOw;eXSVf z!StTG4|&(6PoC_mAdclJg`>e1fmJgj(x(b}dy*4Xw6APe_-ix-BX)Wi-1ZnxGW+ZK zqy(jnJiFxEpVxldSu&fK;HjMj+Q+%K<4a|q-uBZSf1--4HuVTs{jMyE^eo+egfcBN?i%D<718zYSq(aOF&SBVS+HQ+jmr_ zku32g4{pmk{oaXKiOXkvWrR5@OjbqQASEZ$uoAaVH|k=LbZ&rYs-c9;$tX9k&uc-7 zWNxF(&>hzsW2YJgrW8mZN4#PJulI|sbyidhp8d{yceYRapFJ7jJ;TOO3Lno^ z`Y#2`b2XW|>Xdx?DC`85%n!6dAVYqCVk)HE5*RR2jO{RJt2}vO7XBEi$55$qyOfTx z6~!v>G07qmUeJK7hU{;!{KrID?v`*a`Ll*?;{)<)bzQ!u9FmY+FP0GT{_nug1Y-8I z$kEQU6mL1^u|K~bKPU{Z)GKd%Gq+MYB$|x*B>&f~_E85DwTfS`O}|4*qtpFw z>p<=+D(D7Rq*gNw0EJJ6RWHAAJd5xjgH@I)K+Ze5Td^BqNRa@!`|ADXl2a=qmIhTm zGX3NB=)FMRAz7MKnp8E-`0tPW4y-Xl%1BW4r*Q3EFAK2gkrb$o^+W5r{%S229 zyl77IR(ALWx;gdOxSfzJ6~{4E0mzK&E<0mS6 z2Ku@Z+r%OOY*f~8A5ytW+{N^3akw8n)Hvx#(<_}J^X>G8NRjQg&15ee#Sn%;G0CN0 zz(}eHcc8&_~HxQ(9*23Rn*V-kf zAdHBh#xe08OL4;a>Lwmmm9qgtN#Y+vg`h%K}U%#gZ6V&Ta0KZZl4;>$!M)^rf= zN{h(Uj#DqvPa$VQ%n$-L)&z`I54r-={{tr&G_k0w-7fYJk$vm)GWrkaQAV| zuGhfVA^XgMejA>HF&jI7(uh4b;>#ePB+v$sP!|x_7A&E1$3Ip2A2dE{+{B=hJZ4)! zmGkfV8+>=-`tvQz^Uwaum8sKeOdL3<+0n>t)b-eAd`m%naP#4EXcup4F*h6pV;poQ zVJc!2GR(hWKd*)ZxZyZ+wKqQnef7pntRK)ZJeSWHJTO)l#2G8uc>g~=_4a2}@V_hQ z=XV2IkS9CP_;<_|nelB6k)6r#Cw#>{v8(~W8C+la{?yC}auqa+6D@-K=ph^yuH}j! zs2Shc3X$Ok&yPk~+rV@zZk{1r8({C^YaZTIKr+bRK)vVsX2&Deg|P?*mRK2G^t67L zoV%6g;*XgI%fzku=O+3L6S|$yhFDpU%{_>^b%<$P)A;9i)?d?c5V-mECD)ApmEkj3 zPc@HOeh}?oe!Q}QnwIjtIZi%Apx)YmNF6#xBsNoXgO-E$fJzJ)3&EKTrS=V26Vg&ng5=4As#+-RTq)*Sx~(!KMRPuU?e)fSTE(v z6U@)dJsgll$k+RtP)AISE*~qcUp-dxvbNJ?T$p=dF)#c-V7~x8qp;rhF)ia0&#aBb z8`Z|Co0I=UD7FPQYv>vg<~A2qO;UiLIMP_$n-Lz+Ts>U)aBoszMee?n0Z2xez7&D6 zU8r%ZArM`;i{GL+Pzy{!)Rmy(AapwO+kuIUDQk}S&iMc|@U(a&4uJfM3<5^$uYVon zhR+{13aO*e+M*FU1^URzfRAz%i;2g~@UaLQdDg7N?x8D|oxOc@SXItI?-*)^i}>~S z`jdDmsKiA+CYP-wdd8#+L@K|1Eq`u@7Om_M$oiyt)nERIEC(8K<68KCJ=t4!mlw)x6p>Fo-h}a~E0u3q7V47NX_X zKUh{}qOkj^iAuJbh%p?5Q1BZYV!s47n0}{~W$+LIVxtOtP^O zQg`NBLd}0}k65)H5Ni|*GuIv`hsI@vzZUnV@4O;?*2b!OnlLa2bXd|!0?E?4i$gm< zp39bb@&uM({SGe0_JH#g35K*MKBCK_5ttfJ>$ssyVxLuBieYS%d^e7SKd##j(~N(* z6S6~sv9IL6jB&`ze64nfJ1RxDYS@+Yoq8{s)Kvi4E2Gw3^1GC=bU8-qmrWknty=#n zuuJiRm6`_R!iS0CMWQ@tohvap;?W@y>BHhFM_@K69ma-MS%-1Vn;Vs~g_IaPb9tx! zS(OE$o!8avq9Ys?;5s3+un=VQ-$Gy9Qi33jim!M#na5>u43o!2~&h&GGidA(|i-gH=uo8 zTRVxeft~7QxHo3&9cx6UW~era*zeAl3UYl<1u^J;m^m*-`ri4s*ztU^^~>E_LN1PCfej}&f;?&VBWFteH<$hx39;eQP=amgl ziJpJe7?QN$(wuideR(I!N7Ya-ypn664pbZj)S=>uE-&%pPifP1hwc`^j1BArKqlQL z&Ic(GrAtv1rFty+-m;~r_C-Y2$|0;R)^>SeGN!u`A$JVDcC`(IWP-z3L??=-PbVaN zSX=8UcvdO_!z`;&9z6Iqm;cwy^E}3z`18$#Wy5LJ{PBNSuX*B$sysHCRE+os0VbD}?V-!iA=ImcS&1#80l`#pa<1^pqYL22~s#=TEXFhSNQyoq+Sf6=$@T1I!(#lQZ2bg&IEzH;23&f^dv9fwUvHl9l6)- z(Z}!QtDRR`c%RY8XnD;)bL|B+QHn$bpc&&GJd55IoJML-kieq6p>-EWSeo*9y^age zs;(=i*l*A&wMpcF^{*kVhImow#-UMHu}#~MM?)Up&8`GCf8BIStk$zk*o;5GtY2d@ zL@*z&#;fvleE+=sGPO4m_`9g5j*H#BHWl&gnZ?$({J(CFbMwoI$12i=OXHhRy^|s1 zA7Tq`(Xo}L`V6>x*wy&;@wHTvgu-Qe^9f^+n~jl}oM|4d#o}$y?_$8O@Z4haZB~ZT z!zJ5gv&vV^qpcpQvt<8Ddc%A@UpAx}fgVfT`tv-w$i_f{fZlQObteQpxXB_1Ia)4{6NDii4SI4|_npYq){kCpD%ala}F~i=1&*?qY z<|#GNMN8|t*0pI>2_P*WUV6jtGTXCA)#3cwjAob=*3=ym~RS}0FzBf zeHFZ1FI=d1FYi=Esxi}MlzGRa4+R`YwHY$fAqCDt)!wZ^uQc)Ko22mZ zVby}Svw!4=tH-ItUBWx<&dqt-DP{DV8LRb19+pH_n*dsoeKM7!0F85N`7x+a$D>_f zV0l;;h{w;@kCNq9thVjR&CZ0sO6$K^BiNIxTE1`L5ttSRPnss(wF|rnPKN0gP~K74 zju^xkMtnIJTX*4Ft_|Yxs&YvzkD=*5XS3zV_!Ls1z^TqVNH>AHy|5hZJA(B~W?eW^Jx(pgsc-lN!(xR)r8#?O7V; z2u#FY;&Nrp=}qoPy5wWBdIHcCWcB<3Ee9J!JrM+hP3P`(Ra&6N>lj%qq*Zbqgkk^9*2 zMQh0wa_9H{{RQ8?(&zntzh2Mh<8gE9l^LaZ#jZ;;v~4G`Sm(yggZ^0u&qESJ#hQdB z=pRLYaBYf&aG)3jnW{@TSZM~txV~YUI0D`iehdRU$`^7diidkqIGYDj`g$jMm|r{q zDKl#?g#~q>XO`%M#^%MYO;vKLMj}5vbX;~pjQ5tf=|Po{E{6c5iv4ZwY$^ZS35f}B z?66Fi4m_rmE7rbt&6N^UmSn%YWilXBrk{IA$jdnO0bPjfO38Y#{47@Ri1uuDE|L5V zcXM-~^ki^lVk{^oAgWhFG#lQ#haepZ%Kq3s+8AS|ppkkpB<@bT8R}nbK);8FQsi;< z%7jp!-$D#nW8_|VQqB7Iwo`z^*#DDyQ0_-b!Iax@eaSett{sSbl(*XACVVbnu5#Vo-mr2v_@Y3@lM=qOYQ)(A`I_Wo?d&k-{FZ#OrIgXUNsG768{eZCiRL+sAp!1__?B#{Cf z*AFeY8Nxl38)acB34i(ile}?_ia;m#Ffg7j0PZ~k3}vV10RZ` zs`=2+yK(qKP~TM8#F@!o(J}iRE${`)!6@`s$jJN91C77x6)$-xwG=NJX?KMR&#Vw! z)b(R%V*M*1#PGNC)mS(N0WS;t^XGTdAjoSV0s&Rlo-)XZ@~amQqPK5x*O$O{x29+2 z=3><4|7_y3U~Q`#MxLAj{})s!kWB0QVt#0QxM-B{R9Fw;$`%RoL+cEfVD#+}*VER7 z-$b56Id1o-nmC;#X(&pMJtj(g8(4(&-HUoXE=IkcD%85ms>XE1<(Fw^dKgK}{HtSv zymxmy73qj2!**7b%XWWn1(Q}tR+Dz{RGFtv<+D(dW4*zlrIx*wjVTQ?hJ|mjQcD7? zi7LQ-aSxS5__;pE+5TaxOJQ zkCo!NGmSb79&fBs*vs+U>~|71r(_y0c15whL&2F&y+-Sy4pl38-;Z#$$`}i0M(qOV zpqC*8+=L+D=bGu?4kXsaE&D;kTTvU;N&?uZbZ)1LcHpE-tu8EXiT5IfRT~fBp$98=ZG~PEHXc6ijd>dG#)x8%Tprd zFgDpm}3IxHa5)_lPMpHR9-@K~nFwToDX!nk}}WXB;>BgHaZz!#A*^ugTJ zu@<~+_Oe^{{cpme)v%HT=zZx0;?gM>mzbdNIG#7TFHMcmGm4@O;;^vVW@<6>hIXBzNvRok)t8)CKwJZh*DIiFG zNJ>gsF;4iy-I}3LVXpIunOtQ*#i%YnC7O6E8xvYxtr9~kjjN%h4R4dfE^G60OJ~QT zREaoE*(uAZ?=EchJmKnCPhF^WDApP>0FCmJ^v4~%{G5n$0R=o{tte~Q1$IqQl4oyl z(ZUR(b{fP>bMtW3{Uo^+)f=Hu~{;nH&g?I$)b1f=KznHRiQQW>#< zX7uK_H7XfTC{I84jIR`vI`W6i4R^bLcA84fcC1>zFlmmkL^pAMAxlqep3RFB{FC_6 z&+h&6EMws0qS8AaqA(Q9cX__%BZT=lxg_)Zv)P_;HGZo#0#fxZB5h@*MSXt{L|&RY z#rQFOJ;6@$=x04a=lIE`6U#sDi5~c1hbs_Obk>A2R4xqIYgWyh<6Ug^$yqoUL)yA( zKOnh;T7lz~xNBW;AV1hHJ$N5Mo5)lHVJ89&dV}e0=Ey2J*IlD)s_QM-5_< z4+Q{p_tA0R?OaO%SX$Y`n^XX3UE2$}-mBG!9rdnMmd7^MA6 zt?~LFYI^A7tIV{(IvithGCrxDhngyM-6`QssC!U|&k+Jd1$QT+$T6K2Sgr(7#iKDF z&v-ygm?5v{4HXx2w{QX6FF$BH95pT-KyG(;M`}9RqWLOp1f8BLF?g4s3RS`6fI?wt zel=1xYB-bF3p-1Wbqx-7QPm`02?l|*vk*vm``zZ|;-yK0h7-dgGlve$&&PJa3>uCQ ztWUF=b~b-+K7_7Kvs;3?110p$#f}cFOEd0kv({(2`}0iVnw z-FP-3rUBh!7rBJPBBT7|@XO)#Uy(UD7+ZxL*kIx#8WF-UL!MX5!GM=k+zl}en#d!Z z+WOkM&a4Kcsxb`7@7ZL~Al3D&#=0{G|Cqz5RzkN~hZws7=;ACfck5@PFG(=KQFtbN zaa+-8XD{j_^42)Pp<6$&+h)F5*9?(z)Az;s$R?+sJ9%FzgF9)N5w18asE!BW)Vj>D z|7u6XZI%)L0Bs>rS6_wjTDSeor2iM-eO^D~;VGEo=+qTOL-(NDkkPNxEXmWQKxD<| zr+^uc26Y+xH}75m(GsP{WvW>SNrz@TB9P3cm`rqsSj>`Q%dU^BpZ!)wzxxZaQl_V# zDda0nj{IIgu{v@*^lUMUzDZHYpd0k)``>VtBcD9+C252Bjr6XL=;Uk%$7Vv3TwL`0!Cg)s7G-TXg|$5O|CPgfWPcRzH9sE?mK_&dUvXnI6YPU@Iyu(zt8u)OiV#&HI{LD*{L5~eLd8=uK2Xdr?qy}Q z*2^Id*dBBl@t1D0aP^=tGT1GIE4%HerGI;^1znvf7<^~gk%3!=oPx`ip6skW8ibX? zJ?uvcC^a_3@4t(j@9~>CL@T$E7`WRn)^mk%*~mH}Uj}#Q-lST3U-10r6g+Z-6PpPl zFY;b^beF!#Lb0R3KSfk^3(aY%3_3;T6No7Ir#(&~m10abx)kL1EkvWaTifhJ_ zi`(+bw~i2e)+(tyi14IOno7Z_nDcxhaO3KuWqf2!E=zcaRCcn7vwJ{d64d-xJ}zO* zM4c+vO3A^sM$-abn=Fs^x{i64;k`f#n|h3k)LQ&VD*exYA(!GyT!eg;nTd;Js(?kS zi?+X*7vG~BA?eZ2|o zQ#f1kT;xKunTFuCA!(iYyCJkjmHwpfD#`wLC$E&4L&gi{2&eH0@pyU{a0PwL0xS4H z)T6{DZbBr$AtuJ8(}zV(Ke(tv;zE0f=++Q#%yeOyOjtV9R(?X@djP7g#$6dt<(ORH zhFX`{B`GCAKMu8dN+q33L?0lLi8q-hf^B*gGEc1|N6!w_lB|?fOy0R-yO93W+0 z^*IofGqd0~ESNf68IA4HXTW$vjxXq%e$gOTs|>r?oKE$04OC&niZ+7wRWWUYr0hH# zEfqo+n|6kumCMP7%v6@*L{!WyJUw)gr<~YXs66iyLemu{+V^u{nCR6)aUa4#HT`yR z^(c}2<2r}DMcpje&YH3+pJQG$yczVTU5VU_(u?t9*5j~NwySg0nwR0nQzC*m+YZ=^ zp&6_k(NYJS0>vASm2hkwN1!qp$=*qE4uGhOgXbXhCWKQXUoKOwP)o$#$!dD)BuBbb z9zba_yeEk<=EH@s?vAfNdgq${H+-Kpt`P-fGW4g;2;ce8Q+p%+b0jTVfT%8c#9ya9 z;b6VH$M^Z}mBq8>h>DQr{nt7#5n%d>fB!Rp65*;G#^qB+{1^Le9e95~${GuLfo@+|M@LOc2;vp!MEirL2`{~Al!ykg88rF*2|4(& z8PNd-LF5Jn={pvlZ(p?r^jg0+Db&!7Wo}$(-duKLFj+j!Cvh*%mKX--GmP>~6z>q0 z_ICxwWf5fFmhiM{xl)n)GaBHeoFtn)4|1=bkM*^-@CEefiYeOa-f_)iczGX8nwR#T zF+v&_s>vSbKiP{+SqX`}yFIia*q=!^sQR)Jo`(w!YBG%PFIQrirX$(EiU83a_nUw= z=byQChLxyigQW(`4R@>^^*O=NBUHrYzn6cNmp49lv(6phMPuRlgc-@2B#b}I#=+di zs6H^Ta*osxmkxJnXv20^=RspnThD|)&e+&P<&c8%j{8Q#RARU1o?yEo3cX(ROH_2v zALaXY_TC-=b+BR;)SF!cuEXFK+4l9Cmr7JprxM&08yD)i^OM2jRb53vr|b~Yhk6bF z7~Q_U4knayB$7LMh;m@LFWPU%YoJ~l=WQL7$DY}8CnS1ekXM3UdBp7~n15V5dP8+O zp~yDUB@(@f({9_0s;?ki2$pA84yHocp_ei(RDe?XoKUGAz_?tFS$h89G5jTaj`L#Z z@JF^M`Q`g7L2?Z}jJ3{HgJ2B{>89}#QZ`nd88{ER5MqMZO6quxn`=NsVOR$4c@XT` z1`(~90+qTY^cp^V-J&mshVBw7#UPeW@O>Q4t|L;M0xoHqX;4as)=jZO$7b@_!5A#u z$rM6W13-9h%hdf7^O}d25i>8Z&7$f_&XqVup=rCtLfPb!o zjG4^CFDOqS~}hTuw?ev zw&a2Tr&7kwcudPKSfpmllOaCKB4n8W3Qm6NNfN{W%)`edq?cz*7&Zvr-t)q6Mk|6h zi?_`JD;Ci1T=-6XHchh(6+2y+)64g1safEfCQo|2&J zJ9*YYV8c+APo|((qIci_uL_?_wbGmN5c;0|!%pD1%byxMnE!@;Kxk&S$gm4m$t#H| z8BE+(q%!m*;*z1xu;~gJ6r3!hYNif$VCO~g?ert2*uCUTA*}-+Vv*6PQ%PE|Zym~y z(G?@>KBC;8>0IeNCtb0U0&we(&Q?|DEwVx!AWs7*qk((P2yk%d8@k@bNl z!May}Omm4!eEb%a4}r6)DHp9#WYLd{C@2AAcqJ<5cC&;yUDi;lv09N~}XReM}c zHr~EHTuooUVMxHcV%z+gDdxV*JhQ!GeqNgWcId3~flYhpZ>h$xh~%y4DiyM4_@v7! zPUB+9wMLZSpM96#b8`mv;+_y22=5PB z&a4r9YcwaX0%-4u((;nb67Ma956{bOH?@(UqWunPVreI=PvJyi z{Vv`0ZadTY-l0L99q=h9eoQIH-(+_FNREV@@{zL<>f6+ z9Xyl)TtYHO7zwEV+?1`8-hnFmOX~bXAYhYdWOJefL*soI6~Qe_UQ6=?7ZrRoEpfeT z?Wn&6cEvf#9^3^F0TkT?JqWZOR@dji91HYaDYL(tE@Fj!y&<&mu(e!~j@rxBa(=_r zN=-E4>gwLk)QR%hy$Ykd!OWVo_x78pkA0l#lLyY`>z2XF`-`am&|W}8$G^vcbg&RO zlSr%Mb8~;&FZ3LP&(3XunO!B769qOZ#NN0G$&=I}PRQTP_&p;C9NBUEOj&-t*Y@AJ zOHhPT#zu&C1q@XR%P?X<=n?Mt0psH@DOj=)gJlqW8g?&{yGco6enBc(q1?yFwksSf zzqG)K-QV2|1P6)<@oikbzXr?2?{w8gjeo=R6>aMkLd9Y4rWRuFf(2;B%wbHvwu`?d zIzQ+~+VsvaK;ja0$PKvp8Wt;l+lo*#&lsQEVpbSw42xiH6nRX`+aZR^Md*WL6E!G! zjy-vR6K-VdhkwHn=;hnrrtRz73ihbLuZ;(>#)j;TY+;h*n6?psy;Ue1DDZl&Vwa{P z%JPP|StP8aO?f5ipF@LQ3;2_Td(2#keg0kn7ft{{n)b5nBdbiUrrQYorTHp6Q?U z_rV|(wax!xq(|cunW~C^PKn*xU7A@D_Yr-$7DpP|!XUo%B|AQW3cvd#b5<3vU4F+- zK5bq5`NP|`qvwj(B3$#-XE24_%eSFv7a;PCN1Q381687Uu{=^~-BY3`VWX4pdD@J; z>J8TTkjt>$Yh9E3QGTUy^;e7Oft-ct`uHcfr^N51NCorPdr|k{gfvG>$|dWVfLswG)4Fw@ zz1G(n6UBQ%F3fmq;gTaOhrG@N&6C2iar`ZFGNAvjjlxd(-B(Y9|V{o=t?aRhnr z^Fyd|G+*Uqm@kEzdeHoGgyxoYn|0~fbHKe06BoQIW zVIxQ!StdjRhgIKAaJKpaa?(-QM2BMB336+r)JSxR;lDU9Lh`#c4NpXeedu?$Hikh3 zh%XH(?51K1dA@VEe68RT{fKa?M;dp+uDEyg#I^3-&pIXC0qlD)@; zn0x6{L&+*?$E@K5_|@l&Xf{DgSmz4%W_u+uNoX2_V<;T^ew(hZ{KO$QVgPysrp`=6t9069zk};; zsjD%}l5Ca!n#y(9Bi#fdnXESX>H_* zfz6?}Nw^m_NXi|-CfLl=!EY{sVt3jtAe=N)0QA@DT#aF_xsDENLLQg<;z}3$hhccpAk5E;7+kgjxclShX3B0peNt}toVW}Lj z1`&qW$B}v@kSQRZb!$8b_x!PR?aU#L~IyZn4J3)z~UB4*N6`d1mRB zrVti-zjQG*5!YOOI;48C`jtLER^RuCzy;JfW=ki`<7)B2=gX~%X86;1@NSw*Py7GoBNKVscH-lCOVk zcrza8o|oujS(UV(Ns@jB*l5Lewt?G~vv@d|^glbD6A9i?&wn9t0#xXfW%x1*6_ zYipi2J_#PB1b{Y2@i=SpG33b^!>H5Nf^h0PR|pwm8QMjC>;AA+H9 z8okDy9S3Z5|KbvA%|~8X-SoVaie8CJ=GXIu9vp+rQLkGkD46`J;X*wI{){*C1ayk; z&cb$M4~-MGxc!E@?K3AXCZ$Y?JbuKNZeZV`xWoc4t%1jjXDlX&^@ZZcC;t2v=R#7b zGG~tkV4l|Lp7lHAmE@w5pCEI94?;IsdYN^mMeKDF zE%lF=A*Qla=4|XqqX8u%uGh@u{jMS!Z_!gA(riT);=ZUmDmx2V0ER(y`CbTDk?7~l z(l;?X<1n6caIk=?X|VcKY^-3K@X;=xXetJhiFg@*qtJk(A3kH~d&zP_H4+f#Tl~k= zTiKI$rl)SCUTSa+7eeaK+_QE~*tmjC)fIVN6s+maRmrQSD2=frhq5QAo`VGKT4aOQ-WPAota=H@Cm1kc0h|D&LK=rcW)uEc+3F)aS2# z7MhNmFWPgmqI9fDA5zbn#D~0~>NU{+gt-RWM-1c0M5;3;1p8))p;oty5ai3WBZ?Zlex~_Az^qsC0@)y7*!iEx8e+H}vjW5zn5erAUoGtF=hz{Qp zv<+K;6M0V<4_##mSL?CKWh5Oq*GTEu8a+nSEFGT880>vW#z=Utvw^}k-HJtNU}`NW({+D z+5#~?1OnmZCGQJfy`oUtx0;yWiH0HN2}NpUJP;xFe~Z(PI2Aum)IMy8O7a=+cm{rbom#nMN@Bm3pJ;YrrE`}@mW=wbe%`!)C($G zgDQx*5FJ(!H<7F0L&AkNH0F}(y&k{P!aa{WQ<7S9Cl@=M&Ap68C@|V%@6jQ=rwYP~ z!xTG@lKJ3LjVi$H5!%(+Am~S1@`%6pNb13m+7DA9I#K{{+4HZ639`=p>fg-;qqN%? zNI?*&Da9F17J$dUT}6Yln*WdAzdy^*cOLaU$u=v<0%TJ zmjr$O@BpxxZPd@#LHp8hQl)EK<4f(~hQ*UjvHN40X)953O=06We+spEf3thOKN9EqUF45gvaxuCX!Jlma3v zQ5&e1X0GwR28xnuiCavA=BjLvFqRYBlr-xC;XWq_zw zVSl3PGvTdVJ)_hz3&c8$pLW=8DHO{JhMZn{$tj;|8o#coa-(D?F8|f5kewU-JwV5P=iLS^U9?q={3!(hlV(AVzcqsYR^r4RUJR9*iXnw{ z)dHOgr287Cl6e3>HoaIBsea?0V@OvxRk!O#2AuCzL-XKu+IhA10zMlgymBB3Es$#! zkn(Hf#W#sZ8w&UrP)ujLP^}6`YB(ca_$S(*$N3M{C*vI$=YiAcitBku@;?J(>y)To znAcz32E55zqVPeThA*h7hb+KC@M=xyy#E1aMM2eH%~SA_f#+xZCv(;xvhZ8@6Zh97 zl&{R8Xb4>Mm~RRCfc=^eKJ-(Eu324iGNj2D}iKT@OMc7~8p5HCWftrFho*d}zhf#-IBY)b)1 zhpEV!q1bP!!q2>>LdVtt8lGf$KNgDdY)7ax&A|swpD?haw;!X;(j+y^e^8>z(`MX7 z6`zNf{A;W&ZMY=qUzwPVZwrycMnH-+R7|An6!;;gln$7(@+mSThC$nWp;Tutn`@9& z%dHYh@tw3A#EkxZH$|n}y=(|jbPnS=h-?jPv!HUzy^=BhxU^`{1!E&qal+3C+AP*d zbLC=gZP8yxrwZHsl*vg#+Y)_udo1TQ$$NKSz2`>rR%#hlPl8#V6ZSJ0exI`ttSX?PgimK zfh(w=T-7I!NC-05(W#GhcK_u>mx?Z%nfR#^tEeHWnB{yZU4<`vcnH9{)s#25iJ>H2=eba@Z%rDo5piF zQTuz{uf$I2eGIilewd%1S=kkL42`+hHJUs(6LB}A4@ofz;J$qFwNnfmL0(<=HDpm! zUDRQZNRM#L={4wHF7ER1l@R^IOE^(vG?FM^Uadg>S+lN|6GXud&XN3k^gDv|-n(Ew z^?>$1@h5^D(L{A7$cJJhm(Dpb*xfom+GwZoWazii9M2O(9$!CUc-{&8<}&A1-KU1%K#x`U$qWp{8hWh9gE2VNS zhsE9fTW%vqIy>1CzrnGa;y<4M;fL`*nJAZP5SDZ|vQ$ZqQ~|j6q<`$&zVC8+MuBxtZUyx~^Xvc!t$6l{g>+QZlBMmVi4CkH%UAE{JhW zdWS$}h=!`y^2M`KkYuw;q0)sKAYa~23@gT^qes>wn)i*7G$4ii9hZaaoMHpPDNpEK z<;!dFvab0PnqRRT*t4*4#hYgN-wuCx7(8zc0|~SNwhoWWUmL|z<;!s0+U;M8l?%A3FkZb*oGA5T zR_Dpqo5XA@24qgAi3VcRcb1)hihr1{J3!L_In_YhswD}$HwMP1pSUk|3?9s{si8kO zgvBC3qD&)2y9dTQ&NtxIQ2%}bDx>$Z^Kp~4laOy?6it4qE5bqC&ub|+qj1@}w4zxLvTwcm&4xl29?H=@n z^|%J0qqy9@lk5YCq03|RsD=f^hJcoQPyEz#(}!1GldDd`VbVNw?50NAKOju(#MfJ5 zEF}I*&e%SYD#JQ~KUm7Ax9C|!he%DC$o*^esboIQ8>C|m{%vZ%f#^V#O>njerk_$I zgQ&*o!ibaJq9yJo6iG%xGf!PADwf&Qp6^NE_87E(Mle;O*H)f#Y~%7CgMuWCfShA$ z-qq0GtjBR>L?3G+2at__$-9%UEe*K{XIZ1#j5YWcBww=s-22j_`_!##>a3f!z8~Ht zJ*E=OEgJ{%NfkCrx0^vyi~dilseT87EY)TFF^VGF__Ot^IE&{Xe{=i`jbxc~en2#7 zIQQchZc2wyI}5q)LAJJ)FYZ$IK$2V2zl8HT*%DuO20yVG4y$g>?9hvEA51=V1kE7h zkQcC!1h&3h+A1&E8qoo(AUSsVgy0lvJ6i)Ko5mAMVaXo_e*+{I#v(9U?-$g3Y^^<< z&_g~1W(%%8{LE)XYA31s=Qod3!c3NDiul!zSW5=I`bxMBvGgTI)1Icb;sw7dyv?+O zemI71b@TqO=ou*o7beUM`H1Awj&}`qKOH_p4^-%V=owID^CT>Y;(oOmjPOG0GXcWF z{|h}3395)-BS1~8@Ch8OUIi1DvAkmw($M%ht!MrXCqvGt(CwE-o z^i+psoXayj+yi(41xVllfWCyPb$Zqp<6N+(_F7Z;_K#RJ8V~=Na1MAguU)jX6Zapf z{moM%8eHzL))Dy}2k*E8E||5~aIxEziNI z9C=@|jHh=rEhA0GLLtl&DWHiTckYpeuk9|=!yO5VK5k(`bkoWhBkOX7&nTYc&-u+m z<>A9F|MWde4L?okR_Q3QF*>|NxemS`KfG&HV4mPtBQuaF7Yxclkghtcb@ zvzr-jP^4r%e7m%wzn$42(Y>AnO@(|b_s9d={~USTGVx8I>lATu``<9xXLjhdcCR82 z`I+`8B33^jc$i(SWc3O2vjSwb_t%au{X*Hc@(=CVW1AcHTk9ZnPF$_~)rp#c^ldLJ znspU$8kO|&2rFBEgyC#@%#TaK!+AdzIJ;1vV|v`c!G^&6 zo|*6)5O-G=X88`L+W?-_nzz<_^&TcJKFYD zzsQneSn8i2iA48od(~g{@Tb&HyXjyyXYAq^fz2}9kkmwjlm^<3zGMYuC88!ZFp2?QKxsJ8*8`3jv;k`pE7Na7pZYLuROKir9|ZU3SJ24j1|@s-6S9)B}0U>__Fdgm=TMvgA)N^l*j%4T>}15*(KMW+2k8ikAdc zDDH3INTG-o|E3O+R;Q!nOlunrhaQu4>4E(m_<1{Uc8d0svlA3YLPaU3mbK@y%WxqL z+}%0Qm+u80m?8DqPF5`R7h`mA<@R#470B zlF!3nJzdkLyv`(`BfvS1BT%V*n;ejyzj}C#PwaOD^td2`9Q=K<(r!N!$ba`s27d#(paPy%qQ!(C0WP|uT2&! z#e4Gb{^x=POhk?$>^~o*PlzQgRXJ4fY5Je-hrLikV-ZOPG8)=0O-L+K!H=o@?J{QO zhY6ezo#DE{6C=TURsvDWbyqOXD&Gpj=&=PYQmT2Hmys)-m!>6$vRQ z?~il&vr;}2_NEjvOkXbF9*YogQdGq!oe^Aqg!i;Ye3XDH2OHCIt{o7EE`{fw{U0Fe z{U(Qy_OtPqSFk6S4eqgMqM$7uxoTymN=MJtRM)l{^Sox^QXCqIf35Hmf8V{PH9?%^y#*Ksa{E?8#+o>GB_F@+i zU+`w*^D!RBJio$>w6n0_hqU!G1>wE{gE8}zhkfl&(?sMQxz3&QBp`hAarOm*!RS(Z z8%(OCHN;;7CJp0ozm*1xpqtdWY==OSkfw@nY{4tH`(p>83dSvFkQDIypUx3@?Wx^m z9FQM|MLv!zA%X$@X`%3>A>}H*#j{y`(%76u;!kubn(H^I%?1)3skhTOZY?NVa;B^%Da9K_+qIxXm^2JPdq|Lu;2FNfnaaMX#Yw^_F*dD zdr$bq7agO4FuU&1#LIW|uHv^LurJLN;Ic$fwC){@r zCUrZjbBWm)wfz*3GNmq-x(=0J;2RIT9pMY8i7oMa7cIZkRZ_mtE-~tKnw<@LQN!y-kfKT|JGBe$JCI+~whF z6Q<9}Af#b4obV@M!t_Xh=&o%xl)`|lGifzW@AL2_@+q<*`{d-+P{PJiJO(oAdjPA` zL%U-MM}f3(tX>iKu@vM@3R<-#?yp_{#$ME~&ZFiqNs{B!ES>80g>`+l-r=t*Dwy}K4* z-ABy6(@dV);atYvj#y0PRlR0NnyB|C*lzs4eOBj1(E1mv`dt z?rBo1sUv~<%qFY4iK|KtE8rN;xgFOWBVk(LNt1EI(sve~?Ck9;E zUGq6prxfBrub;n!&yf$ccdu?pJo!5z;rIfS0%e}o>xB~piyS2uhSJO zO4Pw;aiSTZ0dYzWoKSv$ktEKJGvr%BtBRd+Qiq5L`2s2B9hi?Fn-lI4`uFSp7Punptk_$vuq?@F zIt30_Q9ahlHLU=iej0=~LHXau&qIX%y_+ERfUeV%6gE8E8K=j$L|iN*2Dy4M)yf0} z9M*D$=z2e*J8IlQKf$PRhPIszXMd@t5dmYruxFg2bi6+^W<-Qf0&Rleb~#vjtNE-t z(~FSe)V)4fCwsz=d<>5!Hxhph$-g%qk4@or>)HA{?E{$LGevQkY{hvPO)ExpPsymMec?4y36@Q9rZAEZ+el!eb5x)&i+T&J@8JE7R8yl z4hqeV*f%v@2=}~s&R^4I#S(S&WiIMb!UkF%Ly=|t31PTk17%Nz*T)F{bhf@v13 zcfB0$A&`bFCLW4xHeh@(DDnw=%vc!Uu&m74Zi>p3*w!A@=k}&=R`00EJRo6 zH}Lb~-qA&KTj-}~OSX=_{zsRYfVS)lD{YL_zffiK!iKX*`QfL0t-`wO2a=5Qx6c)U z>*Y~voOOCl4vtB(md~aTOR{dru6;`KB%sGEmn+elV;RxMf=|j=L-?O|XQ+*~Xr%mn zH+a}t{K09XGMkv|f$91kxOs^lsoGXA({=Op1fEn~i{)#F?%#zR1)ZR(Mh9t04Dqc} zR!+8#xiRcG*PGFJKSHUR)$L5zq&mcFO9-4O1v~A7=MJ{vBDe6WM7kVZ*p}pp{-IEP z&2R0b8KV7~M`%JV|6d6>Ofx9!YqHKoq}cG81Uz7~YeqXZf&vc;+Nx%PpisHIrKx8P zp2MfaWI-Y5M`t9Ll7x&Vp?gZV>J+=JPL}U47*KXkP9ACqUV`|Lv~3Y7$Wy9(nsWHp z35Pzo#6f?L+y3}W5<%MZR1HqptJfI|A0!f%+mLgtK&q34C%?V==VPEKK94A!D&cuW zg9<->2Wzw!j?Kc{?48KVMw30q+whpBLaQEmDV$212H65(qu+)pKznUVx-FB`mybDi zmHjj>%W=e&_t$5lxgv2E_Zph5J9T{8s;xBYN`;?(@@>Xp6Ym&9c`n&3AKE5o5$Gvn zeuo{}eGYpBp3MK+yMTEcf=TJl(ayz<`LST!vr4E+O4~OZE(?((1)hjz3N5g%O~4Xz zUZ|aqS1o|Fh|TCTu!bmSmMpg6XJPU_U2E{#Y9+GvD?1M%mG=LG15B=dI^#jq#uk!* zqs2#*??s&9+FsxIsVMa_?lcwn``OBHBhfV6@9A(Ok779gYbvAea*!P60h)IPFaV*? z8%+G0z;H@;e&~?&`;KxY?+|^mS3Wq=#2!J_%r9A893y69ZF_={TSH@D_V?^~KE(I^ z;_y~F^jrD-j%C2RM@(Qa&JTJ$o+QbD3_A~vTZuLge6ycV<@J{(7~sEED-6%&I`S!s zl)fZ}pJ~xTI$}aa^RoeL;OlUnZ}UjtVk&2SYkVcvsA%&4t99BJoC3p4SnM;=8_a^2hz<)ArWeto~3GX;-%S!t*`!I>)BU@4!+PXPn4pSdkO3)l021o$I91^3w zju>%wOPo)km#=wev%=+P{RH%RkSkf6>fA8lV(M-Lc1HgUF=Jy2#3P5h|9_1pov*!1 z8@+R&D}2wZ`P`|2+TQMk!Jv80ZZ!Z>ocGIXUjc*Bitg_Iw{GGUI?~z|Wz@d%LM<&W z$?Jr|IHz(D$N_Ja^`0Q&+tmhOBStd1yB%%0B|&c$Sw@2S=CPNcU2y#N@~Y7nkb$2E z5rCE+Irv2*0!$KUobQj%OUnUQRAiH(4}mn^v!S&AS80Ekvp79H^W^W0$G#EudVgkr zcrH%AA;q)KzGZ)Vi8{0rB7?i?@#O2ql3j%X`&K%-0%d!lArRLUr1x|Plz0A)gNx6e z(q0tl)z=_bFu4UkyC?~SZg7$I;b*(+TMBZRo2H0&^Plr8PsIc$M{@C^nU&O1>l3SU zA+^aaRYOuqnRH&WubP(t!Hh8~_6N)@st6p3Dd~^MPYuMtC060k44#c0;={n zTCS@>17w%zd?t#H%g%+|SK}yDIG^%ekof#Gs?os}bsEaAjE8U!9nv6|L5Yhc_pyM! z_Y#grsp%*AYF2!JnZm$J6KqsVWN(6#EApK-Yw#$_Q^0lR+#myHOl3IEP zB3{a$g0jVt(6Mw>^}5Zo3~0$`TzYuExGYp9MmWF}@_x7>Rxxp{ z5Z5|s3KDA%`i|nK{JB;Uo6cTe=&%5>CY92+hoALB$u9@25fu40d;OEVBq74>o;Oqh z4W}N-^vyrIKaWEfl7&VjxwKaW!u+^4`8w6`HA%*YM2{%HC?zhC4SloXtdU>!een2! zsZM^>b8TMbEr44Gxa7Othq+KHC8E^D;dSQ#hjPI+8|=SA+`P=wB9LCVrR@WI?|Mle z8Il!R&ujXbn?vxIda*e0YO5~^xqWN zcLz%WT|{5w5o!tIwNC8t6lI2tUrk;~!2bj*ep~fR-U8Py4yTz~@xK#Sp(ZV_Zfrfo z_ZeJZn8fTB1A7ZZ3VN#|A*@Lr4=p?pKP+F|Lku0ehteH;i;x(fRzUABlnRIU!`G=gBp7Bnxak5)tNsei zd6CjF%@%v?=rJY+BJB&?hlX&p2t?Y4wCjPt2e~fxGa1G3JNCZGE6oUui4DDuGTK|>dK;CQY=Y0{QFlZdxL}2LBaRPY{7J94;o{>ir-?dEa|UiX+8AvwFdKT!O_sVh z0qGU6xJwm94h8ce?KBK+4q0F8y*THadla?74Ojm5^Z)B4TYOq_&>0!$4~E&*FKgzh3FPMroD&c{hZW4I=9CD56l2x;7}XBIW4v1N1T6( zYOA49zA`Y>YwpY_07Ny-1=)~4Qe0V&@OKQxqjq}Q(~^y_o+RJ=YSlB;CEm4@G$vD*qg1Key<9E?W8adQ4^hMZR)MfQR;_Eh)|9HB!>75Gb{0`(B&PTwk^I|H5 z{~IIM;f*t$3mikL6*BzRX5A9+VcJ+*;X(mdiiA~19-AqbOUhtD9+5ma{4(EM>JP$oyTd(v2(llS}yFj5*0`joeLlM-a9`(emBL>f{CFakX zSR0;MQnK{HnL`M1Z%!8l`_~NxwnR=4e5eq&i%_)E0{h>ch#kRCIS4nTw41TP^CmNF zNL185rqp^BoQYlY%|kwtb~`~z_Gt~-E+-4BU08L3A~SvI&KO%P9>qHIJQ06$zBI%{ zk;S5w%DW)NQ$-*WRuvn|_uwgL{zcZ>qAQ7Zx#Ho1g#iOOT|(9<`OV%>%t`O)-GlGy z94U&hwd=Gl8REL)|Hg}))T+}%yU{Qy7GBT3T2faRl-n9LR7=zPhvn*W8zZ~QyD zJCJr3HPrNueglLNbh3YJvqRjVN+jP&HK7N(2K#^Z2hrS(3t-*A{Cu8dHTH0vwlW_= zvH3V&z0zH!t7>Q2N~=d4aC5Lkl`QnYEGFY0xSX(Mj@>DCNSaI}Uud%LS-)buY4(%W3=l}d$CbABT z=9x0~YzfvP`ewD2LUYcoc2E{J0_ zq0ID5G`Gp(nQ&|hC-_Z{!*ylg{e8{ds>5Rw$>{Y9?ORfXRJd1Ha3RU4IiCei^xJhT zS*;R$k`4yd+Hxv?L5X1Q@RsX8G_qj5uqF;YE90K1NdY?2l ziKgo405~4sb0HV=3x(wRX1lK1W{u_ZuI$7eDF)`cFRE$R+8~tixVV$VU)(!B9r= zq7LQxe@Jj9e|Td0uhBnJNYQUIBrD=aZG|8dNWU+o?olgAdUam}X7{qczux7r5MW$EuM-|PdVCa4sF9M|Pjw*`u^Y&!GD6>WSC3C4?=eFvVq4G~ ze0Ooe1vL!&=J$i&-!xbn?kAGDVIGUOcvO*C_#?R)k_gS{UOL}-LyVXU*>=26 zz>ePBi+wvC%F}JeI%kQ>Ohxa(cxj^VAOr%%bDzj`(jfOG?fQopS8E`kqQA!X9DErWo34C4vmma(=Ttinb+WxxvqbxTi0rUfO5kZ2?xY zR6eXu2+1&7Qi(I&=g;*&S|V*Ao8#Q^$V8Lbk|=17cuv;{D_-r!1GI3#g?wfZ(>pX7!4dG2nk{GR=a=j^K2FfeoD=9 z@V1cYjQC_loZGTRi|U4D^ig@QW>JM0U8GRF{zgnoNh64G88ct0ZJmt$<=&{gjty)IqB7n%d51Fg0Sw-#Y)dA$j+!f+$^8 zsccJeO2gV#0LL)s67JhIEh^Hr3nMS{H&_sU&9O|88u(Zxky;Ps#y8 z;+W>jboiYmUny)?kHDglG4eRGjeRCmWrKtWk5PWmWu`in%0;M-|0Boa$C?~2 znsdH?Bb;X>h(Zn=Q(UO3PTLOdg!UkC&kHw&+M`o=I!~B>(abC&k5^Tbf{;V?COZMf zV-kZvQRvrQ_sxqoJbZ{Imc8$0Bo$e6h&c;pUmf-5<>Y%Fuk0jfV!EFf&bz2bJ>h)%?;!F}jfo4ZdytbIrX1a8n2iTHnU-3H z(clG2Kzf?SScHe9#kg-@Fc>x0?P_FH(eKnNvKAo@NU{yO1P<{IG9Ejt{KBzAU4s5- z$Wioi?y1(3d0s4H;G!N%CYFP(K)5Yt;Zp__)g_R#cG&Y^rinovAph!n%*JD>C4l;O z-x(qMEJI2KK3)aqy;+&G?_iBEGKfSw4vYucD1r3@z(H!*4OIo^!c}wOBBZtYvTqO& zo3aem#pJxSrlDph#ORZNLm#V6M8DOrpm`4JGV9$f5ZM{F!Xv?jk^%?w;k<3E#twv8 zFA)wrvs%u=v41-Q4?V;6Vf>BuqmtMf%<`!l8wJk4^4%RQE8;58p+p$wCpD?O&+eLw z-L-{#@_QP8GGa#1n$2aUNhA?%zAbo6SD~W#)=222j%VntQTwX){0=!%QYh9SUJ6T73 zM7WSE)dxAud&-pLkGhXfmFzPd9!q&*S}3k`QQhsW{HI4YJ-S1`;j{N#XgJ}bU-Lf_ zzNz9WRdCCCM0FScm5!%u_7@wm!(v6dyp6Z%muBZpyPt-w@NapX&FYxocencbFJES_ zLi3l>OCIMnTv=-(^JBCsWa(u4uM*R<`ts} zc0P6*RGJ|y0VB0px%hg7Bue$*J}A;ku;Ai%%+Ltj3nVhdEN+edd?KQr=%tAbb5LJ= zu_k}at@P>6^EWi|3o%nC+vk_Oe1>y_E(ZF3tZSo6EjFHU-dVY9>GKZq>;U}oA5I+p z-c?s@*tl>1AAvVM4(cA+lpnz@50J6ma;I;9>?_Mhq2LzGRlJ=4hSy+M)#Q5}^6)?5 zI6lLq*^_DqXO3B)odlv~9y$IMCDL+W^AyEYEW@^we8&S2VW|KDsfqcIj0Y4!-+DS5 zW0?H0f$+f2v9~cxIOW~gj@d05?K3~uw=2BGsQ_aBU>}6+k2Qlba&FPgN<=0{(M*Pq zL#6)dJ%sE$ds*ZS^KyCdaUWAi_}0d#wj#kCD6SM4;l>5jq5eNIH@h7A*cyyu-8oj5 z`-UzjOu)Suk<7&Uy=EDP98lajh_M{Lz_^C|ys~x_W9fWexB|bl6kw$aD*_NVS>Ui{ zf$4{H-LPZYz9vT}{1QlxoDszZ@>}gBC6O_ZfCgsx+K0XZcv6dUMbMXAvu*9Q^A6 zbvMIAX}1)BMJfmaMIdj@#?Kl=h)YV(x8ahpa*L?#~y0*Mhj$HB2)_$~#_0Lg}*KHsQzX6s-_RqoMYE`Q8IQ1&N zQq|A{hEzR^X+(Doa+IM+T@n%Q=c7*|!-ht5u9Fu6dr8YK#wCctpXKzsTmP!*(($Ml zCG&a*h_*{CAM9bouXFB!!h_2%-fJsfSozbf1?W(qpOgh^$+Y?_OZVwXh-@m^y)kN& zqfF1D6vO*QLfYC8x*c_8NPeLs`^osdlzv06!Ayl_up^6%*wLc?my}Suw@59sz;Bqt z-P&3gs9S*|-@1!3uwYxL-O2JHp__gB@4QDn9OQ0nY;COioKPSRt$?!D89(pD<%3Q? zMIaDBs!AfPG&#r>(?ReW1#5|d)IB2$)ib4GYGMa0Z<<0c^aMTER0Up~dvKCmHtjO2 zaq=1RU}jQBDX`b83WB`__s&O(gOifIIoT}d7XNi__J^23M+r0IaROBSzb2R5YT9L# zj2mw!F2C0Ao0lCP0I##8O8NP9X>^}FiL%W}&G3K3A;1x&4*47gR?X>oL7HXiMG$l6 z?R%IZRZJ0)bHg?9^@h{V>^Hd5ce~#Ki-D#M79E$S_|O7S z>KxECzOneLc zjE4H-eeoMaVJ%ZBo|iDg9yXjxMz>vYk4>o-fCC#AM&0d58UKvZ?NuvHzuSNKIU^@! zW*!ng;mpfFv$Z>GLbZ(i_9gu|65h-j){j;(ox!pm?O{iM(KqaYUj5ErBq-&3Z{&z7 z4?ZbCT=hsow#644@1mBvBp7reKr>fF;AY)!2K+;y&3JQ$)C_M1)`b8T3hNF<@)8Wb zGlf$_I5+Fp1QiYdT6=rT>~|DdhfMIR$s8L+gJF?riZjH~I{|sJyxC=d;8jJzxhz|gZnD{dIACq(eNfy zdzg3jNs=rw_PGja?d|0+1*QPeM&vOe{u;Uv&*_w;f_8e0(3GHuNDQ07P&4M1Ac$O!@R7qSE%><6jAY zYowAn+0X6ao7uC<7}E|wW{)0*cufYa`mT(}M@N0wcn@>?_3gj9OL+yLm=-#Uw*ocC zqo_D@@gfVkWI0`5^%?%3mC~(tg0m0DwBt`678KgtOFj0su_1j_PpXeR^l`sPk&CSv z)RTTOKGBXIyM9!cWu*zfksoA1D@wA~*BEQ`VLM7-E`2F0Ll{V*EgF_e28hcU2W0m^ z@4EpDcJx79IRD5oR?weSn=DXV*WkQ&C?G!!;l`vWWY)q&3#iNnZNYUr7@j?Ef zPf|Z^f>YXwZV*<(|3~3fl}?5D(b9P_L$)L+N18IE=<;s#jAf%{eZUDcQ%;KE=io(p zSr15Rlel1gL6Btuu?%KcZjfYxx8GruHPr20_-7sEXZporkBc_)gcnxNQd2H ze`n!Kh~RgFb_GXA?Fh=nIS)DcR-+C2B1mSIuzTm+H$vJ1Sp-`4@L80R`yI6#OL=;& zVS1%Y)AhRw%!(mlzoP~jPursk0F+}dXme}c5hBBw4Wl=y$Bh)E6W9wW@H6meoDDx9S%T4qnfVzFPr?%%)ZdbT|0NH^rWnvXtt4RM?n zX?f*7W7Ovi4b3Ee95<{eAq%g+A0E#3MZD&=+8fHw-8F}9&+V?o_?3rjzeyB?RIUBx zZYn$fd5jUP7f)W9|NF#Ni)!jR8`!K>FS3fHNn;HyGIf?WO?Kul?5-Xyryp(K-3F*9 z<;C$2!^6w|spFVQwAb6%sY{$#K98Kl#rH+Fgk>n9jEC+};%_3mxXq{NTfg@0J32zjsTCc9;J*tsfl%ll!U z*75e;|Cb-?342JQ*`sGP{x{;Mqr-L-`$lw-Bmhg z3oiJl;US?X6&ADpfxY{<0o8d}-t-KDL$6av7#N%1P@uSDct!Wc`)OPB&;J1&3mV(k zpad~_zwUkgbm+NHo`be(>Qs2|Svd*DjDiFRPPw+Vdii)g$I6G#igq!KM3i8bAftId z;2d-;OCC7N_7-2k8Z`$X8E=yaqgmJT(A0F-A*M5tEayBY^4Y}AwApvE?TeIr5O3CX zQC1GR>>f(yZdv-YG-`V3v>GwED+gTMW~7^4UX3ag_dso#B?BxUl)xkpjmZxEof-*Ikb@Mu=$337s8b0*@k+Md4P z8=>yvrz&Pn*L(dT9#%v>h&(u1X`6yNV-Oz=oiGQPR&A!4&8x*%+DTh~GIR~}P{qx1 zv0#l+!aY~fT90rmT20f&AzXR)mD5|{iS_`|Vw+OKh@DbvIEl51ebS3kA+A;E*Id#r z1!EaWufk`ZV!*{232 zmw+|D#MNTPO8(cw2RW9Q4jSD)f;;R>?Dl2V{Lr*LF!RDS` zSE!~XOBn>Cq)0jyug9{;7+T^UHJM-$a8qe@ocO_uqschuW(IvMuzPH?E8PU`kU~gPLx8!y3{g zqGtd9deWMU@w9ZI*#|?HR})mi8p{W4QZ7B0YkNyAA*T-JqT9;EN^L zha**kZse;qlWl>3EGrie4+Z@~49r z44}u~G*JAGV*ew%nkZ>w=yd6X+QY@S9jhE;3dwOxd{W;CjC=lC+NFkfoQ)&vJ;#Re zNnM}5UP7JM4ha>&Is#FV*ti5z8ke@=@+%ny@@Scr3FLI($BWvjq8E{_7qpkoCUg1q zVzh2(M&uu*>kU2}z4P4Ab8w>S!$&fnIbRnWE}D74D4-(4Gqb$SZ+Q<{%j;_$zDFL=4 zpeh$~lClVMp95#{fC`}20yE1^TsgHwZ#&qUksJL6(S9l_bEIU}aE5}Oj0_!1$M+cu zQ@u4=C%lKb{x)c6k+UxM*Zz`cWE|kzOyxyXZ_vE+J~C`$`Xf2C^BpA?)JYA zyIb>VAH<3`!xrVTL6Qtb-Ca-HEqZ-wBBs1t5))!VbvB$q67kPQ>wFvyu7E8|$&h1A z2N`b->c-w~a0@ii<;3~qW>AtENkbSju3Daf1^5PqS|Q=_iDbeWz|)ceQJY`r_``a8 zO=?|6vHo^PgMvgEA;oSa@&PJOysS+bT_mA=Dxz6n2I1Devpo?X=4e7i$jyKj(#fdJ zVs_KFDsVEg75xr8Rp1@v=kSDrXTjbTk_V!Vf3`f(K5V;JnG_46j}^ zFuGJJgG}1a;D?xADshrwC>RmZ(PmHpa$vB;n&2auy{h|knX_KrL|o2^gne~$Ng)M6 zDXKGe8I!yzH%X(rPb+r4G7k1;9W!HCKH?GL(Ggi|9pk%yb7xoL>NCe@+_8nma_5_n zvq{phy~#x$s8_ zl47GeGJUNFF^}TmI>2l3vGg43xZ}j@e0xoff?JE$;PmS1(sKR(rH(Vhhst?)6JN~< z*3^FJ9}#hMBL*oYdX={@SDZ=#dseveKN`>?_G6?8UF#28`S8Za29o5%%w^}>>U-82~G=q5qv4dBf6%`MQFVdayF?gGc z((sOV@UsKkVMKH22adBf_!B*q7C8;b?b^XNr=F9^AVoG)YxfmiO{S^6&T0I{4o> zjh#5`Gx-a;5lkuwus|hLm)oVFVX~^wNZh(84@6zoKa@dKhkY62_bl*iNt%Q)o45>B z0NVjdGmAML0l%WJ7ooXX5hq52JnRUMFRuAg{DI&*k;%X0tR{XVsaU8cIQ9Py(n+?d`Rp_mTdr zR(tZoh;M`AI9UhZm-1gt``PmGn60hhm|ef&!CKGFf1&RUb&7VDXLbc0`5BwOVK_n$ zqQon{ery4(t`wAGwl~{#k=jLu0)wG*IwS5_l;VPk=_#HQB?ht%eH5M8-RRApT{%J* z4nW=}b>s%!(sdAioB56&c9OFAJgxBE>BZeDa=hJ-9e=;!KY@4R1zy-~%pKh=3hq)* zL${oa;%=CMk4?TMZ0_59X#3Wmi8P6)MDlp`_}9_tgP9o^zCO<-ZyF^-c&uxl6t1jnvrCp2lzH}a+S~`ERn|h-;b$G>Uc;0o@p&a3G zrrdLLG9SNB&$)gDupw+3$s>!Y{dcVxCU@8G!$(5RQ#^A)ePR3i%b_3aYq>YSi~&F- zl`}2f;P0j&}9Ngde;dZigkXC4} z)=V}BP_|wS2@`5hWzh5EH7!P2U!Zgv7+b17_o zt-oF>7`wDOCbB1CZH^OUJ<75)h?oLGXfbItWIs`SGkNlg+8btydiTh+yeiK~q%^z= zAvLEXiD`~r{FZ{7wvK%uOBgND89CFD0 z`P!xkhwbW1CxciWhbcX^>6KZ+&c7*x$DGPWuW2YorDHQG_>qk0^lQVVE38s!81<8V zp`+%?{MoM>ocKNe(Ym1lT0!C{)%B`#K5(^<+!d!t62%^+N`hJXRP~dChR%zmrEPz2 zBU64{c9U-5J0FKXF=m6U$DoKcwTCg6)CIHzp}4BaffvwUs{XOWzlT|>>i3;9d9p-` zj&-Y)B#oHWEF)(A~OGrTI4r3gE%2p7?LL4FE7jhhvjTo;AoQ23b z|Dqyd!b~kXnIgU3m?y>WQhtw&=ZRCARYwal*VCr;I`75W=i^>IOzk$ZLM6V}kUdfM z`lXoR(wj~rWwl5@l*^<(ifS5kQ8X1UDrTbckI%S_Yz;T#FU#q`ix-LeN02Elr+E1G z{A!XEyyNmFM@5vNnKTU50I;#YD=5_yqCy7h9q+`3&cSJOk;e~j<;jx|9Gcu)^d9n9 z(gNyM&nm32?F60{3lcoNBzDpXTT1L8i23lrfwq3>msEMzd)TXz#olSrYdFCRAMqsv z_VHP8#2fv`QCix4y3AMx>?vC9Sec!bB)&}A8%2TT)O$JfQ9@->V-4+oL7Nj3U$UJ*Kr1~Q!HBa z#41jwMst*90O#XjY0!T`G3 z#gpL*Ulpz#r`q9@@>Hba_gu!IOF0;bGw3;MS3tWWil1qeFu}#FdS*BzmuNTUUr72) z$#y?Nzctn|cU-qrhW}9raB+X=p$21kEMXTkHHn_fr|GNyT2z;MHp^K8%IQ4-hWFNP}&x%{O3=RBKW(&QvkbHASG-e-F57t* zSzFf!*?bS*eH8FB;R6+lOzPU6UfrL`fCd$f>=cGP4s46rx}6Okueg$D=MRHLz4xGh zkye?@FI8paCEd7=E55y8wE5EPFlzw|ZOgCVA$H##y%W52M@i?2pd5rA}`mp)MS zoDL){Km=f$vhA-D;r+Sft&hXsDB(3ibw@coeJp_{G)%nYT9M-)EdW-E`L!Z z|Dtbwknm2|%*3x$iRz;h?b{nOE@A87gJ&YVY4w9aDbZo!()j6&)UY&$y|(!lHZgCQojvFcUD#P(32!bWP<2oi&>YXfj$5uz7Wz$g_@rKh%*`Jm zNALW#(!8djX=aVe)cy1qkOY<&E$_W}r4-YP>FZ0${$oj`5c0lRd zO8fK9*B>^V(DK7njC~ik^ZK0{1RXciI8p}fQf|@Rt-t1;HY70biXv;fz;Jk^95GRmX;at)I4h;MZttGkIrztLgRQGFK5QcXB&zLl0` zj`u1eo2fs7?~9)ZorJm&kze@o=awMdL_1=gYhb-;xh&Eys7ij#@FLUfZ+xxLi~=TM zku5FiD{1YYqLi+WVk#WC^@2L(@G8A>2+ZLm_XwvE)8R|-*moWZ8vFha(t>;x%y_BW1MLzGXPepfAk2x7@ec&yBl7hfknn!Vs^jJdbTEj!WpFzy*&8C!L<6-rcsj3V5ymb65j9dlcuIq@Rt(je9uEm*t9 zMRX_RW*NC8Cp!HGq#|MB`iDA{y3CzIEQ_T@3c8hl8rp$c%`d($$)w*f(7t`eI5q?x z|5B&BW;qP+Q2GcbT$eJb=x&X@gzaw77`suvMP#cJacAV;@fYD!hQv$@zk`MP+M*l}6J}m|p0K_L z7q&@c(Uw%x&{-LPZ?p0b7~pws(?Mcv=^7L^af5VG{}*-W!u4GsO?hf>CTICb1lD?s zyvKcHaMX4%)bx2`{y9>d&Rz-sCf}h-wB4$hwFgg7w)s^ zNDImJD=cv(mW_IT8KX-7I$?{YdlKzpgW~Nkk>Y}0Dt6(Y_Ob$c!pPr-bD0vP`i<(yEaBZhAOYpH;kt^!kGX$I~s|9q&Fe1tBEF>Hm%s5Qt zc%7p>U%bAvCqcRT5V6-cM*qTaec92pr_r2Y0X3LPu;*Y~YxDsG_;WiyB$m9p*}l^* z9wxz=UR^Gmu&QX^+MdYtoNqGCyNyy!d=FlEKwvQln%EVF9+;~%`h3{=`dW6I@pcLh z+?mP0=ck(oe(vlH{@J=5cz1n050L;rkp#J*GPVl-0=zYS+NhI?ocKf&NLY)lU_Z1(T-k<0^ELYUT(hq-=G^tf~#bf4z$u3V3FUBwRe&9m>dqbi6 zo#m&yYoc{>n6hP(w#_FaKyNO|DR>(F-cV`L1P~eJ{z@QSjJb>&jBt~ zY4(cupt#BQg30#whutV!4jH9-fRtAk2HyG`nfN<**U7f~{L07~?Dsnh-~Wvs-Q>7I zZ8S82h|nxta^r|q@7RJ$W@CX9+TuL$ZOw0OY|l(=A1Zo1pjP&4tgkT~e8la$)7Ob) zhb4lpnsjA6>@M5E8S|RUs=jcqaC^BcJhGU`Yjswm8)4EOEy19Vv1lTz*I4z3zdeZ$ zqM+Yi`x=5i-%kzf9}14dqK*J_7G;Ifuj6QToA>XtPxJkQ)ff#sk!jM!g%_XC_Z!yt z+g%i6#mDwFtoK~sRh@Zlt^e^2+r24rUG$^`qZ+>tIW_;g&p^L4Az4w)AgQAPQV2l= zQ9Z|<+PYG50!}@=G8l~YR1fEdo`oMF+J#=zMwW8HPy%(wXN3Gr=cCofDd|Q#&Yw<$ z_o#yL0(hlQJBM;~CHQ2!-h3h11zi3vm!3gKzr2wBg7(O4?GcTC2zluJ^uZ^b3r=NkjlkU&`6FArcz7t{f z@7$n86N+eyP)D*SRBa{L-N7F@8V#AefPFc2kgS1fO*mN&Sn^?DBz5QZl7FeRVfNTU zESjhJNT&hwdS$0`25eQs8KwsRLMzJP&eC64D!DpqDr()fgYqW+S#34vAAK%|xCq%GjbGlOi( zFS7(H4OBlE2nmZwy_zDzkVLb;vfsKFzxaxdA6#V}7dl}?N`xXwl2md~Dm>8l>wq`Z z!cp4X61ATgd-{r1MR~`G*FzZX%avx(o>|k&f_r2QjyiY0yjE?cM#iaZBSn2GK3?ng z*37wmDSnYZnE$lLQbX}t(-9Kdz@;Ng2sKF%CZ4V*d!atMz>*xp4|t)d2T5v=<|ZX~dbZE*f?tqI!FqWst^TE;8!-%1!9OkvB`I71x;!C)2c?Z%!J>7E-AO~>cc ztwhJstg_{I4Yx<*0v@)6sS67x=Q-VxMrj`P zEKDUi-t!LW9F}M4^~e1@7Y4bZRoXL||BdkmC}=~Ov*2Q=xM)JgyOPcinoAb0rHXhy ziO$uUGtLb)rJrd2B`)EgrBLlR@_J6^ie08BzbyIp*qGbsABdyU-!SrTxH+n~`I3fa zNzyrj=i?yQr{nVwzehu29(Qy7s8e+l-ecDFx*T4q(37psq)booHDzRmWbyS<`@ugs zlckC+*A1mGc@ZsH(!=geEm1t3lm-Wt6@7+5#xra5B zk^ZX_65KU*{H_O7OQ>&SF}y4GDMj;PkTRX~XSH{Jr|sehUH8-s&O!rtlASlbg>{M_2y+16Le3B6IX> zRnQsgTqvp=?>ezK>>jULK(Cwnj~!v40EC2|EUKM`+Ju-8%^v&J*h%hjzcH_!iz8Fw zX^hbFEBIX#1@CjtdzE|a{r@g3*Rp^9;r4TsDg`zd z>@Ho{6>|}By7}f{m!n?HNCwBfRVPnJZ0H=t%5&32$q!!vuH(@$?@-r2 z{Qp1Yzm0_SJ1vgtUzz#+Trl0!xDRv8mIKnlTg^NN-Xy+o@BcBusy?rK%;zYP;yXi- zbmMh74H{Ortb0^v)h=Ph9z^==qvkDdfU1Uji>DFsWv%z9xKDe+>+9Hx2}ScIlp5;{ za7g{x*m@2puTqH&MkOnpv5Jxgn_#^k?JTkKqE7vPQlr;(h&U;U zQXx}69bWXm$h-;A4#?ZFuz=8?l;dN*`F^F`?d%{d#=*R;-g^m+@HP23F&-6%%2r7GH}Nh_A3?HqxicLjWZLRYHzs ziE0d_r6@JC2>Sjb60EF@yt@7f5#i2<0_-F@dy*}>_pBDhp1uIrF2fd)@ED%t4BODq zxKeV4?y=iC%yE0)S3~;@K;y#W3iMLv*Cc$Bb}!oWaylLx%K|T?7Bas)sZ8tD5%2EflTf zCMw9D)Xd&T87<$NK96Q}2qz9(qrTqTfbs<728cI0T0VJ3P^Z>3c#v^@C3>hs*t!ei zr-LB{L%dY0+r+6qmL`%>R_LrJE?z>d%jM z$)=&TLZrr}zG5`KuqVs{}_^GZ-d4two@9Tdms()J>g2qLmN7Q>-N{_n?Q z);*Q{;ve8^J%z41fQ_9kzv@uq@$QeIeEy{+da=D9KuM>N$oopj^|@(6vBt>n_jFU~ zUZcaA3rPu%*^`RY|8aCKj!ggm7k6)SYi^lbM`T2sgrP8zW^S`?Zn-3va=%8o4yA=O z*YF`Wmm(GBnoF5NOD5zlB)MOra_RT_{{8~IH}BW$d7kGyPH?5|^|uJ>!6DIZ>=tIi~LSib;2go?jAf zet=e{x^3ZVL8+5~IPS@jrH$Pg&O6`G^>vdXei$m*Krrj1P&32&j>szyBKP&Eo&7ySNn~%7-o1eoSsW_b0BmNhFBsy;vNLK z;PoC3RWkXD)C&CbFbWjTN%tRn&SulpBg{{CqJL6(bbfSGYZy78KTeZm)>rcN|99_^uTaF!O@Ap-sb+4=3rRdBxXevG~@;x5EJ03eBTPsWrC@7?uXJ1pSm@u7o&F(zEQ( z_TshBUA>}*VKVIXnHuF=D{FcRVa>rSCcUkJhZ8b(3~%MGBJWl7+w`b z@DOiWBImBCY%n{2*g}$$J}HVLzJ%+||H%4t$)+W8Pr@w_bLRB8wfA~xeyOT^p7r)G z*?*xs)30{~-Gcx9E+?LYn8Lk$a_b%<0uZ%cE3&c%``=Sr_vR*xg88{H)Q`HUd7CuJ z%-bBMYt?!Kc1w*Vv+V3SL4SdEh*Bzev%jz1`folYAMmtvD*4@m9X%>XcT@i}S6>V+ zreJRFj;HW(BR8`NAB6m`qw8VK1Bt>M#lm0B6a*M>oH@m-WS~diNOurJuX^BXr+%F! zh$)40#0G<&!qSOs$7d#7^vpF)8N$v_FPgb=L#Qo*q?_){W+j!))eogvw7V0eUfK@d+L)$j!el!_q;xMU9n|9Yv4fiFZ>i z`N$a``mAc+@SUk`gu589#l;!Arq5@5Spd+y~P7Ja(wBF<+3T%BV-l*i@W2XZj<-CEhtIj zF?^VJpYRHO7h;Jl4q*k~Ra0iP)q@_Ba_V4@h8nA~#51>OA*|4G#GORLFm=R}VZ9Ao z6Xw(yO1>=)Z5Z_s)ttEinxfP&rFJ zuarcAS+5q2dXkwgq*QqLyOa}||?xA_U3p!upP<>4J>r1>r>XWT7 zD3-F7J5v~v`c`8nb56PU z-L-XtOi8lqT?QL0E>I+xZjhZkQTr#^+sNK;P_O&$gZ>*>h}0l<&HjNTqAjrt@@ccu zOIL?w_^zHJ>N=GNypbk`9ZC1EJvk!Ece9khJL)fQ{|wx~D`e0pcF_An)l;CZCOJoQ3>}=BZC_yZJ4jVHDLBulTA|C@OZ>4=C{*K5mm8Fs(RH zd5Z6g9oGo~Zv@wn-NZxLhCy%q190t8B&o0p!*rh!D^>w#oGRHSbD=!T3;!VqG2~80 zpIc=tN_J!u>hPD#F1{$^*ym&`bXNFGLt;2RvNU);dixJ^{u9G`I(nGqXgQX1^Dg^l z(cyRbCp0SoMk*l9#S95WAY5`>DTFM$HdWw_oj{O-$c+mi?Cez@tZq_Xc~h;lq{gT$ zP^qY4u{k&;vow=VT*U%@}dtu{>NDN&Vm-@26n*b9L98m zknC(^^h=nXSbx=H^h2*OZ1>Dtj~J^(T1)irJ5hIe5M!EvSr~pZ_bkKzOpBR&=6Zkd znRZY%{A}mur~qvt$kL7ubh)g#I(62;|5iO{CE7wDu5o$FNVvHre^Pzk1Nkdhj}HNL znNYhYrznYsVBw-j<$Q^huxcXsLb#WpF-lDCxjQm1l4hjgJKzMo>?iJ?TQ_Os>UH$R z#EZMFZnumN=;PoVTkeLJ;=kv`g%N7W>vn;i;rZuL@o|?r;D?#z0;ewL+q;nor=$PS z|NUK?K2@9-&<$@Yu!2nAZWP8Q?n`6c9ccm~=f5VUwo1InqAgDrw7xmB{};?<^&yF` znxp8uzx@84T}s&upTpMduPlPu=S*uaYkB&uRcQWGFmCOh$KH3mac@We&R$LcIGLg| zv6%#0JVJ+wnT-y-K=CJ4`$jOn2A?thB;$4~tp17bapc_oTPxh69j|F{j^Fr-Kc>Zk z-t#MXV**EYs~+0qPKHAj^ERbe8mU99o2>1ow|BLd^6g*DXC-xgYFvOQ)n<-QPt>%) zl2IKEz38RX!|hF@a~T>1gqlUor4^@ZZ!*(^@E~^Ez2d(*2L9^#(ihRkNep<{?u@3> zXjK4eXngi;;>Xl;XK3Jmg16 zK%TNN1C#~8;{9$&j&Jr9(3*J@rQn@y6Fggn zOhqM6iSy+G)%u1e9KGsyRttS#8;Mkof|oIsIRq!65uC6Dr`ut;P2)JClt?(Cm=ijD z4^P3C^2+(jQQ536V9SUqjCyr#CT7Xs8G0oC@Wh3p!bVciBU@5#g^v#N_EkousFy;p zI9dBqwlhIhMG?)gF(Dwc?<4e8W_i-9#Mr-^`P<-XL)p2~`V-TZg=Cx6FztJs1AcO~ z@n*dF7N`SuqEPyCj3SYbKiTjI0VmR-QY9B(wRy!nvzzTSybp=w!Iz~~$ivUNgpNZL z$uILZ8o|whfjM@!0cPDs|MevBkz4Q7$BByAx&nz+N95?B{QQqfZn65OxwfY8w;$O_ zF2BXu>AWFN+lG=_W3lq0S5}=>zBWcePXq0ibMg>E*+Eh45`PF^j4S!`5ye9W(+gwwGd7s6k)Boe^*PE9j{#a4QT40GXkn=+8cE5{T- zs8bIa6z}m&ySSjKBK9=*(N(rk!IQG*Ji}$>?8_})|5_T@^F8N+qhtJ#QQ#j(<_oXQ zXSjZr@E0&{ADQA=8{NaY^U-+lyk&CSsja zg}PjEt&||LkmvM0XW}zhx<(50YjPKAkhUClh>2kgR6Pzm5_$!z+@TEG20kR5gDVi7 z4KfI9;+O7TJ1CI~N@<|bmY+LHxSb?VXdyJ^ z^V`7$zSB-t`_-xKZxaS;INMxX9BaL%8Tqbq6wPtpoGR>sX#60L$SeHi?t04im1&VX zcaS{8k=b?UA!?iVpq*ub?L}GQ3LMED8jcpMx0icI8YBh7WY3nuGc;h;PV=J&E9h`5 z2q)HuCE!DM!-snS#vpq{VccbyznIS=*bDS=->1I9uh*En%h;1eSkI1zkVn5f7}bi{B!(cSN?V(@{s#eQKISf zAqkO^+^Wn#z19H4+5PWUec^{;JlJ8dI$K=%9Uk##Ft~;AeRrr;+wmmzLqnbuC{M2S zGG`*)eU7qfC{VCJ8#=z~s4eAM&AbXrn}RHlzcSFzOfP!F>y{U&K{J75*d^^df_!)c zkGKNky{6iX{2M)0W%uzFwt3Ayn-Sl&30G3B7Z7dDjl4#}&jc_fvRL7XkHOhj#H+>( zKKf!r6M|rE(?QDy(d+`WHuR0772&jxb}#*=C7N*$jfKZgCj}u%fs3#3#l+meSnrDj zB!$ zHsxe=xu(1Pyyr+%J`F74s%m8fchK*mhATs-vEQ>P{n!Nx!6fA93)=G8gDpL3uYQ4T z^7uhoTvFh|dW5Tk`X-mGER|?x44KZGCn$R+Ggnd%J0JLtI975GHR_E4-^jn)j^BI! z%=z!2b>>^#;*8bGwA9*FXqQxyGpcJE9ln3LCjZ~tvsi10t` zhHr7a`2m|F>WFKg@MD)6@oU#D(#G$k-kPJdnR+&|7yTSc2r7S)iKgLCEv!)v!)7nQ#_9hS(Evl-sok6T-4xM&8=h6pc9Q>2JM1bcmMqjV{JcN zpsfoxpZ2+Sb0O(2`Q@d)`&lN!&G5T>Tc_N{zKY2!HoeW)5+ErSeo#*|glybVlvkypgJA3v$s40A2G*(2`O<7SAJcvL`2gsDC z8^>Fj1e86qoZ{fk{vE*}KDiNeb)L&#k{p1G4KPBz1R?D7ZfA1LWG+j|%lM@79c_u3 zHsd5`WBwuvSE?QSxs4juOS$6$8Y}6`gen<&2Dv%34FH+|<1cC(JL;UDW*d$HyQpPKz zGhoAfFzhtFi_7nH8Fepvb-FTo-axqCC}ve^;)g)=>zv3du?`E7xk1Gpr);#`&YB~A zC;o+Ti}!!C1|4693aVMc`kP#~-Pw*bJJm7{>zqe`mu38v<7^}utzR0%BonS+TSWZc z>pP(ld3<Y(kI*i8VS2oFq)Gc{-f9?jdScL{px9HM$wt~1>JoT2AK(|8t~LIL;@52Sa$6%=13S#!@{AxO z3E3B=1dZW5wkZWF$9xO@8O+*|zKv!9qD@*%%FyQV_2ZZC3enj9t ztDjOL5ojSzC$#I2cRV_JR0?K_F+otKg!8rt+MvysV4_$`LWK@8el(;(6cEQ|F(@jC zU-^tK%N3SC@y$Pv6uTbg{gJ$${#r|*y@v8_Dc99=w`f4V{$4u*Pw7W8Xwrcxat343 zzwh(q#2xyqInQs-_#yrNhNtQ~Q!WuuHJBo{z@NhQWk-dVVggeUR6ETdRS}D5+JC6(6~fv*im35m$Q&u)pNeU;%GIs1kXI0E$;NePrX}2^^$8U9iJI zEu}0rTH{C>c>yFLagBr@&7+fd&5&}$uAU1OJhyI90vQSR$JO6ex6Z`fWXY41XPD}n z!Iff0@_DBofz%r?;BQ$B87B-*A1K7|l?>qDgIf37jWk$^78t?gSJi;=-_)&faZapG z8`HTSn*QqkXIq@en0-PCafq#v^Jk^^`OSsc{ zhqH-D_}_#G>PY@ZSN4SeTlc{Ictyr4H>q2z3xUf}yIxmz8%f0nF18tdapc_(TRdwS z54nK8P^k=jWdAYv@WZ6O^vC^5i4fzqMb-<43bTgKxe*b5SzvmYJv6Zzc?EJc za6)z^fe2iK)LAgMJ>q4~y5{)#Is)XFB10LnnZ;Vvos8DZPjO`}yFwOpGm1t8OeU7%k(7!hcKIk5P#MndPWJDk|G0Qe(E z+Oq*AD%V5h+NUrFZ7CEMY{mmvTYe`epF5Jh5YxQD4}6D>d2@nNyc4P)_FGh*j^ML> z;H67?xx*Y4t0rQoc?zA+2aejpuwO%Xu95<(GA^JQQ$aZYjZ`#NY%&eIN8Q=g>HLc@sti;%qASS7ML} z>FjQH$PgSl;u_9|cK5j5NHPqB08}#K3Y6dvodX1}a$FIQ^fU4oBQ%8YXk^Mp+wzX>~U`qb#quZb!&7ap=UbSfOB>_P@kp_8I@+wuIo zw~*9K{EtibK(YB}TctoIrC-zy`Bl#xqO~jtLS%8s*YYG@n8gJq6n_)R`1kpGs+QDy zo{uw62L(QW3KV3VG@ofr<+_r4wHXXc;N`CoZVT#a>%8$ddgs!0Jfy73b8+o!CMU!N zajsG<)B(ZeA&w~V9U<_Z`_m#l3PFwTTM0g)peCyE|WmqQ@Gi1j)(r_Kk zgDZmxZ-eyB--$;gXu=z5xTA}6jIBKXv#C$96UW#Rj<03Ts6Ds>{OfPdJ54_vudxGq z#?wsfXw`X8DhzeFSnb9w5V=`)tMw53E8#U36i~>QchtFO*VMcXCz7H_fytEhoez)O zA|FCwTJkypP%4>^=xr&)I1TA671d_kse~pcDLZ_VG+;O66)TcGZ6_v{y)+HC3q+7K zm_zQpm|uF%*EGVRV5zRbR;pdgxQczBs&L}n#p$p@N;^6cZ3O**Ddr^>^VZy( zOE8g;T2*$TybQ@Hyw5h)h-tS}X@4Tz9B&~&d@v{Fg2=ENIf6JSBZ6WG;LgY*-FMa+A>Y?%rzF7$b>4H3PWamlMq?0X*xu z`{ReO%EXXB#LaTJ$oyc4M6FkR7%43mIDhiqo2P{4Hyr@+uHem{;}fM)u8`81@0W^CQ|W}cqAWbJt}YIa zG|W=WAAaUY8mj@u_Wn>ka9gce*aktRYekv*JV`=h&f%j1=m^pUH3>J0>$g1f@_hRm zU#b>iK}sQQHEEpvyD)>h<}sW#QB``oajU5*BnQHPO#i6t2U`^jz1egLu0)*7ix*fk zYHnT}?B}mJRX3@@7uLGrP0iNo+g)9h4*iFN>g{SfveB*%`BtAOeO~&daEh;-ZuFhs z&E%P1fls;U<7_GTwTrfW_kvH2tAhj7ietuA;)U$le_EyCdaYlQL1D1P%-oBA+yC~* zW&eRUaSW<3&V7xkeu@zuedoGEc4#=*HP$Z9l>Vn$QBTC1kzIzz+X>7nz7Dg+H?w9) zAPMo*ZNSDGd$AR8DS2fomqT5MG_(l!6MQ&xfW86D45v)X7Q-lf%5l^@?wf8ka0Fvc z-!Yy(v#ig52xnq4m(_X@sl9Zq;EkF4Uzf>XJ-Rwb>1~J2EN_8b(;|4fznVZ5!3lyk z+>KsU;Wgf9$e$AAg`aPJy$C?RHhK&SVR(6UeqF-n~7}sqC9mhXkrClKv*&-T z-$VFUDJx>c)w!~SO{r1C^Mt2i*1>AE42Yh#vD|T;o&+{L0;|(W#5rZzK)xK_9bI+^ z)Ux2SQxf0U+dh#YpY4nv*H!sak~ir7^DjG>Q29~od|OCpexYa3urypeG`~+Tb~*HR z#z>5C5}JF|m|y0ysO@t|*Az;LIw-0yx(>sFN3ZPeT{*}^>-gV?AoFX{iR%%$U8<-d z^9wPLVsZ&<26AL@r4Za1+LWyMV+Lw|aAJSmUMxW z3qpp@NV(=fW~O`$#y-x76~rSW3}2y`O}@$)H|+GzCu&TJV3sa;`@T#l#JONmN?673tqxnX1v$5$EzfFE-Kci96ZhNSmcJN0nx{ab zNwt4{6vUJ(WGI)Y19xb>bu9&kO=e$W^~G|I+VqteugQIQ#+UG z7+3|wh80RiulaE1%ZNDO5)aJ|a*)vO{9|73HycMP&UEWFY~Ix@HApt6b8;ad7r8=n z(~G2z)TpLSw2vQt$*i===&yV!Rz%>fd2Zw(sifmkT`B?(noRZOV&bp&aEq+*yTl1q zAWaLuwe=nT<@{L>Cjq8rE}>BZFP2-RBY~eO6xU*Z6WMp0=q-f(?$B&6Ax_eetMffB zj9X01EQJkPpec6F>hp1&PmT;KRS&t4je9YjeKnk-@Q{7=#Ct08s3~6d)$0DE`Urnl z&Qn&S+awL5P|>l7R!k@*r9G*#O8JlnhJATiiZ39x&*y{!` z7~hsEES?4PJlG|C)&AwHrbe1Xe+bc!2zx62%Tv$8nz!L^8&znT-CTm zW-}%1oMU@WKg@z-S;2j$$G7yty=(RlHvaZNm=Q=ueog*||iNNI078~6-tp0qYTA+sn`*Z!Ux`?{XHsiwvue?8QLUTVA8GX4Ab* z?4IPAr+jFlF7HtKf8-N*MEITAKmZ>aeid>N3qR2tn_NZ#Ar2oqPrHwph$e<8;A8%J zYW+#u$r5wi?{X2b@(akd)4s={ZE#)nzj(HrW+Kh+e0R`XW_#O65GXpqi1E&!_mVle zzoL9mWG~|1@2gL?L(dA4Gc+jo;rb%_e=~v>mI6U)AW1zn}ob|J2I5&Gq*b_Viyv~hic+t22A~-c@QUmBk2K*qY``fiB{fog zXV_Bi^!e2UVyL6D_vDl^fBmYLs-%VFJ?Rt2oj)Z`@`g&oizp%$7Z-SDFQXtaYZh7o z4X&gjY-|AgN;DDp(KQ&#&uRm~^0zOYOOWz0G!{Cw>NzBUit!r=`rYP|6pLoSo!U}M zI6!w|qDqD5Ykxzz!$p6c6d$m4@pNviYRU1t>i>{HGSVk!irVfSb6%VDSBK?t9fL)j ze8v9Gg_pgN4H3dFJN=JUcUbELBq+v1skF?3Z{<#P4Tszzzi+zicOE)=AVU)FX;S50 z`n7YIrDyU#mepVOR-+!#34FPHS{?^25_Rd-nPkc!p-3UdXFZ>z!|5odk=Ce#Yc2NF zkJL;qI)Udo` z-=req&t_YJJY8%DD*Q6?PGx`IJaTJz@S>bt#|L39KRje+blW-TdnMnUmF#}In_HG% z3RE5|gW|DK>gNkZSTDS!%LVkQmvXuOClchWm8MT*AvFCmuWv;N)K-={%SMh*c+m^^cb0fb-K}sgtnQn8uZ_Fs{}b(xbBO?ALK-58aMjCbA| zWxarW$#y>A>#iaEZ~)AU5$-K49#WGKIUnbk@914#N?(##zoRR^i>1qGN>()NG z>!D96s%{YKNX^VL8O7`S5gDldcRI~nkeQL&07JS{$zeCwGGPo7e`vxs8vY2;W`Sfi zLR}J8)JQ)yo#5j2msXdpT6asUWDV1S>-FX>W<~2wL6umyzNkRoC)P6a8P$ywQ^qK z7mYgYm}>n2X{%JD)wn!T7a4hA=e_WEd~T~7qiw;LrcQkrc9V?wTUq>Owj@|2?ge!u z)(xBOS4$-kH{fA!Wy=_XW>4<6txU~>RzM4*^Z+yUC$+5_HgH6 z>AS&X(Ah^!~6F(Gu*AfYWNW>9qb;1@a{4*_K&7Qvi3XR*>pKLtvKhv6-9`~9ciTwC# ztY!gzD3ll4J`$2hC3)#GJWb$jdYI$M&<^E!Gni8rlzclh--4yK$#oEzeWTgFX2IF) zXOc1Q5h2d|A!2|-{rX6-F*AqYi|4F+Jaq}{1qdoiR46b7eP8cxAW6QT+epN*ucz}p z3ap@xow@Urd~!xicjWteGITriB27)v*qI-aiiI>)*^d*Lc>!zVgl=m8X7IS~k)XKa zI>64p+j!bl7{<#k!@<_xv+!qS`cxJ#?iHT(H6-@w&Fb5z?s_8nZ|JbGgt;0wB9E}) zEB)fQv-1g-kItCFIaIr^BTfywkRF6HLK;I)`&dCfV))A4)|gcj_BbSi zq@1W{Q{}3F=zplrJmh;4wOCkAn>|sRSWihC`AQx9n8QD~C&lSmNU}zX>RZcoXR~e; z#ACZ=T5$(QGmfIM(KYQ!5)3-M_Re!iktY^UDY{xJhs+ ziFBhF)dF%P913?qpjJgL*Po#+o%`S;#SB?-dXE3D)!cYcESl$}vN*4w$gPpRNqFob zo~+Kxe?Z@2`?n*n!oZAu zb6Kv%{O9d6f(SoOQAcvG{=7tb(oDCXL1PWlp016h^GZ?K+wvJTa>A0V4sCD1T6jun z%p^m9g)S%E#S1A(suOVtDkbon!$7*ZnjIY+R?>qZiDi04&u5QO+4)n55jlSQ{_iod zqldete`an}`LrIMz@~qQR86Q`>`gdEGE{T#ep$j5VmF%eW-yQMx0NCHRw#F9{f;W5 zUN)uLH!%%YX|li=<#yQ;ymE)@iAb@OV4#CC-V+xaL<=^D+(&m{JPN8T=-L*Mm@{sq zSj{-ptHq`LiV)7`YQn~^jlpfbD@(&6Jjya-=h;r-B$A?q;~$Tl*c4c~wwf48@&>O< zw>Ul%*+Aa4j4A@+mhRNDRI7kdF`9S_@uJ>Bl-N!B93*1W6ta}>5+N$?Lxz3 z;qC^ydV%=RH@E!^?i@HG-5pIC@R|OqAf#7xxV4?J%8&3JfNm<6#4fOgTK8A1{&9=E zGC2Eg>czYV9S@UJ2MEDHWY&73b$-_=%85XPgh*Pm2PI-27%fmrtl;h(vSB7Bm05*bn6d$1A^)~t%TJ-?H*3%f-YTG0fi1Mydj+hsQp#8FxA45NcWXd0cI7Y-zEBx1RPuD=us3**8_%u zMUARWaC0Oq0G1MfARu^Baa6LZ&){t)CS*U&m1tp4;4nNg!XqFrR?nv*-mfWL^Am;z z0UmW*1F0pA7d>FW4GWKX%JX|W072LSx?Ywah#W(jERjl6Z83we7FCHdPb2Tgazd`+ zWlk=6hgLJR+Ikc1_~F$6PU6m=z^O&0K-bXodARQJ>bKdz3v=4>Q^TvpV)Hz~y%w-A0t2s@RWP%50I(Fr)5iicL)*;7?==j|;&t3U47Wwa$wa5mlSm5^Q4 zwdEMMcbbkVFP|o>Z1_SEz5l}$UhrAcKsYqO6z3_z`jfR@E~)vp9I8u=y+Ctq@ERfT zWy9N>1uLz<7{TEVPJYQ1SL6HF$!Qt_#4E0NHo|@H1VY6})mZQHwu^Y@-Y2I&*88Sz8ej#C1h*Nf~35V*pRLaqfL zk$VkWOzaxxm38YkJdJApk##jLNQ(8n6CE|s0PDg|!*;=7`PdR55@heUv2l7g!qU?P zjy?wE8h#e1`vkX`VX;CHn_sL=fxe!1cPl~a|d^NWi)52r}`D#=vR@w_$K8S5# z6A}`X40VhthRVVzi-TeQv#BjcmVE|CrwTa8Y9y39#d^wp@S)FPr5ik%hz;X`L&2go zH5%#=s-aMYWX^eKGQo27Sru1H0mbHb1O(}#0FAnYtPMKSf2=S9Tf%uI)4$q<(%zJW z4h)@hKrz~{G2m86!-Fr`g5>PJl=k|V<+z1JmoU;QD0ijZR{!5M%Os^;Z?Po4)*bjJ@6C|)?VYV8FASadMe`~l)UF4!J_T1?~E`X%UC)P!X4etJD zw+^@)0M32Zn5ZAVvlqkDjdUfBfDDTpzf(?~{5c5d_oWQfHRZW&RV{>3Gz!N#Jy2jy z6mPDi#$5eR*atxy?DAyAP}Fx009mqAHOrzIw}o-hDs#xle*St$J2vU6xCR@ z3!!TlyD{zGoK%YOe3!$ww5V5XDyeUd4}g5V+|t;HK%{%4oe<)BbbaLhfg+a`^6uXa zI!$&=mmAcOTTDjp{sIf1xBE#`CyIKj9vnWBkxtlZcdNPhx!suh^l5N>`$&Q7&?+b& zs&csJI}GqN=y2BdranjWxA1>LZ#-8m8~C*xh2Co3B-`L=@rbIU*QgT=>t*U&8G< z$di;%Ec9S;?Pz6Eg<=1 z=bKy^x>=h+7ryRhz>c`R2LvFF>-!NA7ipg@RH-g_LxX2Kp^XL3H}h@BWM$d@h{u&0 zddmIwzq950ChwZJNjv6;J`Vz#_9e6+3dTXwn5ZIsvs1xd`5Aij6MV+~&A58$;s2s; z4y|u&%TrXSDMQ+Z-m`fak@p^(y2YR4fIkWe3VSOf z^0YSg!qZE$`#5BR%n>H0c?b_=^A^CejpSO3{BT_!_6#-MVvH!h}MD~;{QeV~N?Nx#$PNE#&{q<{SjhY#M zj39qIH=X0Y5iWz!0m-s^=v5eO;#FMJ;5hkryj}fu?I}=aj~-VCGmTmIRWHYzpBpcr zg~<7iLO^8({&W5cbdkf6Dt}fe+!haUjtj)!X0>{=4(C0{QxFead?uV6@W@;qo-|du zE%19-jDV)t{b#jan#1)Pq8fDak zh#B2KOkOHnh?BEGZngs0cZDtkY$CsH2z2*fp#f4x_9zrTnKIRaVQ3a9i6tV_Ls(>4{OUYasYr1`6t~9fU+*7!H$?p!-NXlHKeAItGhlg1|G75)yJDW#=0`YTr$n-M7ZO8eX|DAn+u zD)rV>C^neI{)0BlCE$_vD^?sUp<2sZG}Xb8C73v@igot9fc96vSYMyukGqvoE z9ML4Dg~&kX{0A)20}e4>Y#1WY&rWpyXyN>1I=cG(k16y~KWPePiuJ0Le9!YILth;2O>`1w$lru^m1UV9R2ETI4pYWGs7sF}$RDL;>^qKKKK3R(C zPIiJM2tCC&ixWGORj}M{8cQi8VbXm{vUOlnvjofK98g8Z6z1=FbN@A}1a_aP*sC_$ zQtU4emnY_(68BcU+xLVXt0DNJBY0oK5m|&7=IxQkkp`$out;&?vbKrH)un^A@TlFD z_|fH6R1t1L_6#T5luF)VD=*8Qy4@H-=cS@R-Wsbc;yNtbwTKBHs?(bvgmLo!-3<0> ziZ%CHmM0}{lC>VD@os$F3W7W3o%p^-}U_Tp5@A6)_ynYp#TgYHs($EjQT zj&L_J^c-yO!$PQrgG|o}UO&2%|IwPOB4*1YVC&BCTJg<|=@^ZRuzt4*h zASZVCZ_WduRIvH#abqR>-H zWzX>TZu;vq90X}m9Bd5DXYkEyaAmnUV~0Z~EQJ(p8F&`1Ty8%Ol}=C~Gha+niPk9$ zoq6mfVq;XRixivbhh2}+N*1?45T_x$$(3BQNF`p;Z#q5+r!QqVkRzj_uLd=3>2to%+3GKHM#o^)#ED<@H`t{te?nnE~_@VhJx zeywq2@q;}UiUFW!P<0cen8K}Pj(7Iu{6$0+3+0?r$&!N5U9cF1I9cfJfnN@7!S_ap z6)bn>J3N>rvvPJg2gHL|%kT^~$ofX0YH^llu@y^QL-@C(;J8vzu)v!9IFSMQugfcrgZIG|4 zg4U{L-z98>atl0w$&++jqb`p?sJ=s|djD>QKLX7`m5!i;qspgAwN}|ZE-Y_T6nJQ! zTJ$6&qiY-uCe_o1EzwWyhQNbzf>LP<>?NiU$M5z-tC&7o5I&`!03||!$v}u{3^b3!2{&RWMz6MdxvWK5fA#lvJix1i_6K&T> zD7=>VInYTrQL`W3)K;k!o(0y8>@r)ZV}_+Vnj$XP=GRmAtIDc+%J2_hBfoE;QOuUw zsi@|HYt;U1&`FSD5p)Ycsvip4g+uebK*JQ-&j|3LO& z`Xg1?IBmokyQC|@x!U(I#T*W{Q*L%5KcGtc=abzP96hl^LIm*3id5mI06G@Vk8^BJmB za=tbC**Rw9`qY|8N6h7`fjrgFsN*ql4~}w~;Us?iXqZjcUN3-sYoU@waLzAyPiZ1V zy(1f}t@nsH?gy41xD#*r513H>6{6bPe*fpti&uTEB<2B)K_{e|Qm zta3LT(hGM};%Yl<)RWYEDDN>vgA#zlh;ZCG{=aq%lP?Vykw0E8w##y)0lZrRfd^~W zIx5l~h=aH^;bYvn>6gkgPPq(0MR+0C&CcHQ`EwDi)JM;CJ%PDQL=~}?rJD7|?#AH5 zDxJTX;k0R>)qeFj%m(+}A=aeSD~W)sgvdDh=Cj@96jz-Uir@JhSsiD?;LdVTsqa-$ ziIMtZaY%ADJy3foVZh;ia$h4kO^lKKeDPfZDJWEp+fANg*>03g@1hmm?#P zbF880a6j3z2mC%fI4>}Jroz9BPgi9wjVGf3Og8v-B!i^R$|g9I)mQ+wPvU2G1iYM_ zgd#BFXi`YN8^nMA|0p{1K&Jmcj?dZL6J;Vy$cRkk7A9h@HM$%{k}D(km2-}?BFzya zWOEex<~9mtLamr6YmQt=OCq=Y-oJnPul|V7`}29fUeD*_!Q+nq%(nJwcS#w-$k2}E zPs$!a+3NK1^+=iu~i7#O3)0d+z0@GUp{@2hI51X!Oy8*Q^C<@ z(1_Rn!sAkIiQp56%Xt-70TMxH9_m1oJkrgp6WF_*slOTKc7I(Sg8JJrR4qcP_Sb$U8e>K3){<&9QcCGhU|AEFMR+B;%-3a>)%YsYo8oBh_D z9bVsNF6yGSytqq)TlU^kqW`U}le4pMR(ECj8l$h~sY_lHAO?Z~ zo@=$_>wg;{gZcQ??vt`_KlhvG_H5C$8~>rSr>4>3PwBs%9izNu__T{>cL zPl~2Vn@;wPMnk97DirLVkZLQ7uRbR1Cu!Fmnsp^vAeS-_tzg2U<^&y%4`W@1lWP2iHSBy!aMz5c#?~>gtD>IcA40qa30GLlW42`9UMSqa4JIh281XecwrO0$nJsU}evnj{?a;0R|Mw-_ss-Jb){D zpw!OX4s|Bb<67#Hp64-(SFg6SaJcF|q=DfPUcP%!aCOz zKR}qj>c5QV%a2B0_DfddE^Y&ujSN4&SAtfLKDKr0mptM~;D;mnR@Agy6Zh{tL{FcW7o@@7U04bXoEUKeJ^y}lp65Y$jory4R zNx{;SR9-jx!I-R1UFEzlv7c2(UOeEREN}bbIZm?^uQu&LCIIkWQz%AMkeA1F3-$xWGFIH#PSz;HX)1+7#QCcpf+%cW!Z zVl(E4*n2tQqb7Phbys=vPAIveRFtKhgeo0fv>^A7BLfDx2nchLo99fSuUokT2B!h> zS=k2Yvk2!X!eoM4b=Wpb@zPl}H1;dR$ZB}i0e;~cT=7I*{zy~;j)5Ca5KP^JVM>5qOkU8{spJ$7?k6Eu8sT= z#z!kY@>szMc;dC+zdulh`cDp=#DTB$ylk7AfLGwVWdpRZ6P(?s45a_Jq~VPXdjR-h(kmdAs26OqSAooq`E-!(?ts zx$i!wyLbbbFZjlZBA`5FiqlV+>0cZR(sW!!L?apjHBRDoS_WRuj2-Pw8CLcV1bQpq z==qy{0v$4dYCL}2RSnAf+6@lJpthPOt~xv?;h1Y!h-e_q*Pt>Q6xk)|iwmHCGitZ* z!yVE?!q(@g>qNG3Y+bl-!G(pntuKY3y4>}R7ZDX@{drp!i`c*v$SY{{*H-Fgue(rL0 z;TizXRgj>i1EEa2iJL!-!VOm6X9sGW+fYTa-7q&dJ4+fQ~W zto?wbg$+`lLR-DY4*xPsbZiqx+fApyoYjLDyW!I~yS!$AKqTmSBIofD!gw#@RmO2w zE3|ZVSWz!-$cU|_OjfsjOTV+fTi+i<)fCF*M9*%RCP!d&;ZN|NuZ|aUjQ&kM-Wvrp zSH6kR*G5+aNM z>NTjwaKPC#zZ~7N9Ry&w+U)Q&8db(mV?g`)imRVU7mwlPg}K$WP+B`@Nv^Zw$IpJa z4GP83m#WBnerg_3xU5Hr5wK1G z-|GUR&zdbh+f%E5+N9>Kmv$7NT8)zXq!#MsIC z(IrAQ2`8Kgs|KZla?sxrbnvpZYBnTad1+mMIW^0oEAum9W` zsTMm16D1$uN!FC>bogr2Z2q;?!F~NL+Wgd~aS_)^=lZwUpvIhdX^^#&H|ZwqQHaJR z6-3kF-Jdm&oLT8;b`A1$W~24DAV><_8YaYL>O_F54w}9QB1`Tn z2XW5_glpw|RKOb|#Mwml8d3i!22Oc)O_tno<;s#ttR=i>@}4h%B$99%J*)%QJv(o` znbe|E7f8NEE~OlqTs3{KO0$%36Q9h-y+YIb>BS}Dhd>7;uWkB}h6*WU{A5Q+_{yJIqBttxC}_!7 zH{$xIULGyCY)ld=$sH2e$FQh54}B1VqrOKP(f}4MSw8PY?v`g8`7j5w_PEQSH`d2py}!*(yy`HE~EFP?!Zp=c@V_AAU~4K-x-c6kFNhGXTSGb z`A%1|p4+*U*eS7tB8ZcDys?TKk|;!_qLcW;7c;B>1SsoIxaVBACa(o$)hiLup5l~- zTxY*Tj7!}@pvt|i>Cfm%t2Zgoar9-=zArICTCv~)8eD&%&O+>0gE|_O{Y)t2u zo#2uie|NqnpIDG^<==iJ(5x(g06 zWm3%|LH&Bgp~`D+^WuQ7WHxDi4sD|W{{)lO@)A%{K6)v#=X(wwz*E<0#>2q@6C%K6 zO_-cKJl#I*H&!f^D6U9C5K`H<9-YNVBi^!7g0J9yq#CzVMpuLo*I#f;tmyW|$3uZ);6m>}UNo-!Vx+%R`w--;|M*LX~Kv)!a@-|kLV zWZP&`eA__w*9tjRh$t_{SJ1>vk}ublLvIh`fSqHOe7vGUL8su|bvj zseOw+C3BeUHqV-_n6Ua}JH5F){UPW`(j@OpG-#T1)aQW|*I^0?X4$Gr`8>sJIItUGw0DJJ6x#S3Bk~IXy_&*?AwQD!%|15MD z6ItXFcAd$q(*gg`#PX5#%*QAM<1&J;x{{Qkbz!V?v%(P<8FR>; zLCtz!!zGTEEV=P&{3c+T?>U6KLA|hpL*d4hpPX41d%8FLv##Ct*6R5Mupd(I8m67f zJ4PrYF_<+nzwmh%mozLYXJX@GG6rps(jL8OV(!5oo!4oef?Z=NxHw}lx!e1@x4w7! zt8wijumAa$&p+D$zXwTZ9$f<0qlY+bTOU%58OF{E;V#q5zro*`lBMofriFOxp#a0seMZ`f*$tO#xMMEMI+?Y{m zK)HlJ43kdzIN1`ixZe?|%ywTYN+us6?Cd?-%G9yWUByU9GDroF9;UY(djP49q0(|! z_Ac(edls$r!S&fkC=+uayAdZRv19 zh+;mYd4RJOtap0n-(vjIcCxQQe+ugY8a7`|I-{B_eN^RA(4f3M`Ds8=m(QD&B)0Sa z_03Vujc$+8!s8Cj&CWI%U9=qB1;06RjCW>41R7)eIW#K8?D_gZPbCsRuM(ntf&VSy zS1+^8cC5kusy#A%7jE83J0O~vddaFU1?Fl%19VYViM!&qZ1c@U4SuneJX}VECa(i@ zklGrvalP3K?m)RQ`4B=bk!D zK9jy|FoChBTv*bf!xNekz91-~T>=Oj`;xRr_&_^mAs9hO;Ivhs2vW$BtmnIyIcrOCMTtONdX$EKWZF32dyKTEQr!EABM1#AWNQ$fp58klb;8DF;cNuLU%XE5l3vrJfd6 z`Ka#=VJDafyc208Wqa(uy1adZYbbpUuAc6w%zG#u&eH`e?eA>pPa%X$yWcNyE+r

AK3b;l8}GE$v+}4A%tb<=UjdDFI*PfbK83l#x;UI zdtfFB%T9eeO;xJXuoQY2WRK`nEepauOFg1|ei^P;s|7n-NoI1LbaOzFoUxa3{gf&I zQ5eUbmA+z3=aam_)fE2Y`}9BzIkZ%=5|nRWDjNAl3`4%uJ;4*oqDL4wi2YdN!E!e> z{`g}%7>77fXL`H=tHYL&=iEfrYfE?L+Q`;cw#t=I)2wtYg3v)-nsI8XZI3=7Nc9(T zCCSz6Zz0NyqDuM1@^5>4qVf0z=<78i|NKpO**kXefBXMLox5QAC~NRt<7sz+$8i*; zB)n2lW3^uHj6%7)cKn^(JGRzE^fr|SGb8s(ez@@e3wE+fRc`xS3Szt3Zd?gv^;89> zr2;~xC=jAcbaQh#)MDLTFI2N|F6-nmT5Q$X3XU}l=!>``)I!hTlngk2UqdvqFO#pF9aoK6y~jy zF87BEq(|ha4y6;wXMf*V;hxMdj?OR~FM0pn$Cea<+Io2rHNn?H&x2%Dr(IE)`8Zr& zV|DkEWJ+4yuri5FokT%z&MHJ#26PRk0SsF07`dTX!lG!@qIP zye3Em&k&sGunO9 zTF8e!Jf{|XOfv{#zcgL5O*1&JZKO$9brX4%PgKCw;|8dDU|P2rz`04W2JB4KbG2-= z3p;JPvuFO%6;GP)ZtVh#{>TENfzN1Uusd1cHbaZzaCW} z-Msdc0oyB8%0y|Ne?Wx!5x45ZIQ(=nGzLTjUwK(p2dV3Q*7^Y5UiCd!bl%(jjdg1< zSz^%Zk%*I7M6Q%j8{bT1YAt&ZH{4g?4dGSI8`79&H4bt^TsMjjJ@6`%RE zD|ev0B;f}qmB{IV*HfSpTVmUX3?*Yt?eJl>Z}2|;=+)*sZD$8Sxk$*o7qQv+=r?t4 zdi=_YVq7h&U~F7$?!sBvnb;Au<(sqiyDqNyi64E9$H4Vi1c;^Ks{EoQgL8JXz9AKJ z&D&b+ZyJ>K5KERRj zet37I_O?9bT+2R3#okuS{z&d}OCj*o<6Qb%n@T9jGx%3AeZvJf@A$ik0iKTc7PhS= z&$_pa_3_Aa#9oEZjD6AdIVNzj)0tKX+WCbbClKZz|__oa7`o)!&_ zg!lcv?^hQMy3*-CZN1X2oeJadZrQu zp5)yO;-0c$3|`@zNXcwZTjc8Dm~n%DRbAXg#9j#>DsRWEU73Hx;8AkpsqIrzX;b3b z{4vrtDc~CoBBtBYvnHm`-vQMYDTwSB(bwL*^a9;DeaDXJJxd6757Zci_8l)hMRRX{ z3f>Z^@x{V#k^wH@66x5_>9BuGI@gfaRfz3|_C6)08yAKYk=A#9%Wws9H2k*WfnA-a z($Vm@A%#TSzSbK&20<(npziu9-|h17E1fZ}wKs^Y0Ng|?dY zV=0dcBCZFf7h3ULV@&Xl?dhV!703#<(Q-+Xjs{bcjwq)Uh)?UOFX?%x!FYWUs;<$K zIoVi_yUhf2@@*tM&sBBO3w9qUAi@$;RM?#*P?bQI&M&H^>LQg?Xi~%qXrU_4vvI=g zc;Gh_3nBtu&vi*pOVfcLZu)*8)LpuigXQL_E^CbHG4SRUS%#Y>nC)>Jefsf4=RAyO zB`{gw0TABjvrf7J6LT@e>!eoo6cZ%(^N0_`_XP$p10FB=KO>5G)yxiU ziTSc@$XpH=@rLK=r-75oN`dCBS4`UCULvRUYaf%ONPzJedD> z`m}-4CT8^G(b3@!Ke?)9^NPbjpgVno@ig%OWSt&0I^QH)KJx75l)a0-N5}_FY+%8A zcXg^z>PIzrQ|+jbI~@99u12o;35*BNiyf>^muyK1I=0n=Ua|Jxc{$JiC)M*w#^8d& zwG4vGn`t*1__MHTVRH+b+g44LDj0AFi3$}nytfs{%#{j20zz<;d$V1I3MwG9YLN>T zRcUGc(8t&q#2A3Ak4Ey)D?)>N^ZJYX|d%7j`6TN0IF>!6HOFaElb%SH=_aoZsPiAv0r+NS=aOh2Sq39ZPFy}1Q z&f+_FqE7%cXrRrCATPLY>P?7Zj0K*hcAoeY&0eH7e*>S5NUo-g^%-=!V0dI%_~3Jq zai8>aBOEd1IF|vm#uV}D;HnABS(4buj-hN0G7wNFkqiHn%pl8tlV$Q=aOb~&m)O1Y z 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

d=dy5o|gF0Oq6 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μ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 z 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%0AVF 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 v5 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 ZC^0!XI4Q8Y>h=Ht002ovPDHLkV1j_hR+|6- literal 71731 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 From 60debbf2df4cc96e2107ae7d72df5af6b096adf8 Mon Sep 17 00:00:00 2001 From: michael-ea <29688009+michael-EA@users.noreply.github.com> Date: Fri, 22 Jul 2022 11:27:49 +0100 Subject: [PATCH 27/61] Changed Vkax Images --- share/pixmaps/dash-HighContrast-128.png | Bin 7794 -> 2986 bytes share/pixmaps/dash-HighContrast-16.png | Bin 1038 -> 609 bytes share/pixmaps/dash-HighContrast-22.png | Bin 1594 -> 753 bytes share/pixmaps/dash-HighContrast-24.png | Bin 999 -> 781 bytes share/pixmaps/dash-HighContrast-256.png | Bin 17867 -> 6227 bytes share/pixmaps/dash-HighContrast-32.png | Bin 1418 -> 927 bytes share/pixmaps/dash-HighContrast-48.png | Bin 2322 -> 1311 bytes share/pixmaps/dash-HighContrast-64.png | Bin 0 -> 1659 bytes share/pixmaps/dash-HighContrast-scalable.svg | 552 +++++++++---------- share/pixmaps/dash-hicolor-scalable.svg | 552 +++++++++---------- share/pixmaps/dash.ico | Bin 184862 -> 184862 bytes share/pixmaps/dash128.png | Bin 7794 -> 2986 bytes share/pixmaps/dash128.xpm | 273 +++++---- share/pixmaps/dash16.png | Bin 1038 -> 609 bytes share/pixmaps/dash16.xpm | 43 +- share/pixmaps/dash256.png | Bin 17867 -> 6227 bytes share/pixmaps/dash256.xpm | 529 +++++++++--------- share/pixmaps/dash32.png | Bin 1418 -> 927 bytes share/pixmaps/dash32.xpm | 79 ++- share/pixmaps/dash64.png | Bin 3298 -> 1659 bytes share/pixmaps/dash64.xpm | 143 +++-- share/pixmaps/favicon.png | Bin 2199 -> 1299 bytes share/pixmaps/nsis-header.bmp | Bin 34338 -> 34338 bytes share/pixmaps/nsis-wizard.bmp | Bin 206122 -> 206122 bytes src/qt/res/icons/dash.icns | Bin 65112 -> 27467 bytes src/qt/res/icons/dash.ico | Bin 184862 -> 184862 bytes src/qt/res/icons/dash.png | Bin 17867 -> 6227 bytes src/qt/res/images/dash_logo_toolbar.png | Bin 25014 -> 25250 bytes src/qt/res/images/dash_logo_toolbar_blue.png | Bin 25014 -> 25250 bytes src/qt/res/images/splash.png | Bin 71731 -> 1345269 bytes 30 files changed, 1031 insertions(+), 1140 deletions(-) create mode 100644 share/pixmaps/dash-HighContrast-64.png diff --git a/share/pixmaps/dash-HighContrast-128.png b/share/pixmaps/dash-HighContrast-128.png index 93fa7112e2ec61cf0e51dc0fe0c78e43d0db6cfd..0dc11d316fefed2d53486bde3d835bf7b363839c 100644 GIT binary patch literal 2986 zcmeHJdoyPvi9dY-k{`>c1ZcT-%PY$Ze$MF9Yi zz}Q*4@saq?fe7;RkEy#`d;o`_98myJpDwoJzlUF|2HLqf0>G6+eBLbp*#3vV0041t z0QeIJ04BKrurKQ23s*A$06Dvy@<8(m+SP7r}jh zbqWQ2mr5?vhWF5q_Rk=%XCCV{Z`&tmB#ZIi|TL481*`zX`fD9upQ9U*GPZX^?J@dG{>uq$}QhMU= z%wMzS@gX50Mri}NpVrpIMEA+b-Peu3XX2+HQW+SHiT+gl>c&p%b4gjMM_f~Rzt1_> zGjoGO52~vgiYI*Lqj}EaxM43pcOPcOh-U3KS1%v;d@M%lCp785NzzSgU{<4vqn3g#vWaP!k?RZPY*&P!m#w`)DGbdvQSN*l@erws!D`1 zTKXmNe%SelLg@}i9fd|)l`)*a@)7n2t9M?b<#d)#4pa(~FfuLWU_b~?Nfj>37W~o-_IhFc!5nbXEy3RA)s$T8;Y&(pB9Wm-VHza zY!Bk_!1xi9FYPJ}KWxbhVfK#5Pb{oC9~yc{Tp_Dnn9Y?bsBD{-%*C!u*eST_?#gq< zPTIrE7zjy#x>A<9Us+y|y=8#h;;ud)VH34h)Wxfy;uJ`8<@?gDk1Rp=3I7Sp{c>M* z6CicmjCtO#CdDL$@n`vlk!VyrsEwQX>g$sT>jv4yUyugnmx1)SwFb{ED)-O2Ys;8HAO-rFrgRnXc(yUfp=Bx zl*mspV{kuAZf2J-a|tfrap$nI*?~3i8`jp{k~C7FQr#C2<#S_^-0_Z+8<|F;p}ymZ zJ3*ycqv5*mQV}yN<2vLURjQ@Y_@Qe0G}om>VCsTp96e>`*=Xy~EbCI?sbgC+`hJMM zdYTDoa>lCtxNAYo(HiXusZKM}V)z)BtJgm~PrEJn&^i`RErw|sM~nJzY5>iwVP(b% zl=vEZMdfvqCvzT9A#b0FP$xg<5Y5Z8la#BCk$Ex7jH}(gxyycYqVCvkfqNe~-EkH& zBpXOQ&GQ?`U}&w+Grx@NxX>e2l}-0bEXctYEj-~=yu}&7HVeYDt9wU^v)A##| z_OHL!4)D%)t#z4B#ZMiphJu;0(4s0AYWC6V3J5xkv5MC~tUmahJbU}7xjbOpxspD& znPQZ9szQS?R+%2tjEtasQ?dWlQrA?#4GsC6^OC^B4_*UI7Q5fL2 zXJeOl`bXakNdwdBQOiw>JJi*$kL^@QQO+;vBPw`Rj-{~@`WCHd-C623?3w#w$~pKyGh+XU5C|`(zB^$F74s0{8}=3Q#_Z@^(fMmL7F@X z37$AuWHr;22K*q%)(B6iNxe89FGb`!7jN8dIUi6ytO6Q^)yO<1PaMu}p5t1uz|r{V zfuxqXhBQhXXn>XtPUCc2zd$^(FB~M-=3ToSo`$T1F&_3cF;7E~yt-J%cXoxK?7Rr4 zjyAV#L$s7DKH>muo67!bJL{3rcR*l)S3E!yb35D>8w`PO+vG~hRFujPx%56Z*35+> z`q@oHRqT>YM4Y}yipc39NYpk3htT(RRs(h|tT_lc;T-Wq9s46rq;7j%SiV^Cd z9V}|GTxD_wN}mIRcZa(!y!z{9zxy6MT_!|pnNyI_p?YZQB-WTR?CgvyERDJiLAJ|R z((+!RFaeZ34SdTkdGGdX$h#>z>t^&A@&MC1m1>$^8u?!DJq&;VLU(H@ry4yT$ASiU z%K4{r&9hT-`g81&L;EzJkn-jhj50=hK?1Uv|R4*3CWZS}uz@czP?DO!d%4Vhjqh0wm;v0E-X)YS7KvXfPkIsSHWccEbP$Mx?%&A|jx z7vdtxYQ@1U20NSi%Mhl={KH8I#k*zx=$uTj{mU5aQn2a|>&sp%3MSI7d_m2%S35*Hi17HX@G}MD1*E2NqfS)iy7@HU# v(}BZH;Bej@G=EqAFG0km^I^e>|0_V47{UJ|_?Bsp;0pi@+R6H{CGN)GL?1%= literal 7794 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 T{mw=TsEEPS)z4*}Q$iB}1tQKZ diff --git a/share/pixmaps/dash-HighContrast-22.png b/share/pixmaps/dash-HighContrast-22.png index d999266ba772ce70660d1695d68a87f6066322c6..578a219edf5f2374a3643aa3605b64168be27bf6 100644 GIT binary patch literal 753 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 QQ=kS0Pgg&ebxsLQ08bJxIRF3v delta 891 zcmV->1BCpI2ImKm83+ad007{3J@}C!KYs>dOGiWi000000Qp0^e*gdg32;bRa{vHr zA^-qvA^{3$;A{W@00(qQO+^Rh1`7lNAuZneo&W#>u}MThR7l6|l)H%CU+)fnk+bc2hRD{+Gjr&+`#pQu5n&~8Kjxgb&pAU0w}hR zXWt*Qy#%ZP{Z<5<3C{vI1JhB;LPQ+4eFFGd(rc2wapu3kOuK(+5>dAa`4HIN_Epkd zz`Ue~fPaAVEdV!;9l!v%2;?|fOn(r#37Bi-j#73i;uY)Z|AKVC)`^xQ;t zNWV)ugna^Ow<4CEd8!4g_Fb7IP+EEd$SCEGhC6{_Z-JAxKgYh*eil%%e?m&6khDkAv@?Hb=PN*sh${pHOqH&?4|o%M z3F(3M)Gx=P8=*$Tor*XBoPU?JSJEkGo&}bH%*-pgr~+$9d$1P_U)%me5xb(4mrK{( z-NdRQ=E`7jP!TWL{>b*Hz%57*vOd-Qcv?2%H(;@pvP;sMGv8LkIYk^)#BEW^e3bG$ zu;|PWB;6zFY1{8*-+v5TU~H;4dXd_YZI4oJjZ$6!7M%I6?LQ;pIe(8|lrpb~$6JrD0o$DUMb`Rji*~6kPa@h1r3p;|QMzt7Fjf2hsyG&(RcIx{mZFf=+aFtpAsER)az8b~%RF)>sy zG&(RcIx{mZFf=+aFvXLVkN^Mx8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?F RJQ@H1002ovPDHLkV1flrk5T{t diff --git a/share/pixmaps/dash-HighContrast-256.png b/share/pixmaps/dash-HighContrast-256.png index 32edf63b393b86634e1e1d5e400765e707885930..3005484164b43b8d52b005b2b09cfba93a52282d 100644 GIT binary patch literal 6227 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 G2~7aF(qiNQ delta 1329 zcmV-11dOGiWi000000Qp0^e*gdg32;bRa{vHr zA^-qvA^{3$;A{W@00(qQO+^Rh1`7lNAuZneo&W#@R7pfZR9M69mR+dkRTaj6&)WMx zXU1_HnV8O~jn;*Ep~0X+AIRJcff39^PcydIbC@(3---sv(~eo_3X74oVBy| z0h|7hw*hPb<|J*3T0bM$4QwzR&eneK%u~SW;pBRpmUV*M1Z)M)1vZqf`>LcLBE5yw zOWGIGwzQuD=7s~%pUHV$2f!`BIe(LEN!kr8WNUZZK2>VH7-_eppV@wAU~0nv{N!3d z)&fw0^Cz+aaFntQxDfbolyW!FfD3>_k~%Nr`+6MZ^ujcI^9r z6SfaI^H$)hi1_9VpWTp1T`kZoJ9j`oX{~hKHAr8x{ZreAfo+nmN4miFFMp7}T)J-e zz{)g;EzA)8ED$t6polNnepF-I1N=i{LGA?(+5Yd8j|z;K(!(qU zHm$gqN-5<=;JEGINcsWLvhRQA%!h&PlJ?vFE%0uX@@+}oborPP^DG8pplb5Im9E<} z1b9T!r-0Wp^T*D7+nL8D{eNB3E=fCW|5DNoiujK+pPx!5fJG*HM9cs%89bwuiv$O3 zKY{%mFmL#DDF;v)S7Bv$a=%cbIBK ztL+2l0h=YwMJb<9#Pxujc~9&67o*loBjP*2M}gzO4%_#)(dbtZu{CP_F7RpF4`yqR zJ9BXm-w9yZyjpD^7%?8F;ml*eGm5xe($^JXXa2>l9aO|=L6`QO+1lSq*L^lh`3CkI zwtv$4{twtWWPg2fmUhmSvi)H8{bRP@ zA2c>%jd6UYm27$;X+y9ZflF*ZfPGRC`+(k=KW}}1WP;fR;1p{tBq9Bx=NORfuFERdJBgUvEi3>403~!qSaf7z zbY(hiZ)9m^c>ppnGBPbNHZ3tRR4_C;FfuwbGc7PQIxsNBla-JF000?uMObuGZ)S9N nVRB^vcXxL#X>MzCV_|S*E^l&Yo9;Xs00000NkvXXu0mjfU$l2v diff --git a/share/pixmaps/dash-HighContrast-48.png b/share/pixmaps/dash-HighContrast-48.png index d701dadf6d2e3e282d879e4def54397ac697d9a3..e7f6c20c7ac8d6f33a9e36b09f5d28a76cd92d03 100644 GIT binary patch literal 1311 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)pT}UnMXwSj}Ky5HFasE6|34fiWP!C&U$~KttoiD56RT z{Qv*IvtfxhFii7Gg8YJk@n)XCJ9*{?FTWVjX2v9McbEK7j>JYFhrPtp*OmPl zyBHTIe|zE5BnAeiAWs*^5Rc64ARR&tbnm-KG5dt2V#&XJ&}#9nqTl*6V6v?DD9Mr&Y68rMNLVpZ(li zrF?ElAb-vJG`Ei4S!>JIc<#Px!paz`KBv3aNW9F1MPt`qi}0%0rU!fMXY{9^__JWW zl102k--hG+{#MvZ>3Oicu`k*1_rO8t_Kn9R(+m~%GTyYeE4pIk7P8neiv5cB=XjfQ zKRYLH>C0nksO!t@U9RxwQsyezau%jXEmw-vgxpKZX1;QsC^ARic75^l<;+L)Gt_U0 zG(>rG@14}Luc9+5%9NoZr7mo`zJGVKK=`fIH?DnSc<{JnU0n3*<#!{xt}%)YRF1fP6=tIK)unJZ8C z{$92-zIwrq8*7xr`Q>NkUrSCk(q6Ml<;#(h%7r|t-CDP&`POAEV?Q_F_WYb}Gv9pX zp2z+`-&j4IDQ@q%=krfWb9w}4?V0Nu@&1m^(k(BJe&5U>Z98yQdAjH3s|*RjM=O@v_q18nu(f>n-_*w6yS=U9smn+4$G!RjjvVzaJNK2j3Nrn3 z>u6dQK4n5f(}h36LJLeLD?WJsn$JkpWU=5)3rCLs`8S0A83(MAap#;^``_`)ToV)3 z$1D#8|4-@hEzuX)ZNJg)(%y=IZzq~J3BUb!NGg5(`ft(Io9g~6{$A}L_R)RgkIm74 z67~PRJit{yXT$$Le|~b`GhkwLTW9VJOmM0tt`Q|Ei6yC4$wjF^iowXh$Vk_~T-V4b z#L&RXz{1MZOxpm+FqqfI4J^2jH00)|WTsUjYcR01GBvd_F@R{eH_6KssDZ)L)z4*} HQ$iB}he8~> delta 2241 zcmV;y2tN0p3X&3#83+ad00374`G=7qK7RlPVoOIv00000008+zyMF)x010qNS#tmY zY$5;vY$5>)Xy9xB000McNliru<^~G{0wFEl`knv)2i!?SK~!ko?U`$gUR4!_pLgx^ z4YU*r0lCN>2^W#nNP&PwZkAg@P`m_V5D*Psh(;tDB7|rZ#Yl*t{h??O_@jv^0e?)8 zJ1C$~q$1GJfyLB3Fb@5`nO2BDoHsd{$vJ25v)=Wtz1G_MgBi?V z1~Zt!|1%bmFjNML<;)&FY(Jzy5FIZy#aDLY3g zp8<{ow(8zn4=i@(qNc7N>h3kb7=N&~d+tp!plqVy6|iMz;O6~#6fwJ0)g{1bz!KY+ z12;%AaI&OBCEe@HmED+;&H=rSP_rq9Y%FGV#`h-Ow<5L&4hGiQ{(dt)eg_ay%EM90 zd|*GM1Ar%K!w%XgnAMRP1=ehg8XH4Ez?{zb4Tqk+wliQyNvD@y&)91vy?-Cr9e5sl z*#zS!q5yL{$GkdSHKt2IwBa&m=t~hN0J{ON01G4?MH@aNz*6knkah-^4w+_lNAQ*D zkeKcw?#KHeG^MKMDdH+%F7}Ur^+ENNR{wxsQWVfMU?7Vw(w3j{q$r%Kw}_Rl1Z0b?DRe_;P!($PqVDB=-kK7Y&LNKp4|-KG$z zXybm+CUj+3;5?dyP*idcj+-}W`l`1nndUX*kiaD=3Vz+J#&l1`Mg2XLqDH4I*l zrBk6E^l%Vn(Po4}P^qeOBz*z<8fX4GA}$8z0e^7jBHLrmd{Gf&k`~aavxPISl4PV0 zN@~)+f7o}rzZ+Dc41XCkhc_0hKAO_&9VY2w;APv36mg8C5#V3WyeymMsZKp(FIB|T zk}6<3Npmvu=ZZKS=_o}!?#$&352bZ%V9^g65JQZ2l=3!7Uj}B|{+=_Rm-GQ(q3uOY zT|Yd*IkH`6)7(y5Efizr*&YQR?3%k`dkOHUA`Spf zRK#*;E*&s_oPV}!ecj7dHI%@tNdz)V*$Mb|HqEZs-#~gbO4(l#Vf*@QLuXiVlZ@_tDlL?ek1`;Tf6_8XS;)~8a1z4lKvSH3z60Uf0p!NNpo%AjXk+|y?=o~W)36}lL$1W*IQ`&tIpg^ z?FSFBU2M+*9_u8YZf_;PwpSuO84+gy&q-PZoGNLBGasEa-)n5d8tC`vK^r=|M#LqV zxjXiHMLZQ%wIgsK_5nz@0548cfj*ijl=WO6m2Ejfn5iR_B|X zd6}elBFzB~lC-Vud$7kk!$;YOI$+wE%P3`E;Q02g0iFP!b>_~tmmytk`=p4ts`PqC z_l+DhZGdv@v})>gG}B^{Q0WUQx=|fs=t>W#-qi zuJ6Mhk5YDuh)>e)-X3%2S2FWY*fp@40lm;va&JZ3k=By-1*Ks#`cxjG}k+GG)mbmO8G1>ANyv*(yZ&dY_CJ=m8x3MRrUjcn=|wB ztn1~SgVzBo8L)Slia-IjrL7B=R7ENKcU#31fybTsgQl*Z?&gY8Rr3{b9&jjdi`yLk z31Cm)7uhsdX4Cu)P?WM`M4W|mCa}`>6@S?@H#l=`7v9+!KQ_$3VQ@Fe=JZov<_k#A zDq=g}Ly}HV#3=AI_P8^j2X2?N8tD{CrvQJqeNoo+)y`biC5HVX;z<)1o z-)6m@dvVL9>QMZ zHm^@KJZZDcD3hACw?cu*A06xdkM3$6Vvh+%yVhVUXWrWNHGQYK^Z44%<1icSbKXh? zCZqrRK>upDe^ODmrR?5oczt8?ru;rIgBi?V1~d4t@Nb5To0LPvvEi3>403~!qSaf7zbY(hiZ)9m^c>ppnGBPbNHZ3tRR4_C; zFfuwbGc7PQIxsNBla-JF000?uMObuGZ)S9NVRB^vcXxL#X>MzCV_|S*E^l&Yo9;Xs P00000NkvXXu0mjfjm9Ty diff --git a/share/pixmaps/dash-HighContrast-64.png b/share/pixmaps/dash-HighContrast-64.png new file mode 100644 index 0000000000000000000000000000000000000000..7c350cc6c2974ceebdacc406e703bf419f13405e GIT binary patch literal 1659 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#N0|Vo{0G|+7paKnz6QgJl zhQR;-|DUNX+y{)Ij*=k1UNV&%NjP>))#7C%>t*-4n>awf!$!+LLtt z?_!Idy;%7tt9ZA_k&m9iU+1uLEPtqH_Po0Nw4}o2==Iz?ZQMS*X<%aMe)n^0tS+a1 z;;&4;R}Z}W9|wL(V4petsD%8veW6;06-{TQuBPN25Dba8v%O$yaOR?k(Rt%b=2tAO ztgl_aA@iirALu5=ByV?@PMJitGe8b|iKnkC`!jYiPD?R6sa6gK24*);7srr@!%M@{ z!-XA1=ALA`WVTlzNI`%_=Z2}-g$CZE>m;njrgYq3RMjf`p8h+{T+!M%zpU8r8FTxd zqVik2-}5P6T98v=lJCF%ygUaRb6tFXfB5GaX^*VdyqO@^=fZot!|hPj3Sk~G!EW_Q zY(|qhE6%Vs?hJm}vruMc$tg~znA)3lhYP=?{|@2ci8}q1clyNhnLktxL}>8sSi0HJ zAi_c5K**(btCQwEihETQ8xnWOxHP$MQ#_VX8R3xdbMcMi$Bu1J-f(P11H)(i#hdR2 z-rC7sI>oz;;fB5J-wQ|byuQCVYU8-~f?LB)k&l0GZ=ZjOnf>Ejoo(Wb&->@!UwHV< z32pa)=MC4G8h%edeE#){NZT(G@6LXWD>jGtB2LCbg%3Yze}8AaGwD1>5yQpn>$n(}eNa2kcw_p9Z*zCIH1JJ& zFfHNskte^;shnuH{H=DYukc?oyAqpISnl@w$77dl{pzQ3X8HL$u8-Dzay$H2V*0e7 ztIvo}=4Lwmd=+Dtr$)LvOF`|!)tsjyRYcfXrv0DV&*n5y!?%;+S-z9qVw0I6q8vK) zz8t2Wq034|7=3sR?=LD{vT=>6L0H`V2~1~?HElJ^*wf?ftl_%8g1l!~rvz zYKdz^NlIc#s#S7PDv)9@GB7gIH89sTG72%Uv@$ifGBDRRFt9Q(cy(Rq0E&j({FKbJ dN^}jTRwf1z4fiH_nF2L1c)I$ztaD0e0stHvxSId~ literal 0 HcmV?d00001 diff --git a/share/pixmaps/dash-HighContrast-scalable.svg b/share/pixmaps/dash-HighContrast-scalable.svg index b1d9fee9fdf2..9543c5d77489 100644 --- a/share/pixmaps/dash-HighContrast-scalable.svg +++ b/share/pixmaps/dash-HighContrast-scalable.svg @@ -2,304 +2,272 @@ + id="image351" + x="51.794678" + y="73.346893" /> diff --git a/share/pixmaps/dash-hicolor-scalable.svg b/share/pixmaps/dash-hicolor-scalable.svg index b1d9fee9fdf2..9543c5d77489 100644 --- a/share/pixmaps/dash-hicolor-scalable.svg +++ b/share/pixmaps/dash-hicolor-scalable.svg @@ -2,304 +2,272 @@ + id="image351" + x="51.794678" + y="73.346893" /> diff --git a/share/pixmaps/dash.ico b/share/pixmaps/dash.ico index 3f0deb87d804c5fcc4e16e66d8025d3322c95b61..02410c3ff20cdbf5bee35ec587c642eba5a72293 100644 GIT binary patch literal 184862 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 diff --git a/share/pixmaps/dash128.png b/share/pixmaps/dash128.png index 93fa7112e2ec61cf0e51dc0fe0c78e43d0db6cfd..0dc11d316fefed2d53486bde3d835bf7b363839c 100644 GIT binary patch literal 2986 zcmeHJdoyPvi9dY-k{`>c1ZcT-%PY$Ze$MF9Yi zz}Q*4@saq?fe7;RkEy#`d;o`_98myJpDwoJzlUF|2HLqf0>G6+eBLbp*#3vV0041t z0QeIJ04BKrurKQ23s*A$06Dvy@<8(m+SP7r}jh zbqWQ2mr5?vhWF5q_Rk=%XCCV{Z`&tmB#ZIi|TL481*`zX`fD9upQ9U*GPZX^?J@dG{>uq$}QhMU= z%wMzS@gX50Mri}NpVrpIMEA+b-Peu3XX2+HQW+SHiT+gl>c&p%b4gjMM_f~Rzt1_> zGjoGO52~vgiYI*Lqj}EaxM43pcOPcOh-U3KS1%v;d@M%lCp785NzzSgU{<4vqn3g#vWaP!k?RZPY*&P!m#w`)DGbdvQSN*l@erws!D`1 zTKXmNe%SelLg@}i9fd|)l`)*a@)7n2t9M?b<#d)#4pa(~FfuLWU_b~?Nfj>37W~o-_IhFc!5nbXEy3RA)s$T8;Y&(pB9Wm-VHza zY!Bk_!1xi9FYPJ}KWxbhVfK#5Pb{oC9~yc{Tp_Dnn9Y?bsBD{-%*C!u*eST_?#gq< zPTIrE7zjy#x>A<9Us+y|y=8#h;;ud)VH34h)Wxfy;uJ`8<@?gDk1Rp=3I7Sp{c>M* z6CicmjCtO#CdDL$@n`vlk!VyrsEwQX>g$sT>jv4yUyugnmx1)SwFb{ED)-O2Ys;8HAO-rFrgRnXc(yUfp=Bx zl*mspV{kuAZf2J-a|tfrap$nI*?~3i8`jp{k~C7FQr#C2<#S_^-0_Z+8<|F;p}ymZ zJ3*ycqv5*mQV}yN<2vLURjQ@Y_@Qe0G}om>VCsTp96e>`*=Xy~EbCI?sbgC+`hJMM zdYTDoa>lCtxNAYo(HiXusZKM}V)z)BtJgm~PrEJn&^i`RErw|sM~nJzY5>iwVP(b% zl=vEZMdfvqCvzT9A#b0FP$xg<5Y5Z8la#BCk$Ex7jH}(gxyycYqVCvkfqNe~-EkH& zBpXOQ&GQ?`U}&w+Grx@NxX>e2l}-0bEXctYEj-~=yu}&7HVeYDt9wU^v)A##| z_OHL!4)D%)t#z4B#ZMiphJu;0(4s0AYWC6V3J5xkv5MC~tUmahJbU}7xjbOpxspD& znPQZ9szQS?R+%2tjEtasQ?dWlQrA?#4GsC6^OC^B4_*UI7Q5fL2 zXJeOl`bXakNdwdBQOiw>JJi*$kL^@QQO+;vBPw`Rj-{~@`WCHd-C623?3w#w$~pKyGh+XU5C|`(zB^$F74s0{8}=3Q#_Z@^(fMmL7F@X z37$AuWHr;22K*q%)(B6iNxe89FGb`!7jN8dIUi6ytO6Q^)yO<1PaMu}p5t1uz|r{V zfuxqXhBQhXXn>XtPUCc2zd$^(FB~M-=3ToSo`$T1F&_3cF;7E~yt-J%cXoxK?7Rr4 zjyAV#L$s7DKH>muo67!bJL{3rcR*l)S3E!yb35D>8w`PO+vG~hRFujPx%56Z*35+> z`q@oHRqT>YM4Y}yipc39NYpk3htT(RRs(h|tT_lc;T-Wq9s46rq;7j%SiV^Cd z9V}|GTxD_wN}mIRcZa(!y!z{9zxy6MT_!|pnNyI_p?YZQB-WTR?CgvyERDJiLAJ|R z((+!RFaeZ34SdTkdGGdX$h#>z>t^&A@&MC1m1>$^8u?!DJq&;VLU(H@ry4yT$ASiU z%K4{r&9hT-`g81&L;EzJkn-jhj50=hK?1Uv|R4*3CWZS}uz@czP?DO!d%4Vhjqh0wm;v0E-X)YS7KvXfPkIsSHWccEbP$Mx?%&A|jx z7vdtxYQ@1U20NSi%Mhl={KH8I#k*zx=$uTj{mU5aQn2a|>&sp%3MSI7d_m2%S35*Hi17HX@G}MD1*E2NqfS)iy7@HU# v(}BZH;Bej@G=EqAFG0km^I^e>|0_V47{UJ|_?Bsp;0pi@+R6H{CGN)GL?1%= literal 7794 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 T{mw=TsEEPS)z4*}Q$iB}1tQKZ diff --git a/share/pixmaps/dash16.xpm b/share/pixmaps/dash16.xpm index ad8c378d8984..3d87a1384b13 100644 --- a/share/pixmaps/dash16.xpm +++ b/share/pixmaps/dash16.xpm @@ -1,29 +1,24 @@ /* XPM */ -static char *b5c397da1c7a498985762fb3c86be00bAFI0HrUefCj5i08o[] = { +static char *_8096dc7d6d84354cab9b437356e5c12Nt9IHdw9llPK5KRq[] = { /* columns rows colors chars-per-pixel */ -"16 16 7 1 ", +"16 16 2 1 ", " c None", -". c #010101", -"X c #010202", -"o c #020303", -"O c #030505", -"+ c #040505", -"@ c #040606", +". c #2828C8", /* pixels */ -" ", -" ", -" ", -" @@ ", -" @@ ", -" @@@@ ", -" @ @@@ ", -" O@ @@ ", -" X @ ", -" XXX @@ ", -" XXX @ ", -" O ", -" ", -" ", -" ", -" " +" ...... ", +" .......... ", +" ............ ", +" ...... ...... ", +" ...... ...... ", +"..... .....", +".... ....", +".... ....", +"... ...", +".... ....", +"..... .....", +" ..... ..... ", +" ...... ...... ", +" ............ ", +" .......... ", +" ...... " }; diff --git a/share/pixmaps/dash256.png b/share/pixmaps/dash256.png index 32edf63b393b86634e1e1d5e400765e707885930..3005484164b43b8d52b005b2b09cfba93a52282d 100644 GIT binary patch literal 6227 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 G2~7aF(qiNQ delta 1329 zcmV-11dOGiWi000000Qp0^e*gdg32;bRa{vHr zA^-qvA^{3$;A{W@00(qQO+^Rh1`7lNAuZneo&W#@R7pfZR9M69mR+dkRTaj6&)WMx zXU1_HnV8O~jn;*Ep~0X+AIRJcff39^PcydIbC@(3---sv(~eo_3X74oVBy| z0h|7hw*hPb<|J*3T0bM$4QwzR&eneK%u~SW;pBRpmUV*M1Z)M)1vZqf`>LcLBE5yw zOWGIGwzQuD=7s~%pUHV$2f!`BIe(LEN!kr8WNUZZK2>VH7-_eppV@wAU~0nv{N!3d z)&fw0^Cz+aaFntQxDfbolyW!FfD3>_k~%Nr`+6MZ^ujcI^9r z6SfaI^H$)hi1_9VpWTp1T`kZoJ9j`oX{~hKHAr8x{ZreAfo+nmN4miFFMp7}T)J-e zz{)g;EzA)8ED$t6polNnepF-I1N=i{LGA?(+5Yd8j|z;K(!(qU zHm$gqN-5<=;JEGINcsWLvhRQA%!h&PlJ?vFE%0uX@@+}oborPP^DG8pplb5Im9E<} z1b9T!r-0Wp^T*D7+nL8D{eNB3E=fCW|5DNoiujK+pPx!5fJG*HM9cs%89bwuiv$O3 zKY{%mFmL#DDF;v)S7Bv$a=%cbIBK ztL+2l0h=YwMJb<9#Pxujc~9&67o*loBjP*2M}gzO4%_#)(dbtZu{CP_F7RpF4`yqR zJ9BXm-w9yZyjpD^7%?8F;ml*eGm5xe($^JXXa2>l9aO|=L6`QO+1lSq*L^lh`3CkI zwtv$4{twtWWPg2fmUhmSvi)H8{bRP@ zA2c>%jd6UYm27$;X+y9ZflF*ZfPGRC`+(k=KW}}1WP;fR;1p{tBq9Bx=NORfuFERdJBgUvEi3>403~!qSaf7z zbY(hiZ)9m^c>ppnGBPbNHZ3tRR4_C;FfuwbGc7PQIxsNBla-JF000?uMObuGZ)S9N nVRB^vcXxL#X>MzCV_|S*E^l&Yo9;Xs00000NkvXXu0mjfU$l2v diff --git a/share/pixmaps/dash32.xpm b/share/pixmaps/dash32.xpm index ab64561910f3..5820f82ce7cb 100644 --- a/share/pixmaps/dash32.xpm +++ b/share/pixmaps/dash32.xpm @@ -1,49 +1,40 @@ /* XPM */ -static char *f4f00c3624834f65e0924bbe2ef129a986iKjrShcLl6NS8I[] = { +static char *ddb1328f5ba54b3f95dcef07927d5f19YHgRzQc7tZWDk3yO[] = { /* columns rows colors chars-per-pixel */ -"32 32 11 1 ", +"32 32 2 1 ", " c None", -". c black", -"X c #000101", -"o c #010101", -"O c #010202", -"+ c #020202", -"@ c #020303", -"# c #030404", -"$ c #030505", -"% c #040505", -"& c #040606", +". c #2828C8", /* pixels */ -" ", -" ", -" ", -" ", -" ", -" && ", -" &&&&& ", -" && && ", -" &&&&&& ", -" &&&& && ", -" & && & ", -" && & && && ", -" && && && && ", -" & && && & ", -" ## & & && ", -" @@@#& && ", -" @@ & ", -" @@@@ &&& ", -" #@@@@@ && && ", -" #@@@@@& && && ", -" @@@@ && && && ", -" #& &&&& && ", -" && & && ", -" && && ", -" && && ", -" && ", -" ", -" ", -" ", -" ", -" ", -" " +" ........ ", +" .............. ", +" .................. ", +" .................... ", +" ...................... ", +" ........... ........... ", +" ............ ............ ", +" ............ ............ ", +" ............ ............ ", +" ............ ............ ", +" .......... .......... ", +" ......... ......... ", +"......... .........", +"........ ........", +"........ ........", +"....... .......", +"....... .......", +"...... ......", +"....... .......", +"........ ........", +" ........ ........ ", +" ......... ......... ", +" .......... .......... ", +" .......... .......... ", +" ........... ........... ", +" ........... ........... ", +" ........... ........... ", +" ...................... ", +" .................... ", +" .................. ", +" .............. ", +" ........ " }; diff --git a/share/pixmaps/dash64.png b/share/pixmaps/dash64.png index 74a9f7776b39a9e87d235f6c2eb37e87a8db3d2d..7c350cc6c2974ceebdacc406e703bf419f13405e 100644 GIT binary patch literal 1659 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#N0|Vo{0G|+7paKnz6QgJl zhQR;-|DUNX+y{)Ij*=k1UNV&%NjP>))#7C%>t*-4n>awf!$!+LLtt z?_!Idy;%7tt9ZA_k&m9iU+1uLEPtqH_Po0Nw4}o2==Iz?ZQMS*X<%aMe)n^0tS+a1 z;;&4;R}Z}W9|wL(V4petsD%8veW6;06-{TQuBPN25Dba8v%O$yaOR?k(Rt%b=2tAO ztgl_aA@iirALu5=ByV?@PMJitGe8b|iKnkC`!jYiPD?R6sa6gK24*);7srr@!%M@{ z!-XA1=ALA`WVTlzNI`%_=Z2}-g$CZE>m;njrgYq3RMjf`p8h+{T+!M%zpU8r8FTxd zqVik2-}5P6T98v=lJCF%ygUaRb6tFXfB5GaX^*VdyqO@^=fZot!|hPj3Sk~G!EW_Q zY(|qhE6%Vs?hJm}vruMc$tg~znA)3lhYP=?{|@2ci8}q1clyNhnLktxL}>8sSi0HJ zAi_c5K**(btCQwEihETQ8xnWOxHP$MQ#_VX8R3xdbMcMi$Bu1J-f(P11H)(i#hdR2 z-rC7sI>oz;;fB5J-wQ|byuQCVYU8-~f?LB)k&l0GZ=ZjOnf>Ejoo(Wb&->@!UwHV< z32pa)=MC4G8h%edeE#){NZT(G@6LXWD>jGtB2LCbg%3Yze}8AaGwD1>5yQpn>$n(}eNa2kcw_p9Z*zCIH1JJ& zFfHNskte^;shnuH{H=DYukc?oyAqpISnl@w$77dl{pzQ3X8HL$u8-Dzay$H2V*0e7 ztIvo}=4Lwmd=+Dtr$)LvOF`|!)tsjyRYcfXrv0DV&*n5y!?%;+S-z9qVw0I6q8vK) zz8t2Wq034|7=3sR?=LD{vT=>6L0H`V2~1~?HElJ^*wf?ftl_%8g1l!~rvz zYKdz^NlIc#s#S7PDv)9@GB7gIH89sTG72%Uv@$ifGBDRRFt9Q(cy(Rq0E&j({FKbJ dN^}jTRwf1z4fiH_nF2L1c)I$ztaD0e0stHvxSId~ delta 3204 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 diff --git a/share/pixmaps/dash64.xpm b/share/pixmaps/dash64.xpm index 0e4114954ed5..dfc646619f15 100644 --- a/share/pixmaps/dash64.xpm +++ b/share/pixmaps/dash64.xpm @@ -1,81 +1,72 @@ /* XPM */ -static char *cfef8aee8dc54b9cab50dcd6e660fa9e6e8UslcCwHWZetfX[] = { +static char *df39c066721c43cfa9783fb7fa844997ohCGTbsLCT4UPj1d[] = { /* columns rows colors chars-per-pixel */ -"64 64 11 1 ", +"64 64 2 1 ", " c None", -". c black", -"X c #000101", -"o c #010101", -"O c #010202", -"+ c #020202", -"@ c #020303", -"# c #030404", -"$ c #030505", -"% c #040505", -"& c #040606", +". c #2828C8", /* pixels */ -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" &&&&&& ", -" &&&&&&&&& ", -" &&& &&&& ", -" &&& &&& ", -" &&& &&& ", -" &&&&&&&&&& ", -" &&&&&&&&&& & ", -" &&&& && &&& ", -" &&& &&& &&& ", -" &&& &&&& &&& ", -" &&& & &&&& &&& ", -" &&& && &&&& &&&$ ", -" &&& &&& &&&& &&& ", -" &&& &&&& &&&&& &&& ", -" && &&&& &&&&& &&& ", -" &&& &&& &&& &&& ", -" &&& &&& &&&& &&& ", -" &&& &&& &&& &&& ", -" &$$ &$ && &&& ", -" $OOOO && & &&& ", -" $OOO O && && &&& ", -" OOO OO & && ", -" &OOOOO && &&& ", -" &OOOOOOO && &&& ", -" #OOOOOOOO &&& && ", -" &$OOO &OOO &&&&&&&&& ", -" &&OOO OOO#&& &&&& &&&&& ", -" &&OOO OOO&&&& &&&& &&&& ", -" &&OOO OO OO&& &&&& &&& ", -" OOO$OOOOO &&&& &&& &&&& ", -" O$&&OO &&&& &&& &&&& ", -" &&& &&&& &&&& &&&& ", -" &&&& &&&&&&& &&&& ", -" &&&& &&& & && ", -" &&&& &&& ", -" &&&& &&&& ", -" &&&& &&&& ", -" &&&& &&&& ", -" &&&& &&&& ", -" ", -" &&& ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" " +" ............ ", +" .................... ", +" ........................ ", +" .............................. ", +" ................................ ", +" .................................... ", +" ...................................... ", +" .......................................... ", +" ............................................ ", +" ...................... ...................... ", +" ....................... ....................... ", +" ....................... ....................... ", +" ....................... ....................... ", +" ....................... ....................... ", +" ....................... ........................ ", +" ....................... ....................... ", +" ....................... ....................... ", +" ........................ ........................ ", +" ....................... ....................... ", +" ....................... ....................... ", +" ..................... ..................... ", +" ................... ................... ", +" ................... ................... ", +" .................. .................. ", +" ................. ................. ", +" ................. ................. ", +"................. .................", +"................ ................", +"................ ................", +"............... ...............", +".............. ...............", +".............. ..............", +"............. .............", +"............. .............", +"............ ............", +"............ ............", +"............. .............", +".............. ..............", +" .............. .............. ", +" ............... ............... ", +" ................ ................ ", +" ................. ................. ", +" ................. ................. ", +" .................. .................. ", +" .................. .................. ", +" ................... ................... ", +" .................... .................... ", +" .................... .................... ", +" .................... .................... ", +" ..................... ..................... ", +" ..................... ..................... ", +" ..................... ..................... ", +" ...................... ...................... ", +" ...................... ...................... ", +" ...................... ...................... ", +" ............................................ ", +" .......................................... ", +" ...................................... ", +" .................................... ", +" ................................ ", +" .............................. ", +" ........................ ", +" .................... ", +" ............ " }; diff --git a/share/pixmaps/favicon.png b/share/pixmaps/favicon.png index 40a9f928b76709bc24cdb405258f9534b5247e06..31f70bb67aeb89fc5a02bf29cc626a2cf3f9bb71 100644 GIT binary patch literal 1299 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 diff --git a/share/pixmaps/nsis-wizard.bmp b/share/pixmaps/nsis-wizard.bmp index bd4bb28eb419bc382629d9c0382aa24828e33e80..ff427585df8ba19686bb080092a237f518645730 100755 GIT binary patch literal 206122 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 d6_#D+HurH~kMUURurBLt_kmF^Bo{_PV>DGgG%; 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 literal 65112 zcmeFXgO4v=@bLK^+qP}nwr$(CZQJ(TvF_M5@7T8PXz%aMo6Tnbg55Vy=Tui!y1LRQ zU8l|`owhQucL4ytHLXk-x&CQI0001Mtw=}+2ORVa!WG4J)1OB&G_@^!Z zx#(7wrp^EW@IUjPfI>k0PYeLT#KG1X=zp1r|IWlFre@{<(EsHF0YCu%bLD>o_Q-#zkE;#AfW$y{3rup{{;a7z(7F(KtH+w6hT2r zNyY!?_%Q{L0f0oD&5T^lObLy>2o)U7?4=dOBnaKjoL#IO>N);97TY ztNxfv{UL$k0$GG&;=6(o(WT??V;MW{3`Kl@P1x^mmK&9-peIp%l())k-^M>xoxtL( z?1eW4|*$eFYF(N4{hqzcVU{MB1OIGWESFKj8n_ghkmQ*X|Z2wsCvI4*+N%zRC z(Eje|)+@;x zt@tDzZ0c&9t^WiFgNiXX*}UI^5TC-d)$*4tPBfB;M6??GqBMH1j5Ff95Atj2NX@Lt z#2=12ujD9Pc>4eHqxlB`kQA9up-`qp;w{?u4v2X#9f>cIB|$Z}$%o=<)@{B?RC5$| zF<6OcGF&PcZDG;!j2;KrRwGp-`4xDsj z&oh8)cQX4sApMHh$(q^U?F-(dxD^4m0vJTu15(Vy$65yEzekYk}D zn{NhCe`}hXCmPMp;zjiPav&1Gxq|FL(MiB*vaX|~VX_qGQNSjYld(F1xKX9l@5&JjRSkh3 zsBBXW9MB^Z$vHS=*|sVIDU1evKpc|55s>=Y|F+xj%YH|IhZ=;nL-I}+HCz&H|0^9w zPJ_J}$6L_x3mw$wH$7lGM&bKhxU`?dmuJ)+oc`F5(6e4H+16)?0PbqwmoVC908fZb z=-O=HftTr(qAbj(Gjbnq)nEEte&w1SyvPp?x9Go^Qwok4;|QD z{!n|$*`hOLg)9Ey#Xu1Ll8FYUL5lLu=PrcmkMW7!D=JG zmq*s?UAcn*HdkaFiYDlQb1GDj!}@A78ns}}vP`^n7&vFqQ*-^C$5njC$_ft!{mjM? zM5_8h=k~HscwB2TZie;ydHLZWL{7mB5}&HY9TW;83boPu(LMPaj};Xmx_VnNs3!6g zR}o0HdNG?dmFBsy5*iUy98V;v8qp)yj=TntXTm&=Y}PzjZyX$4eoOBrt|6lG6!W5T zG}9;A7YYsuxo^Ta<#AM$TK%sY!b{&Kwec*ZL9lK~rMJ!k_@$a zBa`Y+lylqwNd=U|VSe-{88(al<}YG17wQB7iy$~{Y|?*fEMD4G^_|NYXY5s_#e>3+ z^gPuA^4fxqP`cemquRIDrRE3wR%;e@C?al*Lli86?B`1`xfec6zh_5Ak;dnjE`rl!8o3=VcP{>3{;+M({cui3FMGSN|B?i~+cS#1 zEVSbCnrfqwrHW7%zE@e%Yg6Lh!YDqsS7)UN$3 zRMq}s*3xmwe6hBWqUo%_aWs022_F%Ap&Uw5{$v-_uE%WwR;p!J92X?0=!Ui+t(w4q z-j{uIw%%azgCoVgC(P%S)5`V1coYAUkM;)ZN(9j~GPw+SQ^D>Iqj&rS%nf7c9JOnt zz`u6ayU&w)=5b2IOW!r>UVbEtYs;b26S-Ze7~g+QJ_izVdB^;5W`d4Ic|GR*m@#;+ zOV+Fr3*TGbpfvNPuJ)a0Bz(Z8?#;8k@=ddHIh?>xyDlN5owJm>wRDVkb&NS%ZVCs% zwS4H__W`)zV->xraPN9>#Q@J>zuoO_=?Jz~Dn!ry!i z67N?h?=V^kyzG(Px>YBu_P4qzLzCv&g$LM=u2q)}ZL8SRLrYWp?fHyc4q4^i6v%y2 z*@mQi0mW)Y;N8#i&jGQsp`#H!TM3)+&Xp27HyxL!{v+cm{h>`$OHLKApN_%$n1B() z9&6vNMPh2v=umTcnEEQshJe`IxL^wO!41T^1eb;G!e{v`u1`y@w;{GL1EAw%-C#FM zO65uD4_8>)SznD5ajN{$C$x4x!5h{vD0v;pp)pB+u#FPMmC$ibDW7xqrC3Oa>Af~dK zh@}m|rlzBX9~S=b_g7Pyn7Z0JApg)&`F-?AN@E3?8aOF*kQwHCOI}k zpxNN^I>}gJnMk9>S``s#J<>xh%O3Y)Pu(nC5A^WZRs_Wf6G9>fhZtnMMi1ZlCYoB5 zP~+@wlhrV_R5Ox`Fp3|Cjhp|9;J+fc5!lU;cs-p@{roH23zBgLKHQ;Tf%Ed7C{-$_ zR-<566n#si0=ElM9;hB-Z!-ga_=&jnm)w6q$^ckOymL_Y+rmSet@J(4nLC1rFSk{}_d z0d^~Pc47Of9Ptv|w6zNI$&5w)-PZt5hntkw(dHfa;BU!{#d@h;Zxg7u`knX;|3fkP zw^@KfEMyIdMDyHG3xn|0tyvY2Z_+b`t^l&xY;Av7 z_fmj8NV-k_Ykns;7LM}nlOudOD%$$rHo}eD0JD@sOhdOjqEW(a( z6W~)F1VQ8DsP#bOW6%nR(=5*SuE{v{q_r=5-Yjr1B_x8Gw1gQ19d}y+H;Re$TB4IH z^l>YYPh1zNku(>dOE0pXuy%`eOy}%Ut@_OL-GqC|5^PrYcpC8B>5nUbGLlbXaD%ur$UcfTk!_8&W`p#urQ!CQLCV`4Zq}$M7NDJYxF&^jO1mhxb07k9eUfb% zT!JO01f082QwGCdyUUfIRavpD#!b_5U5OiZ~zCIxh=HUl`)b}9w~^J)6B~_ zEPofFcP6wW&q*%UmAn|ckV>aE{&Nz zda5+BDkaeBlK`_)Yd*&@mPsvIr~00!iC~Mbc&LwK(Zmiy+_{PPjvmj4IpUef>lFPd zg7GN?eB$G8L)UouHx35C-aR)Tt(6ud?iVF2ybQw|OAf0%d?2Jtr1-+G7O`$%jgSC7 zVjAZwXaAKI3&-E@2e1o!3iLgfa`03vEJHqDW?wbbD?E%HzbmVyK1I~bXHAH%v-7z@ zy4a~N+QGZ)Xk8nOM1h{(^qt2}+B$wODJ^`}O1&`ALeiF0PG{KV$L0V%ToZht(H8oK=k}hBE@0zFD*FGJb?|--krP4+MB`z(5P|;M z6ku|vMENsXqcZ~?xaO*CUp40iO8m7YRGt~FLs@|Cg%Sfq1k4kG2Biz9^GTT+G51_V z+{9(AI~LkEc4T%g%9GY@6~{ZhhY|(yh!=ne8K$D-vi-w}YjtiD6~~&ZFpD`+NxX6y zWythrY48MV&_rC1G^^jbzuvxza{5c2;2_{RRb<3|)U$seDfRev>T9iq z$`bN~OH0GVdN|?gT&UEfQ{xF(ocaet;{cG@-%vmT$rVs0r-0?3p_LE=}^?hg#3>E5aq~Z%(Iyv^f|-ty$Mf?sY}y(!jru8n33V31C@iHw<0Q zSPr)TjXs>0Daz6kLbC{3o4@jvgVl7a*W-=vM?l4f10+h{hi)E?5tqKHX3E-FFoW@l z%i!-7zvuYGp=t?uiDBQ-t`>XKQmN83GLNWi#OSP4>EgSAmwM3YijIJ=B_Jdn-arzY zPO%0}>dy@~39xw07U=ioFZ(B1g8T&ff~!f&Ku3aBqlTXllj5hF-$6*u9buNGi5VOt z@|b~~&<{-B{6Z8_ow<%CG13y#On1gB74YyK;poVt1H&o+x<+=%`(Bmw&Jr>Zo{PiXKG6^FEsp!>4rL~# zye~gMC!4F%wbJpeRj~5vq%DJ$kN|Qzh?GKoAm4cjQ!2B4pfCwG1L@VYC#}Dj>~kOV zC$2Y^J5vVv4LjS`L(}!2s<`BIVWuI*u|>3h8BK=I+1(8(e;>ZDj6W9o0DeSwGbhv@ zn#kpepUVt#yuFGHaSEU%Z0jz(IC11rt8pJbaPykO^^SKU53$wg9|2y7$y&ME>4TR$ zL1KZr7#tdJ7-He8u>C~ZuqMdOXUUglbk0Fd3J71M10Cgz^l`13KGrcoE7l3y9GT9A zL7sQvbR19#G(6MablV~ml6Iu6fr#3m# znavZ2C=*>5gUPRnW-r~jx#acyh50v*-ug9}+*%k^puA!!58zmxZJPGtfLh7yzU42+ z*NW7ed#h+aF8{sq-kEOyh2#o!Y%z}$ivaQ&HT)NG1ge{K@(C3l!g0VpYR|d+wl6_e z{hsdD=suh@m#?FP;`8{8ZK|<-oy{)uZp}@=D%WMKqWn(J!e>P{i$idnz`~RVi(3mI3M+b@C^x_ch+TeN)i=YcUru5tGgD%gd?rKZNw% zH&8O2t_{w#rb;vo>$XMajn&t_Dj#{?%;#tu?j0al*sVrT+3nQnB<|t#zhz=u%P%P5 zH7J+g8;US&%UW~qvx`H*E$jFr`V-zb*G}L~c7b=@?ZY|5CR2TVQx=X?gTO1x#LW~1 zZz@Jf>juWGEjwWzswPtm3Qub4P2_ClGMZOw*>J8kA(v|ijI0d99Nl$}m+R(}hRm}j z^nlW1+sJ?KBO!6!pO~sq@Ctx*$tQk{N=dBj2WyHg!+30$cJ%xXeUnRehIQqnn!O1C z3Wk$FuX}E=&&AjTsa%%C!vKv*ihe2SlNnj4$y(`0M?A(jM{&vxPs=dqbCXPia39Wq z&a~%|BUD2$6_d@fWGD_w&ql~vNuA@fSm*O!_b~D(QE|4lA{Vuch4WyWOC+I`zq$_i zxBM3befir2ee>o99f>2>TxI2EwLS;3B?gW$)y z+k#&&c!R0_-}OEm+|@P|@Z81(=k()c_!OK*`i*|hZ@xdU3ZiTlMA1;To7%+WptwT_ zb-$7O!!T2B&ZL5HWvqAklw^}&Up2Hvgo<5J#d?HD$zq1F(ICwx zuEh?`c&Dbs!w?>s^BSaIaEkaOMf*kxkgnJ}$!A{y35>!3AALdfAz(dNwjGlw+%$%8 zhfOqk=PWhO1L1XA;T}i@z21Pdkzf`R)KExwo4~8s6rMA`_t^UoR30bO)umt08txNo z_T|#@Q%m6JZmjwvd9?lMv#AXN3PonnTkF)d3^uUn)YkpQQq=&X&e(ZWzYZ8e9VwtJ zk@25j+#8MlwF_Bbwf(@Zp@$-$7nQ7ST&MN`ho$vUSDf4}X0>)gy5jHnP z70m8RdY`&DK`wF=2#6(eBgu<`F0bLE(f!++5O)3~%FIrKND}n9UQo>XU80aV=U2sItn2JI7!7^KYgkRkbdX>L zIX|lb``rcJC0AEhB?BsbJ?UtU&h*`p$TCVK=Yz~UMvTjO7N=G6qY4=-mu4ulye`(E zNujxm>`Xb8V>^s#>n?y7*651kPxl&c84i?Z8R}nDf~Hdb`$<2SLXeC+jaYK2B5&?o zgn$?o@&!>oVo&vFpG%J{B7Zs1ztzAi$jJ()5!Y#QBW>H!cl2N#)%As=A>qLfZJMA^ zDG#0?$%D%8K!)0qEFUR>?LP!Zm4wHZHFSxSFVH^KXD(*Mgn8LMGtS9cjRi)%Pgg&5 zbILOtLAU4!CKcSQqzlJE7O21}#?(#(gPkX5GH45&yV%LfwR|61mn%tBnZC(|V_Xzh zSK=>2OrOOd$e89Z=7h?02tZ)X?lVCbe!c(^|IHx(&_2*+5xB zvgWz5v%f~vA?5l9sDK!TaGK(zWykq)`1g_u7I8H|r!{A}KxEu_H#yEndL8W@#7a=# zsEG(-t7XZFRF{o}JWb2$J%$~u;*QrV+y`d!lxAGiyA0XRANnK<`h`#{CnPZO* z)8RA_2Gl2M=SD$CaqscB`p|mcB+CcG6(SgxI|Jg+eq=k)e+a0iP2?crpm^!Z4vI<; zMkKB%73vf1{}kx6ed5-8BjTzL%Y)(xi!#!Y^#)$o9a4LFf|hd0jkVH__c&9Jo$|hf z9wctEh60s^8z0Sr#wH64>7pgAL}pH8kT!{ZC1&%6><4+S^sSmaUuuKSC$W$G2}3ri zi*hPt<8^mqi(p~=m2@GAYKtBVEpUOrs6yjY%$dqU_bz1@J$4qa{JTP5q4{csI#=O| z+MBCAU{w|P@xMm*U!(i4(f!xx{?Bi8bA4;t{`mDtZ{AOVgU-0|{?hNH94m*npeLo| zVsI}n%-OgR@Mc~M*THEKs@uY&xc$5lhC>Upr)l#kyKzcFcFWHR5eeCgRG(6#xUeZO zHnsfI7in)qz-7zpc^eC7;zdy-gHytd8b?ny?WDe>PhyRv%DO{#OxsbZRM_kKs~FyY zURoy@Er>cfOavS_;~|ycTE@2oY_%5}fCURg zgMKMs8gT%r($I9@r3?;VHx~EL zk5^o18cE{an6@tptFk0Sl*@y|SVEpINo=yq7JcNq4U#`N^yNyw&I36&daqufk$+-= zi&uj<5D|FJB-&YvuZqg57aN>tz(+ZnK)z=2n;VaFMyW2kaft^T)b&*Ig%un;RGC#f z_RIC(IP4bqBT$vmEHw1EFT5-xZqt=@QN6RW`D{$Fw&K&BJ+f8|>i$}I3$PsvV{zTN zo!CMbZ(}JfA`M|oC#XCkrZBqH_{ewQVk}Em2|FtOQA*YvBL(9%X+ftbAn=cAuFmc^ zkT^@Ljt1}26_HX0(;W=@nuM7YprBr@pOq;TYB38@a~=-xDYtNOdJNUGr=3Qb}+kuL?v8*_`B|WkP*`?-7J3?wQZ5IDw+-EP;hUfQM!nE0DL)tTBY4p*XkcMAU zOa`2Hh@Y#Gw5h4lUh_6K3E40W{{e#GC@u|qMQ#VR(CSrJw$J;JN>o^yTQ#^~{mjS^ znKe-Z6|nzne@NycgzGAlTw;A$5+ud=hcA*z7#OS(Xz%G)LUe$M*rOK?2YTs`=}dfz z!YMRv;X9sx6|!$}AOSTTRZq8v0`HvZ?DDwx;YL=Nti(|3;d}a4^ovyb5pr<*Ta{}h z7yBm+7ZORz-FPMg1I>x`8^~Ne`@{Z4uo}+&IUUAN@UcA7wcD9HL&O-bLoKtlIf$UB zzq62)@;@*cAdi1+oz)da?GjaO?(vu|Br|FRMaKUGKNxq^$1! zmn#85s3gGv@DFC|fR^7lWJRQ>@3qgzU}5kd@J;pP0rcS?3e(;Q52a!ZimEM`WoqLw zj`f8ls08_D-B;8fXWf{726%YF03~1s!PZ{}5mH}JEGUFZe+gK;;7WHjmYxhCLemtJ ztFXB$MegLjXMC{DZ<4jZZXi@IAXzI>iG``uG%tCM%NwpY5IejM_m;#iLw>s$P%ZO_ z(vl{hJruse_w?S7Ai1&_hwNScV)RNSvl7fGae$v%ohjBD`y2GDgmd;p9b!OGd({Mz zfzuuTS`IJcAe6piMFEv0Fk$lG(sp}QZ?hiuM|qtz7gG;ckLf_DT^a$-N=;gj-Jaya zW!LYMGwBh!dPp_FrH!He){|twG{jxgW}7UgHl96twrNEYVwIx33piCQV(mK{lQeOT zZwwSjv?R`h;v_uRS83kWUCu=GHo(3J4V!Z1&t~p{Vp&=BWa%T?V#sca@{ED=#OuSR zrOXP_C%}Q5HdjC20jifbM#cd#Pjq`@l>mM0QjEK>#` zXn=&`Zk?{su=hb9Qe&A~R%g)IQu+bw2Rpv!$A9Z#V&Y|_tth`3olS$giJZ+cFlZua zE*T%uEJ@G0990!*17=Fal85NKYWoye%{{Fr{7%j;ezm#-QLoGcKKLP1=-fHs zV5QTLd*pDW+z6X1iAm6r^!h<9%61JROH8Jm7W4!9VHg!1;weIQWSt4<@|~=I`f9$e z*n6xW`T+F!VwAC-zQjQ|vAtz7e~Zx3Z;+OEK^>9rC?yqy&KX)*3x=<4JDqqq?e#G?gG2VIKe7& zJyH9ZCGA4y@GZ`d*YwMxF!gj!6KNvoPT~Va+g1Kp1q`RL8eAHRbuW!7d-uN}8j(U67mvp=J=*To^6#4LqEdBX83g zJP)Y5ff2p^)%5&+E-Q)dv6?6M7y?z$+SCtQtR=4Jcb(Wvn@HJ(%gOY?w0+TyjEi6n zePy;WhaM65EfkO~N|=o7ATAzD?+OsLhN6;%EBw0qpDR^RGx_l;dN^FCyNeQgEdq;s z)Xtoz?hq-(H+jm_1W&{A#OxNIXKULW}HW2>IcAs&+t`8Xig z?AsK$NulW})V4P_xsuN3;?bDr?55QDC(Rv&t9Q}8Z#V1l_7?Z0Af?AILby3fenYg{ zBKeL5^M^5aRt{J}2X%B5PQk71ZnfnZQR~fmrPA`Mk=)VWzyi2Ui`|WP<1Uqv@6)CD zfvK$O4g6FS24f%zv+n%?kJqjOiz+4~<)I`BlOKE4~}(l2Vj#v5fNJ*B9X zZR#>z^iL~vO5bVuaU!Is0UV$ky!$Gf$vW#vmQoRXjuV6Ni4cV;nWNMnaDG6E73OmM z={7S&#t{9+rdZ}c>56Q}rL_HEzsJCu*pSUp()!1VbFYJoo+`xp@$X3(dXy9|G%p@g z-8Z|Gv*EhkXb}MBKn=-l|o4$>rCE8H2;tk!WL5ZpY(i!0xFeJ=;`yyubLZUjZ=y*?Otp0 zo_$%KJk(r%t`^UOAOTG}0Wu25(#DC3FEx*DV9m}onnZ6%aJfm#2PbO!6-W+WZQ1B~ z@VJ6@1Nr%DXt=gc_Zxd=&Eh9)O44aY`Sz}xnXEr}9uaN$#%F5Dd1`$F?yrJI?+ z3P!`A(?bY#{Bj#c4{4WNh6<12%eepxUdsO4ex(;#a*WzAy2*4)Rlzi(XC~BlW7T!p zoh!A}k-;?!26T~mS<=f!pYO4TXj_woYL%lfd8R=UFn8Qu<`&`BG@A7v^;jj^H3n{! z8k$Q#V3s=rWE%v#bbX~okYftpQb%3`;5PgxdkT@ml>_H3c z8eOY7T6;1=$#WSs1VvHF#{?^#O=<>DVOvXn#|$ysdMBA6 z^hGMB{7efz4X&s>mE!bLlqlwMvg5=@Q+6>d#?z5{H~)SmmrLsK!HKC@Ii2Q(7-bxY zKoUtgE6OL}T0@^d%p5dYNh<0OaMZRC#(BcUTqG7NPDG%A`{Rhr)bhSzX=v4wK`SsP zgx5TU=hX^-8+Z>L-XgAre!B9qVydpFO*+u_1JO}?eGD7O4T%q-+aBN1C*UL;#WYh% zx#sGn$H?B~<|~R=9VlO|gNt&D=I8*Pc_BZSzcAeak5* z-fct{llbdN-kA`)rC4nO>zvGg0`why=fr1gL8@LDi5;QkZ0MR5^j(t%^A|p?InPHv zTxG1o&Ic$?`m$pm7Y$~%NRE^}s_Sq34~1mCj9HSfgc46k-tv z0qu+^i>mRov!@^$1CUa3v-zblW^XW~ia~-!Ubs9t;!dM3HAcuejaPh2k=DK0CsUp(4z$&hvse2;}scZ8>v` zblJHi)IvvIwM^~Poa@XpM6?n4MzT3adNUckM3>UW`W3VIZgE*}&@B61% zmkZU|z|BEynO`D}8=J^CGZw=NbsD9c2>$M_3%4$yMSI@|7dn%?k6g5@U=3FDSu+w8 zw!co3sCp@VHxk36Kc`aJ$gQa33^5gZu%JGNbP3QdS5o4i^_Mn*#uuA~SP>?CRj63d z++08pml7zO4@%v#Q4E_hYDevvtW{jTGgH@hnrLX2CzoqOQ1{6bfJJrbAz}2;y5Q&v zCGGgOH*cyUikV3g_Pt!T9$?B~(&$T{+xOR=k1Rt`WC$s#c%l<%oT;(iRe2=kh+zdw zTb_Q5DN&{0YD^4c+n~JfP^9GxVQ|NuyM-crc#uc-0Y^XK?KI!mv=-ha0k}YrZqp97xVleo zsCnz?z~zG#m(_}Fc*G7O8`kivg;vUJk~hi*AkZv0gBRSDZnkr$1Xd=ui#xJQi#vyO zut>ZvSzuW0W9SZgL|U5vf)Lj($JL}Lu2z73SHmjgB9Do>>FH`i1G_q54J23s^^Ta2y`N)fsqk-27r_BF2IP$;H5>P6AZiRB;qskAf zN_;no3ipbw>+0m>p0y`MWIK;fVG;Q32_P8y<9B`X#l86u0KIvK+&yFLU-10)2=vGA z{^YZG^AWjwC44d+`r~KdQULt>gyLS*I_8H`J^sZzM?DIZZqgDRF3NWIm^r_JtYt9P zt_TRM%)2RG+3^` z>VY_@=G!?v_RNYxU2D$Ke*Ai3ZfjAH8JTK@g40=2WcO9_hIm6e#WiP3IEJ?@DV)3% z?TlQx9tTwJZ;DokO>>x)=6+b)fdL0)a+#gE>IhK2Y{l^Vz!jUYo* z8HpjO(6gDBJE|AUyGkg7-WW4joCu(mshcVqYA8JoW7S>l1?FEXK0jb*_VCqbjX&6I zXkq(CIHkDcnW7jw;wpHNqKG!+ zNf8@kNb=J!;_%s=Eg9js6W+l&Qp3-78y$xz&*CXZfeR8EBpmN7tL~XpTd~+GLSs}= zQp~BN?*M99HE@*Oz4_^J0$nq{f_)dRy^Z^iTua(L;@8I6xC*xSsh~-YgYme0C=bb6 zL~KxG4@-=iR=OY}v-?(irn3lq*FNp_2i0au1=(FGCpd}{N>m_hIOkZRn+XHoiJ6Mk zrTCm}Fma}_Pc7xa%z_~|P{~|i%X;mqNhd|j@>-y&H_gg4_&zPMM%P?MfwzUqjpey| zP9|XAgMgAzCn8N#m&=03n4>|rMg2LoY5qp0D$DBD;7#B*E7ZFrAucTh6iT7diFD~S zdW~Pq%L3kO4sFKL9sX{@ZV!#KT8jj@*)!{@y93Ee=wJPO{DGxBJ+{ovridzDjoRl= zxhzPD-`*qa7r8ud>w{CJF3v{%E9fvhWlu(?A^imP9S)s&JD(t63^HH?bU9C9iBJ#R z{5dG^0dFBBhn~d39n`H^?aK+OP@#lH8a{y80%YYwU#A8r09=`fv2RV|=M*IZ`E>b4jmyct?3EhWD97zX6 zPO#@mj^SV8*)-LN)HxY)iQuxuQ^l=9i$B;9c77Xw)d&;sZNp27?>QhG3U#7)Bt zTk%|sV#PWY1g-B$bX&G_!F<9UC=0Ohi7d1L{%*Y6jorEc&3?4{R#TDkA}3UF^W%!u zKyqf^w7HDsnZHXeg3foTrwOW*2OPH|ZrUhEFCbX9d5*_T^itF-PP?LT9MQ)Ca^@=O zmB>U$(E(oC{K~+GSC$FBX`8>nLIbQxhj=$p5ej2_Dvl|AJO19OhI?mF4sKD}NPP~l zouN_F%?Mo&g+2xEheDlB5s$NUrYEfs`cp!kS^VAPP<$gVq^+DyvBRT7b-1NBqC?39 zV!#IKdC~+*Nqt!lzCdNtzq$|@;cF^O*n5HO1Q`+P``&Ubfy=wVy}W^p?^UZjx0u^B zN~&={3)#1zVi^>=dW&{YCWwpmigJ#dLjQ0ej^Ff6r@9^2karD|IifBoi7#b6gF}j@ zHF-4Q0snXb7KkHg2yx@uXzlcide*q&a;vH1$1WlMB|h=`o1guU>lk^G{-k?UG6^WV zd%_-}s&O}&FcykWwq^mT19MSV&TezM)bCm`;ChFwpc|$(Cx_P09}nud#dlpeR-|3%S#6+KQm?s#nSJ~gUJINnWms|PPrGX?>ehz*@+%x&6Sdpz@FuSSI*@m*S6=V|< z3Csys?LdLTHd+mepLAH{_$g##LzM4v=%7;h5m zV9w}->#k85D9TDMA54E?d7f2KZe_XBBZqdTHkR2F*$c4-FlePwQ_4o5Jgv|94oDnK zz}QiN2EYH4w|Ncl>EmY)*{J4jmOs-NjUkolC1yx&yxGu83NZqxBi`;~c1pXFcJB+6 zMoH`zMg9aA7sn0MojE_!#TTKB#UsoQ=0QGUS*bv9PU9>gAnBcb4%%nvA*#%vXm3JC zMtn}Q4t?2ZBjnCbx8}Yw%3S8_C-8!MT*Zj<2QfAXVbi;Xdo|{mCiVS$SxGT0Bd#GZ z;VG8w><$0SsL(o{hH}XZWKoOiji5MG6>^73t}DP4DWR=J2Dfg?rfiP)+%;M6I~#K6 z>qPrRWS4RoNxoF9k^viG7kYhXC=e7XWYV$T#_Vh;k92r*lIkjNy1{=r%nM7XK>Q-Z z>n!~v%1kBuxkhxlv*EX4$}qZVWj@8(r`CvW$};Uadh1Xgl<$14ex*M!qW7A_DjX%m z5B!5ghl@^<{vU{)qeA>2CT1l+ls)ABH4nYoaIT9VN04=g&hS*jlRviw6R(RUDXS=Q zEVMSs>Njo83L~hjFkAB=h6~3knk6>^|8U3AAOFuM-|d^v?myhwx_iOczeX6^=7iY4 z?i<<+i0J)+SWukQBF6pbw}7x~Nvic6Wh{!n+QeIO@jxFhvbI-v=}MNbU#o}xevwnY z%(Fl7bGk$%0`G=ryy(Xr>V1?0RZ}QZ5c=c1Sc4fj zb*PaMTLF|1snB&Ze!-ekX99@ZHFEY$$=(2QjjplXWXyL~y!KGe`d0#H@%CDlZrL%y z))vTvif__1Z78k|tL!(#`ypfXZ0QQ-VnV}A$) zUw)KZU*&laMPhl>Nh?K0HmxG6YFGN8h3m#rxH^iXw}bYfMdM$RBK6Rm-GeidMebK6 z0lp`N+o%W?|E^NBptrYC3JgH9MKl8r>VY>uVv);7Uu^cImknUm4-|6ZXnEDUBS}X- zCN{E+Ki)xZ2or;smUI|nV_`U!sR=5DF0+2wcQT4N8oOqAZ97#Eo1gD3Uk-B~b0@q) zjVXXg6kIMD3)l9L3?l4(@3iTVRag_7FC#Q9w=x+!Jn?3?RW03PG^xsvGJa3#_eT#` zP-o%c%C@0Cxylj&RNB&BsGP^IAP~vwpMZ$K5Yt5^1-)l0?9FQ>l(Ri4X2tYpYZUrSn>v6}(_g`YA|g4NvI zmHE`Qw;c#QZI8>hRJTTOe~Ubrg-wVFe;(K3>~ zO#1L`;Wx4CVGwKXtm_etr{B(AZ-tllkZle8^1sXHv`|XXIAGvN37(5Jh$dBl_oFD= zLM-;(<6%mD)JnOo47P)z7f19~AYBlc3+D;erAeHvFPHmNDWqbS#EnWei2==@cKaq* z5=)oNTdyjIlR~&RXo7q=DE1?{kLM=!zaJ`+3>Jy=Z%-@}7Ph@F0t#)8tt6*0ua5x;Q{vK<-%ho${TjtWQ47NYg5ft{iRLgHhjZ{boQRFDuWt8C0l&pAaAbn=vK!T zW|fMh(SeWUlv>0`1n=U(;qdLzoB~_9!m?@4x$EkR#2l?{&-qTDBzoO=CgxdJMIeK^ z9j7}fRjAIijpHEsacg<~mWyI`hW38o$0*7p;+1*Lx-<>@ZpmQns*cuLU(u8c1_@eb z_x62cwi8Le+b=kxdOv%+`4dcFH~u|-&QpQm2x4?*<#UKX@36VlNuv|s0l=e+KwYq0 zN^+)7UmIxK)h4wVzujJ;-f^xPxh3hdmpcGsFaYK6zxNlsh!qdjA`uhpKC;U?Q+K zm|V-Z*=s_peiOZRh!o-Chd+QEex36hMBps{%qR{dDg_6;@yO{(9MJqI;i4|@3Ff4z z#dJ-YoA)U>Ezv%Wzaihw$&GoX>@!^;`dd9MtYc%dY| zjRA?F*5#d4-uN)Kqig3c`U)qhP^7EhlZfCFIPFX4%phcl;j`1CuGSF?hUijOE*(or zZ#I@>T-U4n_0AwtkL3X|_#TngeUt#4T4Y=rzIAWIuSAE*6BMw3!{ND>@B$Aq5r%&} z{@rbN=d}Vhrp)@~09;46;4$oV&RKtfiFyr7n&oL^ z-wxD`B_pu?8Q$DU6)|foCu=Ely*i0sVr6kQbC9tm8`HR;{WLrFHPxZtHi%Q^F~$0A z;&vrnIAc*L=E(m#RzQsR!uK!JkDeNgKfLNr)Th5LQ$t`xvHg-+KR$!)i)vC&-2!O( zBT871%Lu*f5xVf=7bWMi?H@9Qj$r?nPbZkwUI0TH{{_{X3(|gjiFRw2p8b8oq$_Hh zjNTDZ?w_cStiCgO<3$Ut4^Lu&3@jdz8w6Y5o*pVo<=w+JnWgZZC;c#6)h-xb)8A0&ipwKx}P zSu8|`T3X~^@TSC-$XizWzeLGK**QfQU;tB=j#?!-*%A9W?DwD#Vi9BejS8kU3U=nz zYD`EdSpBR~R_Iaqh}?Ntje%B#L?g8WPE^oI0BZ`g(CyWoo{@AH$q!tcQ)HBrPyrM} zO8mrv;4TKW_`C{Fa%#Ce`<7M5p(t67(2nxLQ0`>BUwF>IL$!HpZ4)Cmx+&b}8rxJx z6V?ZQt^v5x)nWTl#+DuX6O`1*xekjLoge=2kJB@oC3bbuvfOkuj5~cIa8KfH!*vCx z^a4i4v*tXWCV9hwC#=odoo0TL7gH8*w!62B^8_LZQ~_^b*oL3u!&~#0i? zBN5Xvw-ler&<@5P_eL+~xc4!uGtXnsCgJ$`F63YTsmcW3wYF#XzxpSg$=d83y}>gN z+a&{UD5=u+lx0SwiqtjeCm^q17OWG0`_VQv>_@8Xn}D^@6n?E!?xg{nUfe9hg5#ar z8^XZ%4K$>TV>Jj9MO}4vaC^U-tO*XZiz9ihA~B}EEPD8dD*kBpGqo74h+|FR7cHyq zp93Zs*^h5<+CHN|@Ip*J8?Asl!nQxuJ{cSeEE6Ma+Z1wt$alIp`7Anv(!UP$T=Llt zYb3P7jKHR;U-2O?bn13sSR5wDj1ynxT=IC$)N-C}`KiIbcyQ?7d1DCpEr@*gdChlj z{WA)AOTx(0+u=cC0S_CVry93#=ivv_2@2VSYE7k0Hmn^du@RuKCwf+l%rn-$Vz9G`wz;^#NWK)Wjzk)K6xT6OWQBL` zd+7Nkfq0JYH}O>3#bNHW>1$u0cK`9~fBgC%zy8Os|MBa8{Q4ii{>QKX@#}y5`u`_> zJ-xfq|M30^fM0iLZ-?#OX}N8$v$?(+dvouLxxOs_@Sgd`E8cam5q#ryTI3O@Tg)a| z{T?j|v8K`q!pjpG=Tb$)mxO~U?J9Z3h{`(*NR+s0Vf4{b09|=DCZv%}(R)D3{s3gj z=r=bpD5&s?Q^o~BC9kLsw*L`JrzO|PE+Tr|-L36RIyOd_$A)rnkwi_nIqku_obqvC z8xreV^_g=l7)luQqI=twKkk&5+SyEv;5WkdINQZ@u>O>%d~CRqDzzZ#T#fxaUV6MA zEE7Uu`~(_vL$}W@Mm2Kz!baHf@$B9k8lq{LpjRCP?3C(ctnGM?M>o)$FNu3N4K2lUD6?YU3L&(-Ce zdqV2n;;fnBKOUTeGEo3MqJc&*AS=Q<4jUA<%up@_eS+CMK#l_B5^tF_ZHa?Hm|Nq^ zoXVUkoaKT_UA9b#5P*J}OV(2GC5P7x(3U2R1iaL@+*qP21|89O1d-)U(3O(D~ z`vmrnR5M>bR6ZG}atJYe>*&lKTafjw7z~9cu@f&H;Awa{#(K!0bqiR$fRhthIZXau zZjM~Q(=OI~u_{Ee0QFMx3l3QBg*$})K=g~&6-dyNzuTTG!A%HK8}?bj^|ns1z^KpnS$8bico49W zkI?A$>!IL^`?rhLv&{7#u|l1v9J8P3z;^nd48rT1j5gG|=I)2Ei;(r*PG;`cVWTUj zePF@2aqqk^9x=I`$Dj88_)sOUJXY>}4TUy^WUuT>bcmtm{!xM-J9jYbPE-Ins*z2B z^oUzH|4b@7Uj2SM9Mw9N#E0|~WsT#8hCfrpIdq{na}ph2Tu6eH_emUf^Gb)hCLrr? zm7~CJ^zu{HWFf@;ol+APE)3D(JcsgtSE!8DMRTEtL<1R9h&IG&x~x7-T439=E%_2L zh`zWyWtPvlHvPI)umjIwuq9AassX&i-kC#3vBaQ8y`=@3OEWCmn`uGo!*BI3eC1&P z#g)2v1i3Kehs+f&ojiE12@DZTLgvwcm1VG5HpmRY3-p-h|6vc9R4Ul$*LA~#5;rRA zgGHdEI$amo(j{NaZF$z^s_)Hpx|y!4h^sMs4Jqeg7x7s}kXX*OPh#Du6|fe{^b@3n z0H{J7H+DB&%|_RQBLk1BSQ99s4paySgl#d6n~QXcuw}esd4WJF$*fY?7_ee4ai$tt z>SXb40k0TuvDZIo^8aAUMgrmMPH;d?hU5J#Mvr#?7Wn|i31$P8dRoDVzg!dN=6I;? zUJx;!4@Gs9ejaB3N_u#iE9~9?;DPavWm=&hljp}&1cEc%5x4d2IVORuG%Gv_C=$Nt zWkaql+Spk|O-BOI6O2z_hrh%BEeD=DkAexQQrAObBXsrA^5||M|6aHDrJLN5z|$H) zAxpExgsa}T(t8YOfMR|(xut1>Bbcq&)=aBQ$Q8!$eaOIWi|2&>%slb>+x4_$xOy;`Lo?ZzVg41)&Z z(9rW(DxEC$2?&TbwO`}67^?%V6hz4+PgLyOyGRyfN>=?1S?V;M zdiQSHuI=m0wx~PM?HO--jtRqI&@(F^n5j?)<60v%gx3OlOtq?q;A5SE?Xd3+7gN)A z4*nqi2XU8%VM!4-g4^R!@;AVb_r14^)Gt{Y6tdPPqg8e#4KVw9M#Gq48}^D=F{V+_ zE}2>=KY5ULsl&63Vxk%dWOlI0RfmJtsf+N3O~huC0;zrzIrkZ=j^zu?)J&y!qI0A< zWimE5_Q0xIcf$Gh$%~yd>g?-_z6(k(l!Pi*&Hy$iX!t|&XWeK%EGfJVUEHTxzIsqseM&O5T`vNPp9Ed> zc{`&t2Ic7dThI=lf#xp$DPq=7(sZh+|nx2bp$ zBomvue77rOzT!m1?$a?2JUOXJ2qlAFJr$N3f9yxy zPw?RaT}-1?@d;;8ypnI*K<9{%2Mx10B9sZU`a z&at3Myuz|7M*cKqpIzFVpBQ^XL-zQIT!B;g8N(fwdO%MuE~l~DoV-WUR@WuWyLbXJ z4e!yQ!7yy#c{Nsk5{~7>)2Y&zd5pNWDOEy8BMf@nUhBP%IjeZ5Ryf`r>M7d}M2E!~ z{u{KZD$5Y`af(Cfwy~TY|MTn2LwIb19kBN)PzfA!z*9vC>qtYRVtvzH_ z^wQeTVzw}HxcH}Cik4k7!WpESlc~DFl{u}~p~GGU`_yE!?mwZlSUZCN0ah@xXev83 z$&viBD90h}{}wwa;1adl?>#nlMOk-j2z>iOwG6_;WbKF(l(qQf9cd!pV8V`5;idUUA2{~bSYfUrZK?w_tI#oKWlt0 z``vs?MY<$Q&_J)&<2x6h?nZ1{S#&J1K4EC_HtNQWs?}Q^qukqhx~t~Y@S_j;E@aiI zP%~r%7iRxW-c@Xk1Am^{C-&v{lr&!Cp|ubUMI8scVG%O3BBP%47qSuyvOue2NtQsU z#7?`daBaD8xivTVoCJ_67U{wtne^$50j%|%gA;|67 zTURD5+f`Uq=F_igm8F>N#YM+W7sL6f$f<(o0#^YJ=mCxIczm@Ba3<60Y?=xB%j!p@bs!T)&<%)TSohr*J-WF49@ z`<(4KnIDTPc985@_a3C5zR@X7-0RPQ*bsR5Yu%pLe=^PBCS8{fQc8Yp)!5B8f_D&n zQN22XVcJQsmZ(mA`>oB3~54X;0(^=$IQz`OG-BrQ5PE= zR`A))ro&m(%^!ZpELjDrN_##(|w&;Pa(IKyvbGFl{$~y(tJW)1IE< z4mgDl64TMu+GiP9lRMsq6Ebw70BU&RNRqJ^_xA8Pg5vm3L?Vxd(6qslY-Nv(zA?Q3 zW+=-F8-o}M@wUzVT`la}C1yF-u8PT`r`6$cGG^+Gk)E7tDYvVV$Ey?sJ+@8@W6n+R}{&VYjhR~{0 zXtqjAUAR&BzbWP4LJi@jfx?{I<`ZG%*38S;>3Pu>j5FU zklm}bjfDk4WqU~sh7C(a+2*9)8{l44R)C=oYGW|FTYFK3$>Twoq(4sp-QEa4W9T}U!2dOIx%U!Pac*gKE)9m=c_Vv+%a2U%IWzFzHilJdg?KMH2R&qKUs#VoidQ31$HQb(+XYH)=Q2_lEQ-_`euH`$=>O zhz{2M*c13L#v39apYd2*m^-3ufvxxt+Zc<%Vt+J#w>)tTKzLF`5@0D|e4Z6Ky@^C3 zd6PP-;ZE7TH&2me54Hl3hAVi1Z|`#3H}mCSo_Um}Rp-%MIbc-f7gFjKi;egOJ=ncK zJjFH0Xm~48dGa)U<6L^V4(s9$$8`F`OI8!?Mknjp6-&0A;i+`yrU(7(=Uzu!Bu2ym z9_95Kk^wgMJQGT7h_?K{DP{l{o`+{#1{OBV@hwFj%v-?*I`f^$1UNNLvrdJylPNx+ zf?4hsBv5{{$|%>kfm+2Y$uvA}lAnl~)xw%?o0jty_7%s2e6NHudXw$r4ee|_B zarD(!=*~t!iN0*%VYPr8;Rq(-Ff_Q8Bu!&-u` z+Ukf>%R!C}g-&Slv}gov5R{yZ08nyCMex}~2#vd=;in703af)Nu4T*h{p=npW4}v( zs$_)Ptb)MQle1zeIg=+UAaYg3LA4@Htn{Gj@DIa!dVbHd8Z zF>uAl+#f0!p;Ao$dZ2%w8iA7$1195NI@4P@itmgnhIYgV#8#HeH=XTou>DrH zpSUZrp@KR^+mOF<-Bx{{Sf-HF6fvtVZlo0PjCTGw%L?t2HQ&c9kDyuT<21%nG_0g` z?o&G>3{syY;>($Ei{uDDm%h1tNJ;9mHGq#!M$yZaBEiJ(!gxL~*@L80v==I84gM$>tK$nuv2 zQY!MrAz3}LG%uYap_nSecGle*>(>k?Rt0O>yzn@7^c^XTJE?NN)~F9ajy_Nl__flH;f8%!(1Dw{rsV|6$=Z?O%%55@8#AvTGu{;T#{^VpND^44OSnxBq?3K zCC9keaX9F8ta=!$ShNS-9O5)rJHgotJJXjrAa*1(^WI#T@bt%dBO4|M?YTrh9O{r+ zwf6c|?JGZKFYZP>vL31)J-K%otw_^j{EjetC2N%~lZ&8r0I|YXc^KJ1r;oC$zDZ{% zfyih(Vk{Uj6XTt@8^=RCX&9+MW`T%PqluGXCikB6SIKsYN#G zwgnbvg6tyG8*4)p9+SN}YIK+%O|U0luywLsdVG2Ye#VkD`IB0x{kCoM5kz>2J^zw>Um^~ zohAcrxun)$(CvXS!qzqsMW4AhpUb=&dGSa6%d80a2blg}K6cc{%@6PWT~PNF4>it& z_a$87ZRi2m47T zSNkK1w7@juA-@c#C5abWW62WQid;F-_ zVNQt{=nj)O`04{TAU}t9_ogSF+w1vwf)nTBE-0hEBHer}$_?xOuz2YSV2tpp8lpT= z3Fj^nJM1GSYs-14Bn%OgcbpObX=$ZzwHWfPTacl56)le}YCAD$3or5;k!`{G;0g42 zbbK41*6qBO+Y4;~>`Nh~g^>oHvu|5zO7vxI`nxoZA;(Z!v87)NBJoA(ekmCswwF-aZq-u z*lcZTZ1;OCuNUX~?yX)EYoUPI)Hs@>z$kZp(xi%k3!xa4TVhR%Y!zbA$W`KxzB-yO zVZ9*LIkBePIx}w*A9@?cLUu$=Zu}?dL7-Y=vWEYE%3!MN!?ovV)EdC8bY4!qK-L5X zE@f#1aixk{l0{Ji!Czhumm-v{03~x()8+RA2)LD?;>70jm*E%a&cnC?{jed$CRC1r zjuyH*;%>J36!9s4;^kOW`tu*mwt1gsjLg;W+LgO^MeisASPwWCEr7vGVS>rzP$j3{Y`W>uDNTk?2#w-@LIn$#B>vmT@6-Me+&&O}kT~(P(#OlXXUnJmMQ_dXPkRNJyvda*7#>nKw>jj#6fbDd}||u&ts5bM_KY)6e31@H!T=xRGH`M zL>ufP@~{~KX<6nu5y8$LC(FceK9`!4yVyZUA1}I=L-`8Pf_YKpA@(g1$EG>g)F=37 zJQZ;#pe>%b&;K9ubnlWqfyxNntoz}6)=hqN&!Cin9QX&BzmD;+L%oLdaf(v0+i)Ku z*p|fx;I7^;{10zuAg~@TLM$wLf25FeJ(|dfHjC{E^~+$;ZYdnl#&117-MD=#%9-Z zFuey;%?Lq498vDJ$EtFz-ZT$rJqk#0^5^Hrm);-hW9TJ53xGv>+Y!_wL8K*{lvi*^ zt8g#H$)T5?KN-bh>36E{p!zL`i@>_L0&h=91H4S(1}Ik1s%VPt9HVC;_-xj zAwFE>E6{}^y1X$PzCd|uGmt#A4@yd(lNix0f?aZdq65`I46TTi1mT|>lEn=#9M3N~ zz6?N5&M=BCx}DSvN=8KgHItewmwmN$eg&a`3G}0o`&!;U-MMJH$@-kYqUB8+)gY9l zv<34P(6d7w1>CB%g9v@{^0K6W66thguks*l*x9J6~tCe0n2YbRuT8i^zghu_rd6#X*A- zbmlf@qKFA9Q6Yrg9U!;6F>b7jcB2gLN*t?NM`UrR1)*92BzXR3V3u?v8g*GH2Q%;4 zfIS()Y1u7DF9AQ_W|nLi?pX;8CEgf?;8c%Ytf7)75))9@tWzSv=Zq$ewmP-Q+cBxj zh5DN7FO-LoTC#WwCa9CHElEJ~dK$7bSxFhC&`L*BX>B37)&1u8JsPdqIhG*eGvBbXFA?wr6A8=DTAJrU+Wg?iPXS>^wA2vZq7 zhOX_+eh~pHVbq9EAm@5j2U{NA1u?=6SGTLI&C zsdSF(-VQZEikNT#^H7G`QgHZ2xiD$luJdzmaw{pY1wI#w@@3?I-OqEAw&T-|iVy)H zTEN{$>~{*NI-ma;VcxlO;c~+T`{vffuIffR!?%UI#2e{K*-Iy|A8rqbU#ir&*$W-k zt;U44N!@zR`0C#Hvi=yn}Rn~{1 z1t>kCk{$k*(8Bx#{^|VYpinnl0|KPGb7e}A`cbc+i@Hd>zfuA2bB1Q;1BqSWP~+C* zf`N_*G-wGg@BBxs9F;5hAC&uNN*inKfx=8Kg}*6+d{;6d9s%j{6X zK=T%|iiW+IK@nLXPYxy)5*Y`4`or(pSi|6jqiPaMqs~v-FbU;hB5_2_gP~*^?)z=F z8A)9G0DtxU{6b{gV(OR%x=4bks@&*RF_imBF#a`p5?Zq|$(a~$eLj#`9Z2Q)$<9H& zSe%cjiCa8CEsGXl5d0X-VX(o;{LF>VheIHoc$r{-sE@;I{9@b*Qj%k{9D3(b9x#&q z_~B{UMJiF03BO$0-Hmot51U}5iBX&7v06>^MJ%+Y2Q<6TfGH>u@QPk|3OIyFb|3=N zhB1cdSxi_oos#Uc*i;a8(o7St+Cf5!8kKF!JMe}vgAQ!KlBaU24kxvcZI6(!&T`XocO1lC^v07vbezi5!ZXw*uICMch z=W}q`#IdZ)?rM&5ar2HWB-I-1^W@RTBc<^wVp0u$AfWMLk&I*zdNPeZ;1b3C?Lr@b zhQgOmn3&1zJ18i-YG%hrlnZ-G-{>;^h`^|9{MVvfA=}{1`B1E~j|jYtQw`lJ)(m-jweF&bWDU;=Qo#xyHUL+6iyvybau_iK#&z~X3 zZ;CHx%D2<*mvE-C5I%D>mE+wwDn3K?IR8dg$ zJM&UDH0Mqb-54+}%D6-ob_foEuycGwgEoa_qHus8L?8YYvPNsr5mh#h7((|&n7V&f zC@p&stZT-kV07W+e2+*#CS{7Tl!!0MTgfjwkt@FwxxsDMDLp!J`bg!g0|Wh~Q+!NwApO7bM@TgwhcHSjBL8LE572 zka+sEklz5w5t&bO)m582jbcED$>JjNEFxg{=qV>IarpIuvob6pAxpme1ZSQ;aC7_{ z6>gsI@dUQ<#I7&=)HUWKpXeptjpxJDN8$8>d_IeQVL5kE{5_YKdvoyYZ^P18dR3rL zcW!rjJ?*L9%lv|~+aG$zJ?vj~2fYXHMYIt2qqujXk9`7%eE|I;F!w|EukiP~J=I?H zXT3V&WuMmo76bTjfIX>U&q(-T96Wp%Z1hS?^RUtdwKXI+-MCt~(;FRNKd!T=5j);I z`yGEU&zn^nqhq|d5K85kG&Gy^F4dqrP*ko|2FrT`>UY#V>)q1 z-(d?^wKsbTOs}CxCwhNKu$#rb*VF$1fg|@n0+O_zFNi4)0j!@tb_|gf-1N{g8*uK08qf;5dgI;UE6532kg!F~T-UBB{{`6%kYCbKJ*KR5_bapVw?5I&Y@OFLpwMGId7~}p;tAGU}Dzk4#U<>u-S;0J9NYyLJIvbV(u1?QKKet^;W3`$ih4iU@pGV-_ORdGgmR=lOii zo(M#TZAT3n1UqnH+JETj;2OaOu*C+W zed#?HDiZuqieW1E_0FG;Praxvva}IE!?k~xSMAOYq?XPlk@XzIbBPQ7VkhJ0@1ZOo zUTyJAt(82HU~i^|-=y1AG(B9njO)k`#4Te*@f!t@FHUFqK$wDA=;3Bi8--d_Wqxq8 za{p(Ge$86kphul?JWq$TlJ8?i$cj71Q{TEED(mW7^DUC@*`_Q2M#sBhI#bVeiFs$iv~eRrQgt`}y0Gjic+LVA6l4E%~FS|7)TGiYESb1{BxcuHJwl)E6r zJYFj4Z<~32U;b)Yz&>PKAnT4s$?;mGpNV8CVUCc^_?OAEU9p(HKdiC?nW%4BAGiUm zn%Hyb`riGAd2es?^XN5z5+)~9GBl(objfU|v;!=E%{L&(&)P+cSKm&Na94sp=4+(^ zmmM#R-_)DrGNc~Xu5^pv0zdUT+vT6rsDtrE4*kF@h9Z`bUgV4~Wf{F^fzu=W4x~QptKi$C(;Gy}G&6mzl0iVq>Q!ipK5v^Ms zs}-thwAczs9S4^4zl&<|^V*9DG5$r8k~mD`ITT3x=~6Bi6^M8v$qml5pmbXs;v``_Xxh&1-A{|9FN@3&zDAyei2PJ+?f$iy=p4pqf4y~yEAJC4ABinj48{xas_QsH&6^%}R`0JP zXX%N07QH4QD5t)c&wyLm63{HCu3@c|#>I?pr016$5vGyF%jS@dJIpl~r{pU`_C3r7 z50gH}g5Q~9NRjFb$t~}&0JF^r@;J`^&4-+i4IbNp_H;`s?Zn-TKQ0b z3WtKyZCH13Qz@qsz;hA;`3;H?ZS^NcpOanf)_6gyv>-rBiysGmu1m30@xp*#tu6kE zBX8Uj|48tlVyEC0?b0yN7?eueA!6Ts9KDd(wzQ?xgKzeftxu@BrQ<&G$0FiR_sHL1 ztDb;)dbvEUYF%D_=P^z0&L0i`cN?>_)TLt=;5j8=wqC2kP5BMi8S5+EnetB9fWx2E zyPjz*4}*ov=-{#dss?{z4*DvA6jCuZwsuimlPx7{owZTjtGm&wqslPDmeXdkqC58l zcvG|-)3M*$l=tXnhnkx@evlC92w?7A!UIZkOAo(g=A-xS+So=RlSq#h#1otgtm+(#6`a zIFNf{UqiW3MeS4QAzi9}#7XS%M$|nI(LsY4SoZYxNC4E}r5^ue*G(y71+<7i<=7j5 z(m3jq7Sn{|W`Ggomu{zBM7-)=C>zV;x}nFP8!DqDd49$$qEDj-gO05@8R0rvkL*B* zmz}LwwmW2-$)7J;90>#a6#{`4j2mQ4Ks8R~fd6+YBfi}u zalt)`_9MSm&oH9j*E@J1h6~+=0YF3V_g%SK5bl zdAW8c2i`#SGA39(M^WgHKvO5em?Jk~6*Z4v804(Bv3vh|KICQC0E>lsi1}JvSfeuC z>}s<)HC1j)w(&Ibvt3{~%-DH>M(d^NDf*h+{e@`d&s-DBj$WHbCnn?Kek0GJoe#(C zgzPu9xj3I-(x6nE8`*FdjC6*yQq4&o=%_$AAa3?TWsEWNKW|v@K%RF0OFK7+cxrw< zp9@Z9%>`=Y7EwnRf8mqHm=*2fHUT}TC3fh+O;UK0lWfsP@d{Z1mQ3qXh<538_{D-) zbaAHhIpWrI7G#qOT+<=sah}-bl%CTw@9TVuU!tWjd3y#ZmOCjsYVs;qu4tMVQ9km>lBd zW3SeX&*e0xBD9~?>!|-1tsyt z`vuMT=ub62xm(9c5@9_Li?+B}W25dDy{~9R#{i<8B7T|yG0*vO3dV@*&*BCI; z`(B;B{^XKUCG@#tD1(Fvg9g^2H*F;U2|lYJt)}N(mtePDDfVNl&aofaidE5wV7wk$ zWvHH>gnY7Ye?Hi823_3JOVmu1NKBm<#@s_;aEy-0+;|uYle7NSYmYhCs}1H0A@Zd0 zELTHpH}zs^W43rd>$qF98?Yxn%Lv!Cw^8W1w>NG6-uoCnvnvsm8SwGS zdxE3MmQ#Ul;}-3S?hoc1#6k{i{NY23W&Q;9SP*z2^;b#$KjeTp7ba8}+}S%2aDj+0 zZq@7R9EN5D?bZq&w{w4PEWDw8QOU-}a5$UR(>#sb_IH-K{CBAx&HieQE={bG zQyS2<6Iuu2Ka+bHH>&9EbD4#-!@X}2k+@tXM!ySWm=%sPIK^j`vu`fENIUVzNa)SW zQh$%=Vk|a2$XoK`efuhqK_IuM(F(2V~ z&tf_ZWU+h8$Bst+DXs7+Q=M+T;59C7t^` zMHUk0A{a{IPRwdYjC{30`&F6u7*Dz;G7rta{C~=D=Xhg$PKEFGxiA(pomyLSFdxGA zO|-EuNx1<PTEGxuVSqRjtk8*PsC-t=DVM1|TKDbJ6G z>GTE$Oq--DoF=6Wu5e9I}-(*ln!sNCdo{S_)u5>bQROzNTp;rDKb- zsE$;Ec;x+*HS`?O?5Nrt-z0{Vje)Lx@v+dLZyQ(fbsBMHH_MapMOB_VSVV=$OWzB2 ztr_EOx1Eoi|1E)jwMJnY-4<)-*S#jbStBG!CCpfwJ{k?`$n>F`Q|LST82#WAMP|K^ z&JHAt+y&-cN&kP@K(8Dsv20c0l)8)AB^$|KJi}(f+iDkOy|!23uu`)hIY#8!y}H(5 zEYdhf=!QnhQkvM=aNYe65P_VXMyG!^V?h9`LS~s~F2k7BM~Jn5p-Eb%@Od~;qBSoH zBVUFHHH86kx(AC)!&oF!wPjzG34UL=V~7yhR{Euk-{Lc;$}aX9_ZFMVuT+E7`wk>s z1)vI;z+=KVHcnf%HZ#nS$TLrisehB9%9-JwAnwt$toNKrNX%n9VH;@8*fkuHp~R+| zvr|4L>>wtLoT3_Q5)V@&5^UG!Tp4|FFp0mZX7#GuF&2oAh&O-m7?CgLf+;L!cAZds zo6)mS#TfR$To=N*7}KY9#cul);FY#Y-kQaA@P;{5m3)vSRda$GQYg*_`(BVHt2WxG zS9TPv{m_d?ovPj{K{H$1t;v5`$~W#(ORvf4o?V^$pm#k}5_ADvkr&fw_s~$6jI2tC zBjHvV{_{ez2<%UsUyZz?{EM`)_AA<>SQR*h$%C+FgEiSYrti%&!xn?lzTypJLNQW6 z7(coV&ozCW#xiveoG&!o%%aNy*ZI+tlk{7XD!IjY%DD?5hcfN{W)H54Lh+M;qD0V#~;~h|(-u z$4^!4S8B2S_tJ7CU9qJHAkW$9PlP26VI?_qRyoOq3^kg&|B8`dYO&r zQJR4Azvw02oae*UXW{iad_JK5VLAAAPs820chE1xx4#ce{vNSt6W)sFdN}vKr+csR z3eRtS?acSKJ=Wgzx4lfzL*AI--km-4f<7NfzetQd(!K4BJ@g~po$pcm)?ng!7DpF^ z*=dH9b~KF6WhLv_(D==-dTb;hJkgN>3|rL#QJ( ze--7)viM<6e}ZKv$R!MznscfWnY29!-0}v%AXA=!es?*8`<9P|BuSWNAtTb}=bjXc zUNw27?NE(P#HdX5y;|&=`?2SxG+qR=5VwwPgCZ3u;<$fV3C8XiY_t1V5nB8xD~p?pf2+Ng5|BfVI4!_Dg5N;z2@g!(c3+n&boT%LBgteFoT zwGZe{$ox;_e%ces0q&(0LhLa;ol|i<+5dw8PYRCV4blip@cxl-8m0bh2!5inBdxbh zOcAmKzt~*E4F7WU6O?FO4*S6tmura zR6NT@yj*gUgcC4!X~KWmPDujH)Q2Q6Yk)D}ji%;0C!O~x`m4;M?if2-jhuE=8%R+H z*{OV%)m`-|*9@9s+f_9#{iNSN-I|_VpZtVN5Aq()qsQdpxvQ`92Rp2?v9$7K5~hHD145=dnoeeuJc+!!N@%@(9}Z)crcHvLwjH z?`Hi2{=-ye=z0(EUnTmF$CEW)={sy$u}pq%NxIph^upcbm){AQg;Vi&)6I;i1vYl&!)_6~|D zkRcE1xmLmtGELB?eA4x7o1DPIj4KfEbSD!X|HMg^w}8L%5Ct+VZw$b zRD=%pyE$?PPz=Y4P#Q5tA%|=ya}WYcp=8XN&1E?7x)!laES+|$2N}_`J%_PkW?apL*IwR;!J!q5?7K(VqpRc14!1P3}L#&DC(aI#;Y1bF%^g zGc4r4h`m>pUDp25>S5**DmfN^>+c3tYjFfbo8B6rT)9Gkl5N9C6P!Hdhje&aYC<2GL5`yMQ0`L)1nZ=<6gu>U6tFXQ_YSz8xvnxR~z6qPauEXt>Xi>_XiJx5Ury z!*Bo=R96X{M>+?wkN04$!A#$E`P?N2UJRxCFlvwmwn0`e#9iOp22m67oUDI0 zLq{x3*=KF^27YPdVIkKMX>UT@br9ohHI?_F;)tDvwCTgz(Q&wTRSgAcB<*S>+1!I4 zz85fv#Ef(lbrA>HYDJA;+YQK=JGjej#RM*}g)CR8OLSSC2=e0q%_!XmGKW zjBK+-Z1n9zcFqpq_?GP5(~_lYl!f8Uth8<0wr!i0wr$(CZQHhO+qSw+I{Kt9Vc*1x ze?9TdckDaBTB?EJhGTEtF%_odseT;7gD#J!tmbk<=k=uej*p+-b4@g>y)jmwvc&q? z5P>{sZv*R1#n_7-==^0*!!^h$G<$q6?=7y3D?>jMJN`I^FJcF@k!oq~i9 z;C)Uy85XHL3QZ~0U*&u16o0K@beG0++A)P8XLGyZ3Ug9aL^sz2r!)tE!_>C%+uX<7 zXcmb@^ROwD9wJIJd_vX_Rx|TXqQev}4+J!na348k4mzy2e=#%xh)O|cYyLHelkc+) zKJn1U@XsyzYKin1xmXPfBI$UwG%1vTtLLDwiIrMe;H7}i6RczFYMa~gVu{E!Y#0G) zjQF|JP2m&_Y6q2yjxvq@@r|{3By521-AQAWoVBfhSpmKX1f$OFd7RgwGZvEkd}A?{ zRFEJIzbIdS#JX%Vet%9~-X5X_pdajoC20Pqy)$-DnJ|x&VyHe8x&Va*m#5H(rnyo;7NuEO?I#xJfS^86G}0!m8(YtfwrUEttt@o0vAm?r zcz8HKsT1*ObhB<(X+9TCg{QFO-S^A8L3^plm`y}BV-}=jpPreAU;WB{b?IQMl@rOI z9EJMYMRNYNEOUG-jp*@?CeX{vMa09-ZMY*oowPyo%{Mw8lq2& zbTuPsh`^vfjJl9;S%U28!D0@0Odx;4x0#F(9on8JsXZQ*i0yMks&n6P3UD(`!T-|u zA^?)aAl`qk);vzL&>q^DOUU?s7yh4cj?XeB_N(LW)!+!QUy=*`WbRicOZvC)u(E1d z`hg%?sv zDxkzp8)jR$NYv(KC|}@b2iiYYI3v=azO?u=Ek5tTTh_vSa~E-(9a;9{Vv>W`#11&Z z&z)B@)*xdrW!DjvBAaEYFkME*T7csqllUppHu1|CCdCm=hfATZlsAl`I2i~xb!;lg zSMar#KsVa04sLr_nJRjC?JwZ?UCI=^Tc zXTTBEUP@P@#1TE#&(l(Xm5zSdMFh+*dtKX-&0@&|5r!kJR?H#V^Ap-x%oj^3jLcJ9 z09QD;<6D}E^d-B@fxo?ZRWpjwHIN5vrrt$~-nYSdGi1FlH~~_(aw*^DDnh!}PPv?Z zY~)AwZ_jDcHMFktS!6Uh0|m@C?z&fdT2*y`bGAO2afz*dd1u>Ys#AX&%&S2?QO?6hU z{I0Mg(>kW1`!wRsB=f8DP#rWx86EgGSC~39zEIHNNS2&;mqc4mEob6o{kFd-0io}0 zvzKWH_Lk%jF)uw<;-yk>h(ZjZY@-liyQ^dtN6wOe)Ua`tuLEX=E=m?^9K!8AxDWD1 zB^>alGDl37i2jVsP`X6>Eb*w2l{~F1Y-#RIH#Nq3RTgWk1L7r_!xq zj#<=qeNh_^Cqwbw@*+4?%`2zHjEgm#pRyig+=^s$?K&oF3$D3&rgqet=i4Jm-e7&J zW%mT2D72UqDi%$2d=~_nG9E~g{nlR*li|YMN=psv`AZw>It3P-0M2_TzJJKtB%ZtB zX)g*Lx0izaK+S$QifrbN9#W)~GDi_3@t_;F*f*_5B%ZU*&9G{ps z$V6eTG@Rs*xU*My9J(ch!NVu`0lBJN5qy#x6Pp5Wuw9v>48?>^j}Yg?ds0ARQ5DC< z14y4;Sw${jKPwwtA3OpdB^-S%fW&^#G6MZsErZ@6iy(#c&C1V}n!S8)CYc7VanvC;cy@UwM(yWW%F*Eh`9{c9{km_ZoU zKt=*PI`*gjvCw>OFSv@Ny|L^lo-7a-oLT`pS%NGVUosmM+WFH=4N?RgN9&6s56`pV zDQY}>#wc}u?I14k^@ZfH=SU#G1eQZ*(K7_NGj+YLRyQyN&|J&VS1YqR4t>9ku#xI4 z=W}YAMAo6>)4q4t$h-e8{5ZGxndkS9U+ozPr$>oT9c=Pqd8=AKx&Hm zPd=k6{wlMvEyST2+zI`cN@2A8OHsRt0w^zM+{g%B8Wdzzc4zE=kXd>lZV1Ult6l5BoCCB*O1Ni1!$j@LI4D1-_nx9{xHy*W; z6<7z2`RJugn`h^oVnZLPTqH6eBeDT~6N4gq*J{?$0Cf3|s-F=UQ7BD)H%j3DBEjwp zl|?f8^43^(A^|;A4Bb%gzmQ7IhHp3!Cxu}NeBqIpGA-ZDkRVe@3DIke8>;?Y8Awn| zp5}GHR#qaBzx<@N>RPn(5~XUSH#{uAnkL;J2*_zbV0I1laMhl0XKJ8+qWj9~_(LK= zK5;u`>MzH$Yt>FUpBhd2IUHT>8rfE0G^m-{Hemoiel8F!nfWnc;)q$9E4f)T{ozg; zp|`w{jeAxnhonMU$6YHpN`TjzrQ1aSuX?)v;y%N%gJ2iHL0yE>JZ?9C$BWMP%Sx$R0yS&(^ zMj!Ac*5l?)%o|kv98j4LEJWisX-j-TN#)3Uh$CgW_B8#h(yihbZ_1oZW}I4&SdJvT z;V=@SlShDb3n0*xS}Sv&1K<$0mg4;!_cv5xsKE}92p zD4PQRAeVL4CUUj@Ix|@Xmc9(=0RG#8M77O{*Ox}I8bz7uDSXDHckFsYOSdf%xRO``m*0N$~0uSO8-4|1fwZPAX`8rz5Xz9 zHA;`j0hBA9Poy+eBCB4;s>grE#;oN8^`TA#%H^=C#jPiQ!9R{zy!FIcN>s;KRqMJe_k5{Qz7Lf zw4c{*P99Ru)p+XJA^*;Q5ee^=sq$O%-vZ>X32<);SPFh92Y~+@ao1$7F~-N|@L4Eb z_8`ZCkI4Xm@XI{9u~DaNSc)}X%JNKj_Q9tDtZwluzE-NBWWgWw^fTwHQN%BHVHR03 zPTIwQFuDsGun2k>Hv!LY=DHJ^x0UH>gRCrHo4iSex0%s7{iK(09zV#_0p>2#WJj&Y zhx&QRTn7Z1JZJ)#em>B%1$fMxd+`lkCD$A|V%nV3>8Ps+W$2ZRfl{WOZoF|KU?fp1 z7pyZb&0rG!<{2w6y2gv^c@_&H*A0Yn+$o~QIe}McSApZx*{{ixU zfczgI{|Ctb0rG!<{2w6y2gv^c@_&H*{{r%TXusp9>*RMgpwM1tY(nKH*T8pnirBc$ zZD}!HW6SnO$KJQ*C0rnXPxZyO4%%!?@G$JkPxbR|Wj^{F)&2(G@+RE*^E)0)sJCkD z^|h-{uC{Kal-{-O)miVe(=i@MC@3!$)ajMW*LQj@Oc0mWN5}QoPZ3>wt=A{jv$Mo5 zUvcho{@u0noXYEZPDV$RXb4w$+_QGh)iMZB5v3?y}ZSZ+m%uwq<-66Ge?$;0jL!kKtgvXgwC#Nt~yt<>!GX8SK%I>q;GZo&Rx ziYD`wtxGB$kywdbnw~kO)yY^vhTKmg1BZ1?KACC?xZ5)t~19p@1ONW@U+RXUaFsI73l%1xl)S$r3BF_EHQ*UZ@C0OF{_2mq62{+AO|6$e-yjEY%8=JL$ z2HW-e*QRhpkJBoSiEMrDbCbF?N5kGopcA&326#HP3D}Kk6CSHv5hO&JC4z?3UL|wqoon6jH|DF*kM`mjff7ceUS!f}gXuigu8+eLhQ4INCUtz@b@YE zcE;!cO$^ieZ)JU0NX>LrZN-;8521SMznT(D4fK$f1$sMw5f|A}arPC+YivIo)^*AG~FN$AFG{Y$$q3_PYU4uhK7Z z2O&S&=|mhh`P|@OiYH&yvm&pN%L51(#N<}YBi9@l=;D0S#*WexA!SM6(68@3Cxm4^ z3o2C(L~us}t4ESRLdAfHEEy|7Mqca2#PS2hDKX^to(II^_GIH*n}SvY-Vh+{I24YA zmgosUp^xlL(^p5%(?OCi>aW#QI6Zvm+x-p1tQJ8Ko*Vc>$c`D5Tik)cu3_PIy;H-M zc6vuT#35scu8q|#)05I$yT%$FBW|{V&TU$ezXp07&e}T0Or}p4X~epEZp#m- z7!iC;#w}!8*K{nbQa7Zn@z3&hH0mOuvPKm@;HYh0pEkJ3R>bN7vLw6>#Nb(am1A3w>l(ND~U$WWYS4>>`R z9X~J)lSzronmXGIJJ|K4Xnwt1KK?{1f_ZJ5GGv)P^7ir`b&({M%G6sBq@w4D$SO0r z*L}mCdJMqow;X-&S&q@5vp%jStak<8$`vbn$%}~Jb`S1!`LQb}$6!8$T|nZ};pNx~ zXSp{<$U=FXHY*+k`mg)wOrN2A;6EKlWF>(d&$w^~{;}iGE(&)XycTotmWS4Tf+N%d zVqXJZ+;~lrEgq~-6tXqX-p@Wb=X13HqJ#NbCglA^9Lc^#rrN)N|J&8j{4%#zwHgzu zn%wlX!g2urB^l5ego5zVnX!zn@<-2xe_YS#u=>-Tk;JXFDpC}vRJ&4yL+;fp3152g z&-1;(EU$YTYq~{YKJyq2om;Zc@-7#GQ1^(@_}1M>AdCvX?^o6xFNIy5kka^;%fC); z$r}U;Xxx(#1TqMXacWZfzzMFNv*w6CLSk^`BPu;mf6?*P7tAk)SH$spQ?-m_ODhiC zd7ipBH-^SqRkzg(k82{q#Plhr&(h6wKP?#B8os(B+AMBa3JGb4prkj;-9bk`F?zg~#;L1(WslA7fc8rO9lL z%s6zehmQ#rTQ8gd^QrO_(&RxG*N7Ls62)#lB*#@qUL;R+``g{41GJry z?Jvh)ckQ3FHWa)Lj`|^K)7N)(UN;T_NmFu`X+p}K8yg-yPH96kXlgBaW`c0)MGvH* zUz)i+o9w=#JD638-I+hzvIhF3!jTqJhis8GO%{qZP*cdOI07}Yo(FyI1V&!$f9;R` z4azq0g@O5EI_^2;%_pjHAh&bNWT%46AS{WBATuQyw?U7n^)Q@TTO|3I@#wDNNR-wq zx8;KY*qIcYA*+pPy6Ow?Qi8t%r>5X()of5*~>AT{L6n=RJOeQhtUcT>4v2h>K= z9GI=8BsL$o+cDRt*JlCmo`fc0H?lrpP<5bHx32I&v_M*Gb_=o?d%@^O`X zuX&V3LIdjich_nhG~ynY;!#i4JakWSs6uZpQ{1X(slW|>u=s)2IBEcFy)|CC#o-o=b*@zQOJVAaVZ*m|?FJxDTWyHh@faK&p7Hg4X*`vih?FkH zMfnC#f#szQGn#ZdTKk#gIX(2P9!cF+G8`@;5u|**>n$GVy*nUL$zOB zj&CEPy=m~9yF3IJ*<&Yya0)}Y@Zo8MR}E-Da&vQ}s?29)y8&%b0csYqXg8d}*xI+w zEl&;>Fbx*EQQfiMrf;{2QlJ%TjE_PA-(uXE@^S(p$<9q{>3*? zj_RTcUf|H7+kr(Ti&SqUbP5fMZ<~`ZaU*pYLTslcMDk?Hd8bwg0Idt7*i~+5?OwXv zBlhC7%v@lWP)MH$&ixw$a!QV9_Ve%e4gPP@uUdW`>Pfm`*!MUU0S(8O(G^3F|G`=l zo(`3e1E?n6B^I&=LmIt+|2tWvY9x=4L7;R2jY~b=sa1cIMS6eFTD+8OcEbl?))0s_ zjuF#o_xg4d8J>j8*j zG|S9ZysPqs?<`8qdB%y@OjUQJ(e$HC#nPN^P^~)#-9n+Eg-$Ws4ko?nz};9&`dK)u z%oE@*>7vD4k1gyNIAU!-&r|pK(j-mnUy{yE3kdYQs6KXW?fk@gpu;%ssxgF@4{~OE z4qsH>RC9o4AzU4X18P_;1hK!e>M@dhwAt(dX6K7ylOZD7h`c1Z$?Ia?B9=M4Wt7KS z5>}Sj2e+@QcNdLwKZpCglUF0J!faUx9vbb;U9G`LNOI7F5C~G1iO+6&tK8U5j<|b^=ivANjIz#Qa}b4T zlGeliPQ1{c`$fI{%ieAF_LAjX-?9SYGKYqhQlXg&E ze5yn|sEbxab%6{K7n-^7a0UtDn1P0%{}|=~+<*6369xl_31|hje;IJ|cz+$J)NJpp za$fH{b1lsPcSNQ;(mC5V9xNBTXjP36jWPa3=d(bx90nsTC_qPYD3tBZ;m(OosVCBK zL;>p(LLiF8gLUmUI(6ODY23gaM#yxNNDAqWKU4?PKLRAVriaEYJyeZ?2KrO({=ABi zk9NZCIr zjhE`-n(I{^#}4k8S|oQLJJUA+!zb};04g+!!c^@=6)*3Ck(9ZF0p7wjef{eJR~Kx` zb7J$tp`1TEL>UXX0pk21%4o&Thnn^wJNMEBxG!e;3fp0lL zpVC@5Z15MrRgX}T(j4svjwP-@oW*xjCF~jc$~&a9dX>3`I66gZMaY=^%T{BIzKB7E zcrCT{?VAzi)puTk3x7Nx#kcov;~L~3IcNlL=iWqtDn!|(Ixm%00&5%^t9{vD_;LK zBhe~vfA-IXwh;tni_aooEBURP99*`Y@`vNdL+Ye;D%?m0YfL-}hqAJ21O&>%ujBrq z1O1k*rwYN`3~ok5FDrwU)jUc%(imq2I%_dX-O?$B484ak%qEV^eRa@jgo!L=6xI7d z0}f?fOMeOSn*JLn1R<)9MhQ0ZYdo)klUuQjK?QhnG29^LD9Y0Ur9`d1zB_jI6>vzA zbSrrP%8r8t3rp~@%HqJt;xtnYY+?5ldHW<}$M|}=bw9vhcsaPLylTKmscL`_UQq!f zQk!qhO%YX?7BMWvO-1*f3*%VVbe#wC1^?6EQuDCGRW7q<+d)@&^X6kz(knwR+b%eV;umJ4KlOIItP9?eWia z+~LUj_CJk8yC*RSj?748p;DudqDKSvz(TOryMg1Vuc{~J)+L}3S!HM)OC00AM9qLr z3E9NnSUnR138;drst5kVgNe<4%yhCt=UXRHt05bQydu^PB%gNYRif+*Ig z`oW$ww&RM>w(n)kSXSzK_H3yXha65W1)D!_7Ol;>M$wzHf)g=*FLqW3q3qJ>>rKgv@{&F@d-k=O-G1;o)wucN+5?K5fU^}p|C%w zLM!lpEzMSSzT5+Z6~+?ZR+qVVB*eubiAIZ>AYsfoF~A|Yz@B9z2w(z`&or8X)SAFz zJ>&q!O5%fFgXK+(Ngp~X<;KCd?b;$IBlEpA@k3k1V<#66!0hhoP=l9VQAG$1#Fx4Y zpLAzs{WOOtDOIPsiAac`m9}$2!fBDkcoTgy<%!#7LV-+Iea2P`L(pDYJQCQY*RcF6 zQLIzvAHkn8;oOs%yV-nuVTv9~0&}M73U^EZiXyWti>Q@Kl*;+hXn?LkVUkwzKW^77 z8$@GeH`~67R#CGL3Y6tPB1qe8@`h73S~PW z4CE6QWs6Men9k)s1;BS^wnR?qx$G&L0;4emkwf?Lt5f1H@B2sYB)N${jdZK?J#Yb+ z7f@JrApNPXskiYdBy+)`_pwZoa^o`#Zp{Op4Tf^Vp4ih~DT{fZAU@KzqJdv1uRb1* zmlgluhyuTd&p^eR*d$vQOJWXKJFZbY@-FbOY95^Wz%4mOSLOM0h`b=r5o-GkXg?LP z2bvU~uaTXQlv#%-Y8l>sbqMv|hdl;&ez-MDIcO})8yATpk9f7C$K7cLecS-^^&d9=@&d~* zcmBD!=->t{0vEbemSu7IGe?WW3e7PPYR3KGY6@}3x*%n7roh2;$UU@oRgOrO%~?r% zRDqB7LNz-AEBCfb>;q_9Q|2X{N-YQ)wHSCh(Jpb{j7;0VNf_88iP4P8B)9gF?F=#2 zR6`;G0kQ58Fo6vC1vejFqNMu=1jlW#ji#Sccr%E7MyS35xs?u1Eq!~zF^_-PkVj#T zf_KETApW!^Ff(*u3cOwPMJw@;7RsgYEHw-uLw_K*^56NK0vKJE>QS6}G^H1=Vh7CF z4^hHBk}>!BY+GIEN8xW^Kr@14uAaom&4~As6em2VOntooW4g4qLOj|P``n!9ulu0P z(f;NDprKpmkJ>M>QRm1Ze6EA;+mm0QQ={sJ;nLQlC_WL-cG|RoP#C)sF~(cDQ)|1Z zrotukn$OKwlh4W!lS9?51ETk>=Wd5rvQM|YQUn12ALG(JGJ?br2=+mHE!s!!a1&;p z>OW~3418P{g_G@6;j=H~;x1_UPv9q;h5+p`WAAq2RJIpb3l-0U2z49*s7a3Apx<97FYB^9lF5H{aM~tjk`1;Wc<_i}x!>B4O z?j&~}=8>wPvzZgUS-i-=b9CLigV&ytyW%yAL6%^?#<>JzU0-GH`81-A*J$i^Fz1Ho z@?YxW_`o4@8JAPMI9crnmCsnr)&y@Mrwo}Zp}I^Pz+VP&SMJBa}}r2XTCDRdcb-n zcg-Y8y4VT99Tnskeb}x|G~`Z6SEy@_2S4hB1Sf+GFL&sUiKKGM5j?m!GK`^LT&WLi z6$^6u5ykes1iXFA5UHFzOaGiSVYPZ0A^FF7VZ-N2tfK3I22D#SnFX!fdtYq(Ij61= zdsWCQSCb5lvNc&lDsVxE!3JDcwW3~*YCD0#JJ8T6$1`n|s(XZRUqf7R4*iDrs4P?(|RFx@#nn z+PU9egZs)N=oUd4ws|gwUaWFpv4NU>v0?d;(*2h6)-0o`nhIrV2}EBU)h_!j17P(u zG)ve)H9$XCB_ntveJt!kuA!ohmvPq0uD`Hf_)wH+!J7;n6#-54&H|^u(8GrlFI$9p zLbXXAL|S_VS;J_$<#C%4OLeIf>vdGH<%dC83#kv>(3$6W^^hs%HM;Sjdha54E3H_i zp3GqHvNus_m0C-qXwDSKF2+qEHF8n+70T@a;TZ4i64eDG*KE>bjf~~Rrt|cgPi!Pl z4i^G~`a}SoGff65>$(!#tpk+C_vnF5U}3Uaoh@h2XzV_opaLTzlD`^xG^;akOp4@r z2QXxEKm2JRWx}8pbIK9?Sq`p+8Zwh-aP%L5u|;RtAHIFM1Po{z#-8X9Y~iIwd4Bjo zLpvPvhC9Hzrw7dx_E#bXct3*jyfdJp*4JR#2vhEThb!PD0NS#jc|}ngKs=v8)sPLB zAy$U~4vqYN6Fih_gvi=ZR=x5hzO> zO9ui-IB!MVhPj`#n6V;Rwz|_jA7J`N_1sJU5|Jq-4*%if=7JD!?hU z#(n@XLfEUBqT^V>XGM4s(%0SQP#wq)u2tqkifY*dmo5ce9hEl9v@| zM!56L@C^W?2x^wyfxD|wm5e6nf8dS;r_!4d?mQnSt>3_rBk%iXgm@mco)15Xn@Yer8mJxy><@?R{8GR%w#+3GZX8 zt|lLZgK`#OBx!!+A&lV~jI(o4yI;W{tt3A#G)ZsQkwOxhWiZV+*(K%{+{r^OHGa~2 z-oOPc8bPBgx)<(W!fP~QU^myEJG z1IL%soq&D3l7&0FmJ}upLQIrylQ~=F1S62dW1bWT4P&xHFC)RUS-G?r<5;rN)0x^Q7FqCDJo5Kk<|Nkk90LQfkBce!PGS zU9*peBk901iqoyCD8OH*JwK8+Um`1An&(J zAe7E5uu=aTY~Gm1oxfAc0;NcPQwA(Z`*jRQml3mtnM1@AVT~8y`CHM z?sb_qawI*6;*`fvD{J$t`3HFJ=IIW0u~YRYf1h?B*n9x7x%DufjD+zu21vM&$;5B+ zU+UV6$HGShx_Wh2i>I{8*!tlOUR5^PW~bC@N_k;tCZLsR0Vki6WT_T@qp*RW)f|rW zgb~DWg}O(4z}yO-xtoYmK2gnvPF%Bg8k??P5eV?5gxcj%Y{rD+Ux01S)22%H0WqfzJdP=7( zN#K{4fnZJ5LbWrD=dz*9c)=s-bXaRZ5LToP`L*N0HJ{_Dp07hagSnXUnumEkAJ|!b z#dNxIlXto*#O_L>m*uQ&=+o=5kX?VrFPY5Wy#;Q%**P)bjA+^GGxIsU6r?b8g`XXb z6Eh^-OVOzCWAf(@_ud56T!CfC2I&o#Ddry7tt&gjy}F=qFPu8zm8v(WMq=eRI}-3Wp`vGb+u5(U zio0Yy=i-m>-9&2z7*JtM^DHwX5g9g#PPn?Q=t%uu!LYO?2Yi`WcN7{>ly*uKg<>@X z2U%SN6a?C$3LYe9XTfUPc;?5pKjJ%%93f7D-hwDHxrAr}@1kkAG9sPCxCCREWPi3> zf=2a>gqfMepopUoW9)P}cTrs=LvEWouz_&Hc-G0hutK{2@Nr!X1l#682;sU*z_xqJ zeY+FHV``5mjZ(&oc^e=(|0rE*Crt^Ak9TVCGTvwc zD`7_-`i*Otfo%WP#E}`P-a20%Qu31c6Tn+mQ|aiXa%<3?@D1zjVvILM@7V(Sm~;Di zzpehoRz3T=N(hYoh%0vSU5u($Q(LJyioAaOx8W-sYC_eYcp(a0Qy)}{?1$KUL94i? zmzAvk5f~sW6cv?y5prJSpdX3nzlW7&J8Fz!O!f`VLo*s6Tp0#Sc%f-we#w8FsSue| zyrZzdVkS!l?pT56eOl2;MZAfLY?#ltGRJy-=ra=JKi3?~{WD9=quASO?u2%#lxwlizo203hk z;_zRyZ}pvO315lr%vc%A$Qswm1um-4SL%iPoHJi|G*z7f1yzNy+t+0Mx58Bsk7w_8 zNuLi2-O#7=#9l5{u&raYh^F|A{g*z-FyQXMCv;Idm}lI%Dl8y_7*(g^BjZqK zhQdgw?T4$FrMfUHC3t3%;XrOK`$YM6;*Sbrr*X1W4pe>e`|A)y)V2&mI~pwJNdM1? zp_Bg1sW7{JZ7|tEsfq;BsFkGc4lhkKrZ+_{oqr1L%^P!N&~8E(9k~T2$hgalAjR4c zQumLn@~JyeIeima$mq}y*wds{sBbrF5ry-;Y`2_41W$&K_}N?-b1 z6qy?9s+}YjRSVf4wNy~_T}>$+T#}_OPom|5N53|EZ!1s}X~L5`n+Y+rp^?9`D@q55 zWu*0iwjAcNSvq9INRP+%jpEifimqF*>bQ0#bZ1Oxx4|}mQv{72(RgFsjiV7Xf%p_A zN8oc+h*XbKej@;E4o6Eo7ab8~$&yZg4@M3K{_S7VG}OrFAX3KvDM+_N!tN@i;ZI^| zkR7(d+AzZvLNnf^wF5%_cAUzA`Oe`e%g_OX++!?Yu;LyoV8clk~cEy)?6OsI`3xmos z>pI^t(BbXcQ){gU+Y_k=xuF6uPZ*T00cHa`q6uesX*)Q_w_OuKKv6pe{ISTI4fGOz zmYgJQxSVKk@h<(4`O+S2=SNupMVOJ1KyCLgdg0A?O@2`k67t%)tkm?hg_~@Z&Rav_ z5((~f(7!zt=Mf6vjFgQ4Av7Rzp0%E(_C6A(44B9vvpy$|`=cVH+rZ$WT_ImJH(C84 z84)2wMptz#2Dti!t$$Y)oSHDPozk)}wjmTwS6o0QIVMY{!GGf+a50d+=&aO>W^Hc5 zlmwGKKGnle7P%4pFVUET<&q|&iMKmOf{977?I(B2^w+gH0xYyK#NS4x-T!FtaIeFb zWotOC3bNP?BfMne!T?<}VN3cAU)Bk9Bq8Z6V}>zv0lL-ce57-1A$F`t7X>V#@;i`C z0IR`3FEf>i;E*VT;VacN1y5r!s`$gF3vLEZ`x^Aha^2*umZFW3$xYR1UgHoR?^i$7 zBFaW<(l)(gO+X2Kirh`vQDYC_?^UpaMFw@3DwUo(nRKT~mSXqu#qx+Dqm0&xORg~h z;%@WBaj7!B3pOr_527?p26s78ujQn&FtXDI<77@@T%PicdoR zu$tH1t$~aR_a#ZD?w3n82S{DHB?T+mew7Tbl}qnvX~Rc*^`VoJG~WyE+{LvIIZzV= zZO31)uTPfq#gP1@H1-oKqHrO)8|g;Uj()+>y$7YQ7SR9;pDVGsJvnoXA>*&6ZDr5- zO|*4~nfI`8KlbE}Iuq$>W~rjO>H4jWkB7%&^uuim>m%Pwa;be-#RFt3$2n8EW*5Gw z_@#KZXNlx2cYfC>@K?Y=42*x@(OZK1QY`#*OLcPOQ{=h%7Mxt!kb}p45zitc9=MSO(OhWCgkOc% zG!%@?_T=T~Gzc7t$bIXpLF!cK8l-mTo~LrC)B__MYXsQoVZ3Lh&wBNFZ*mCH-7_il z^i;%qf;ORTgyZzvZLb~N1CQv-+@VneV};3*s7F|?Sl#FYMJCa3Pg=Y4W+97}->Q0j zi}JHaKQhI7&i-p_V>Lh%iJn}^lr})u8zA0On zBTp=y9;cmzIHUfJQX8T2(H|-L-583aN*kSis0%ch4g(nC3wJ=SW1*%jT6+g-9eF0x z-(c!b0b&$yEI7h3LIBF;+=}H&mU8zC)e^?^H(`T?<=N|7mbvn}M$c88$|P`|%l~^s z)K#Kd>V1|v{7VUGV>u`CZ%X3F+3ae0(wY5yqU<#{9BFGd_igXU{`%hM{yI+X*pjLu zp2};*2>n9~`fu)~mG7x9vU`S|#ao?z59=$fPDc0cAu@(ZQ|w<%NX75LEN(U7AxQuH z3rmh)EEE@h=Qh;I5?hb^1KgL;m}4E5Z?OWW4 zb{6l3Q~u#yTKo%OfEMvTqPREjD7~6ph^|`mxR%C$}m&~Z~{J985w+i0CWNj0U=*ilO;}!*Pu%Wc+vNbX$_8s2l zU2p(9OAFK2^)i%}XWS!dD}gNnh#%Paa*kV20$DqBUXrWy$1VTpE`E>0utY8XJ$c1M zNDcyY$e=^q*}qfcOyZ(2lKvwz)^+Lqr;PCzcF0Te1Q&R-DP3g?1e|x6ba|(vYa5Zj z)w#TqwNN?U_At(>K{v+)$b})JWGpFsqm`vvC|*zASBqx0fHz#m1d`qpee_Xm52$v; zQdxBpmNc8rl+$Z?o^`tKbeJFxcO6ccNQoBeI4NL1;`3WGx2JY^moUHxdZ(@Hw$hP& zkx)PZROYqYEU_}MM>Afqet6=Kir&-Bydl(vs|_>B@qvb)A^DH=2ETCgSV6{NU>e(c z&C8)`^vbq^#`l6T$BH}?`1dx6pAE#NMz7xTFk2Md4|Ee2(Mnugc!Bqr3oxUyzDmfnML&>>|pN zQCQwK^&G^E86@Ss4h0BfQkgH%(1nQctvB8KNKkcuo)%0Ik#nrDgWTS=Rux8QLU zCq%dBQWF=sQ&EkWFDzh3C;t)7OTE#8w&vFMsk2M<^weN^=!SbB% z_k=(Dof1}g_gHj}sPs6qR5?0)k+0x^0b%lfxyB*OwxGp1yhP%oMVHN7cWGmkIc|wA z*m1B&FSzV5totN;YGo-JYK&su0bW8I(s_Yvvi4{Re=@dkf4L$%>8J{#Mdgbg-(iY_kE*FXI=FA&AyUWhY=f7 zoi z-p9m^cPhl+kD;942i&JlMq6LW~5#$oGU_p0^Gev_fz4M3w$3r(s}s(}hld z2&2nSyGcGC>=$MVC}w9Z-!eR%$QTATI$s`1 z@LdLYM9d$WMc@;@Swu?4wa{-@YONUE&1Vi0cmf7CinC4|3Uf4~hY|Q1ECKOrNHP;i zfwEWZ!y2VH39~~H^IVE40e3uN;=2llfrFPw2yn3BK5DB|9nOG={MaMWm-sqh6|OHk zs*X|}!`OD{NxHsfe;&CcW_$#mXzk>kBox=G|25wYLWa=soZvmC6~1oTv{R?#|7won z{-q8JUF9fTIHkhb7+dJX@{JJ9K;h5OB8SE*n5zH$j4eS8OCrjEc9vu;FH|v#OE@Am znd($Co~<*DjO4H7cWi$E;Ohe$K3I7q2_EF7hf~pHEYj#vLDnVqpD=Say{%7Gh6}EKQ0xH7(6|iM7xg@ok3u1Sbw-k}HK)n68S)Dyx3ZwRWJL>-f|nTi|)6 zvwA}!Pl3NZTvtjJ>^!FFbJ6y$S|WW=pc!i40Z(){?$j1ekCE?3kjyx1-mj%uqwTY$kGu+2AE-d zqv;bi1^>n?m3i)S9*;Q6j6Gl(#a5{UBDCw9i*N|WfVcVVWER*6(&2Iw@mz3I`Z5ua z+F0~%51rfy_^4I6ZQ$2z(428juXLAC1|fy61R_=ro3buFVtp3NeDAOCN938%um9F; z2%foZWE(o*-jp{Re{k_Fvuh0xm3p^7{#-h;l4tx1Sl;ldU=&0WDYJvHHLFT?TreEk)J?2HqoX`y+L64$JNSgt$_QUUgDgla~D)9L>Lt+nVzpM|;anyy=ny>1Cl#(1neh_p*44PScxu0GD z?lYLWhvd6J*H{s@zf~`=t8W&Ji^{MZ_c&FNzI4gSo@2TO<$5<1HPKf2DpM$M+lfN>w`f9O>XnLf~Yq^z};Xk)Km_6 zh~Ru}6@W)!dGc}%&1C#g%wy!aHf5J$d66&IMd0wkl7$m8z~7`?8BK-JjHeQned*E| zgFSgFy%fpFI_i7jnV-AJcP&0dfFB#FZ-b~1Ijif5m`_~R2<5(|HTY7Gs*pAP?|G#> znc4c!j6V43A) zpyFgzhdk6PXG4ClnmM3_#9tDdItAa8lCTPJiU%!=h}-A}&a2oNvIxIeeubL)wp0_l z5H`TGkZJ&(2 zS{mqFJl7H7U1bdAa!;EQ)z4dzB< z8|8r~^R)b|$PM5HsZIC3QRFK2NXY>`P`+P%5*Ga%90z`wqnTWd`PD#mNQkj2T?=PctW^DFm zHlHn{b{OO}h+X7{%a8o>sqmNBpA8V5YKcV~>Y(C1v;PS)6wT|2GmP~F+^?et(w54$ z_5vacNv9X^6qrXe4O+A>Rb1mgBFfuuaR){{-qxj(fjJpZiWMM4PasZNSe)&5B=Rk& zK1jFqkQ8vQ%STaywCQZ>+-^{LGjfwbP7dk=WRS5T7;#$?YE3(_KI~T~6)d5T{L0_r zYZXI?W-zT@M!Cs6m_@bGOoF32AF+s~NlnX#jCk%Rei!Mo)TH8zkB@R=tj0x2q9mXq zc3{HIF-(3+!3sV>ZW~nt^rWz~CqvzAuK8Jgc)etj`H9^`RY3Sq+`6@zU#$$OH?XUz zDk;CpWRP#+`u1Z#5YU%ntsxiot-bR-FBzX2kX02I&BTSgGi(?!Q8r=Gz?Qm?MK{|q z8WG43%7(ey6QosV%qbBv^z9|X80~GG8|!4*-v^gVgX4x_bbHl?M#9L0BtA+l=C$(_AK-&3-trn;sKW~L+W*8ZA{Tx-Lkxt#5&Zk0%0!#tZg4J0eX zEmY2zuaJr$G(Px)s+j9$Ezn4wfLTyg-P4ObElDC2i>esGfiFk)@hek9kbFN}s6tTV z4bI1EL##&WX|)`;=|oK4P-v)&w=hLXBr>l5SFQ%jW26R+hKM^(*ccxh!t2NNSI#u3 zyOFBOZ%Mt5saL@ad6M|l($v0OLKWG&D*2G0VW*!558#avLb{sxMma#)@sIQ1hJdKb zYjIKO2jSkBncC%t2d@zS5jQLBTSqR~gH}s1-V`S!*D=cr)rHvyi?Q$bng16?ID~K? z_eXyJNelIuTBgonZ!}Fyf3b^zja&eev|z?A_@1bLb#3uY3(8ORook5Hb*7yx*I`%I zm&N1(pG|KUwsOj9a+XM#`Y<#v?&afN?_mfPy0Ck)yrVc&XULT6WSG^2(=7HY{GEY9 z2OWu>!3?Li_1<;obR+95mhjD;B+?2tSDq}OgK+6N9tr7G_QNXX0MP7&q&d2D@Rg=G zs&NsFzZRDorOY zPVW3ScR9E{zw(mvA{3li4+u3MEuW#z{FQ z?Z+nAC0`4Tw6pv7oN`^?PeXi3tWTGCG`WZ2zx<%dradx0Zt5YB4x*Kle>$w#%Q0qDihC!DnhR$_<64WLr&y-}?f>Gt1lP6M^{}t)Y z3?W0${?thIYZkh>EjLUjHvc#OgpvgytX*hgxnr+(hk2+X*+=1M`;z?#%zH56Wn}J& zBYcQYQheDMWaGk?1`(iuO;xD-e*=d8p&qbcYgI<-OJt;NWO6e?ONC?&hw^#sdo20N z5VMp<+93_faAAtPN^Pb@q_x*dcFA*6?CoNh$=mPpV7{_tYSh6XIKmXQMkg($lm+i5 zm7nr!3`4jUvcs$QZ%{Jk6g*dOPa?PoY_ki_NUJFl{zc)@7!MJ8= zXXHRqpHstkOC=oUc_TXI2p~QFu)mLNbtthJ)8`W$r_mb)aP-%6ZHR2RM)3%rK1l-v z`H`5F%7_lDyNqAwNt(jrSv8|NO@yFwu06?1+F$_)?~%ldoM{ZI0OjY*qcz%$-^Q9i zEm^x*sjZ*K&&{pCbgp|lt#`(`V0Cs}PXmF>Z_3F4!vZty(G>CRR5f9KdOVUpZj@nT z#O$1{XqUw#D>`wR#`WCCt9R-cRN@`j&VDps_mJ_g`5BkUbLk@EuucYN0eHdebCVL$ zBLZ;EPmuHfQQUHDlG64Iy&e54cL@t~tUq5I3^J8Pd)tX9zA} zKlMcWhw>hz{`{h9$hzR1aypG(2&oZKHmF(J(cG%L$#6e?`_@SN&4>A5O2yznL~A4j%OXbe10uFJ0qykrSfx>y}&dbJqL`^R@DZqr} z4={l^{sG`6i(^3Yrs#4{_)i(EhEkub^2!TK#XC>&tm%d*Bo}-Ev5f&=Z~V;VG+cTS zODZ|gQRWssr5ugE@eD1xq09Xkqyut2B@We@%^n1Wn?aSopp9JG1(y<9pqKx zg0(Y)H2_eFz1^i}36U_6_f2jgo-w#hV$k?B>^w8aVzvGXwl4w{|8;=3(Z^COpb6F zv@5N6TC7C7Q^;535j<X-Bu{tPO*iDe>O2tPqhabTHMAOUR7W?e|ltieHA~=;N*QAEi-!s&wRo{ zIv=9^7mm9X9h_k1k2zq*(u_D|a%L8UdrC)LdJCeOYOa(&D7b@SS}G`aG z9h}iHqPaC*`6C5#?d3Bby_t0ps}I%p-U^=Pu4bFV(7GFwuW7i(;gt@yyIve0^xq+T z7zUqHvn)e&b}pb{hH~a&xsF!&VT77f^3NcLknFJSLUqmqT}=d6O05P1_LR2 zRY?j-M)@;o0oDr_Y&Ep|fuHm;o2gs59bk2Dn!9J!{~Rw44&3p(i=lOr;VXw5q>Q{@ z9yZc)C!dh=@ImsJy|(@0LpppoKm;zaHl%h(_#qEAuE9Uo@^Qc%(Ka#Y7Kkt@Dpo0tac6Z0f;K)xgw z$k$stkkA;*(4}Q+J6x28>6q75NXQwX#Hh8S8QS-@NmnTT^M+Oy;x#tbDc$rSs6lW5 z4HK6JVm8x##+4YoLb(D&yw6q&Emqrv`2H)*2=qjkAVrRzFl|DTXtq(nKM1+s{&p+9 z=Bs;<*YR^}?to4m2GW!j+ROO8Li~=D_PMm*swy!X0eYBmg$TKe+H{TeZgy#%ff>SM z!3EOjr)WARblfM4Ms{Ixp8iWJ&Ao((7|o3V2YzEG>n={NSo(%PTg_H9&~9Lu;N5wQ z10_7h0fcgp`b7|_dFZ;2x}CDB#RcM}R#~Q6pghGm@~bpfmTC7IRjsW=#2aKiB2h7M ztt&3{EnEl_bfyNg}p(aFwow*-R*2)kDiY)0m z+;;>n6MvAE9e2w*t(%Aso5lvoCr5gV{~;%!;7a(Ql{`NEgHCOi_C9=EWI`4g96GfS zQ74cD$CFWOvDLX(8OaT;asJF(Ypv-*OEuI1+a!a6>`8}AZF(0?8^GT(+Cv<$F$`Sj z6HL&bL|7YgpPiO~ zUN~P#+$kkkh0RE@f6bXAi{W_oq)1DKxJu~Yrb&V|)!DIj7bOB{Khx$P4o<%hL;~!e zCW`?BEQGa0yVRV97~lxOJ+UKWai23MzJtzIO2l*feJ5v3WIj|gPfD{W31jZ@Gm{$x zTP-T8ZI?Ef^d|BtK{{>F`1xcDPtObrmva_`@@FyYCd_S0xwW2;@jL)B!nx8w$Xyp1 z)3EtvyivRNa(%n@6`oDk&!Q;*L$|%SoO-_0NGSKu4XxCOi{c(XvIvp4Rn$l-(g-Jd-8aCCT&03%;x&Q2f3nVA zE7~=<^(RD8JbGNkCKn3Y?lFWEOd!A({Rb*o(}K>QhY@(bOjZ^L9ahp+F3Kn3GK2ym-kY&>4^1zT`;FI7 zYoPHuC^YT1o*%KG7z}M^?35;n6sXlZp*3xPe)zqx?}O25@l@JR zF-{EW_apRt5sBkY(U3{>a6bPdvcW5D?TN|;_jek3^5jRkHV_25B;T%(32;yK1y%Jt zUg|pwv)^Ipx+t4W-;4plaF;iLC!sSM4zyza!x`M7462GM9lOEQHl*j}?6c08@=6x% z)cgU>7_AHE+8cUp4cZN;uz2YYaoeP|t0OnhjJ$i$4gep(I6&x`g?QmjYc!&w;R^7R zWBVw~iB(5J8UD?(kdSit?@{_;u{UY|R#?EWnFh>j0cjU^eB%J{t5BmHfQAL*U!F`7 z!N>TeZF>cRw1ykuQsWy>@>ej5hEsVH;A@^Dd41q{>e%%w^vd01lc_z|NDkW7#8_C{ zbVDFJCg7H%^Q*u?3F03HlvtzXs+SN1Nr?6QY2ioX>sr4nTlzXck)0~7O<>lS#GIs| zGUQGB(0(MDuec1dAz$}5J9*ULRu_jsoY+jE^yH^*EO$o5h6<}#oZi4Q8Bec*(TsXmE&ZdMdw&$MMLsAj$~90NvlSTLzwEJx5fPQ0he(e)llZ1=Gtd6I@02m@Bg*GPQPdVa6?ThQzUF^y zGKn~(YHKPj3loOWsAp>8MJ~ry^rr>f2!%qIAwi*VJ`A?;2FwT$n0@wx`g*lRjVV7Mr7!8zDNtez3v7+)B976q-1`3Btc46>{6J^v{ M8Tbnqak+>8*(5!eOaK4? diff --git a/src/qt/res/icons/dash.ico b/src/qt/res/icons/dash.ico index 3f0deb87d804c5fcc4e16e66d8025d3322c95b61..02410c3ff20cdbf5bee35ec587c642eba5a72293 100644 GIT binary patch literal 184862 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 diff --git a/src/qt/res/icons/dash.png b/src/qt/res/icons/dash.png index 4d871f1d20216113fa2eae9ac9a556831484def2..cec452268af7c377797bb726805b8b2057b83278 100644 GIT binary patch literal 6227 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 uCM6>wEg&KyBO!yvvuHL1BeE%`p( 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 k1O)|&x^fD0o86 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 k1O)|&x^fD0o86 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

Y5XgPs|Qni7o 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%0A*L})6(X{NSty0#Kc(JWO~QStn95t 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%0D$Iq2I}(Rp+OiPt2Y?P1Ab|+EshU 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 {zJJ`?&SP$m-)&ihs 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 z zcMII|L^B4CDSF3Y$haXlZL0^tuF#pQr(1WdcsXypEyQ1URP$*#-0AcPhYO$9!gJgG z*ZSy`k`1_qjd*8!A!GVw4b{DxauNQCjz5kldK4kZt8e9qi0!Li;IGS={8G`OG#7~r5j5aYl=Rc0?rRpQ@^eH?I+as|^M*6_^L-{VxW&d(+U)?7S0 zLDP-`W|jX)E0&7UuOrdxIS}tg*}w_lJ;g*J5?w{KMFnJCN0A6t+4n(y)NwZy>7At* zz*(CbC-CClyTnRgA$ViUJNOHuqJt-H8N4xAG96{ZxG;p*115>M#b9>dcm)o~gg{=q z(Yp5qGrCJX#7t|RD8YWgb?6anLk#$NsV$GsLYXg-%Df$IW`vWnCXraw`!i<$qScZL z^#+y4GnWb+00`?z4wlVlL>P9UIsvuyQQh-Zo9pX(f(z6) zL`_cKKiQ&fBJfgLV7#%~3$ek~{6WFz0gXe=i_zC;P>avJe`QF7=&iSt4}0RBqHM?|G-lJob5b-R$OgrZFsm^)7 zMYAoMV1QTseHTuTfA|u=3a^4-!DU7w175FXH9EBmbTu z%iw_TMHXS7IYKA}j~GjJ)+o$?BsX)gWDE%+;!T^q@8LgVQEkoge00YBM4WNVi7azBuplfgqAHPo_iJCEbf{ zQW?0sgGdN6tS`CnF&N8T)vu-JXUjaFR8?Y`)9!&Ke0011_CHUe&zVolKdxZoNLao% z)aR4}0NcB`Iz9s5opRT(4CpAH!gr73=j?Ok0^!UA1kHbZPAq$o@D3GNtC5}8EcY%Q zr>c%i9>3CkKW}qo8=S>L!6)4Ts9AGK_V~r@Xgua4i!nky+{&?aL~Sts?ar;W&t$F@ zJ$;7C2Q=5_V&n8=<-!G?wIR=5wS5@k$H+xvXq>+x21WUUkqHSq`)SToyH~rF?Ky1o^D#VTkzr%|1?PzF_y7cZ@g- z!yq{4>jpPIV-|S2nBx0@JX4vEYr!d}zwTY;@!b{X^6m3Al`Y(13pge66(q1!9)N;o$erG4Zwd^j(0={9qAzm|S*yEMQ2Eb6}zkK0jAZY_J$6ge6It|PH}J^KG4 zx-VKA$ja6%fV4;ZhvZA8F#)@p-fsRx0Y$!ZKFyC4=xYT znX8cJDmYb=4-XEUe7oy8qV^}^2S<5m`;_5@(A1nyk%@dM+Gx~sT;IqQ+Gpz6xrB}Q z-=R1Hih)+Q*tf@#-q_r5wo{t`?zJN6?eF~&XBjQLky3vfASR>MULSvpw!2-_V$Fu)A*4$0CY2IV% zj#KhjJ^w*3w)dS$7)2buEqyB8;jG`OngVdZWeo?VL!FQ`b_5==yZf(_iuTmRQ8Uk& z<;^oKrSfbr@B)#aWAB+I#qxwgAbDtw!3QA0U+4*^DZ3#w3I!$kup%Y&Xuk-_)ixm5 z4}secSwC#9XN9CjW<_O0f5JdcvS0L~CTcuVAQ^S8bRY(Mpb9g64gqs9R z%rtP^a@VL{hlE?NjISU2E^4NR`?-fj*Q+;0U+dER)ja>VCf+cZ)KwC&aV+C>*%t#H z)a{Ps3V|4*>l{$2mJ~${nXKz8U^!*ptqOsY_T*jQeVm5eP&?sfYYFa|o6ErWoWHzx zjKb1&1b=tRcIL6c#Pn^Esv^Y*;~%1~@bt%}^n5@JrLa&Eq2I&#_X5xLHq0XjzB&-L zF*^iS3whxNGa)BLe=mf|m5D(nGODD~xMy*|K%gk{kk1><=b}R%21HiQ+5Mg9L3o^?(1i7&IPg^D@cCVKHJGf362vm*@ zeZ0s;#^T$e*@sY|rbOT-v3;7AZPhI=Pt8@48J>=mv8#e0N3y|my&fruN3i<>)?+A? zqdb+Ia)+ZS!f8fFcuM=jcvW*$e5;d9hxU3#uJP);!6Q@Yzx@jD5c9qN^)r z8X2w}TvUX9zj$HnHzN*2;4VHRZ~>x$*+e9UOwgX}12bzp0X;u{mq5ImK?M`Az})%3 zxani4$)T+XM#MXUp=~32|APc8$z8fs%eVy<`u-W?3u?7+UdFQ@L;j4+iH!Xmb3sv~ zLmAI&0?2Wo>!wT_)ahK~v9}i8e@uz_Ru5Eet{fIKTvrOM7fXy0BLe1@Mp(Dgcr*dXPk{HrzS#{iegc(;w zimlbGjWD%yH|1=(*jcgGTk(d8Av43<6MqC=E8-WlT@SZD>Ci)U0Sj`4`62V-KJm2V zp<09aow#4A>f@A>{n#i*)~)cANkk0oyZ z+KRCAM}7n^NHei#XdujV!OJzojfecTXkM;idS&TA4~#QBh*8f_B+ZIR`wFlLwC#ZO zp8qx!=Z))zi)EkbNJEe>r%Li0q{^e3W#lG9m`K+6)3*$b%{a@lmB?Jnw07P$y9sRZ zM*s;3AUJ$p51lw2y<8X;r>e9RHV#f*3$)i3*&eFHhCrh>oWw$4^Y*UGlb;V}xCLrc zJM$j%v&x|>JB&K@^{5dHKC{$?U95Z1NC@Lq8M6ILT`2SKn4tiu-vAj&SNY2ST@GB! zV5=grTpg3FcW=fI+5~76{0mNdCRlm7H(|Vx*&JLDIHFka3Hsq+YAmp^bXMTz(=9=5 zjI#{tvDG8zo?`I(rBo4BpKtYxsSYbUq1tgv02Z71sezv5Cp}S5zq7DQoJmMblp1Ca zbYs{{7Xda(2J->6ZxC+k*v6N79nYc=L2o`gjo2Io;`>lOK+yXsm>I`tz&E-fW|Y^%W0fK-l*CN}85%F`tko%`6@OdaF@}rp~i>_G1?LH-45hL`YuvC2&AB~&wEBfzC zgqyeQic{OsTl6_I`(qNKq#9~gY{bVNM+v%u^q17vh~Az9IuM?c=i2)R9u!y zE?Btp>m}R9))(R0DBH>aAaSvWKoVrh?2OJRe(B zd6@cDpuN^f$6^Z0Fv&<)5puM{?O*xUsVLQpAL&bK(g;7)2oY4`qiRWMl(?AJpmvcYwCjK}u zZJyPZ))d;9@a|yygten zyJ?_=vIZ@e5@{j0&r``P5ey^`>&8P7E*8;bYao#H#n|KZB7H}>U~Iz?&j(8%sy=PH z=okSH952Y%nm1$73N|L4ElkVH~Q< z;O_B$z=ciuw|tSK4P*F4$c+a8OYINx2S~W9AJV$#Zq2J2HqOatixt@uYd|l^bpWH5 zKW;Ad+4kU^k$14})WvebS(+Nw+}L_=+msRPR-_(%he82kZ}vqaMPNti+OOWd>f6Cz zrpAHr>qY8sG6;tA>)T7}#d_y%?=Hp0r8;zmsEZLvy2*=Ux|wgU1QDz92Q#a0Uk_jE z%*>C#h%GP;Ec-5_R{!npEVS2lUBih&PQSpG6frQiQgspqG&*pGrPYtk8=T7Xa6(Gu; zMrR3cQJh-BCO6urS5Z>WJBNc( zF&{20`Q1T7A7P+bDrx`lNF7(4bLktnK&PcS??xZ8DO{Kof|H=qw8i#F4nr%cy`}%D zi?CRfu>O6qnOOa6MtqfMbqa;()NK&!hgZVA?#+gzzWP)jRZ{JC2jZr2eENGCMa%>V zZjF?2UGQ{pyx0a~$)SU*96j3A0gyjm{j=nPJHLWt>nTkGw&s%*N6-w+3!_Te!Uw0p zcTi6;IuPZk{$u9}*&|hZk*Bh3=ik1fczzyVwvvC`OLNvwfn?H@ zmbnfcMIvb%aQ@YOI&oVxEw@b=6}tP(n^r6K(Z?+hbPHWrE`|_S0Zf)`y+mG^b`J_Z zv+C9SBs~wFo>WYjILNV<6G!rqv*0OaZUZ+!i4lhP|RJMU

d=dy5o|gF0Oq6 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μ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 z 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%0AVF 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 v5 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 ZC^0!XI4Q8Y>h=Ht002ovPDHLkV1j_hR+|6- literal 71731 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 From b281c5d23e5c5b66ff9dd1eaa521e88da084b9a3 Mon Sep 17 00:00:00 2001 From: michael <29688009+michael-EA@users.noreply.github.com> Date: Sat, 23 Jul 2022 22:45:31 +0000 Subject: [PATCH 28/61] Bump version to v0.17.0.5 and added more nodes --- configure.ac | 2 +- src/chainparams.cpp | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index f130353c2256..9366fa659af7 100644 --- a/configure.ac +++ b/configure.ac @@ -3,7 +3,7 @@ AC_PREREQ([2.60]) define(_CLIENT_VERSION_MAJOR, 0) define(_CLIENT_VERSION_MINOR, 17) define(_CLIENT_VERSION_REVISION, 0) -define(_CLIENT_VERSION_BUILD, 4) +define(_CLIENT_VERSION_BUILD, 5) define(_CLIENT_VERSION_IS_RELEASE, true) define(_COPYRIGHT_YEAR, 2022) define(_COPYRIGHT_HOLDERS,[The %s developers]) diff --git a/src/chainparams.cpp b/src/chainparams.cpp index 9b812f19d8b8..481134928a56 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -460,6 +460,10 @@ class CMainParams : public CChainParams { vSeeds.emplace_back("147.182.144.51"); vSeeds.emplace_back("174.138.27.60"); vSeeds.emplace_back("dnsseed.vkax.xyz"); + vSeeds.emplace_back("dnseed.vkax.xyz"); + vSeeds.emplace_back("dnsseed-2.vkax.xyz"); + vSeeds.emplace_back("dnsseed-3.vkax.xyz"); + vSeeds.emplace_back("dnsseed-4.vkax.xyz"); // Vkax addresses start with 'X' base58Prefixes[PUBKEY_ADDRESS] = std::vector(1,76); From 5b3053f5a155795f5cce1f881fc8a5c8fb9c07c9 Mon Sep 17 00:00:00 2001 From: michael-ea <29688009+michael-EA@users.noreply.github.com> Date: Sun, 24 Jul 2022 00:09:13 +0100 Subject: [PATCH 29/61] Changed splash image --- src/qt/res/images/splash.png | Bin 1345269 -> 12324 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/qt/res/images/splash.png b/src/qt/res/images/splash.png index 41095b43d39485f3fee88ffa26e88af634abd1a9..92239ec51a57e7ed72d3ced8bbbeeed596191ab3 100644 GIT binary patch literal 12324 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

Y5XgPs|Qni7o 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%0A*L})6(X{NSty0#Kc(JWO~QStn95t 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%0D$Iq2I}(Rp+OiPt2Y?P1Ab|+EshU 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 {zJJ`?&SP$m-)&ihs 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 z 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

d=dy5o|gF0Oq6 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μ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 z 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%0AVF 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 v5 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 ZC^0!XI4Q8Y>h=Ht002ovPDHLkV1j_hR+|6- From 40ef66b4fbfb1fb830bcb53002c4d610d3d72dc6 Mon Sep 17 00:00:00 2001 From: michael <29688009+michael-EA@users.noreply.github.com> Date: Fri, 12 Aug 2022 19:34:02 +0000 Subject: [PATCH 30/61] Added new seed and removed unused seed * I also renamed Dash to Vkax --- contrib/seeds/nodes_main.txt | 17 ++++++----------- src/chainparams.cpp | 9 +++------ src/chainparamsseeds.h | 17 ++++++----------- 3 files changed, 15 insertions(+), 28 deletions(-) diff --git a/contrib/seeds/nodes_main.txt b/contrib/seeds/nodes_main.txt index 545b4f87e7a2..e999347ac5e6 100644 --- a/contrib/seeds/nodes_main.txt +++ b/contrib/seeds/nodes_main.txt @@ -1,13 +1,8 @@ -147.182.144.51:11110 -174.138.27.60:11110 -185.213.212.22:11110 -147.182.144.51:11110 -185.206.214.183:11110 -162.19.15.192:11110 -61.231.164.202:11110 -185.89.54.76:11110 -37.24.69.42:11110 +38.242.252.192:11110 43.138.48.57:11110 +68.0.79.2:11110 +108.6.104.8:11110 +144.91.123.186:11110 +147.182.144.51:11110 172.104.5.209:11110 -91.204.115.161:11110 -185.89.54.76 +174.138.27.60:11110 diff --git a/src/chainparams.cpp b/src/chainparams.cpp index 481134928a56..3a483ff99070 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -367,7 +367,7 @@ class CMainParams : public CChainParams { consensus.nBudgetPaymentsCycleBlocks = 16616; // ~(60*24*30)/2.6, actual number of blocks per month is 200700 / 12 = 16725 consensus.nBudgetPaymentsWindowBlocks = 100; consensus.nSuperblockStartBlock = 3000; // The block at which 12.1 goes live (end of final 12.0 budget cycle) - consensus.nSuperblockStartHash = uint256S(""); + consensus.nSuperblockStartHash = uint256S("f956baa966854a8d5e8cb8e409d1818fe63a86aef35a4c1bbe111a0af410d302"); consensus.nSuperblockCycle = 16616; // ~(60*24*30)/2.6, actual number of blocks per month is 200700 / 12 = 16725 consensus.nGovernanceMinQuorum = 10; consensus.nGovernanceFilterElements = 20000; @@ -460,10 +460,6 @@ class CMainParams : public CChainParams { vSeeds.emplace_back("147.182.144.51"); vSeeds.emplace_back("174.138.27.60"); vSeeds.emplace_back("dnsseed.vkax.xyz"); - vSeeds.emplace_back("dnseed.vkax.xyz"); - vSeeds.emplace_back("dnsseed-2.vkax.xyz"); - vSeeds.emplace_back("dnsseed-3.vkax.xyz"); - vSeeds.emplace_back("dnsseed-4.vkax.xyz"); // Vkax addresses start with 'X' base58Prefixes[PUBKEY_ADDRESS] = std::vector(1,76); @@ -476,7 +472,7 @@ class CMainParams : public CChainParams { // Vkax BIP32 prvkeys start with 'xprv' (Bitcoin defaults) base58Prefixes[EXT_SECRET_KEY] = {0x04, 0x88, 0xAD, 0xE4}; - // Dash BIP44 coin type is '960' + // Vkax BIP44 coin type is '960' nExtCoinType = 960; vFixedSeeds = std::vector(pnSeed6_main, pnSeed6_main + ARRAYLEN(pnSeed6_main)); @@ -512,6 +508,7 @@ class CMainParams : public CChainParams { {0, uint256S("0xef99ea0231cf5ccee64a5350f79d8b17348f9a72cc1899113c4082c9f6aa1987")}, {100, uint256S("0xe4d19872655099a6c226cf144182dcf4cfc1986c65a9cf8156201480832b62de")}, {201, uint256S("0xc4a3904f8d33c7d2c7f8c1b83de6def234951127189ceee59f3fa4a722437272")}, + {1500, uint256S("0x1c8d5b532167ee48ea9521325cb6ac300f59dddb552768fd5dce95e0b00277c3")}, {1877, uint256S("0x9a50fb296b63dafba79e9c51fbe5315ae1c7d413d26209322bc639f002d3233b")}, } }; diff --git a/src/chainparamsseeds.h b/src/chainparamsseeds.h index 7e14b21b1082..f99c63d66aaa 100644 --- a/src/chainparamsseeds.h +++ b/src/chainparamsseeds.h @@ -8,19 +8,14 @@ * IPv4 as well as onion addresses are wrapped inside an IPv6 address accordingly. */ static SeedSpec6 pnSeed6_main[] = { - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x93,0xb6,0x90,0x33}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xae,0x8a,0x1b,0x3c}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xb9,0xd5,0xd4,0x16}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x93,0xb6,0x90,0x33}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xb9,0xce,0xd6,0xb7}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xa2,0x13,0x0f,0xc0}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x3d,0xe7,0xa4,0xca}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xb9,0x59,0x36,0x4c}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x25,0x18,0x45,0x2a}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x26,0xf2,0xfc,0xc0}, 11110}, {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x2b,0x8a,0x30,0x39}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x44,0x00,0x4f,0x02}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x6c,0x06,0x68,0x08}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x90,0x5b,0x7b,0xba}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x93,0xb6,0x90,0x33}, 11110}, {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xac,0x68,0x05,0xd1}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x5b,0xcc,0x73,0xa1}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xb9,0x59,0x36,0x4c}, 11110} + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xae,0x8a,0x1b,0x3c}, 11110} }; static SeedSpec6 pnSeed6_test[] = { From 63af8e3ad505b1a03ba290309685670d2c2f4712 Mon Sep 17 00:00:00 2001 From: michael-EA <29688009+michael-EA@users.noreply.github.com> Date: Wed, 31 Aug 2022 16:37:31 +0100 Subject: [PATCH 31/61] Move our MN reward to the correct value and shut down reallocation --- src/chainparams.cpp | 2 +- src/validation.cpp | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/chainparams.cpp b/src/chainparams.cpp index 3a483ff99070..e5ba6244c931 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -413,7 +413,7 @@ class CMainParams : public CChainParams { // Deployment of Block Reward Reallocation consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].bit = 5; consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].nStartTime = 1659225070; // July 30th, 2022 - consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].nTimeout = 1690761070; // July 30th, 2023 + consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].nTimeout = 1662160880; // Sept 2rd, 2022 consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].nWindowSize = 4032; consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].nThresholdStart = 3226; // 80% of 4032 consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].nThresholdMin = 2420; // 60% of 4032 diff --git a/src/validation.cpp b/src/validation.cpp index f9358b50a5c4..9d19dbc594fd 100644 --- a/src/validation.cpp +++ b/src/validation.cpp @@ -1189,8 +1189,15 @@ CAmount GetMasternodePayment(int nHeight, CAmount blockValue, int nReallocActiva if (nHeight < nReallocStart) { // Activated but we have to wait for the next cycle to start realocation, nothing to do return ret; + } else if ((nHeight > 34400) && (nHeight < 51116)) { + return ret/1.5; + } else if ((nHeight > 51116) && (nHeight < 67732)) { + return ret/1.6; + } else if (nHeight > 67732) { + return ret/1.8; } + // Periods used to reallocate the masternode reward from 50% to 60% static std::vector vecPeriods{ 90, // Period 1: 90% From 443380689950ce16930d26e03f204d40e2ba3ca7 Mon Sep 17 00:00:00 2001 From: michael-EA <29688009+michael-EA@users.noreply.github.com> Date: Wed, 31 Aug 2022 16:52:02 +0100 Subject: [PATCH 32/61] Changed the stop time of reallocation to 1st of September 2022 --- src/chainparams.cpp | 2 +- src/validation.cpp | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/chainparams.cpp b/src/chainparams.cpp index e5ba6244c931..e327cbe022fa 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -413,7 +413,7 @@ class CMainParams : public CChainParams { // Deployment of Block Reward Reallocation consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].bit = 5; consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].nStartTime = 1659225070; // July 30th, 2022 - consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].nTimeout = 1662160880; // Sept 2rd, 2022 + consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].nTimeout = 1662047403; // Sept 1st, 2022 consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].nWindowSize = 4032; consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].nThresholdStart = 3226; // 80% of 4032 consensus.vDeployments[Consensus::DEPLOYMENT_REALLOC].nThresholdMin = 2420; // 60% of 4032 diff --git a/src/validation.cpp b/src/validation.cpp index 9d19dbc594fd..380cbe893c9e 100644 --- a/src/validation.cpp +++ b/src/validation.cpp @@ -1201,12 +1201,12 @@ CAmount GetMasternodePayment(int nHeight, CAmount blockValue, int nReallocActiva // Periods used to reallocate the masternode reward from 50% to 60% static std::vector vecPeriods{ 90, // Period 1: 90% - 70, // Period 2: 70% - 80, // Period 3: 80% - 60, // Period 4: 60% - 65, // Period 5: 65% - 68, // Period 6: 68% - 70, // Period 7: 70% + 100, // Period 2: 70% + 100, // Period 3: 80% + 100, // Period 4: 60% + 100, // Period 5: 65% + 100, // Period 6: 68% + 100, // Period 7: 70% 72, // Period 8: 72% 74, // Period 9: 74% 76, // Period 10: 76% From df957e82529a5e4f203f3b1fda62b7dbc31cbaa8 Mon Sep 17 00:00:00 2001 From: michael-EA <29688009+michael-EA@users.noreply.github.com> Date: Wed, 31 Aug 2022 16:55:49 +0100 Subject: [PATCH 33/61] Bump version to v17.0.16 --- configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index 9366fa659af7..38ff6d6440a2 100644 --- a/configure.ac +++ b/configure.ac @@ -3,7 +3,7 @@ AC_PREREQ([2.60]) define(_CLIENT_VERSION_MAJOR, 0) define(_CLIENT_VERSION_MINOR, 17) define(_CLIENT_VERSION_REVISION, 0) -define(_CLIENT_VERSION_BUILD, 5) +define(_CLIENT_VERSION_BUILD, 6) define(_CLIENT_VERSION_IS_RELEASE, true) define(_COPYRIGHT_YEAR, 2022) define(_COPYRIGHT_HOLDERS,[The %s developers]) From d910aa7580bc856928bfc6b4b00f9e045bb6bebe Mon Sep 17 00:00:00 2001 From: michael-EA <29688009+michael-EA@users.noreply.github.com> Date: Fri, 2 Sep 2022 08:21:03 +0100 Subject: [PATCH 34/61] Reduction to Proposal Fee which was 5 Million Vkax --- configure.ac | 2 +- src/chainparams.cpp | 36 +++++++++++++++++++++++++++- src/consensus/params.h | 1 + src/governance/governance-object.cpp | 10 +++++--- src/governance/governance-object.h | 3 ++- src/rpc/governance.cpp | 4 +++- src/validation.cpp | 11 +++++---- src/versionbits.cpp | 5 ++++ 8 files changed, 61 insertions(+), 11 deletions(-) diff --git a/configure.ac b/configure.ac index 38ff6d6440a2..13a73f5df6cc 100644 --- a/configure.ac +++ b/configure.ac @@ -3,7 +3,7 @@ AC_PREREQ([2.60]) define(_CLIENT_VERSION_MAJOR, 0) define(_CLIENT_VERSION_MINOR, 17) define(_CLIENT_VERSION_REVISION, 0) -define(_CLIENT_VERSION_BUILD, 6) +define(_CLIENT_VERSION_BUILD, 7) define(_CLIENT_VERSION_IS_RELEASE, true) define(_COPYRIGHT_YEAR, 2022) define(_COPYRIGHT_HOLDERS,[The %s developers]) diff --git a/src/chainparams.cpp b/src/chainparams.cpp index e327cbe022fa..cf83e1bd0df2 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -428,6 +428,15 @@ class CMainParams : public CChainParams { consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nThresholdMin = 2420; // 60% of 4032 consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nFalloffCoeff = 5; // this corresponds to 10 periods + // Proposal fee is 5 Million Vkax not good at all, so will reduce it + consensus.vDeployments[Consensus::DEPLOYMENT_GOV_FEE].bit = 7; + consensus.vDeployments[Consensus::DEPLOYMENT_GOV_FEE].nStartTime = 1662141600; // Friday, September 2, 2022 6:00:00 PM + consensus.vDeployments[Consensus::DEPLOYMENT_GOV_FEE].nTimeout = 1693677600; // Saturday, September 2, 2023 6:00:00 PM + consensus.vDeployments[Consensus::DEPLOYMENT_GOV_FEE].nWindowSize = 4032; + consensus.vDeployments[Consensus::DEPLOYMENT_GOV_FEE].nThresholdStart = 3226; // 80% of 4032 + consensus.vDeployments[Consensus::DEPLOYMENT_GOV_FEE].nThresholdMin = 2420; // 60% of 4032 + consensus.vDeployments[Consensus::DEPLOYMENT_GOV_FEE].nFalloffCoeff = 5; // this corresponds to 10 periods + // The best chain should have at least this much work. consensus.nMinimumChainWork = uint256S("0x00000000000000000000000000000000000000000000000000000000003ab000"); @@ -600,6 +609,15 @@ class CTestNetParams : public CChainParams { consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nThresholdMin = 60; // 60% of 100 consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nFalloffCoeff = 5; // this corresponds to 10 periods + // Proposal reduction from 5 Million + consensus.vDeployments[Consensus::DEPLOYMENT_GOV_FEE].bit = 7; + consensus.vDeployments[Consensus::DEPLOYMENT_GOV_FEE].nStartTime = 999999999999ULL; + consensus.vDeployments[Consensus::DEPLOYMENT_GOV_FEE].nTimeout = 999999999999ULL; + consensus.vDeployments[Consensus::DEPLOYMENT_GOV_FEE].nWindowSize = 4032; + consensus.vDeployments[Consensus::DEPLOYMENT_GOV_FEE].nThresholdStart = 3226; // 80% of 4032 + consensus.vDeployments[Consensus::DEPLOYMENT_GOV_FEE].nThresholdMin = 2420; // 60% of 4032 + consensus.vDeployments[Consensus::DEPLOYMENT_GOV_FEE].nFalloffCoeff = 5; // this corresponds to 10 periods + // The best chain should have at least this much work. consensus.nMinimumChainWork = uint256S("0x00000000000000000000000000000000000000000000000000000000000f41b8"); @@ -760,6 +778,15 @@ class CDevNetParams : public CChainParams { consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nThresholdMin = 60; // 60% of 100 consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nFalloffCoeff = 5; // this corresponds to 10 periods + // 5 Million reduction + consensus.vDeployments[Consensus::DEPLOYMENT_GOV_FEE].bit = 7; + consensus.vDeployments[Consensus::DEPLOYMENT_GOV_FEE].nStartTime = 1662141600; // Nov 1st, 2021 + consensus.vDeployments[Consensus::DEPLOYMENT_GOV_FEE].nTimeout = 999999999999ULL; + consensus.vDeployments[Consensus::DEPLOYMENT_GOV_FEE].nWindowSize = 4032; + consensus.vDeployments[Consensus::DEPLOYMENT_GOV_FEE].nThresholdStart = 3226; // 80% of 4032 + consensus.vDeployments[Consensus::DEPLOYMENT_GOV_FEE].nThresholdMin = 2420; // 60% of 4032 + consensus.vDeployments[Consensus::DEPLOYMENT_GOV_FEE].nFalloffCoeff = 5; // this corresponds to 10 periods + // The best chain should have at least this much work. consensus.nMinimumChainWork = uint256S("0x0000000000000000000000000000000000000000000000000000000000000000"); @@ -907,7 +934,14 @@ class CRegTestParams : public CChainParams { consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nThresholdStart = 80; consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nThresholdMin = 60; consensus.vDeployments[Consensus::DEPLOYMENT_DIP0020].nFalloffCoeff = 5; - + consensus.vDeployments[Consensus::DEPLOYMENT_GOV_FEE].bit = 7; + consensus.vDeployments[Consensus::DEPLOYMENT_GOV_FEE].nStartTime = 0; + consensus.vDeployments[Consensus::DEPLOYMENT_GOV_FEE].nTimeout = 999999999999ULL; + consensus.vDeployments[Consensus::DEPLOYMENT_GOV_FEE].nWindowSize = 100; + consensus.vDeployments[Consensus::DEPLOYMENT_GOV_FEE].nThresholdStart = 80; + consensus.vDeployments[Consensus::DEPLOYMENT_GOV_FEE].nThresholdMin = 60; + consensus.vDeployments[Consensus::DEPLOYMENT_GOV_FEE].nFalloffCoeff = 5; + // The best chain should have at least this much work. consensus.nMinimumChainWork = uint256S("0x00"); diff --git a/src/consensus/params.h b/src/consensus/params.h index dfd86ccc5fe1..b7bf3299baaa 100644 --- a/src/consensus/params.h +++ b/src/consensus/params.h @@ -22,6 +22,7 @@ enum DeploymentPos DEPLOYMENT_DIP0008, // Deployment of ChainLock enforcement DEPLOYMENT_REALLOC, // Deployment of Block Reward Reallocation DEPLOYMENT_DIP0020, // Deployment of DIP0020, DIP0021 and LMQ_100_67 quorums + DEPLOYMENT_GOV_FEE, // Deployment of Budget Proposal reduction fee from 5 Million Vkax // NOTE: Also add new deployments to VersionBitsDeploymentInfo in versionbits.cpp MAX_VERSION_BITS_DEPLOYMENTS }; diff --git a/src/governance/governance-object.cpp b/src/governance/governance-object.cpp index 0e4763e344bd..9948e61a6902 100644 --- a/src/governance/governance-object.cpp +++ b/src/governance/governance-object.cpp @@ -507,12 +507,13 @@ bool CGovernanceObject::IsValidLocally(std::string& strError, bool& fMissingConf } } -CAmount CGovernanceObject::GetMinCollateralFee() const +CAmount CGovernanceObject::GetMinCollateralFee(bool fork_active) const { // Only 1 type has a fee for the moment but switch statement allows for future object types switch (nObjectType) { case GOVERNANCE_OBJECT_PROPOSAL: - return GOVERNANCE_PROPOSAL_FEE_TX; + if (fork_active) return GOVERNANCE_PROPOSAL_FEE_TX; + else return GOVERNANCE_PROPOSAL_FEE_TX_V2 case GOVERNANCE_OBJECT_TRIGGER: return 0; default: @@ -524,7 +525,6 @@ bool CGovernanceObject::IsCollateralValid(std::string& strError, bool& fMissingC { strError = ""; fMissingConfirmations = false; - CAmount nMinFee = GetMinCollateralFee(); uint256 nExpectedHash = GetHash(); CTransactionRef txCollateral; @@ -555,6 +555,10 @@ bool CGovernanceObject::IsCollateralValid(std::string& strError, bool& fMissingC CScript findScript; findScript << OP_RETURN << ToByteVector(nExpectedHash); + AssertLockHeld(cs_main); + bool fork_active = VersionBitsState(LookupBlockIndex(nBlockHash), Params().GetConsensus(), Consensus::DEPLOYMENT_GOV_FEE, versionbitscache) == ThresholdState::ACTIVE; + CAmount nMinFee = GetMinCollateralFee(fork_active); + LogPrint(BCLog::GOBJECT, "CGovernanceObject::IsCollateralValid -- txCollateral->vout.size() = %s, findScript = %s, nMinFee = %lld\n", txCollateral->vout.size(), ScriptToAsmStr(findScript, false), nMinFee); diff --git a/src/governance/governance-object.h b/src/governance/governance-object.h index e00390792ff4..70c57e07b301 100644 --- a/src/governance/governance-object.h +++ b/src/governance/governance-object.h @@ -30,6 +30,7 @@ static const int GOVERNANCE_OBJECT_PROPOSAL = 1; static const int GOVERNANCE_OBJECT_TRIGGER = 2; static const CAmount GOVERNANCE_PROPOSAL_FEE_TX = (5000000 * COIN); +static const CAmount GOVERNANCE_PROPOSAL_FEE_TX_V2 = (10000 * COIN); static const int64_t GOVERNANCE_FEE_CONFIRMATIONS = 6; static const int64_t GOVERNANCE_MIN_RELAY_FEE_CONFIRMATIONS = 1; @@ -266,7 +267,7 @@ class CGovernanceObject } } - CAmount GetMinCollateralFee() const; + CAmount GetMinCollateralFee(bool fork_active) const; UniValue GetJSONObject(); diff --git a/src/rpc/governance.cpp b/src/rpc/governance.cpp index 2c7ea3f803ae..478728763b5b 100644 --- a/src/rpc/governance.cpp +++ b/src/rpc/governance.cpp @@ -206,7 +206,9 @@ UniValue gobject_prepare(const JSONRPCRequest& request) } CTransactionRef tx; - if (!pwallet->GetBudgetSystemCollateralTX(tx, govobj.GetHash(), govobj.GetMinCollateralFee(), outpoint)) { + bool fork_active = VersionBitsTipState(Params().GetConsensus(), Consensus::DEPLOYMENT_GOV_FEE) == ThresholdState::ACTIVE; + + if (!pwallet->GetBudgetSystemCollateralTX(*locked_chain, tx, govobj.GetHash(), govobj.GetMinCollateralFee(fork_active), outpoint)) { std::string err = "Error making collateral transaction for governance object. Please check your wallet balance and make sure your wallet is unlocked."; if (!request.params[6].isNull() && !request.params[7].isNull()) { err += "Please verify your specified output is valid and is enough for the combined proposal fee and transaction fee."; diff --git a/src/validation.cpp b/src/validation.cpp index 380cbe893c9e..0f31dd47a50a 100644 --- a/src/validation.cpp +++ b/src/validation.cpp @@ -1173,6 +1173,7 @@ CAmount GetBlockSubsidy(int nPrevBits, int nPrevHeight, const Consensus::Params& CAmount GetMasternodePayment(int nHeight, CAmount blockValue, int nReallocActivationHeight) { CAmount ret = blockValue/4; + CAmount MRDS = blockValue; int nMNPIBlock = Params().GetConsensus().nMasternodePaymentsIncreaseBlock; int nMNPIPeriod = Params().GetConsensus().nMasternodePaymentsIncreasePeriod; @@ -1189,12 +1190,14 @@ CAmount GetMasternodePayment(int nHeight, CAmount blockValue, int nReallocActiva if (nHeight < nReallocStart) { // Activated but we have to wait for the next cycle to start realocation, nothing to do return ret; - } else if ((nHeight > 34400) && (nHeight < 51116)) { + } else if ((nHeight > 34400) && (nHeight < 34700)) { return ret/1.5; - } else if ((nHeight > 51116) && (nHeight < 67732)) { - return ret/1.6; + } else if ((nHeight > 34700) && (nHeight < 51316)) { + return MRDS/1.5; + } else if ((nHeight > 51316) && (nHeight < 67732)) { + return MRDS/1.6; } else if (nHeight > 67732) { - return ret/1.8; + return MRDS/1.8; } diff --git a/src/versionbits.cpp b/src/versionbits.cpp index cd9dd6f88ea7..3ab556e3345d 100644 --- a/src/versionbits.cpp +++ b/src/versionbits.cpp @@ -46,6 +46,11 @@ const struct VBDeploymentInfo VersionBitsDeploymentInfo[Consensus::MAX_VERSION_B /*.gbt_force =*/ true, /*.check_mn_protocol =*/ false, }, + { + /*.name =*/ "gov_fee", + /*.gbt_force =*/ true, + /*.check_mn_protocol =*/ false, + }, }; ThresholdState AbstractThresholdConditionChecker::GetStateFor(const CBlockIndex* pindexPrev, const Consensus::Params& params, ThresholdConditionCache& cache) const From e9c046c22b38f4f59bdd7033d2f11367ea121f9c Mon Sep 17 00:00:00 2001 From: michael-EA <29688009+michael-EA@users.noreply.github.com> Date: Fri, 2 Sep 2022 08:23:48 +0100 Subject: [PATCH 35/61] More Reductions to Proposal fee --- src/governance/governance-object.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/governance/governance-object.h b/src/governance/governance-object.h index 70c57e07b301..db0dcc6e56e8 100644 --- a/src/governance/governance-object.h +++ b/src/governance/governance-object.h @@ -30,7 +30,7 @@ static const int GOVERNANCE_OBJECT_PROPOSAL = 1; static const int GOVERNANCE_OBJECT_TRIGGER = 2; static const CAmount GOVERNANCE_PROPOSAL_FEE_TX = (5000000 * COIN); -static const CAmount GOVERNANCE_PROPOSAL_FEE_TX_V2 = (10000 * COIN); +static const CAmount GOVERNANCE_PROPOSAL_FEE_TX_V2 = (500 * COIN); static const int64_t GOVERNANCE_FEE_CONFIRMATIONS = 6; static const int64_t GOVERNANCE_MIN_RELAY_FEE_CONFIRMATIONS = 1; From 36ca8e67278778de67512d6db944e09b97c2510a Mon Sep 17 00:00:00 2001 From: michael-EA <29688009+michael-EA@users.noreply.github.com> Date: Fri, 2 Sep 2022 08:38:37 +0100 Subject: [PATCH 36/61] Fix typo --- src/governance/governance-object.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/governance/governance-object.cpp b/src/governance/governance-object.cpp index 9948e61a6902..f613211e80c2 100644 --- a/src/governance/governance-object.cpp +++ b/src/governance/governance-object.cpp @@ -513,7 +513,7 @@ CAmount CGovernanceObject::GetMinCollateralFee(bool fork_active) const switch (nObjectType) { case GOVERNANCE_OBJECT_PROPOSAL: if (fork_active) return GOVERNANCE_PROPOSAL_FEE_TX; - else return GOVERNANCE_PROPOSAL_FEE_TX_V2 + else return GOVERNANCE_PROPOSAL_FEE_TX_V2; case GOVERNANCE_OBJECT_TRIGGER: return 0; default: From d5bda49aadb2b5b665728094bccfb785fec12fd3 Mon Sep 17 00:00:00 2001 From: michael-EA <29688009+michael-EA@users.noreply.github.com> Date: Fri, 2 Sep 2022 08:49:14 +0100 Subject: [PATCH 37/61] Reduce Fee to 400 --- src/governance/governance-object.h | 2 +- src/rpc/governance.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/governance/governance-object.h b/src/governance/governance-object.h index db0dcc6e56e8..aae3c5ec57b8 100644 --- a/src/governance/governance-object.h +++ b/src/governance/governance-object.h @@ -30,7 +30,7 @@ static const int GOVERNANCE_OBJECT_PROPOSAL = 1; static const int GOVERNANCE_OBJECT_TRIGGER = 2; static const CAmount GOVERNANCE_PROPOSAL_FEE_TX = (5000000 * COIN); -static const CAmount GOVERNANCE_PROPOSAL_FEE_TX_V2 = (500 * COIN); +static const CAmount GOVERNANCE_PROPOSAL_FEE_TX_V2 = (400 * COIN); static const int64_t GOVERNANCE_FEE_CONFIRMATIONS = 6; static const int64_t GOVERNANCE_MIN_RELAY_FEE_CONFIRMATIONS = 1; diff --git a/src/rpc/governance.cpp b/src/rpc/governance.cpp index 478728763b5b..02ce1245f8c7 100644 --- a/src/rpc/governance.cpp +++ b/src/rpc/governance.cpp @@ -208,7 +208,7 @@ UniValue gobject_prepare(const JSONRPCRequest& request) CTransactionRef tx; bool fork_active = VersionBitsTipState(Params().GetConsensus(), Consensus::DEPLOYMENT_GOV_FEE) == ThresholdState::ACTIVE; - if (!pwallet->GetBudgetSystemCollateralTX(*locked_chain, tx, govobj.GetHash(), govobj.GetMinCollateralFee(fork_active), outpoint)) { + if (!pwallet->GetBudgetSystemCollateralTX(tx, govobj.GetHash(), govobj.GetMinCollateralFee(fork_active), outpoint)) { std::string err = "Error making collateral transaction for governance object. Please check your wallet balance and make sure your wallet is unlocked."; if (!request.params[6].isNull() && !request.params[7].isNull()) { err += "Please verify your specified output is valid and is enough for the combined proposal fee and transaction fee."; From 96668a8c41bb8321532cc872c0d539125e28308a Mon Sep 17 00:00:00 2001 From: michael <29688009+michael-EA@users.noreply.github.com> Date: Sun, 4 Sep 2022 17:38:36 +0000 Subject: [PATCH 38/61] Show the right governance proposal fee which is 400Vkax --- src/rpc/governance.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/rpc/governance.cpp b/src/rpc/governance.cpp index 02ce1245f8c7..c7e173280cc1 100644 --- a/src/rpc/governance.cpp +++ b/src/rpc/governance.cpp @@ -1117,7 +1117,8 @@ UniValue getgovernanceinfo(const JSONRPCRequest& request) UniValue obj(UniValue::VOBJ); obj.pushKV("governanceminquorum", Params().GetConsensus().nGovernanceMinQuorum); - obj.pushKV("proposalfee", ValueFromAmount(GOVERNANCE_PROPOSAL_FEE_TX)); + bool fork_active = VersionBitsTipState(Params().GetConsensus(), Consensus::DEPLOYMENT_GOV_FEE) == ThresholdState::ACTIVE; + obj.pushKV("proposalfee", ValueFromAmount(fork_active ? GOVERNANCE_PROPOSAL_FEE_TX : GOVERNANCE_PROPOSAL_FEE_TX_V2)); obj.pushKV("superblockcycle", Params().GetConsensus().nSuperblockCycle); obj.pushKV("lastsuperblock", nLastSuperblock); obj.pushKV("nextsuperblock", nNextSuperblock); From b1319125ec66adec62e238f27797caf6e93562b2 Mon Sep 17 00:00:00 2001 From: michael <29688009+michael-EA@users.noreply.github.com> Date: Mon, 5 Sep 2022 23:04:20 +0000 Subject: [PATCH 39/61] Added seed nodes --- contrib/seeds/nodes_main.txt | 23 ++++++++++++++++------- contrib/seeds/nodes_test.txt | 2 +- src/chainparams.cpp | 3 ++- src/chainparamsseeds.h | 23 ++++++++++++++++------- 4 files changed, 35 insertions(+), 16 deletions(-) diff --git a/contrib/seeds/nodes_main.txt b/contrib/seeds/nodes_main.txt index e999347ac5e6..4fe770d02b58 100644 --- a/contrib/seeds/nodes_main.txt +++ b/contrib/seeds/nodes_main.txt @@ -1,8 +1,17 @@ -38.242.252.192:11110 -43.138.48.57:11110 -68.0.79.2:11110 -108.6.104.8:11110 -144.91.123.186:11110 +162.19.15.196:11110 +154.53.44.47:11110 +162.19.15.197:11110 +162.19.15.194:11110 147.182.144.51:11110 -172.104.5.209:11110 -174.138.27.60:11110 +162.19.15.195:11110 +11.88.14.70:11110 +185.195.25.90:11110 +185.211.212.24:11110 +45.211.212.29:11110 +185.206.214.183:11110 +162.19.15.192:11110 +162.19.15.193:11110 +150.136.85.87:11110 +185.212.215.25:11110 +67.189.200.182:11110 +144.91.123.186:11110 diff --git a/contrib/seeds/nodes_test.txt b/contrib/seeds/nodes_test.txt index 271af3dad4a2..32622fecf1fa 100644 --- a/contrib/seeds/nodes_test.txt +++ b/contrib/seeds/nodes_test.txt @@ -1 +1 @@ -174.138.27.60:22220 +162.19.15.196 diff --git a/src/chainparams.cpp b/src/chainparams.cpp index cf83e1bd0df2..e661e5872809 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -466,9 +466,10 @@ class CMainParams : public CChainParams { // This is fine at runtime as we'll fall back to using them as a oneshot if they don't support the // service bits we want, but we should get them updated to support all service bits wanted by any // release ASAP to avoid it where possible. + vSeeds.emplace_back("dnsseed.vkax.xyz"); vSeeds.emplace_back("147.182.144.51"); vSeeds.emplace_back("174.138.27.60"); - vSeeds.emplace_back("dnsseed.vkax.xyz"); + vSeeds.emplace_back("dnsseed-02.vkax.xyz"); // Vkax addresses start with 'X' base58Prefixes[PUBKEY_ADDRESS] = std::vector(1,76); diff --git a/src/chainparamsseeds.h b/src/chainparamsseeds.h index f99c63d66aaa..e65999de3fa3 100644 --- a/src/chainparamsseeds.h +++ b/src/chainparamsseeds.h @@ -8,14 +8,23 @@ * IPv4 as well as onion addresses are wrapped inside an IPv6 address accordingly. */ static SeedSpec6 pnSeed6_main[] = { - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x26,0xf2,0xfc,0xc0}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x2b,0x8a,0x30,0x39}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x44,0x00,0x4f,0x02}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x6c,0x06,0x68,0x08}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x90,0x5b,0x7b,0xba}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xa2,0x13,0x0f,0xc4}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x9a,0x35,0x2c,0x2f}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xa2,0x13,0x0f,0xc5}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xa2,0x13,0x0f,0xc2}, 11110}, {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x93,0xb6,0x90,0x33}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xac,0x68,0x05,0xd1}, 11110}, - {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xae,0x8a,0x1b,0x3c}, 11110} + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xa2,0x13,0x0f,0xc3}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x0b,0x58,0x0e,0x46}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xb9,0xc3,0x19,0x5a}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xb9,0xd3,0xd4,0x18}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x2d,0xd3,0xd4,0x1d}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xb9,0xce,0xd6,0xb7}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xa2,0x13,0x0f,0xc0}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xa2,0x13,0x0f,0xc1}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x96,0x88,0x55,0x57}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xb9,0xd4,0xd7,0x19}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x43,0xbd,0xc8,0xb6}, 11110}, + {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x90,0x5b,0x7b,0xba}, 11110} }; static SeedSpec6 pnSeed6_test[] = { From 192827f07cba5fd669e5b84a938911b4267a3c76 Mon Sep 17 00:00:00 2001 From: michael <29688009+michael-EA@users.noreply.github.com> Date: Mon, 5 Sep 2022 23:57:47 +0000 Subject: [PATCH 40/61] Removed bug which prevent the wallet from loading --- src/validation.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/validation.cpp b/src/validation.cpp index 0f31dd47a50a..00c8ca050501 100644 --- a/src/validation.cpp +++ b/src/validation.cpp @@ -3788,7 +3788,7 @@ static bool ContextualCheckBlock(const CBlock& block, CValidationState& state, c } if (fDIP0003Active_context) { - if (block.vtx[0]->nType != TRANSACTION_COINBASE) { + if (nHeight != 0 && block.vtx[0]->nType != TRANSACTION_COINBASE) { return state.DoS(100, false, REJECT_INVALID, "bad-cb-type", false, "coinbase is not a CbTx"); } } From affb4c999d125167956adb107932caa8648c58cb Mon Sep 17 00:00:00 2001 From: michael <29688009+michael-EA@users.noreply.github.com> Date: Tue, 6 Sep 2022 01:30:44 +0000 Subject: [PATCH 41/61] Updated Manpage --- doc/man/vkax-cli.1 | 6 +++--- doc/man/vkax-qt.1 | 6 +++--- doc/man/vkax-tx.1 | 6 +++--- doc/man/vkaxd.1 | 10 +++++----- 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/doc/man/vkax-cli.1 b/doc/man/vkax-cli.1 index 3c98f056afed..ef72190ee206 100644 --- a/doc/man/vkax-cli.1 +++ b/doc/man/vkax-cli.1 @@ -1,9 +1,9 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6. -.TH VKAX-CLI "1" "July 2022" "vkax-cli v0.17.0.4" "User Commands" +.TH VKAX-CLI "1" "September 2022" "vkax-cli v0.17.0.8" "User Commands" .SH NAME -vkax-cli \- manual page for vkax-cli v0.17.0.4 +vkax-cli \- manual page for vkax-cli v0.17.0.8 .SH DESCRIPTION -Vkax Core RPC client version v0.17.0.4\-dirty +Vkax Core RPC client version v0.17.0.8 .SS "Usage:" .TP vkax\-cli [options] [params] diff --git a/doc/man/vkax-qt.1 b/doc/man/vkax-qt.1 index fac640404029..963ec0aba701 100644 --- a/doc/man/vkax-qt.1 +++ b/doc/man/vkax-qt.1 @@ -1,9 +1,9 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.48.3. -.TH VKAX-QT "1" "May 2021" "vkax-qt v0.17.0.3" "User Commands" +.TH VKAX-QT "1" "September 2022" "vkax-qt v0.17.0.8" "User Commands" .SH NAME -vkax-qt \- manual page for vkax-qt v0.17.0.3 +vkax-qt \- manual page for vkax-qt v0.17.0.8 .SH DESCRIPTION -Vkax Core version v0.17.0.3 (64\-bit) +Vkax Core version v0.17.0.8 Usage: .IP dash\-qt [command\-line options] diff --git a/doc/man/vkax-tx.1 b/doc/man/vkax-tx.1 index d53cd81d62a4..b598d9b1add5 100644 --- a/doc/man/vkax-tx.1 +++ b/doc/man/vkax-tx.1 @@ -1,9 +1,9 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6. -.TH VKAX-TX "1" "July 2022" "vkax-tx v0.17.0.4" "User Commands" +.TH VKAX-TX "1" "September 2022" "vkax-tx v0.17.0.8" "User Commands" .SH NAME -vkax-tx \- manual page for vkax-tx v0.17.0.4 +vkax-tx \- manual page for vkax-tx v0.17.0.8 .SH DESCRIPTION -Vkax Core vkax\-tx utility version v0.17.0.4\-dirty +Vkax Core vkax\-tx utility version v0.17.0.8 .SS "Usage:" .TP vkax\-tx [options] [commands] diff --git a/doc/man/vkaxd.1 b/doc/man/vkaxd.1 index db826b83eddb..a75beac261b9 100644 --- a/doc/man/vkaxd.1 +++ b/doc/man/vkaxd.1 @@ -1,9 +1,9 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.6. -.TH VKAXD "1" "July 2022" "vkaxd v0.17.0.4" "User Commands" +.TH VKAXD "1" "September 2022" "vkaxd v0.17.0.8" "User Commands" .SH NAME -vkaxd \- manual page for vkaxd v0.17.0.4 +vkaxd \- manual page for vkaxd v0.17.0.8 .SH DESCRIPTION -Vkax Core Daemon version v0.17.0.4\-dirty +Vkax Core Daemon version v0.17.0.8 .SS "Usage:" .TP vkaxd [options] @@ -26,7 +26,7 @@ and potentially skip their script verification (0 to verify all, default: 9a50fb296b63dafba79e9c51fbe5315ae1c7d413d26209322bc639f002d3233b, testnet: -0000009303aeadf8cf3812f5c869691dbd4cb118ad20e9bf553be434bafe6a52) +814a9392110cac80c8311471b4930e83232c810123a8924efb3a18cf22e6a6e7) .HP \fB\-blocknotify=\fR .IP @@ -660,7 +660,7 @@ using InstantSend with smaller LLMQs. (default: llmq_50_60) .HP \fB\-llmqtestparams=\fR .IP -Override the default LLMQ size for the LLMQ_TEST quorum (default: 3:2) +Override the default LLMQ size for the LLMQ_TEST quorum (default: 2:2) .HP \fB\-logips\fR .IP From 1c200fc730ff171d3b16fc9d37651dfb5e3e6b33 Mon Sep 17 00:00:00 2001 From: michael <29688009+michael-EA@users.noreply.github.com> Date: Tue, 6 Sep 2022 01:31:14 +0000 Subject: [PATCH 42/61] Bump version to v0.17.0.8 --- configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index 13a73f5df6cc..24e26d1f473f 100644 --- a/configure.ac +++ b/configure.ac @@ -3,7 +3,7 @@ AC_PREREQ([2.60]) define(_CLIENT_VERSION_MAJOR, 0) define(_CLIENT_VERSION_MINOR, 17) define(_CLIENT_VERSION_REVISION, 0) -define(_CLIENT_VERSION_BUILD, 7) +define(_CLIENT_VERSION_BUILD, 8) define(_CLIENT_VERSION_IS_RELEASE, true) define(_COPYRIGHT_YEAR, 2022) define(_COPYRIGHT_HOLDERS,[The %s developers]) From 8298c50e4fcf5d2d06faeba95cd52fac18bcfdbf Mon Sep 17 00:00:00 2001 From: michael <29688009+michael-EA@users.noreply.github.com> Date: Tue, 6 Sep 2022 18:42:59 +0000 Subject: [PATCH 43/61] dirty flag --- depends/funcs.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/depends/funcs.mk b/depends/funcs.mk index 5c05a4e7c29c..908814ceb8b1 100644 --- a/depends/funcs.mk +++ b/depends/funcs.mk @@ -79,7 +79,7 @@ $(1)_download_path_fixed=$(subst :,\:,$$($(1)_download_path)) #default commands $(1)_fetch_cmds ?= $(call fetch_file,$(1),$(subst \:,:,$$($(1)_download_path_fixed)),$$($(1)_download_file),$($(1)_file_name),$($(1)_sha256_hash)) -$(1)_extract_cmds ?= mkdir -p $$($(1)_extract_dir) && echo "$$($(1)_sha256_hash) $$($(1)_source)" > $$($(1)_extract_dir)/.$$($(1)_file_name).hash && $(build_SHA256SUM) -c $$($(1)_extract_dir)/.$$($(1)_file_name).hash && tar --strip-components=1 -xf $$($(1)_source) +$(1)_extract_cmds ?= mkdir -p $$($(1)_extract_dir) && echo "$$($(1)_sha256_hash) $$($(1)_source)" > $$($(1)_extract_dir)/.$$($(1)_file_name).hash && $(build_SHA256SUM) -c $$($(1)_extract_dir)/.$$($(1)_file_name).hash && tar --no-same-owner --strip-components=1 -xf $$($(1)_source) $(1)_preprocess_cmds ?= $(1)_build_cmds ?= $(1)_config_cmds ?= From f1352fb67ef6f3825fba8c98a3f1680694cb9dc9 Mon Sep 17 00:00:00 2001 From: michael <29688009+michael-EA@users.noreply.github.com> Date: Tue, 6 Sep 2022 19:00:22 +0000 Subject: [PATCH 44/61] Revert back to int from boolean --- src/chainparams.cpp | 66 ++++++++++++----------------- src/chainparams.h | 8 ++-- src/consensus/params.h | 6 +-- src/dsnotificationinterface.cpp | 2 +- src/evo/cbtx.cpp | 2 +- src/evo/deterministicmns.cpp | 10 ++--- src/evo/specialtx.cpp | 2 +- src/init.cpp | 12 +++++- src/llmq/quorums_blockprocessor.cpp | 6 +-- src/llmq/quorums_chainlocks.cpp | 2 +- src/llmq/quorums_instantsend.cpp | 2 +- src/miner.cpp | 4 +- src/txdb.cpp | 2 +- src/validation.cpp | 17 ++++---- 14 files changed, 70 insertions(+), 71 deletions(-) diff --git a/src/chainparams.cpp b/src/chainparams.cpp index e661e5872809..d6265a94d1cd 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -97,16 +97,16 @@ void CChainParams::UpdateVersionBitsParameters(Consensus::DeploymentPos d, int64 } } -/*void CChainParams::UpdateDIP3Parameters(int nActivationHeight, int nEnforcementHeight) +void CChainParams::UpdateDIP3Parameters(int nActivationHeight, int nEnforcementHeight) { consensus.DIP0003Height = nActivationHeight; consensus.DIP0003EnforcementHeight = nEnforcementHeight; -}*/ +} -/*void CChainParams::UpdateDIP8Parameters(int nActivationHeight) +void CChainParams::UpdateDIP8Parameters(int nActivationHeight) { consensus.DIP0008Height = nActivationHeight; -}*/ +} void CChainParams::UpdateBudgetParameters(int nMasternodePaymentsStartBlock, int nBudgetPaymentsStartBlock, int nSuperblockStartBlock) { @@ -373,14 +373,14 @@ class CMainParams : public CChainParams { consensus.nGovernanceFilterElements = 20000; consensus.nMasternodeMinimumConfirmations = 15; consensus.BIP34Height = 1; - consensus.BIP34Hash = uint256S("0x776b6dbc4ecc4383cdfcaac2a267312bf32efb6fc8ff1bdd8a55903823f21bc8"); + consensus.BIP34Hash = uint256S("776b6dbc4ecc4383cdfcaac2a267312bf32efb6fc8ff1bdd8a55903823f21bc8"); consensus.BIP65Height = 1; // 776b6dbc4ecc4383cdfcaac2a267312bf32efb6fc8ff1bdd8a55903823f21bc8 consensus.BIP66Height = 1; // 776b6dbc4ecc4383cdfcaac2a267312bf32efb6fc8ff1bdd8a55903823f21bc8 - consensus.DIP0001Height = true; - consensus.DIP0003Height = true; - // consensus.DIP0003EnforcementHeight = 1155; - // consensus.DIP0003EnforcementHash = uint256S(""); - consensus.DIP0008Height = true; + consensus.DIP0001Height = 1; + consensus.DIP0003Height = 1; + consensus.DIP0003EnforcementHeight = 1; + consensus.DIP0003EnforcementHash = uint256S("776b6dbc4ecc4383cdfcaac2a267312bf32efb6fc8ff1bdd8a55903823f21bc8"); + consensus.DIP0008Height = 1; consensus.powLimit = uint256S("00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); // ~uint256(0) >> 20 consensus.nVkaxTargetSpacing = 10 * 60; // 10-minute block spacing consensus.nTargetSpacingWorkMax = 12 * consensus.nVkaxTargetSpacing; // 2-hour (TODO) @@ -441,7 +441,7 @@ class CMainParams : public CChainParams { consensus.nMinimumChainWork = uint256S("0x00000000000000000000000000000000000000000000000000000000003ab000"); // By default assume that the signatures in ancestors of this block are valid. - consensus.defaultAssumeValid = uint256S("0x9a50fb296b63dafba79e9c51fbe5315ae1c7d413d26209322bc639f002d3233b"); + consensus.defaultAssumeValid = uint256S("0x00"); // uint256S("0x9a50fb296b63dafba79e9c51fbe5315ae1c7d413d26209322bc639f002d3233b"); /** * The message start string is designed to be unlikely to occur in normal data. @@ -516,10 +516,6 @@ class CMainParams : public CChainParams { checkpointData = { { {0, uint256S("0xef99ea0231cf5ccee64a5350f79d8b17348f9a72cc1899113c4082c9f6aa1987")}, - {100, uint256S("0xe4d19872655099a6c226cf144182dcf4cfc1986c65a9cf8156201480832b62de")}, - {201, uint256S("0xc4a3904f8d33c7d2c7f8c1b83de6def234951127189ceee59f3fa4a722437272")}, - {1500, uint256S("0x1c8d5b532167ee48ea9521325cb6ac300f59dddb552768fd5dce95e0b00277c3")}, - {1877, uint256S("0x9a50fb296b63dafba79e9c51fbe5315ae1c7d413d26209322bc639f002d3233b")}, } }; @@ -558,10 +554,10 @@ class CTestNetParams : public CChainParams { consensus.BIP34Hash = uint256S("0xeac70f863cda2eab4ebf74ded9c6b51a82b394714a5f3405bd4214e9a0deb654"); consensus.BIP65Height = 1; // eac70f863cda2eab4ebf74ded9c6b51a82b394714a5f3405bd4214e9a0deb654 consensus.BIP66Height = 1; // eac70f863cda2eab4ebf74ded9c6b51a82b394714a5f3405bd4214e9a0deb654 - consensus.DIP0001Height = true; - consensus.DIP0003Height = true; - // consensus.DIP0003EnforcementHeight = 1155; - // consensus.DIP0003EnforcementHash = uint256S(""); + consensus.DIP0001Height = 1; + consensus.DIP0003Height = 1; + consensus.DIP0003EnforcementHeight = 1; + consensus.DIP0003EnforcementHash = uint256S(""); consensus.DIP0008Height = true; consensus.powLimit = uint256S("00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); // ~uint256(0) >> 20 consensus.nVkaxTargetSpacing = 10 * 60; // 10-minute block spacing @@ -686,12 +682,6 @@ class CTestNetParams : public CChainParams { checkpointData = { { {1, uint256S("0xeac70f863cda2eab4ebf74ded9c6b51a82b394714a5f3405bd4214e9a0deb654")}, - {100, uint256S("0xe6873a2341bd466da7ec43042c74c7c57a9bfc5e1269bc8869326db1b752ecde")}, - {200, uint256S("0xeb0fa44d2869eb85080d69038376ee7b8914b8ad7c532baf0e64d0258f6f269a")}, - {300, uint256S("0xddab51cf70d4d77915dbd796663579f104d82b711e46f4594abc1b265d690ae3")}, - {400, uint256S("0xe48b24f49632170acf612b368c24cf4bd7961d542f4f08500b564d9a46dea06a")}, - {468, uint256S("0xd11c08dccbff6811046ca65f8cc27a5797806a9833214c92b963ea27cef3248c")}, - {469, uint256S("0x814a9392110cac80c8311471b4930e83232c810123a8924efb3a18cf22e6a6e7")}, } }; @@ -730,10 +720,10 @@ class CDevNetParams : public CChainParams { 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 = true; // DIP0001 activated immediately on devnet - consensus.DIP0003Height = true; // DIP0003 activated immediately on devnet - // consensus.DIP0003EnforcementHeight = 2; // DIP0003 activated immediately on devnet - //consensus.DIP0003EnforcementHash = uint256(); + consensus.DIP0001Height = 1; // DIP0001 activated immediately on devnet + consensus.DIP0003Height = 1; // DIP0003 activated immediately on devnet + consensus.DIP0003EnforcementHeight = 1; // DIP0003 activated immediately on devnet + consensus.DIP0003EnforcementHash = uint256(); consensus.DIP0008Height = true; // DIP0008 activated immediately on devnet consensus.powLimit = uint256S("7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); // ~uint256(0) >> 1 consensus.nPowTargetTimespan = 7 * 24 * 60 * 60; // Dash: 1 day @@ -897,11 +887,11 @@ class CRegTestParams : public CChainParams { consensus.BIP34Hash = uint256(); consensus.BIP65Height = 1; // BIP65 activated on regtest (Used in rpc activation tests) consensus.BIP66Height = 1; // BIP66 activated on regtest (Used in rpc activation tests) - consensus.DIP0001Height = true; - consensus.DIP0003Height = true; -// consensus.DIP0003EnforcementHeight = 500; - // consensus.DIP0003EnforcementHash = uint256(); - consensus.DIP0008Height = true; + consensus.DIP0001Height = 1; + consensus.DIP0003Height = 1; + consensus.DIP0003EnforcementHeight = 1; + consensus.DIP0003EnforcementHash = uint256(); + consensus.DIP0008Height = 1; consensus.powLimit = uint256S("7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); // ~uint256(0) >> 1 consensus.nPowTargetTimespan = 7 * 24 * 60 * 60; // Dash: 1 day consensus.nPowTargetSpacing = 2.5 * 60; // Dash: 2.5 minutes @@ -1049,15 +1039,15 @@ void UpdateVersionBitsParameters(Consensus::DeploymentPos d, int64_t nStartTime, globalChainParams->UpdateVersionBitsParameters(d, nStartTime, nTimeout, nWindowSize, nThresholdStart, nThresholdMin, nFalloffCoeff); } -/*void UpdateDIP3Parameters(int nActivationHeight, int nEnforcementHeight) +void UpdateDIP3Parameters(int nActivationHeight, int nEnforcementHeight) { globalChainParams->UpdateDIP3Parameters(nActivationHeight, nEnforcementHeight); -}*/ +} -/*void UpdateDIP8Parameters(int nActivationHeight) +void UpdateDIP8Parameters(int nActivationHeight) { globalChainParams->UpdateDIP8Parameters(nActivationHeight); -}*/ +} void UpdateBudgetParameters(int nMasternodePaymentsStartBlock, int nBudgetPaymentsStartBlock, int nSuperblockStartBlock) { diff --git a/src/chainparams.h b/src/chainparams.h index 447f16e6d2f4..51444f4702dc 100644 --- a/src/chainparams.h +++ b/src/chainparams.h @@ -90,8 +90,8 @@ class CChainParams const CCheckpointData& Checkpoints() const { return checkpointData; } const ChainTxData& TxData() const { return chainTxData; } void UpdateVersionBitsParameters(Consensus::DeploymentPos d, int64_t nStartTime, int64_t nTimeout, int64_t nWindowSize, int64_t nThresholdStart, int64_t nThresholdMin, int64_t nFalloffCoeff); - //void UpdateDIP3Parameters(int nActivationHeight, int nEnforcementHeight); - //void UpdateDIP8Parameters(int nActivationHeight); + void UpdateDIP3Parameters(int nActivationHeight, int nEnforcementHeight); + void UpdateDIP8Parameters(int nActivationHeight); void UpdateBudgetParameters(int nMasternodePaymentsStartBlock, int nBudgetPaymentsStartBlock, int nSuperblockStartBlock); void UpdateSubsidyAndDiffParams(int nMinimumDifficultyBlocks, int nHighSubsidyBlocks, int nHighSubsidyFactor); void UpdateLLMQChainLocks(Consensus::LLMQType llmqType); @@ -163,12 +163,12 @@ void UpdateVersionBitsParameters(Consensus::DeploymentPos d, int64_t nStartTime, /** * Allows modifying the DIP3 activation and enforcement height */ -//void UpdateDIP3Parameters(int nActivationHeight, int nEnforcementHeight); +void UpdateDIP3Parameters(int nActivationHeight, int nEnforcementHeight); /** * Allows modifying the DIP8 activation height */ -//void UpdateDIP8Parameters(int nActivationHeight); +void UpdateDIP8Parameters(int nActivationHeight); /** * Allows modifying the budget regtest parameters. diff --git a/src/consensus/params.h b/src/consensus/params.h index b7bf3299baaa..3c1e95e33b09 100644 --- a/src/consensus/params.h +++ b/src/consensus/params.h @@ -159,14 +159,14 @@ struct Params { /** Block height at which BIP66 becomes active */ int BIP66Height; /** Block height at which DIP0001 becomes active */ - bool DIP0001Height; + int DIP0001Height; /** Block height at which DIP0003 becomes active */ - bool DIP0003Height; + int DIP0003Height; /** Block height at which DIP0003 becomes enforced */ int DIP0003EnforcementHeight; uint256 DIP0003EnforcementHash; /** Block height at which DIP0008 becomes active */ - bool DIP0008Height; + int DIP0008Height; /** * Minimum blocks including miner confirmation of the total of nMinerConfirmationWindow blocks in a retargeting period, * (nPowTargetTimespan / nPowTargetSpacing) which is also used for BIP9 deployments. diff --git a/src/dsnotificationinterface.cpp b/src/dsnotificationinterface.cpp index a0f756c2ccfb..1676e1722421 100644 --- a/src/dsnotificationinterface.cpp +++ b/src/dsnotificationinterface.cpp @@ -55,7 +55,7 @@ void CDSNotificationInterface::UpdatedBlockTip(const CBlockIndex *pindexNew, con masternodeSync.UpdatedBlockTip(pindexNew, fInitialDownload, connman); // Update global DIP0001 activation status - fDIP0001ActiveAtTip = Params().GetConsensus().DIP0001Height; + fDIP0001ActiveAtTip = pindexNew->nHeight >= Params().GetConsensus().DIP0001Height; if (fInitialDownload) return; diff --git a/src/evo/cbtx.cpp b/src/evo/cbtx.cpp index 9b3447c2db24..e00676d2a935 100644 --- a/src/evo/cbtx.cpp +++ b/src/evo/cbtx.cpp @@ -37,7 +37,7 @@ bool CheckCbTx(const CTransaction& tx, const CBlockIndex* pindexPrev, CValidatio } if (pindexPrev) { - bool fDIP0008Active = Params().GetConsensus().DIP0008Height; + bool fDIP0008Active = pindexPrev->nHeight >= Params().GetConsensus().DIP0008Height; if (fDIP0008Active && cbTx.nVersion < 2) { return state.DoS(100, false, REJECT_INVALID, "bad-cbtx-version"); } diff --git a/src/evo/deterministicmns.cpp b/src/evo/deterministicmns.cpp index bf394dda9e3c..437f8f3347d9 100644 --- a/src/evo/deterministicmns.cpp +++ b/src/evo/deterministicmns.cpp @@ -578,7 +578,7 @@ bool CDeterministicMNManager::ProcessBlock(const CBlock& block, const CBlockInde AssertLockHeld(cs_main); const auto& consensusParams = Params().GetConsensus(); - bool fDIP0003Active = consensusParams.DIP0003Height; + bool fDIP0003Active = chainActive.Height() >= consensusParams.DIP0003Height; if (!fDIP0003Active) { return true; } @@ -1187,7 +1187,7 @@ bool CDeterministicMNManager::UpgradeDBIfNeeded() } evoDb.GetRawDB().Erase(std::string("b_b")); - if (Params().GetConsensus().DIP0003Height) { + if (chainActive.Height() < Params().GetConsensus().DIP0003Height) { // not reached DIP3 height yet, so no upgrade needed auto dbTx = evoDb.BeginTransaction(); evoDb.WriteBestBlock(chainActive.Tip()->GetBlockHash()); @@ -1200,10 +1200,10 @@ bool CDeterministicMNManager::UpgradeDBIfNeeded() CDBBatch batch(evoDb.GetRawDB()); CDeterministicMNList curMNList; - curMNList.SetHeight(1); - curMNList.SetBlockHash(chainActive[1]->GetBlockHash()); + curMNList.SetHeight(Params().GetConsensus().DIP0003Height - 1); + curMNList.SetBlockHash(chainActive[Params().GetConsensus().DIP0003Height - 1]->GetBlockHash()); - for (int nHeight = 1; nHeight <= chainActive.Height(); nHeight++) { + for (int nHeight = Params().GetConsensus().DIP0003Height; nHeight <= chainActive.Height(); nHeight++) { auto pindex = chainActive[nHeight]; CDeterministicMNList newMNList; diff --git a/src/evo/specialtx.cpp b/src/evo/specialtx.cpp index 88b36713d399..1ede882b049f 100644 --- a/src/evo/specialtx.cpp +++ b/src/evo/specialtx.cpp @@ -20,7 +20,7 @@ bool CheckSpecialTx(const CTransaction& tx, const CBlockIndex* pindexPrev, CVali if (tx.nVersion != 3 || tx.nType == TRANSACTION_NORMAL) return true; - if (!Params().GetConsensus().DIP0003Height) { + if (pindexPrev && pindexPrev->nHeight + 1 < Params().GetConsensus().DIP0003Height) { return state.DoS(10, false, REJECT_INVALID, "bad-tx-type"); } diff --git a/src/init.cpp b/src/init.cpp index 8149f4e9c396..61d12a02aaa7 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -1462,7 +1462,7 @@ bool AppInitParameterInteraction() } } - /*if (gArgs.IsArgSet("-dip3params")) { + if (gArgs.IsArgSet("-dip3params")) { // Allow overriding budget parameters for testing if (!chainparams.MineBlocksOnDemand()) { return InitError("DIP3 parameters may only be overridden on regtest."); @@ -1481,7 +1481,15 @@ bool AppInitParameterInteraction() return InitError(strprintf("Invalid nDIP3EnforcementHeight (%s)", vDIP3Params[1])); } UpdateDIP3Parameters(nDIP3ActivationHeight, nDIP3EnforcementHeight); - }*/ + } + + if (gArgs.IsArgSet("-dip8params")) { + // Allow overriding dip8 activation height for testing + if (!chainparams.MineBlocksOnDemand()) { + return InitError("DIP8 activation height may only be overridden on regtest."); + } + UpdateDIP8Parameters(gArgs.GetArg("-dip8params", Params().GetConsensus().DIP0008Height)); + } if (gArgs.IsArgSet("-budgetparams")) { // Allow overriding budget parameters for testing diff --git a/src/llmq/quorums_blockprocessor.cpp b/src/llmq/quorums_blockprocessor.cpp index 322763dbdb99..8934e87f5c3e 100644 --- a/src/llmq/quorums_blockprocessor.cpp +++ b/src/llmq/quorums_blockprocessor.cpp @@ -122,7 +122,7 @@ bool CQuorumBlockProcessor::ProcessBlock(const CBlock& block, const CBlockIndex* { AssertLockHeld(cs_main); - bool fDIP0003Active = Params().GetConsensus().DIP0003Height; + bool fDIP0003Active = pindex->nHeight >= Params().GetConsensus().DIP0003Height; if (!fDIP0003Active) { evoDb.Write(DB_BEST_BLOCK_UPGRADE, block.GetHash()); return true; @@ -332,8 +332,8 @@ bool CQuorumBlockProcessor::GetCommitmentsFromBlock(const CBlock& block, const C { AssertLockHeld(cs_main); - const auto& consensus = Params().GetConsensus(); - bool fDIP0003Active = consensus.DIP0003Height; + auto& consensus = Params().GetConsensus(); + bool fDIP0003Active = pindex->nHeight >= consensus.DIP0003Height; ret.clear(); diff --git a/src/llmq/quorums_chainlocks.cpp b/src/llmq/quorums_chainlocks.cpp index 3163c789decd..d867652c0b33 100644 --- a/src/llmq/quorums_chainlocks.cpp +++ b/src/llmq/quorums_chainlocks.cpp @@ -228,7 +228,7 @@ void CChainLocksHandler::CheckActiveState() bool fDIP0008Active; { LOCK(cs_main); - fDIP0008Active = Params().GetConsensus().DIP0008Height; + fDIP0008Active = chainActive.Tip() && chainActive.Tip()->pprev && chainActive.Tip()->pprev->nHeight >= Params().GetConsensus().DIP0008Height; } LOCK(cs); diff --git a/src/llmq/quorums_instantsend.cpp b/src/llmq/quorums_instantsend.cpp index 7f5198025c57..391de939abac 100644 --- a/src/llmq/quorums_instantsend.cpp +++ b/src/llmq/quorums_instantsend.cpp @@ -1221,7 +1221,7 @@ void CInstantSendManager::UpdatedBlockTip(const CBlockIndex* pindexNew) } } - bool fDIP0008Active = Params().GetConsensus().DIP0008Height; + bool fDIP0008Active = pindexNew->pprev && pindexNew->pprev->nHeight >= Params().GetConsensus().DIP0008Height; if (AreChainLocksEnabled() && fDIP0008Active) { // Nothing to do here. We should keep all islocks and let chainlocks handle them. diff --git a/src/miner.cpp b/src/miner.cpp index 0099c45e4a6f..5e6eb5b8d313 100644 --- a/src/miner.cpp +++ b/src/miner.cpp @@ -140,8 +140,8 @@ std::unique_ptr BlockAssembler::CreateNewBlock(const CScript& sc assert(pindexPrev != nullptr); nHeight = pindexPrev->nHeight + 1; - bool fDIP0003Active_context = chainparams.GetConsensus().DIP0003Height; - bool fDIP0008Active_context = chainparams.GetConsensus().DIP0008Height; + bool fDIP0003Active_context = nHeight >= chainparams.GetConsensus().DIP0003Height; + bool fDIP0008Active_context = nHeight >= chainparams.GetConsensus().DIP0008Height; pblock->nVersion = ComputeBlockVersion(pindexPrev, chainparams.GetConsensus(), chainparams.BIP9CheckMasternodesUpgraded()); // -regtest only: allow overriding block.nVersion with diff --git a/src/txdb.cpp b/src/txdb.cpp index e70fc06dc301..40bc182e53a7 100644 --- a/src/txdb.cpp +++ b/src/txdb.cpp @@ -442,7 +442,7 @@ bool CBlockTreeDB::LoadBlockIndexGuts(const Consensus::Params& consensusParams, pindexNew->nTx = diskindex.nTx; //if (!CheckProofOfWork(pindexNew->GetBlockHash(), pindexNew->nBits, consensusParams)) - // return error("%s: CheckProofOfWork failed: %s", __func__, pindexNew->ToString()); + // return error("%s: CheckProofOfWork failed: %s", __func__, pindexNew->ToString()); pcursor->Next(); } else { diff --git a/src/validation.cpp b/src/validation.cpp index 00c8ca050501..85c384a49ce1 100644 --- a/src/validation.cpp +++ b/src/validation.cpp @@ -472,8 +472,8 @@ int GetUTXOConfirmations(const COutPoint& outpoint) bool ContextualCheckTransaction(const CTransaction& tx, CValidationState &state, const Consensus::Params& consensusParams, const CBlockIndex* pindexPrev) { int nHeight = pindexPrev == nullptr ? 0 : pindexPrev->nHeight + 1; - bool fDIP0001Active_context = consensusParams.DIP0001Height; - bool fDIP0003Active_context = consensusParams.DIP0003Height; + bool fDIP0001Active_context = nHeight >= consensusParams.DIP0001Height; + bool fDIP0003Active_context = nHeight >= consensusParams.DIP0003Height; if (fDIP0003Active_context) { // check version 3 transaction types @@ -1670,7 +1670,7 @@ int ApplyTxInUndo(Coin&& undo, CCoinsViewCache& view, const COutPoint& out) * When FAILED is returned, view is left in an indeterminate state. */ DisconnectResult CChainState::DisconnectBlock(const CBlock& block, const CBlockIndex* pindex, CCoinsViewCache& view) { - bool fDIP0003Active = Params().GetConsensus().DIP0003Height; + bool fDIP0003Active = pindex->nHeight >= Params().GetConsensus().DIP0003Height; if (fDIP0003Active && !evoDb->VerifyBestBlock(pindex->GetBlockHash())) { // Nodes that upgraded after DIP3 activation will have to reindex to ensure evodb consistency AbortNode("Found EvoDB inconsistency, you must reindex to continue"); @@ -2075,7 +2075,7 @@ bool CChainState::ConnectBlock(const CBlock& block, CValidationState& state, CBl assert(hashPrevBlock == view.GetBestBlock()); if (pindex->pprev) { - bool fDIP0003Active = chainparams.GetConsensus().DIP0003Height; + bool fDIP0003Active = pindex->nHeight >= Params().GetConsensus().DIP0003Height; if (fDIP0003Active && pindex->nHeight != 1 && !evoDb->VerifyBestBlock(pindex->pprev->GetBlockHash())) { // Nodes that upgraded after DIP3 activation will have to reindex to ensure evodb consistency return AbortNode(state, "Found EvoDB inconsistency, you must reindex to continue"); @@ -2197,7 +2197,7 @@ bool CChainState::ConnectBlock(const CBlock& block, CValidationState& state, CBl std::vector txdata; txdata.reserve(block.vtx.size()); // Required so that pointers to individual PrecomputedTransactionData don't get invalidated - bool fDIP0001Active_context = Params().GetConsensus().DIP0001Height; + bool fDIP0001Active_context = pindex->nHeight >= Params().GetConsensus().DIP0001Height; // MUST process special txes before updating UTXO to ensure consistency between mempool and block processing if (!ProcessSpecialTxsInBlock(block, pindex, state, view, fJustCheck, fScriptChecks)) { @@ -3750,8 +3750,9 @@ static bool ContextualCheckBlock(const CBlock& block, CValidationState& state, c ? pindexPrev->GetMedianTimePast() : block.GetBlockTime(); - bool fDIP0001Active_context = consensusParams.DIP0001Height; - bool fDIP0003Active_context = consensusParams.DIP0003Height; + + bool fDIP0001Active_context = nHeight >= consensusParams.DIP0001Height; + bool fDIP0003Active_context = nHeight >= consensusParams.DIP0003Height; // Size limits unsigned int nMaxBlockSize = MaxBlockSize(fDIP0001Active_context); @@ -3788,7 +3789,7 @@ static bool ContextualCheckBlock(const CBlock& block, CValidationState& state, c } if (fDIP0003Active_context) { - if (nHeight != 0 && block.vtx[0]->nType != TRANSACTION_COINBASE) { + if (block.vtx[0]->nType != TRANSACTION_COINBASE) { return state.DoS(100, false, REJECT_INVALID, "bad-cb-type", false, "coinbase is not a CbTx"); } } From bae451d6d44970843375632947fd9b9c5b2bc776 Mon Sep 17 00:00:00 2001 From: mike <29688009+michael-EA@users.noreply.github.co> Date: Thu, 15 Sep 2022 08:19:13 +0000 Subject: [PATCH 45/61] enabling features, which are prerequisites for upcoming updates and feature additions --- CMakeLists.txt | 9 +- CONTRIBUTING.md | 203 +- COPYING | 1 + INSTALL.md | 4 +- Makefile.am | 92 +- README.md | 18 +- SECURITY.md | 22 + autogen.sh | 6 +- build-aux/m4/ax_boost_base.m4 | 10 +- build-aux/m4/ax_boost_chrono.m4 | 118 - build-aux/m4/ax_boost_filesystem.m4 | 7 +- build-aux/m4/ax_boost_program_options.m4 | 108 - build-aux/m4/ax_boost_system.m4 | 121 - build-aux/m4/ax_boost_thread.m4 | 179 +- build-aux/m4/ax_boost_unit_test_framework.m4 | 4 +- build-aux/m4/ax_cxx_compile_stdcxx.m4 | 482 +- build-aux/m4/bitcoin_find_bdb48.m4 | 4 +- build-aux/m4/bitcoin_qt.m4 | 113 +- ci/Dockerfile.builder | 67 - ci/README.md | 31 + ci/build_depends.sh | 31 - ci/dash/build-docker.sh | 27 + ci/dash/build_depends.sh | 33 + ci/{ => dash}/build_src.sh | 10 +- ci/{ => dash}/matrix.sh | 74 +- {docker => ci/dash}/push-docker.sh | 10 +- ci/{ => dash}/test_integrationtests.sh | 10 +- ci/{ => dash}/test_unittests.sh | 6 +- ci/extended_lint/04_install.sh | 12 + ci/extended_lint/06_script.sh | 9 + ci/lint/04_install.sh | 29 + ci/lint/05_before_script.sh | 9 + ci/lint/06_script.sh | 25 + ci/retry/README.md | 123 + ci/retry/retry | 163 + ci/test/00_setup_env.sh | 48 + ci/test/00_setup_env_amd64_asan.sh | 14 + ci/test/00_setup_env_amd64_fuzz.sh | 16 + ci/test/00_setup_env_amd64_nowallet.sh | 13 + ci/test/00_setup_env_amd64_qt5.sh | 14 + ci/test/00_setup_env_amd64_trusty.sh | 14 + ci/test/00_setup_env_amd64_tsan.sh | 15 + ci/test/00_setup_env_arm.sh | 18 + ci/test/00_setup_env_i686.sh | 13 + ci/test/00_setup_env_mac.sh | 16 + ci/test/00_setup_env_s390x.sh | 18 + ci/test/00_setup_env_win64.sh | 13 + ci/test/03_before_install.sh | 26 + ci/test/04_install.sh | 60 + ci/test/05_before_script.sh | 26 + ci/test_run_all.sh | 12 + configure.ac | 915 ++-- contrib/README.md | 14 +- contrib/auto_gdb/README.md | 6 +- contrib/auto_gdb/dash_dbg.sh | 6 + contrib/auto_gdb/log_size.py | 2 +- contrib/auto_gdb/used_size.py | 2 +- contrib/auto_gdb/vkax_dbg.sh | 6 - contrib/containers/README.md | 30 + contrib/containers/ci/Dockerfile | 112 + contrib/containers/deploy/Dockerfile | 28 + .../deploy/Dockerfile.GitHubActions.Dispatch | 80 + .../deploy/Dockerfile.GitHubActions.Gitian | 45 + .../deploy/Dockerfile.GitHubActions.Release | 42 + .../containers/deploy}/README.md | 4 +- .../containers/deploy}/docker-entrypoint.sh | 14 +- contrib/containers/develop/Dockerfile | 32 + contrib/containers/develop/docker-compose.yml | 29 + ...sh-completion => dash-cli.bash-completion} | 12 +- contrib/{vkax-qt.pro => dash-qt.pro} | 4 +- ...ash-completion => dash-tx.bash-completion} | 8 +- ....bash-completion => dashd.bash-completion} | 14 +- contrib/debian/README.md | 12 +- contrib/debian/changelog | 578 --- contrib/debian/control | 49 +- contrib/debian/copyright | 22 +- contrib/debian/dash-qt.desktop | 14 + .../{vkax-qt.install => dash-qt.install} | 6 +- ...an-overrides => dash-qt.lintian-overrides} | 2 +- contrib/debian/dash-qt.manpages | 1 + .../{vkax-qt.protocol => dash-qt.protocol} | 2 +- contrib/debian/dash-tx.bash-completion | 1 + contrib/debian/dash-tx.install | 1 + contrib/debian/dash-tx.manpages | 1 + contrib/debian/dashd.bash-completion | 2 + .../debian/{vkaxd.examples => dashd.examples} | 0 contrib/debian/dashd.install | 2 + ...tian-overrides => dashd.lintian-overrides} | 2 +- contrib/debian/dashd.manpages | 2 + .../debian/examples/{vkax.conf => dash.conf} | 95 +- contrib/debian/rules | 2 +- contrib/debian/vkax-qt.desktop | 14 - contrib/debian/vkax-qt.manpages | 1 - contrib/debian/vkax-tx.bash-completion | 1 - contrib/debian/vkax-tx.install | 1 - contrib/debian/vkax-tx.manpages | 1 - contrib/debian/vkaxd.bash-completion | 2 - contrib/debian/vkaxd.install | 2 - contrib/debian/vkaxd.manpages | 2 - contrib/debian/watch | 2 +- contrib/devtools/README.md | 65 +- contrib/devtools/circular-dependencies.py | 146 +- contrib/devtools/clang-format-diff.py | 6 +- contrib/devtools/copyright_header.py | 166 +- contrib/devtools/gen-manpages.sh | 20 +- contrib/devtools/github-merge.py | 140 +- contrib/devtools/optimize-pngs.py | 4 +- contrib/devtools/security-check.py | 2 +- contrib/devtools/split-debug.sh.in | 2 +- contrib/devtools/symbol-check.py | 88 +- contrib/devtools/test-security-check.py | 12 - .../devtools/test_deterministic_coverage.sh | 153 + contrib/devtools/update-translations.py | 19 +- contrib/filter-lcov.py | 3 + contrib/gitian-build.py | 212 +- contrib/gitian-descriptors/README.md | 4 +- contrib/gitian-descriptors/assign_DISTNAME | 12 + contrib/gitian-descriptors/gitian-linux.yml | 189 +- .../gitian-descriptors/gitian-osx-signer.yml | 40 +- contrib/gitian-descriptors/gitian-osx.yml | 94 +- .../gitian-descriptors/gitian-win-signer.yml | 21 +- contrib/gitian-descriptors/gitian-win.yml | 119 +- contrib/init/README.md | 12 +- contrib/init/{vkaxd.conf => dashd.conf} | 24 +- contrib/init/{vkaxd.init => dashd.init} | 30 +- contrib/init/{vkaxd.openrc => dashd.openrc} | 35 +- contrib/init/dashd.openrcconf | 33 + contrib/init/{vkaxd.service => dashd.service} | 41 +- ....vkax.vkaxd.plist => org.dash.dashd.plist} | 4 +- contrib/init/vkaxd.openrcconf | 33 - contrib/linearize/README.md | 13 +- contrib/linearize/README.md.save | 59 - .../linearize/example-linearize-testnet.cfg | 6 +- contrib/linearize/example-linearize.cfg | 13 +- contrib/linearize/linearize-data.py | 45 +- contrib/linearize/linearize-hashes.py | 14 +- contrib/macdeploy/README.md | 128 +- contrib/macdeploy/custom_dsstore.py | 9 +- contrib/macdeploy/detached-sig-apply.sh | 36 +- contrib/macdeploy/detached-sig-create.sh | 37 +- contrib/macdeploy/extract-osx-sdk.sh | 34 - contrib/macdeploy/fancy.plist | 2 +- contrib/macdeploy/gen-sdk | 94 + contrib/macdeploy/macdeployqtplus | 17 +- contrib/qos/README.md | 4 +- contrib/qos/tc.sh | 16 +- contrib/seeds/README.md | 2 +- contrib/seeds/generate-seeds.py | 3 +- contrib/seeds/makeseeds.py | 27 +- contrib/seeds/nodes_main.txt | 22 +- contrib/seeds/nodes_test.txt | 4 +- contrib/testgen/README.md | 8 +- contrib/testgen/base58.py | 2 +- contrib/testgen/gen_base58_test_vectors.py | 131 - contrib/testgen/gen_key_io_test_vectors.py | 173 + contrib/valgrind.supp | 6 +- contrib/verify-commits/README.md | 26 +- .../allow-incorrect-sha512-commits | 0 .../allow-unclean-merge-commits | 0 contrib/verify-commits/gpg.sh | 4 +- contrib/verify-commits/pre-push-hook.sh | 6 +- contrib/verify-commits/trusted-keys | 3 + contrib/verify-commits/verify-commits.py | 165 + contrib/verify-commits/verify-commits.sh | 133 - contrib/verifybinaries/README.md | 2 +- contrib/verifybinaries/verify.sh | 29 +- contrib/windeploy/detached-sig-create.sh | 2 +- contrib/zmq/zmq_sub.py | 38 +- contrib/zmq/zmq_sub3.4.py | 137 - depends/Makefile | 112 +- depends/README.md | 105 +- depends/builders/darwin.mk | 23 +- depends/config.guess | 652 ++- depends/config.site.in | 40 +- depends/config.sub | 1666 +++---- depends/description.md | 6 +- depends/funcs.mk | 52 +- depends/hosts/android.mk | 11 + depends/hosts/darwin.mk | 118 +- depends/hosts/default.mk | 9 + depends/hosts/linux.mk | 2 +- depends/packages.md | 13 +- depends/packages/backtrace.mk | 1 + depends/packages/bdb.mk | 10 +- depends/packages/bls-dash.mk | 26 +- depends/packages/boost.mk | 49 +- depends/packages/cmake.mk | 10 +- depends/packages/expat.mk | 8 +- depends/packages/fontconfig.mk | 16 +- depends/packages/freetype.mk | 2 +- depends/packages/gmp.mk | 5 +- depends/packages/immer.mk | 41 + depends/packages/libICE.mk | 23 - depends/packages/libSM.mk | 23 - depends/packages/libXau.mk | 10 +- depends/packages/libevent.mk | 14 +- depends/packages/libnatpmp.mk | 22 + depends/packages/libxcb.mk | 17 +- depends/packages/miniupnpc.mk | 5 +- depends/packages/native_b2.mk | 20 + depends/packages/native_biplist.mk | 15 - depends/packages/native_cctools.mk | 64 +- depends/packages/native_cdrkit.mk | 27 - depends/packages/native_clang.mk | 25 + depends/packages/native_ds_store.mk | 7 +- depends/packages/native_libdmg-hfsplus.mk | 12 +- depends/packages/native_libtapi.mk | 19 + depends/packages/native_mac_alias.mk | 2 +- depends/packages/native_protobuf.mk | 8 +- depends/packages/openssl.mk | 5 + depends/packages/packages.mk | 25 +- depends/packages/protobuf.mk | 2 +- depends/packages/qrencode.mk | 8 +- depends/packages/qt.mk | 202 +- depends/packages/xcb_proto.mk | 2 +- depends/packages/xproto.mk | 8 +- depends/packages/zeromq.mk | 14 +- depends/packages/zlib.mk | 28 +- depends/patches/bdb/clang_cxx_11.patch | 147 + .../fontconfig/gperf_header_regen.patch | 24 + .../fontconfig/remove_char_width_usage.patch | 62 + .../fix_android_arc4random_addrandom.patch | 68 + .../patches/miniupnpc/dont_use_wingen.patch | 26 + .../native_cdrkit/cdrkit-deterministic.patch | 86 - .../remove-libcrypto-dependency.patch | 45 + depends/patches/qt/dont_hardcode_pwd.patch | 27 + .../patches/qt/drop_lrelease_dependency.patch | 20 + .../patches/qt/fix_android_jni_static.patch | 18 + .../patches/qt/fix_android_qmake_conf.patch | 20 + depends/patches/qt/fix_limits_header.patch | 43 + .../patches/qt/fix_mingw_cross_compile.patch | 25 + depends/patches/qt/fix_powerpc_libpng.patch | 23 + .../qt/fix_qpainter_non_determinism.patch | 63 + depends/patches/qt/fix_riscv64_arch.patch | 14 + depends/patches/qt/freetype_back_compat.patch | 28 + depends/patches/qt/mac-qmake.conf | 6 +- .../0001-fix-build-with-older-mingw64.patch | 30 - .../0002-disable-pthread_set_name_np.patch | 35 - doc/Doxyfile.in | 10 +- doc/JSON-RPC-interface.md | 139 + doc/README.md | 41 +- doc/README_doxygen.md | 15 + doc/README_osx.md | 97 - doc/README_windows.txt | 14 +- doc/REST-interface.md | 39 +- doc/assets-attribution.md | 2 +- doc/benchmarking.md | 169 +- doc/bips.md | 13 +- doc/build-cross.md | 32 +- doc/build-generic.md | 23 +- doc/build-netbsd.md | 81 + doc/build-osx.md | 35 +- doc/build-unix.md | 33 +- doc/build-windows.md | 6 +- doc/dash-conf.md | 64 + doc/descriptors.md | 171 + doc/developer-notes.md | 570 ++- doc/dnsseed-policy.md | 12 +- doc/files.md | 131 +- doc/fuzzing.md | 132 +- doc/gitian-building.md | 16 +- doc/init.md | 104 +- doc/instantsend.md | 2 +- doc/keepass.md | 58 - doc/man/Makefile.am | 8 +- doc/man/vkax-cli.1 | 111 +- doc/man/vkax-qt.1 | 396 +- doc/man/vkax-tx.1 | 69 +- doc/man/vkax-wallet.1 | 117 + doc/man/vkaxd.1 | 400 +- doc/masternode-budget.md | 2 +- doc/productivity.md | 218 + doc/psbt.md | 138 + doc/reduce-memory.md | 54 + doc/reduce-traffic.md | 25 +- doc/release-notes-13152.md | 4 + doc/release-notes-14021.md | 11 + doc/release-notes-14023.md | 8 + doc/release-notes-14941.md | 5 + doc/release-notes-14954.md | 3 + doc/release-notes-14982.md | 5 + doc/release-notes-15006.md | 4 + doc/release-notes-15226.md | 8 + doc/release-notes-15566.md | 3 + doc/release-notes-15637.md | 3 + doc/release-notes-16394.md | 4 + doc/release-notes-16512.md | 4 + doc/release-notes-17410.md | 5 + doc/release-notes-4751.md | 3 + doc/release-notes-pr12255.md | 17 + doc/release-notes-pr13381.md | 29 + doc/release-notes.md | 345 +- .../dash/release-notes-0.10.0.md | 718 +++ .../dash/release-notes-0.11.0.md | 291 ++ .../dash/release-notes-0.11.1.md | 49 + .../dash/release-notes-0.11.2.md | 110 + .../dash/release-notes-0.12.0.md | 103 + .../dash/release-notes-0.12.2.2.md | 260 ++ .../dash/release-notes-0.12.2.3.md | 145 + .../dash/release-notes-0.12.2.md | 410 ++ .../dash/release-notes-0.12.3-backports.md | 993 +++++ .../dash/release-notes-0.12.3.1.md | 500 +++ .../dash/release-notes-0.12.3.2.md | 135 + .../dash/release-notes-0.12.3.3.md | 99 + .../dash/release-notes-0.12.3.4.md | 107 + .../dash/release-notes-0.13.0.md | 749 ++++ .../dash/release-notes-0.13.1.md | 144 + .../dash/release-notes-0.13.2.md | 172 + .../dash/release-notes-0.13.3.md | 140 + .../dash/release-notes-0.14.0.1.md | 123 + .../dash/release-notes-0.14.0.2.md | 133 + .../dash/release-notes-0.14.0.3.md | 169 + .../dash/release-notes-0.14.0.4.md | 177 + .../dash/release-notes-0.14.0.5.md | 141 + .../dash/release-notes-0.14.0.md | 756 ++++ .../dash/release-notes-0.15-backports.md | 755 ++++ .../dash/release-notes-0.15.0.md | 533 +++ .../dash/release-notes-0.16-backports.md | 489 +++ .../dash/release-notes-0.16.0.1.md | 653 +++ .../dash/release-notes-0.16.1.0.md | 154 + .../dash/release-notes-0.16.1.1.md | 126 + .../dash/release-notes-0.17.0.2.md | 341 ++ .../dash/release-notes-0.17.0.3.md | 132 + doc/release-notes/dash/release-notes-0.9.0.md | 538 +++ doc/release-process.md | 71 +- doc/shared-libraries.md | 2 +- doc/tor.md | 95 +- doc/translation_process.md | 14 +- doc/translation_strings_policy.md | 27 +- doc/travis-ci.md | 2 +- doc/zmq.md | 68 +- docker/Dockerfile | 28 - docker/Dockerfile.GitHubActions | 42 - docker/build-docker.sh | 22 - share/genbuild.sh | 26 +- share/pixmaps/dash-HighContrast-64.png | Bin 1659 -> 0 bytes share/qt/Info.plist.in | 20 +- share/qt/extract_strings_qt.py | 7 +- share/rpcauth/rpcauth.py | 2 +- share/setup.nsi.in | 38 +- src/.clang-format | 5 +- src/Makefile.am | 398 +- src/Makefile.bench.include | 26 +- src/Makefile.crc32c.include | 75 + src/Makefile.leveldb.include | 49 +- src/Makefile.qt.include | 86 +- src/Makefile.qt_locale.include | 22 + src/Makefile.qttest.include | 39 +- src/Makefile.test.include | 590 ++- src/Makefile.test_util.include | 31 + src/addrdb.cpp | 41 +- src/addrdb.h | 20 +- src/addrman.cpp | 112 +- src/addrman.h | 316 +- src/amount.h | 1 - src/arith_uint256.cpp | 11 +- src/arith_uint256.h | 14 +- src/attributes.h | 15 +- src/banman.cpp | 221 + src/banman.h | 71 + src/base58.cpp | 14 +- src/base58.h | 8 +- src/batchedlogger.cpp | 7 +- src/batchedlogger.h | 6 +- src/bech32.cpp | 27 +- src/bech32.h | 2 +- src/bench/.gitignore | 2 +- src/bench/base58.cpp | 26 +- src/bench/bech32.cpp | 36 + src/bench/bench.cpp | 149 +- src/bench/bench.h | 117 +- src/bench/bench_dash.cpp | 120 +- src/bench/block_assemble.cpp | 52 + src/bench/bls.cpp | 149 +- src/bench/bls_dkg.cpp | 203 +- src/bench/ccoins_caching.cpp | 33 +- src/bench/chacha20.cpp | 26 +- src/bench/chacha_poly_aead.cpp | 68 +- src/bench/checkblock.cpp | 36 +- src/bench/checkqueue.cpp | 39 +- src/bench/coin_selection.cpp | 79 +- src/bench/crypto_hash.cpp | 318 +- src/bench/data.cpp | 14 + src/bench/data.h | 19 + src/bench/duplicate_inputs.cpp | 62 + src/bench/ecdsa.cpp | 26 +- src/bench/examples.cpp | 23 +- src/bench/gcs_filter.cpp | 21 +- src/bench/hashpadding.cpp | 47 + src/bench/lockedpool.cpp | 32 +- src/bench/mempool_eviction.cpp | 45 +- src/bench/mempool_stress.cpp | 96 + src/bench/merkle_root.cpp | 8 +- src/bench/nanobench.cpp | 6 + src/bench/nanobench.h | 3225 ++++++++++++++ src/bench/poly1305.cpp | 24 +- src/bench/prevector.cpp | 91 +- src/bench/rollingbloom.cpp | 21 +- src/bench/rpc_mempool.cpp | 39 + src/bench/string_cast.cpp | 89 +- src/bench/util_time.cpp | 34 +- src/bench/wallet_balance.cpp | 53 + src/bignum.h | 582 --- src/bip39.cpp | 9 +- src/blockencodings.cpp | 12 +- src/blockencodings.h | 146 +- src/blockfilter.cpp | 131 +- src/blockfilter.h | 86 +- src/bloom.cpp | 28 +- src/bloom.h | 27 +- src/bls/bls.cpp | 13 +- src/bls/bls.h | 81 +- src/bls/bls_batchverifier.h | 8 +- src/bls/bls_ies.cpp | 2 +- src/bls/bls_ies.h | 42 +- src/bls/bls_worker.cpp | 217 +- src/bls/bls_worker.h | 44 +- src/cachemap.h | 42 +- src/cachemultimap.h | 40 +- src/chain.cpp | 8 +- src/chain.h | 218 +- src/chainparams.cpp | 1131 +++-- src/chainparams.h | 72 +- src/chainparamsbase.cpp | 27 +- src/chainparamsbase.h | 1 - src/chainparamsseeds.h | 26 +- src/checkpoints.cpp | 33 - src/checkpoints.h | 27 - src/checkqueue.h | 115 +- src/clientversion.cpp | 66 +- src/clientversion.h | 7 +- .../{coinjoin-client.cpp => client.cpp} | 372 +- src/coinjoin/{coinjoin-client.h => client.h} | 106 +- src/coinjoin/coinjoin.cpp | 169 +- src/coinjoin/coinjoin.h | 342 +- ...oinjoin-client-options.cpp => options.cpp} | 11 +- .../{coinjoin-client-options.h => options.h} | 83 +- .../{coinjoin-server.cpp => server.cpp} | 483 +- src/coinjoin/{coinjoin-server.h => server.h} | 35 +- src/coinjoin/{coinjoin-util.cpp => util.cpp} | 84 +- src/coinjoin/{coinjoin-util.h => util.h} | 19 +- src/coins.cpp | 73 +- src/coins.h | 118 +- src/compat.h | 15 - src/compat/assumptions.h | 65 + src/compat/glibc_compat.cpp | 57 +- src/compat/glibc_sanity.cpp | 17 +- src/compat/glibc_sanity_fdelt.cpp | 26 + src/compat/stdin.cpp | 72 + src/compat/stdin.h | 18 + src/compressor.cpp | 31 +- src/compressor.h | 92 +- src/consensus/consensus.h | 2 +- src/consensus/merkle.cpp | 3 +- src/consensus/merkle.h | 2 - src/consensus/params.h | 116 +- src/consensus/tx_check.cpp | 65 + src/consensus/tx_check.h | 21 + src/consensus/tx_verify.cpp | 70 +- src/consensus/tx_verify.h | 3 - src/core_io.h | 25 +- src/core_read.cpp | 84 +- src/core_write.cpp | 59 +- src/crc32c/.appveyor.yml | 38 + src/crc32c/.clang-format | 3 + src/crc32c/.clang_complete | 8 + src/crc32c/.gitignore | 8 + src/crc32c/.gitmodules | 0 src/crc32c/.travis.yml | 76 + src/crc32c/.ycm_extra_conf.py | 142 + src/crc32c/AUTHORS | 11 + src/crc32c/CMakeLists.txt | 434 ++ src/crc32c/CONTRIBUTING.md | 23 + src/crc32c/Crc32cConfig.cmake.in | 9 + src/crc32c/LICENSE | 28 + src/crc32c/README.md | 125 + src/crc32c/include/crc32c/crc32c.h | 89 + src/crc32c/src/crc32c.cc | 39 + src/crc32c/src/crc32c_arm64.cc | 125 + src/crc32c/src/crc32c_arm64.h | 27 + src/crc32c/src/crc32c_arm64_check.h | 68 + src/crc32c/src/crc32c_arm64_unittest.cc | 24 + src/crc32c/src/crc32c_benchmark.cc | 106 + src/crc32c/src/crc32c_capi_unittest.c | 66 + src/crc32c/src/crc32c_config.h.in | 36 + src/crc32c/src/crc32c_extend_unittests.h | 112 + src/crc32c/src/crc32c_internal.h | 23 + src/crc32c/src/crc32c_portable.cc | 351 ++ src/crc32c/src/crc32c_portable_unittest.cc | 20 + src/crc32c/src/crc32c_prefetch.h | 46 + src/crc32c/src/crc32c_prefetch_unittest.cc | 9 + src/crc32c/src/crc32c_read_le.h | 53 + src/crc32c/src/crc32c_read_le_unittest.cc | 32 + src/crc32c/src/crc32c_round_up.h | 34 + src/crc32c/src/crc32c_round_up_unittest.cc | 84 + src/crc32c/src/crc32c_sse42.cc | 258 ++ src/crc32c/src/crc32c_sse42.h | 33 + src/crc32c/src/crc32c_sse42_check.h | 50 + src/crc32c/src/crc32c_sse42_unittest.cc | 24 + src/crc32c/src/crc32c_test_main.cc | 22 + src/crc32c/src/crc32c_unittest.cc | 129 + src/crypto/aes.cpp | 64 - src/crypto/aes.h | 51 - src/crypto/blake.c | 1 - src/crypto/bmw.c | 1 - src/crypto/chacha_poly_aead.cpp | 7 +- src/crypto/chacha_poly_aead.h | 4 +- src/crypto/common.h | 7 + src/crypto/cubehash.c | 1 - src/crypto/echo.c | 1 - src/crypto/hkdf_sha256_32.cpp | 21 + src/crypto/hkdf_sha256_32.h | 25 + src/crypto/luffa.c | 1 - src/crypto/mike.h | 70 - src/crypto/pkcs5_pbkdf2_hmac_sha512.cpp | 45 + src/crypto/pkcs5_pbkdf2_hmac_sha512.h | 28 + src/crypto/ripemd160.cpp | 2 +- src/crypto/sha1.cpp | 2 +- src/crypto/sha256.cpp | 75 +- src/crypto/sha256_arm_shani.cpp | 899 ++++ src/crypto/sha256_avx2.cpp | 5 +- src/crypto/sha256_sse41.cpp | 5 +- ...{sha256_shani.cpp => sha256_x86_shani.cpp} | 43 +- src/crypto/sha3.cpp | 160 + src/crypto/sha3.h | 41 + src/crypto/sha512.cpp | 2 +- src/crypto/sha512.h | 2 +- src/crypto/simd.c | 1 - src/crypto/siphash.cpp | 173 + src/crypto/siphash.h | 47 + src/crypto/sph_sha2.h | 2 +- src/{ctpl.h => ctpl_stl.h} | 117 +- src/cuckoocache.h | 105 +- src/dash-cli-res.rc | 4 +- src/dash-cli.cpp | 182 +- src/dash-tx-res.rc | 4 +- src/dash-tx.cpp | 117 +- src/dash-wallet-res.rc | 35 + src/dash-wallet.cpp | 117 + src/dashd-res.rc | 4 +- src/dashd.cpp | 106 +- src/dbwrapper.cpp | 4 +- src/dbwrapper.h | 26 +- src/dsnotificationinterface.cpp | 23 +- src/dummywallet.cpp | 111 + src/evo/cbtx.cpp | 83 +- src/evo/cbtx.h | 24 +- src/evo/deterministicmns.cpp | 639 ++- src/evo/deterministicmns.h | 318 +- src/evo/dmnstate.cpp | 57 + src/evo/dmnstate.h | 199 + src/evo/evodb.h | 8 +- src/evo/mnauth.cpp | 290 +- src/evo/mnauth.h | 13 +- src/evo/mnhftx.cpp | 70 + src/evo/mnhftx.h | 75 + src/evo/providertx.cpp | 433 +- src/evo/providertx.h | 137 +- src/evo/simplifiedmns.cpp | 38 +- src/evo/simplifiedmns.h | 58 +- src/evo/specialtx.cpp | 168 +- src/evo/specialtx.h | 23 +- src/evo/specialtxman.cpp | 186 + src/evo/specialtxman.h | 23 + src/flat-database.h | 5 +- src/flatfile.cpp | 98 + src/flatfile.h | 93 + src/fs.cpp | 242 +- src/fs.h | 75 +- .../{governance-classes.cpp => classes.cpp} | 85 +- .../{governance-classes.h => classes.h} | 46 +- .../{governance-exceptions.h => exceptions.h} | 6 +- src/governance/governance.cpp | 216 +- src/governance/governance.h | 104 +- .../{governance-object.cpp => object.cpp} | 85 +- .../{governance-object.h => object.h} | 133 +- ...vernance-validators.cpp => validators.cpp} | 28 +- .../{governance-validators.h => validators.h} | 13 +- .../{governance-vote.cpp => vote.cpp} | 36 +- src/governance/{governance-vote.h => vote.h} | 32 +- .../{governance-votedb.cpp => votedb.cpp} | 9 +- .../{governance-votedb.h => votedb.h} | 24 +- src/hash.cpp | 176 +- src/hash.h | 119 +- src/hash_selection.cpp | 3 +- src/hash_selection.h | 3 +- src/hdchain.cpp | 53 +- src/hdchain.h | 76 +- src/httprpc.cpp | 40 +- src/httprpc.h | 4 +- src/httpserver.cpp | 151 +- src/httpserver.h | 19 +- src/immer/algorithm.hpp | 214 - src/immer/array.hpp | 310 -- src/immer/array_transient.hpp | 187 - src/immer/atom.hpp | 259 -- src/immer/box.hpp | 172 - src/immer/config.hpp | 66 - src/immer/detail/arrays/no_capacity.hpp | 197 - src/immer/detail/arrays/node.hpp | 132 - src/immer/detail/arrays/with_capacity.hpp | 301 -- src/immer/detail/combine_standard_layout.hpp | 196 - src/immer/detail/hamts/bits.hpp | 101 - src/immer/detail/hamts/champ.hpp | 476 -- src/immer/detail/hamts/champ_iterator.hpp | 153 - src/immer/detail/hamts/node.hpp | 722 --- src/immer/detail/iterator_facade.hpp | 202 - src/immer/detail/rbts/bits.hpp | 33 - src/immer/detail/rbts/node.hpp | 942 ---- src/immer/detail/rbts/operations.hpp | 2322 ---------- src/immer/detail/rbts/position.hpp | 1846 -------- src/immer/detail/rbts/rbtree.hpp | 533 --- src/immer/detail/rbts/rbtree_iterator.hpp | 102 - src/immer/detail/rbts/rrbtree.hpp | 1282 ------ src/immer/detail/rbts/rrbtree_iterator.hpp | 102 - src/immer/detail/rbts/visitor.hpp | 56 - src/immer/detail/ref_count_base.hpp | 36 - src/immer/detail/type_traits.hpp | 191 - src/immer/detail/util.hpp | 225 - .../experimental/detail/dvektor_impl.hpp | 512 --- src/immer/experimental/dvektor.hpp | 63 - src/immer/flex_vector.hpp | 502 --- src/immer/flex_vector_transient.hpp | 232 - src/immer/heap/cpp_heap.hpp | 41 - src/immer/heap/debug_size_heap.hpp | 54 - src/immer/heap/free_list_heap.hpp | 83 - src/immer/heap/free_list_node.hpp | 25 - src/immer/heap/gc_heap.hpp | 130 - src/immer/heap/heap_policy.hpp | 148 - src/immer/heap/identity_heap.hpp | 34 - src/immer/heap/malloc_heap.hpp | 47 - src/immer/heap/split_heap.hpp | 41 - src/immer/heap/tags.hpp | 15 - .../heap/thread_local_free_list_heap.hpp | 55 - src/immer/heap/unsafe_free_list_heap.hpp | 108 - src/immer/heap/with_data.hpp | 43 - src/immer/map.hpp | 311 -- src/immer/map_transient.hpp | 29 - src/immer/memory_policy.hpp | 138 - src/immer/refcount/enable_intrusive_ptr.hpp | 37 - src/immer/refcount/no_refcount_policy.hpp | 44 - src/immer/refcount/refcount_policy.hpp | 111 - src/immer/refcount/unsafe_refcount_policy.hpp | 37 - src/immer/set.hpp | 161 - src/immer/set_transient.hpp | 28 - src/immer/transience/gc_transience_policy.hpp | 110 - src/immer/transience/no_transience_policy.hpp | 48 - src/immer/vector.hpp | 354 -- src/immer/vector_transient.hpp | 189 - src/index/base.cpp | 321 ++ src/index/base.h | 119 + src/index/blockfilterindex.cpp | 488 ++ src/index/blockfilterindex.h | 106 + src/index/disktxpos.h | 35 + src/index/txindex.cpp | 266 ++ src/index/txindex.h | 55 + src/indirectmap.h | 2 + src/init.cpp | 1567 +++---- src/init.h | 33 +- src/interfaces/README.md | 4 +- src/interfaces/chain.cpp | 375 ++ src/interfaces/chain.h | 305 ++ src/interfaces/handler.cpp | 4 +- src/interfaces/node.cpp | 212 +- src/interfaces/node.h | 87 +- src/interfaces/wallet.cpp | 438 +- src/interfaces/wallet.h | 75 +- src/keepass.cpp | 568 --- src/keepass.h | 133 - src/key.cpp | 126 +- src/key.h | 24 +- src/key_io.cpp | 12 +- src/key_io.h | 3 +- src/keystore.cpp | 17 +- src/leveldb/.appveyor.yml | 35 + src/leveldb/.clang-format | 18 + src/leveldb/.gitignore | 21 +- src/leveldb/.travis.yml | 81 +- src/leveldb/CMakeLists.txt | 465 ++ src/leveldb/CONTRIBUTING.md | 4 +- src/leveldb/Makefile | 424 -- src/leveldb/README.md | 87 +- src/leveldb/WINDOWS.md | 39 - src/leveldb/{db => benchmarks}/db_bench.cc | 203 +- .../bench => benchmarks}/db_bench_sqlite3.cc | 184 +- .../bench => benchmarks}/db_bench_tree_db.cc | 130 +- src/leveldb/build_detect_platform | 259 -- src/leveldb/cmake/leveldbConfig.cmake | 1 + src/leveldb/db/autocompact_test.cc | 36 +- src/leveldb/db/builder.cc | 25 +- src/leveldb/db/builder.h | 8 +- src/leveldb/db/c.cc | 391 +- src/leveldb/db/c_test.c | 36 +- src/leveldb/db/corruption_test.cc | 100 +- src/leveldb/db/db_impl.cc | 547 ++- src/leveldb/db/db_impl.h | 146 +- src/leveldb/db/db_iter.cc | 93 +- src/leveldb/db/db_iter.h | 12 +- src/leveldb/db/db_test.cc | 722 +-- src/leveldb/db/dbformat.cc | 43 +- src/leveldb/db/dbformat.h | 80 +- src/leveldb/db/dbformat_test.cc | 95 +- src/leveldb/db/dumpfile.cc | 29 +- src/leveldb/db/fault_injection_test.cc | 132 +- src/leveldb/db/filename.cc | 37 +- src/leveldb/db/filename.h | 31 +- src/leveldb/db/filename_test.cc | 86 +- src/leveldb/db/leveldbutil.cc | 21 +- src/leveldb/db/log_reader.cc | 28 +- src/leveldb/db/log_reader.h | 47 +- src/leveldb/db/log_test.cc | 291 +- src/leveldb/db/log_writer.cc | 29 +- src/leveldb/db/log_writer.h | 14 +- src/leveldb/db/memtable.cc | 68 +- src/leveldb/db/memtable.h | 23 +- src/leveldb/db/recovery_test.cc | 72 +- src/leveldb/db/repair.cc | 95 +- src/leveldb/db/skiplist.h | 182 +- src/leveldb/db/skiplist_test.cc | 65 +- src/leveldb/db/snapshot.h | 78 +- src/leveldb/db/table_cache.cc | 47 +- src/leveldb/db/table_cache.h | 33 +- src/leveldb/db/version_edit.cc | 55 +- src/leveldb/db/version_edit.h | 27 +- src/leveldb/db/version_edit_test.cc | 6 +- src/leveldb/db/version_set.cc | 517 +-- src/leveldb/db/version_set.h | 123 +- src/leveldb/db/version_set_test.cc | 243 +- src/leveldb/db/write_batch.cc | 23 +- src/leveldb/db/write_batch_internal.h | 9 +- src/leveldb/db/write_batch_test.cc | 73 +- src/leveldb/doc/benchmark.html | 6 +- src/leveldb/doc/impl.md | 14 +- src/leveldb/doc/index.md | 10 +- src/leveldb/helpers/memenv/memenv.cc | 203 +- src/leveldb/helpers/memenv/memenv.h | 4 +- src/leveldb/helpers/memenv/memenv_test.cc | 60 +- src/leveldb/include/leveldb/c.h | 320 +- src/leveldb/include/leveldb/cache.h | 21 +- src/leveldb/include/leveldb/comparator.h | 11 +- src/leveldb/include/leveldb/db.h | 58 +- src/leveldb/include/leveldb/dumpfile.h | 5 +- src/leveldb/include/leveldb/env.h | 220 +- src/leveldb/include/leveldb/export.h | 33 + src/leveldb/include/leveldb/filter_policy.h | 12 +- src/leveldb/include/leveldb/iterator.h | 34 +- src/leveldb/include/leveldb/options.h | 100 +- src/leveldb/include/leveldb/slice.h | 38 +- src/leveldb/include/leveldb/status.h | 52 +- src/leveldb/include/leveldb/table.h | 33 +- src/leveldb/include/leveldb/table_builder.h | 11 +- src/leveldb/include/leveldb/write_batch.h | 37 +- src/leveldb/issues/issue178_test.cc | 12 +- src/leveldb/issues/issue200_test.cc | 10 +- src/leveldb/issues/issue320_test.cc | 128 + src/leveldb/port/{README => README.md} | 2 +- src/leveldb/port/atomic_pointer.h | 245 -- src/leveldb/port/port.h | 8 +- src/leveldb/port/port_config.h.in | 39 + src/leveldb/port/port_example.h | 67 +- src/leveldb/port/port_posix.cc | 67 - src/leveldb/port/port_posix.h | 161 - src/leveldb/port/port_posix_sse.cc | 110 - src/leveldb/port/port_stdcxx.h | 153 + src/leveldb/port/port_win.cc | 158 - src/leveldb/port/port_win.h | 184 - src/leveldb/port/thread_annotations.h | 78 +- src/leveldb/port/win/stdint.h | 24 - src/leveldb/table/block.cc | 69 +- src/leveldb/table/block.h | 16 +- src/leveldb/table/block_builder.cc | 23 +- src/leveldb/table/block_builder.h | 26 +- src/leveldb/table/filter_block.cc | 19 +- src/leveldb/table/filter_block.h | 21 +- src/leveldb/table/filter_block_test.cc | 38 +- src/leveldb/table/format.cc | 11 +- src/leveldb/table/format.h | 42 +- src/leveldb/table/iterator.cc | 75 +- src/leveldb/table/iterator_wrapper.h | 58 +- src/leveldb/table/merger.cc | 52 +- src/leveldb/table/merger.h | 4 +- src/leveldb/table/table.cc | 68 +- src/leveldb/table/table_builder.cc | 61 +- src/leveldb/table/table_test.cc | 315 +- src/leveldb/table/two_level_iterator.cc | 91 +- src/leveldb/table/two_level_iterator.h | 11 +- src/leveldb/util/arena.cc | 18 +- src/leveldb/util/arena.h | 25 +- src/leveldb/util/arena_test.cc | 19 +- src/leveldb/util/bloom.cc | 27 +- src/leveldb/util/bloom_test.cc | 56 +- src/leveldb/util/cache.cc | 123 +- src/leveldb/util/cache_test.cc | 60 +- src/leveldb/util/coding.cc | 84 +- src/leveldb/util/coding.h | 136 +- src/leveldb/util/coding_test.cc | 42 +- src/leveldb/util/comparator.cc | 40 +- src/leveldb/util/crc32c.cc | 634 +-- src/leveldb/util/crc32c.h | 6 +- src/leveldb/util/crc32c_test.cc | 31 +- src/leveldb/util/env.cc | 26 +- src/leveldb/util/env_posix.cc | 1122 +++-- src/leveldb/util/env_posix_test.cc | 300 +- src/leveldb/util/env_test.cc | 235 +- src/leveldb/util/env_win.cc | 902 ---- src/leveldb/util/env_windows.cc | 849 ++++ src/leveldb/util/env_windows_test.cc | 64 + src/leveldb/util/env_windows_test_helper.h | 25 + src/leveldb/util/filter_policy.cc | 2 +- src/leveldb/util/hash.cc | 15 +- src/leveldb/util/hash.h | 4 +- src/leveldb/util/hash_test.cc | 32 +- src/leveldb/util/histogram.cc | 207 +- src/leveldb/util/histogram.h | 20 +- src/leveldb/util/logging.cc | 52 +- src/leveldb/util/logging.h | 14 +- src/leveldb/util/logging_test.cc | 143 + src/leveldb/util/mutexlock.h | 12 +- src/leveldb/util/no_destructor.h | 46 + src/leveldb/util/no_destructor_test.cc | 47 + src/leveldb/util/options.cc | 18 +- src/leveldb/util/posix_logger.h | 168 +- src/leveldb/util/random.h | 9 +- src/leveldb/util/status.cc | 14 +- src/leveldb/util/status_test.cc | 40 + src/leveldb/util/testharness.cc | 18 +- src/leveldb/util/testharness.h | 85 +- src/leveldb/util/testutil.cc | 12 +- src/leveldb/util/testutil.h | 29 +- src/leveldb/util/windows_logger.h | 124 + src/llmq/blockprocessor.cpp | 789 ++++ src/llmq/blockprocessor.h | 81 + ...{quorums_chainlocks.cpp => chainlocks.cpp} | 196 +- src/llmq/chainlocks.h | 112 + src/llmq/clsig.cpp | 18 + src/llmq/clsig.h | 35 + src/llmq/commitment.cpp | 219 + .../{quorums_commitment.h => commitment.h} | 77 +- src/llmq/{quorums_debug.cpp => debug.cpp} | 65 +- src/llmq/{quorums_debug.h => debug.h} | 29 +- ...{quorums_dkgsession.cpp => dkgsession.cpp} | 435 +- .../{quorums_dkgsession.h => dkgsession.h} | 127 +- ...ssionhandler.cpp => dkgsessionhandler.cpp} | 217 +- ...kgsessionhandler.h => dkgsessionhandler.h} | 104 +- src/llmq/dkgsessionmgr.cpp | 501 +++ ...uorums_dkgsessionmgr.h => dkgsessionmgr.h} | 50 +- src/llmq/{quorums_init.cpp => init.cpp} | 38 +- src/llmq/{quorums_init.h => init.h} | 8 +- ...uorums_instantsend.cpp => instantsend.cpp} | 664 +-- src/llmq/instantsend.h | 298 ++ src/llmq/params.h | 400 ++ src/llmq/quorums.cpp | 428 +- src/llmq/quorums.h | 163 +- src/llmq/quorums_blockprocessor.cpp | 593 --- src/llmq/quorums_blockprocessor.h | 72 - src/llmq/quorums_chainlocks.h | 129 - src/llmq/quorums_commitment.cpp | 178 - src/llmq/quorums_dkgsessionmgr.cpp | 296 -- src/llmq/quorums_instantsend.h | 198 - src/llmq/quorums_utils.cpp | 405 -- src/llmq/quorums_utils.h | 123 - src/llmq/{quorums_signing.cpp => signing.cpp} | 422 +- src/llmq/{quorums_signing.h => signing.h} | 144 +- ..._signing_shares.cpp => signing_shares.cpp} | 507 +-- ...rums_signing_shares.h => signing_shares.h} | 198 +- src/llmq/snapshot.cpp | 397 ++ src/llmq/snapshot.h | 230 + src/llmq/utils.cpp | 965 ++++ src/llmq/utils.h | 156 + src/logging.cpp | 368 +- src/logging.h | 180 +- src/logging/timer.h | 104 + src/mapport.cpp | 336 ++ src/mapport.h | 30 + src/masternode/masternode-meta.h | 161 - src/masternode/masternode-utils.cpp | 77 - .../{masternode-meta.cpp => meta.cpp} | 25 +- src/masternode/meta.h | 158 + .../{activemasternode.cpp => node.cpp} | 22 +- src/masternode/{activemasternode.h => node.h} | 19 +- .../{masternode-payments.cpp => payments.cpp} | 44 +- .../{masternode-payments.h => payments.h} | 21 +- .../{masternode-sync.cpp => sync.cpp} | 177 +- src/masternode/{masternode-sync.h => sync.h} | 48 +- src/masternode/utils.cpp | 97 + .../{masternode-utils.h => utils.h} | 8 +- src/memusage.h | 2 + src/merkleblock.cpp | 23 +- src/merkleblock.h | 41 +- src/messagesigner.cpp | 8 +- src/messagesigner.h | 10 +- src/miner.cpp | 97 +- src/miner.h | 12 +- src/net.cpp | 990 ++--- src/net.h | 543 ++- src/net_permissions.cpp | 111 + src/net_permissions.h | 65 + src/net_processing.cpp | 1261 ++++-- src/net_processing.h | 23 +- src/net_types.h | 15 + src/netaddress.cpp | 908 ++-- src/netaddress.h | 390 +- src/netbase.cpp | 281 +- src/netbase.h | 2 +- src/netfulfilledman.cpp | 17 +- src/netfulfilledman.h | 16 +- src/node/README.md | 22 + src/node/coin.cpp | 21 + src/node/coin.h | 22 + src/node/coinstats.cpp | 4 +- src/node/transaction.cpp | 84 + src/node/transaction.h | 30 + src/noui.cpp | 80 +- src/noui.h | 20 +- src/obj-test/.gitignore | 2 - src/obj/.gitignore | 2 - src/optional.h | 26 + src/policy/feerate.h | 7 +- src/policy/fees.cpp | 74 +- src/policy/fees.h | 141 +- src/policy/policy.cpp | 39 +- src/policy/policy.h | 43 +- src/policy/settings.cpp | 12 + src/policy/settings.h | 17 + src/pow.cpp | 2 +- src/prevector.h | 69 +- src/primitives/block.cpp | 137 +- src/primitives/block.h | 163 +- src/primitives/powcache.cpp | 66 - src/primitives/powcache.h | 79 - src/primitives/transaction.cpp | 15 +- src/primitives/transaction.h | 83 +- src/protocol.cpp | 222 +- src/protocol.h | 161 +- src/psbt.cpp | 238 + src/psbt.h | 515 +++ src/pubkey.cpp | 29 +- src/pubkey.h | 23 +- src/qt/README.md | 22 +- src/qt/addressbookpage.cpp | 45 +- src/qt/addressbookpage.h | 4 +- src/qt/addresstablemodel.cpp | 67 +- src/qt/addresstablemodel.h | 34 +- src/qt/android/.gitignore | 9 + src/qt/appearancewidget.cpp | 20 +- src/qt/appearancewidget.h | 14 +- src/qt/askpassphrasedialog.cpp | 108 +- src/qt/askpassphrasedialog.h | 11 +- src/qt/bantablemodel.cpp | 29 +- src/qt/bantablemodel.h | 19 +- src/qt/bitcoinaddressvalidator.cpp | 4 +- src/qt/bitcoinaddressvalidator.h | 4 +- src/qt/bitcoinamountfield.cpp | 18 +- src/qt/bitcoinamountfield.h | 6 +- src/qt/bitcoingui.cpp | 655 +-- src/qt/bitcoingui.h | 218 +- src/qt/bitcoinunits.cpp | 14 +- src/qt/bitcoinunits.h | 29 +- src/qt/callback.h | 30 - src/qt/clientmodel.cpp | 126 +- src/qt/clientmodel.h | 26 +- src/qt/coincontroldialog.cpp | 70 +- src/qt/coincontroldialog.h | 3 +- src/qt/coincontroltreewidget.h | 2 +- src/qt/createwalletdialog.cpp | 62 + src/qt/createwalletdialog.h | 35 + src/qt/csvmodelwriter.cpp | 2 +- src/qt/csvmodelwriter.h | 2 +- src/qt/dash.cpp | 459 +- src/qt/dash.h | 120 + src/qt/dash.qrc | 1 + src/qt/dashstrings.cpp | 79 +- src/qt/editaddressdialog.cpp | 27 +- src/qt/editaddressdialog.h | 7 +- src/qt/forms/askpassphrasedialog.ui | 2 +- src/qt/forms/coincontroldialog.ui | 6 - src/qt/forms/createwalletdialog.ui | 151 + src/qt/forms/debugwindow.ui | 1791 ++++---- src/qt/forms/governancelist.ui | 109 + src/qt/forms/masternodelist.ui | 2 +- src/qt/forms/modaloverlay.ui | 27 +- src/qt/forms/optionsdialog.ui | 91 +- src/qt/forms/receivecoinsdialog.ui | 10 +- src/qt/forms/receiverequestdialog.ui | 2 +- src/qt/forms/sendcoinsdialog.ui | 2 +- src/qt/forms/sendcoinsentry.ui | 9 +- src/qt/forms/signverifymessagedialog.ui | 21 +- src/qt/governancelist.cpp | 408 ++ src/qt/governancelist.h | 118 + src/qt/guiconstants.h | 17 +- src/qt/guiutil.cpp | 255 +- src/qt/guiutil.h | 60 +- src/qt/intro.cpp | 73 +- src/qt/intro.h | 11 +- src/qt/locale/dash_ar.ts | 998 +++-- src/qt/locale/dash_de.ts | 904 ++-- src/qt/locale/dash_en.ts | 1648 ++++--- src/qt/locale/dash_es.ts | 850 ++-- src/qt/locale/dash_fi.ts | 843 ++-- src/qt/locale/dash_fr.ts | 858 ++-- src/qt/locale/dash_it.ts | 848 ++-- src/qt/locale/dash_ja.ts | 1588 +++++-- src/qt/locale/dash_ko.ts | 910 ++-- src/qt/locale/dash_nl.ts | 886 ++-- src/qt/locale/dash_pl.ts | 846 ++-- src/qt/locale/dash_pt.ts | 974 ++-- src/qt/locale/dash_ru.ts | 846 ++-- src/qt/locale/dash_sk.ts | 854 ++-- src/qt/locale/dash_th.ts | 842 ++-- src/qt/locale/dash_tr.ts | 850 ++-- src/qt/locale/dash_zh_CN.ts | 916 ++-- src/qt/locale/dash_zh_TW.ts | 846 ++-- src/qt/macnotificationhandler.h | 2 +- src/qt/macnotificationhandler.mm | 25 +- src/qt/macos_appnap.mm | 2 +- src/qt/main.cpp | 19 + src/qt/masternodelist.cpp | 77 +- src/qt/masternodelist.h | 19 +- src/qt/modaloverlay.cpp | 11 +- src/qt/modaloverlay.h | 5 +- src/qt/networkstyle.cpp | 13 +- src/qt/networkstyle.h | 2 +- src/qt/notificator.cpp | 25 +- src/qt/notificator.h | 6 +- src/qt/openuridialog.cpp | 2 +- src/qt/openuridialog.h | 2 +- src/qt/optionsdialog.cpp | 113 +- src/qt/optionsdialog.h | 3 +- src/qt/optionsmodel.cpp | 94 +- src/qt/optionsmodel.h | 78 +- src/qt/overviewpage.cpp | 61 +- src/qt/overviewpage.h | 2 +- src/qt/paymentrequestplus.cpp | 3 +- src/qt/paymentserver.cpp | 352 +- src/qt/paymentserver.h | 42 +- src/qt/peertablemodel.cpp | 35 +- src/qt/peertablemodel.h | 16 +- src/qt/qrdialog.cpp | 7 +- src/qt/qrdialog.h | 4 +- src/qt/qrimagewidget.cpp | 152 + src/qt/qrimagewidget.h | 45 + src/qt/qvalidatedlineedit.cpp | 5 +- src/qt/qvalidatedlineedit.h | 4 +- src/qt/qvaluecombobox.cpp | 2 +- src/qt/qvaluecombobox.h | 2 +- src/qt/receivecoinsdialog.cpp | 68 +- src/qt/receivecoinsdialog.h | 6 +- src/qt/receiverequestdialog.cpp | 133 +- src/qt/receiverequestdialog.h | 32 +- src/qt/recentrequeststablemodel.cpp | 18 +- src/qt/recentrequeststablemodel.h | 40 +- src/qt/res/css/dark.css | 12 + src/qt/res/css/general.css | 2 +- src/qt/res/css/light.css | 12 + src/qt/res/dash-qt-res.rc | 12 +- src/qt/res/icons/proxy.png | Bin 0 -> 1278 bytes src/qt/res/images/splash.png | Bin 12324 -> 17791 bytes src/qt/res/movies/makespinner.sh | 4 +- src/qt/res/src/proxy.svg | 70 + src/qt/rpcconsole.cpp | 290 +- src/qt/rpcconsole.h | 51 +- src/qt/sendcoinsdialog.cpp | 147 +- src/qt/sendcoinsdialog.h | 10 +- src/qt/sendcoinsentry.cpp | 32 +- src/qt/sendcoinsentry.h | 4 +- src/qt/signverifymessagedialog.cpp | 17 +- src/qt/signverifymessagedialog.h | 2 +- src/qt/splashscreen.cpp | 51 +- src/qt/splashscreen.h | 13 +- src/qt/test/addressbooktests.cpp | 155 + src/qt/test/addressbooktests.h | 19 + src/qt/test/apptests.cpp | 117 + src/qt/test/apptests.h | 50 + src/qt/test/compattests.cpp | 6 + src/qt/test/paymentservertests.cpp | 22 +- src/qt/test/rpcnestedtests.cpp | 13 +- src/qt/test/rpcnestedtests.h | 3 - src/qt/test/test_main.cpp | 58 +- src/qt/test/util.cpp | 23 + src/qt/test/util.h | 18 + src/qt/test/wallettests.cpp | 65 +- src/qt/test/wallettests.h | 4 + src/qt/trafficgraphwidget.cpp | 15 +- src/qt/trafficgraphwidget.h | 4 +- src/qt/transactiondesc.cpp | 89 +- src/qt/transactiondesc.h | 2 +- src/qt/transactiondescdialog.h | 2 +- src/qt/transactionfilterproxy.h | 6 +- src/qt/transactionrecord.cpp | 24 +- src/qt/transactionrecord.h | 2 +- src/qt/transactiontablemodel.cpp | 81 +- src/qt/transactiontablemodel.h | 12 +- src/qt/transactionview.cpp | 100 +- src/qt/transactionview.h | 4 +- src/qt/utilitydialog.cpp | 45 +- src/qt/utilitydialog.h | 4 +- src/qt/walletcontroller.cpp | 298 ++ src/qt/walletcontroller.h | 146 + src/qt/walletframe.cpp | 99 +- src/qt/walletframe.h | 19 +- src/qt/walletmodel.cpp | 145 +- src/qt/walletmodel.h | 93 +- src/qt/walletmodeltransaction.cpp | 15 +- src/qt/walletmodeltransaction.h | 7 +- src/qt/walletview.cpp | 103 +- src/qt/walletview.h | 6 +- src/qt/winshutdownmonitor.cpp | 17 +- src/random.cpp | 613 ++- src/random.h | 117 +- src/rest.cpp | 159 +- src/reverselock.h | 34 - src/rpc/blockchain.cpp | 1724 +++++--- src/rpc/blockchain.h | 21 +- src/rpc/client.cpp | 49 +- src/rpc/coinjoin.cpp | 142 +- src/rpc/governance.cpp | 623 +-- src/rpc/masternode.cpp | 414 +- src/rpc/mining.cpp | 462 +- src/rpc/mining.h | 4 - src/rpc/misc.cpp | 833 ++-- src/rpc/net.cpp | 575 ++- src/rpc/protocol.h | 23 - src/rpc/rawtransaction.cpp | 1724 +++++--- src/rpc/rawtransaction.h | 15 - src/rpc/rawtransaction_util.cpp | 246 ++ src/rpc/rawtransaction_util.h | 32 + src/rpc/{protocol.cpp => request.cpp} | 65 +- src/rpc/request.h | 42 + src/rpc/rpcevo.cpp | 866 ++-- src/rpc/rpcquorums.cpp | 661 +-- src/rpc/server.cpp | 494 +-- src/rpc/server.h | 121 +- src/rpc/util.cpp | 745 +++- src/rpc/util.h | 379 +- src/saltedhasher.cpp | 2 +- src/saltedhasher.h | 3 +- src/scheduler.cpp | 61 +- src/scheduler.h | 50 +- src/script/dashconsensus.cpp | 9 +- src/script/descriptor.cpp | 919 ++++ src/script/descriptor.h | 101 + src/script/interpreter.cpp | 128 +- src/script/interpreter.h | 53 +- src/script/ismine.cpp | 88 - src/script/ismine.h | 34 - src/script/script.cpp | 8 +- src/script/script.h | 25 +- src/script/script_error.cpp | 6 +- src/script/script_error.h | 4 + src/script/sigcache.cpp | 26 +- src/script/sign.cpp | 467 +- src/script/sign.h | 204 +- src/script/standard.cpp | 201 +- src/script/standard.h | 11 +- src/secp256k1/.cirrus.yml | 342 ++ src/secp256k1/.gitignore | 14 +- src/secp256k1/.travis.yml | 68 - src/secp256k1/Makefile.am | 98 +- src/secp256k1/README.md | 73 +- src/secp256k1/SECURITY.md | 15 + src/secp256k1/TODO | 3 - .../build-aux/m4/ax_jni_include_dir.m4 | 145 - .../build-aux/m4/ax_prog_cc_for_build.m4 | 2 +- src/secp256k1/build-aux/m4/bitcoin_secp.m4 | 64 +- src/secp256k1/ci/cirrus.sh | 71 + src/secp256k1/ci/linux-debian.Dockerfile | 25 + src/secp256k1/configure.ac | 614 +-- src/secp256k1/contrib/lax_der_parsing.c | 22 +- src/secp256k1/contrib/lax_der_parsing.h | 16 +- .../contrib/lax_der_privatekey_parsing.c | 13 +- .../contrib/lax_der_privatekey_parsing.h | 16 +- src/secp256k1/doc/safegcd_implementation.md | 765 ++++ src/secp256k1/include/secp256k1.h | 299 +- src/secp256k1/include/secp256k1_ecdh.h | 37 +- src/secp256k1/include/secp256k1_extrakeys.h | 264 ++ .../include/secp256k1_preallocated.h | 128 + src/secp256k1/include/secp256k1_recovery.h | 26 +- src/secp256k1/include/secp256k1_schnorrsig.h | 170 + src/secp256k1/sage/gen_exhaustive_groups.sage | 124 + .../sage/gen_split_lambda_constants.sage | 114 + src/secp256k1/sage/group_prover.sage | 23 +- ....sage => prove_group_implementations.sage} | 0 src/secp256k1/sage/secp256k1_params.sage | 36 + src/secp256k1/sage/weierstrass_prover.sage | 32 +- src/secp256k1/src/asm/field_10x26_arm.s | 16 +- src/secp256k1/src/assumptions.h | 80 + src/secp256k1/src/basic-config.h | 30 +- src/secp256k1/src/bench.h | 107 +- src/secp256k1/src/bench_ecdh.c | 29 +- src/secp256k1/src/bench_ecmult.c | 268 +- src/secp256k1/src/bench_internal.c | 381 +- src/secp256k1/src/bench_recover.c | 24 +- src/secp256k1/src/bench_schnorrsig.c | 105 + src/secp256k1/src/bench_sign.c | 28 +- src/secp256k1/src/bench_verify.c | 35 +- src/secp256k1/src/ecdsa.h | 10 +- src/secp256k1/src/ecdsa_impl.h | 106 +- src/secp256k1/src/eckey.h | 10 +- src/secp256k1/src/eckey_impl.h | 22 +- src/secp256k1/src/ecmult.h | 20 +- src/secp256k1/src/ecmult_const.h | 17 +- src/secp256k1/src/ecmult_const_impl.h | 93 +- src/secp256k1/src/ecmult_gen.h | 38 +- src/secp256k1/src/ecmult_gen_impl.h | 110 +- src/secp256k1/src/ecmult_impl.h | 344 +- src/secp256k1/src/field.h | 51 +- src/secp256k1/src/field_10x26.h | 10 +- src/secp256k1/src/field_10x26_impl.h | 124 +- src/secp256k1/src/field_5x52.h | 16 +- src/secp256k1/src/field_5x52_asm_impl.h | 10 +- src/secp256k1/src/field_5x52_impl.h | 112 +- src/secp256k1/src/field_5x52_int128_impl.h | 10 +- src/secp256k1/src/field_impl.h | 198 +- src/secp256k1/src/gen_context.c | 59 +- src/secp256k1/src/group.h | 52 +- src/secp256k1/src/group_impl.h | 213 +- src/secp256k1/src/hash.h | 10 +- src/secp256k1/src/hash_impl.h | 31 +- .../src/java/org/bitcoin/NativeSecp256k1.java | 446 -- .../java/org/bitcoin/NativeSecp256k1Test.java | 226 - .../java/org/bitcoin/NativeSecp256k1Util.java | 45 - .../java/org/bitcoin/Secp256k1Context.java | 51 - .../src/java/org_bitcoin_NativeSecp256k1.c | 379 -- .../src/java/org_bitcoin_NativeSecp256k1.h | 119 - .../src/java/org_bitcoin_Secp256k1Context.c | 15 - .../src/java/org_bitcoin_Secp256k1Context.h | 22 - src/secp256k1/src/modinv32.h | 42 + src/secp256k1/src/modinv32_impl.h | 587 +++ src/secp256k1/src/modinv64.h | 46 + src/secp256k1/src/modinv64_impl.h | 593 +++ src/secp256k1/src/modules/ecdh/main_impl.h | 60 +- src/secp256k1/src/modules/ecdh/tests_impl.h | 14 +- .../src/modules/extrakeys/Makefile.am.include | 4 + .../src/modules/extrakeys/main_impl.h | 287 ++ .../modules/extrakeys/tests_exhaustive_impl.h | 68 + .../src/modules/extrakeys/tests_impl.h | 587 +++ .../src/modules/recovery/Makefile.am.include | 1 + .../src/modules/recovery/main_impl.h | 61 +- .../modules/recovery/tests_exhaustive_impl.h | 149 + .../src/modules/recovery/tests_impl.h | 22 +- .../modules/schnorrsig/Makefile.am.include | 9 + .../src/modules/schnorrsig/main_impl.h | 256 ++ .../schnorrsig/tests_exhaustive_impl.h | 214 + .../src/modules/schnorrsig/tests_impl.h | 891 ++++ src/secp256k1/src/num.h | 74 - src/secp256k1/src/num_gmp.h | 20 - src/secp256k1/src/num_gmp_impl.h | 288 -- src/secp256k1/src/num_impl.h | 24 - src/secp256k1/src/scalar.h | 53 +- src/secp256k1/src/scalar_4x64.h | 10 +- src/secp256k1/src/scalar_4x64_impl.h | 287 +- src/secp256k1/src/scalar_8x32.h | 10 +- src/secp256k1/src/scalar_8x32_impl.h | 236 +- src/secp256k1/src/scalar_impl.h | 488 +- src/secp256k1/src/scalar_low.h | 12 +- src/secp256k1/src/scalar_low_impl.h | 53 +- src/secp256k1/src/scratch.h | 45 +- src/secp256k1/src/scratch_impl.h | 117 +- src/secp256k1/src/secp256k1.c | 467 +- src/secp256k1/src/selftest.h | 32 + src/secp256k1/src/testrand.h | 33 +- src/secp256k1/src/testrand_impl.h | 82 +- src/secp256k1/src/tests.c | 3072 +++++++++---- src/secp256k1/src/tests_exhaustive.c | 400 +- src/secp256k1/src/util.h | 243 +- src/secp256k1/src/valgrind_ctime_test.c | 173 + src/serialize.h | 685 +-- src/shutdown.cpp | 32 + src/shutdown.h | 15 + src/span.h | 236 +- src/spentindex.h | 32 +- src/spork.cpp | 293 +- src/spork.h | 166 +- src/stacktraces.cpp | 91 +- src/stacktraces.h | 2 - src/statsd_client.cpp | 18 +- src/statsd_client.h | 7 +- src/streams.h | 129 +- src/support/allocators/mt_pooled_secure.h | 19 +- src/support/allocators/pooled_secure.h | 18 +- src/support/allocators/secure.h | 23 +- src/support/allocators/zeroafterfree.h | 16 +- src/support/cleanse.cpp | 36 +- src/support/cleanse.h | 3 +- src/support/lockedpool.cpp | 22 +- src/support/lockedpool.h | 2 +- src/sync.cpp | 208 +- src/sync.h | 180 +- src/test/README.md | 73 +- src/test/addrman_tests.cpp | 468 +- src/test/allocator_tests.cpp | 19 +- src/test/amount_tests.cpp | 59 +- src/test/arith_uint256_tests.cpp | 20 +- src/test/base32_tests.cpp | 18 +- src/test/base58_tests.cpp | 16 +- src/test/base64_tests.cpp | 15 +- src/test/bech32_tests.cpp | 18 +- src/test/bip32_tests.cpp | 12 +- src/test/bip39_tests.cpp | 9 +- src/test/block_reward_reallocation_tests.cpp | 346 ++ src/test/blockchain_tests.cpp | 22 +- src/test/blockencodings_tests.cpp | 67 +- src/test/blockfilter_index_tests.cpp | 298 ++ src/test/blockfilter_tests.cpp | 70 +- src/test/bloom_tests.cpp | 10 +- src/test/bls_tests.cpp | 161 +- src/test/bswap_tests.cpp | 22 +- src/test/cachemap_tests.cpp | 6 +- src/test/cachemultimap_tests.cpp | 17 +- src/test/checkdatasig_tests.cpp | 3 +- src/test/checkqueue_tests.cpp | 118 +- src/test/cn_tests.cpp | 170 - src/test/coins_tests.cpp | 268 +- src/test/compilerbug_tests.cpp | 43 + src/test/compress_tests.cpp | 98 +- src/test/crypto_tests.cpp | 296 +- src/test/cuckoocache_tests.cpp | 91 +- src/test/data/asmap.raw | Bin 0 -> 59 bytes src/test/data/proposals_invalid.json | 4 +- src/test/data/proposals_valid.json | 29 +- src/test/data/script_tests.json | 12 +- src/test/data/trivially_invalid.json | 57 + src/test/data/trivially_valid.json | 123 + src/test/data/tx_invalid.json | 48 + src/test/dbwrapper_tests.cpp | 174 +- src/test/denialofservice_tests.cpp | 139 +- src/test/descriptor_tests.cpp | 272 ++ src/test/dip0020opcodes_tests.cpp | 8 +- .../dynamic_activation_thresholds_tests.cpp | 136 + src/test/evo_deterministicmns_tests.cpp | 168 +- src/test/evo_instantsend_tests.cpp | 40 + src/test/evo_simplifiedmns_tests.cpp | 4 +- src/test/evo_trivialvalidation.cpp | 152 + src/test/evo_utils_tests.cpp | 50 + src/test/flatfile_tests.cpp | 126 + src/test/fs_tests.cpp | 73 + src/test/fuzz/FuzzedDataProvider.h | 388 ++ src/test/fuzz/asmap.cpp | 60 + src/test/fuzz/asmap_direct.cpp | 46 + src/test/fuzz/base_encode_decode.cpp | 47 + src/test/fuzz/bech32.cpp | 43 + src/test/fuzz/block.cpp | 56 + src/test/fuzz/bloom_filter.cpp | 80 + src/test/fuzz/decode_tx.cpp | 21 + src/test/fuzz/descriptor_parse.cpp | 24 + src/test/fuzz/deserialize.cpp | 228 + src/test/fuzz/eval_script.cpp | 37 + src/test/fuzz/float.cpp | 42 + src/test/fuzz/fuzz.cpp | 76 + src/test/fuzz/fuzz.h | 14 + src/test/fuzz/hex.cpp | 22 + src/test/fuzz/integer.cpp | 189 + src/test/fuzz/key.cpp | 259 ++ src/test/fuzz/locale.cpp | 96 + src/test/fuzz/p2p_transport_deserializer.cpp | 47 + src/test/fuzz/parse_hd_keypath.cpp | 13 + src/test/fuzz/parse_iso8601.cpp | 32 + src/test/fuzz/parse_numbers.cpp | 35 + src/test/fuzz/parse_script.cpp | 16 + src/test/fuzz/parse_univalue.cpp | 87 + src/test/fuzz/rolling_bloom_filter.cpp | 50 + src/test/fuzz/script.cpp | 58 + src/test/fuzz/script_flags.cpp | 81 + src/test/fuzz/spanparsing.cpp | 30 + src/test/fuzz/strprintf.cpp | 166 + src/test/fuzz/transaction.cpp | 85 + src/test/fuzz/tx_in.cpp | 31 + src/test/fuzz/tx_out.cpp | 34 + src/test/fuzz/util.h | 39 + src/test/getarg_tests.cpp | 37 +- src/test/governance_validators_tests.cpp | 25 +- src/test/hash_tests.cpp | 41 +- src/test/key_io_tests.cpp | 9 +- src/test/key_tests.cpp | 75 +- src/test/limitedmap_tests.cpp | 2 +- src/test/logging_tests.cpp | 36 + src/test/main.cpp | 26 + src/test/mempool_tests.cpp | 207 +- src/test/merkle_tests.cpp | 90 +- src/test/merkleblock_tests.cpp | 20 +- src/test/miner_tests.cpp | 187 +- src/test/multisig_tests.cpp | 22 +- src/test/net_tests.cpp | 518 ++- src/test/netbase_tests.cpp | 271 +- src/test/pmt_tests.cpp | 3 +- src/test/policyestimator_tests.cpp | 15 +- src/test/pow_tests.cpp | 78 +- src/test/prevector_tests.cpp | 6 +- src/test/raii_event_tests.cpp | 23 +- src/test/random_tests.cpp | 23 +- src/test/ratecheck_tests.cpp | 4 +- src/test/reverselock_tests.cpp | 47 +- src/test/rpc_tests.cpp | 107 +- src/test/sanity_tests.cpp | 2 +- src/test/scheduler_tests.cpp | 86 +- src/test/script_p2pk_tests.cpp | 4 +- src/test/script_p2pkh_tests.cpp | 2 +- src/test/script_p2sh_tests.cpp | 83 +- src/test/script_standard_tests.cpp | 270 +- src/test/script_tests.cpp | 346 +- src/test/scriptnum10.h | 1 - src/test/scriptnum_tests.cpp | 3 +- src/test/serialize_tests.cpp | 126 +- src/test/sighash_tests.cpp | 17 +- src/test/sigopcount_tests.cpp | 3 +- src/test/skiplist_tests.cpp | 52 +- src/test/specialtx_tests.cpp | 84 + src/test/streams_tests.cpp | 267 +- src/test/subsidy_tests.cpp | 4 +- src/test/sync_tests.cpp | 58 + src/test/test_dash_fuzzy.cpp | 329 -- src/test/test_dash_main.cpp | 60 - src/test/timedata_tests.cpp | 67 +- src/test/torcontrol_tests.cpp | 14 +- src/test/transaction_tests.cpp | 98 +- src/test/txindex_tests.cpp | 81 + src/test/txvalidation_tests.cpp | 6 +- src/test/txvalidationcache_tests.cpp | 63 +- src/test/uint256_tests.cpp | 10 +- src/test/util.cpp | 81 + src/test/util.h | 39 + src/test/util/README.md | 11 + src/test/util/blockfilter.cpp | 25 + src/test/util/blockfilter.h | 14 + src/test/util/logging.cpp | 32 + src/test/util/logging.h | 29 + .../{test_dash.cpp => util/setup_common.cpp} | 235 +- src/test/{test_dash.h => util/setup_common.h} | 105 +- src/test/util/str.cpp | 21 + src/test/util/str.h | 12 + src/test/util/transaction_utils.cpp | 38 + src/test/util/transaction_utils.h | 19 + src/test/util_tests.cpp | 590 ++- src/test/util_threadnames_tests.cpp | 73 + src/test/validation_block_tests.cpp | 183 + src/test/validation_flush_tests.cpp | 166 + .../{main_tests.cpp => validation_tests.cpp} | 10 +- src/test/versionbits_tests.cpp | 34 +- src/threadinterrupt.cpp | 7 +- src/threadinterrupt.h | 6 +- src/threadsafety.h | 43 +- src/timedata.cpp | 12 +- src/tinyformat.h | 463 +- src/torcontrol.cpp | 55 +- src/torcontrol.h | 1 - src/txdb.cpp | 83 +- src/txdb.h | 52 +- src/txmempool.cpp | 178 +- src/txmempool.h | 186 +- src/ui_interface.cpp | 74 +- src/ui_interface.h | 61 +- src/uint256.cpp | 21 +- src/uint256.h | 53 +- src/undo.h | 71 +- src/univalue/Makefile.am | 2 + src/univalue/gen/gen.cpp | 2 - src/univalue/include/univalue.h | 74 +- src/univalue/lib/univalue.cpp | 16 +- src/univalue/lib/univalue_read.cpp | 21 +- src/univalue/lib/univalue_write.cpp | 18 +- src/univalue/test/fail45.json | 1 + src/univalue/test/object.cpp | 14 +- src/univalue/test/pass4.json | 1 + src/univalue/test/unitester.cpp | 17 +- src/unordered_lru_cache.h | 6 +- src/util/asmap.cpp | 185 + src/util/asmap.h | 15 + src/util/bip32.cpp | 66 + src/util/bip32.h | 19 + src/util/bytevectorhash.cpp | 18 + src/util/bytevectorhash.h | 26 + src/util/check.h | 41 + src/util/error.cpp | 52 + src/util/error.h | 43 + src/util/fees.cpp | 44 + src/util/fees.h | 16 + src/util/getuniquepath.cpp | 14 + src/util/getuniquepath.h | 19 + src/util/macros.h | 11 + src/{utilmemory.h => util/memory.h} | 7 +- src/{utilmoneystr.cpp => util/moneystr.cpp} | 23 +- src/{utilmoneystr.h => util/moneystr.h} | 11 +- src/util/ranges.h | 44 + src/util/serfloat.cpp | 64 + src/util/serfloat.h | 16 + src/util/spanparsing.cpp | 67 + src/util/spanparsing.h | 50 + .../strencodings.cpp} | 114 +- .../strencodings.h} | 164 +- src/util/string.cpp | 5 + src/util/string.h | 78 + src/{util.cpp => util/system.cpp} | 728 +-- src/{util.h => util/system.h} | 194 +- src/util/threadnames.cpp | 66 + src/util/threadnames.h | 26 + src/{utiltime.cpp => util/time.cpp} | 67 +- src/{utiltime.h => util/time.h} | 19 +- src/util/translation.h | 64 + src/util/url.cpp | 21 + src/util/url.h | 12 + src/util/validation.cpp | 20 + src/util/validation.h | 18 + src/util/vector.h | 51 + src/validation.cpp | 2050 +++++---- src/validation.h | 589 ++- src/validationinterface.cpp | 141 +- src/validationinterface.h | 30 +- src/version.h | 35 +- src/versionbits.cpp | 49 - src/versionbits.h | 39 +- src/versionbitsinfo.cpp | 60 + src/versionbitsinfo.h | 19 + src/wallet/bdb.cpp | 849 ++++ src/wallet/bdb.h | 232 + src/wallet/coincontrol.cpp | 27 + src/wallet/coincontrol.h | 34 +- src/wallet/coinselection.cpp | 209 +- src/wallet/coinselection.h | 58 +- src/wallet/crypter.cpp | 17 +- src/wallet/crypter.h | 15 +- src/wallet/db.cpp | 839 +--- src/wallet/db.h | 470 +- src/wallet/fees.cpp | 61 +- src/wallet/fees.h | 19 +- src/wallet/init.cpp | 403 +- src/wallet/ismine.cpp | 155 + src/wallet/ismine.h | 51 + src/wallet/load.cpp | 127 + src/wallet/load.h | 36 + src/wallet/psbtwallet.cpp | 49 + src/wallet/psbtwallet.h | 32 + src/wallet/rpcdump.cpp | 1363 +++--- src/wallet/rpcwallet.cpp | 3910 ++++++++--------- src/wallet/rpcwallet.h | 14 +- src/wallet/salvage.cpp | 158 + src/wallet/salvage.h | 14 + src/wallet/test/accounting_tests.cpp | 137 - src/wallet/test/coinjoin_tests.cpp | 103 +- src/wallet/test/coinselector_tests.cpp | 258 +- src/wallet/test/db_tests.cpp | 76 + src/wallet/test/init_test_fixture.cpp | 49 + src/wallet/test/init_test_fixture.h | 24 + src/wallet/test/init_tests.cpp | 96 + src/wallet/test/ismine_tests.cpp | 216 + src/wallet/test/psbt_wallet_tests.cpp | 69 + src/wallet/test/wallet_crypto_tests.cpp | 8 +- src/wallet/test/wallet_test_fixture.cpp | 17 +- src/wallet/test/wallet_test_fixture.h | 7 +- src/wallet/test/wallet_tests.cpp | 324 +- src/wallet/wallet.cpp | 3009 +++++++------ src/wallet/wallet.h | 949 ++-- src/wallet/walletdb.cpp | 564 +-- src/wallet/walletdb.h | 127 +- src/wallet/wallettool.cpp | 162 + src/wallet/wallettool.h | 19 + src/wallet/walletutil.cpp | 66 + src/wallet/walletutil.h | 8 +- src/walletinitinterface.h | 28 +- src/warnings.cpp | 35 +- src/warnings.h | 1 - src/zmq/zmqabstractnotifier.cpp | 4 +- src/zmq/zmqabstractnotifier.h | 27 +- src/zmq/zmqconfig.h | 31 - src/zmq/zmqnotificationinterface.cpp | 219 +- src/zmq/zmqnotificationinterface.h | 5 +- src/zmq/zmqpublishnotifier.cpp | 87 +- src/zmq/zmqpublishnotifier.h | 4 +- src/zmq/zmqrpc.cpp | 33 +- src/zmq/zmqutil.cpp | 16 + src/zmq/zmqutil.h | 12 + test/README.md | 168 +- test/config.ini.in | 6 +- test/functional/README.md | 57 +- test/functional/combine_logs.py | 137 +- test/functional/data/invalid_txs.py | 182 + test/functional/data/rpc_getblockstats.json | 24 +- test/functional/data/rpc_psbt.json | 139 + .../data/wallets/high_minversion/.walletlock | 0 .../data/wallets/high_minversion/GENERATE.md | 8 + .../data/wallets/high_minversion/wallet.dat | Bin 0 -> 16384 bytes test/functional/example_test.py | 38 +- test/functional/feature_abortnode.py | 48 + test/functional/feature_addressindex.py | 54 +- test/functional/feature_asmap.py | 106 + test/functional/feature_assumevalid.py | 47 +- test/functional/feature_bip68_sequence.py | 44 +- test/functional/feature_block.py | 439 +- .../feature_block_reward_reallocation.py | 202 - test/functional/feature_blocksdir.py | 8 +- test/functional/feature_cltv.py | 93 +- test/functional/feature_config_args.py | 97 +- test/functional/feature_csv_activation.py | 36 +- test/functional/feature_dbcrash.py | 133 +- test/functional/feature_dersig.py | 92 +- test/functional/feature_dip0020_activation.py | 23 +- .../feature_dip3_deterministicmns.py | 69 +- .../feature_dip4_coinbasemerkleroots.py | 44 +- test/functional/feature_fee_estimation.py | 25 +- test/functional/feature_filelock.py | 36 + test/functional/feature_governance_objects.py | 11 +- test/functional/feature_help.py | 52 +- test/functional/feature_includeconf.py | 82 + test/functional/feature_llmq_chainlocks.py | 63 +- test/functional/feature_llmq_connections.py | 25 +- test/functional/feature_llmq_data_recovery.py | 2 +- test/functional/feature_llmq_dkgerrors.py | 8 +- .../feature_llmq_is_cl_conflicts.py | 103 +- test/functional/feature_llmq_is_migration.py | 122 + .../functional/feature_llmq_is_retroactive.py | 16 +- test/functional/feature_llmq_rotation.py | 219 + test/functional/feature_llmq_signing.py | 81 +- test/functional/feature_llmq_simplepose.py | 40 +- test/functional/feature_logging.py | 29 +- test/functional/feature_maxuploadtarget.py | 20 +- test/functional/feature_minchainwork.py | 5 +- test/functional/feature_multikeysporks.py | 13 +- .../feature_new_quorum_type_activation.py | 14 +- test/functional/feature_notifications.py | 91 +- test/functional/feature_nulldummy.py | 49 +- test/functional/feature_proxy.py | 22 +- test/functional/feature_pruning.py | 258 +- test/functional/feature_reindex.py | 6 +- test/functional/feature_shutdown.py | 12 +- test/functional/feature_spentindex.py | 28 +- test/functional/feature_sporks.py | 10 +- test/functional/feature_timestampindex.py | 8 +- test/functional/feature_txindex.py | 30 +- test/functional/feature_uacomment.py | 11 +- .../functional/feature_versionbits_warning.py | 34 +- test/functional/interface_bitcoin_cli.py | 45 +- test/functional/interface_http.py | 28 +- test/functional/interface_rest.py | 488 +- test/functional/interface_rpc.py | 76 + test/functional/interface_zmq.py | 67 +- test/functional/interface_zmq_dash.py | 184 +- test/functional/mempool_accept.py | 321 ++ test/functional/mempool_expiry.py | 100 + test/functional/mempool_limit.py | 17 +- test/functional/mempool_package_onemore.py | 86 + test/functional/mempool_packages.py | 29 +- test/functional/mempool_persist.py | 42 +- test/functional/mempool_reorg.py | 19 +- test/functional/mempool_resurrect.py | 28 +- test/functional/mempool_spend_coinbase.py | 13 +- test/functional/mining_basic.py | 156 +- .../mining_getblocktemplate_longpoll.py | 26 +- .../mining_prioritisetransaction.py | 41 +- test/functional/p2p_addrv2_relay.py | 83 + test/functional/p2p_blockfilters.py | 259 ++ test/functional/p2p_blocksonly.py | 59 + test/functional/p2p_compactblocks.py | 89 +- test/functional/p2p_connect_to_devnet.py | 12 +- test/functional/p2p_disconnect_ban.py | 14 +- test/functional/p2p_fingerprint.py | 12 +- test/functional/p2p_instantsend.py | 37 +- test/functional/p2p_invalid_block.py | 62 +- test/functional/p2p_invalid_locator.py | 43 + test/functional/p2p_invalid_messages.py | 227 + test/functional/p2p_invalid_tx.py | 71 +- test/functional/p2p_leak.py | 56 +- test/functional/p2p_leak_tx.py | 57 + test/functional/p2p_mempool.py | 7 +- test/functional/p2p_node_network_limited.py | 34 +- test/functional/p2p_permissions.py | 103 + test/functional/p2p_quorum_data.py | 39 +- test/functional/p2p_sendheaders.py | 39 +- test/functional/p2p_sendheaders_compressed.py | 602 +++ test/functional/p2p_timeouts.py | 14 +- test/functional/p2p_unrequested_blocks.py | 36 +- test/functional/rpc_bind.py | 14 +- test/functional/rpc_blockchain.py | 50 +- test/functional/rpc_coinjoin.py | 3 + test/functional/rpc_decodescript.py | 15 +- test/functional/rpc_deprecated.py | 88 +- test/functional/rpc_deriveaddresses.py | 55 + test/functional/rpc_fundrawtransaction.py | 197 +- test/functional/rpc_fundrawtransaction_hd.py | 67 +- test/functional/rpc_getblockfilter.py | 65 + test/functional/rpc_getblockstats.py | 23 +- test/functional/rpc_getchaintips.py | 18 +- test/functional/rpc_help.py | 64 + test/functional/rpc_invalidateblock.py | 73 +- test/functional/rpc_misc.py | 65 + test/functional/rpc_mnauth.py | 23 +- test/functional/rpc_named_arguments.py | 2 +- test/functional/rpc_net.py | 130 +- test/functional/rpc_platform_filter.py | 8 +- test/functional/rpc_preciousblock.py | 27 +- test/functional/rpc_psbt.py | 254 ++ test/functional/rpc_rawtransaction.py | 99 +- test/functional/rpc_scantxoutset.py | 125 + test/functional/rpc_setban.py | 47 + test/functional/rpc_signmessage.py | 11 +- test/functional/rpc_signrawtransaction.py | 21 +- test/functional/rpc_txoutproof.py | 12 +- test/functional/rpc_uptime.py | 2 +- test/functional/rpc_users.py | 9 +- test/functional/rpc_verifychainlock.py | 1 + test/functional/rpc_verifyislock.py | 24 +- test/functional/rpc_zmq.py | 36 - test/functional/test_framework/address.py | 68 + test/functional/test_framework/authproxy.py | 78 +- test/functional/test_framework/blocktools.py | 126 +- test/functional/test_framework/descriptors.py | 55 + test/functional/test_framework/key.py | 559 ++- test/functional/test_framework/messages.py | 803 +++- test/functional/test_framework/mininode.py | 485 +- test/functional/test_framework/netutil.py | 13 +- test/functional/test_framework/ripemd160.py | 130 + test/functional/test_framework/script.py | 36 +- test/functional/test_framework/socks5.py | 9 +- .../test_framework/test_framework.py | 785 +++- test/functional/test_framework/test_node.py | 318 +- test/functional/test_framework/util.py | 105 +- test/functional/test_framework/wallet_util.py | 74 + test/functional/test_runner.py | 264 +- test/functional/tool_wallet.py | 236 + test/functional/wallet_abandonconflict.py | 89 +- test/functional/wallet_backup.py | 20 +- test/functional/wallet_balance.py | 209 + test/functional/wallet_basic.py | 270 +- test/functional/wallet_create_tx.py | 75 + test/functional/wallet_createwallet.py | 138 + test/functional/wallet_disable.py | 6 +- test/functional/wallet_dump.py | 108 +- test/functional/wallet_encryption.py | 9 + test/functional/wallet_fallbackfee.py | 27 + test/functional/wallet_groups.py | 91 + test/functional/wallet_hd.py | 14 +- test/functional/wallet_import_rescan.py | 69 +- test/functional/wallet_import_with_label.py | 129 + test/functional/wallet_importmulti.py | 935 ++-- test/functional/wallet_importprunedfunds.py | 33 +- test/functional/wallet_keypool.py | 9 +- test/functional/wallet_keypool_hd.py | 25 +- test/functional/wallet_keypool_topup.py | 13 +- test/functional/wallet_labels.py | 128 +- test/functional/wallet_listreceivedby.py | 47 +- test/functional/wallet_listsinceblock.py | 32 +- test/functional/wallet_listtransactions.py | 84 +- test/functional/wallet_multiwallet.py | 132 +- .../wallet_resendwallettransactions.py | 83 +- test/functional/wallet_txn_clone.py | 38 +- test/functional/wallet_txn_doublespend.py | 15 +- test/functional/wallet_upgradetohd.py | 43 +- test/functional/wallet_zapwallettxes.py | 5 +- test/fuzz/test_runner.py | 192 + test/lint/README.md | 1 + test/lint/check-doc.py | 36 +- test/lint/check-rpc-mappings.py | 10 +- test/lint/commit-script-check.sh | 33 +- test/lint/extended-lint-all.sh | 26 + test/lint/extended-lint-cppcheck.sh | 80 + test/lint/git-subtree-check.sh | 3 +- test/lint/lint-all.sh | 34 +- test/lint/lint-assertions.sh | 34 + test/lint/lint-circular-dependencies.sh | 137 +- test/lint/lint-cppcheck-dash.sh | 125 + test/lint/lint-filenames.sh | 2 +- test/lint/lint-format-strings.py | 66 +- test/lint/lint-format-strings.sh | 3 +- test/lint/lint-git-commit-check.sh | 47 + test/lint/lint-include-guards.sh | 2 +- test/lint/lint-includes.sh | 18 +- test/lint/lint-locale-dependence.sh | 62 +- test/lint/lint-logs.sh | 1 + test/lint/lint-python-dead-code.sh | 23 + test/lint/lint-python-shebang.sh | 13 - test/lint/lint-python-utf8-encoding.sh | 10 +- test/lint/lint-python.sh | 153 +- test/lint/lint-qt.sh | 20 + test/lint/lint-rpc-help.sh | 24 + test/lint/lint-shebang.sh | 24 + test/lint/lint-shell-locale.sh | 5 +- test/lint/lint-shell.sh | 79 +- test/lint/lint-spelling.ignore-words.txt | 20 + test/lint/lint-spelling.sh | 20 + test/lint/lint-submodule.sh | 20 + test/lint/lint-whitespace.sh | 14 +- test/sanitizer_suppressions/tsan | 27 + test/sanitizer_suppressions/ubsan | 35 + test/util/bitcoin-util-test.py | 11 +- test/util/data/bitcoin-util-test.json | 60 + test/util/data/txcreateoutpubkey1.json | 6 +- test/util/data/txcreatesignv1.hex | 2 +- test/util/data/txcreatesignv1.json | 10 +- 1786 files changed, 138957 insertions(+), 82178 deletions(-) create mode 100644 SECURITY.md delete mode 100644 build-aux/m4/ax_boost_chrono.m4 delete mode 100644 build-aux/m4/ax_boost_program_options.m4 delete mode 100644 build-aux/m4/ax_boost_system.m4 delete mode 100644 ci/Dockerfile.builder create mode 100644 ci/README.md delete mode 100755 ci/build_depends.sh create mode 100755 ci/dash/build-docker.sh create mode 100755 ci/dash/build_depends.sh rename ci/{ => dash}/build_src.sh (85%) rename ci/{ => dash}/matrix.sh (51%) rename {docker => ci/dash}/push-docker.sh (50%) rename ci/{ => dash}/test_integrationtests.sh (84%) rename ci/{ => dash}/test_unittests.sh (87%) create mode 100755 ci/extended_lint/04_install.sh create mode 100755 ci/extended_lint/06_script.sh create mode 100755 ci/lint/04_install.sh create mode 100755 ci/lint/05_before_script.sh create mode 100755 ci/lint/06_script.sh create mode 100644 ci/retry/README.md create mode 100755 ci/retry/retry create mode 100755 ci/test/00_setup_env.sh create mode 100644 ci/test/00_setup_env_amd64_asan.sh create mode 100644 ci/test/00_setup_env_amd64_fuzz.sh create mode 100644 ci/test/00_setup_env_amd64_nowallet.sh create mode 100644 ci/test/00_setup_env_amd64_qt5.sh create mode 100644 ci/test/00_setup_env_amd64_trusty.sh create mode 100644 ci/test/00_setup_env_amd64_tsan.sh create mode 100644 ci/test/00_setup_env_arm.sh create mode 100644 ci/test/00_setup_env_i686.sh create mode 100644 ci/test/00_setup_env_mac.sh create mode 100644 ci/test/00_setup_env_s390x.sh create mode 100644 ci/test/00_setup_env_win64.sh create mode 100755 ci/test/03_before_install.sh create mode 100755 ci/test/04_install.sh create mode 100755 ci/test/05_before_script.sh create mode 100755 ci/test_run_all.sh create mode 100755 contrib/auto_gdb/dash_dbg.sh delete mode 100755 contrib/auto_gdb/vkax_dbg.sh create mode 100644 contrib/containers/README.md create mode 100644 contrib/containers/ci/Dockerfile create mode 100644 contrib/containers/deploy/Dockerfile create mode 100644 contrib/containers/deploy/Dockerfile.GitHubActions.Dispatch create mode 100644 contrib/containers/deploy/Dockerfile.GitHubActions.Gitian create mode 100644 contrib/containers/deploy/Dockerfile.GitHubActions.Release rename {docker => contrib/containers/deploy}/README.md (84%) rename {docker => contrib/containers/deploy}/docker-entrypoint.sh (52%) create mode 100644 contrib/containers/develop/Dockerfile create mode 100644 contrib/containers/develop/docker-compose.yml rename contrib/{vkax-cli.bash-completion => dash-cli.bash-completion} (94%) rename contrib/{vkax-qt.pro => dash-qt.pro} (86%) rename contrib/{vkax-tx.bash-completion => dash-tx.bash-completion} (88%) rename contrib/{vkaxd.bash-completion => dashd.bash-completion} (83%) delete mode 100644 contrib/debian/changelog create mode 100644 contrib/debian/dash-qt.desktop rename contrib/debian/{vkax-qt.install => dash-qt.install} (50%) rename contrib/debian/{vkax-qt.lintian-overrides => dash-qt.lintian-overrides} (54%) create mode 100644 contrib/debian/dash-qt.manpages rename contrib/debian/{vkax-qt.protocol => dash-qt.protocol} (87%) create mode 100644 contrib/debian/dash-tx.bash-completion create mode 100644 contrib/debian/dash-tx.install create mode 100644 contrib/debian/dash-tx.manpages create mode 100644 contrib/debian/dashd.bash-completion rename contrib/debian/{vkaxd.examples => dashd.examples} (100%) create mode 100644 contrib/debian/dashd.install rename contrib/debian/{vkaxd.lintian-overrides => dashd.lintian-overrides} (55%) create mode 100644 contrib/debian/dashd.manpages rename contrib/debian/examples/{vkax.conf => dash.conf} (61%) delete mode 100644 contrib/debian/vkax-qt.desktop delete mode 100644 contrib/debian/vkax-qt.manpages delete mode 100644 contrib/debian/vkax-tx.bash-completion delete mode 100644 contrib/debian/vkax-tx.install delete mode 100644 contrib/debian/vkax-tx.manpages delete mode 100644 contrib/debian/vkaxd.bash-completion delete mode 100644 contrib/debian/vkaxd.install delete mode 100644 contrib/debian/vkaxd.manpages create mode 100755 contrib/devtools/test_deterministic_coverage.sh create mode 100755 contrib/gitian-descriptors/assign_DISTNAME rename contrib/init/{vkaxd.conf => dashd.conf} (76%) rename contrib/init/{vkaxd.init => dashd.init} (56%) rename contrib/init/{vkaxd.openrc => dashd.openrc} (67%) create mode 100644 contrib/init/dashd.openrcconf rename contrib/init/{vkaxd.service => dashd.service} (51%) rename contrib/init/{org.vkax.vkaxd.plist => org.dash.dashd.plist} (79%) delete mode 100644 contrib/init/vkaxd.openrcconf delete mode 100644 contrib/linearize/README.md.save delete mode 100755 contrib/macdeploy/extract-osx-sdk.sh create mode 100755 contrib/macdeploy/gen-sdk delete mode 100755 contrib/testgen/gen_base58_test_vectors.py create mode 100755 contrib/testgen/gen_key_io_test_vectors.py rename src/secp256k1/obj/.gitignore => contrib/verify-commits/allow-incorrect-sha512-commits (100%) create mode 100644 contrib/verify-commits/allow-unclean-merge-commits create mode 100755 contrib/verify-commits/verify-commits.py delete mode 100755 contrib/verify-commits/verify-commits.sh mode change 100644 => 100755 contrib/zmq/zmq_sub.py delete mode 100644 contrib/zmq/zmq_sub3.4.py create mode 100644 depends/hosts/android.mk create mode 100644 depends/packages/immer.mk delete mode 100644 depends/packages/libICE.mk delete mode 100644 depends/packages/libSM.mk create mode 100644 depends/packages/libnatpmp.mk create mode 100644 depends/packages/native_b2.mk delete mode 100644 depends/packages/native_biplist.mk delete mode 100644 depends/packages/native_cdrkit.mk create mode 100644 depends/packages/native_clang.mk create mode 100644 depends/packages/native_libtapi.mk create mode 100644 depends/patches/bdb/clang_cxx_11.patch create mode 100644 depends/patches/fontconfig/gperf_header_regen.patch create mode 100644 depends/patches/fontconfig/remove_char_width_usage.patch create mode 100644 depends/patches/libevent/fix_android_arc4random_addrandom.patch create mode 100644 depends/patches/miniupnpc/dont_use_wingen.patch delete mode 100644 depends/patches/native_cdrkit/cdrkit-deterministic.patch create mode 100644 depends/patches/native_libdmg-hfsplus/remove-libcrypto-dependency.patch create mode 100644 depends/patches/qt/dont_hardcode_pwd.patch create mode 100644 depends/patches/qt/drop_lrelease_dependency.patch create mode 100644 depends/patches/qt/fix_android_jni_static.patch create mode 100644 depends/patches/qt/fix_android_qmake_conf.patch create mode 100644 depends/patches/qt/fix_limits_header.patch create mode 100644 depends/patches/qt/fix_mingw_cross_compile.patch create mode 100644 depends/patches/qt/fix_powerpc_libpng.patch create mode 100644 depends/patches/qt/fix_qpainter_non_determinism.patch create mode 100644 depends/patches/qt/fix_riscv64_arch.patch create mode 100644 depends/patches/qt/freetype_back_compat.patch delete mode 100644 depends/patches/zeromq/0001-fix-build-with-older-mingw64.patch delete mode 100644 depends/patches/zeromq/0002-disable-pthread_set_name_np.patch create mode 100644 doc/JSON-RPC-interface.md create mode 100644 doc/README_doxygen.md delete mode 100644 doc/README_osx.md create mode 100644 doc/build-netbsd.md create mode 100644 doc/dash-conf.md create mode 100644 doc/descriptors.md delete mode 100644 doc/keepass.md create mode 100644 doc/man/vkax-wallet.1 create mode 100644 doc/productivity.md create mode 100644 doc/psbt.md create mode 100644 doc/reduce-memory.md create mode 100644 doc/release-notes-13152.md create mode 100644 doc/release-notes-14021.md create mode 100644 doc/release-notes-14023.md create mode 100644 doc/release-notes-14941.md create mode 100644 doc/release-notes-14954.md create mode 100644 doc/release-notes-14982.md create mode 100644 doc/release-notes-15006.md create mode 100644 doc/release-notes-15226.md create mode 100644 doc/release-notes-15566.md create mode 100644 doc/release-notes-15637.md create mode 100644 doc/release-notes-16394.md create mode 100644 doc/release-notes-16512.md create mode 100644 doc/release-notes-17410.md create mode 100644 doc/release-notes-4751.md create mode 100644 doc/release-notes-pr12255.md create mode 100644 doc/release-notes-pr13381.md create mode 100644 doc/release-notes/dash/release-notes-0.10.0.md create mode 100644 doc/release-notes/dash/release-notes-0.11.0.md create mode 100644 doc/release-notes/dash/release-notes-0.11.1.md create mode 100644 doc/release-notes/dash/release-notes-0.11.2.md create mode 100644 doc/release-notes/dash/release-notes-0.12.0.md create mode 100644 doc/release-notes/dash/release-notes-0.12.2.2.md 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.2.md create mode 100644 doc/release-notes/dash/release-notes-0.12.3-backports.md create mode 100644 doc/release-notes/dash/release-notes-0.12.3.1.md create mode 100644 doc/release-notes/dash/release-notes-0.12.3.2.md create mode 100644 doc/release-notes/dash/release-notes-0.12.3.3.md create mode 100644 doc/release-notes/dash/release-notes-0.12.3.4.md create mode 100644 doc/release-notes/dash/release-notes-0.13.0.md create mode 100644 doc/release-notes/dash/release-notes-0.13.1.md create mode 100644 doc/release-notes/dash/release-notes-0.13.2.md create mode 100644 doc/release-notes/dash/release-notes-0.13.3.md create mode 100644 doc/release-notes/dash/release-notes-0.14.0.1.md create mode 100644 doc/release-notes/dash/release-notes-0.14.0.2.md create mode 100644 doc/release-notes/dash/release-notes-0.14.0.3.md create mode 100644 doc/release-notes/dash/release-notes-0.14.0.4.md create mode 100644 doc/release-notes/dash/release-notes-0.14.0.5.md create mode 100644 doc/release-notes/dash/release-notes-0.14.0.md create mode 100644 doc/release-notes/dash/release-notes-0.15-backports.md create mode 100644 doc/release-notes/dash/release-notes-0.15.0.md create mode 100644 doc/release-notes/dash/release-notes-0.16-backports.md create mode 100644 doc/release-notes/dash/release-notes-0.16.0.1.md create mode 100644 doc/release-notes/dash/release-notes-0.16.1.0.md create mode 100644 doc/release-notes/dash/release-notes-0.16.1.1.md create mode 100644 doc/release-notes/dash/release-notes-0.17.0.2.md create mode 100644 doc/release-notes/dash/release-notes-0.17.0.3.md create mode 100644 doc/release-notes/dash/release-notes-0.9.0.md delete mode 100644 docker/Dockerfile delete mode 100644 docker/Dockerfile.GitHubActions delete mode 100755 docker/build-docker.sh delete mode 100644 share/pixmaps/dash-HighContrast-64.png create mode 100644 src/Makefile.crc32c.include create mode 100644 src/Makefile.qt_locale.include create mode 100644 src/Makefile.test_util.include create mode 100644 src/banman.cpp create mode 100644 src/banman.h create mode 100644 src/bench/bech32.cpp create mode 100644 src/bench/block_assemble.cpp create mode 100644 src/bench/data.cpp create mode 100644 src/bench/data.h create mode 100644 src/bench/duplicate_inputs.cpp create mode 100644 src/bench/hashpadding.cpp create mode 100644 src/bench/mempool_stress.cpp create mode 100644 src/bench/nanobench.cpp create mode 100644 src/bench/nanobench.h create mode 100644 src/bench/rpc_mempool.cpp create mode 100644 src/bench/wallet_balance.cpp delete mode 100644 src/bignum.h delete mode 100644 src/checkpoints.cpp delete mode 100644 src/checkpoints.h rename src/coinjoin/{coinjoin-client.cpp => client.cpp} (85%) rename src/coinjoin/{coinjoin-client.h => client.h} (72%) rename src/coinjoin/{coinjoin-client-options.cpp => options.cpp} (90%) rename src/coinjoin/{coinjoin-client-options.h => options.h} (56%) rename src/coinjoin/{coinjoin-server.cpp => server.cpp} (64%) rename src/coinjoin/{coinjoin-server.h => server.h} (68%) rename src/coinjoin/{coinjoin-util.cpp => util.cpp} (78%) rename src/coinjoin/{coinjoin-util.h => util.h} (92%) create mode 100644 src/compat/assumptions.h create mode 100644 src/compat/glibc_sanity_fdelt.cpp create mode 100644 src/compat/stdin.cpp create mode 100644 src/compat/stdin.h create mode 100644 src/consensus/tx_check.cpp create mode 100644 src/consensus/tx_check.h create mode 100644 src/crc32c/.appveyor.yml create mode 100644 src/crc32c/.clang-format create mode 100644 src/crc32c/.clang_complete create mode 100644 src/crc32c/.gitignore create mode 100644 src/crc32c/.gitmodules create mode 100644 src/crc32c/.travis.yml create mode 100644 src/crc32c/.ycm_extra_conf.py create mode 100644 src/crc32c/AUTHORS create mode 100644 src/crc32c/CMakeLists.txt create mode 100644 src/crc32c/CONTRIBUTING.md create mode 100644 src/crc32c/Crc32cConfig.cmake.in create mode 100644 src/crc32c/LICENSE create mode 100644 src/crc32c/README.md create mode 100644 src/crc32c/include/crc32c/crc32c.h create mode 100644 src/crc32c/src/crc32c.cc create mode 100644 src/crc32c/src/crc32c_arm64.cc create mode 100644 src/crc32c/src/crc32c_arm64.h create mode 100644 src/crc32c/src/crc32c_arm64_check.h create mode 100644 src/crc32c/src/crc32c_arm64_unittest.cc create mode 100644 src/crc32c/src/crc32c_benchmark.cc create mode 100644 src/crc32c/src/crc32c_capi_unittest.c create mode 100644 src/crc32c/src/crc32c_config.h.in create mode 100644 src/crc32c/src/crc32c_extend_unittests.h create mode 100644 src/crc32c/src/crc32c_internal.h create mode 100644 src/crc32c/src/crc32c_portable.cc create mode 100644 src/crc32c/src/crc32c_portable_unittest.cc create mode 100644 src/crc32c/src/crc32c_prefetch.h create mode 100644 src/crc32c/src/crc32c_prefetch_unittest.cc create mode 100644 src/crc32c/src/crc32c_read_le.h create mode 100644 src/crc32c/src/crc32c_read_le_unittest.cc create mode 100644 src/crc32c/src/crc32c_round_up.h create mode 100644 src/crc32c/src/crc32c_round_up_unittest.cc create mode 100644 src/crc32c/src/crc32c_sse42.cc create mode 100644 src/crc32c/src/crc32c_sse42.h create mode 100644 src/crc32c/src/crc32c_sse42_check.h create mode 100644 src/crc32c/src/crc32c_sse42_unittest.cc create mode 100644 src/crc32c/src/crc32c_test_main.cc create mode 100644 src/crc32c/src/crc32c_unittest.cc create mode 100644 src/crypto/hkdf_sha256_32.cpp create mode 100644 src/crypto/hkdf_sha256_32.h delete mode 100644 src/crypto/mike.h create mode 100644 src/crypto/pkcs5_pbkdf2_hmac_sha512.cpp create mode 100644 src/crypto/pkcs5_pbkdf2_hmac_sha512.h create mode 100644 src/crypto/sha256_arm_shani.cpp rename src/crypto/{sha256_shani.cpp => sha256_x86_shani.cpp} (91%) create mode 100644 src/crypto/sha3.cpp create mode 100644 src/crypto/sha3.h create mode 100644 src/crypto/siphash.cpp create mode 100644 src/crypto/siphash.h rename src/{ctpl.h => ctpl_stl.h} (74%) create mode 100644 src/dash-wallet-res.rc create mode 100644 src/dash-wallet.cpp create mode 100644 src/dummywallet.cpp create mode 100644 src/evo/dmnstate.cpp create mode 100644 src/evo/dmnstate.h create mode 100644 src/evo/mnhftx.cpp create mode 100644 src/evo/mnhftx.h create mode 100644 src/evo/specialtxman.cpp create mode 100644 src/evo/specialtxman.h create mode 100644 src/flatfile.cpp create mode 100644 src/flatfile.h rename src/governance/{governance-classes.cpp => classes.cpp} (90%) rename src/governance/{governance-classes.h => classes.h} (74%) rename src/governance/{governance-exceptions.h => exceptions.h} (94%) rename src/governance/{governance-object.cpp => object.cpp} (88%) rename src/governance/{governance-object.h => object.h} (69%) rename src/governance/{governance-validators.cpp => validators.cpp} (92%) rename src/governance/{governance-validators.h => validators.h} (77%) rename src/governance/{governance-vote.cpp => vote.cpp} (91%) rename src/governance/{governance-vote.h => vote.h} (83%) rename src/governance/{governance-votedb.cpp => votedb.cpp} (94%) rename src/governance/{governance-votedb.h => votedb.h} (75%) delete mode 100644 src/immer/algorithm.hpp delete mode 100644 src/immer/array.hpp delete mode 100644 src/immer/array_transient.hpp delete mode 100644 src/immer/atom.hpp delete mode 100644 src/immer/box.hpp delete mode 100644 src/immer/config.hpp delete mode 100644 src/immer/detail/arrays/no_capacity.hpp delete mode 100644 src/immer/detail/arrays/node.hpp delete mode 100644 src/immer/detail/arrays/with_capacity.hpp delete mode 100644 src/immer/detail/combine_standard_layout.hpp delete mode 100644 src/immer/detail/hamts/bits.hpp delete mode 100644 src/immer/detail/hamts/champ.hpp delete mode 100644 src/immer/detail/hamts/champ_iterator.hpp delete mode 100644 src/immer/detail/hamts/node.hpp delete mode 100644 src/immer/detail/iterator_facade.hpp delete mode 100644 src/immer/detail/rbts/bits.hpp delete mode 100644 src/immer/detail/rbts/node.hpp delete mode 100644 src/immer/detail/rbts/operations.hpp delete mode 100644 src/immer/detail/rbts/position.hpp delete mode 100644 src/immer/detail/rbts/rbtree.hpp delete mode 100644 src/immer/detail/rbts/rbtree_iterator.hpp delete mode 100644 src/immer/detail/rbts/rrbtree.hpp delete mode 100644 src/immer/detail/rbts/rrbtree_iterator.hpp delete mode 100644 src/immer/detail/rbts/visitor.hpp delete mode 100644 src/immer/detail/ref_count_base.hpp delete mode 100644 src/immer/detail/type_traits.hpp delete mode 100644 src/immer/detail/util.hpp delete mode 100644 src/immer/experimental/detail/dvektor_impl.hpp delete mode 100644 src/immer/experimental/dvektor.hpp delete mode 100644 src/immer/flex_vector.hpp delete mode 100644 src/immer/flex_vector_transient.hpp delete mode 100644 src/immer/heap/cpp_heap.hpp delete mode 100644 src/immer/heap/debug_size_heap.hpp delete mode 100644 src/immer/heap/free_list_heap.hpp delete mode 100644 src/immer/heap/free_list_node.hpp delete mode 100644 src/immer/heap/gc_heap.hpp delete mode 100644 src/immer/heap/heap_policy.hpp delete mode 100644 src/immer/heap/identity_heap.hpp delete mode 100644 src/immer/heap/malloc_heap.hpp delete mode 100644 src/immer/heap/split_heap.hpp delete mode 100644 src/immer/heap/tags.hpp delete mode 100644 src/immer/heap/thread_local_free_list_heap.hpp delete mode 100644 src/immer/heap/unsafe_free_list_heap.hpp delete mode 100644 src/immer/heap/with_data.hpp delete mode 100644 src/immer/map.hpp delete mode 100644 src/immer/map_transient.hpp delete mode 100644 src/immer/memory_policy.hpp delete mode 100644 src/immer/refcount/enable_intrusive_ptr.hpp delete mode 100644 src/immer/refcount/no_refcount_policy.hpp delete mode 100644 src/immer/refcount/refcount_policy.hpp delete mode 100644 src/immer/refcount/unsafe_refcount_policy.hpp delete mode 100644 src/immer/set.hpp delete mode 100644 src/immer/set_transient.hpp delete mode 100644 src/immer/transience/gc_transience_policy.hpp delete mode 100644 src/immer/transience/no_transience_policy.hpp delete mode 100644 src/immer/vector.hpp delete mode 100644 src/immer/vector_transient.hpp create mode 100644 src/index/base.cpp create mode 100644 src/index/base.h create mode 100644 src/index/blockfilterindex.cpp create mode 100644 src/index/blockfilterindex.h create mode 100644 src/index/disktxpos.h create mode 100644 src/index/txindex.cpp create mode 100644 src/index/txindex.h create mode 100644 src/interfaces/chain.cpp create mode 100644 src/interfaces/chain.h delete mode 100644 src/keepass.cpp delete mode 100644 src/keepass.h create mode 100644 src/leveldb/.appveyor.yml create mode 100644 src/leveldb/.clang-format create mode 100644 src/leveldb/CMakeLists.txt delete mode 100644 src/leveldb/Makefile delete mode 100644 src/leveldb/WINDOWS.md rename src/leveldb/{db => benchmarks}/db_bench.cc (86%) rename src/leveldb/{doc/bench => benchmarks}/db_bench_sqlite3.cc (83%) rename src/leveldb/{doc/bench => benchmarks}/db_bench_tree_db.cc (85%) delete mode 100755 src/leveldb/build_detect_platform create mode 100644 src/leveldb/cmake/leveldbConfig.cmake create mode 100644 src/leveldb/include/leveldb/export.h create mode 100644 src/leveldb/issues/issue320_test.cc rename src/leveldb/port/{README => README.md} (82%) delete mode 100644 src/leveldb/port/atomic_pointer.h create mode 100644 src/leveldb/port/port_config.h.in delete mode 100644 src/leveldb/port/port_posix.cc delete mode 100644 src/leveldb/port/port_posix.h delete mode 100644 src/leveldb/port/port_posix_sse.cc create mode 100644 src/leveldb/port/port_stdcxx.h delete mode 100644 src/leveldb/port/port_win.cc delete mode 100644 src/leveldb/port/port_win.h delete mode 100644 src/leveldb/port/win/stdint.h delete mode 100644 src/leveldb/util/env_win.cc create mode 100644 src/leveldb/util/env_windows.cc create mode 100644 src/leveldb/util/env_windows_test.cc create mode 100644 src/leveldb/util/env_windows_test_helper.h create mode 100644 src/leveldb/util/logging_test.cc create mode 100644 src/leveldb/util/no_destructor.h create mode 100644 src/leveldb/util/no_destructor_test.cc create mode 100644 src/leveldb/util/status_test.cc create mode 100644 src/leveldb/util/windows_logger.h create mode 100644 src/llmq/blockprocessor.cpp create mode 100644 src/llmq/blockprocessor.h rename src/llmq/{quorums_chainlocks.cpp => chainlocks.cpp} (77%) create mode 100644 src/llmq/chainlocks.h create mode 100644 src/llmq/clsig.cpp create mode 100644 src/llmq/clsig.h create mode 100644 src/llmq/commitment.cpp rename src/llmq/{quorums_commitment.h => commitment.h} (65%) rename src/llmq/{quorums_debug.cpp => debug.cpp} (68%) rename src/llmq/{quorums_debug.h => debug.h} (64%) rename src/llmq/{quorums_dkgsession.cpp => dkgsession.cpp} (74%) rename src/llmq/{quorums_dkgsession.h => dkgsession.h} (75%) rename src/llmq/{quorums_dkgsessionhandler.cpp => dkgsessionhandler.cpp} (68%) rename src/llmq/{quorums_dkgsessionhandler.h => dkgsessionhandler.h} (53%) create mode 100644 src/llmq/dkgsessionmgr.cpp rename src/llmq/{quorums_dkgsessionmgr.h => dkgsessionmgr.h} (53%) rename src/llmq/{quorums_init.cpp => init.cpp} (76%) rename src/llmq/{quorums_init.h => init.h} (74%) rename src/llmq/{quorums_instantsend.cpp => instantsend.cpp} (69%) create mode 100644 src/llmq/instantsend.h create mode 100644 src/llmq/params.h delete mode 100644 src/llmq/quorums_blockprocessor.cpp delete mode 100644 src/llmq/quorums_blockprocessor.h delete mode 100644 src/llmq/quorums_chainlocks.h delete mode 100644 src/llmq/quorums_commitment.cpp delete mode 100644 src/llmq/quorums_dkgsessionmgr.cpp delete mode 100644 src/llmq/quorums_instantsend.h delete mode 100644 src/llmq/quorums_utils.cpp delete mode 100644 src/llmq/quorums_utils.h rename src/llmq/{quorums_signing.cpp => signing.cpp} (72%) rename src/llmq/{quorums_signing.h => signing.h} (62%) rename src/llmq/{quorums_signing_shares.cpp => signing_shares.cpp} (75%) rename src/llmq/{quorums_signing_shares.h => signing_shares.h} (67%) create mode 100644 src/llmq/snapshot.cpp create mode 100644 src/llmq/snapshot.h create mode 100644 src/llmq/utils.cpp create mode 100644 src/llmq/utils.h create mode 100644 src/logging/timer.h create mode 100644 src/mapport.cpp create mode 100644 src/mapport.h delete mode 100644 src/masternode/masternode-meta.h delete mode 100644 src/masternode/masternode-utils.cpp rename src/masternode/{masternode-meta.cpp => meta.cpp} (92%) create mode 100644 src/masternode/meta.h rename src/masternode/{activemasternode.cpp => node.cpp} (92%) rename src/masternode/{activemasternode.h => node.h} (75%) rename src/masternode/{masternode-payments.cpp => payments.cpp} (95%) rename src/masternode/{masternode-payments.h => payments.h} (77%) rename src/masternode/{masternode-sync.cpp => sync.cpp} (71%) rename src/masternode/{masternode-sync.h => sync.h} (55%) create mode 100644 src/masternode/utils.cpp rename src/masternode/{masternode-utils.h => utils.h} (67%) create mode 100644 src/net_permissions.cpp create mode 100644 src/net_permissions.h create mode 100644 src/net_types.h create mode 100644 src/node/README.md create mode 100644 src/node/coin.cpp create mode 100644 src/node/coin.h create mode 100644 src/node/transaction.cpp create mode 100644 src/node/transaction.h delete mode 100644 src/obj-test/.gitignore delete mode 100644 src/obj/.gitignore create mode 100644 src/optional.h create mode 100644 src/policy/settings.cpp create mode 100644 src/policy/settings.h delete mode 100644 src/primitives/powcache.cpp delete mode 100644 src/primitives/powcache.h create mode 100644 src/psbt.cpp create mode 100644 src/psbt.h create mode 100644 src/qt/android/.gitignore delete mode 100644 src/qt/callback.h create mode 100644 src/qt/createwalletdialog.cpp create mode 100644 src/qt/createwalletdialog.h create mode 100644 src/qt/dash.h create mode 100644 src/qt/forms/createwalletdialog.ui create mode 100644 src/qt/forms/governancelist.ui create mode 100644 src/qt/governancelist.cpp create mode 100644 src/qt/governancelist.h create mode 100644 src/qt/main.cpp create mode 100644 src/qt/qrimagewidget.cpp create mode 100644 src/qt/qrimagewidget.h create mode 100644 src/qt/res/icons/proxy.png create mode 100644 src/qt/res/src/proxy.svg create mode 100644 src/qt/test/addressbooktests.cpp create mode 100644 src/qt/test/addressbooktests.h create mode 100644 src/qt/test/apptests.cpp create mode 100644 src/qt/test/apptests.h create mode 100644 src/qt/test/util.cpp create mode 100644 src/qt/test/util.h create mode 100644 src/qt/walletcontroller.cpp create mode 100644 src/qt/walletcontroller.h delete mode 100644 src/reverselock.h delete mode 100644 src/rpc/rawtransaction.h create mode 100644 src/rpc/rawtransaction_util.cpp create mode 100644 src/rpc/rawtransaction_util.h rename src/rpc/{protocol.cpp => request.cpp} (71%) create mode 100644 src/rpc/request.h create mode 100644 src/script/descriptor.cpp create mode 100644 src/script/descriptor.h delete mode 100644 src/script/ismine.cpp delete mode 100644 src/script/ismine.h create mode 100644 src/secp256k1/.cirrus.yml delete mode 100644 src/secp256k1/.travis.yml create mode 100644 src/secp256k1/SECURITY.md delete mode 100644 src/secp256k1/TODO delete mode 100644 src/secp256k1/build-aux/m4/ax_jni_include_dir.m4 create mode 100755 src/secp256k1/ci/cirrus.sh create mode 100644 src/secp256k1/ci/linux-debian.Dockerfile create mode 100644 src/secp256k1/doc/safegcd_implementation.md create mode 100644 src/secp256k1/include/secp256k1_extrakeys.h create mode 100644 src/secp256k1/include/secp256k1_preallocated.h create mode 100644 src/secp256k1/include/secp256k1_schnorrsig.h create mode 100644 src/secp256k1/sage/gen_exhaustive_groups.sage create mode 100644 src/secp256k1/sage/gen_split_lambda_constants.sage rename src/secp256k1/sage/{secp256k1.sage => prove_group_implementations.sage} (100%) create mode 100644 src/secp256k1/sage/secp256k1_params.sage create mode 100644 src/secp256k1/src/assumptions.h create mode 100644 src/secp256k1/src/bench_schnorrsig.c delete mode 100644 src/secp256k1/src/java/org/bitcoin/NativeSecp256k1.java delete mode 100644 src/secp256k1/src/java/org/bitcoin/NativeSecp256k1Test.java delete mode 100644 src/secp256k1/src/java/org/bitcoin/NativeSecp256k1Util.java delete mode 100644 src/secp256k1/src/java/org/bitcoin/Secp256k1Context.java delete mode 100644 src/secp256k1/src/java/org_bitcoin_NativeSecp256k1.c delete mode 100644 src/secp256k1/src/java/org_bitcoin_NativeSecp256k1.h delete mode 100644 src/secp256k1/src/java/org_bitcoin_Secp256k1Context.c delete mode 100644 src/secp256k1/src/java/org_bitcoin_Secp256k1Context.h create mode 100644 src/secp256k1/src/modinv32.h create mode 100644 src/secp256k1/src/modinv32_impl.h create mode 100644 src/secp256k1/src/modinv64.h create mode 100644 src/secp256k1/src/modinv64_impl.h create mode 100644 src/secp256k1/src/modules/extrakeys/Makefile.am.include create mode 100644 src/secp256k1/src/modules/extrakeys/main_impl.h create mode 100644 src/secp256k1/src/modules/extrakeys/tests_exhaustive_impl.h create mode 100644 src/secp256k1/src/modules/extrakeys/tests_impl.h mode change 100755 => 100644 src/secp256k1/src/modules/recovery/main_impl.h create mode 100644 src/secp256k1/src/modules/recovery/tests_exhaustive_impl.h create mode 100644 src/secp256k1/src/modules/schnorrsig/Makefile.am.include create mode 100644 src/secp256k1/src/modules/schnorrsig/main_impl.h create mode 100644 src/secp256k1/src/modules/schnorrsig/tests_exhaustive_impl.h create mode 100644 src/secp256k1/src/modules/schnorrsig/tests_impl.h delete mode 100644 src/secp256k1/src/num.h delete mode 100644 src/secp256k1/src/num_gmp.h delete mode 100644 src/secp256k1/src/num_gmp_impl.h delete mode 100644 src/secp256k1/src/num_impl.h create mode 100644 src/secp256k1/src/selftest.h create mode 100644 src/secp256k1/src/valgrind_ctime_test.c create mode 100644 src/shutdown.cpp create mode 100644 src/shutdown.h create mode 100644 src/test/block_reward_reallocation_tests.cpp create mode 100644 src/test/blockfilter_index_tests.cpp delete mode 100644 src/test/cn_tests.cpp create mode 100644 src/test/compilerbug_tests.cpp create mode 100644 src/test/data/asmap.raw create mode 100644 src/test/data/trivially_invalid.json create mode 100644 src/test/data/trivially_valid.json create mode 100644 src/test/descriptor_tests.cpp create mode 100644 src/test/dynamic_activation_thresholds_tests.cpp create mode 100644 src/test/evo_instantsend_tests.cpp create mode 100644 src/test/evo_trivialvalidation.cpp create mode 100644 src/test/evo_utils_tests.cpp create mode 100644 src/test/flatfile_tests.cpp create mode 100644 src/test/fs_tests.cpp create mode 100644 src/test/fuzz/FuzzedDataProvider.h create mode 100644 src/test/fuzz/asmap.cpp create mode 100644 src/test/fuzz/asmap_direct.cpp create mode 100644 src/test/fuzz/base_encode_decode.cpp create mode 100644 src/test/fuzz/bech32.cpp create mode 100644 src/test/fuzz/block.cpp create mode 100644 src/test/fuzz/bloom_filter.cpp create mode 100644 src/test/fuzz/decode_tx.cpp create mode 100644 src/test/fuzz/descriptor_parse.cpp create mode 100644 src/test/fuzz/deserialize.cpp create mode 100644 src/test/fuzz/eval_script.cpp create mode 100644 src/test/fuzz/float.cpp create mode 100644 src/test/fuzz/fuzz.cpp create mode 100644 src/test/fuzz/fuzz.h create mode 100644 src/test/fuzz/hex.cpp create mode 100644 src/test/fuzz/integer.cpp create mode 100644 src/test/fuzz/key.cpp create mode 100644 src/test/fuzz/locale.cpp create mode 100644 src/test/fuzz/p2p_transport_deserializer.cpp create mode 100644 src/test/fuzz/parse_hd_keypath.cpp create mode 100644 src/test/fuzz/parse_iso8601.cpp create mode 100644 src/test/fuzz/parse_numbers.cpp create mode 100644 src/test/fuzz/parse_script.cpp create mode 100644 src/test/fuzz/parse_univalue.cpp create mode 100644 src/test/fuzz/rolling_bloom_filter.cpp create mode 100644 src/test/fuzz/script.cpp create mode 100644 src/test/fuzz/script_flags.cpp create mode 100644 src/test/fuzz/spanparsing.cpp create mode 100644 src/test/fuzz/strprintf.cpp create mode 100644 src/test/fuzz/transaction.cpp create mode 100644 src/test/fuzz/tx_in.cpp create mode 100644 src/test/fuzz/tx_out.cpp create mode 100644 src/test/fuzz/util.h create mode 100644 src/test/logging_tests.cpp create mode 100644 src/test/main.cpp create mode 100644 src/test/specialtx_tests.cpp create mode 100644 src/test/sync_tests.cpp delete mode 100644 src/test/test_dash_fuzzy.cpp delete mode 100644 src/test/test_dash_main.cpp create mode 100644 src/test/txindex_tests.cpp create mode 100644 src/test/util.cpp create mode 100644 src/test/util.h create mode 100644 src/test/util/README.md create mode 100644 src/test/util/blockfilter.cpp create mode 100644 src/test/util/blockfilter.h create mode 100644 src/test/util/logging.cpp create mode 100644 src/test/util/logging.h rename src/test/{test_dash.cpp => util/setup_common.cpp} (65%) rename src/test/{test_dash.h => util/setup_common.h} (51%) create mode 100644 src/test/util/str.cpp create mode 100644 src/test/util/str.h create mode 100644 src/test/util/transaction_utils.cpp create mode 100644 src/test/util/transaction_utils.h create mode 100644 src/test/util_threadnames_tests.cpp create mode 100644 src/test/validation_block_tests.cpp create mode 100644 src/test/validation_flush_tests.cpp rename src/test/{main_tests.cpp => validation_tests.cpp} (72%) create mode 100644 src/univalue/test/fail45.json create mode 100644 src/univalue/test/pass4.json create mode 100644 src/util/asmap.cpp create mode 100644 src/util/asmap.h create mode 100644 src/util/bip32.cpp create mode 100644 src/util/bip32.h create mode 100644 src/util/bytevectorhash.cpp create mode 100644 src/util/bytevectorhash.h create mode 100644 src/util/check.h create mode 100644 src/util/error.cpp create mode 100644 src/util/error.h create mode 100644 src/util/fees.cpp create mode 100644 src/util/fees.h create mode 100644 src/util/getuniquepath.cpp create mode 100644 src/util/getuniquepath.h create mode 100644 src/util/macros.h rename src/{utilmemory.h => util/memory.h} (71%) rename src/{utilmoneystr.cpp => util/moneystr.cpp} (81%) rename src/{utilmoneystr.h => util/moneystr.h} (69%) create mode 100644 src/util/ranges.h create mode 100644 src/util/serfloat.cpp create mode 100644 src/util/serfloat.h create mode 100644 src/util/spanparsing.cpp create mode 100644 src/util/spanparsing.h rename src/{utilstrencodings.cpp => util/strencodings.cpp} (85%) rename src/{utilstrencodings.h => util/strencodings.h} (51%) create mode 100644 src/util/string.cpp create mode 100644 src/util/string.h rename src/{util.cpp => util/system.cpp} (60%) rename src/{util.h => util/system.h} (67%) create mode 100644 src/util/threadnames.cpp create mode 100644 src/util/threadnames.h rename src/{utiltime.cpp => util/time.cpp} (62%) rename src/{utiltime.h => util/time.h} (69%) create mode 100644 src/util/translation.h create mode 100644 src/util/url.cpp create mode 100644 src/util/url.h create mode 100644 src/util/validation.cpp create mode 100644 src/util/validation.h create mode 100644 src/util/vector.h create mode 100644 src/versionbitsinfo.cpp create mode 100644 src/versionbitsinfo.h create mode 100644 src/wallet/bdb.cpp create mode 100644 src/wallet/bdb.h create mode 100644 src/wallet/coincontrol.cpp create mode 100644 src/wallet/ismine.cpp create mode 100644 src/wallet/ismine.h create mode 100644 src/wallet/load.cpp create mode 100644 src/wallet/load.h create mode 100644 src/wallet/psbtwallet.cpp create mode 100644 src/wallet/psbtwallet.h create mode 100644 src/wallet/salvage.cpp create mode 100644 src/wallet/salvage.h delete mode 100644 src/wallet/test/accounting_tests.cpp create mode 100644 src/wallet/test/db_tests.cpp create mode 100644 src/wallet/test/init_test_fixture.cpp create mode 100644 src/wallet/test/init_test_fixture.h create mode 100644 src/wallet/test/init_tests.cpp create mode 100644 src/wallet/test/ismine_tests.cpp create mode 100644 src/wallet/test/psbt_wallet_tests.cpp create mode 100644 src/wallet/wallettool.cpp create mode 100644 src/wallet/wallettool.h delete mode 100644 src/zmq/zmqconfig.h create mode 100644 src/zmq/zmqutil.cpp create mode 100644 src/zmq/zmqutil.h create mode 100644 test/functional/data/invalid_txs.py create mode 100644 test/functional/data/rpc_psbt.json create mode 100644 test/functional/data/wallets/high_minversion/.walletlock create mode 100644 test/functional/data/wallets/high_minversion/GENERATE.md create mode 100644 test/functional/data/wallets/high_minversion/wallet.dat create mode 100755 test/functional/feature_abortnode.py create mode 100755 test/functional/feature_asmap.py delete mode 100755 test/functional/feature_block_reward_reallocation.py create mode 100755 test/functional/feature_filelock.py create mode 100755 test/functional/feature_includeconf.py create mode 100755 test/functional/feature_llmq_is_migration.py create mode 100755 test/functional/feature_llmq_rotation.py create mode 100755 test/functional/interface_rpc.py create mode 100755 test/functional/mempool_accept.py create mode 100755 test/functional/mempool_expiry.py create mode 100755 test/functional/mempool_package_onemore.py create mode 100755 test/functional/p2p_addrv2_relay.py create mode 100755 test/functional/p2p_blockfilters.py create mode 100755 test/functional/p2p_blocksonly.py create mode 100755 test/functional/p2p_invalid_locator.py create mode 100755 test/functional/p2p_invalid_messages.py create mode 100755 test/functional/p2p_leak_tx.py create mode 100755 test/functional/p2p_permissions.py create mode 100644 test/functional/p2p_sendheaders_compressed.py create mode 100755 test/functional/rpc_deriveaddresses.py create mode 100755 test/functional/rpc_getblockfilter.py create mode 100755 test/functional/rpc_help.py create mode 100755 test/functional/rpc_misc.py create mode 100755 test/functional/rpc_psbt.py create mode 100755 test/functional/rpc_scantxoutset.py create mode 100755 test/functional/rpc_setban.py delete mode 100755 test/functional/rpc_zmq.py create mode 100644 test/functional/test_framework/address.py create mode 100644 test/functional/test_framework/descriptors.py create mode 100644 test/functional/test_framework/ripemd160.py create mode 100755 test/functional/test_framework/wallet_util.py create mode 100755 test/functional/tool_wallet.py create mode 100755 test/functional/wallet_balance.py create mode 100755 test/functional/wallet_create_tx.py create mode 100755 test/functional/wallet_createwallet.py create mode 100755 test/functional/wallet_fallbackfee.py create mode 100755 test/functional/wallet_groups.py create mode 100755 test/functional/wallet_import_with_label.py create mode 100755 test/fuzz/test_runner.py mode change 100755 => 100644 test/lint/check-doc.py create mode 100755 test/lint/extended-lint-all.sh create mode 100755 test/lint/extended-lint-cppcheck.sh create mode 100755 test/lint/lint-assertions.sh create mode 100755 test/lint/lint-cppcheck-dash.sh create mode 100755 test/lint/lint-git-commit-check.sh create mode 100755 test/lint/lint-python-dead-code.sh delete mode 100755 test/lint/lint-python-shebang.sh create mode 100755 test/lint/lint-qt.sh create mode 100755 test/lint/lint-rpc-help.sh create mode 100755 test/lint/lint-shebang.sh create mode 100644 test/lint/lint-spelling.ignore-words.txt create mode 100755 test/lint/lint-spelling.sh create mode 100755 test/lint/lint-submodule.sh create mode 100644 test/sanitizer_suppressions/tsan create mode 100644 test/sanitizer_suppressions/ubsan diff --git a/CMakeLists.txt b/CMakeLists.txt index 8de9b0a2b268..3da1919857dd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -8,7 +8,7 @@ cmake_minimum_required(VERSION 3.7) project(dash) -set(CMAKE_CXX_STANDARD 14) +set(CMAKE_CXX_STANDARD 17) include_directories( src @@ -20,7 +20,12 @@ include_directories( if(UNIX AND NOT APPLE) set(DEPENDS_PREFIX depends/x86_64-pc-linux-gnu) elseif(APPLE) - set(DEPENDS_PREFIX depends/x86_64-apple-darwin14) + EXECUTE_PROCESS( COMMAND uname -m COMMAND tr -d '\n' OUTPUT_VARIABLE ARCHITECTURE ) + if( ${ARCHITECTURE} STREQUAL "arm64" ) + set(DEPENDS_PREFIX depends/aarch64-apple-darwin21.2.0) + else() + set(DEPENDS_PREFIX depends/x86_64-apple-darwin19) + endif() elseif(WIN32) set(DEPENDS_PREFIX depends/x86_64-w64-mingw32) endif() diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index be8e53c03789..53d7799f2e9b 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -14,6 +14,9 @@ purposes. As such there are repository "maintainers" who are responsible for merging pull requests as well as a "lead maintainer" who is responsible for the release cycle, overall merging, moderation and appointment of maintainers. +If you're looking for somewhere to start contributing, check out the +[good first issue](https://github.com/dashpay/dash/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22) +list. Contributor Workflow -------------------- @@ -24,28 +27,30 @@ facilitates social contribution, easy testing and peer review. To contribute a patch, the workflow is as follows: - 1. Fork repository + 1. Fork repository ([only for the first time](https://help.github.com/en/articles/fork-a-repo)) 1. Create topic branch 1. Commit patches The project coding conventions in the [developer notes](doc/developer-notes.md) -must be adhered to. +must be followed. -In general [commits should be atomic](https://en.wikipedia.org/wiki/Atomic_commit#Atomic_commit_convention) -and diffs should be easy to read. For this reason do not mix any formatting +In general, [commits should be atomic](https://en.wikipedia.org/wiki/Atomic_commit#Atomic_commit_convention) +and diffs should be easy to read. For this reason, do not mix any formatting fixes or code moves with actual code changes. Commit messages should be verbose by default consisting of a short subject line (50 chars max), a blank line and detailed explanatory text as separate -paragraph(s), unless the title alone is self-explanatory (like "Corrected typo +paragraph(s), unless the title alone is self-explanatory (like "Correct typo in init.cpp") in which case a single title line is sufficient. Commit messages should be helpful to people reading your code in the future, so explain the reasoning for -your decisions. Further explanation [here](http://chris.beams.io/posts/git-commit/). +your decisions. Further explanation [here](https://chris.beams.io/posts/git-commit/). If a particular commit references another issue, please add the reference. For example: `refs #1234` or `fixes #4321`. Using the `fixes` or `closes` keywords will cause the corresponding issue to be closed when the pull request is merged. +Commit messages should never contain any `@` mentions. + Please refer to the [Git manual](https://git-scm.com/doc) for more information about Git. @@ -56,21 +61,15 @@ The title of the pull request should be prefixed by the component or area that the pull request affects. Valid areas as: - *Consensus* for changes to consensus critical code - - *Docs* for changes to the documentation + - *Doc* for changes to the documentation - *Qt* for changes to vkax-qt + - *Log* Changes to log messages - *Mining* for changes to the mining code - *Net* or *P2P* for changes to the peer-to-peer network code + - *Refactor* for structural changes that do not change behavior - *RPC/REST/ZMQ* for changes to the RPC, REST or ZMQ APIs - *Scripts and tools* for changes to the scripts and tools - - *Tests* for changes to the unit tests or QA tests - - *Trivial* should **only** be used for PRs that do not change generated - executable code. Notably, refactors (change of function arguments and code - reorganization) and changes in behavior should **not** be marked as trivial. - Examples of trivial PRs are changes to: - - comments - - whitespace - - variable names - - logging and messages + - *Test* for changes to the unit tests or QA tests - *Utils and libraries* for changes to the utils and libraries - *Wallet* for changes to the wallet code @@ -79,10 +78,10 @@ Examples: Consensus: Add new opcode for BIP-XXXX OP_CHECKAWESOMESIG Net: Automatically create hidden service, listen on Tor Qt: Add feed bump button - Trivial: Fix typo in init.cpp + Log: Fix typo in log message -Note that translations should not be submitted as pull requests, please see -[Translation Process](https://github.com/vkaxproject/vkax/blob/master/doc/translation_process.md) +Note that translations should not be submitted as pull requests. Please see +[Translation Process](https://github.com/dashpay/dash/blob/master/doc/translation_process.md) for more information on helping with translations. If a pull request is not to be considered for merging (yet), please @@ -94,15 +93,17 @@ patch does together with any justification/reasoning. You should include references to any discussions (for example other tickets or mailing list discussions). -At this stage one should expect comments and review from other contributors. You +At this stage, one should expect comments and review from other contributors. You can add more commits to your pull request by committing them locally and pushing to your fork until you have satisfied all feedback. -Squashing Commits ---------------------------- -If your pull request is accepted for merging, you may be asked by a maintainer -to squash and or [rebase](https://git-scm.com/docs/git-rebase) your commits -before it will be merged. The basic squashing workflow is shown below. +Note: Code review is a burdensome but important part of the development process, and as such, certain types of pull requests are rejected. In general, if the **improvements** do not warrant the **review effort** required, the PR has a high chance of being rejected. It is up to the PR author to convince the reviewers that the changes warrant the review effort, and if reviewers are "Concept NACK'ing" the PR, the author may need to present arguments and/or do research backing their suggested changes. + +### Squashing Commits + +If your pull request contains fixup commits (commits that change the same line of code repeatedly) or too fine-grained +commits, you may be asked to [squash](https://git-scm.com/docs/git-rebase#_interactive_mode) your commits +before it will be reviewed. The basic squashing workflow is shown below. git checkout your_branch_name git rebase -i HEAD~n @@ -112,6 +113,10 @@ before it will be merged. The basic squashing workflow is shown below. # Save and quit. git push -f # (force push to GitHub) +Please update the resulting commit message if needed. It should read as a +coherent message. In most cases, this means that you should not just list the +interim commits. + If you have problems with squashing (or other workflows with `git`), you can alternatively enable "Allow edits from maintainers" in the right GitHub sidebar and ask for help in the pull request. @@ -124,6 +129,20 @@ the respective change set. The length of time required for peer review is unpredictable and will vary from pull request to pull request. +### Rebasing Changes + +When a pull request conflicts with the target branch, you may be asked to rebase it on top of the current target branch. +The `git rebase` command will take care of rebuilding your commits on top of the new base. + +This project aims to have a clean git history, where code changes are only made in non-merge commits. This simplifies +auditability because merge commits can be assumed to not contain arbitrary code changes. Merge commits should be signed, +and the resulting git tree hash must be deterministic and reproducible. The script in +[/contrib/verify-commits](/contrib/verify-commits) checks that. + +After a rebase, reviewers are encouraged to sign off on the force push. This should be relatively straightforward with +the `git range-diff` tool explained in the [productivity +notes](/doc/productivity.md#diff-the-diffs-with-git-range-diff). To avoid needless review churn, maintainers will +generally merge pull requests that received the most review attention first. Pull Request Philosophy ----------------------- @@ -148,9 +167,9 @@ in the future, they may be removed by the Repository Maintainer. Refactoring is a necessary part of any software project's evolution. The following guidelines cover refactoring pull requests for the project. -There are three categories of refactoring, code only moves, code style fixes, -code refactoring. In general refactoring pull requests should not mix these -three kinds of activity in order to make refactoring pull requests easy to +There are three categories of refactoring: code-only moves, code style fixes, and +code refactoring. In general, refactoring pull requests should not mix these +three kinds of activities in order to make refactoring pull requests easy to review and uncontroversial. In all cases, refactoring PRs must not change the behaviour of code within the pull request (bugs must be preserved as is). @@ -182,6 +201,7 @@ In general, all pull requests must: - Not break the existing test suite; - Where bugs are fixed, where possible, there should be unit tests demonstrating the bug and also proving the fix. This helps prevent regression. + - Change relevant comments and documentation when behaviour of code changes. Patches that change Vkax consensus rules are considerably more involved than normal because they affect the entire ecosystem and so must be preceded by @@ -198,21 +218,36 @@ request. Typically reviewers will review the code for obvious errors, as well as test out the patch set and opine on the technical merits of the patch. Project maintainers take into account the peer review when determining if there is consensus to merge a pull request (remember that discussions may have been -spread out over GitHub, mailing list and IRC discussions). The following +spread out over GitHub, mailing list and IRC discussions). + +#### Conceptual Review + +A review can be a conceptual review, where the reviewer leaves a comment + * `Concept (N)ACK`, meaning "I do (not) agree in the general goal of this pull + request", + * `Approach (N)ACK`, meaning `Concept ACK`, but "I do (not) agree with the + approach of this change". + +#### Code Review + +After conceptual agreement on the change, code review can be provided. It is +starting with `ACK BRANCH_COMMIT`, where `BRANCH_COMMIT` is the top of the +topic branch. The review is followed by a description of how the reviewer did +the review. The following language is used within pull-request comments: - - ACK means "I have tested the code and I agree it should be merged"; + - (t)ACK means "I have tested the code and I agree it should be merged", involving + change-specific manual testing in addition to running the unit and functional + tests, and in case it is not obvious how the manual testing was done, it should + be described; - NACK means "I disagree this should be merged", and must be accompanied by sound technical justification (or in certain cases of copyright/patent/licensing issues, legal justification). NACKs without accompanying reasoning may be disregarded; - utACK means "I have not tested the code, but I have reviewed it and it looks OK, I agree it can be merged"; - - Concept ACK means "I agree in the general principle of this pull request"; - Nit refers to trivial, often non-blocking issues. -Reviewers should include the commit hash which they reviewed in their comments. - Project maintainers reserve the right to weigh the opinions of peer reviewers using common sense judgement and also may weight based on meritocracy: Those that have demonstrated a deeper commitment and understanding towards the project @@ -279,6 +314,102 @@ of reasons for this, some of which you can do something about: when someone else is asking for feedback on their code, and universe balances out. +Backporting +----------- + +Security and bug fixes can be backported from `master` to release +branches. +If the backport is non-trivial, it may be appropriate to open an +additional PR, to backport the change, only after the original PR +has been merged. +Otherwise, backports will be done in batches and +the maintainers will use the proper `Needs backport (...)` labels +when needed (the original author does not need to worry). + +A backport should contain the following metadata in the commit body: + +``` +Github-Pull: # +Rebased-From: +``` + +Have a look at [an example backport PR]( +https://github.com/bitcoin/bitcoin/pull/16189). + +Also see the [backport.py script]( +https://github.com/bitcoin-core/bitcoin-maintainer-tools#backport). + +Bitcoin Backports are an incredibly valuable part of Dash's and Vkax's development. Backporting allows us to easily implement new +features, improvements and fixes as bitcoin implements them. + +To see detailed statistics & progress see Google Sheet tracker: [Bitcoin backports for Dash and Vkax](https://docs.google.com/spreadsheets/d/1DnKxat0S0H62CJOzXpKGPXTa8hgoVOjGYZzoClmGSB8/edit?usp=sharing). +You should use this sheet to find what PRs to backport and its commit. + +Updating the Spreadsheet +------------------- +To keep the spreadsheet up to date we need to pull merges made to Bitcoin for each version. + +### Adding Bitcoin Remote + +If you have not already, add the bitcoin repo as a remote: + +``` +git remote add bitcoin git@github.com:bitcoin/bitcoin.git +``` + +This allows you to easily cherry-pick merges and look into logs of bitcoin without switching directories. + +### Pulling Merges + +To pull the most up-to-date merges first make sure bitcoin is up-to-date: + +``` +git fetch bitcoin +``` + +To create a text file with all the merges between two versions, use: + +``` +git log --first-parent --oneline bitcoin/..bitcoin/ >> .txt +``` + +This will pull all the backports for `` up until ``. +`` will be the name of the file the where all the merges are written to. + +#### For example + +The command + +``` +git log --first-parent --oneline bitcoin/0.14..bitcoin/0.15 >> backports_0.14-0.15.txt +``` + +will pull all merges made to Bitcoin version 0.14 until the start of version 15 and write to `backports_0.14-0.15.txt`. + +#### NOTE: + +In order to pull the most recent merges, that is, for a version that is not yet released, run: + +``` +git log --first-parent --oneline bitcoin/..bitcoin/master >> .txt +``` + +this will pull all the merges made to Bitcoin since the release of the current version. + +### Adding the Merges to Spreadsheet + +Opening the text file, you will notice that the merges are in ascending order with the most recent at the top. We need +to reverse this order to allow us to merge them in order. Simply run: + +``` +tail -r .txt >> _rev.text +``` + +This will create a text file with all the original file's lines in descending order. We can now copy this file and paste +the contents onto the [Tracker](https://docs.google.com/spreadsheets/d/1DnKxat0S0H62CJOzXpKGPXTa8hgoVOjGYZzoClmGSB8/edit?usp=sharing). + +When pasting the contents, make sure to split the values into the cells so every line is not present under commit hash. + Release Policy -------------- @@ -287,7 +418,7 @@ The project leader is the release manager for each Vkax Core release. Copyright --------- -By contributing to this repository, you agree to license your work under the -MIT license unless specified otherwise in `contrib/debian/copyright` or at -the top of the file itself. Any work contributed where you are not the original +By contributing to this repository, you agree to license your work under the +MIT license unless specified otherwise in `contrib/debian/copyright` or at +the top of the file itself. Any work contributed where you are not the original author must contain its license header with the original author(s) and source. diff --git a/COPYING b/COPYING index b4bd185bc9e2..68b6e3fc5f3a 100644 --- a/COPYING +++ b/COPYING @@ -3,6 +3,7 @@ The MIT License (MIT) Copyright (c) 2009-2020 The Bitcoin Core developers Copyright (c) 2009-2020 Bitcoin Developers Copyright (c) 2014-2020 The Dash Core developers +Copyright (c) 2022 The Vkax Technology developers Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/INSTALL.md b/INSTALL.md index 54762587fe71..c874230f2aba 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -1,5 +1,5 @@ -Building Dash +Building Vkax ============= See doc/build-*.md for instructions on building the various -elements of the Dash Core reference implementation of Dash. +elements of the Vkax Core reference implementation of Vkax. diff --git a/Makefile.am b/Makefile.am index 20b3554e41f6..af5409990b3e 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,14 +1,19 @@ -# Copyright (c) 2013-2016 The Bitcoin Core developers +# Copyright (c) 2013-2020 The Bitcoin Core developers # Copyright (c) 2014-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. +# Pattern rule to print variables, e.g. make print-top_srcdir +print-%: + @echo $* = $($*) + ACLOCAL_AMFLAGS = -I build-aux/m4 SUBDIRS = src if ENABLE_MAN SUBDIRS += doc/man endif .PHONY: deploy FORCE +.INTERMEDIATE: $(OSX_TEMP_ISO) $(COVERAGE_INFO) export PYTHONPATH @@ -20,7 +25,9 @@ endif BITCOIND_BIN=$(top_builddir)/src/$(BITCOIN_DAEMON_NAME)$(EXEEXT) BITCOIN_QT_BIN=$(top_builddir)/src/qt/$(BITCOIN_GUI_NAME)$(EXEEXT) BITCOIN_CLI_BIN=$(top_builddir)/src/$(BITCOIN_CLI_NAME)$(EXEEXT) -BITCOIN_WIN_INSTALLER=$(PACKAGE)-$(PACKAGE_VERSION)-win$(WINDOWS_BITS)-setup$(EXEEXT) +BITCOIN_TX_BIN=$(top_builddir)/src/$(BITCOIN_TX_NAME)$(EXEEXT) +BITCOIN_WALLET_BIN=$(top_builddir)/src/$(BITCOIN_WALLET_TOOL_NAME)$(EXEEXT) +BITCOIN_WIN_INSTALLER=$(PACKAGE)-$(PACKAGE_VERSION)-win64-setup$(EXEEXT) empty := space := $(empty) $(empty) @@ -28,6 +35,7 @@ space := $(empty) $(empty) OSX_APP=Vkax-Qt.app OSX_VOLNAME = $(subst $(space),-,$(PACKAGE_NAME)) OSX_DMG = $(OSX_VOLNAME).dmg +OSX_TEMP_ISO = $(OSX_DMG:.dmg=).temp.iso OSX_BACKGROUND_SVG=background.svg OSX_BACKGROUND_IMAGE=background.tiff OSX_BACKGROUND_IMAGE_DPIS=36 72 @@ -36,13 +44,12 @@ OSX_DEPLOY_SCRIPT=$(top_srcdir)/contrib/macdeploy/macdeployqtplus OSX_FANCY_PLIST=$(top_srcdir)/contrib/macdeploy/fancy.plist OSX_INSTALLER_ICONS=$(top_srcdir)/src/qt/res/icons/dash.icns OSX_PLIST=$(top_builddir)/share/qt/Info.plist #not installed -OSX_QT_TRANSLATIONS = da,de,es,hu,ru,uk,zh_CN,zh_TW +OSX_QT_TRANSLATIONS = ar,bg,ca,cs,da,de,es,fa,fi,fr,gd,gl,he,hu,it,ja,ko,lt,lv,pl,pt,ru,sk,sl,sv,uk,zh_CN,zh_TW -DIST_DOCS = $(wildcard doc/*.md) $(wildcard doc/release-notes/*.md) -DIST_CONTRIB = $(top_srcdir)/contrib/vkax-cli.bash-completion \ - $(top_srcdir)/contrib/vkax-tx.bash-completion \ - $(top_srcdir)/contrib/vkaxd.bash-completion \ - $(top_srcdir)/contrib/init +DIST_CONTRIB = \ + $(top_srcdir)/contrib/debian/copyright \ + $(top_srcdir)/contrib/linearize/linearize-data.py \ + $(top_srcdir)/contrib/linearize/linearize-hashes.py DIST_SHARE = \ $(top_srcdir)/share/genbuild.sh \ $(top_srcdir)/share/rpcauth @@ -62,22 +69,29 @@ OSX_PACKAGING = $(OSX_DEPLOY_SCRIPT) $(OSX_FANCY_PLIST) $(OSX_INSTALLER_ICONS) \ $(top_srcdir)/contrib/macdeploy/detached-sig-create.sh COVERAGE_INFO = baseline.info \ - test_vkax_filtered.info total_coverage.info \ + test_dash_filtered.info total_coverage.info \ baseline_filtered.info functional_test.info functional_test_filtered.info \ - test_vkax_coverage.info test_vkax.info + test_dash_coverage.info test_dash.info dist-hook: -$(GIT) archive --format=tar HEAD -- src/clientversion.cpp | $(AMTAR) -C $(top_distdir) -xf - +if TARGET_WINDOWS $(BITCOIN_WIN_INSTALLER): all-recursive $(MKDIR_P) $(top_builddir)/release STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $(BITCOIND_BIN) $(top_builddir)/release STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $(BITCOIN_QT_BIN) $(top_builddir)/release STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $(BITCOIN_CLI_BIN) $(top_builddir)/release - @test -f $(MAKENSIS) && $(MAKENSIS) -V2 $(top_builddir)/share/setup.nsi || \ + STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $(BITCOIN_TX_BIN) $(top_builddir)/release + STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $(BITCOIN_WALLET_BIN) $(top_builddir)/release + @test -f $(MAKENSIS) && echo 'OutFile "$@"' | cat $(top_builddir)/share/setup.nsi - | $(MAKENSIS) -V2 - || \ echo error: could not build $@ @echo built $@ +deploy: $(BITCOIN_WIN_INSTALLER) +endif + +if TARGET_DARWIN $(OSX_APP)/Contents/PkgInfo: $(MKDIR_P) $(@D) @echo "APPL????" > $@ @@ -121,7 +135,7 @@ $(OSX_BACKGROUND_IMAGE): $(OSX_BACKGROUND_IMAGE).png $(OSX_BACKGROUND_IMAGE)@2x. tiffutil -cathidpicheck $^ -out $@ deploydir: $(OSX_DMG) -else +else !BUILD_DARWIN APP_DIST_DIR=$(top_builddir)/dist APP_DIST_EXTRAS=$(APP_DIST_DIR)/.background/$(OSX_BACKGROUND_IMAGE) $(APP_DIST_DIR)/.DS_Store $(APP_DIST_DIR)/Applications @@ -131,8 +145,11 @@ $(APP_DIST_DIR)/Applications: $(APP_DIST_EXTRAS): $(APP_DIST_DIR)/$(OSX_APP)/Contents/MacOS/Vkax-Qt -$(OSX_DMG): $(APP_DIST_EXTRAS) - $(GENISOIMAGE) -no-cache-inodes -D -l -probe -V "$(OSX_VOLNAME)" -no-pad -r -dir-mode 0755 -apple -o $@ dist +$(OSX_TEMP_ISO): $(APP_DIST_EXTRAS) + $(XORRISOFS) -D -l -V "$(OSX_VOLNAME)" -no-pad -r -dir-mode 0755 -o $@ dist + +$(OSX_DMG): $(OSX_TEMP_ISO) + $(DMG) dmg "$<" "$@" dpi%.$(OSX_BACKGROUND_IMAGE): contrib/macdeploy/$(OSX_BACKGROUND_SVG) sed 's/PACKAGE_NAME/$(PACKAGE_NAME)/' < "$<" | $(RSVG_CONVERT) -f png -d $* -p $* | $(IMAGEMAGICK_CONVERT) - $@ @@ -148,15 +165,11 @@ $(APP_DIST_DIR)/$(OSX_APP)/Contents/MacOS/Vkax-Qt: $(OSX_APP_BUILT) $(OSX_PACKAG INSTALLNAMETOOL=$(INSTALLNAMETOOL) OTOOL=$(OTOOL) STRIP=$(STRIP) $(PYTHON) $(OSX_DEPLOY_SCRIPT) $(OSX_APP) -translations-dir=$(QT_TRANSLATION_DIR) -add-qt-tr $(OSX_QT_TRANSLATIONS) -verbose 2 deploydir: $(APP_DIST_EXTRAS) -endif +endif !BUILD_DARWIN -if TARGET_DARWIN appbundle: $(OSX_APP_BUILT) deploy: $(OSX_DMG) endif -if TARGET_WINDOWS -deploy: $(BITCOIN_WIN_INSTALLER) -endif $(BITCOIN_QT_BIN): FORCE $(MAKE) -C src qt/$(@F) @@ -167,8 +180,14 @@ $(BITCOIND_BIN): FORCE $(BITCOIN_CLI_BIN): FORCE $(MAKE) -C src $(@F) +$(BITCOIN_TX_BIN): FORCE + $(MAKE) -C src $(@F) + +$(BITCOIN_WALLET_BIN): FORCE + $(MAKE) -C src $(@F) + if USE_LCOV -LCOV_FILTER_PATTERN=-p "/usr/include/" -p "src/leveldb/" -p "src/bench/" -p "src/univalue" -p "src/crypto/ctaes" -p "src/secp256k1" +LCOV_FILTER_PATTERN=-p "/usr/include/" -p "/usr/lib/" -p "src/leveldb/" -p "src/crc32c/" -p "src/bench/" -p "src/univalue" -p "src/crypto/ctaes" -p "src/secp256k1" baseline.info: $(LCOV) -c -i -d $(abs_builddir)/src -o $@ @@ -177,17 +196,17 @@ baseline_filtered.info: baseline.info $(abs_builddir)/contrib/filter-lcov.py $(LCOV_FILTER_PATTERN) $< $@ $(LCOV) -a $@ $(LCOV_OPTS) -o $@ -test_vkax.info: baseline_filtered.info +test_dash.info: baseline_filtered.info $(MAKE) -C src/ check $(LCOV) -c $(LCOV_OPTS) -d $(abs_builddir)/src -t test_vkax -o $@ $(LCOV) -z $(LCOV_OPTS) -d $(abs_builddir)/src -test_vkax_filtered.info: test_vkax.info +test_dash_filtered.info: test_dash.info $(abs_builddir)/contrib/filter-lcov.py $(LCOV_FILTER_PATTERN) $< $@ $(LCOV) -a $@ $(LCOV_OPTS) -o $@ -functional_test.info: test_vkax_filtered.info - -@TIMEOUT=15 test/functional/test_runner.py $(EXTENDED_FUNCTIONAL_TESTS) +functional_test.info: test_dash_filtered.info + @TIMEOUT=15 test/functional/test_runner.py $(EXTENDED_FUNCTIONAL_TESTS) $(LCOV) -c $(LCOV_OPTS) -d $(abs_builddir)/src --t functional-tests -o $@ $(LCOV) -z $(LCOV_OPTS) -d $(abs_builddir)/src @@ -195,13 +214,13 @@ functional_test_filtered.info: functional_test.info $(abs_builddir)/contrib/filter-lcov.py $(LCOV_FILTER_PATTERN) $< $@ $(LCOV) -a $@ $(LCOV_OPTS) -o $@ -test_vkax_coverage.info: baseline_filtered.info test_vkax_filtered.info - $(LCOV) -a $(LCOV_OPTS) baseline_filtered.info -a test_vkax_filtered.info -o $@ +test_dash_coverage.info: baseline_filtered.info test_dash_filtered.info + $(LCOV) -a $(LCOV_OPTS) baseline_filtered.info -a test_dash_filtered.info -o $@ -total_coverage.info: test_vkax_filtered.info functional_test_filtered.info - $(LCOV) -a $(LCOV_OPTS) baseline_filtered.info -a test_vkax_filtered.info -a functional_test_filtered.info -o $@ | $(GREP) "\%" | $(AWK) '{ print substr($$3,2,50) "/" $$5 }' > coverage_percent.txt +total_coverage.info: test_dash_filtered.info functional_test_filtered.info + $(LCOV) -a $(LCOV_OPTS) baseline_filtered.info -a test_dash_filtered.info -a functional_test_filtered.info -o $@ | $(GREP) "\%" | $(AWK) '{ print substr($$3,2,50) "/" $$5 }' > coverage_percent.txt -test_vkax.coverage/.dirstamp: test_vkax_coverage.info +test_dash.coverage/.dirstamp: test_dash_coverage.info $(GENHTML) -s $(LCOV_OPTS) $< -o $(@D) @touch $@ @@ -209,13 +228,17 @@ total.coverage/.dirstamp: total_coverage.info $(GENHTML) -s $(LCOV_OPTS) $< -o $(@D) @touch $@ -cov: test_vkax.coverage/.dirstamp total.coverage/.dirstamp +cov: test_dash.coverage/.dirstamp total.coverage/.dirstamp endif dist_noinst_SCRIPTS = autogen.sh -EXTRA_DIST = $(DIST_SHARE) test/functional/test_runner.py test/functional $(DIST_CONTRIB) $(DIST_DOCS) $(WINDOWS_PACKAGING) $(OSX_PACKAGING) $(BIN_CHECKS) +EXTRA_DIST = $(DIST_SHARE) $(DIST_CONTRIB) $(WINDOWS_PACKAGING) $(OSX_PACKAGING) $(BIN_CHECKS) + +EXTRA_DIST += \ + test/functional \ + test/fuzz EXTRA_DIST += \ test/util/bitcoin-util-test.py \ @@ -260,8 +283,6 @@ EXTRA_DIST += \ CLEANFILES = $(OSX_DMG) $(BITCOIN_WIN_INSTALLER) -.INTERMEDIATE: $(COVERAGE_INFO) - DISTCHECK_CONFIGURE_FLAGS = --enable-man doc/doxygen/.stamp: doc/Doxyfile FORCE @@ -280,5 +301,6 @@ clean-docs: rm -rf doc/doxygen clean-local: clean-docs - rm -rf coverage_percent.txt test_vkax.coverage/ total.coverage/ test/tmp/ cache/ $(OSX_APP) src/qt/moc_* - rm -rf test/functional/__pycache__ test/functional/test_framework/__pycache__ test/cache + rm -rf coverage_percent.txt test_dash.coverage/ total.coverage/ test/tmp/ cache/ $(OSX_APP) + rm -rf test/functional/__pycache__ test/functional/test_framework/__pycache__ test/cache share/rpcauth/__pycache__ + rm -rf osx_volname dist/ dpi36.background.tiff dpi72.background.tiff diff --git a/README.md b/README.md index 8dfcbb5f17ed..e82d3ebf57a9 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,11 @@ -Vkax Core staging tree 0.17 +Vkax Core staging tree 18.0 =========================== |CI|master|develop| |-|-|-| |Gitlab|[![Build Status](https://gitlab.com/dashpay/dash/badges/master/pipeline.svg)](https://gitlab.com/dashpay/dash/-/tree/master)|[![Build Status](https://gitlab.com/dashpay/dash/badges/develop/pipeline.svg)](https://gitlab.com/dashpay/dash/-/tree/develop)| -https://www.vkax.tech +https://www.vkax.xyz What is Vkax? @@ -17,14 +17,16 @@ to operate with no central authority: managing transactions and issuing money are carried out collectively by the network. Vkax Core is the name of the open source software which enables the use of this currency. -For more information, as well as an immediately useable, binary version of -the Vkax Core software, see https://www.vkax.tech/get-vkax/. +Pre-Built Binary +---------------- +For more information, as well as an immediately usable, binary version of +the Vkax Core software, see https://www.vkax.xyz/downloads/. License ------- -Vkax Core is released under the terms of the MIT license. See [COPYING](COPYING) for more +Dash Core and Vkax project core is released under the terms of the MIT license. See [COPYING](COPYING) for more information or see https://opensource.org/licenses/MIT. Development Process @@ -34,7 +36,8 @@ The `master` branch is meant to be stable. Development is normally done in separ [Tags](https://github.com/vkaxproject/vkax/tags) are created to indicate new official, stable release versions of Vkax Core. -The contribution workflow is described in [CONTRIBUTING.md](CONTRIBUTING.md). +The contribution workflow is described in [CONTRIBUTING.md](CONTRIBUTING.md) +and useful hints for developers can be found in [doc/developer-notes.md](doc/developer-notes.md). Testing ------- @@ -55,7 +58,7 @@ There are also [regression and integration tests](/test), written in Python, that are run automatically on the build server. These tests can be run (if the [test dependencies](/test) are installed) with: `test/functional/test_runner.py` -The Travis CI system makes sure that every pull request is built for Windows, Linux, and OS X, and that unit/sanity tests are run automatically. +The Travis CI system makes sure that every pull request is built for Windows, Linux, and macOS, and that unit/sanity tests are run automatically. ### Manual Quality Assurance (QA) Testing @@ -76,3 +79,4 @@ Translations are periodically pulled from Transifex and merged into the git repo **Important**: We do not accept translation changes as GitHub pull requests because the next pull from Transifex would automatically overwrite them again. +Translators should also follow the [forum](https://www.dash.org/forum/topic/dash-worldwide-collaboration.88/). diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 000000000000..3a7bd95cf5d5 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,22 @@ +# Security Policy + +## Supported Versions + +| Version | Supported | +| ------- | ------------------ | +| 0.17 | :white_check_mark: | +| 0.16 | :white_check_mark: | +| < 0.16 | :x: | + +## Reporting a Vulnerability + +To report security issues send an email to security@dash.org (not for support). + +The following keys may be used to communicate sensitive information to developers: + +| Name | Fingerprint | +|------|-------------| +| UdjinM6 | 3F5D 48C9 F002 93CD 365A 3A98 8359 2BD1 400D 58D9 | +| Pasta | 2959 0362 EC87 8A81 FD3C 202B 5252 7BED ABE8 7984 | + +You can import a key by running the following command with that individual’s fingerprint: `gpg --keyserver hkps://keys.openpgp.org --recv-keys ""` Ensure that you put quotes around fingerprints containing spaces. diff --git a/autogen.sh b/autogen.sh index 0c05626ccce5..3e922e7e64e8 100755 --- a/autogen.sh +++ b/autogen.sh @@ -5,12 +5,12 @@ export LC_ALL=C set -e -srcdir="$(dirname $0)" +srcdir="$(dirname "$0")" cd "$srcdir" -if [ -z ${LIBTOOLIZE} ] && GLIBTOOLIZE="`which glibtoolize 2>/dev/null`"; then +if [ -z "${LIBTOOLIZE}" ] && GLIBTOOLIZE="$(command -v glibtoolize)"; then LIBTOOLIZE="${GLIBTOOLIZE}" export LIBTOOLIZE fi -which autoreconf >/dev/null || \ +command -v autoreconf >/dev/null || \ (echo "configuration failed, please install autoconf first" && exit 1) autoreconf --install --force --warnings=all diff --git a/build-aux/m4/ax_boost_base.m4 b/build-aux/m4/ax_boost_base.m4 index d5403957637e..7aac53c8155f 100644 --- a/build-aux/m4/ax_boost_base.m4 +++ b/build-aux/m4/ax_boost_base.m4 @@ -11,7 +11,7 @@ # Test for the Boost C++ libraries of a particular version (or newer) # # If no path to the installed boost library is given the macro searchs -# under /usr, /usr/local, /opt and /opt/local and evaluates the +# under /usr, /usr/local, /opt, /opt/local and /opt/homebrew and evaluates the # $BOOST_ROOT environment variable. Further documentation is available at # . # @@ -33,7 +33,7 @@ # and this notice are preserved. This file is offered as-is, without any # warranty. -#serial 45 +#serial 48 # example boost program (need to pass version) m4_define([_AX_BOOST_BASE_PROGRAM], @@ -113,6 +113,7 @@ AC_DEFUN([_AX_BOOST_BASE_RUNDETECT],[ dnl are found, e.g. when only header-only libraries are installed! AS_CASE([${host_cpu}], [x86_64],[libsubdirs="lib64 libx32 lib lib64"], + [mips*64*],[libsubdirs="lib64 lib32 lib lib64"], [ppc64|powerpc64|s390x|sparc64|aarch64|ppc64le|powerpc64le|riscv64],[libsubdirs="lib64 lib lib64"], [libsubdirs="lib"] ) @@ -122,6 +123,7 @@ AC_DEFUN([_AX_BOOST_BASE_RUNDETECT],[ dnl are almost assuredly the ones desired. AS_CASE([${host_cpu}], [i?86],[multiarch_libsubdir="lib/i386-${host_os}"], + [armv7l],[multiarch_libsubdir="lib/arm-${host_os}"], [multiarch_libsubdir="lib/${host_cpu}-${host_os}"] ) @@ -149,7 +151,7 @@ AC_DEFUN([_AX_BOOST_BASE_RUNDETECT],[ else search_libsubdirs="$multiarch_libsubdir $libsubdirs" fi - for _AX_BOOST_BASE_boost_path_tmp in /usr /usr/local /opt /opt/local ; do + for _AX_BOOST_BASE_boost_path_tmp in /usr /usr/local /opt /opt/local /opt/homebrew/; do if test -d "$_AX_BOOST_BASE_boost_path_tmp/include/boost" && test -r "$_AX_BOOST_BASE_boost_path_tmp/include/boost" ; then for libsubdir in $search_libsubdirs ; do if ls "$_AX_BOOST_BASE_boost_path_tmp/$libsubdir/libboost_"* >/dev/null 2>&1 ; then break; fi @@ -225,7 +227,7 @@ AC_DEFUN([_AX_BOOST_BASE_RUNDETECT],[ fi else if test "x$cross_compiling" != "xyes" ; then - for _AX_BOOST_BASE_boost_path in /usr /usr/local /opt /opt/local ; do + for _AX_BOOST_BASE_boost_path in /usr /usr/local /opt /opt/local /opt/homebrew ; do if test -d "$_AX_BOOST_BASE_boost_path" && test -r "$_AX_BOOST_BASE_boost_path" ; then for i in `ls -d $_AX_BOOST_BASE_boost_path/include/boost-* 2>/dev/null`; do _version_tmp=`echo $i | sed "s#$_AX_BOOST_BASE_boost_path##" | sed 's/\/include\/boost-//' | sed 's/_/./'` diff --git a/build-aux/m4/ax_boost_chrono.m4 b/build-aux/m4/ax_boost_chrono.m4 deleted file mode 100644 index 6ea77b9b3eff..000000000000 --- a/build-aux/m4/ax_boost_chrono.m4 +++ /dev/null @@ -1,118 +0,0 @@ -# =========================================================================== -# https://www.gnu.org/software/autoconf-archive/ax_boost_chrono.html -# =========================================================================== -# -# SYNOPSIS -# -# AX_BOOST_CHRONO -# -# DESCRIPTION -# -# Test for Chrono library from the Boost C++ libraries. The macro requires -# a preceding call to AX_BOOST_BASE. Further documentation is available at -# . -# -# This macro calls: -# -# AC_SUBST(BOOST_CHRONO_LIB) -# -# And sets: -# -# HAVE_BOOST_CHRONO -# -# LICENSE -# -# Copyright (c) 2012 Xiyue Deng -# -# Copying and distribution of this file, with or without modification, are -# permitted in any medium without royalty provided the copyright notice -# and this notice are preserved. This file is offered as-is, without any -# warranty. - -#serial 4 - -AC_DEFUN([AX_BOOST_CHRONO], -[ - AC_ARG_WITH([boost-chrono], - AS_HELP_STRING([--with-boost-chrono@<:@=special-lib@:>@], - [use the Chrono library from boost - it is possible to specify a certain library for the linker - e.g. --with-boost-chrono=boost_chrono-gcc-mt ]), - [ - if test "$withval" = "no"; then - want_boost="no" - elif test "$withval" = "yes"; then - want_boost="yes" - ax_boost_user_chrono_lib="" - else - want_boost="yes" - ax_boost_user_chrono_lib="$withval" - fi - ], - [want_boost="yes"] - ) - - if test "x$want_boost" = "xyes"; then - AC_REQUIRE([AC_PROG_CC]) - AC_REQUIRE([AC_CANONICAL_BUILD]) - CPPFLAGS_SAVED="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" - export CPPFLAGS - - LDFLAGS_SAVED="$LDFLAGS" - LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" - export LDFLAGS - - AC_CACHE_CHECK(whether the Boost::Chrono library is available, - ax_cv_boost_chrono, - [AC_LANG_PUSH([C++]) - CXXFLAGS_SAVE=$CXXFLAGS - - AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[@%:@include ]], - [[boost::chrono::system_clock::time_point* time = new boost::chrono::system_clock::time_point; delete time;]])], - ax_cv_boost_chrono=yes, ax_cv_boost_chrono=no) - CXXFLAGS=$CXXFLAGS_SAVE - AC_LANG_POP([C++]) - ]) - if test "x$ax_cv_boost_chrono" = "xyes"; then - AC_SUBST(BOOST_CPPFLAGS) - - AC_DEFINE(HAVE_BOOST_CHRONO,,[define if the Boost::Chrono library is available]) - BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/@<:@^\/@:>@*//'` - - LDFLAGS_SAVE=$LDFLAGS - if test "x$ax_boost_user_chrono_lib" = "x"; then - for libextension in `ls $BOOSTLIBDIR/libboost_chrono*.so* $BOOSTLIBDIR/libboost_chrono*.dylib* $BOOSTLIBDIR/libboost_chrono*.a* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^lib\(boost_chrono.*\)\.so.*$;\1;' -e 's;^lib\(boost_chrono.*\)\.dylib.*$;\1;' -e 's;^lib\(boost_chrono.*\)\.a.*$;\1;'` ; do - ax_lib=${libextension} - AC_CHECK_LIB($ax_lib, exit, - [BOOST_CHRONO_LIB="-l$ax_lib"; AC_SUBST(BOOST_CHRONO_LIB) link_chrono="yes"; break], - [link_chrono="no"]) - done - if test "x$link_chrono" != "xyes"; then - for libextension in `ls $BOOSTLIBDIR/boost_chrono*.dll* $BOOSTLIBDIR/boost_chrono*.a* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^\(boost_chrono.*\)\.dll.*$;\1;' -e 's;^\(boost_chrono.*\)\.a.*$;\1;'` ; do - ax_lib=${libextension} - AC_CHECK_LIB($ax_lib, exit, - [BOOST_CHRONO_LIB="-l$ax_lib"; AC_SUBST(BOOST_CHRONO_LIB) link_chrono="yes"; break], - [link_chrono="no"]) - done - fi - - else - for ax_lib in $ax_boost_user_chrono_lib boost_chrono-$ax_boost_user_chrono_lib; do - AC_CHECK_LIB($ax_lib, exit, - [BOOST_CHRONO_LIB="-l$ax_lib"; AC_SUBST(BOOST_CHRONO_LIB) link_chrono="yes"; break], - [link_chrono="no"]) - done - - fi - if test "x$ax_lib" = "x"; then - AC_MSG_ERROR(Could not find a version of the library!) - fi - if test "x$link_chrono" = "xno"; then - AC_MSG_ERROR(Could not link against $ax_lib !) - fi - fi - - CPPFLAGS="$CPPFLAGS_SAVED" - LDFLAGS="$LDFLAGS_SAVED" - fi -]) diff --git a/build-aux/m4/ax_boost_filesystem.m4 b/build-aux/m4/ax_boost_filesystem.m4 index f5c9d56470bf..12f7bc5e2ebc 100644 --- a/build-aux/m4/ax_boost_filesystem.m4 +++ b/build-aux/m4/ax_boost_filesystem.m4 @@ -1,5 +1,5 @@ # =========================================================================== -# http://www.gnu.org/software/autoconf-archive/ax_boost_filesystem.html +# https://www.gnu.org/software/autoconf-archive/ax_boost_filesystem.html # =========================================================================== # # SYNOPSIS @@ -31,7 +31,7 @@ # and this notice are preserved. This file is offered as-is, without any # warranty. -#serial 26 +#serial 28 AC_DEFUN([AX_BOOST_FILESYSTEM], [ @@ -80,7 +80,6 @@ AC_DEFUN([AX_BOOST_FILESYSTEM], if test "x$ax_cv_boost_filesystem" = "xyes"; then AC_DEFINE(HAVE_BOOST_FILESYSTEM,,[define if the Boost::Filesystem library is available]) BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/@<:@^\/@:>@*//'` - ax_lib= if test "x$ax_boost_user_filesystem_lib" = "x"; then for libextension in `ls -r $BOOSTLIBDIR/libboost_filesystem* 2>/dev/null | sed 's,.*/lib,,' | sed 's,\..*,,'` ; do ax_lib=${libextension} @@ -105,7 +104,7 @@ AC_DEFUN([AX_BOOST_FILESYSTEM], fi if test "x$ax_lib" = "x"; then - AC_MSG_ERROR(Could not find a version of the boost_filesystem library!) + AC_MSG_ERROR(Could not find a version of the Boost::Filesystem library!) fi if test "x$link_filesystem" != "xyes"; then AC_MSG_ERROR(Could not link against $ax_lib !) diff --git a/build-aux/m4/ax_boost_program_options.m4 b/build-aux/m4/ax_boost_program_options.m4 deleted file mode 100644 index 2bdb5937162e..000000000000 --- a/build-aux/m4/ax_boost_program_options.m4 +++ /dev/null @@ -1,108 +0,0 @@ -# ============================================================================ -# http://www.gnu.org/software/autoconf-archive/ax_boost_program_options.html -# ============================================================================ -# -# SYNOPSIS -# -# AX_BOOST_PROGRAM_OPTIONS -# -# DESCRIPTION -# -# Test for program options library from the Boost C++ libraries. The macro -# requires a preceding call to AX_BOOST_BASE. Further documentation is -# available at . -# -# This macro calls: -# -# AC_SUBST(BOOST_PROGRAM_OPTIONS_LIB) -# -# And sets: -# -# HAVE_BOOST_PROGRAM_OPTIONS -# -# LICENSE -# -# Copyright (c) 2009 Thomas Porschberg -# -# Copying and distribution of this file, with or without modification, are -# permitted in any medium without royalty provided the copyright notice -# and this notice are preserved. This file is offered as-is, without any -# warranty. - -#serial 24 - -AC_DEFUN([AX_BOOST_PROGRAM_OPTIONS], -[ - AC_ARG_WITH([boost-program-options], - AS_HELP_STRING([--with-boost-program-options@<:@=special-lib@:>@], - [use the program options library from boost - it is possible to specify a certain library for the linker - e.g. --with-boost-program-options=boost_program_options-gcc-mt-1_33_1 ]), - [ - if test "$withval" = "no"; then - want_boost="no" - elif test "$withval" = "yes"; then - want_boost="yes" - ax_boost_user_program_options_lib="" - else - want_boost="yes" - ax_boost_user_program_options_lib="$withval" - fi - ], - [want_boost="yes"] - ) - - if test "x$want_boost" = "xyes"; then - AC_REQUIRE([AC_PROG_CC]) - export want_boost - CPPFLAGS_SAVED="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" - export CPPFLAGS - LDFLAGS_SAVED="$LDFLAGS" - LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" - export LDFLAGS - AC_CACHE_CHECK([whether the Boost::Program_Options library is available], - ax_cv_boost_program_options, - [AC_LANG_PUSH(C++) - AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[@%:@include - ]], - [[boost::program_options::error err("Error message"); - return 0;]])], - ax_cv_boost_program_options=yes, ax_cv_boost_program_options=no) - AC_LANG_POP([C++]) - ]) - if test "$ax_cv_boost_program_options" = yes; then - AC_DEFINE(HAVE_BOOST_PROGRAM_OPTIONS,,[define if the Boost::PROGRAM_OPTIONS library is available]) - BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/@<:@^\/@:>@*//'` - if test "x$ax_boost_user_program_options_lib" = "x"; then - for libextension in `ls $BOOSTLIBDIR/libboost_program_options*.so* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^lib\(boost_program_options.*\)\.so.*$;\1;'` `ls $BOOSTLIBDIR/libboost_program_options*.dylib* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^lib\(boost_program_options.*\)\.dylib.*$;\1;'` `ls $BOOSTLIBDIR/libboost_program_options*.a* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^lib\(boost_program_options.*\)\.a.*$;\1;'` ; do - ax_lib=${libextension} - AC_CHECK_LIB($ax_lib, exit, - [BOOST_PROGRAM_OPTIONS_LIB="-l$ax_lib"; AC_SUBST(BOOST_PROGRAM_OPTIONS_LIB) link_program_options="yes"; break], - [link_program_options="no"]) - done - if test "x$link_program_options" != "xyes"; then - for libextension in `ls $BOOSTLIBDIR/boost_program_options*.dll* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^\(boost_program_options.*\)\.dll.*$;\1;'` `ls $BOOSTLIBDIR/boost_program_options*.a* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^\(boost_program_options.*\)\.a.*$;\1;'` ; do - ax_lib=${libextension} - AC_CHECK_LIB($ax_lib, exit, - [BOOST_PROGRAM_OPTIONS_LIB="-l$ax_lib"; AC_SUBST(BOOST_PROGRAM_OPTIONS_LIB) link_program_options="yes"; break], - [link_program_options="no"]) - done - fi - else - for ax_lib in $ax_boost_user_program_options_lib boost_program_options-$ax_boost_user_program_options_lib; do - AC_CHECK_LIB($ax_lib, main, - [BOOST_PROGRAM_OPTIONS_LIB="-l$ax_lib"; AC_SUBST(BOOST_PROGRAM_OPTIONS_LIB) link_program_options="yes"; break], - [link_program_options="no"]) - done - fi - if test "x$ax_lib" = "x"; then - AC_MSG_ERROR(Could not find a version of the boost_program_options library!) - fi - if test "x$link_program_options" != "xyes"; then - AC_MSG_ERROR([Could not link against [$ax_lib] !]) - fi - fi - CPPFLAGS="$CPPFLAGS_SAVED" - LDFLAGS="$LDFLAGS_SAVED" - fi -]) diff --git a/build-aux/m4/ax_boost_system.m4 b/build-aux/m4/ax_boost_system.m4 deleted file mode 100644 index 207d7be8de41..000000000000 --- a/build-aux/m4/ax_boost_system.m4 +++ /dev/null @@ -1,121 +0,0 @@ -# =========================================================================== -# https://www.gnu.org/software/autoconf-archive/ax_boost_system.html -# =========================================================================== -# -# SYNOPSIS -# -# AX_BOOST_SYSTEM -# -# DESCRIPTION -# -# Test for System library from the Boost C++ libraries. The macro requires -# a preceding call to AX_BOOST_BASE. Further documentation is available at -# . -# -# This macro calls: -# -# AC_SUBST(BOOST_SYSTEM_LIB) -# -# And sets: -# -# HAVE_BOOST_SYSTEM -# -# LICENSE -# -# Copyright (c) 2008 Thomas Porschberg -# Copyright (c) 2008 Michael Tindal -# Copyright (c) 2008 Daniel Casimiro -# -# Copying and distribution of this file, with or without modification, are -# permitted in any medium without royalty provided the copyright notice -# and this notice are preserved. This file is offered as-is, without any -# warranty. - -#serial 19 - -AC_DEFUN([AX_BOOST_SYSTEM], -[ - AC_ARG_WITH([boost-system], - AS_HELP_STRING([--with-boost-system@<:@=special-lib@:>@], - [use the System library from boost - it is possible to specify a certain library for the linker - e.g. --with-boost-system=boost_system-gcc-mt ]), - [ - if test "$withval" = "no"; then - want_boost="no" - elif test "$withval" = "yes"; then - want_boost="yes" - ax_boost_user_system_lib="" - else - want_boost="yes" - ax_boost_user_system_lib="$withval" - fi - ], - [want_boost="yes"] - ) - - if test "x$want_boost" = "xyes"; then - AC_REQUIRE([AC_PROG_CC]) - AC_REQUIRE([AC_CANONICAL_BUILD]) - CPPFLAGS_SAVED="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" - export CPPFLAGS - - LDFLAGS_SAVED="$LDFLAGS" - LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" - export LDFLAGS - - AC_CACHE_CHECK(whether the Boost::System library is available, - ax_cv_boost_system, - [AC_LANG_PUSH([C++]) - CXXFLAGS_SAVE=$CXXFLAGS - CXXFLAGS= - - AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[@%:@include ]], - [[boost::system::error_category *a = 0;]])], - ax_cv_boost_system=yes, ax_cv_boost_system=no) - CXXFLAGS=$CXXFLAGS_SAVE - AC_LANG_POP([C++]) - ]) - if test "x$ax_cv_boost_system" = "xyes"; then - AC_SUBST(BOOST_CPPFLAGS) - - AC_DEFINE(HAVE_BOOST_SYSTEM,,[define if the Boost::System library is available]) - BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/@<:@^\/@:>@*//'` - - LDFLAGS_SAVE=$LDFLAGS - if test "x$ax_boost_user_system_lib" = "x"; then - for libextension in `ls -r $BOOSTLIBDIR/libboost_system* 2>/dev/null | sed 's,.*/lib,,' | sed 's,\..*,,'` ; do - ax_lib=${libextension} - AC_CHECK_LIB($ax_lib, exit, - [BOOST_SYSTEM_LIB="-l$ax_lib"; AC_SUBST(BOOST_SYSTEM_LIB) link_system="yes"; break], - [link_system="no"]) - done - if test "x$link_system" != "xyes"; then - for libextension in `ls -r $BOOSTLIBDIR/boost_system* 2>/dev/null | sed 's,.*/,,' | sed -e 's,\..*,,'` ; do - ax_lib=${libextension} - AC_CHECK_LIB($ax_lib, exit, - [BOOST_SYSTEM_LIB="-l$ax_lib"; AC_SUBST(BOOST_SYSTEM_LIB) link_system="yes"; break], - [link_system="no"]) - done - fi - - else - for ax_lib in $ax_boost_user_system_lib boost_system-$ax_boost_user_system_lib; do - AC_CHECK_LIB($ax_lib, exit, - [BOOST_SYSTEM_LIB="-l$ax_lib"; AC_SUBST(BOOST_SYSTEM_LIB) link_system="yes"; break], - [link_system="no"]) - done - - fi - if test "x$ax_lib" = "x"; then - AC_MSG_ERROR(Could not find a version of the library!) - fi - if test "x$link_system" = "xno"; then - AC_MSG_ERROR(Could not link against $ax_lib !) - fi - fi - - CPPFLAGS="$CPPFLAGS_SAVED" - LDFLAGS="$LDFLAGS_SAVED" - fi -]) diff --git a/build-aux/m4/ax_boost_thread.m4 b/build-aux/m4/ax_boost_thread.m4 index 9f0bd0b23c9b..75e80e6e75aa 100644 --- a/build-aux/m4/ax_boost_thread.m4 +++ b/build-aux/m4/ax_boost_thread.m4 @@ -1,5 +1,5 @@ # =========================================================================== -# http://www.gnu.org/software/autoconf-archive/ax_boost_thread.html +# https://www.gnu.org/software/autoconf-archive/ax_boost_thread.html # =========================================================================== # # SYNOPSIS @@ -30,73 +30,96 @@ # and this notice are preserved. This file is offered as-is, without any # warranty. -#serial 27 +#serial 33 AC_DEFUN([AX_BOOST_THREAD], [ - AC_ARG_WITH([boost-thread], - AS_HELP_STRING([--with-boost-thread@<:@=special-lib@:>@], - [use the Thread library from boost - it is possible to specify a certain library for the linker - e.g. --with-boost-thread=boost_thread-gcc-mt ]), + AC_ARG_WITH([boost-thread], + AS_HELP_STRING([--with-boost-thread@<:@=special-lib@:>@], + [use the Thread library from boost - + it is possible to specify a certain library for the linker + e.g. --with-boost-thread=boost_thread-gcc-mt ]), [ - if test "$withval" = "no"; then - want_boost="no" - elif test "$withval" = "yes"; then + if test "$withval" = "yes"; then want_boost="yes" ax_boost_user_thread_lib="" else - want_boost="yes" - ax_boost_user_thread_lib="$withval" - fi + want_boost="yes" + ax_boost_user_thread_lib="$withval" + fi ], [want_boost="yes"] - ) + ) - if test "x$want_boost" = "xyes"; then + if test "x$want_boost" = "xyes"; then AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_BUILD]) - CPPFLAGS_SAVED="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" - export CPPFLAGS + CPPFLAGS_SAVED="$CPPFLAGS" + CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" + export CPPFLAGS - LDFLAGS_SAVED="$LDFLAGS" - LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" - export LDFLAGS + LDFLAGS_SAVED="$LDFLAGS" + LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" + export LDFLAGS AC_CACHE_CHECK(whether the Boost::Thread library is available, - ax_cv_boost_thread, + ax_cv_boost_thread, [AC_LANG_PUSH([C++]) - CXXFLAGS_SAVE=$CXXFLAGS + CXXFLAGS_SAVE=$CXXFLAGS + + case "x$host_os" in + xsolaris ) + CXXFLAGS="-pthreads $CXXFLAGS" + break; + ;; + xmingw32 ) + CXXFLAGS="-mthreads $CXXFLAGS" + break; + ;; + *android* ) + break; + ;; + * ) + CXXFLAGS="-pthread $CXXFLAGS" + break; + ;; + esac - if test "x$host_os" = "xsolaris" ; then - CXXFLAGS="-pthreads $CXXFLAGS" - elif test "x$host_os" = "xmingw32" ; then - CXXFLAGS="-mthreads $CXXFLAGS" - else - CXXFLAGS="-pthread $CXXFLAGS" - fi - AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[@%:@include ]], - [[boost::thread_group thrds; - return 0;]])], - ax_cv_boost_thread=yes, ax_cv_boost_thread=no) - CXXFLAGS=$CXXFLAGS_SAVE + AC_COMPILE_IFELSE([ + AC_LANG_PROGRAM( + [[@%:@include ]], + [[boost::thread_group thrds; + return 0;]])], + ax_cv_boost_thread=yes, ax_cv_boost_thread=no) + CXXFLAGS=$CXXFLAGS_SAVE AC_LANG_POP([C++]) - ]) - if test "x$ax_cv_boost_thread" = "xyes"; then - if test "x$host_os" = "xsolaris" ; then - BOOST_CPPFLAGS="-pthreads $BOOST_CPPFLAGS" - elif test "x$host_os" = "xmingw32" ; then - BOOST_CPPFLAGS="-mthreads $BOOST_CPPFLAGS" - else - BOOST_CPPFLAGS="-pthread $BOOST_CPPFLAGS" - fi + ]) + if test "x$ax_cv_boost_thread" = "xyes"; then + case "x$host_os" in + xsolaris ) + BOOST_CPPFLAGS="-pthreads $BOOST_CPPFLAGS" + break; + ;; + xmingw32 ) + BOOST_CPPFLAGS="-mthreads $BOOST_CPPFLAGS" + break; + ;; + *android* ) + break; + ;; + * ) + BOOST_CPPFLAGS="-pthread $BOOST_CPPFLAGS" + break; + ;; + esac - AC_SUBST(BOOST_CPPFLAGS) + AC_SUBST(BOOST_CPPFLAGS) - AC_DEFINE(HAVE_BOOST_THREAD,,[define if the Boost::Thread library is available]) + AC_DEFINE(HAVE_BOOST_THREAD,, + [define if the Boost::Thread library is available]) BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/@<:@^\/@:>@*//'` - LDFLAGS_SAVE=$LDFLAGS + LDFLAGS_SAVE=$LDFLAGS case "x$host_os" in *bsd* ) LDFLAGS="-pthread $LDFLAGS" @@ -104,47 +127,61 @@ AC_DEFUN([AX_BOOST_THREAD], ;; esac if test "x$ax_boost_user_thread_lib" = "x"; then - ax_lib= for libextension in `ls -r $BOOSTLIBDIR/libboost_thread* 2>/dev/null | sed 's,.*/lib,,' | sed 's,\..*,,'`; do ax_lib=${libextension} - AC_CHECK_LIB($ax_lib, exit, - [BOOST_THREAD_LIB="-l$ax_lib"; AC_SUBST(BOOST_THREAD_LIB) link_thread="yes"; break], + AC_CHECK_LIB($ax_lib, exit, + [link_thread="yes"; break], [link_thread="no"]) - done + done if test "x$link_thread" != "xyes"; then for libextension in `ls -r $BOOSTLIBDIR/boost_thread* 2>/dev/null | sed 's,.*/,,' | sed 's,\..*,,'`; do ax_lib=${libextension} - AC_CHECK_LIB($ax_lib, exit, - [BOOST_THREAD_LIB="-l$ax_lib"; AC_SUBST(BOOST_THREAD_LIB) link_thread="yes"; break], + AC_CHECK_LIB($ax_lib, exit, + [link_thread="yes"; break], [link_thread="no"]) - done + done fi else for ax_lib in $ax_boost_user_thread_lib boost_thread-$ax_boost_user_thread_lib; do - AC_CHECK_LIB($ax_lib, exit, - [BOOST_THREAD_LIB="-l$ax_lib"; AC_SUBST(BOOST_THREAD_LIB) link_thread="yes"; break], + AC_CHECK_LIB($ax_lib, exit, + [link_thread="yes"; break], [link_thread="no"]) done fi if test "x$ax_lib" = "x"; then - AC_MSG_ERROR(Could not find a version of the boost_thread library!) + AC_MSG_ERROR(Could not find a version of the Boost::Thread library!) fi - if test "x$link_thread" = "xno"; then - AC_MSG_ERROR(Could not link against $ax_lib !) - else - case "x$host_os" in - *bsd* ) - BOOST_LDFLAGS="-pthread $BOOST_LDFLAGS" - break; - ;; - esac - - fi - fi + if test "x$link_thread" = "xno"; then + AC_MSG_ERROR(Could not link against $ax_lib !) + else + BOOST_THREAD_LIB="-l$ax_lib" + case "x$host_os" in + *bsd* ) + BOOST_LDFLAGS="-pthread $BOOST_LDFLAGS" + break; + ;; + xsolaris ) + BOOST_THREAD_LIB="$BOOST_THREAD_LIB -lpthread" + break; + ;; + xmingw32 ) + break; + ;; + *android* ) + break; + ;; + * ) + BOOST_THREAD_LIB="$BOOST_THREAD_LIB -lpthread" + break; + ;; + esac + AC_SUBST(BOOST_THREAD_LIB) + fi + fi - CPPFLAGS="$CPPFLAGS_SAVED" - LDFLAGS="$LDFLAGS_SAVED" - fi + CPPFLAGS="$CPPFLAGS_SAVED" + LDFLAGS="$LDFLAGS_SAVED" + fi ]) diff --git a/build-aux/m4/ax_boost_unit_test_framework.m4 b/build-aux/m4/ax_boost_unit_test_framework.m4 index 3d8e93e964bd..4cca32fcfd65 100644 --- a/build-aux/m4/ax_boost_unit_test_framework.m4 +++ b/build-aux/m4/ax_boost_unit_test_framework.m4 @@ -29,7 +29,7 @@ # and this notice are preserved. This file is offered as-is, without any # warranty. -#serial 21 +#serial 22 AC_DEFUN([AX_BOOST_UNIT_TEST_FRAMEWORK], [ @@ -124,7 +124,7 @@ AC_DEFUN([AX_BOOST_UNIT_TEST_FRAMEWORK], done fi if test "x$ax_lib" = "x"; then - AC_MSG_ERROR(Could not find a version of the library!) + AC_MSG_ERROR(Could not find a version of the Boost::Unit_Test_Framework library!) fi if test "x$link_unit_test_framework" != "xyes"; then AC_MSG_ERROR(Could not link against $ax_lib !) diff --git a/build-aux/m4/ax_cxx_compile_stdcxx.m4 b/build-aux/m4/ax_cxx_compile_stdcxx.m4 index f147cee3b117..e0fb05a0e43d 100644 --- a/build-aux/m4/ax_cxx_compile_stdcxx.m4 +++ b/build-aux/m4/ax_cxx_compile_stdcxx.m4 @@ -1,5 +1,5 @@ # =========================================================================== -# http://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx.html +# https://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx.html # =========================================================================== # # SYNOPSIS @@ -10,8 +10,9 @@ # # Check for baseline language coverage in the compiler for the specified # version of the C++ standard. If necessary, add switches to CXX and -# CXXCPP to enable support. VERSION may be '11' (for the C++11 standard) -# or '14' (for the C++14 standard). +# CXXCPP to enable support. VERSION may be '11' (for the C++11 standard), +# '14' (for the C++14 standard), '17' (for the C++17 standard) or +# '20' (for the C++20 standard) # # The second argument, if specified, indicates whether you insist on an # extended mode (e.g. -std=gnu++11) or a strict conformance mode (e.g. @@ -33,21 +34,27 @@ # Copyright (c) 2014, 2015 Google Inc.; contributed by Alexey Sokolov # Copyright (c) 2015 Paul Norman # Copyright (c) 2015 Moritz Klammler +# Copyright (c) 2016, 2018 Krzesimir Nowak +# Copyright (c) 2019 Enji Cooper # # Copying and distribution of this file, with or without modification, are # permitted in any medium without royalty provided the copyright notice # and this notice are preserved. This file is offered as-is, without any # warranty. -#serial 4 +#serial 11 dnl This macro is based on the code from the AX_CXX_COMPILE_STDCXX_11 macro dnl (serial version number 13). +dnl Modifications: +dnl Add support for C++20, with no new tests + AC_DEFUN([AX_CXX_COMPILE_STDCXX], [dnl - m4_if([$1], [11], [], - [$1], [14], [], - [$1], [17], [m4_fatal([support for C++17 not yet implemented in AX_CXX_COMPILE_STDCXX])], + m4_if([$1], [11], [ax_cxx_compile_alternatives="11 0x"], + [$1], [14], [ax_cxx_compile_alternatives="14 1y"], + [$1], [17], [ax_cxx_compile_alternatives="17 1z"], + [$1], [20], [ax_cxx_compile_alternatives="20 2a"], [m4_fatal([invalid first argument `$1' to AX_CXX_COMPILE_STDCXX])])dnl m4_if([$2], [], [], [$2], [ext], [], @@ -57,26 +64,13 @@ AC_DEFUN([AX_CXX_COMPILE_STDCXX], [dnl [$3], [mandatory], [ax_cxx_compile_cxx$1_required=true], [$3], [optional], [ax_cxx_compile_cxx$1_required=false], [m4_fatal([invalid third argument `$3' to AX_CXX_COMPILE_STDCXX])]) - m4_if([$4], [], [ax_cxx_compile_cxx$1_try_default=true], - [$4], [default], [ax_cxx_compile_cxx$1_try_default=true], - [$4], [nodefault], [ax_cxx_compile_cxx$1_try_default=false], - [m4_fatal([invalid fourth argument `$4' to AX_CXX_COMPILE_STDCXX])]) AC_LANG_PUSH([C++])dnl ac_success=no - m4_if([$4], [nodefault], [], [dnl - AC_CACHE_CHECK(whether $CXX supports C++$1 features by default, - ax_cv_cxx_compile_cxx$1, - [AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_testbody_$1])], - [ax_cv_cxx_compile_cxx$1=yes], - [ax_cv_cxx_compile_cxx$1=no])]) - if test x$ax_cv_cxx_compile_cxx$1 = xyes; then - ac_success=yes - fi]) - m4_if([$2], [noext], [], [dnl if test x$ac_success = xno; then - for switch in -std=gnu++$1 -std=gnu++0x; do + for alternative in ${ax_cxx_compile_alternatives}; do + switch="-std=gnu++${alternative}" cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_$switch]) AC_CACHE_CHECK(whether $CXX supports C++$1 features with $switch, $cachevar, @@ -102,22 +96,27 @@ AC_DEFUN([AX_CXX_COMPILE_STDCXX], [dnl dnl HP's aCC needs +std=c++11 according to: dnl http://h21007.www2.hp.com/portal/download/files/unprot/aCxx/PDF_Release_Notes/769149-001.pdf dnl Cray's crayCC needs "-h std=c++11" - for switch in -std=c++$1 -std=c++0x +std=c++$1 "-h std=c++$1"; do - cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_$switch]) - AC_CACHE_CHECK(whether $CXX supports C++$1 features with $switch, - $cachevar, - [ac_save_CXX="$CXX" - CXX="$CXX $switch" - AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_testbody_$1])], - [eval $cachevar=yes], - [eval $cachevar=no]) - CXX="$ac_save_CXX"]) - if eval test x\$$cachevar = xyes; then - CXX="$CXX $switch" - if test -n "$CXXCPP" ; then - CXXCPP="$CXXCPP $switch" + for alternative in ${ax_cxx_compile_alternatives}; do + for switch in -std=c++${alternative} +std=c++${alternative} "-h std=c++${alternative}"; do + cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_$switch]) + AC_CACHE_CHECK(whether $CXX supports C++$1 features with $switch, + $cachevar, + [ac_save_CXX="$CXX" + CXX="$CXX $switch" + AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_testbody_$1])], + [eval $cachevar=yes], + [eval $cachevar=no]) + CXX="$ac_save_CXX"]) + if eval test x\$$cachevar = xyes; then + CXX="$CXX $switch" + if test -n "$CXXCPP" ; then + CXXCPP="$CXXCPP $switch" + fi + ac_success=yes + break fi - ac_success=yes + done + if test x$ac_success = xyes; then break fi done @@ -154,6 +153,27 @@ m4_define([_AX_CXX_COMPILE_STDCXX_testbody_14], _AX_CXX_COMPILE_STDCXX_testbody_new_in_14 ) +m4_define([_AX_CXX_COMPILE_STDCXX_testbody_17], + _AX_CXX_COMPILE_STDCXX_testbody_new_in_11 + _AX_CXX_COMPILE_STDCXX_testbody_new_in_14 + _AX_CXX_COMPILE_STDCXX_testbody_new_in_17 +) + + +dnl Test body for checking C++20 support: R modification +m4_define([_AX_CXX_COMPILE_STDCXX_testbody_20], +#ifndef __cplusplus +#error "This is not a C++ compiler" +dnl value from 2020-01-14 draft, clang 11 has 202002L +#elif __cplusplus < 201703L +#error "This is not a C++20 compiler" +#else + _AX_CXX_COMPILE_STDCXX_testbody_new_in_11 + _AX_CXX_COMPILE_STDCXX_testbody_new_in_14 + _AX_CXX_COMPILE_STDCXX_testbody_new_in_17 +#endif +) + dnl Tests for new features in C++11 @@ -191,11 +211,13 @@ namespace cxx11 struct Base { + virtual ~Base() {} virtual void f() {} }; struct Derived : public Base { + virtual ~Derived() override {} virtual void f() override {} }; @@ -250,7 +272,7 @@ namespace cxx11 } int - test(const int c, volatile int v) + test(const int c, volatile int v) // 'volatile is deprecated in C++20' { static_assert(is_same::value == true, ""); static_assert(is_same::value == false, ""); @@ -524,7 +546,7 @@ namespace cxx14 } - namespace test_digit_seperators + namespace test_digit_separators { constexpr auto ten_million = 100'000'000; @@ -566,3 +588,385 @@ namespace cxx14 #endif // __cplusplus >= 201402L ]]) + + +dnl Tests for new features in C++17 + +m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_17], [[ + +// If the compiler admits that it is not ready for C++17, why torture it? +// Hopefully, this will speed up the test. + +#ifndef __cplusplus + +#error "This is not a C++ compiler" + +#elif __cplusplus < 201703L + +#error "This is not a C++17 compiler" + +#else + +#include +#include +#include + +namespace cxx17 +{ + + namespace test_constexpr_lambdas + { + + constexpr int foo = [](){return 42;}(); + + } + + namespace test::nested_namespace::definitions + { + + } + + namespace test_fold_expression + { + + template + int multiply(Args... args) + { + return (args * ... * 1); + } + + template + bool all(Args... args) + { + return (args && ...); + } + + } + + namespace test_extended_static_assert + { + + static_assert (true); + + } + + namespace test_auto_brace_init_list + { + + auto foo = {5}; + auto bar {5}; + + static_assert(std::is_same, decltype(foo)>::value); + static_assert(std::is_same::value); + } + + namespace test_typename_in_template_template_parameter + { + + template typename X> struct D; + + } + + namespace test_fallthrough_nodiscard_maybe_unused_attributes + { + + int f1() + { + return 42; + } + + [[nodiscard]] int f2() + { + [[maybe_unused]] auto unused = f1(); + + switch (f1()) + { + case 17: + f1(); + [[fallthrough]]; + case 42: + f1(); + } + return f1(); + } + + } + + namespace test_extended_aggregate_initialization + { + + struct base1 + { + int b1, b2 = 42; + }; + + struct base2 + { + base2() { + b3 = 42; + } + int b3; + }; + + struct derived : base1, base2 + { + int d; + }; + + derived d1 {{1, 2}, {}, 4}; // full initialization + derived d2 {{}, {}, 4}; // value-initialized bases + + } + + namespace test_general_range_based_for_loop + { + + struct iter + { + int i; + + int& operator* () + { + return i; + } + + const int& operator* () const + { + return i; + } + + iter& operator++() + { + ++i; + return *this; + } + }; + + struct sentinel + { + int i; + }; + + bool operator== (const iter& i, const sentinel& s) + { + return i.i == s.i; + } + + bool operator!= (const iter& i, const sentinel& s) + { + return !(i == s); + } + + struct range + { + iter begin() const + { + return {0}; + } + + sentinel end() const + { + return {5}; + } + }; + + void f() + { + range r {}; + + for (auto i : r) + { + [[maybe_unused]] auto v = i; + } + } + + } + + namespace test_lambda_capture_asterisk_this_by_value + { + + struct t + { + int i; + int foo() + { + return [*this]() + { + return i; + }(); + } + }; + + } + + namespace test_enum_class_construction + { + + enum class byte : unsigned char + {}; + + byte foo {42}; + + } + + namespace test_constexpr_if + { + + template + int f () + { + if constexpr(cond) + { + return 13; + } + else + { + return 42; + } + } + + } + + namespace test_selection_statement_with_initializer + { + + int f() + { + return 13; + } + + int f2() + { + if (auto i = f(); i > 0) + { + return 3; + } + + switch (auto i = f(); i + 4) + { + case 17: + return 2; + + default: + return 1; + } + } + + } + + namespace test_template_argument_deduction_for_class_templates + { + + template + struct pair + { + pair (T1 p1, T2 p2) + : m1 {p1}, + m2 {p2} + {} + + T1 m1; + T2 m2; + }; + + void f() + { + [[maybe_unused]] auto p = pair{13, 42u}; + } + + } + + namespace test_non_type_auto_template_parameters + { + + template + struct B + {}; + + B<5> b1; + B<'a'> b2; + + } + + namespace test_structured_bindings + { + + int arr[2] = { 1, 2 }; + std::pair pr = { 1, 2 }; + + auto f1() -> int(&)[2] + { + return arr; + } + + auto f2() -> std::pair& + { + return pr; + } + + struct S + { + int x1 : 2; + volatile double y1; + }; + + S f3() + { + return {}; + } + + auto [ x1, y1 ] = f1(); + auto& [ xr1, yr1 ] = f1(); + auto [ x2, y2 ] = f2(); + auto& [ xr2, yr2 ] = f2(); + const auto [ x3, y3 ] = f3(); + + } + + namespace test_exception_spec_type_system + { + + struct Good {}; + struct Bad {}; + + void g1() noexcept; + void g2(); + + template + Bad + f(T*, T*); + + template + Good + f(T1*, T2*); + + static_assert (std::is_same_v); + + } + + namespace test_inline_variables + { + + template void f(T) + {} + + template inline T g(T) + { + return T{}; + } + + template<> inline void f<>(int) + {} + + template<> int g<>(int) + { + return 5; + } + + } + +} // namespace cxx17 + +#endif // __cplusplus < 201703L + +]]) diff --git a/build-aux/m4/bitcoin_find_bdb48.m4 b/build-aux/m4/bitcoin_find_bdb48.m4 index b9bf7bf46e54..aa0111e5a20f 100644 --- a/build-aux/m4/bitcoin_find_bdb48.m4 +++ b/build-aux/m4/bitcoin_find_bdb48.m4 @@ -61,10 +61,10 @@ AC_DEFUN([BITCOIN_FIND_BDB48],[ BDB_CPPFLAGS=${BDB_CFLAGS} fi AC_SUBST(BDB_CPPFLAGS) - + if test "x$BDB_LIBS" = "x"; then # TODO: Ideally this could find the library version and make sure it matches the headers being used - for searchlib in db_cxx-4.8 db_cxx; do + for searchlib in db_cxx-4.8 db_cxx db4_cxx; do AC_CHECK_LIB([$searchlib],[main],[ BDB_LIBS="-l${searchlib}" break diff --git a/build-aux/m4/bitcoin_qt.m4 b/build-aux/m4/bitcoin_qt.m4 index 1d7626ab6ae7..81b0c740321a 100644 --- a/build-aux/m4/bitcoin_qt.m4 +++ b/build-aux/m4/bitcoin_qt.m4 @@ -79,10 +79,19 @@ AC_DEFUN([BITCOIN_QT_INIT],[ AC_ARG_WITH([qtdbus], [AS_HELP_STRING([--with-qtdbus], - [enable DBus support (default is yes if qt is enabled and QtDBus is found)])], + [enable DBus support (default is yes if qt is enabled and QtDBus is found, except on Android)])], [use_dbus=$withval], [use_dbus=auto]) + dnl Android doesn't support D-Bus and certainly doesn't use it for notifications + case $host in + *android*) + if test "x$use_dbus" != xyes; then + use_dbus=no + fi + ;; + esac + AC_SUBST(QT_TRANSLATION_DIR,$qt_translation_path) ]) @@ -102,9 +111,7 @@ AC_DEFUN([BITCOIN_QT_CONFIGURE],[ dnl For Qt5, we can check a header to find out whether Qt is build dnl statically. When Qt is built statically, some plugins must be linked into dnl the final binary as well. - dnl With Qt5, languages moved into core and the WindowsIntegration plugin was - dnl added. - dnl _BITCOIN_QT_CHECK_STATIC_PLUGINS does a quick link-check and appends the + dnl _BITCOIN_QT_CHECK_STATIC_PLUGIN does a quick link-check and appends the dnl results to QT_LIBS. BITCOIN_QT_CHECK([ TEMP_CPPFLAGS=$CPPFLAGS @@ -113,20 +120,35 @@ AC_DEFUN([BITCOIN_QT_CONFIGURE],[ CXXFLAGS="$PIC_FLAGS $CXXFLAGS" _BITCOIN_QT_IS_STATIC if test "x$bitcoin_cv_static_qt" = xyes; then - _BITCOIN_QT_FIND_STATIC_PLUGINS + _BITCOIN_QT_CHECK_STATIC_LIBS + + if test "x$qt_plugin_path" != x; then + QT_LIBS="$QT_LIBS -L$qt_plugin_path/platforms" + if test -d "$qt_plugin_path/accessible"; then + QT_LIBS="$QT_LIBS -L$qt_plugin_path/accessible" + fi + if test -d "$qt_plugin_path/platforms/android"; then + QT_LIBS="$QT_LIBS -L$qt_plugin_path/platforms/android -lqtfreetype -lEGL" + fi + fi + AC_DEFINE(QT_STATICPLUGIN, 1, [Define this symbol if qt plugins are static]) - _BITCOIN_QT_CHECK_STATIC_PLUGINS([Q_IMPORT_PLUGIN(QMinimalIntegrationPlugin)],[-lqminimal]) - AC_DEFINE(QT_QPA_PLATFORM_MINIMAL, 1, [Define this symbol if the minimal qt platform exists]) + if test "x$TARGET_OS" != xandroid; then + _BITCOIN_QT_CHECK_STATIC_PLUGIN([QMinimalIntegrationPlugin], [-lqminimal]) + AC_DEFINE(QT_QPA_PLATFORM_MINIMAL, 1, [Define this symbol if the minimal qt platform exists]) + fi if test "x$TARGET_OS" = xwindows; then - _BITCOIN_QT_CHECK_STATIC_PLUGINS([Q_IMPORT_PLUGIN(QWindowsIntegrationPlugin)],[-lqwindows]) + _BITCOIN_QT_CHECK_STATIC_PLUGIN([QWindowsIntegrationPlugin], [-lqwindows]) AC_DEFINE(QT_QPA_PLATFORM_WINDOWS, 1, [Define this symbol if the qt platform is windows]) elif test "x$TARGET_OS" = xlinux; then - _BITCOIN_QT_CHECK_STATIC_PLUGINS([Q_IMPORT_PLUGIN(QXcbIntegrationPlugin)],[-lqxcb -lxcb-static]) + _BITCOIN_QT_CHECK_STATIC_PLUGIN([QXcbIntegrationPlugin], [-lqxcb -lxcb-static]) AC_DEFINE(QT_QPA_PLATFORM_XCB, 1, [Define this symbol if the qt platform is xcb]) elif test "x$TARGET_OS" = xdarwin; then - AX_CHECK_LINK_FLAG([[-framework IOKit]],[QT_LIBS="$QT_LIBS -framework IOKit"],[AC_MSG_ERROR(could not iokit framework)]) - _BITCOIN_QT_CHECK_STATIC_PLUGINS([Q_IMPORT_PLUGIN(QCocoaIntegrationPlugin)],[-lqcocoa]) + _BITCOIN_QT_CHECK_STATIC_PLUGIN([QCocoaIntegrationPlugin], [-lqcocoa]) AC_DEFINE(QT_QPA_PLATFORM_COCOA, 1, [Define this symbol if the qt platform is cocoa]) + elif test "x$TARGET_OS" = xandroid; then + QT_LIBS="-Wl,--export-dynamic,--undefined=JNI_OnLoad -lqtforandroid -ljnigraphics -landroid -lqtfreetype -lQt5EglSupport $QT_LIBS" + AC_DEFINE(QT_QPA_PLATFORM_ANDROID, 1, [Define this symbol if the qt platform is android]) fi fi CPPFLAGS=$TEMP_CPPFLAGS @@ -210,7 +232,7 @@ AC_DEFUN([BITCOIN_QT_CONFIGURE],[ *darwin*) BITCOIN_QT_CHECK([ MOC_DEFS="${MOC_DEFS} -DQ_OS_MAC" - base_frameworks="-framework Foundation -framework ApplicationServices -framework AppKit" + base_frameworks="-framework Foundation -framework AppKit" AX_CHECK_LINK_FLAG([[$base_frameworks]],[QT_LIBS="$QT_LIBS $base_frameworks"],[AC_MSG_ERROR(could not find base frameworks)]) ]) ;; @@ -286,48 +308,49 @@ AC_DEFUN([_BITCOIN_QT_IS_STATIC],[ ]) ]) -dnl Internal. Check if the link-requirements for static plugins are met. +dnl Internal. Check if the link-requirements for a static plugin are met. +dnl +dnl _BITCOIN_QT_CHECK_STATIC_PLUGIN(PLUGIN, LIBRARIES) +dnl -------------------------------------------------- +dnl dnl Requires: INCLUDES and LIBS must be populated as necessary. -dnl Inputs: $1: A series of Q_IMPORT_PLUGIN(). +dnl Inputs: $1: A static plugin name. dnl Inputs: $2: The libraries that resolve $1. dnl Output: QT_LIBS is prepended or configure exits. -AC_DEFUN([_BITCOIN_QT_CHECK_STATIC_PLUGINS],[ - AC_MSG_CHECKING(for static Qt plugins: $2) +AC_DEFUN([_BITCOIN_QT_CHECK_STATIC_PLUGIN], [ + AC_MSG_CHECKING([for $1 ($2)]) CHECK_STATIC_PLUGINS_TEMP_LIBS="$LIBS" LIBS="$2${qt_lib_suffix} $QT_LIBS $LIBS" AC_LINK_IFELSE([AC_LANG_PROGRAM([[ - #define QT_STATICPLUGIN - #include - $1]], - [[return 0;]])], - [AC_MSG_RESULT(yes); QT_LIBS="$2${qt_lib_suffix} $QT_LIBS"], - [AC_MSG_RESULT(no); BITCOIN_QT_FAIL(Could not resolve: $2)]) + #include + Q_IMPORT_PLUGIN($1) + ]])], + [AC_MSG_RESULT([yes]); QT_LIBS="$2${qt_lib_suffix} $QT_LIBS"], + [AC_MSG_RESULT([no]); BITCOIN_QT_FAIL([$1 not found.])]) LIBS="$CHECK_STATIC_PLUGINS_TEMP_LIBS" ]) -dnl Internal. Find paths necessary for linking qt static plugins -dnl Inputs: qt_plugin_path. optional. -dnl Outputs: QT_LIBS is appended -AC_DEFUN([_BITCOIN_QT_FIND_STATIC_PLUGINS],[ - if test "x$qt_plugin_path" != x; then - QT_LIBS="$QT_LIBS -L$qt_plugin_path/platforms" - if test -d "$qt_plugin_path/accessible"; then - QT_LIBS="$QT_LIBS -L$qt_plugin_path/accessible" - fi - PKG_CHECK_MODULES([QTFONTDATABASE], [Qt5FontDatabaseSupport${qt_lib_suffix}], [QT_LIBS="-lQt5FontDatabaseSupport${qt_lib_suffix} $QT_LIBS"]) - PKG_CHECK_MODULES([QTEVENTDISPATCHER], [Qt5EventDispatcherSupport${qt_lib_suffix}], [QT_LIBS="-lQt5EventDispatcherSupport${qt_lib_suffix} $QT_LIBS"]) - PKG_CHECK_MODULES([QTTHEME], [Qt5ThemeSupport${qt_lib_suffix}], [QT_LIBS="-lQt5ThemeSupport${qt_lib_suffix} $QT_LIBS"]) - PKG_CHECK_MODULES([QTDEVICEDISCOVERY], [Qt5DeviceDiscoverySupport${qt_lib_suffix}], [QT_LIBS="-lQt5DeviceDiscoverySupport${qt_lib_suffix} $QT_LIBS"]) - PKG_CHECK_MODULES([QTACCESSIBILITY], [Qt5AccessibilitySupport${qt_lib_suffix}], [QT_LIBS="-lQt5AccessibilitySupport${qt_lib_suffix} $QT_LIBS"]) - PKG_CHECK_MODULES([QTFB], [Qt5FbSupport${qt_lib_suffix}], [QT_LIBS="-lQt5FbSupport${qt_lib_suffix} $QT_LIBS"]) - if test "x$TARGET_OS" = xlinux; then - PKG_CHECK_MODULES([QTXCBQPA], [Qt5XcbQpa], [QT_LIBS="$QTXCBQPA_LIBS $QT_LIBS"]) - elif test "x$TARGET_OS" = xdarwin; then - PKG_CHECK_MODULES([QTCLIPBOARD], [Qt5ClipboardSupport${qt_lib_suffix}], [QT_LIBS="-lQt5ClipboardSupport${qt_lib_suffix} $QT_LIBS"]) - PKG_CHECK_MODULES([QTGRAPHICS], [Qt5GraphicsSupport${qt_lib_suffix}], [QT_LIBS="-lQt5GraphicsSupport${qt_lib_suffix} $QT_LIBS"]) - PKG_CHECK_MODULES([QTCGL], [Qt5CglSupport${qt_lib_suffix}], [QT_LIBS="-lQt5CglSupport${qt_lib_suffix} $QT_LIBS"]) - fi - fi +dnl Internal. Check Qt static libs with PKG_CHECK_MODULES. +dnl +dnl _BITCOIN_QT_CHECK_STATIC_LIBS +dnl ----------------------------- +dnl +dnl Inputs: no inputs. +dnl Outputs: QT_LIBS is prepended. +AC_DEFUN([_BITCOIN_QT_CHECK_STATIC_LIBS], [ + PKG_CHECK_MODULES([QTFONTDATABASE], [Qt5FontDatabaseSupport${qt_lib_suffix}], [QT_LIBS="-lQt5FontDatabaseSupport${qt_lib_suffix} $QT_LIBS"]) + PKG_CHECK_MODULES([QTEVENTDISPATCHER], [Qt5EventDispatcherSupport${qt_lib_suffix}], [QT_LIBS="-lQt5EventDispatcherSupport${qt_lib_suffix} $QT_LIBS"]) + PKG_CHECK_MODULES([QTTHEME], [Qt5ThemeSupport${qt_lib_suffix}], [QT_LIBS="-lQt5ThemeSupport${qt_lib_suffix} $QT_LIBS"]) + PKG_CHECK_MODULES([QTDEVICEDISCOVERY], [Qt5DeviceDiscoverySupport${qt_lib_suffix}], [QT_LIBS="-lQt5DeviceDiscoverySupport${qt_lib_suffix} $QT_LIBS"]) + PKG_CHECK_MODULES([QTACCESSIBILITY], [Qt5AccessibilitySupport${qt_lib_suffix}], [QT_LIBS="-lQt5AccessibilitySupport${qt_lib_suffix} $QT_LIBS"]) + PKG_CHECK_MODULES([QTFB], [Qt5FbSupport${qt_lib_suffix}], [QT_LIBS="-lQt5FbSupport${qt_lib_suffix} $QT_LIBS"]) + if test "x$TARGET_OS" = xlinux; then + PKG_CHECK_MODULES([QTXCBQPA], [Qt5XcbQpa], [QT_LIBS="$QTXCBQPA_LIBS $QT_LIBS"]) + elif test "x$TARGET_OS" = xdarwin; then + PKG_CHECK_MODULES([QTCLIPBOARD], [Qt5ClipboardSupport${qt_lib_suffix}], [QT_LIBS="-lQt5ClipboardSupport${qt_lib_suffix} $QT_LIBS"]) + PKG_CHECK_MODULES([QTGRAPHICS], [Qt5GraphicsSupport${qt_lib_suffix}], [QT_LIBS="-lQt5GraphicsSupport${qt_lib_suffix} $QT_LIBS"]) + PKG_CHECK_MODULES([QTCGL], [Qt5CglSupport${qt_lib_suffix}], [QT_LIBS="-lQt5CglSupport${qt_lib_suffix} $QT_LIBS"]) + fi ]) dnl Internal. Find Qt libraries using pkg-config. diff --git a/ci/Dockerfile.builder b/ci/Dockerfile.builder deleted file mode 100644 index 04dfddf0f216..000000000000 --- a/ci/Dockerfile.builder +++ /dev/null @@ -1,67 +0,0 @@ -FROM ubuntu:bionic - -# Build and base stuff -# (zlib1g-dev and libssl-dev are needed for the Qt host binary builds, but should not be used by target binaries) -# We split this up into multiple RUN lines as we might need to retry multiple times on Travis. This way we allow better -# cache usage. -ENV APT_ARGS="-y --no-install-recommends --no-upgrade" -RUN apt-get update && apt-get install $APT_ARGS git wget unzip && rm -rf /var/lib/apt/lists/* -RUN apt-get update && apt-get install $APT_ARGS g++ && rm -rf /var/lib/apt/lists/* -RUN apt-get update && apt-get install $APT_ARGS autotools-dev libtool m4 automake autoconf pkg-config && rm -rf /var/lib/apt/lists/* -RUN apt-get update && apt-get install $APT_ARGS zlib1g-dev libssl1.0-dev curl ccache bsdmainutils cmake && rm -rf /var/lib/apt/lists/* -RUN apt-get update && apt-get install $APT_ARGS python3 python3-dev && rm -rf /var/lib/apt/lists/* -RUN apt-get update && apt-get install $APT_ARGS python3-pip python3-setuptools && rm -rf /var/lib/apt/lists/* - -# Python stuff -RUN pip3 install pyzmq # really needed? -RUN pip3 install jinja2 -RUN pip3 install flake8 - -# vkax_hash -RUN git clone https://github.com/vkaxproject/vkax_hash -RUN cd vkax_hash && python3 setup.py install - -ARG USER_ID=1000 -ARG GROUP_ID=1000 - -# add user with specified (or default) user/group ids -ENV USER_ID ${USER_ID} -ENV GROUP_ID ${GROUP_ID} -RUN groupadd -g ${GROUP_ID} vkax -RUN useradd -u ${USER_ID} -g vkax -s /bin/bash -m -d /vkax vkax - -# Packages needed for all target builds -RUN dpkg --add-architecture i386 -RUN apt-get update && apt-get install $APT_ARGS g++-7-multilib && rm -rf /var/lib/apt/lists/* -RUN apt-get update && apt-get install $APT_ARGS g++-arm-linux-gnueabihf && rm -rf /var/lib/apt/lists/* -RUN apt-get update && apt-get install $APT_ARGS g++-mingw-w64-i686 && rm -rf /var/lib/apt/lists/* -RUN apt-get update && apt-get install $APT_ARGS g++-mingw-w64-x86-64 && rm -rf /var/lib/apt/lists/* -RUN apt-get update && apt-get install $APT_ARGS wine-stable wine32 wine64 bc nsis && rm -rf /var/lib/apt/lists/* -RUN apt-get update && apt-get install $APT_ARGS python3-zmq && rm -rf /var/lib/apt/lists/* -RUN apt-get update && apt-get install $APT_ARGS shellcheck && rm -rf /var/lib/apt/lists/* -RUN apt-get update && apt-get install $APT_ARGS imagemagick libcap-dev librsvg2-bin libz-dev libbz2-dev libtiff-tools && rm -rf /var/lib/apt/lists/* - -# This is a hack. It is needed because gcc-multilib and g++-multilib are conflicting with g++-arm-linux-gnueabihf. This is -# due to gcc-multilib installing the following symbolic link, which is needed for -m32 support. However, this causes -# arm builds to also have the asm folder implicitely in the include search path. This is kind of ok, because the asm folder -# for arm has precedence. -RUN ln -s x86_64-linux-gnu/asm /usr/include/asm - -# Make sure std::thread and friends is available -RUN \ - update-alternatives --set i686-w64-mingw32-gcc /usr/bin/i686-w64-mingw32-gcc-posix; \ - update-alternatives --set i686-w64-mingw32-g++ /usr/bin/i686-w64-mingw32-g++-posix; \ - update-alternatives --set x86_64-w64-mingw32-gcc /usr/bin/x86_64-w64-mingw32-gcc-posix; \ - update-alternatives --set x86_64-w64-mingw32-g++ /usr/bin/x86_64-w64-mingw32-g++-posix; \ - exit 0 - -RUN mkdir /vkax-src && \ - mkdir -p /cache/ccache && \ - mkdir /cache/depends && \ - mkdir /cache/sdk-sources && \ - chown $USER_ID:$GROUP_ID /vkax-src && \ - chown $USER_ID:$GROUP_ID /cache && \ - chown $USER_ID:$GROUP_ID /cache -R -WORKDIR /vkax-src - -USER vkax diff --git a/ci/README.md b/ci/README.md new file mode 100644 index 000000000000..16c481158f33 --- /dev/null +++ b/ci/README.md @@ -0,0 +1,31 @@ +## ci scripts + +This directory contains scripts for each build step in each build stage. + +Currently three stages `lint`, `extended_lint` and `test` are defined. Each stage has its own lifecycle, similar to the +[Travis CI lifecycle](https://docs.travis-ci.com/user/job-lifecycle#the-job-lifecycle). Every script in here is named +and numbered according to which stage and lifecycle step it belongs to. + +### Running a stage locally + +To allow for a wide range of tested environments, but also ensure reproducibility to some extent, the test stage +requires `docker` to be installed. To install all requirements on Ubuntu, run + +``` +sudo apt install docker.io ccache bash git +``` + +To run the default test stage, + +``` +./ci/test_run_all.sh +``` + +To run the test stage with a specific configuration, + +``` +FILE_ENV="./ci/test/00_setup_env_arm.sh" ./ci/test_run_all.sh +``` + +Be aware that the tests will be build and run in-place, so please run at your own risk. +If the repository is not a fresh git clone, you might have to clean files from previous builds or test runs first. diff --git a/ci/build_depends.sh b/ci/build_depends.sh deleted file mode 100755 index fec2cad4de0f..000000000000 --- a/ci/build_depends.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/usr/bin/env bash -# -# This script is executed inside the builder image - -export LC_ALL=C - -set -e - -source ./ci/matrix.sh - -unset CC; unset CXX -unset DISPLAY - -mkdir -p $CACHE_DIR/depends -mkdir -p $CACHE_DIR/sdk-sources - -ln -s $CACHE_DIR/depends depends/built -ln -s $CACHE_DIR/sdk-sources depends/sdk-sources - -mkdir -p depends/SDKs - -if [ -n "$OSX_SDK" ]; then - if [ ! -f depends/sdk-sources/MacOSX${OSX_SDK}.sdk.tar.gz ]; then - curl --location --fail $SDK_URL/MacOSX${OSX_SDK}.sdk.tar.gz -o depends/sdk-sources/MacOSX${OSX_SDK}.sdk.tar.gz - fi - if [ -f depends/sdk-sources/MacOSX${OSX_SDK}.sdk.tar.gz ]; then - tar -C depends/SDKs -xf depends/sdk-sources/MacOSX${OSX_SDK}.sdk.tar.gz - fi -fi - -make $MAKEJOBS -C depends HOST=$HOST $DEP_OPTS diff --git a/ci/dash/build-docker.sh b/ci/dash/build-docker.sh new file mode 100755 index 000000000000..7abcee66b7c4 --- /dev/null +++ b/ci/dash/build-docker.sh @@ -0,0 +1,27 @@ +#!/usr/bin/env bash + +export LC_ALL=C + +DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +cd "$DIR"/../.. || exit + +DOCKER_IMAGE=${DOCKER_IMAGE:-dashpay/dashd-develop} +DOCKER_TAG=${DOCKER_TAG:-latest} +DOCKER_RELATIVE_PATH=contrib/containers/deploy + +BUILD_DIR=${BUILD_DIR:-.} + + +if [ -d $DOCKER_RELATIVE_PATH/bin ]; then + rm $DOCKER_RELATIVE_PATH/bin/* +fi + +mkdir $DOCKER_RELATIVE_PATH/bin +cp "$BUILD_DIR"/src/dashd $DOCKER_RELATIVE_PATH/bin/ +cp "$BUILD_DIR"/src/dash-cli $DOCKER_RELATIVE_PATH/bin/ +cp "$BUILD_DIR"/src/dash-tx $DOCKER_RELATIVE_PATH/bin/ +strip $DOCKER_RELATIVE_PATH/bin/dashd +strip $DOCKER_RELATIVE_PATH/bin/dash-cli +strip $DOCKER_RELATIVE_PATH/bin/dash-tx + +docker build --pull -t "$DOCKER_IMAGE":"$DOCKER_TAG" -f $DOCKER_RELATIVE_PATH/Dockerfile docker diff --git a/ci/dash/build_depends.sh b/ci/dash/build_depends.sh new file mode 100755 index 000000000000..40639bcd12ad --- /dev/null +++ b/ci/dash/build_depends.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash +# +# This script is executed inside the builder image + +export LC_ALL=C.UTF-8 + +set -e + +source ./ci/dash/matrix.sh + +unset CC; unset CXX +unset DISPLAY + +mkdir -p $CACHE_DIR/depends +mkdir -p $CACHE_DIR/sdk-sources + +ln -s $CACHE_DIR/depends depends/built +ln -s $CACHE_DIR/sdk-sources depends/sdk-sources + +mkdir -p depends/SDKs + +if [ -n "$XCODE_VERSION" ]; then + OSX_SDK_BASENAME="Xcode-${XCODE_VERSION}-${XCODE_BUILD_ID}-extracted-SDK-with-libcxx-headers.tar.gz" + OSX_SDK_PATH="depends/sdk-sources/${OSX_SDK_BASENAME}" + if [ ! -f "$OSX_SDK_PATH" ]; then + curl --location --fail "${SDK_URL}/${OSX_SDK_BASENAME}" -o "$OSX_SDK_PATH" + fi + if [ -f "$OSX_SDK_PATH" ]; then + tar -C depends/SDKs -xf "$OSX_SDK_PATH" + fi +fi + +make $MAKEJOBS -C depends HOST=$HOST $DEP_OPTS diff --git a/ci/build_src.sh b/ci/dash/build_src.sh similarity index 85% rename from ci/build_src.sh rename to ci/dash/build_src.sh index 47b2817ec75c..6af4e52d6569 100755 --- a/ci/build_src.sh +++ b/ci/dash/build_src.sh @@ -2,11 +2,11 @@ # # This script is executed inside the builder image -export LC_ALL=C +export LC_ALL=C.UTF-8 set -e -source ./ci/matrix.sh +source ./ci/dash/matrix.sh unset CC; unset CXX unset DISPLAY @@ -22,12 +22,13 @@ if [ "$CHECK_DOC" = 1 ]; then #test/lint/git-subtree-check.sh src/secp256k1 #test/lint/git-subtree-check.sh src/univalue #test/lint/git-subtree-check.sh src/leveldb - # TODO: Check docs (reenable after all Bitcoin PRs have been merged and docs fully fixed) + # TODO: Check docs (re-enable after all Bitcoin PRs have been merged and docs fully fixed) #test/lint/check-doc.py # Check rpc consistency test/lint/check-rpc-mappings.py . # Run all linters test/lint/lint-all.sh + test/lint/extended-lint-all.sh fi ccache --max-size=$CCACHE_SIZE @@ -47,7 +48,8 @@ cd build-ci ../configure --cache-file=config.cache $BITCOIN_CONFIG_ALL $BITCOIN_CONFIG || ( cat config.log && false) make distdir VERSION=$BUILD_TARGET -cd vkaxcore-$BUILD_TARGET +cd dashcore-$BUILD_TARGET ./configure --cache-file=../config.cache $BITCOIN_CONFIG_ALL $BITCOIN_CONFIG || ( cat config.log && false) make $MAKEJOBS $GOAL || ( echo "Build failure. Verbose build follows." && make $GOAL V=1 ; false ) +make $MAKEJOBS -C src check-symbols diff --git a/ci/matrix.sh b/ci/dash/matrix.sh similarity index 51% rename from ci/matrix.sh rename to ci/dash/matrix.sh index 5fe1c363ab53..0cafed75ae98 100755 --- a/ci/matrix.sh +++ b/ci/dash/matrix.sh @@ -3,7 +3,7 @@ # This script is meant to be sourced into the actual build script. It contains the build matrix and will set all # necessary environment variables for the request build target -export LC_ALL=C +export LC_ALL=C.UTF-8 export BUILD_TARGET=${BUILD_TARGET:-linux64} export PULL_REQUEST=${PULL_REQUEST:-false} @@ -29,58 +29,82 @@ export DOCKER_RUN_IN_BUILDER="docker run -t --rm -w $SRC_DIR $DOCKER_RUN_ARGS $B # Default values for targets export GOAL="install" export SDK_URL=${SDK_URL:-https://bitcoincore.org/depends-sources/sdks} -export MAKEJOBS="-j4" +MAKEJOBS="-j$(nproc)" +export MAKEJOBS -export RUN_UNITTESTS=false -export RUN_INTEGRATIONTESTS=false +export RUN_UNITTESTS=true +export RUN_INTEGRATIONTESTS=true + +# Configure sanitizers options +export TSAN_OPTIONS="suppressions=${SRC_DIR}/test/sanitizer_suppressions/tsan" +export UBSAN_OPTIONS="suppressions=${SRC_DIR}/test/sanitizer_suppressions/ubsan" if [ "$BUILD_TARGET" = "arm-linux" ]; then export HOST=arm-linux-gnueabihf export CHECK_DOC=1 # -Wno-psabi is to disable ABI warnings: "note: parameter passing for argument of type ... changed in GCC 7.1" # This could be removed once the ABI change warning does not show up by default - export BITCOIN_CONFIG="--enable-glibc-back-compat --enable-reduce-exports CXXFLAGS=-Wno-psabi" -elif [ "$BUILD_TARGET" = "win32" ]; then - export HOST=i686-w64-mingw32 - export DPKG_ADD_ARCH="i386" - export BITCOIN_CONFIG="--enable-gui --enable-reduce-exports --disable-miner" - export DIRECT_WINE_EXEC_TESTS=true - export RUN_UNITTESTS=true + export BITCOIN_CONFIG="--enable-reduce-exports --enable-suppress-external-warnings --enable-werror CXXFLAGS=-Wno-psabi" + export RUN_UNITTESTS=false + export RUN_INTEGRATIONTESTS=false elif [ "$BUILD_TARGET" = "win64" ]; then export HOST=x86_64-w64-mingw32 export DPKG_ADD_ARCH="i386" export BITCOIN_CONFIG="--enable-gui --enable-reduce-exports --disable-miner" export DIRECT_WINE_EXEC_TESTS=true - export RUN_UNITTESTS=true elif [ "$BUILD_TARGET" = "linux32" ]; then export HOST=i686-pc-linux-gnu - export BITCOIN_CONFIG="--enable-zmq --enable-glibc-back-compat --enable-reduce-exports --enable-crash-hooks LDFLAGS=-static-libstdc++" + export DEP_OPTS="NO_PROTOBUF=1" + export BITCOIN_CONFIG="--enable-zmq --disable-bip70 --enable-reduce-exports --enable-crash-hooks" + export USE_SHELL="/bin/dash" + export PYZMQ=true +elif [ "$BUILD_TARGET" = "linux32_ubsan" ]; then + export HOST=i686-pc-linux-gnu + export BITCOIN_CONFIG="--enable-zmq --disable-bip70 --enable-reduce-exports --enable-crash-hooks --with-sanitizers=undefined" export USE_SHELL="/bin/dash" export PYZMQ=true - export RUN_UNITTESTS=true - export RUN_INTEGRATIONTESTS=true elif [ "$BUILD_TARGET" = "linux64" ]; then export HOST=x86_64-unknown-linux-gnu export DEP_OPTS="NO_UPNP=1 DEBUG=1" - export BITCOIN_CONFIG="--enable-zmq --enable-glibc-back-compat --enable-reduce-exports --enable-crash-hooks" + export BITCOIN_CONFIG="--enable-zmq --enable-reduce-exports --enable-crash-hooks" + export CPPFLAGS="-DDEBUG_LOCKORDER -DENABLE_DASH_DEBUG -DARENA_DEBUG" + export PYZMQ=true +elif [ "$BUILD_TARGET" = "linux64_tsan" ]; then + export HOST=x86_64-unknown-linux-gnu + export DEP_OPTS="NO_UPNP=1 DEBUG=1" + export BITCOIN_CONFIG="--enable-zmq --enable-reduce-exports --enable-crash-hooks --with-sanitizers=thread" + export CPPFLAGS="-DDEBUG_LOCKORDER -DENABLE_DASH_DEBUG -DARENA_DEBUG" + export PYZMQ=true +elif [ "$BUILD_TARGET" = "linux64_fuzz" ]; then + export HOST=x86_64-unknown-linux-gnu + export DEP_OPTS="NO_UPNP=1 DEBUG=1" + export BITCOIN_CONFIG="--enable-zmq --disable-ccache --enable-fuzz --with-sanitizers=fuzzer,address,undefined CC=clang CXX=clang++" export CPPFLAGS="-DDEBUG_LOCKORDER -DENABLE_DASH_DEBUG -DARENA_DEBUG" export PYZMQ=true - export RUN_UNITTESTS=true - export RUN_INTEGRATIONTESTS=true + export RUN_UNITTESTS=false + export RUN_INTEGRATIONTESTS=false +elif [ "$BUILD_TARGET" = "linux64_cxx20" ]; then + export HOST=x86_64-unknown-linux-gnu + export DEP_OPTS="NO_UPNP=1 DEBUG=1" + export BITCOIN_CONFIG="--enable-zmq --enable-reduce-exports --enable-crash-hooks --enable-c++20 --enable-suppress-external-warnings --enable-werror" + export CPPFLAGS="-DDEBUG_LOCKORDER -DENABLE_DASH_DEBUG -DARENA_DEBUG" + export PYZMQ=true + export RUN_INTEGRATIONTESTS=false elif [ "$BUILD_TARGET" = "linux64_nowallet" ]; then export HOST=x86_64-unknown-linux-gnu export DEP_OPTS="NO_WALLET=1" - export BITCOIN_CONFIG="--enable-glibc-back-compat --enable-reduce-exports" - export RUN_UNITTESTS=true + export BITCOIN_CONFIG="--enable-reduce-exports" elif [ "$BUILD_TARGET" = "linux64_release" ]; then export HOST=x86_64-unknown-linux-gnu export DEP_OPTS="NO_UPNP=1" - export BITCOIN_CONFIG="--enable-zmq --enable-glibc-back-compat --enable-reduce-exports" + export BITCOIN_CONFIG="--enable-zmq --enable-glibc-back-compat --enable-reduce-exports LDFLAGS=-static-libstdc++" export PYZMQ=true - export RUN_UNITTESTS=true elif [ "$BUILD_TARGET" = "mac" ]; then - export HOST=x86_64-apple-darwin14 - export BITCOIN_CONFIG="--enable-gui --enable-reduce-exports --disable-miner" - export OSX_SDK=10.11 + export HOST=x86_64-apple-darwin19 + export BITCOIN_CONFIG="--enable-gui --enable-reduce-exports --disable-miner --enable-werror" + export XCODE_VERSION=11.3.1 + export XCODE_BUILD_ID=11C505 export GOAL="all deploy" + export RUN_UNITTESTS=false + export RUN_INTEGRATIONTESTS=false fi diff --git a/docker/push-docker.sh b/ci/dash/push-docker.sh similarity index 50% rename from docker/push-docker.sh rename to ci/dash/push-docker.sh index e64d98c05ac1..3b3d0a5c47b2 100755 --- a/docker/push-docker.sh +++ b/ci/dash/push-docker.sh @@ -3,9 +3,9 @@ export LC_ALL=C DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" -cd $DIR/.. || exit +cd "$DIR"/../.. || exit -DOCKER_IMAGE=${DOCKER_IMAGE:-vkaxproject/vkaxd-develop} +DOCKER_IMAGE=${DOCKER_IMAGE:-dashpay/dashd-develop} DOCKER_TAG=${DOCKER_TAG:-latest} if [ -n "$DOCKER_REPO" ]; then @@ -14,6 +14,6 @@ else DOCKER_IMAGE_WITH_REPO=$DOCKER_IMAGE fi -docker tag $DOCKER_IMAGE:$DOCKER_TAG $DOCKER_IMAGE_WITH_REPO:$DOCKER_TAG -docker push $DOCKER_IMAGE_WITH_REPO:$DOCKER_TAG -docker rmi $DOCKER_IMAGE_WITH_REPO:$DOCKER_TAG +docker tag "$DOCKER_IMAGE":"$DOCKER_TAG" "$DOCKER_IMAGE_WITH_REPO":"$DOCKER_TAG" +docker push "$DOCKER_IMAGE_WITH_REPO":"$DOCKER_TAG" +docker rmi "$DOCKER_IMAGE_WITH_REPO":"$DOCKER_TAG" diff --git a/ci/test_integrationtests.sh b/ci/dash/test_integrationtests.sh similarity index 84% rename from ci/test_integrationtests.sh rename to ci/dash/test_integrationtests.sh index d80f73c65fd7..5cd232849559 100755 --- a/ci/test_integrationtests.sh +++ b/ci/dash/test_integrationtests.sh @@ -2,13 +2,13 @@ # # This script is executed inside the builder image -export LC_ALL=C +export LC_ALL=C.UTF-8 set -e PASS_ARGS="$*" -source ./ci/matrix.sh +source ./ci/dash/matrix.sh if [ "$RUN_INTEGRATIONTESTS" != "true" ]; then echo "Skipping integration tests" @@ -17,11 +17,11 @@ fi export LD_LIBRARY_PATH=$BUILD_DIR/depends/$HOST/lib -cd build-ci/vkaxcore-$BUILD_TARGET +cd build-ci/dashcore-$BUILD_TARGET if [ "$SOCKETEVENTS" = "" ]; then # Let's switch socketevents mode to some random mode - R=$(($RANDOM%3)) + R=$((RANDOM%3)) if [ "$R" == "0" ]; then SOCKETEVENTS="select" elif [ "$R" == "1" ]; then @@ -34,7 +34,7 @@ echo "Using socketevents mode: $SOCKETEVENTS" EXTRA_ARGS="--dashd-arg=-socketevents=$SOCKETEVENTS" set +e -./test/functional/test_runner.py --ci --combinedlogslen=4000 --coverage --failfast --nocleanup --tmpdir=$(pwd)/testdatadirs $PASS_ARGS $EXTRA_ARGS +./test/functional/test_runner.py --ci --combinedlogslen=4000 ${TEST_RUNNER_EXTRA} --failfast --nocleanup --tmpdir=$(pwd)/testdatadirs $PASS_ARGS $EXTRA_ARGS RESULT=$? set -e diff --git a/ci/test_unittests.sh b/ci/dash/test_unittests.sh similarity index 87% rename from ci/test_unittests.sh rename to ci/dash/test_unittests.sh index d621ea21a6fd..05f49456136c 100755 --- a/ci/test_unittests.sh +++ b/ci/dash/test_unittests.sh @@ -2,11 +2,11 @@ # # This script is executed inside the builder image -export LC_ALL=C +export LC_ALL=C.UTF-8 set -e -source ./ci/matrix.sh +source ./ci/dash/matrix.sh if [ "$RUN_UNITTESTS" != "true" ]; then echo "Skipping unit tests" @@ -20,7 +20,7 @@ export LD_LIBRARY_PATH=$BUILD_DIR/depends/$HOST/lib export WINEDEBUG=fixme-all export BOOST_TEST_LOG_LEVEL=test_suite -cd build-ci/vkaxcore-$BUILD_TARGET +cd build-ci/dashcore-$BUILD_TARGET if [ "$DIRECT_WINE_EXEC_TESTS" = "true" ]; then # Inside Docker, binfmt isn't working so we can't trust in make invoking windows binaries correctly diff --git a/ci/extended_lint/04_install.sh b/ci/extended_lint/04_install.sh new file mode 100755 index 000000000000..123d874a84da --- /dev/null +++ b/ci/extended_lint/04_install.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env bash +# +# Copyright (c) 2019 The Bitcoin Core developers +# Distributed under the MIT software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. + +export LC_ALL=C + +CPPCHECK_VERSION=1.86 +curl -s https://codeload.github.com/danmar/cppcheck/tar.gz/${CPPCHECK_VERSION} | tar -zxf - --directory /tmp/ +(cd /tmp/cppcheck-${CPPCHECK_VERSION}/ && make CFGDIR=/tmp/cppcheck-${CPPCHECK_VERSION}/cfg/ > /dev/null) +export PATH="$PATH:/tmp/cppcheck-${CPPCHECK_VERSION}/" diff --git a/ci/extended_lint/06_script.sh b/ci/extended_lint/06_script.sh new file mode 100755 index 000000000000..e8228c9c4d91 --- /dev/null +++ b/ci/extended_lint/06_script.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash +# +# Copyright (c) 2019 The Bitcoin Core developers +# Distributed under the MIT software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. + +export LC_ALL=C + +test/lint/extended-lint-all.sh diff --git a/ci/lint/04_install.sh b/ci/lint/04_install.sh new file mode 100755 index 000000000000..5fb7007fb03d --- /dev/null +++ b/ci/lint/04_install.sh @@ -0,0 +1,29 @@ +#!/usr/bin/env bash +# +# Copyright (c) 2018-2019 The Bitcoin Core developers +# Distributed under the MIT software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. + +export LC_ALL=C + +if [ "$TRAVIS_OS_NAME" == "osx" ]; then + # update first to install required ruby dependency + travis_retry brew update + travis_retry brew reinstall git -- --with-pcre2 # for --perl-regexp + travis_retry brew install grep # gnu grep for --perl-regexp support + PATH="$(brew --prefix grep)/libexec/gnubin:$PATH" + travis_retry brew install shellcheck + travis_retry brew upgrade python + PATH="$(brew --prefix python)/bin:$PATH" + export PATH +else + SHELLCHECK_VERSION=v0.7.1 + curl -sL "https://github.com/koalaman/shellcheck/releases/download/${SHELLCHECK_VERSION}/shellcheck-${SHELLCHECK_VERSION}.linux.x86_64.tar.xz" | tar --xz -xf - --directory /tmp/ + PATH="/tmp/shellcheck-${SHELLCHECK_VERSION}:${PATH}" + export PATH +fi + +travis_retry pip3 install codespell==1.17.1 +travis_retry pip3 install flake8==3.8.3 +travis_retry pip3 install vulture==2.3 +travis_retry pip3 install yq diff --git a/ci/lint/05_before_script.sh b/ci/lint/05_before_script.sh new file mode 100755 index 000000000000..28bcbb47f748 --- /dev/null +++ b/ci/lint/05_before_script.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash +# +# Copyright (c) 2018 The Bitcoin Core developers +# Distributed under the MIT software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. + +export LC_ALL=C + +git fetch --unshallow diff --git a/ci/lint/06_script.sh b/ci/lint/06_script.sh new file mode 100755 index 000000000000..0687b981f2a5 --- /dev/null +++ b/ci/lint/06_script.sh @@ -0,0 +1,25 @@ +#!/usr/bin/env bash +# +# Copyright (c) 2018 The Bitcoin Core developers +# Distributed under the MIT software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. + +export LC_ALL=C + +if [ "$TRAVIS_EVENT_TYPE" = "pull_request" ]; then + test/lint/commit-script-check.sh $TRAVIS_COMMIT_RANGE +fi + +test/lint/git-subtree-check.sh src/crypto/ctaes +test/lint/git-subtree-check.sh src/secp256k1 +test/lint/git-subtree-check.sh src/univalue +test/lint/git-subtree-check.sh src/leveldb +test/lint/check-doc.py +test/lint/check-rpc-mappings.py . +test/lint/lint-all.sh + +if [ "$TRAVIS_REPO_SLUG" = "bitcoin/bitcoin" ] && [ "$TRAVIS_EVENT_TYPE" = "cron" ]; then + git log --merges --before="2 days ago" -1 --format='%H' > ./contrib/verify-commits/trusted-sha512-root-commit + while read -r LINE; do travis_retry gpg --keyserver hkp://subset.pool.sks-keyservers.net --recv-keys $LINE; done < contrib/verify-commits/trusted-keys && + ./contrib/verify-commits/verify-commits.py --clean-merge=2; +fi diff --git a/ci/retry/README.md b/ci/retry/README.md new file mode 100644 index 000000000000..1b03c652dbbf --- /dev/null +++ b/ci/retry/README.md @@ -0,0 +1,123 @@ +retry - The command line retry tool +------------------------------------------ + +Retry any shell command with exponential backoff or constant delay. + +### Instructions + +Install: + +retry is a shell script, so drop it somewhere and make sure it's added to your $PATH. Or you can use the following one-liner: + +```sh +sudo sh -c "curl https://raw.githubusercontent.com/kadwanev/retry/master/retry -o /usr/local/bin/retry && chmod +x /usr/local/bin/retry" +``` + +If you're on OS X, retry is also on Homebrew: + +``` +brew pull 27283 +brew install retry +``` +Not popular enough for homebrew-core. Please star this project to help. + +### Usage + +Help: + +`retry -?` + + Usage: retry [options] -- execute command + -h, -?, --help + -v, --verbose Verbose output + -t, --tries=# Set max retries: Default 10 + -s, --sleep=secs Constant sleep amount (seconds) + -m, --min=secs Exponential Backoff: minimum sleep amount (seconds): Default 0.3 + -x, --max=secs Exponential Backoff: maximum sleep amount (seconds): Default 60 + -f, --fail="script +cmds" Fail Script: run in case of final failure + +### Examples + +No problem: + +`retry echo u work good` + + u work good + +Test functionality: + +`retry 'echo "y u no work"; false'` + + y u no work + Before retry #1: sleeping 0.3 seconds + y u no work + Before retry #2: sleeping 0.6 seconds + y u no work + Before retry #3: sleeping 1.2 seconds + y u no work + Before retry #4: sleeping 2.4 seconds + y u no work + Before retry #5: sleeping 4.8 seconds + y u no work + Before retry #6: sleeping 9.6 seconds + y u no work + Before retry #7: sleeping 19.2 seconds + y u no work + Before retry #8: sleeping 38.4 seconds + y u no work + Before retry #9: sleeping 60.0 seconds + y u no work + Before retry #10: sleeping 60.0 seconds + y u no work + etc.. + +Limit retries: + +`retry -t 4 'echo "y u no work"; false'` + + y u no work + Before retry #1: sleeping 0.3 seconds + y u no work + Before retry #2: sleeping 0.6 seconds + y u no work + Before retry #3: sleeping 1.2 seconds + y u no work + Before retry #4: sleeping 2.4 seconds + y u no work + Retries exhausted + +Bad command: + +`retry poop` + + bash: poop: command not found + +Fail command: + +`retry -t 3 -f 'echo "oh poopsickles"' 'echo "y u no work"; false'` + + y u no work + Before retry #1: sleeping 0.3 seconds + y u no work + Before retry #2: sleeping 0.6 seconds + y u no work + Before retry #3: sleeping 1.2 seconds + y u no work + Retries exhausted, running fail script + oh poopsickles + +Last attempt passed: + +`retry -t 3 -- 'if [ $RETRY_ATTEMPT -eq 3 ]; then echo Passed at attempt $RETRY_ATTEMPT; true; else echo Failed at attempt $RETRY_ATTEMPT; false; fi;'` + + Failed at attempt 0 + Before retry #1: sleeping 0.3 seconds + Failed at attempt 1 + Before retry #2: sleeping 0.6 seconds + Failed at attempt 2 + Before retry #3: sleeping 1.2 seconds + Passed at attempt 3 + +### License + +Apache 2.0 - go nuts diff --git a/ci/retry/retry b/ci/retry/retry new file mode 100755 index 000000000000..3c06519dbdfe --- /dev/null +++ b/ci/retry/retry @@ -0,0 +1,163 @@ +#!/usr/bin/env bash + +GETOPT_BIN=$IN_GETOPT_BIN +GETOPT_BIN=${GETOPT_BIN:-getopt} + +__sleep_amount() { + if [ -n "$constant_sleep" ]; then + sleep_time=$constant_sleep + else + #TODO: check for awk + #TODO: check if user would rather use one of the other possible dependencies: python, ruby, bc, dc + sleep_time=`awk "BEGIN {t = $min_sleep * $(( (1<<($attempts -1)) )); print (t > $max_sleep ? $max_sleep : t)}"` + fi +} + +__log_out() { + echo "$1" 1>&2 +} + +# Parameters: max_tries min_sleep max_sleep constant_sleep fail_script EXECUTION_COMMAND +retry() +{ + local max_tries="$1"; shift + local min_sleep="$1"; shift + local max_sleep="$1"; shift + local constant_sleep="$1"; shift + local fail_script="$1"; shift + if [ -n "$VERBOSE" ]; then + __log_out "Retry Parameters: max_tries=$max_tries min_sleep=$min_sleep max_sleep=$max_sleep constant_sleep=$constant_sleep" + if [ -n "$fail_script" ]; then __log_out "Fail script: $fail_script"; fi + __log_out "" + __log_out "Execution Command: $*" + __log_out "" + fi + + local attempts=0 + local return_code=1 + + + while [[ $return_code -ne 0 && $attempts -le $max_tries ]]; do + if [ $attempts -gt 0 ]; then + __sleep_amount + __log_out "Before retry #$attempts: sleeping $sleep_time seconds" + sleep $sleep_time + fi + + P="$1" + for param in "${@:2}"; do P="$P '$param'"; done + #TODO: replace single quotes in each arg with '"'"' ? + export RETRY_ATTEMPT=$attempts + bash -c "$P" + return_code=$? + #__log_out "Process returned $return_code on attempt $attempts" + if [ $return_code -eq 127 ]; then + # command not found + exit $return_code + elif [ $return_code -ne 0 ]; then + attempts=$[$attempts +1] + fi + done + + if [ $attempts -gt $max_tries ]; then + if [ -n "$fail_script" ]; then + __log_out "Retries exhausted, running fail script" + eval $fail_script + else + __log_out "Retries exhausted" + fi + fi + + exit $return_code +} + +# If we're being sourced, don't worry about such things +if [ "$BASH_SOURCE" == "$0" ]; then + # Prints the help text + help() + { + local retry=$(basename $0) + cat < /dev/null + if [[ $? -ne 4 ]]; then + echo "I’m sorry, 'getopt --test' failed in this environment. Please load GNU getopt." + exit 1 + fi + + OPTIONS=vt:s:m:x:f: + LONGOPTIONS=verbose,tries:,sleep:,min:,max:,fail: + + PARSED=$($GETOPT_BIN --options="$OPTIONS" --longoptions="$LONGOPTIONS" --name "$0" -- "$@") + if [[ $? -ne 0 ]]; then + # e.g. $? == 1 + # then getopt has complained about wrong arguments to stdout + exit 2 + fi + # read getopt’s output this way to handle the quoting right: + eval set -- "$PARSED" + + max_tries=10 + min_sleep=0.3 + max_sleep=60.0 + constant_sleep= + fail_script= + + # now enjoy the options in order and nicely split until we see -- + while true; do + case "$1" in + -v|--verbose) + VERBOSE=true + shift + ;; + -t|--tries) + max_tries="$2" + shift 2 + ;; + -s|--sleep) + constant_sleep="$2" + shift 2 + ;; + -m|--min) + min_sleep="$2" + shift 2 + ;; + -x|--max) + max_sleep="$2" + shift 2 + ;; + -f|--fail) + fail_script="$2" + shift 2 + ;; + --) + shift + break + ;; + *) + echo "Programming error" + exit 3 + ;; + esac + done + + retry "$max_tries" "$min_sleep" "$max_sleep" "$constant_sleep" "$fail_script" "$@" + +fi diff --git a/ci/test/00_setup_env.sh b/ci/test/00_setup_env.sh new file mode 100755 index 000000000000..1c7428f86317 --- /dev/null +++ b/ci/test/00_setup_env.sh @@ -0,0 +1,48 @@ +#!/usr/bin/env bash +# +# Copyright (c) 2019 The Bitcoin Core developers +# Distributed under the MIT software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. + +export LC_ALL=C.UTF-8 + +echo "Setting specific values in env" +if [ -n "${FILE_ENV}" ]; then + set -o errexit; + # shellcheck disable=SC1090 + source "${FILE_ENV}" +fi + +BASE_ROOT_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )"/../../ >/dev/null 2>&1 && pwd ) +export BASE_ROOT_DIR + +echo "Fallback to default values in env (if not yet set)" +# The number of parallel jobs to pass down to make and test_runner.py +export MAKEJOBS=${MAKEJOBS:--j4} +# A folder for the ci system to put temporary files (ccache, datadirs for tests, ...) +export BASE_SCRATCH_DIR=${BASE_SCRATCH_DIR:-$BASE_ROOT_DIR/ci/scratch/} +export HOST=${HOST:-x86_64-unknown-linux-gnu} +# Whether to prefer BusyBox over GNU utilities +export USE_BUSY_BOX=${USE_BUSY_BOX:-false} +export RUN_UNIT_TESTS=${RUN_UNIT_TESTS:-true} +export RUN_FUNCTIONAL_TESTS=${RUN_FUNCTIONAL_TESTS:-true} +export RUN_FUZZ_TESTS=${RUN_FUZZ_TESTS:-false} +export DOCKER_NAME_TAG=${DOCKER_NAME_TAG:-ubuntu:18.04} +# Randomize test order. +# See https://www.boost.org/doc/libs/1_71_0/libs/test/doc/html/boost_test/utf_reference/rt_param_reference/random.html +export BOOST_TEST_RANDOM=${BOOST_TEST_RANDOM:-1} +export CCACHE_SIZE=${CCACHE_SIZE:-100M} +export CCACHE_TEMPDIR=${CCACHE_TEMPDIR:-/tmp/.ccache-temp} +export CCACHE_COMPRESS=${CCACHE_COMPRESS:-1} +export CCACHE_DIR=${CCACHE_DIR:-$BASE_SCRATCH_DIR/.ccache} +# Folder where the build is done (depends and dist). Can not be changed and is equal to the root of the git repo +export BASE_BUILD_DIR=${BASE_BUILD_DIR:-$BASE_ROOT_DIR} +# Folder where the build is done (bin and lib). Can not be changed. +export BASE_OUTDIR=${BASE_OUTDIR:-$BASE_BUILD_DIR/out/$HOST} +export SDK_URL=${SDK_URL:-https://bitcoincore.org/depends-sources/sdks} +export WINEDEBUG=${WINEDEBUG:-fixme-all} +export DOCKER_PACKAGES=${DOCKER_PACKAGES:-build-essential libtool autotools-dev automake pkg-config bsdmainutils curl ca-certificates ccache python3} +export GOAL=${GOAL:-install} +export DIR_QA_ASSETS=${DIR_QA_ASSETS:-${BASE_BUILD_DIR}/qa-assets} +export PATH=${BASE_ROOT_DIR}/ci/retry:$PATH +export CI_RETRY_EXE=${CI_RETRY_EXE:-"retry --"} diff --git a/ci/test/00_setup_env_amd64_asan.sh b/ci/test/00_setup_env_amd64_asan.sh new file mode 100644 index 000000000000..0e5cb1ce9a25 --- /dev/null +++ b/ci/test/00_setup_env_amd64_asan.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env bash +# +# Copyright (c) 2019 The Bitcoin Core developers +# Distributed under the MIT software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. + +export LC_ALL=C.UTF-8 + +export HOST=x86_64-unknown-linux-gnu +export PACKAGES="clang llvm python3-zmq qtbase5-dev qttools5-dev-tools libssl1.0-dev libevent-dev bsdmainutils libboost-filesystem-dev libboost-test-dev libboost-thread-dev libdb5.3++-dev libminiupnpc-dev libzmq3-dev libprotobuf-dev protobuf-compiler libqrencode-dev" +export NO_DEPENDS=1 +export RUN_BENCH=true +export GOAL="install" +export BITCOIN_CONFIG="--enable-zmq --with-incompatible-bdb --with-gui=qt5 CPPFLAGS=-DDEBUG_LOCKORDER --with-sanitizers=integer,undefined CC=clang CXX=clang++" diff --git a/ci/test/00_setup_env_amd64_fuzz.sh b/ci/test/00_setup_env_amd64_fuzz.sh new file mode 100644 index 000000000000..2b032ce1d564 --- /dev/null +++ b/ci/test/00_setup_env_amd64_fuzz.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash +# +# Copyright (c) 2019 The Bitcoin Core developers +# Distributed under the MIT software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. + +export LC_ALL=C.UTF-8 + +export HOST=x86_64-unknown-linux-gnu +export PACKAGES="clang llvm python3 libssl1.0-dev libevent-dev bsdmainutils libboost-filesystem-dev libboost-test-dev libboost-thread-dev" +export NO_DEPENDS=1 +export RUN_UNIT_TESTS=false +export RUN_FUNCTIONAL_TESTS=false +export RUN_FUZZ_TESTS=true +export GOAL="install" +export BITCOIN_CONFIG="--enable-fuzz --with-sanitizers=fuzzer,address CC=clang CXX=clang++" diff --git a/ci/test/00_setup_env_amd64_nowallet.sh b/ci/test/00_setup_env_amd64_nowallet.sh new file mode 100644 index 000000000000..d5a2ba311192 --- /dev/null +++ b/ci/test/00_setup_env_amd64_nowallet.sh @@ -0,0 +1,13 @@ +#!/usr/bin/env bash +# +# Copyright (c) 2019 The Bitcoin Core developers +# Distributed under the MIT software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. + +export LC_ALL=C.UTF-8 + +export HOST=x86_64-unknown-linux-gnu +export PACKAGES="python3-zmq" +export DEP_OPTS="NO_WALLET=1" +export GOAL="install" +export BITCOIN_CONFIG="--enable-glibc-back-compat --enable-reduce-exports" diff --git a/ci/test/00_setup_env_amd64_qt5.sh b/ci/test/00_setup_env_amd64_qt5.sh new file mode 100644 index 000000000000..77b1531be478 --- /dev/null +++ b/ci/test/00_setup_env_amd64_qt5.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env bash +# +# Copyright (c) 2019 The Bitcoin Core developers +# Distributed under the MIT software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. + +export LC_ALL=C.UTF-8 + +export HOST=x86_64-unknown-linux-gnu +export PACKAGES="python3-zmq qtbase5-dev qttools5-dev-tools protobuf-compiler libdbus-1-dev libharfbuzz-dev libprotobuf-dev" +export DEP_OPTS="NO_QT=1 NO_UPNP=1 DEBUG=1 ALLOW_HOST_PACKAGES=1" +export TEST_RUNNER_EXTRA="--coverage --extended --exclude feature_dbcrash" # Run extended tests so that coverage does not fail, but exclude the very slow dbcrash +export GOAL="install" +export BITCOIN_CONFIG="--enable-zmq --with-gui=qt5 --enable-glibc-back-compat --enable-reduce-exports --enable-debug CFLAGS=\"-g0 -O2 -funsigned-char\" CXXFLAGS=\"-g0 -O2 -funsigned-char\"" diff --git a/ci/test/00_setup_env_amd64_trusty.sh b/ci/test/00_setup_env_amd64_trusty.sh new file mode 100644 index 000000000000..c997d50f9eb8 --- /dev/null +++ b/ci/test/00_setup_env_amd64_trusty.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env bash +# +# Copyright (c) 2019 The Bitcoin Core developers +# Distributed under the MIT software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. + +export LC_ALL=C.UTF-8 + +export HOST=x86_64-unknown-linux-gnu +export DOCKER_NAME_TAG=ubuntu:14.04 +export PACKAGES="python3-zmq qtbase5-dev qttools5-dev-tools libicu-dev libpng-dev libssl-dev libevent-dev bsdmainutils libboost-filesystem-dev libboost-test-dev libboost-thread-dev libdb5.1++-dev libminiupnpc-dev libzmq3-dev libprotobuf-dev protobuf-compiler libqrencode-dev" +export RUN_FUNCTIONAL_TESTS=false +export GOAL="install" +export BITCOIN_CONFIG="--enable-zmq --with-incompatible-bdb --with-gui=no" diff --git a/ci/test/00_setup_env_amd64_tsan.sh b/ci/test/00_setup_env_amd64_tsan.sh new file mode 100644 index 000000000000..253222ada274 --- /dev/null +++ b/ci/test/00_setup_env_amd64_tsan.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env bash +# +# Copyright (c) 2019 The Bitcoin Core developers +# Distributed under the MIT software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. + +export LC_ALL=C.UTF-8 + +export HOST=x86_64-unknown-linux-gnu +export DOCKER_NAME_TAG=ubuntu:16.04 +export PACKAGES="clang llvm python3-zmq qtbase5-dev qttools5-dev-tools libssl-dev libevent-dev bsdmainutils libboost-filesystem-dev libboost-test-dev libboost-thread-dev libdb5.3++-dev libminiupnpc-dev libzmq3-dev libprotobuf-dev protobuf-compiler libqrencode-dev" +export NO_DEPENDS=1 +export RUN_FUNCTIONAL_TESTS=false # Disabled for now. TODO identify suppressions or exclude specific tests +export GOAL="install" +export BITCOIN_CONFIG="--enable-zmq --with-incompatible-bdb --with-gui=qt5 CPPFLAGS=-DDEBUG_LOCKORDER --with-sanitizers=thread --disable-hardening --disable-asm CC=clang CXX=clang++" diff --git a/ci/test/00_setup_env_arm.sh b/ci/test/00_setup_env_arm.sh new file mode 100644 index 000000000000..9335f0b33736 --- /dev/null +++ b/ci/test/00_setup_env_arm.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash +# +# Copyright (c) 2019 The Bitcoin Core developers +# Distributed under the MIT software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. + +export LC_ALL=C.UTF-8 + +export HOST=arm-linux-gnueabihf +export QEMU_USER_CMD="qemu-arm -L /usr/arm-linux-gnueabihf/" +export PACKAGES="python3 g++-arm-linux-gnueabihf busybox qemu-user" +export USE_BUSY_BOX=true +export RUN_UNIT_TESTS=true +export RUN_FUNCTIONAL_TESTS=false +export GOAL="install" +# -Wno-psabi is to disable ABI warnings: "note: parameter passing for argument of type ... changed in GCC 7.1" +# This could be removed once the ABI change warning does not show up by default +export BITCOIN_CONFIG="--enable-glibc-back-compat --enable-reduce-exports CXXFLAGS=-Wno-psabi" diff --git a/ci/test/00_setup_env_i686.sh b/ci/test/00_setup_env_i686.sh new file mode 100644 index 000000000000..768e2ac558dc --- /dev/null +++ b/ci/test/00_setup_env_i686.sh @@ -0,0 +1,13 @@ +#!/usr/bin/env bash +# +# Copyright (c) 2019 The Bitcoin Core developers +# Distributed under the MIT software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. + +export LC_ALL=C.UTF-8 + +export HOST=i686-pc-linux-gnu +export PACKAGES="g++-multilib python3-zmq" +export GOAL="install" +export BITCOIN_CONFIG="--enable-zmq --with-gui=qt5 --disable-bip70 --enable-glibc-back-compat --enable-reduce-exports LDFLAGS=-static-libstdc++" +export CONFIG_SHELL="/bin/dash" diff --git a/ci/test/00_setup_env_mac.sh b/ci/test/00_setup_env_mac.sh new file mode 100644 index 000000000000..71eaedf4557b --- /dev/null +++ b/ci/test/00_setup_env_mac.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash +# +# Copyright (c) 2019 The Bitcoin Core developers +# Distributed under the MIT software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. + +export LC_ALL=C.UTF-8 + +export HOST=x86_64-apple-darwin19 +export PACKAGES="cmake imagemagick libcap-dev librsvg2-bin libz-dev libbz2-dev libtiff-tools python3-dev python3-setuptools" +export XCODE_VERSION=11.3.1 +export XCODE_BUILD_ID=11C505 +export RUN_UNIT_TESTS=false +export RUN_FUNCTIONAL_TESTS=false +export GOAL="deploy" +export BITCOIN_CONFIG="--enable-gui --enable-reduce-exports --enable-werror" diff --git a/ci/test/00_setup_env_s390x.sh b/ci/test/00_setup_env_s390x.sh new file mode 100644 index 000000000000..b41d44c61aef --- /dev/null +++ b/ci/test/00_setup_env_s390x.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash +# +# Copyright (c) 2019 The Bitcoin Core developers +# Distributed under the MIT software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. + +export LC_ALL=C.UTF-8 + +export HOST=s390x-unknown-linux-gnu +export DOCKER_NAME_TAG=s390x/ubuntu:18.04 +export PACKAGES="clang llvm python3-zmq qtbase5-dev qttools5-dev-tools libssl1.0-dev libevent-dev bsdmainutils libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-test-dev libboost-thread-dev libdb5.3++-dev libminiupnpc-dev libzmq3-dev libqrencode-dev" +export NO_DEPENDS=1 +export RUN_UNIT_TESTS=true +export RUN_FUNCTIONAL_TESTS=false +export GOAL="install" +export BITCOIN_CONFIG="--enable-reduce-exports --with-incompatible-bdb" + +lscpu diff --git a/ci/test/00_setup_env_win64.sh b/ci/test/00_setup_env_win64.sh new file mode 100644 index 000000000000..1e04c4287af1 --- /dev/null +++ b/ci/test/00_setup_env_win64.sh @@ -0,0 +1,13 @@ +#!/usr/bin/env bash +# +# Copyright (c) 2019 The Bitcoin Core developers +# Distributed under the MIT software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. + +export LC_ALL=C.UTF-8 + +export HOST=x86_64-w64-mingw32 +export PACKAGES="python3 nsis g++-mingw-w64-x86-64 wine-binfmt wine64" +export RUN_FUNCTIONAL_TESTS=false +export GOAL="deploy" +export BITCOIN_CONFIG="--enable-reduce-exports --disable-gui-tests" diff --git a/ci/test/03_before_install.sh b/ci/test/03_before_install.sh new file mode 100755 index 000000000000..5086114ba16e --- /dev/null +++ b/ci/test/03_before_install.sh @@ -0,0 +1,26 @@ +#!/usr/bin/env bash +# +# Copyright (c) 2018 The Bitcoin Core developers +# Distributed under the MIT software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. + +export LC_ALL=C.UTF-8 + +# Add llvm-symbolizer directory to PATH. Needed to get symbolized stack traces from the sanitizers. +PATH=$PATH:/usr/lib/llvm-6.0/bin/ +export PATH + +BEGIN_FOLD () { + echo "" + CURRENT_FOLD_NAME=$1 + echo "travis_fold:start:${CURRENT_FOLD_NAME}" +} + +END_FOLD () { + RET=$? + echo "travis_fold:end:${CURRENT_FOLD_NAME}" + if [ $RET != 0 ]; then + echo "${CURRENT_FOLD_NAME} failed with status code ${RET}" + fi +} + diff --git a/ci/test/04_install.sh b/ci/test/04_install.sh new file mode 100755 index 000000000000..3359c82b6c5d --- /dev/null +++ b/ci/test/04_install.sh @@ -0,0 +1,60 @@ +#!/usr/bin/env bash +# +# Copyright (c) 2018 The Bitcoin Core developers +# Distributed under the MIT software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. + +export LC_ALL=C.UTF-8 + +mkdir -p "${BASE_SCRATCH_DIR}" +ccache echo "Creating ccache dir if it didn't already exist" + +if [ ! -d ${DIR_QA_ASSETS} ]; then + git clone https://github.com/bitcoin-core/qa-assets ${DIR_QA_ASSETS} +fi +export DIR_FUZZ_IN=${DIR_QA_ASSETS}/fuzz_seed_corpus/ + +mkdir -p "${BASE_BUILD_DIR}/sanitizer-output/" +export TSAN_OPTIONS="suppressions=${TRAVIS_BUILD_DIR}/test/sanitizer_suppressions/tsan" +export UBSAN_OPTIONS="suppressions=${TRAVIS_BUILD_DIR}/test/sanitizer_suppressions/ubsan:print_stacktrace=1:halt_on_error=1" +env | grep -E '^(CCACHE_|WINEDEBUG|LC_ALL|BOOST_TEST_RANDOM|CONFIG_SHELL|(TSAN|UBSAN)_OPTIONS)' | tee /tmp/env +if [[ $HOST = *-mingw32 ]]; then + DOCKER_ADMIN="--cap-add SYS_ADMIN" +elif [[ $BITCOIN_CONFIG = *--with-sanitizers=*address* ]]; then # If ran with (ASan + LSan), Docker needs access to ptrace (https://github.com/google/sanitizers/issues/764) + DOCKER_ADMIN="--cap-add SYS_PTRACE" +fi + +if [ -z "$RUN_CI_ON_HOST" ]; then + echo "Creating $DOCKER_NAME_TAG container to run in" + ${CI_RETRY_EXE} docker pull "$DOCKER_NAME_TAG" + + DOCKER_ID=$(docker run $DOCKER_ADMIN -idt --mount type=bind,src=$BASE_BUILD_DIR,dst=$BASE_BUILD_DIR --mount type=bind,src=$CCACHE_DIR,dst=$CCACHE_DIR -w $BASE_BUILD_DIR --env-file /tmp/env $DOCKER_NAME_TAG) + + DOCKER_EXEC () { + docker exec $DOCKER_ID bash -c "export PATH=$BASE_SCRATCH_DIR/bins/:\$PATH && cd $PWD && $*" + } +else + echo "Running on host system without docker wrapper" + DOCKER_EXEC () { + bash -c "export PATH=$BASE_SCRATCH_DIR/bins/:\$PATH && cd $PWD && $*" + } +fi +export -f DOCKER_EXEC + +DOCKER_EXEC free -m -h +DOCKER_EXEC echo "Number of CPUs \(nproc\):" \$\(nproc\) + +${CI_RETRY_EXE} DOCKER_EXEC apt-get update +${CI_RETRY_EXE} DOCKER_EXEC apt-get install --no-install-recommends --no-upgrade -y $PACKAGES $DOCKER_PACKAGES + +if [ "$USE_BUSY_BOX" = "true" ]; then + echo "Setup to use BusyBox utils" + DOCKER_EXEC mkdir -p $BASE_SCRATCH_DIR/bins/ + # tar excluded for now because it requires passing in the exact archive type in ./depends (fixed in later BusyBox version) + # find excluded for now because it does not recognize the -delete option in ./depends (fixed in later BusyBox version) + # ar excluded for now because it does not recognize the -q option in ./depends (unknown if fixed) + # shellcheck disable=SC1010 + DOCKER_EXEC for util in \$\(busybox --list \| grep -v "^ar$" \| grep -v "^tar$" \| grep -v "^find$"\)\; do ln -s \$\(command -v busybox\) $BASE_SCRATCH_DIR/bins/\$util\; done + # Print BusyBox version + DOCKER_EXEC patch --help +fi diff --git a/ci/test/05_before_script.sh b/ci/test/05_before_script.sh new file mode 100755 index 000000000000..eac3dfcc6922 --- /dev/null +++ b/ci/test/05_before_script.sh @@ -0,0 +1,26 @@ +#!/usr/bin/env bash +# +# Copyright (c) 2018 The Bitcoin Core developers +# Distributed under the MIT software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. + +export LC_ALL=C.UTF-8 + +DOCKER_EXEC echo \> \$HOME/.dashcore # Make sure default datadir does not exist and is never read by creating a dummy file +OSX_SDK_BASENAME="Xcode-${XCODE_VERSION}-${XCODE_BUILD_ID}-extracted-SDK-with-libcxx-headers.tar.gz" +OSX_SDK_PATH="depends/sdk-sources/${OSX_SDK_BASENAME}" + +mkdir -p depends/SDKs depends/sdk-sources + +if [ -n "$XCODE_VERSION" ] && [ ! -f "$OSX_SDK_PATH" ]; then + DOCKER_EXEC curl --location --fail "${SDK_URL}/${OSX_SDK_BASENAME}" -o "$OSX_SDK_PATH" +fi +if [ -n "$XCODE_VERSION" ] && [ -f "$OSX_SDK_PATH" ]; then + DOCKER_EXEC tar -C "depends/SDKs" -xf "$OSX_SDK_PATH" +fi +if [[ $HOST = *-mingw32 ]]; then + DOCKER_EXEC update-alternatives --set $HOST-g++ \$\(which $HOST-g++-posix\) +fi +if [ -z "$NO_DEPENDS" ]; then + DOCKER_EXEC CONFIG_SHELL= make $MAKEJOBS -C depends HOST=$HOST $DEP_OPTS +fi diff --git a/ci/test_run_all.sh b/ci/test_run_all.sh new file mode 100755 index 000000000000..e082342d0a9c --- /dev/null +++ b/ci/test_run_all.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env bash +# +# Copyright (c) 2019 The Bitcoin Core developers +# Distributed under the MIT software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. + +export LC_ALL=C.UTF-8 + +set -o errexit; source ./ci/test/00_setup_env.sh +set -o errexit; source ./ci/test/03_before_install.sh +set -o errexit; source ./ci/test/04_install.sh +set -o errexit; source ./ci/test/05_before_script.sh diff --git a/configure.ac b/configure.ac index 24e26d1f473f..67eb1dfed55f 100644 --- a/configure.ac +++ b/configure.ac @@ -1,14 +1,13 @@ -dnl require autoconf 2.60 (AS_ECHO/AS_ECHO_N) -AC_PREREQ([2.60]) -define(_CLIENT_VERSION_MAJOR, 0) -define(_CLIENT_VERSION_MINOR, 17) -define(_CLIENT_VERSION_REVISION, 0) -define(_CLIENT_VERSION_BUILD, 8) +AC_PREREQ([2.69]) +define(_CLIENT_VERSION_MAJOR, 18) +define(_CLIENT_VERSION_MINOR, 0) +define(_CLIENT_VERSION_BUILD, 1) +define(_CLIENT_VERSION_RC, 0) define(_CLIENT_VERSION_IS_RELEASE, true) define(_COPYRIGHT_YEAR, 2022) define(_COPYRIGHT_HOLDERS,[The %s developers]) define(_COPYRIGHT_HOLDERS_SUBSTITUTION,[[Vkax Core]]) -AC_INIT([Vkax Core],[_CLIENT_VERSION_MAJOR._CLIENT_VERSION_MINOR._CLIENT_VERSION_REVISION],[https://github.com/vkaxproject/vkax/issues],[vkaxcore],[https://vkax.xyz/]) +AC_INIT([Vkax Core],m4_join([.], _CLIENT_VERSION_MAJOR, _CLIENT_VERSION_MINOR, _CLIENT_VERSION_BUILD)m4_if(_CLIENT_VERSION_RC, [0], [], [rc]_CLIENT_VERSION_RC),[https://github.com/vkaxproject/vkax/issues],[vkaxcore],[https://www.vkax.xyz/]) AC_CONFIG_SRCDIR([src/validation.cpp]) AC_CONFIG_HEADERS([src/config/dash-config.h]) AC_CONFIG_AUX_DIR([build-aux]) @@ -18,6 +17,7 @@ BITCOIN_DAEMON_NAME=vkaxd BITCOIN_GUI_NAME=vkax-qt BITCOIN_CLI_NAME=vkax-cli BITCOIN_TX_NAME=vkax-tx +BITCOIN_WALLET_TOOL_NAME=vkax-wallet dnl Unless the user specified ARFLAGS, force it to be cr AC_ARG_VAR(ARFLAGS, [Flags for the archiver, defaults to if not set]) @@ -35,14 +35,14 @@ dnl faketime breaks configure and is only needed for make. Disable it here. unset FAKETIME dnl Automake init set-up and checks -AM_INIT_AUTOMAKE([no-define subdir-objects foreign]) +AM_INIT_AUTOMAKE([1.13 no-define subdir-objects foreign]) dnl faketime messes with timestamps and causes configure to be re-run. dnl --disable-maintainer-mode can be used to bypass this. AM_MAINTAINER_MODE([enable]) dnl make the compilation flags quiet unless V=1 is used -m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) +AM_SILENT_RULES([yes]) dnl Compiler checks (here before libtool). if test "x${CXXFLAGS+set}" = "xset"; then @@ -60,8 +60,20 @@ case $host in lt_cv_deplibs_check_method="pass_all" ;; esac -dnl Require C++14 compiler (no GNU extensions) -AX_CXX_COMPILE_STDCXX([14], [noext], [mandatory], [nodefault]) + +AC_ARG_ENABLE([c++20], + [AS_HELP_STRING([--enable-c++20], + [enable compilation in c++20 mode (disabled by default)])], + [use_cxx20=$enableval], + [use_cxx20=no]) + +dnl Require C++17 or C++20 compiler (no GNU extensions) +if test "x$use_cxx20" = xyes; then + AX_CXX_COMPILE_STDCXX([20], [noext], [mandatory]) +else + AX_CXX_COMPILE_STDCXX([17], [noext], [mandatory]) +fi + dnl Check if -latomic is required for CHECK_ATOMIC @@ -74,8 +86,12 @@ fi AC_PROG_OBJCXX ]) +dnl Since libtool 1.5.2 (released 2004-01-25), on Linux libtool no longer +dnl sets RPATH for any directories in the dynamic linker search path. +dnl See more: https://wiki.debian.org/RpathIssue +LT_PREREQ([1.5.2]) dnl Libtool init checks. -LT_INIT([pic-only]) +LT_INIT([pic-only win32-dll]) dnl Check/return PATH for base programs. AC_PATH_TOOL(AR, ar) @@ -83,8 +99,8 @@ AC_PATH_TOOL(RANLIB, ranlib) AC_PATH_TOOL(STRIP, strip) AC_PATH_TOOL(GCOV, gcov) AC_PATH_PROG(LCOV, lcov) -dnl Python 3.x is supported from 3.4 on (see https://github.com/bitcoin/bitcoin/issues/7893) -AC_PATH_PROGS([PYTHON], [python3.7 python3.6 python3.5 python3.4 python3 python]) +dnl Python 3.5 is specified in .python-version and should be used if available, see doc/dependencies.md +AC_PATH_PROGS([PYTHON], [python3.5 python3.6 python3.7 python3.8 python3 python]) AC_PATH_PROG(GENHTML, genhtml) AC_PATH_PROG([GIT], [git]) AC_PATH_PROG(CCACHE,ccache) @@ -95,14 +111,10 @@ AC_PATH_TOOL(CPPFILT, c++filt) AC_PATH_TOOL(OBJCOPY, objcopy) AC_PATH_TOOL(DSYMUTIL, dsymutil) AC_PATH_PROG(DOXYGEN, doxygen) -if test -z "$DOXYGEN"; then - AC_MSG_WARN([Doxygen not found]) -fi AM_CONDITIONAL([HAVE_DOXYGEN], [test -n "$DOXYGEN"]) AC_ARG_VAR(PYTHONPATH, Augments the default search path for python module files) -# Enable wallet AC_ARG_ENABLE([wallet], [AS_HELP_STRING([--disable-wallet], [disable wallet (enabled by default)])], @@ -121,6 +133,18 @@ AC_ARG_ENABLE([upnp-default], [use_upnp_default=$enableval], [use_upnp_default=no]) +AC_ARG_WITH([natpmp], + [AS_HELP_STRING([--with-natpmp], + [enable NAT-PMP (default is yes if libnatpmp is found)])], + [use_natpmp=$withval], + [use_natpmp=auto]) + +AC_ARG_ENABLE([natpmp-default], + [AS_HELP_STRING([--enable-natpmp-default], + [if NAT-PMP is enabled, turn it on at startup (default is no)])], + [use_natpmp_default=$enableval], + [use_natpmp_default=no]) + AC_ARG_ENABLE(tests, AS_HELP_STRING([--disable-tests],[do not compile tests (default is to compile)]), [use_tests=$enableval], @@ -141,6 +165,12 @@ AC_ARG_ENABLE([extended-functional-tests], [use_extended_functional_tests=$enableval], [use_extended_functional_tests=no]) +AC_ARG_ENABLE([fuzz], + AS_HELP_STRING([--enable-fuzz], + [enable building of fuzz targets (default no). enabling this will disable all other targets]), + [enable_fuzz=$enableval], + [enable_fuzz=no]) + AC_ARG_WITH([qrencode], [AS_HELP_STRING([--with-qrencode], [enable QR code support (default is yes if qt is enabled and libqrencode is found)])], @@ -165,6 +195,16 @@ AC_ARG_ENABLE([ccache], [use_ccache=$enableval], [use_ccache=auto]) +dnl Suppress warnings from external headers (e.g. Boost, Qt). +dnl May be useful if warnings from external headers clutter the build output +dnl too much, so that it becomes difficult to spot Bitcoin Core warnings +dnl or if they cause a build failure with --enable-werror. +AC_ARG_ENABLE([suppress-external-warnings], + [AS_HELP_STRING([--enable-suppress-external-warnings], + [Suppress warnings from external headers (default is no)])], + [suppress_external_warnings=$enableval], + [suppress_external_warnings=no]) + AC_ARG_ENABLE([lcov], [AS_HELP_STRING([--enable-lcov], [enable lcov testing (default is no)])], @@ -183,6 +223,12 @@ AC_ARG_ENABLE([glibc-back-compat], [use_glibc_compat=$enableval], [use_glibc_compat=no]) +AC_ARG_ENABLE([threadlocal], + [AS_HELP_STRING([--enable-threadlocal], + [enable features that depend on the c++ thread_local keyword (currently just thread names in debug logs). (default is to enabled if there is platform support and glibc-back-compat is not enabled)])], + [use_thread_local=$enableval], + [use_thread_local=auto]) + AC_ARG_ENABLE([asm], [AS_HELP_STRING([--disable-asm], [disable assembly routines (enabled by default)])], @@ -199,11 +245,23 @@ AC_ARG_WITH([system-univalue], [system_univalue=$withval], [system_univalue=no] ) + +AC_ARG_WITH([openssl], + [AS_HELP_STRING([--with-openssl], + [enable openssl (default is yes if OpenSSL is found)])], + [use_openssl=$withval], + [use_openssl=yes]) + AC_ARG_ENABLE([zmq], [AS_HELP_STRING([--disable-zmq], [disable ZMQ notifications])], [use_zmq=$enableval], [use_zmq=yes]) +AC_ARG_ENABLE([bip70], + [AS_HELP_STRING([--disable-bip70], + [disable BIP70 (payment protocol) support in GUI (enabled by default)])], + [enable_bip70=$enableval], + [enable_bip70=auto]) AC_ARG_WITH([protoc-bindir],[AS_HELP_STRING([--with-protoc-bindir=BIN_DIR],[specify protoc bin path])], [protoc_bin_path=$withval], []) @@ -216,7 +274,7 @@ AM_CONDITIONAL(ENABLE_MAN, test "$enable_man" != no) # Enable debug AC_ARG_ENABLE([debug], [AS_HELP_STRING([--enable-debug], - [use debug compiler flags and macros (default is no)])], + [use compiler flags and macros suited for debugging (default is no)])], [enable_debug=$enableval], [enable_debug=no]) @@ -269,14 +327,23 @@ AC_LANG_PUSH([C++]) AX_CHECK_COMPILE_FLAG([-Werror],[CXXFLAG_WERROR="-Werror"],[CXXFLAG_WERROR=""]) if test "x$enable_debug" = xyes; then - CPPFLAGS="$CPPFLAGS -DDEBUG" - if test "x$GCC" = xyes; then - CFLAGS="$CFLAGS -g3 -O0" - fi + # Clear default -g -O2 flags + if test "x$CXXFLAGS_overridden" = xno; then + CXXFLAGS="" + fi - if test "x$GXX" = xyes; then - CXXFLAGS="$CXXFLAGS -g3 -O0" - fi + # Disable all optimizations + AX_CHECK_COMPILE_FLAG([-O0], [[DEBUG_CXXFLAGS="$DEBUG_CXXFLAGS -O0"]],,[[$CXXFLAG_WERROR]]) + + # Prefer -g3, fall back to -g if that is unavailable. + AX_CHECK_COMPILE_FLAG( + [-g3], + [[DEBUG_CXXFLAGS="$DEBUG_CXXFLAGS -g3"]], + [AX_CHECK_COMPILE_FLAG([-g],[[DEBUG_CXXFLAGS="$DEBUG_CXXFLAGS -g"]],,[[$CXXFLAG_WERROR]])], + [[$CXXFLAG_WERROR]]) + + AX_CHECK_PREPROC_FLAG([-DDEBUG_CORE],[[DEBUG_CPPFLAGS="$DEBUG_CPPFLAGS -DDEBUG_CORE"]],,[[$CXXFLAG_WERROR]]) + AX_CHECK_PREPROC_FLAG([-DDEBUG_LOCKORDER],[[DEBUG_CPPFLAGS="$DEBUG_CPPFLAGS -DDEBUG_LOCKORDER"]],,[[$CXXFLAG_WERROR]]) else # We always enable at at least -g1 debug info to support proper stacktraces in crash infos # Stacktraces will be suboptimal due to optimization, but better than nothing. Also, -fno-omit-frame-pointer @@ -333,7 +400,14 @@ if test x$use_sanitizers != x; then AX_CHECK_LINK_FLAG( [[-fsanitize=$use_sanitizers]], [[SANITIZER_LDFLAGS=-fsanitize=$use_sanitizers]], - [AC_MSG_ERROR([linker did not accept requested flags, you are missing required libraries])]) + [AC_MSG_ERROR([linker did not accept requested flags, you are missing required libraries])], + [], + [AC_LANG_PROGRAM([[ + #include + #include + extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { return 0; } + __attribute__((weak)) // allow for libFuzzer linking + ]],[[]])]) fi ERROR_CXXFLAGS= @@ -342,46 +416,70 @@ if test "x$enable_werror" = "xyes"; then AC_MSG_ERROR("enable-werror set but -Werror is not usable") fi AX_CHECK_COMPILE_FLAG([-Werror=vla],[ERROR_CXXFLAGS="$ERROR_CXXFLAGS -Werror=vla"],,[[$CXXFLAG_WERROR]]) - AX_CHECK_COMPILE_FLAG([-Werror=thread-safety-analysis],[ERROR_CXXFLAGS="$ERROR_CXXFLAGS -Werror=thread-safety-analysis"],,[[$CXXFLAG_WERROR]]) + AX_CHECK_COMPILE_FLAG([-Werror=switch],[ERROR_CXXFLAGS="$ERROR_CXXFLAGS -Werror=switch"],,[[$CXXFLAG_WERROR]]) + AX_CHECK_COMPILE_FLAG([-Werror=thread-safety],[ERROR_CXXFLAGS="$ERROR_CXXFLAGS -Werror=thread-safety"],,[[$CXXFLAG_WERROR]]) + AX_CHECK_COMPILE_FLAG([-Werror=unused-variable],[ERROR_CXXFLAGS="$ERROR_CXXFLAGS -Werror=unused-variable"],,[[$CXXFLAG_WERROR]]) + AX_CHECK_COMPILE_FLAG([-Werror=date-time],[ERROR_CXXFLAGS="$ERROR_CXXFLAGS -Werror=date-time"],,[[$CXXFLAG_WERROR]]) + AX_CHECK_COMPILE_FLAG([-Werror=return-type],[ERROR_CXXFLAGS="$ERROR_CXXFLAGS -Werror=return-type"],,[[$CXXFLAG_WERROR]]) + AX_CHECK_COMPILE_FLAG([-Werror=conditional-uninitialized],[ERROR_CXXFLAGS="$ERROR_CXXFLAGS -Werror=conditional-uninitialized"],,[[$CXXFLAG_WERROR]]) + dnl -Wsuggest-override is broken with GCC before 9.2 + dnl https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78010 + AX_CHECK_COMPILE_FLAG([-Werror=suggest-override],[ERROR_CXXFLAGS="$ERROR_CXXFLAGS -Werror=suggest-override"],,[[$CXXFLAG_WERROR]], + [AC_LANG_SOURCE([[struct A { virtual void f(); }; struct B : A { void f() final; };]])]) + AX_CHECK_COMPILE_FLAG([-Werror=unreachable-code-loop-increment],[ERROR_CXXFLAGS="$ERROR_CXXFLAGS -Werror=unreachable-code-loop-increment"],,[[$CXXFLAG_WERROR]]) fi if test "x$CXXFLAGS_overridden" = "xno"; then - AX_CHECK_COMPILE_FLAG([-Wall],[CXXFLAGS="$CXXFLAGS -Wall"],,[[$CXXFLAG_WERROR]]) - AX_CHECK_COMPILE_FLAG([-Wextra],[CXXFLAGS="$CXXFLAGS -Wextra"],,[[$CXXFLAG_WERROR]]) - AX_CHECK_COMPILE_FLAG([-Wformat],[CXXFLAGS="$CXXFLAGS -Wformat"],,[[$CXXFLAG_WERROR]]) - AX_CHECK_COMPILE_FLAG([-Wvla],[CXXFLAGS="$CXXFLAGS -Wvla"],,[[$CXXFLAG_WERROR]]) - AX_CHECK_COMPILE_FLAG([-Wformat-security],[CXXFLAGS="$CXXFLAGS -Wformat-security"],,[[$CXXFLAG_WERROR]]) - AX_CHECK_COMPILE_FLAG([-Wthread-safety-analysis],[CXXFLAGS="$CXXFLAGS -Wthread-safety-analysis"],,[[$CXXFLAG_WERROR]]) + AX_CHECK_COMPILE_FLAG([-Wall],[WARN_CXXFLAGS="$WARN_CXXFLAGS -Wall"],,[[$CXXFLAG_WERROR]]) + AX_CHECK_COMPILE_FLAG([-Wextra],[WARN_CXXFLAGS="$WARN_CXXFLAGS -Wextra"],,[[$CXXFLAG_WERROR]]) + AX_CHECK_COMPILE_FLAG([-Wformat],[WARN_CXXFLAGS="$WARN_CXXFLAGS -Wformat"],,[[$CXXFLAG_WERROR]]) + AX_CHECK_COMPILE_FLAG([-Wvla],[WARN_CXXFLAGS="$WARN_CXXFLAGS -Wvla"],,[[$CXXFLAG_WERROR]]) + AX_CHECK_COMPILE_FLAG([-Wswitch],[WARN_CXXFLAGS="$WARN_CXXFLAGS -Wswitch"],,[[$CXXFLAG_WERROR]]) + AX_CHECK_COMPILE_FLAG([-Wformat-security],[WARN_CXXFLAGS="$WARN_CXXFLAGS -Wformat-security"],,[[$CXXFLAG_WERROR]]) + AX_CHECK_COMPILE_FLAG([-Wthread-safety],[WARN_CXXFLAGS="$WARN_CXXFLAGS -Wthread-safety"],,[[$CXXFLAG_WERROR]]) AX_CHECK_COMPILE_FLAG([-Wrange-loop-analysis],[WARN_CXXFLAGS="$WARN_CXXFLAGS -Wrange-loop-analysis"],,[[$CXXFLAG_WERROR]]) + AX_CHECK_COMPILE_FLAG([-Wredundant-decls],[WARN_CXXFLAGS="$WARN_CXXFLAGS -Wredundant-decls"],,[[$CXXFLAG_WERROR]]) + AX_CHECK_COMPILE_FLAG([-Wunused-variable],[WARN_CXXFLAGS="$WARN_CXXFLAGS -Wunused-variable"],,[[$CXXFLAG_WERROR]]) + AX_CHECK_COMPILE_FLAG([-Wunused-member-function],[WARN_CXXFLAGS="$WARN_CXXFLAGS -Wunused-member-function"],,[[$CXXFLAG_WERROR]]) + AX_CHECK_COMPILE_FLAG([-Wdate-time],[WARN_CXXFLAGS="$WARN_CXXFLAGS -Wdate-time"],,[[$CXXFLAG_WERROR]]) + AX_CHECK_COMPILE_FLAG([-Wconditional-uninitialized],[WARN_CXXFLAGS="$WARN_CXXFLAGS -Wconditional-uninitialized"],,[[$CXXFLAG_WERROR]]) + AX_CHECK_COMPILE_FLAG([-Wsuggest-override],[WARN_CXXFLAGS="$WARN_CXXFLAGS -Wsuggest-override"],,[[$CXXFLAG_WERROR]], + [AC_LANG_SOURCE([[struct A { virtual void f(); }; struct B : A { void f() final; };]])]) + AX_CHECK_COMPILE_FLAG([-Wunreachable-code-loop-increment],[WARN_CXXFLAGS="$WARN_CXXFLAGS -Wunreachable-code-loop-increment"],,[[$CXXFLAG_WERROR]]) ## Some compilers (gcc) ignore unknown -Wno-* options, but warn about all ## unknown options if any other warning is produced. Test the -Wfoo case, and ## set the -Wno-foo case if it works. - AX_CHECK_COMPILE_FLAG([-Wunused-parameter],[CXXFLAGS="$CXXFLAGS -Wno-unused-parameter"],,[[$CXXFLAG_WERROR]]) - AX_CHECK_COMPILE_FLAG([-Wself-assign],[CXXFLAGS="$CXXFLAGS -Wno-self-assign"],,[[$CXXFLAG_WERROR]]) - AX_CHECK_COMPILE_FLAG([-Wunused-local-typedef],[CXXFLAGS="$CXXFLAGS -Wno-unused-local-typedef"],,[[$CXXFLAG_WERROR]]) - AX_CHECK_COMPILE_FLAG([-Wdeprecated-register],[CXXFLAGS="$CXXFLAGS -Wno-deprecated-register"],,[[$CXXFLAG_WERROR]]) - AX_CHECK_COMPILE_FLAG([-Wimplicit-fallthrough],[CXXFLAGS="$CXXFLAGS -Wno-implicit-fallthrough"],,[[$CXXFLAG_WERROR]]) + AX_CHECK_COMPILE_FLAG([-Wunused-parameter],[NOWARN_CXXFLAGS="$NOWARN_CXXFLAGS -Wno-unused-parameter"],,[[$CXXFLAG_WERROR]]) + AX_CHECK_COMPILE_FLAG([-Wself-assign],[NOWARN_CXXFLAGS="$NOWARN_CXXFLAGS -Wno-self-assign"],,[[$CXXFLAG_WERROR]]) + AX_CHECK_COMPILE_FLAG([-Wunused-local-typedef],[NOWARN_CXXFLAGS="$NOWARN_CXXFLAGS -Wno-unused-local-typedef"],,[[$CXXFLAG_WERROR]]) + AX_CHECK_COMPILE_FLAG([-Wimplicit-fallthrough],[NOWARN_CXXFLAGS="$NOWARN_CXXFLAGS -Wno-implicit-fallthrough"],,[[$CXXFLAG_WERROR]]) + AX_CHECK_COMPILE_FLAG([-Wdeprecated-copy],[NOWARN_CXXFLAGS="$NOWARN_CXXFLAGS -Wno-deprecated-copy"],,[[$CXXFLAG_WERROR]]) fi -enable_hwcrc32=no +dnl Don't allow extended (non-ASCII) symbols in identifiers. This is easier for code review. +AX_CHECK_COMPILE_FLAG([-fno-extended-identifiers],[[CXXFLAGS="$CXXFLAGS -fno-extended-identifiers"]],,[[$CXXFLAG_WERROR]]) + +enable_sse42=no enable_sse41=no enable_avx2=no -enable_shani=no +enable_x86_shani=no if test "x$use_asm" = "xyes"; then -# Check for optional instruction set support. Enabling these does _not_ imply that all code will -# be compiled with them, rather that specific objects/libs may use them after checking for runtime -# compatibility. +dnl Check for optional instruction set support. Enabling these does _not_ imply that all code will +dnl be compiled with them, rather that specific objects/libs may use them after checking for runtime +dnl compatibility. + +dnl x86 AX_CHECK_COMPILE_FLAG([-msse4.2],[[SSE42_CXXFLAGS="-msse4.2"]],,[[$CXXFLAG_WERROR]]) AX_CHECK_COMPILE_FLAG([-msse4.1],[[SSE41_CXXFLAGS="-msse4.1"]],,[[$CXXFLAG_WERROR]]) AX_CHECK_COMPILE_FLAG([-mavx -mavx2],[[AVX2_CXXFLAGS="-mavx -mavx2"]],,[[$CXXFLAG_WERROR]]) -AX_CHECK_COMPILE_FLAG([-msse4 -msha],[[SHANI_CXXFLAGS="-msse4 -msha"]],,[[$CXXFLAG_WERROR]]) +AX_CHECK_COMPILE_FLAG([-msse4 -msha],[[X86_SHANI_CXXFLAGS="-msse4 -msha"]],,[[$CXXFLAG_WERROR]]) TEMP_CXXFLAGS="$CXXFLAGS" CXXFLAGS="$CXXFLAGS $SSE42_CXXFLAGS" -AC_MSG_CHECKING(for assembler crc32 support) +AC_MSG_CHECKING(for SSE4.2 intrinsics) AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ #include #if defined(_MSC_VER) @@ -396,7 +494,7 @@ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ l = _mm_crc32_u64(l, 0); return l; ]])], - [ AC_MSG_RESULT(yes); enable_hwcrc32=yes], + [ AC_MSG_RESULT(yes); enable_sse42=yes], [ AC_MSG_RESULT(no)] ) CXXFLAGS="$TEMP_CXXFLAGS" @@ -432,8 +530,8 @@ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ CXXFLAGS="$TEMP_CXXFLAGS" TEMP_CXXFLAGS="$CXXFLAGS" -CXXFLAGS="$CXXFLAGS $SHANI_CXXFLAGS" -AC_MSG_CHECKING(for SHA-NI intrinsics) +CXXFLAGS="$CXXFLAGS $X86_SHANI_CXXFLAGS" +AC_MSG_CHECKING(for x86 SHA-NI intrinsics) AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ #include #include @@ -443,21 +541,80 @@ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ __m128i k = _mm_set1_epi32(2); return _mm_extract_epi32(_mm_sha256rnds2_epu32(i, i, k), 0); ]])], - [ AC_MSG_RESULT(yes); enable_shani=yes; AC_DEFINE(ENABLE_SHANI, 1, [Define this symbol to build code that uses SHA-NI intrinsics]) ], + [ AC_MSG_RESULT(yes); enable_x86_shani=yes; AC_DEFINE(ENABLE_X86_SHANI, 1, [Define this symbol to build code that uses x86 SHA-NI intrinsics]) ], + [ AC_MSG_RESULT(no)] +) +CXXFLAGS="$TEMP_CXXFLAGS" + +# ARM +AX_CHECK_COMPILE_FLAG([-march=armv8-a+crc+crypto],[[ARM_CRC_CXXFLAGS="-march=armv8-a+crc+crypto"]],,[[$CXXFLAG_WERROR]]) +AX_CHECK_COMPILE_FLAG([-march=armv8-a+crc+crypto], [ARM_SHANI_CXXFLAGS="-march=armv8-a+crc+crypto"], [], [$CXXFLAG_WERROR]) + +TEMP_CXXFLAGS="$CXXFLAGS" +CXXFLAGS="$CXXFLAGS $ARM_CRC_CXXFLAGS" +AC_MSG_CHECKING(for ARMv8 CRC32 intrinsics) +AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ + #include + #include + ]],[[ +#ifdef __aarch64__ + __crc32cb(0, 0); __crc32ch(0, 0); __crc32cw(0, 0); __crc32cd(0, 0); + vmull_p64(0, 0); +#else +#error "crc32c library does not support hardware acceleration on 32-bit ARM" +#endif + ]])], + [ AC_MSG_RESULT(yes); enable_arm_crc=yes; ], [ AC_MSG_RESULT(no)] ) CXXFLAGS="$TEMP_CXXFLAGS" +TEMP_CXXFLAGS="$CXXFLAGS" +CXXFLAGS="$CXXFLAGS $ARM_SHANI_CXXFLAGS" +AC_MSG_CHECKING([for ARMv8 SHA-NI intrinsics]) +AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ + #include + #include + ]],[[ + uint32x4_t a, b, c; + vsha256h2q_u32(a, b, c); + vsha256hq_u32(a, b, c); + vsha256su0q_u32(a, b); + vsha256su1q_u32(a, b, c); + ]])], + [ AC_MSG_RESULT([yes]); enable_arm_shani=yes; AC_DEFINE([ENABLE_ARM_SHANI], [1], [Define this symbol to build code that uses ARMv8 SHA-NI intrinsics]) ], + [ AC_MSG_RESULT([no])] +) +CXXFLAGS="$TEMP_CXXFLAGS" + fi CPPFLAGS="$CPPFLAGS -DHAVE_BUILD_INFO -D__STDC_FORMAT_MACROS" AC_ARG_WITH([utils], [AS_HELP_STRING([--with-utils], - [build vkax-cli vkax-tx (default=yes)])], + [build vkax-cli vkax-tx vkax-wallet (default=yes)])], [build_bitcoin_utils=$withval], [build_bitcoin_utils=yes]) +AC_ARG_ENABLE([util-cli], + [AS_HELP_STRING([--enable-util-cli], + [build vkax-cli])], + [build_bitcoin_cli=$enableval], + [build_bitcoin_cli=$build_bitcoin_utils]) + +AC_ARG_ENABLE([util-tx], + [AS_HELP_STRING([--enable-util-tx], + [build vkax-tx])], + [build_bitcoin_tx=$enableval], + [build_bitcoin_tx=$build_bitcoin_utils]) + +AC_ARG_ENABLE([util-wallet], + [AS_HELP_STRING([--enable-util-wallet], + [build vkax-wallet])], + [build_bitcoin_wallet=$enableval], + [build_bitcoin_wallet=$build_bitcoin_utils]) + AC_ARG_WITH([libs], [AS_HELP_STRING([--with-libs], [build libraries (default=yes)])], @@ -512,17 +669,7 @@ case $host in AC_MSG_ERROR("windres not found") fi - CPPFLAGS="$CPPFLAGS -D_MT -DWIN32 -D_WINDOWS -DBOOST_THREAD_USE_LIB" - LEVELDB_TARGET_FLAGS="-DOS_WINDOWS" - if test "x$CXXFLAGS_overridden" = "xno"; then - CXXFLAGS="$CXXFLAGS -w" - fi - case $host in - i?86-*) WINDOWS_BITS=32 ;; - x86_64-*) WINDOWS_BITS=64 ;; - *) AC_MSG_ERROR("Could not determine win32/win64 for installer") ;; - esac - AC_SUBST(WINDOWS_BITS) + CPPFLAGS="$CPPFLAGS -D_MT -DWIN32 -D_WINDOWS -DBOOST_THREAD_USE_LIB -D_WIN32_WINNT=0x0601" dnl libtool insists upon adding -nostdlib and a list of objects/libs to link against. dnl That breaks our ability to build dll's with static libgcc/libstdc++/libssp. Override @@ -532,23 +679,13 @@ case $host in archive_cmds_CXX="\$CC -shared \$libobjs \$deplibs \$compiler_flags -static -o \$output_objdir/\$soname \${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker \$lib" postdeps_CXX= + dnl We require Windows 7 (NT 6.1) or later + AX_CHECK_LINK_FLAG([[-Wl,--major-subsystem-version -Wl,6 -Wl,--minor-subsystem-version -Wl,1]],[LDFLAGS="$LDFLAGS -Wl,--major-subsystem-version -Wl,6 -Wl,--minor-subsystem-version -Wl,1"],,[[$LDFLAG_WERROR]]) ;; *darwin*) TARGET_OS=darwin - LEVELDB_TARGET_FLAGS="-DOS_MACOSX" if test x$cross_compiling != xyes; then BUILD_OS=darwin - AC_CHECK_PROG([PORT],port, port) - if test x$PORT = xport; then - dnl add default macports paths - CPPFLAGS="$CPPFLAGS -isystem /opt/local/include" - LIBS="$LIBS -L/opt/local/lib" - if test -d /opt/local/include/db48; then - CPPFLAGS="$CPPFLAGS -I/opt/local/include/db48" - LIBS="$LIBS -L/opt/local/lib/db48" - fi - fi - AC_PATH_PROGS([RSVG_CONVERT], [rsvg-convert rsvg],rsvg-convert) AC_CHECK_PROG([BREW],brew, brew) if test x$BREW = xbrew; then @@ -558,12 +695,14 @@ case $host in dnl It's safe to add these paths even if the functionality is disabled by dnl the user (--without-wallet or --without-gui for example). - openssl_prefix=`$BREW --prefix openssl 2>/dev/null` bdb_prefix=`$BREW --prefix berkeley-db4 2>/dev/null` qt5_prefix=`$BREW --prefix qt5 2>/dev/null` - if test x$openssl_prefix != x; then - PKG_CONFIG_PATH="$openssl_prefix/lib/pkgconfig:$PKG_CONFIG_PATH" - export PKG_CONFIG_PATH + if test x$use_openssl != xno; then + openssl_prefix=`$BREW --prefix openssl 2>/dev/null` + if test x$openssl_prefix != x; then + PKG_CONFIG_PATH="$openssl_prefix/lib/pkgconfig:$PKG_CONFIG_PATH" + export PKG_CONFIG_PATH + fi fi if test x$bdb_prefix != x; then CPPFLAGS="$CPPFLAGS -I$bdb_prefix/include" @@ -573,6 +712,33 @@ case $host in PKG_CONFIG_PATH="$qt5_prefix/lib/pkgconfig:$PKG_CONFIG_PATH" export PKG_CONFIG_PATH fi + + case $host in + *aarch64*) + dnl The preferred Homebrew prefix for Apple Silicon is /opt/homebrew. + dnl Therefore, as we do not use pkg-config to detect miniupnpc and libnatpmp + dnl packages, we should set the CPPFLAGS and LDFLAGS variables for them + dnl explicitly. + if test "x$use_upnp" != xno && $BREW list --versions miniupnpc >/dev/null; then + miniupnpc_prefix=$($BREW --prefix miniupnpc 2>/dev/null) + if test "x$suppress_external_warnings" != xno; then + CPPFLAGS="$CPPFLAGS -isystem $miniupnpc_prefix/include" + else + CPPFLAGS="$CPPFLAGS -I$miniupnpc_prefix/include" + fi + LDFLAGS="$LDFLAGS -L$miniupnpc_prefix/lib" + fi + if test "x$use_natpmp" != xno && $BREW list --versions libnatpmp >/dev/null; then + libnatpmp_prefix=$($BREW --prefix libnatpmp 2>/dev/null) + if test "x$suppress_external_warnings" != xno; then + CPPFLAGS="$CPPFLAGS -isystem $libnatpmp_prefix/include" + else + CPPFLAGS="$CPPFLAGS -I$libnatpmp_prefix/include" + fi + LDFLAGS="$LDFLAGS -L$libnatpmp_prefix/lib" + fi + ;; + esac fi else case $build_os in @@ -580,9 +746,11 @@ case $host in BUILD_OS=darwin ;; *) + AC_PATH_TOOL([DSYMUTIL], [dsymutil], dsymutil) AC_PATH_TOOL([INSTALLNAMETOOL], [install_name_tool], install_name_tool) AC_PATH_TOOL([OTOOL], [otool], otool) - AC_PATH_PROGS([GENISOIMAGE], [genisoimage mkisofs],genisoimage) + AC_PATH_PROGS([XORRISOFS], [xorrisofs], xorrisofs) + AC_PATH_PROGS([DMG], [dmg], dmg) AC_PATH_PROGS([RSVG_CONVERT], [rsvg-convert rsvg],rsvg-convert) AC_PATH_PROGS([IMAGEMAGICK_CONVERT], [convert],convert) AC_PATH_PROGS([TIFFCP], [tiffcp],tiffcp) @@ -602,32 +770,10 @@ case $host in ;; *android*) dnl make sure android stays above linux for hosts like *linux-android* - LEVELDB_TARGET_FLAGS="-DOS_ANDROID" + TARGET_OS=android ;; *linux*) TARGET_OS=linux - LEVELDB_TARGET_FLAGS="-DOS_LINUX" - ;; - *kfreebsd*) - LEVELDB_TARGET_FLAGS="-DOS_KFREEBSD" - ;; - *freebsd*) - LEVELDB_TARGET_FLAGS="-DOS_FREEBSD" - ;; - *openbsd*) - LEVELDB_TARGET_FLAGS="-DOS_OPENBSD" - ;; - *dragonfly*) - LEVELDB_TARGET_FLAGS="-DOS_DRAGONFLYBSD" - ;; - *solaris*) - LEVELDB_TARGET_FLAGS="-DOS_SOLARIS" - ;; - *hpux*) - LEVELDB_TARGET_FLAGS="-DOS_HPUX" - ;; - *) - AC_MSG_ERROR(Cannot build leveldb for $host. Please file a bug report.) ;; esac @@ -696,18 +842,12 @@ if test x$ac_cv_sys_large_files != x && CPPFLAGS="$CPPFLAGS -D_LARGE_FILES=$ac_cv_sys_large_files" fi -AX_CHECK_LINK_FLAG([[-Wl,--large-address-aware]], [LDFLAGS="$LDFLAGS -Wl,--large-address-aware"]) - AX_GCC_FUNC_ATTRIBUTE([visibility]) AX_GCC_FUNC_ATTRIBUTE([dllexport]) AX_GCC_FUNC_ATTRIBUTE([dllimport]) if test x$use_glibc_compat != xno; then - #glibc absorbed clock_gettime in 2.17. librt (its previous location) is safe to link - #in anyway for back-compat. - AC_CHECK_LIB([rt],[clock_gettime],, AC_MSG_ERROR(librt missing)) - #__fdelt_chk's params and return type have changed from long unsigned int to long int. # See which one is present here. AC_MSG_CHECKING(__fdelt_chk type) @@ -747,17 +887,26 @@ if test x$TARGET_OS != xwindows; then AX_CHECK_COMPILE_FLAG([-fPIC],[PIC_FLAGS="-fPIC"]) fi +# All versions of gcc that we commonly use for building are subject to bug +# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90348. To work around that, set +# -fstack-reuse=none for all gcc builds. (Only gcc understands this flag) +AX_CHECK_COMPILE_FLAG([-fstack-reuse=none],[HARDENED_CXXFLAGS="$HARDENED_CXXFLAGS -fstack-reuse=none"]) if test x$use_hardening != xno; then use_hardening=yes AX_CHECK_COMPILE_FLAG([-Wstack-protector],[HARDENED_CXXFLAGS="$HARDENED_CXXFLAGS -Wstack-protector"]) AX_CHECK_COMPILE_FLAG([-fstack-protector-all],[HARDENED_CXXFLAGS="$HARDENED_CXXFLAGS -fstack-protector-all"]) - AX_CHECK_PREPROC_FLAG([-D_FORTIFY_SOURCE=2],[ - AX_CHECK_PREPROC_FLAG([-U_FORTIFY_SOURCE],[ - HARDENED_CPPFLAGS="$HARDENED_CPPFLAGS -U_FORTIFY_SOURCE" + # When enable_debug is yes, all optimizations are disabled. + # However, FORTIFY_SOURCE requires that there is some level of optimization, otherwise it does nothing and just creates a compiler warning. + # Since FORTIFY_SOURCE is a no-op without optimizations, do not enable it when enable_debug is yes. + if test x$enable_debug != xyes; then + AX_CHECK_PREPROC_FLAG([-D_FORTIFY_SOURCE=2],[ + AX_CHECK_PREPROC_FLAG([-U_FORTIFY_SOURCE],[ + HARDENED_CPPFLAGS="$HARDENED_CPPFLAGS -U_FORTIFY_SOURCE" + ]) + HARDENED_CPPFLAGS="$HARDENED_CPPFLAGS -D_FORTIFY_SOURCE=2" ]) - HARDENED_CPPFLAGS="$HARDENED_CPPFLAGS -D_FORTIFY_SOURCE=2" - ]) + fi AX_CHECK_LINK_FLAG([[-Wl,--dynamicbase]], [HARDENED_LDFLAGS="$HARDENED_LDFLAGS -Wl,--dynamicbase"]) AX_CHECK_LINK_FLAG([[-Wl,--nxcompat]], [HARDENED_LDFLAGS="$HARDENED_LDFLAGS -Wl,--nxcompat"]) @@ -773,13 +922,54 @@ if test x$use_hardening != xno; then esac fi -dnl this flag screws up non-darwin gcc even when the check fails. special-case it. +dnl These flags are specific to ld64, and may cause issues with other linkers. +dnl For example: GNU ld will interpret -dead_strip as -de and then try and use +dnl "ad_strip" as the symbol for the entry point. if test x$TARGET_OS = xdarwin; then AX_CHECK_LINK_FLAG([[-Wl,-dead_strip]], [LDFLAGS="$LDFLAGS -Wl,-dead_strip"]) + AX_CHECK_LINK_FLAG([[-Wl,-dead_strip_dylibs]], [LDFLAGS="$LDFLAGS -Wl,-dead_strip_dylibs"]) + AX_CHECK_LINK_FLAG([[-Wl,-bind_at_load]], [HARDENED_LDFLAGS="$HARDENED_LDFLAGS -Wl,-bind_at_load"]) fi AC_CHECK_HEADERS([endian.h sys/endian.h byteswap.h stdio.h stdlib.h unistd.h strings.h sys/types.h sys/stat.h sys/select.h sys/prctl.h]) +# FD_ZERO may be dependent on a declaration of memcpy, e.g. in SmartOS +# check that it fails to build without memcpy, then that it builds with +AC_MSG_CHECKING(FD_ZERO memcpy dependence) +AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ + #include + #if HAVE_SYS_SELECT_H + #include + #endif + ]],[[ + #if HAVE_SYS_SELECT_H + fd_set fds; + FD_ZERO(&fds); + #endif + ]])], + [ AC_MSG_RESULT(no) ], + [ + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ + #include + #if HAVE_SYS_SELECT_H + #include + #endif + ]], [[ + #if HAVE_SYS_SELECT_H + fd_set fds; + FD_ZERO(&fds); + #endif + ]])], + [ AC_MSG_RESULT(yes); AC_DEFINE(HAVE_CSTRING_DEPENDENT_FD_ZERO, 1, [Define this symbol if FD_ZERO is dependent of a memcpy declaration being available]) ], + [ AC_MSG_ERROR(failed with cstring include) ] + ) + ] +) + +AC_CHECK_DECLS([getifaddrs, freeifaddrs],,, + [#include + #include ] +) AC_CHECK_DECLS([strnlen]) # Check for daemon(3), unrelated to --with-daemon (although used by it) @@ -832,27 +1022,65 @@ AC_LINK_IFELSE([AC_LANG_SOURCE([ ] ) -TEMP_LDFLAGS="$LDFLAGS" -LDFLAGS="$TEMP_LDFLAGS $PTHREAD_CFLAGS" -AC_MSG_CHECKING([for thread_local support]) -AC_LINK_IFELSE([AC_LANG_SOURCE([ - #include - static thread_local int foo = 0; - static void run_thread() { foo++;} - int main(){ - for(int i = 0; i < 10; i++) { std::thread(run_thread).detach();} - return foo; - } - ])], - [ - AC_DEFINE(HAVE_THREAD_LOCAL,1,[Define if thread_local is supported.]) - AC_MSG_RESULT(yes) - ], - [ - AC_MSG_RESULT(no) +if test "x$use_thread_local" = xyes || { test "x$use_thread_local" = xauto && test "x$use_glibc_compat" = xno; }; then + TEMP_LDFLAGS="$LDFLAGS" + LDFLAGS="$TEMP_LDFLAGS $PTHREAD_CFLAGS" + AC_MSG_CHECKING([for thread_local support]) + AC_LINK_IFELSE([AC_LANG_SOURCE([ + #include + static thread_local int foo = 0; + static void run_thread() { foo++;} + int main(){ + for(int i = 0; i < 10; i++) { std::thread(run_thread).detach();} + return foo; + } + ])], + [ + case $host in + *mingw*) + # mingw32's implementation of thread_local has also been shown to behave + # erroneously under concurrent usage; see: + # https://gist.github.com/jamesob/fe9a872051a88b2025b1aa37bfa98605 + AC_MSG_RESULT(no) + ;; + *darwin*) + # TODO enable thread_local on later versions of Darwin where it is + # supported (per https://stackoverflow.com/a/29929949) + AC_MSG_RESULT(no) + ;; + *freebsd*) + # FreeBSD's implementation of thread_local is also buggy (per + # https://groups.google.com/d/msg/bsdmailinglist/22ncTZAbDp4/Dii_pII5AwAJ) + AC_MSG_RESULT(no) + ;; + *) + AC_DEFINE(HAVE_THREAD_LOCAL,1,[Define if thread_local is supported.]) + AC_MSG_RESULT(yes) + ;; + esac + ], + [ + AC_MSG_RESULT(no) + ] + ) + LDFLAGS="$TEMP_LDFLAGS" +fi + +dnl check for gmtime_r(), fallback to gmtime_s() if that is unavailable +dnl fail if neither are available. +AC_MSG_CHECKING(for gmtime_r) +AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], + [[ gmtime_r((const time_t *) nullptr, (struct tm *) nullptr); ]])], + [ AC_MSG_RESULT(yes); AC_DEFINE(HAVE_GMTIME_R, 1, [Define this symbol if gmtime_r is available]) ], + [ AC_MSG_RESULT(no); + AC_MSG_CHECKING(for gmtime_s); + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], + [[ gmtime_s((struct tm *) nullptr, (const time_t *) nullptr); ]])], + [ AC_MSG_RESULT(yes)], + [ AC_MSG_RESULT(no); AC_MSG_ERROR(Both gmtime_r and gmtime_s are unavailable) ] + ) ] ) -LDFLAGS="$TEMP_LDFLAGS" # Check for different ways of gathering OS randomness AC_MSG_CHECKING(for Linux getrandom syscall) @@ -905,23 +1133,147 @@ if test x$TARGET_OS != xwindows; then fi fi -# Check for reduced exports +dnl LevelDB platform checks +AC_MSG_CHECKING(for fdatasync) +AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], + [[ fdatasync(0); ]])], + [ AC_MSG_RESULT(yes); HAVE_FDATASYNC=1 ], + [ AC_MSG_RESULT(no); HAVE_FDATASYNC=0 ] +) + +AC_MSG_CHECKING(for F_FULLFSYNC) +AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], + [[ fcntl(0, F_FULLFSYNC, 0); ]])], + [ AC_MSG_RESULT(yes); HAVE_FULLFSYNC=1 ], + [ AC_MSG_RESULT(no); HAVE_FULLFSYNC=0 ] +) + +AC_MSG_CHECKING(for O_CLOEXEC) +AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], + [[ open("", O_CLOEXEC); ]])], + [ AC_MSG_RESULT(yes); HAVE_O_CLOEXEC=1 ], + [ AC_MSG_RESULT(no); HAVE_O_CLOEXEC=0 ] +) + +dnl crc32c platform checks +AC_MSG_CHECKING(for __builtin_prefetch) +AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ ]], [[ + char data = 0; + const char* address = &data; + __builtin_prefetch(address, 0, 0); + ]])], + [ AC_MSG_RESULT(yes); HAVE_BUILTIN_PREFETCH=1 ], + [ AC_MSG_RESULT(no); HAVE_BUILTIN_PREFETCH=0 ] +) + +AC_MSG_CHECKING(for _mm_prefetch) +AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]], [[ + char data = 0; + const char* address = &data; + _mm_prefetch(address, _MM_HINT_NTA); + ]])], + [ AC_MSG_RESULT(yes); HAVE_MM_PREFETCH=1 ], + [ AC_MSG_RESULT(no); HAVE_MM_PREFETCH=0 ] +) + +AC_MSG_CHECKING(for strong getauxval support in the system headers) +AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ + #include + #include + #include + ]], [[ + getauxval(AT_HWCAP); + ]])], + [ AC_MSG_RESULT(yes); HAVE_STRONG_GETAUXVAL=1; AC_DEFINE(HAVE_STRONG_GETAUXVAL, 1, [Define this symbol to build code that uses getauxval)]) ], + [ AC_MSG_RESULT(no); HAVE_STRONG_GETAUXVAL=0 ] +) + +AC_MSG_CHECKING(for weak getauxval support in the compiler) +AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ + #ifdef __linux__ + unsigned long getauxval(unsigned long type) __attribute__((weak)); + #define AT_HWCAP 16 + #endif + ]], [[ + getauxval(AT_HWCAP); + ]])], + [ AC_MSG_RESULT(yes); HAVE_WEAK_GETAUXVAL=1; AC_DEFINE(HAVE_WEAK_GETAUXVAL, 1, [Define this symbol to build code that uses getauxval (weak linking)]) ], + [ AC_MSG_RESULT(no); HAVE_WEAK_GETAUXVAL=0 ] +) + +dnl Check for reduced exports if test x$use_reduce_exports = xyes; then AX_CHECK_COMPILE_FLAG([-fvisibility=hidden],[RE_CXXFLAGS="-fvisibility=hidden"], [AC_MSG_ERROR([Cannot set default symbol visibility. Use --disable-reduce-exports.])]) fi -LEVELDB_CPPFLAGS= -LIBLEVELDB= -LIBMEMENV= -AM_CONDITIONAL([EMBEDDED_LEVELDB],[true]) -AC_SUBST(LEVELDB_CPPFLAGS) -AC_SUBST(LIBLEVELDB) -AC_SUBST(LIBMEMENV) +dnl SUPPRESSED_CPPFLAGS=SUPPRESS_WARNINGS([$SOME_CPPFLAGS]) +dnl Replace -I with -isystem in $SOME_CPPFLAGS to suppress warnings from +dnl headers from its include directories and return the result. +dnl See -isystem documentation: +dnl https://gcc.gnu.org/onlinedocs/gcc/Directory-Options.html +dnl https://clang.llvm.org/docs/ClangCommandLineReference.html#cmdoption-clang-isystem-directory +dnl Do not change "-I/usr/include" to "-isystem /usr/include" because that +dnl is not necessary (/usr/include is already a system directory) and because +dnl it would break GCC's #include_next. +AC_DEFUN([SUPPRESS_WARNINGS], + [$(echo $1 |${SED} -E -e 's/(^| )-I/\1-isystem /g' -e 's;-isystem /usr/include([/ ]|$);-I/usr/include\1;g')]) + +dnl enable-fuzz should disable all other targets +if test "x$enable_fuzz" = "xyes"; then + AC_MSG_WARN(enable-fuzz will disable all other targets) + build_bitcoin_utils=no + build_bitcoin_cli=no + build_bitcoin_tx=no + build_bitcoin_wallet=no + build_bitcoind=no + build_bitcoin_libs=no + bitcoin_enable_qt=no + bitcoin_enable_qt_test=no + bitcoin_enable_qt_dbus=no + enable_wallet=no + use_bench=no + use_openssl=no + use_upnp=no + use_natpmp=no + use_zmq=no + + AC_MSG_CHECKING([whether main function is needed]) + AX_CHECK_LINK_FLAG( + [[-fsanitize=$use_sanitizers]], + [AC_MSG_RESULT([no])], + [AC_MSG_RESULT([yes]) + CPPFLAGS="$CPPFLAGS -DPROVIDE_MAIN_FUNCTION"], + [], + [AC_LANG_PROGRAM([[ + #include + #include + extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { return 0; } + /* comment to remove the main function ... + ]],[[ + */ int not_main() { + ]])]) +else + BITCOIN_QT_INIT + + dnl sets $bitcoin_enable_qt, $bitcoin_enable_qt_test, $bitcoin_enable_qt_dbus + BITCOIN_QT_CONFIGURE([5.5.1]) + + dnl Keep a copy of the original $QT_INCLUDES and use it when invoking qt's moc + QT_INCLUDES_UNSUPPRESSED=$QT_INCLUDES + if test x$suppress_external_warnings != xno ; then + QT_INCLUDES=SUPPRESS_WARNINGS($QT_INCLUDES) + QT_DBUS_INCLUDES=SUPPRESS_WARNINGS($QT_DBUS_INCLUDES) + QT_TEST_INCLUDES=SUPPRESS_WARNINGS($QT_TEST_INCLUDES) + fi +fi if test x$enable_wallet != xno; then dnl Check for libdb_cxx only if wallet enabled BITCOIN_FIND_BDB48 + if test x$suppress_external_warnings != xno ; then + BDB_CPPFLAGS=SUPPRESS_WARNINGS($BDB_CPPFLAGS) + fi fi dnl Check for libminiupnpc (optional) @@ -931,14 +1283,36 @@ if test x$use_upnp != xno; then [AC_CHECK_LIB([miniupnpc], [upnpDiscover], [MINIUPNPC_LIBS=-lminiupnpc], [have_miniupnpc=no])], [have_miniupnpc=no] ) +dnl The minimum supported miniUPnPc API version is set to 10. This keeps compatibility +dnl with Ubuntu 16.04 LTS and Debian 8 libminiupnpc-dev packages. +if test x$have_miniupnpc != xno; then + AC_MSG_CHECKING([whether miniUPnPc API version is supported]) + AC_PREPROC_IFELSE([AC_LANG_PROGRAM([[ + @%:@include + ]], [[ + #if MINIUPNPC_API_VERSION >= 10 + // Everything is okay + #else + # error miniUPnPc API version is too old + #endif + ]])],[ + AC_MSG_RESULT(yes) + ],[ + AC_MSG_RESULT(no) + AC_MSG_WARN([miniUPnPc API version < 10 is unsupported, disabling UPnP support.]) + have_miniupnpc=no + ]) +fi fi -BITCOIN_QT_INIT - -dnl sets $bitcoin_enable_qt, $bitcoin_enable_qt_test, $bitcoin_enable_qt_dbus -BITCOIN_QT_CONFIGURE([5.5.1]) +dnl Check for libnatpmp (optional). +if test "x$use_natpmp" != xno; then + AC_CHECK_HEADERS([natpmp.h], + [AC_CHECK_LIB([natpmp], [initnatpmp], [NATPMP_LIBS=-lnatpmp], [have_natpmp=no])], + [have_natpmp=no]) +fi -if test x$build_bitcoin_utils$build_bitcoind$bitcoin_enable_qt$use_tests$use_bench = xnonononono; then +if test x$build_bitcoin_wallet$build_bitcoin_cli$build_bitcoin_tx$build_bitcoind$bitcoin_enable_qt$use_tests$use_bench = xnonononononono; then use_boost=no else use_boost=yes @@ -954,11 +1328,12 @@ AX_BOOST_BASE([MINIMUM_REQUIRED_BOOST]) if test x$want_boost = xno; then AC_MSG_ERROR([[only libbitcoinconsensus can be built without boost]]) fi -AX_BOOST_SYSTEM AX_BOOST_FILESYSTEM -AX_BOOST_PROGRAM_OPTIONS AX_BOOST_THREAD -AX_BOOST_CHRONO + +if test x$suppress_external_warnings != xno; then + BOOST_CPPFLAGS=SUPPRESS_WARNINGS($BOOST_CPPFLAGS) +fi dnl Boost 1.56 through 1.62 allow using std::atomic instead of its own atomic dnl counter implementations. In 1.63 and later the std::atomic approach is default. @@ -1025,7 +1400,7 @@ fi if test x$use_boost = xyes; then -BOOST_LIBS="$BOOST_LDFLAGS $BOOST_SYSTEM_LIB $BOOST_FILESYSTEM_LIB $BOOST_PROGRAM_OPTIONS_LIB $BOOST_THREAD_LIB $BOOST_CHRONO_LIB" +BOOST_LIBS="$BOOST_LDFLAGS $BOOST_FILESYSTEM_LIB $BOOST_THREAD_LIB" dnl If boost (prior to 1.57) was built without c++11, it emulated scoped enums @@ -1063,57 +1438,6 @@ AC_LINK_IFELSE([AC_LANG_PROGRAM([[ LIBS="$TEMP_LIBS" CPPFLAGS="$TEMP_CPPFLAGS" -dnl Boost >= 1.50 uses sleep_for rather than the now-deprecated sleep, however -dnl it was broken from 1.50 to 1.52 when backed by nanosleep. Use sleep_for if -dnl a working version is available, else fall back to sleep. sleep was removed -dnl after 1.56. -dnl If neither is available, abort. -TEMP_LIBS="$LIBS" -LIBS="$BOOST_LIBS $LIBS" -TEMP_CPPFLAGS="$CPPFLAGS" -CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" -AC_LINK_IFELSE([AC_LANG_PROGRAM([[ - #include - #include - ]],[[ - #if BOOST_VERSION >= 105000 && (!defined(BOOST_HAS_NANOSLEEP) || BOOST_VERSION >= 105200) - boost::this_thread::sleep_for(boost::chrono::milliseconds(0)); - #else - choke me - #endif - ]])], - [boost_sleep=yes; - AC_DEFINE(HAVE_WORKING_BOOST_SLEEP_FOR, 1, [Define this symbol if boost sleep_for works])], - [boost_sleep=no]) -LIBS="$TEMP_LIBS" -CPPFLAGS="$TEMP_CPPFLAGS" - -if test x$boost_sleep != xyes; then -TEMP_LIBS="$LIBS" -LIBS="$BOOST_LIBS $LIBS" -TEMP_CPPFLAGS="$CPPFLAGS" -CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" -AC_LINK_IFELSE([AC_LANG_PROGRAM([[ - #include - #include - #include - ]],[[ - #if BOOST_VERSION <= 105600 - boost::this_thread::sleep(boost::posix_time::milliseconds(0)); - #else - choke me - #endif - ]])], - [boost_sleep=yes; AC_DEFINE(HAVE_WORKING_BOOST_SLEEP, 1, [Define this symbol if boost sleep works])], - [boost_sleep=no]) -LIBS="$TEMP_LIBS" -CPPFLAGS="$TEMP_CPPFLAGS" -fi - -if test x$boost_sleep != xyes; then - AC_MSG_ERROR(No working boost sleep implementation found.) -fi - fi if test x$use_pkgconfig = xyes; then @@ -1121,13 +1445,17 @@ if test x$use_pkgconfig = xyes; then m4_ifdef( [PKG_CHECK_MODULES], [ - PKG_CHECK_MODULES([SSL], [libssl],, [AC_MSG_ERROR(openssl not found.)]) - PKG_CHECK_MODULES([CRYPTO], [libcrypto],,[AC_MSG_ERROR(libcrypto not found.)]) - BITCOIN_QT_CHECK([PKG_CHECK_MODULES([PROTOBUF], [protobuf], [have_protobuf=yes], [BITCOIN_QT_FAIL(libprotobuf not found)])]) + if test x$use_openssl != xno; then + PKG_CHECK_MODULES([SSL], [libssl],, [use_openssl=no]) + PKG_CHECK_MODULES([CRYPTO], [libcrypto],, [use_openssl=no]) + fi + if test x$enable_bip70 != xno; then + BITCOIN_QT_CHECK([PKG_CHECK_MODULES([PROTOBUF], [protobuf], [have_protobuf=yes], [have_protobuf=no])]) + fi if test x$use_qr != xno; then BITCOIN_QT_CHECK([PKG_CHECK_MODULES([QR], [libqrencode], [have_qrencode=yes], [have_qrencode=no])]) fi - if test x$build_bitcoin_utils$build_bitcoind$bitcoin_enable_qt$use_tests != xnononono; then + if test x$build_bitcoin_cli$build_bitcoind$bitcoin_enable_qt$use_tests != xnononono; then PKG_CHECK_MODULES([EVENT], [libevent],, [AC_MSG_ERROR(libevent not found.)]) if test x$TARGET_OS != xwindows; then PKG_CHECK_MODULES([EVENT_PTHREADS], [libevent_pthreads],, [AC_MSG_ERROR(libevent_pthreads not found.)]) @@ -1146,13 +1474,15 @@ if test x$use_pkgconfig = xyes; then ] ) else - AC_CHECK_HEADER([openssl/crypto.h],,AC_MSG_ERROR(libcrypto headers missing)) - AC_CHECK_LIB([crypto], [main],CRYPTO_LIBS=-lcrypto, AC_MSG_ERROR(libcrypto missing)) + if test x$use_openssl != xno; then + AC_CHECK_HEADER([openssl/crypto.h],,[use_openssl=no]) + AC_CHECK_LIB([crypto], [main],CRYPTO_LIBS=-lcrypto, [use_openssl=no]) - AC_CHECK_HEADER([openssl/ssl.h],, AC_MSG_ERROR(libssl headers missing),) - AC_CHECK_LIB([ssl], [main],SSL_LIBS=-lssl, AC_MSG_ERROR(libssl missing)) + AC_CHECK_HEADER([openssl/ssl.h],, [use_openssl=no]) + AC_CHECK_LIB([ssl], [main],SSL_LIBS=-lssl, [use_openssl=no]) + fi - if test x$build_bitcoin_utils$build_bitcoind$bitcoin_enable_qt$use_tests != xnononono; then + if test x$build_bitcoin_cli$build_bitcoind$bitcoin_enable_qt$use_tests != xnononono; then AC_CHECK_HEADER([event2/event.h],, AC_MSG_ERROR(libevent headers missing),) AC_CHECK_LIB([event],[main],EVENT_LIBS=-levent,AC_MSG_ERROR(libevent missing)) if test x$TARGET_OS != xwindows; then @@ -1183,7 +1513,9 @@ else esac fi - BITCOIN_QT_CHECK(AC_CHECK_LIB([protobuf] ,[main],[PROTOBUF_LIBS=-lprotobuf], BITCOIN_QT_FAIL(libprotobuf not found))) + if test x$enable_bip70 != xno; then + BITCOIN_QT_CHECK(AC_CHECK_LIB([protobuf] ,[main],[PROTOBUF_LIBS=-lprotobuf], [have_protobuf=no])) + fi if test x$use_qr != xno; then BITCOIN_QT_CHECK([AC_CHECK_LIB([qrencode], [main],[QR_LIBS=-lqrencode], [have_qrencode=no])]) BITCOIN_QT_CHECK([AC_CHECK_HEADER([qrencode.h],, have_qrencode=no)]) @@ -1201,7 +1533,14 @@ dnl univalue check need_bundled_univalue=yes -if test x$build_bitcoin_utils$build_bitcoind$bitcoin_enable_qt$use_tests$use_bench = xnonononono; then +dnl check if libgmp is present +AC_CHECK_HEADER([gmp.h],, AC_MSG_ERROR(libgmp headers missing)) +AC_CHECK_LIB([gmp], [__gmpz_init],GMP_LIBS=-lgmp, AC_MSG_ERROR(libgmp missing)) + +dnl check if immer headers-only library is present +AC_CHECK_HEADER([immer/map.hpp],, AC_MSG_ERROR(immer map headers missing)) + +if test x$build_bitcoin_wallet$build_bitcoin_cli$build_bitcoin_tx$build_bitcoind$bitcoin_enable_qt$use_tests$use_bench = xnonononononono; then need_bundled_univalue=no else @@ -1245,15 +1584,27 @@ AM_CONDITIONAL([EMBEDDED_UNIVALUE],[test x$need_bundled_univalue = xyes]) AC_SUBST(UNIVALUE_CFLAGS) AC_SUBST(UNIVALUE_LIBS) -BITCOIN_QT_PATH_PROGS([PROTOC], [protoc],$protoc_bin_path) + +if test x$have_protobuf != xno && + test x$enable_bip70 != xno; then + BITCOIN_QT_PATH_PROGS([PROTOC], [protoc],$protoc_bin_path) +fi AC_MSG_CHECKING([whether to build vkaxd]) AM_CONDITIONAL([BUILD_BITCOIND], [test x$build_bitcoind = xyes]) AC_MSG_RESULT($build_bitcoind) -AC_MSG_CHECKING([whether to build utils (vkax-cli vkax-tx)]) -AM_CONDITIONAL([BUILD_BITCOIN_UTILS], [test x$build_bitcoin_utils = xyes]) -AC_MSG_RESULT($build_bitcoin_utils) +AC_MSG_CHECKING([whether to build vkax-cli]) +AM_CONDITIONAL([BUILD_BITCOIN_CLI], [test x$build_bitcoin_cli = xyes]) +AC_MSG_RESULT($build_bitcoin_cli) + +AC_MSG_CHECKING([whether to build vkax-tx]) +AM_CONDITIONAL([BUILD_BITCOIN_TX], [test x$build_bitcoin_tx = xyes]) +AC_MSG_RESULT($build_bitcoin_tx) + +AC_MSG_CHECKING([whether to build vkax-wallet]) +AM_CONDITIONAL([BUILD_BITCOIN_WALLET], [test x$build_bitcoin_wallet = xyes]) +AC_MSG_RESULT($build_bitcoin_wallet) AC_MSG_CHECKING([whether to build libraries]) AM_CONDITIONAL([BUILD_BITCOIN_LIBS], [test x$build_bitcoin_libs = xyes]) @@ -1279,9 +1630,10 @@ if test "x$use_ccache" != "xno"; then CXX="$ac_cv_path_CCACHE $CXX" fi AC_MSG_RESULT($use_ccache) -fi -if test "x$use_ccache" = "xyes"; then - AX_CHECK_PREPROC_FLAG([-Qunused-arguments],[CPPFLAGS="-Qunused-arguments $CPPFLAGS"]) + if test "x$use_ccache" = "xyes"; then + AX_CHECK_COMPILE_FLAG([-fdebug-prefix-map=A=B],[DEBUG_CXXFLAGS="$DEBUG_CXXFLAGS -fdebug-prefix-map=\$(abs_top_srcdir)=."],,[[$CXXFLAG_WERROR]]) + AX_CHECK_PREPROC_FLAG([-fmacro-prefix-map=A=B],[DEBUG_CPPFLAGS="$DEBUG_CPPFLAGS -fmacro-prefix-map=\$(abs_top_srcdir)=."],,[[$CXXFLAG_WERROR]]) + fi fi dnl enable wallet @@ -1298,9 +1650,10 @@ dnl enable upnp support AC_MSG_CHECKING([whether to build with support for UPnP]) if test x$have_miniupnpc = xno; then if test x$use_upnp = xyes; then - AC_MSG_ERROR("UPnP requested but cannot be built. use --without-miniupnpc") + AC_MSG_ERROR("UPnP requested but cannot be built. Use --without-miniupnpc.") fi AC_MSG_RESULT(no) + use_upnp=no else if test x$use_upnp != xno; then AC_MSG_RESULT(yes) @@ -1321,6 +1674,34 @@ else fi fi +dnl Enable NAT-PMP support. +AC_MSG_CHECKING([whether to build with support for NAT-PMP]) +if test "x$have_natpmp" = xno; then + if test "x$use_natpmp" = xyes; then + AC_MSG_ERROR([NAT-PMP requested but cannot be built. Use --without-natpmp]) + fi + AC_MSG_RESULT([no]) + use_natpmp=no +else + if test "x$use_natpmp" != xno; then + AC_MSG_RESULT([yes]) + AC_MSG_CHECKING([whether to build with NAT-PMP enabled by default]) + use_natpmp=yes + natpmp_setting=0 + if test "x$use_natpmp_default" != xno; then + use_natpmp_default=yes + natpmp_setting=1 + fi + AC_MSG_RESULT($use_natpmp_default) + AC_DEFINE_UNQUOTED([USE_NATPMP], [$natpmp_setting], [NAT-PMP support not compiled if undefined, otherwise value (0 or 1) determines default state]) + if test x$TARGET_OS = xwindows; then + NATPMP_CPPFLAGS="-DSTATICLIB -DNATPMP_STATICLIB" + fi + else + AC_MSG_RESULT([no]) + fi +fi + dnl these are only used when qt is enabled BUILD_TEST_QT="" if test x$bitcoin_enable_qt != xno; then @@ -1335,18 +1716,16 @@ if test x$bitcoin_enable_qt != xno; then AC_MSG_CHECKING([whether to build GUI with support for QR codes]) if test x$have_qrencode = xno; then if test x$use_qr = xyes; then - AC_MSG_ERROR("QR support requested but cannot be built. use --without-qrencode") + AC_MSG_ERROR([QR support requested but cannot be built. Use --without-qrencode]) fi - AC_MSG_RESULT(no) + use_qr=no else if test x$use_qr != xno; then - AC_MSG_RESULT(yes) AC_DEFINE([USE_QRCODE],[1],[Define if QR support should be compiled in]) use_qr=yes - else - AC_MSG_RESULT(no) fi fi + AC_MSG_RESULT([$use_qr]) if test x$XGETTEXT = x; then AC_MSG_WARN("xgettext is required to update qt translations") @@ -1359,6 +1738,33 @@ if test x$bitcoin_enable_qt != xno; then else AC_MSG_RESULT([no]) fi + + AC_MSG_CHECKING([whether to build BIP70 support]) + if test x$have_protobuf = xno; then + if test x$enable_bip70 = xyes; then + AC_MSG_ERROR(protobuf missing) + fi + enable_bip70=no + AC_MSG_RESULT(no) + elif test x$use_openssl = xno; then + if test x$enable_bip70 = xyes; then + AC_MSG_ERROR(OpenSSL missing) + fi + enable_bip70=no + AC_MSG_RESULT(no) + else + if test x$enable_bip70 != xno; then + AC_DEFINE([ENABLE_BIP70],[1],[Define if BIP70 support should be compiled in]) + enable_bip70=yes + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + fi + fi +fi + +if test x$use_openssl = xyes; then + AC_DEFINE([USE_OPENSSL],[1],[Define to 1 to use OpenSSL]) fi AM_CONDITIONAL([ENABLE_ZMQ], [test "x$use_zmq" = "xyes"]) @@ -1391,7 +1797,7 @@ else fi AC_MSG_RESULT($dsymutil_needs_flat) -if test x$build_bitcoin_utils$build_bitcoin_libs$build_bitcoind$bitcoin_enable_qt$use_bench$use_tests = xnononononono; then +if test x$build_bitcoin_wallet$build_bitcoin_cli$build_bitcoin_tx$build_bitcoind$bitcoin_enable_qt$use_tests$use_bench = xnonononononono; then AC_MSG_ERROR([No targets! Please specify at least one of: --with-utils --with-libs --with-daemon --with-gui --enable-bench or --enable-tests]) fi @@ -1400,22 +1806,26 @@ AM_CONDITIONAL([BUILD_DARWIN], [test x$BUILD_OS = xdarwin]) AM_CONDITIONAL([TARGET_WINDOWS], [test x$TARGET_OS = xwindows]) AM_CONDITIONAL([ENABLE_WALLET],[test x$enable_wallet = xyes]) AM_CONDITIONAL([ENABLE_TESTS],[test x$BUILD_TEST = xyes]) +AM_CONDITIONAL([ENABLE_FUZZ],[test x$enable_fuzz = xyes]) AM_CONDITIONAL([ENABLE_QT],[test x$bitcoin_enable_qt = xyes]) AM_CONDITIONAL([ENABLE_QT_TESTS],[test x$BUILD_TEST_QT = xyes]) +AM_CONDITIONAL([ENABLE_BIP70],[test x$enable_bip70 = xyes]) AM_CONDITIONAL([ENABLE_BENCH],[test x$use_bench = xyes]) AM_CONDITIONAL([USE_QRCODE], [test x$use_qr = xyes]) AM_CONDITIONAL([USE_LCOV],[test x$use_lcov = xyes]) AM_CONDITIONAL([GLIBC_BACK_COMPAT],[test x$use_glibc_compat = xyes]) AM_CONDITIONAL([HARDEN],[test x$use_hardening = xyes]) -AM_CONDITIONAL([ENABLE_HWCRC32],[test x$enable_hwcrc32 = xyes]) +AM_CONDITIONAL([ENABLE_SSE42],[test x$enable_sse42 = xyes]) AM_CONDITIONAL([ENABLE_SSE41],[test x$enable_sse41 = xyes]) AM_CONDITIONAL([ENABLE_AVX2],[test x$enable_avx2 = xyes]) -AM_CONDITIONAL([ENABLE_SHANI],[test x$enable_shani = xyes]) +AM_CONDITIONAL([ENABLE_X86_SHANI],[test x$enable_x86_shani = xyes]) +AM_CONDITIONAL([ENABLE_ARM_CRC],[test x$enable_arm_crc = xyes]) +AM_CONDITIONAL([ENABLE_ARM_SHANI], [test "$enable_arm_shani" = "yes"]) AM_CONDITIONAL([USE_ASM],[test x$use_asm = xyes]) +AM_CONDITIONAL([WORDS_BIGENDIAN],[test x$ac_cv_c_bigendian = xyes]) AC_DEFINE(CLIENT_VERSION_MAJOR, _CLIENT_VERSION_MAJOR, [Major version]) AC_DEFINE(CLIENT_VERSION_MINOR, _CLIENT_VERSION_MINOR, [Minor version]) -AC_DEFINE(CLIENT_VERSION_REVISION, _CLIENT_VERSION_REVISION, [Build revision]) AC_DEFINE(CLIENT_VERSION_BUILD, _CLIENT_VERSION_BUILD, [Version Build]) AC_DEFINE(CLIENT_VERSION_IS_RELEASE, _CLIENT_VERSION_IS_RELEASE, [Version is release]) AC_DEFINE(COPYRIGHT_YEAR, _COPYRIGHT_YEAR, [Copyright year]) @@ -1425,7 +1835,6 @@ define(_COPYRIGHT_HOLDERS_FINAL, [patsubst(_COPYRIGHT_HOLDERS, [%s], [_COPYRIGHT AC_DEFINE(COPYRIGHT_HOLDERS_FINAL, "_COPYRIGHT_HOLDERS_FINAL", [Copyright holder(s)]) AC_SUBST(CLIENT_VERSION_MAJOR, _CLIENT_VERSION_MAJOR) AC_SUBST(CLIENT_VERSION_MINOR, _CLIENT_VERSION_MINOR) -AC_SUBST(CLIENT_VERSION_REVISION, _CLIENT_VERSION_REVISION) AC_SUBST(CLIENT_VERSION_BUILD, _CLIENT_VERSION_BUILD) AC_SUBST(CLIENT_VERSION_IS_RELEASE, _CLIENT_VERSION_IS_RELEASE) AC_SUBST(COPYRIGHT_YEAR, _COPYRIGHT_YEAR) @@ -1436,8 +1845,13 @@ AC_SUBST(BITCOIN_DAEMON_NAME) AC_SUBST(BITCOIN_GUI_NAME) AC_SUBST(BITCOIN_CLI_NAME) AC_SUBST(BITCOIN_TX_NAME) +AC_SUBST(BITCOIN_WALLET_TOOL_NAME) AC_SUBST(RELDFLAGS) +AC_SUBST(DEBUG_CPPFLAGS) +AC_SUBST(WARN_CXXFLAGS) +AC_SUBST(NOWARN_CXXFLAGS) +AC_SUBST(DEBUG_CXXFLAGS) AC_SUBST(ERROR_CXXFLAGS) AC_SUBST(GPROF_CXXFLAGS) AC_SUBST(GPROF_LDFLAGS) @@ -1451,23 +1865,35 @@ AC_SUBST(SANITIZER_LDFLAGS) AC_SUBST(SSE42_CXXFLAGS) AC_SUBST(SSE41_CXXFLAGS) AC_SUBST(AVX2_CXXFLAGS) -AC_SUBST(SHANI_CXXFLAGS) +AC_SUBST(X86_SHANI_CXXFLAGS) +AC_SUBST(ARM_CRC_CXXFLAGS) +AC_SUBST(ARM_SHANI_CXXFLAGS) AC_SUBST(LIBTOOL_APP_LDFLAGS) AC_SUBST(USE_UPNP) AC_SUBST(USE_QRCODE) AC_SUBST(BOOST_LIBS) AC_SUBST(TESTDEFS) -AC_SUBST(LEVELDB_TARGET_FLAGS) AC_SUBST(MINIUPNPC_CPPFLAGS) AC_SUBST(MINIUPNPC_LIBS) AC_SUBST(CRYPTO_LIBS) AC_SUBST(SSL_LIBS) +AC_SUBST(GMP_LIBS) +AC_SUBST(NATPMP_CPPFLAGS) +AC_SUBST(NATPMP_LIBS) AC_SUBST(EVENT_LIBS) AC_SUBST(EVENT_PTHREADS_LIBS) AC_SUBST(ZMQ_LIBS) AC_SUBST(PROTOBUF_LIBS) AC_SUBST(QR_LIBS) AC_SUBST(DSYMUTIL_FLAT) +AC_SUBST(HAVE_FDATASYNC) +AC_SUBST(HAVE_FULLFSYNC) +AC_SUBST(HAVE_O_CLOEXEC) +AC_SUBST(HAVE_BUILTIN_PREFETCH) +AC_SUBST(HAVE_MM_PREFETCH) +AC_SUBST(HAVE_STRONG_GETAUXVAL) +AC_SUBST(HAVE_WEAK_GETAUXVAL) +AC_SUBST(HAVE_GMTIME_R) AC_CONFIG_FILES([Makefile src/Makefile doc/man/Makefile share/setup.nsi share/qt/Info.plist test/config.ini]) AC_CONFIG_FILES([contrib/devtools/split-debug.sh],[chmod +x contrib/devtools/split-debug.sh]) AM_COND_IF([HAVE_DOXYGEN], [AC_CONFIG_FILES([doc/Doxyfile])]) @@ -1503,22 +1929,11 @@ if test x$need_bundled_univalue = xyes; then AC_CONFIG_SUBDIRS([src/univalue]) fi -ac_configure_args="${ac_configure_args} --disable-shared --with-pic --with-bignum=no --enable-module-recovery --disable-jni" +ac_configure_args="${ac_configure_args} --disable-shared --with-pic --enable-benchmark=no --enable-module-recovery" AC_CONFIG_SUBDIRS([src/secp256k1]) AC_OUTPUT -dnl Taken from https://wiki.debian.org/RpathIssue -case $host in - *-*-linux-gnu) - AC_MSG_RESULT([Fixing libtool for -rpath problems.]) - sed < libtool > libtool-2 \ - 's/^hardcode_libdir_flag_spec.*$'/'hardcode_libdir_flag_spec=" -D__LIBTOOL_IS_A_FOOL__ "/' - mv libtool-2 libtool - chmod 755 libtool - ;; -esac - dnl Replace the BUILDDIR path with the correct Windows path if compiling on Native Windows case ${OS} in *Windows*) @@ -1532,12 +1947,18 @@ echo "Options used to compile and link:" echo " with wallet = $enable_wallet" echo " with gui / qt = $bitcoin_enable_qt" if test x$bitcoin_enable_qt != xno; then + echo " with bip70 = $enable_bip70" echo " with qr = $use_qr" fi +echo " with openssl = $use_openssl" echo " with zmq = $use_zmq" echo " with test = $use_tests" echo " with bench = $use_bench" +if test x$use_tests != xno; then + echo " with fuzz = $enable_fuzz" +fi echo " with upnp = $use_upnp" +echo " with natpmp = $use_natpmp" echo " use asm = $use_asm" echo " sanitizers = $use_sanitizers" echo " debug enabled = $enable_debug" @@ -1552,9 +1973,9 @@ echo " build os = $BUILD_OS" echo echo " CC = $CC" echo " CFLAGS = $CFLAGS" -echo " CPPFLAGS = $CPPFLAGS" +echo " CPPFLAGS = $DEBUG_CPPFLAGS $HARDENED_CPPFLAGS $CPPFLAGS" echo " CXX = $CXX" -echo " CXXFLAGS = $CXXFLAGS" -echo " LDFLAGS = $LDFLAGS" +echo " CXXFLAGS = $DEBUG_CXXFLAGS $HARDENED_CXXFLAGS $WARN_CXXFLAGS $NOWARN_CXXFLAGS $ERROR_CXXFLAGS $GPROF_CXXFLAGS $CXXFLAGS" +echo " LDFLAGS = $PTHREAD_CFLAGS $HARDENED_LDFLAGS $GPROF_LDFLAGS $LDFLAGS" echo " ARFLAGS = $ARFLAGS" echo diff --git a/contrib/README.md b/contrib/README.md index 10c195c2dcd7..831ab3655a4f 100644 --- a/contrib/README.md +++ b/contrib/README.md @@ -12,7 +12,7 @@ Tool to verify that every merge commit was signed by a developer using the above Construct a linear, no-fork, best version of the blockchain. ### [Qos](/contrib/qos) ### -A Linux bash script that will set up traffic control (tc) to limit the outgoing bandwidth for connections to the Vkax network. This means one can have an always-on vkaxd instance running, and another local vkaxd/vkax-qt instance which connects to this node and receives blocks from it. +A Linux bash script that will set up traffic control (tc) to limit the outgoing bandwidth for connections to the Dash network. This means one can have an always-on dashd instance running, and another local dashd/dash-qt instance which connects to this node and receives blocks from it. ### [Seeds](/contrib/seeds) ### Utility to generate the pnSeed[] array that is compiled into the client. @@ -21,26 +21,26 @@ Build Tools and Keys --------------------- ### [Debian](/contrib/debian) ### -Contains files used to package vkaxd/vkax-qt -for Debian-based Linux systems. If you compile vkaxd/vkax-qt yourself, there are some useful files here. +Contains files used to package dashd/dash-qt +for Debian-based Linux systems. If you compile dashd/dash-qt yourself, there are some useful files here. ### [Gitian-descriptors](/contrib/gitian-descriptors) ### Notes on getting Gitian builds up and running using KVM. ### [Gitian-keys](/contrib/gitian-keys) -PGP keys used for signing Vkax Core [Gitian release](/doc/release-process.md) results. +PGP keys used for signing Dash Core [Gitian release](/doc/release-process.md) results. ### [MacDeploy](/contrib/macdeploy) ### -Scripts and notes for Mac builds. +Scripts and notes for Mac builds. ### [Gitian-build](/contrib/gitian-build.py) ### Script for running full Gitian builds. -Test and Verify Tools +Test and Verify Tools --------------------- ### [TestGen](/contrib/testgen) ### -Utilities to generate test vectors for the data-driven Vkax tests. +Utilities to generate test vectors for the data-driven Dash tests. ### [Verify Binaries](/contrib/verifybinaries) ### This script attempts to download and verify the signature file SHA256SUMS.asc from bitcoin.org. diff --git a/contrib/auto_gdb/README.md b/contrib/auto_gdb/README.md index 2a4e2b9ba6df..ab75e7959449 100644 --- a/contrib/auto_gdb/README.md +++ b/contrib/auto_gdb/README.md @@ -1,9 +1,9 @@ # Contents -This directory contains tools to automatically get data about the memory consumption by some objects in vkaxd process with the help of GDB debugger. +This directory contains tools to automatically get data about the memory consumption by some objects in dashd process with the help of GDB debugger. ## dash_dbg.sh -This shell script attaches GDB to the running vkaxd process (should be built with debug info), executes debug.gdb script and detaches. -By default it uses testnet settings, see script comments to attach it to mainnet vkaxd. +This shell script attaches GDB to the running dashd process (should be built with debug info), executes debug.gdb script and detaches. +By default it uses testnet settings, see script comments to attach it to mainnet dashd. ## debug.gdb Contains debugger instructions to execute during attach: loads python code and executes it for the objects we want to investigate. diff --git a/contrib/auto_gdb/dash_dbg.sh b/contrib/auto_gdb/dash_dbg.sh new file mode 100755 index 000000000000..dd9588c906bd --- /dev/null +++ b/contrib/auto_gdb/dash_dbg.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash +# use testnet settings, if you need mainnet, use ~/.dashcore/dashd.pid file instead +export LC_ALL=C + +dash_pid=$(<~/.dashcore/testnet3/dashd.pid) +sudo gdb -batch -ex "source debug.gdb" dashd ${dash_pid} diff --git a/contrib/auto_gdb/log_size.py b/contrib/auto_gdb/log_size.py index 8d5084eef10a..4bb84e2eb24f 100644 --- a/contrib/auto_gdb/log_size.py +++ b/contrib/auto_gdb/log_size.py @@ -19,7 +19,7 @@ class LogSizeCommand (gdb.Command): def __init__ (self): super (LogSizeCommand, self).__init__ ("logsize", gdb.COMMAND_USER) - def invoke(self, arg, from_tty): + def invoke(self, arg, _from_tty): try: args = gdb.string_to_argv(arg) obj = gdb.parse_and_eval(args[0]) diff --git a/contrib/auto_gdb/used_size.py b/contrib/auto_gdb/used_size.py index 3123eadbe610..9ca88507bb35 100644 --- a/contrib/auto_gdb/used_size.py +++ b/contrib/auto_gdb/used_size.py @@ -26,7 +26,7 @@ def assign_value(cls, obj_name, value): def get_type(cls, obj_name): return gdb.parse_and_eval(obj_name).type - def invoke(self, arg, from_tty): + def invoke(self, arg, _from_tty): try: args = gdb.string_to_argv(arg) obj = gdb.parse_and_eval(args[1]) diff --git a/contrib/auto_gdb/vkax_dbg.sh b/contrib/auto_gdb/vkax_dbg.sh deleted file mode 100755 index ac6bced6c41c..000000000000 --- a/contrib/auto_gdb/vkax_dbg.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/usr/bin/env bash -# use testnet settings, if you need mainnet, use ~/.vkaxcore/vkaxd.pid file instead -export LC_ALL=C - -dash_pid=$(<~/.vkaxcore/testnet3/vkaxd.pid) -sudo gdb -batch -ex "source debug.gdb" vkaxd ${dash_pid} diff --git a/contrib/containers/README.md b/contrib/containers/README.md new file mode 100644 index 000000000000..865a211db9fe --- /dev/null +++ b/contrib/containers/README.md @@ -0,0 +1,30 @@ +## Containers + +This directory contains configuration files for containerization utilities. + +Currently two Docker containers exist, `ci` defines how Dash's GitLab CI container is built and the `dev` builds on top of the `ci` to provide a containerized development environment that is as close as possible to CI for contributors! + +### Usage Guide + +We utilise edrevo's [dockerfile-plus](https://github.com/edrevo/dockerfile-plus), a syntax extension that +leverages Docker [BuildKit](https://docs.docker.com/develop/develop-images/build_enhancements/) to reduce +the amount of repetitive code. + +As BuildKit is opt-in within many currently supported versions of Docker (as of this writing), you need to +set the following environment variables before continuing. While not needed after the initial `docker-compose build` +(barring updates to the `Dockerfile`), we recommend placing this in your `~/.bash_profile`/`~/.zshrc` or equivalent + +```bash +export DOCKER_BUILDKIT=1 +export COMPOSE_DOCKER_CLI_BUILD=1 +``` + +After that, it's simply a matter of building and running your own development container. You can use extensions +for your IDE like Visual Studio Code's [Remote Containers](https://code.visualstudio.com/docs/remote/containers) +to run terminal commands from inside the terminal and build Dash Core. + +```bash +cd contrib/containers/develop +docker-compose build +docker-compose run container +``` diff --git a/contrib/containers/ci/Dockerfile b/contrib/containers/ci/Dockerfile new file mode 100644 index 000000000000..92b3f76d63df --- /dev/null +++ b/contrib/containers/ci/Dockerfile @@ -0,0 +1,112 @@ +FROM ubuntu:focal + +# Needed to prevent tzdata hanging while expecting user input +ENV DEBIAN_FRONTEND="noninteractive" TZ="Europe/London" + +# Build and base stuff +# (zlib1g-dev and libssl-dev are needed for the Qt host binary builds, but should not be used by target binaries) +ENV APT_ARGS="-y --no-install-recommends --no-upgrade" +RUN dpkg --add-architecture i386 +RUN apt-get update && apt-get install $APT_ARGS \ + autotools-dev \ + automake \ + autoconf \ + build-essential \ + bsdmainutils \ + curl \ + ccache \ + clang \ + cmake \ + git \ + g++ \ + wget \ + unzip \ + libtool \ + libssl-dev \ + m4 \ + pkg-config \ + python3 \ + python3-dev \ + python3-pip \ + python3-setuptools \ + zlib1g-dev + +# Python stuff +RUN pip3 install \ + codespell==1.17.1 \ + flake8==3.8.3 \ + jinja2 \ + pyzmq \ + vulture==2.3 \ + yq + +# dash_hash +RUN git clone --depth 1 --no-tags https://github.com/dashpay/dash_hash +RUN cd dash_hash && python3 setup.py install + +ARG USER_ID=1000 +ARG GROUP_ID=1000 + +# add user with specified (or default) user/group ids +ENV USER_ID ${USER_ID} +ENV GROUP_ID ${GROUP_ID} +RUN groupadd -g ${GROUP_ID} dash +RUN useradd -u ${USER_ID} -g dash -s /bin/bash -m -d /dash dash + +# Packages needed for all target builds +RUN apt-get update && apt-get install $APT_ARGS \ + bc \ + gawk \ + g++-9-multilib \ + g++-arm-linux-gnueabihf \ + g++-mingw-w64-x86-64 \ + imagemagick \ + jq \ + libcap-dev \ + librsvg2-bin \ + libz-dev \ + libbz2-dev \ + libtiff-tools \ + libncurses5 \ + nsis \ + python3-zmq \ + parallel \ + wine-stable \ + wine32 \ + wine64 \ + xorriso \ + && rm -rf /var/lib/apt/lists/* + +ARG CPPCHECK_VERSION=2.4 +RUN curl -sL "https://github.com/danmar/cppcheck/archive/${CPPCHECK_VERSION}.tar.gz" | tar -xvzf - --directory /tmp/ +RUN cd /tmp/cppcheck-${CPPCHECK_VERSION} && mkdir build && cd build && cmake .. && cmake --build . -j 8 +ENV PATH "/tmp/cppcheck-${CPPCHECK_VERSION}/build/bin:${PATH}" +RUN mkdir /usr/local/share/Cppcheck && ln -s /tmp/cppcheck-${CPPCHECK_VERSION}/cfg/ /usr/local/share/Cppcheck/cfg + +ARG SHELLCHECK_VERSION=v0.7.1 +RUN curl -sL "https://github.com/koalaman/shellcheck/releases/download/${SHELLCHECK_VERSION}/shellcheck-${SHELLCHECK_VERSION}.linux.x86_64.tar.xz" | tar --xz -xf - --directory /tmp/ +ENV PATH "/tmp/shellcheck-${SHELLCHECK_VERSION}:${PATH}" + +# This is a hack. It is needed because gcc-multilib and g++-multilib are conflicting with g++-arm-linux-gnueabihf. This is +# due to gcc-multilib installing the following symbolic link, which is needed for -m32 support. However, this causes +# arm builds to also have the asm folder implicitly in the include search path. This is kind of ok, because the asm folder +# for arm has precedence. +RUN ln -s x86_64-linux-gnu/asm /usr/include/asm + +# Make sure std::thread and friends is available +RUN \ + update-alternatives --set x86_64-w64-mingw32-gcc /usr/bin/x86_64-w64-mingw32-gcc-posix; \ + update-alternatives --set x86_64-w64-mingw32-g++ /usr/bin/x86_64-w64-mingw32-g++-posix; \ + exit 0 + +RUN mkdir /dash-src && \ + mkdir -p /cache/ccache && \ + mkdir /cache/depends && \ + mkdir /cache/sdk-sources && \ + chown $USER_ID:$GROUP_ID /dash-src && \ + chown $USER_ID:$GROUP_ID /cache && \ + chown $USER_ID:$GROUP_ID /cache -R + +WORKDIR /dash-src + +USER dash diff --git a/contrib/containers/deploy/Dockerfile b/contrib/containers/deploy/Dockerfile new file mode 100644 index 000000000000..e6ad0cb1bfa3 --- /dev/null +++ b/contrib/containers/deploy/Dockerfile @@ -0,0 +1,28 @@ +FROM phusion/baseimage:bionic-1.0.0 +LABEL maintainer="Dash Developers " +LABEL description="Dockerised DashCore, built from Travis" + +ARG USER_ID +ARG GROUP_ID + +ENV HOME /dash + +# add user with specified (or default) user/group ids +ENV USER_ID ${USER_ID:-1000} +ENV GROUP_ID ${GROUP_ID:-1000} +RUN groupadd -g ${GROUP_ID} dash +RUN useradd -u ${USER_ID} -g dash -s /bin/bash -m -d /dash dash +RUN mkdir /dash/.dashcore +RUN chown dash:dash -R /dash + +COPY bin/* /usr/local/bin/ + +RUN chmod a+x /usr/local/bin/* + +USER dash + +VOLUME ["/dash"] + +EXPOSE 9998 9999 19998 19999 + +WORKDIR /dash diff --git a/contrib/containers/deploy/Dockerfile.GitHubActions.Dispatch b/contrib/containers/deploy/Dockerfile.GitHubActions.Dispatch new file mode 100644 index 000000000000..908fe3fd95cd --- /dev/null +++ b/contrib/containers/deploy/Dockerfile.GitHubActions.Dispatch @@ -0,0 +1,80 @@ +# syntax=docker/dockerfile:1.3 + +FROM --platform=$BUILDPLATFORM ubuntu:focal as builder +RUN apt-get update && \ + apt-get -y install --no-install-recommends \ + automake \ + autotools-dev \ + bsdmainutils \ + build-essential \ + ca-certificates \ + curl \ + g++-arm-linux-gnueabihf \ + libtool \ + pkg-config \ + python3 \ + wget \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR /dash + +COPY . . + +ARG TARGETPLATFORM + +RUN case "$TARGETPLATFORM" in \ + "linux/arm64") make HOST=arm-linux-gnueabihf -C depends -j`nproc | awk '{x=$1/2; print x}'` ;; \ + "linux/amd64") make HOST=x86_64-pc-linux-gnu -C depends -j`nproc | awk '{x=$1/2; print x}'` ;; \ + *) exit 1 ;; \ +esac + +RUN ./autogen.sh && \ + case "$TARGETPLATFORM" in \ + "linux/arm64") ./configure --prefix=`pwd`/depends/arm-linux-gnueabihf ;; \ + "linux/amd64") ./configure --prefix=`pwd`/depends/x86_64-pc-linux-gnu ;; \ +esac + +RUN make -j`nproc | awk '{x=$1/2; print x}'` && make install + +RUN mkdir built-target && \ + case "$TARGETPLATFORM" in \ + "linux/arm64") cp depends/arm-linux-gnueabihf/bin/dash* /dash/built-target ;; \ + "linux/amd64") cp depends/x86_64-pc-linux-gnu/bin/dash* /dash/built-target ;; \ +esac + +FROM ubuntu:focal +LABEL maintainer="Dash Developers " +LABEL description="Dockerised DashCore" + +ARG USER_ID +ARG GROUP_ID +ARG TAG + +ENV HOME /dash + +# add user with specified (or default) user/group ids +ENV USER_ID ${USER_ID:-1000} +ENV GROUP_ID ${GROUP_ID:-1000} +RUN groupadd -g ${GROUP_ID} dash && \ + useradd -u ${USER_ID} -g dash -s /bin/bash -m -d /dash dash && \ + mkdir /dash/.dashcore && \ + chown dash:dash -R /dash + +RUN apt-get update && \ + apt-get -y install --no-install-recommends \ + wget \ + ca-certificates \ + && rm -rf /var/lib/apt/lists/* + +COPY --from=builder /dash/built-target/dash* /usr/local/bin + +USER dash + +VOLUME ["/dash"] + +COPY docker/docker-entrypoint.sh /docker-entrypoint.sh +ENTRYPOINT ["/docker-entrypoint.sh"] + +EXPOSE 9998 9999 19998 19999 + +WORKDIR /dash diff --git a/contrib/containers/deploy/Dockerfile.GitHubActions.Gitian b/contrib/containers/deploy/Dockerfile.GitHubActions.Gitian new file mode 100644 index 000000000000..a9174a1ae77b --- /dev/null +++ b/contrib/containers/deploy/Dockerfile.GitHubActions.Gitian @@ -0,0 +1,45 @@ +# syntax=docker/dockerfile:1.3 +FROM ubuntu:focal +LABEL maintainer="Dash Developers " +LABEL description="Dockerised DashCore" + +ARG USER_ID +ARG GROUP_ID +ARG BRANCH + +ENV HOME /dash + +# add user with specified (or default) user/group ids +ENV USER_ID ${USER_ID:-1000} +ENV GROUP_ID ${GROUP_ID:-1000} +RUN groupadd -g ${GROUP_ID} dash && \ + useradd -u ${USER_ID} -g dash -s /bin/bash -m -d /dash dash && \ + mkdir /dash/.dashcore && \ + chown dash:dash -R /dash + +RUN apt-get update && \ + apt-get -y install --no-install-recommends \ + wget \ + ca-certificates \ + && rm -rf /var/lib/apt/lists/* + +COPY dashcore-binaries/${BRANCH}/dashcore* /dash + +RUN mach=$(uname -m) \ + && case $mach in aarch64) arch="aarch64-linux-gnu"; ;; x86_64) arch="x86_64-linux-gnu"; ;; *) echo "ERROR: Machine type $mach not supported."; ;; esac \ + && cd /dash \ + && tar xvzf dashcore*$arch.tar.gz \ + && echo $(ls -1 /dash) \ + && cp dashcore-*/bin/* /usr/local/bin \ + && rm -rf dash* + +USER dash + +VOLUME ["/dash"] + +COPY dash/contrib/containers/deploy/docker-entrypoint.sh /docker-entrypoint.sh +ENTRYPOINT ["/docker-entrypoint.sh"] + +EXPOSE 9998 9999 19998 19999 + +WORKDIR /dash diff --git a/contrib/containers/deploy/Dockerfile.GitHubActions.Release b/contrib/containers/deploy/Dockerfile.GitHubActions.Release new file mode 100644 index 000000000000..8262989a005e --- /dev/null +++ b/contrib/containers/deploy/Dockerfile.GitHubActions.Release @@ -0,0 +1,42 @@ +FROM ubuntu:bionic +LABEL maintainer="Dash Developers " +LABEL description="Dockerised DashCore" + +ARG USER_ID +ARG GROUP_ID +ARG TAG + +ENV HOME /dash + +# add user with specified (or default) user/group ids +ENV USER_ID ${USER_ID:-1000} +ENV GROUP_ID ${GROUP_ID:-1000} +RUN groupadd -g ${GROUP_ID} dash && \ + useradd -u ${USER_ID} -g dash -s /bin/bash -m -d /dash dash && \ + mkdir /dash/.dashcore && \ + chown dash:dash -R /dash + +RUN apt-get update && \ + apt-get -y install --no-install-recommends \ + wget \ + ca-certificates \ + && rm -rf /var/lib/apt/lists/* + +RUN mach=$(uname -m) \ + && case $mach in aarch64) arch="aarch64-linux-gnu"; ;; x86_64) arch="x86_64-linux-gnu"; ;; *) echo "ERROR: Machine type $mach not supported."; ;; esac \ + && wget https://github.com/dashpay/dash/releases/download/v${TAG}/dashcore-${TAG}-$arch.tar.gz -P /tmp \ + && tar -xvf /tmp/dashcore-*.tar.gz -C /tmp/ \ + && cp /tmp/dashcore*/bin/* /usr/local/bin \ + && rm -rf /tmp/dashcore* \ + && chmod a+x /usr/local/bin/* + +USER dash + +VOLUME ["/dash"] + +COPY docker-entrypoint.sh /docker-entrypoint.sh +ENTRYPOINT ["/docker-entrypoint.sh"] + +EXPOSE 9998 9999 19998 19999 + +WORKDIR /dash diff --git a/docker/README.md b/contrib/containers/deploy/README.md similarity index 84% rename from docker/README.md rename to contrib/containers/deploy/README.md index 0a9ee3680a27..a26121338d43 100644 --- a/docker/README.md +++ b/contrib/containers/deploy/README.md @@ -1,8 +1,8 @@ This docker image is built and pushed from travis. It does not contain any default configs or any special startup scripts. This is to keep it simple and to not copy too much logic from the -official/supported Docker Images found at https://hub.docker.com/r/vkaxproject/vkaxd/ +official/supported Docker Images found at https://hub.docker.com/r/dashpay/dashd/ The image is mostly used for devops purposes, e.g. for testnet/devnet deployments. Regular users should use the official images instead of this one. -**NOTE: Please update the image description at https://hub.docker.com/r/vkaxproject/vkaxd-develop/ when changing the above text** +**NOTE: Please update the image description at https://hub.docker.com/r/dashpay/dashd-develop/ when changing the above text** \ No newline at end of file diff --git a/docker/docker-entrypoint.sh b/contrib/containers/deploy/docker-entrypoint.sh similarity index 52% rename from docker/docker-entrypoint.sh rename to contrib/containers/deploy/docker-entrypoint.sh index ba8d31587c3d..493d8d4e44bf 100755 --- a/docker/docker-entrypoint.sh +++ b/contrib/containers/deploy/docker-entrypoint.sh @@ -1,17 +1,17 @@ -#!/bin/bash +#!/usr/bin/env bash export LC_ALL=C set -e # Get Tor service IP if running -if [[ "$1" == "vkaxd" ]]; then - # Because vkaxd only accept torcontrol= host as an ip only, we resolve it here and add to config +if [[ "$1" == "dashd" ]]; then + # Because dashd only accept torcontrol= host as an ip only, we resolve it here and add to config if [[ "$TOR_CONTROL_HOST" ]] && [[ "$TOR_CONTROL_PORT" ]] && [[ "$TOR_PROXY_PORT" ]]; then TOR_IP=$(getent hosts $TOR_CONTROL_HOST | cut -d ' ' -f 1) - echo "proxy=$TOR_IP:$TOR_PROXY_PORT" >> "$HOME/.vkaxcore/vkax.conf" - echo "Added "proxy=$TOR_IP:$TOR_PROXY_PORT" to $HOME/.vkaxcore/vkax.conf" - echo "torcontrol=$TOR_IP:$TOR_CONTROL_PORT" >> "$HOME/.vkaxcore/vkax.conf" - echo "Added "torcontrol=$TOR_IP:$TOR_CONTROL_PORT" to $HOME/.vkaxcore/vkax.conf" + echo "proxy=$TOR_IP:$TOR_PROXY_PORT" >> "$HOME/.dashcore/dash.conf" + echo "Added "proxy=$TOR_IP:$TOR_PROXY_PORT" to $HOME/.dashcore/dash.conf" + echo "torcontrol=$TOR_IP:$TOR_CONTROL_PORT" >> "$HOME/.dashcore/dash.conf" + echo "Added "torcontrol=$TOR_IP:$TOR_CONTROL_PORT" to $HOME/.dashcore/dash.conf" echo -e "\n" else echo "Tor control credentials not provided" diff --git a/contrib/containers/develop/Dockerfile b/contrib/containers/develop/Dockerfile new file mode 100644 index 000000000000..7ad971a30dac --- /dev/null +++ b/contrib/containers/develop/Dockerfile @@ -0,0 +1,32 @@ +# syntax = edrevo/dockerfile-plus + +FROM ubuntu:focal + +INCLUDE+ ci/Dockerfile + +# The inherited Dockerfile switches to non-privileged context and we've +# just started configuring this image, give us root access +USER root + +# Discourage root access, this is an interactive instance +# +# Sometimes these commands are run repetitively _after_ the non-sudo +# user was introduced and therefore these commands would fail +# To mitigate the build halting, we've added "|| true" so that it +# unconditionally returns 0 +# +RUN apt-get update && apt-get install $APT_ARGS sudo && rm -rf /var/lib/apt/lists/* +RUN usermod -aG sudo dash +RUN echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers + +# Make development environment more standalone +RUN apt-get update && apt-get install $APT_ARGS nano openssh-client zsh gdb && rm -rf /var/lib/apt/lists/* + +# Disable noninteractive mode +ENV DEBIAN_FRONTEND="dialog" + +# Expose Dash P2P and RPC ports for main network and test networks +EXPOSE 9998 9999 19998 19999 + +# We're done, switch back to non-privileged user +USER dash diff --git a/contrib/containers/develop/docker-compose.yml b/contrib/containers/develop/docker-compose.yml new file mode 100644 index 000000000000..ec2a343ea80e --- /dev/null +++ b/contrib/containers/develop/docker-compose.yml @@ -0,0 +1,29 @@ +version: "3.9" +services: + container: + entrypoint: /bin/bash + build: + context: '..' + dockerfile: './develop/Dockerfile' + tty: true # Equivalent to -t + stdin_open: true # Equivalent to -i + ports: + - "9998:9998" # Mainnet Ports + - "9999:9999" + - "19998:19998" # Testnet Ports + - "19999:19999" + +# A note about volumes: +# +# If Docker is interacting with your operating system directly +# without an intermediate VM, then you do not need to change anything +# +# But if not, then you'll need to mount your system's root directory +# (i.e. /) into the boot2docker instance if you want to mirror the exact +# filesystem structure of your host. +# + volumes: + - type: bind +# source: /host/$PWD # Workaround needed on non-Linux hosts + source: ../../.. + target: /dash-src diff --git a/contrib/vkax-cli.bash-completion b/contrib/dash-cli.bash-completion similarity index 94% rename from contrib/vkax-cli.bash-completion rename to contrib/dash-cli.bash-completion index a0c1621124ed..7b67801d90db 100644 --- a/contrib/vkax-cli.bash-completion +++ b/contrib/dash-cli.bash-completion @@ -1,9 +1,9 @@ -# bash programmable completion for vkax-cli(1) +# bash programmable completion for dash-cli(1) # Copyright (c) 2012-2016 The Bitcoin Core developers # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. -# call $vkax-cli for RPC +# call $dash-cli for RPC _dash_rpc() { # determine already specified args necessary for RPC local rpcargs=() @@ -28,8 +28,8 @@ _dash_cli() { local cur prev words=() cword local dash_cli - # save and use original argument to invoke vkax-cli for -help, help and RPC - # as vkax-cli might not be in $PATH + # save and use original argument to invoke dash-cli for -help, help and RPC + # as dash-cli might not be in $PATH dash_cli="$1" COMPREPLY=() @@ -50,7 +50,7 @@ _dash_cli() { COMPREPLY=( $( compgen -W "true false" -- "$cur" ) ) return 0 ;; - signrawtransaction) + signrawtransactionwithkey|signrawtransactionwithwallet) COMPREPLY=( $( compgen -W "ALL NONE SINGLE ALL|ANYONECANPAY NONE|ANYONECANPAY SINGLE|ANYONECANPAY" -- "$cur" ) ) return 0 ;; @@ -143,7 +143,7 @@ _dash_cli() { ;; esac } && -complete -F _dash_cli vkax-cli +complete -F _dash_cli dash-cli # Local variables: # mode: shell-script diff --git a/contrib/vkax-qt.pro b/contrib/dash-qt.pro similarity index 86% rename from contrib/vkax-qt.pro rename to contrib/dash-qt.pro index 708978d1d574..2c2c45b799a9 100644 --- a/contrib/vkax-qt.pro +++ b/contrib/dash-qt.pro @@ -6,6 +6,7 @@ FORMS += \ ../src/qt/forms/coincontroldialog.ui \ ../src/qt/forms/debugwindow.ui \ ../src/qt/forms/editaddressdialog.ui \ + ../src/qt/forms/governancelist.ui \ ../src/qt/forms/helpmessagedialog.ui \ ../src/qt/forms/intro.ui \ ../src/qt/forms/masternodelist.ui \ @@ -18,7 +19,8 @@ FORMS += \ ../src/qt/forms/sendcoinsdialog.ui \ ../src/qt/forms/sendcoinsentry.ui \ ../src/qt/forms/signverifymessagedialog.ui \ - ../src/qt/forms/transactiondescdialog.ui + ../src/qt/forms/transactiondescdialog.ui \ + ../src/qt/forms/createwalletdialog.ui RESOURCES += \ ../src/qt/dash.qrc diff --git a/contrib/vkax-tx.bash-completion b/contrib/dash-tx.bash-completion similarity index 88% rename from contrib/vkax-tx.bash-completion rename to contrib/dash-tx.bash-completion index 5d5a7338d124..3cda7036090e 100644 --- a/contrib/vkax-tx.bash-completion +++ b/contrib/dash-tx.bash-completion @@ -1,4 +1,4 @@ -# bash programmable completion for vkax-tx(1) +# bash programmable completion for dash-tx(1) # Copyright (c) 2016 The Bitcoin Core developers # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. @@ -7,7 +7,7 @@ _dash_tx() { local cur prev words=() cword local dash_tx - # save and use original argument to invoke vkax-tx for -help + # save and use original argument to invoke dash-tx for -help # it might not be in $PATH dash_tx="$1" @@ -27,7 +27,7 @@ _dash_tx() { if [[ "$cword" == 1 || ( "$prev" != "-create" && "$prev" == -* ) ]]; then # only options (or an uncompletable hex-string) allowed - # parse vkax-tx -help for options + # parse dash-tx -help for options local helpopts helpopts=$($dash_tx -help | sed -e '/^ -/ p' -e d ) COMPREPLY=( $( compgen -W "$helpopts" -- "$cur" ) ) @@ -46,7 +46,7 @@ _dash_tx() { return 0 } && -complete -F _dash_tx vkax-tx +complete -F _dash_tx dash-tx # Local variables: # mode: shell-script diff --git a/contrib/vkaxd.bash-completion b/contrib/dashd.bash-completion similarity index 83% rename from contrib/vkaxd.bash-completion rename to contrib/dashd.bash-completion index 6d27a3e0bc75..020e22465f0e 100644 --- a/contrib/vkaxd.bash-completion +++ b/contrib/dashd.bash-completion @@ -1,15 +1,15 @@ -# bash programmable completion for vkaxd(1) and vkax-qt(1) +# bash programmable completion for dashd(1) and dash-qt(1) # Copyright (c) 2012-2016 The Bitcoin Core developers # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. -_vkaxd() { +_dashd() { local cur prev words=() cword - local vkaxd + local dashd - # save and use original argument to invoke vkaxd for -help + # save and use original argument to invoke dashd for -help # it might not be in $PATH - vkaxd="$1" + dashd="$1" COMPREPLY=() _get_comp_words_by_ref -n = cur prev words cword @@ -33,7 +33,7 @@ _vkaxd() { # only parse -help if sensible if [[ -z "$cur" || "$cur" =~ ^- ]]; then local helpopts - helpopts=$($vkaxd -help 2>&1 | awk '$1 ~ /^-/ { sub(/=.*/, "="); print $1 }' ) + helpopts=$($dashd -help 2>&1 | awk '$1 ~ /^-/ { sub(/=.*/, "="); print $1 }' ) COMPREPLY=( $( compgen -W "$helpopts" -- "$cur" ) ) fi @@ -45,7 +45,7 @@ _vkaxd() { ;; esac } && -complete -F _vkaxd vkaxd vkax-qt +complete -F _dashd dashd dash-qt # Local variables: # mode: shell-script diff --git a/contrib/debian/README.md b/contrib/debian/README.md index 7f8a954d694a..55ff57497f95 100644 --- a/contrib/debian/README.md +++ b/contrib/debian/README.md @@ -1,21 +1,21 @@ Debian ==================== -This directory contains files used to package vkaxd/vkax-qt -for Debian-based Linux systems. If you compile vkaxd/vkax-qt yourself, there are some useful files here. +This directory contains files used to package dashd/dash-qt +for Debian-based Linux systems. If you compile dashd/dash-qt yourself, there are some useful files here. ## dash: URI support ## -vkax-qt.desktop (Gnome / Open Desktop) +dash-qt.desktop (Gnome / Open Desktop) To install: - sudo desktop-file-install vkax-qt.desktop + sudo desktop-file-install dash-qt.desktop sudo update-desktop-database If you build yourself, you will either need to modify the paths in -the .desktop file or copy or symlink your vkax-qt binary to `/usr/bin` +the .desktop file or copy or symlink your dash-qt binary to `/usr/bin` and the `../../share/pixmaps/dash128.png` to `/usr/share/pixmaps` -vkax-qt.protocol (KDE) +dash-qt.protocol (KDE) diff --git a/contrib/debian/changelog b/contrib/debian/changelog deleted file mode 100644 index 33dab9b63888..000000000000 --- a/contrib/debian/changelog +++ /dev/null @@ -1,578 +0,0 @@ -bitcoin (0.14.1-trusty4) trusty; urgency=medium - - * Re-enable UPnP support. - - -- Matt Corallo (BlueMatt) Fri, 05 May 2017 13:28:00 -0400 - -bitcoin (0.14.1-trusty3) trusty; urgency=medium - - * Build with qt5 if we are on a non-Ubuntu (ie non-Unity) distro. - - -- Matt Corallo (BlueMatt) Thu, 04 May 2017 17:13:00 -0400 - -bitcoin (0.14.1-trusty2) trusty; urgency=medium - - * Bump minimum boost version in deps. - - -- Matt Corallo (BlueMatt) Thu, 04 May 2017 17:12:00 -0400 - -bitcoin (0.14.1-trusty1) trusty; urgency=medium - - * New upstream release. - - -- Matt Corallo (BlueMatt) Sat, 22 Apr 2017 17:10:00 -0400 - -bitcoin (0.14.0-trusty1) trusty; urgency=medium - - * New upstream release. - - -- Matt Corallo (BlueMatt) Wed, 08 Mar 2017 10:30:00 -0500 - -bitcoin (0.13.2-trusty1) trusty; urgency=medium - - * New upstream release. - - -- Matt Corallo (BlueMatt) Thu, 05 Jan 2017 09:59:00 -0500 - -bitcoin (0.13.1-trusty2) trusty; urgency=medium - - * Revert to Qt4, due to https://github.com/bitcoin/bitcoin/issues/9038 - - -- Matt Corallo (BlueMatt) Mon, 31 Oct 2016 11:16:00 -0400 - -bitcoin (0.13.1-trusty1) trusty; urgency=medium - - * New upstream release. - * Backport updated bitcoin-qt.desktop from upstream master - * Add zmq dependency - * Switch to Qt5 (breaks precise, but that was already broken by C++11) - - -- Matt Corallo (BlueMatt) Thu, 27 Oct 2016 17:32:00 -0400 - -bitcoin (0.13.0-trusty1) trusty; urgency=medium - - * New upstream release. - - -- Matt Corallo (BlueMatt) Sun, 04 Sep 2016 22:09:00 -0400 - -bitcoin (0.12.1-trusty1) trusty; urgency=medium - - * New upstream release. - - -- Matt Corallo (BlueMatt) Mon, 18 Apr 2016 14:26:00 -0700 - -bitcoin (0.12.0-trusty6) trusty; urgency=medium - - * Fix program-options dep. - - -- Matt Corallo (BlueMatt) Fri, 25 Mar 2016 21:41:00 -0700 - -bitcoin (0.12.0-trusty5) trusty; urgency=medium - - * Test explicit --with-gui - - -- Matt Corallo (BlueMatt) Tue, 23 Feb 2015 23:25:00 -0800 - -bitcoin (0.12.0-trusty4) trusty; urgency=medium - - * Fix libevent-dev dep. - - -- Matt Corallo (BlueMatt) Tue, 23 Feb 2015 23:25:00 -0800 - -bitcoin (0.12.0-trusty3) trusty; urgency=medium - - * Fix precise boost dep. - - -- Matt Corallo (BlueMatt) Tue, 23 Feb 2015 19:55:00 -0800 - -bitcoin (0.12.0-trusty2) trusty; urgency=medium - - * Fix libevent dep. - - -- Matt Corallo (BlueMatt) Tue, 23 Feb 2015 19:53:00 -0800 - -bitcoin (0.12.0-trusty1) trusty; urgency=medium - - * New upstream release - * Various updates to contrib/debian were merged, a few were not - - -- Matt Corallo (BlueMatt) Tue, 23 Feb 2015 19:29:00 -0800 - -bitcoin (0.11.2-trusty1) trusty; urgency=low - - * New upstream release. - - -- Matt Corallo (BlueMatt) Fri, 13 Nov 2015 18:39:00 -0800 - -bitcoin (0.11.1-trusty2) trusty; urgency=low - - * Remove minupnpc builddep. - - -- Matt Corallo (BlueMatt) Wed, 14 Oct 2015 23:06:00 -1000 - -bitcoin (0.11.1-trusty1) trusty; urgency=high - - * New upstream release. - * Disable all UPnP support. - - -- Matt Corallo (BlueMatt) Wed, 14 Oct 2015 13:57:00 -1000 - -bitcoin (0.11.0-precise1) precise; urgency=medium - - * New upstream release. - - -- Matt Corallo (BlueMatt) Tue, 14 Jul 2015 14:39:00 -1000 - -bitcoin (0.10.2-precise1) precise; urgency=medium - - * New upstream release. - - -- Matt Corallo (BlueMatt) Mon, 29 Jun 2015 17:33:00 -1000 - -bitcoin (0.10.1-precise3) precise; urgency=medium - - * Fix build dep (include python). - - -- Matt Corallo (BlueMatt) Tue, 5 May 2015 09:28:00 -1000 - -bitcoin (0.10.1-precise2) precise; urgency=medium - - * Fix miniupnpc dep. - - -- Matt Corallo (BlueMatt) Tue, 5 May 2015 00:33:00 -1000 - -bitcoin (0.10.1-precise1) precise; urgency=medium - - * New upstream release. - - -- Matt Corallo (BlueMatt) Tue, 5 May 2015 00:07:00 -1000 - -bitcoin (0.10.0-precise1) precise; urgency=medium - - * New upstream releases. - - -- Matt Corallo (BlueMatt) Wed, 18 Feb 2015 13:22:00 -1000 - -bitcoin (0.9.4-precise1) precise; urgency=high - - * New upstream releases. - - -- Matt Corallo (laptop - only while traveling) Mon, 12 Jan 2015 23:30:00 -1000 - -bitcoin (0.9.3-precise1) precise; urgency=medium - - * New upstream releases. - - -- Matt Corallo (BlueMatt) Fri, 26 Sep 2014 12:01:00 -0700 - -bitcoin (0.9.1-precise1) precise; urgency=medium - - * New upstream release. - * Backport pull #4019 - - -- Matt Corallo Sat, 19 Apr 2014 17:29:00 -0400 - -bitcoin (0.9.0-precise1) precise; urgency=medium - - * New upstream release. - - -- Matt Corallo Thu, 20 Mar 2014 13:10:00 -0400 - -bitcoin (0.8.6-precise1) precise; urgency=medium - - * New upstream release. - * Make .desktop paths non-fixed (suggested by prusnak@github) - - -- Matt Corallo Fri, 13 Dec 2013 13:31:00 -0400 - -bitcoin (0.8.5-precise1) precise; urgency=medium - - * New upstream release. - - -- Matt Corallo Sun, 15 Sep 2013 14:02:00 -0400 - -bitcoin (0.8.4-precise1) precise; urgency=medium - - * New upstream release. - - -- Matt Corallo Wed, 4 Sep 2013 10:25:00 -0400 - -bitcoin (0.8.3-natty1) natty; urgency=low - - * New upstream release. - - -- Matt Corallo Wed, 26 Jun 2013 00:18:00 +0100 - -bitcoin (0.8.2-natty1) natty; urgency=low - - * New upstream release. - - -- Matt Corallo Wed, 29 Mar 2013 23:23:00 +0100 - -bitcoin (0.8.1-natty3) natty; urgency=low - - * New pixmaps - - -- Jonas Schnelli Mon, 13 May 2013 16:14:00 +0100 - -bitcoin (0.8.1-natty2) natty; urgency=low - - * Remove dumb broken launcher script - - -- Matt Corallo Sun, 24 Mar 2013 20:01:00 -0400 - -bitcoin (0.8.1-natty1) natty; urgency=low - - * New upstream release. - - -- Matt Corallo Tue, 19 Mar 2013 13:03:00 -0400 - -bitcoin (0.8.0-natty1) natty; urgency=low - - * New upstream release. - - -- Matt Corallo Sat, 23 Feb 2013 16:01:00 -0500 - -bitcoin (0.7.2-natty1) natty; urgency=low - - * New upstream release. - - -- Matt Corallo Sat, 15 Dec 2012 10:59:00 -0400 - -bitcoin (0.7.1-natty1) natty; urgency=low - - * New upstream release. - - -- Matt Corallo Wed, 24 Oct 2012 15:06:00 -0400 - -bitcoin (0.7.0-natty1) natty; urgency=low - - * New upstream release. - - -- Matt Corallo Mon, 17 Sep 2012 13:45:00 +0200 - -bitcoin (0.6.3-natty1) natty; urgency=low - - * New upstream release. - - -- Matt Corallo Mon, 25 Jun 2012 23:47:00 +0200 - -bitcoin (0.6.2-natty1) natty; urgency=low - - * Update package description and launch scripts. - - -- Matt Corallo Sat, 2 Jun 2012 16:41:00 +0200 - -bitcoin (0.6.2-natty0) natty; urgency=low - - * New upstream release. - - -- Matt Corallo Tue, 8 May 2012 16:27:00 -0500 - -bitcoin (0.6.1-natty0) natty; urgency=low - - * New upstream release. - - -- Matt Corallo Sun, 6 May 2012 20:09:00 -0500 - -bitcoin (0.6.0-natty0) natty; urgency=low - - * New upstream release. - * Add GNOME/KDE support for bitcoin-qt's bitcoin: URI support. - Thanks to luke-jr for the KDE .protocol file. - - -- Matt Corallo Sat, 31 Mar 2012 15:35:00 -0500 - -bitcoin (0.5.3-natty1) natty; urgency=low - - * Mark for upload to PPA. - - -- Matt Corallo Wed, 14 Mar 2012 23:06:00 -0400 - -bitcoin (0.5.3-natty0) natty; urgency=low - - * New upstream release. - - -- Luke Dashjr Tue, 10 Jan 2012 15:57:00 -0500 - -bitcoin (0.5.2-natty1) natty; urgency=low - - * Remove mentions on anonymity in package descriptions and manpage. - These should never have been there, bitcoin isnt anonymous without - a ton of work that virtually no users will ever be willing and - capable of doing - - -- Matt Corallo Sat, 7 Jan 2012 13:37:00 -0500 - -bitcoin (0.5.2-natty0) natty; urgency=low - - * New upstream release. - - -- Luke Dashjr Fri, 16 Dec 2011 17:57:00 -0500 - -bitcoin (0.5.1-natty0) natty; urgency=low - - * New upstream release. - - -- Matt Corallo Fri, 16 Dec 2011 13:27:00 -0500 - -bitcoin (0.5.0-natty0) natty; urgency=low - - * New upstream release. - - -- Matt Corallo Mon, 21 Nov 2011 11:32:00 -0500 - -bitcoin (0.5.0~rc7-natty0) natty; urgency=low - - * New upstream release candidate. - - -- Matt Corallo Sun, 20 Nov 2011 17:08:00 -0500 - -bitcoin (0.5.0~rc3-natty0) natty; urgency=low - - * New upstream release candidate. - * Don't set rpcpassword for bitcoin-qt. - - -- Matt Corallo Tue, 8 Nov 2011 11:56:00 -0400 - -bitcoin (0.5.0~rc1-natty1) natty; urgency=low - - * Add test_bitcoin to build test - * Fix clean - * Remove uneccessary build-dependancies - - -- Matt Corallo Wed, 26 Oct 2011 14:37:18 -0400 - -bitcoin (0.5.0~rc1-natty0) natty; urgency=low - - * Mark for natty - * Fix broken build - * Fix copyright listing - * Remove bitcoin: URL handler until bitcoin actually has support for it (Oops) - - -- Matt Corallo Wed, 26 Oct 2011 14:37:18 -0400 - -bitcoin (0.5.0~rc1-2) experimental; urgency=low - - * Add bitcoin-qt - - -- Matt Corallo Tue, 25 Oct 2011 15:24:18 -0400 - -bitcoin (0.5.0~rc1-1) experimental; urgency=low - - * New upstream prerelease. - * Add Github as alternate upstream source in watch file. - * Stop build-depending on libcrypto++-dev, and drop patch 1000: - Upstream no longer use crypto++. - * Drop patch 1003: Upstream builds dynamic by default now. - * Update copyright file: Drop notes on longer included sources. - - -- Jonas Smedegaard Fri, 14 Oct 2011 00:16:18 +0200 - -bitcoin (0.4.0-1) unstable; urgency=low - - * New upstream release. - * Stop repackaging source tarballs: No DFSG-violating stripping left. - * Update copyright file: - + Add Github URL to Source. - * Drop dpkg-source local-options hint: Declared options are default - since dpkg-source 1.16.1. - + Add irc URL to Upstream-Contact. - + Add comment on Bitcoin Developers to catch-all Files section. - + Add Files sections for newly readded src/cryptopp/* (new custom - BSD-like license), and newly added doc/build-osx.txt and - src/makefile.osx (Expat). - * Bump debhelper compatibility level to 7. - * Suppress binary icns and gpg files. - * Enable regression tests: - + Build-depend on libboost-test-dev. - + Extend patch 1003 to also dynamically link test binary. - + Build and invoke test binary unless tests are disabled. - * Tighten build-dependency on cdbs: Recent version needed to support - debhelper 7. - * Relax build-depend unversioned on debhelper: needed version - satisfied even in oldstable. - * Stop suppress optional build-dependencies: Satisfied in stable. - Build-depend on devscripts (enabling copyright-check). - - -- Jonas Smedegaard Wed, 05 Oct 2011 01:48:53 +0200 - -bitcoin (0.3.24~dfsg-1) unstable; urgency=low - - * New upstream release. - - [ Jonas Smedegaard ] - * Improve various usage hints: - + Explicitly mention in long description that bitcoind contains - daemon and command-line interface. - + Extend README.Debian with section on lack of GUI, and add primary - headline. - + Avoid installing upstream README: contains no parts relevant for - Debian usage. - Thanks to richard for suggestions (see bug#629443). - * Favor final releases over prereleases in rules and watch file. - Thanks to Jan Dittberner. - * Track -src (not -linux) tarballs in rules and watch file. - Thanks to Jan Dittberner. - * Drop patches 1004 and 1005 (integrated upstream) and simplify - CXXFLAGS in rules file. - * Stop stripping no longer included source-less binaries from upstream - tarballs. - - [ Jan Dittberner ] - * refresh debian/patches/1000_use_system_crypto++.patch - - -- Jonas Smedegaard Tue, 19 Jul 2011 15:08:54 +0200 - -bitcoin (0.3.21~dfsg-2) unstable; urgency=low - - * Enable UPNP support: - + Drop patch 1006. - + Build-depend on libminiupnpc-dev. - Thanks to Matt Corallo. - - -- Jonas Smedegaard Sat, 28 May 2011 15:52:44 +0200 - -bitcoin (0.3.21~dfsg-1) unstable; urgency=low - - * New upstream release. - * Refresh patches. - * Drop patch 1002: no longer needed, as upstream use pkgconfig now. - * Add patch 1006 to really unset USE_UPNP as aparently intended. - * Adjust cleanup rule to preserve .gitignore files. - * Update copyright file: - + Bump format to draft 174 of DEP-5. - + Shorten comments. - * Bump policy compliance to standards-version 3.9.2. - * Shorten Vcs-Browser paragraph in control file. - * Fix mention daemon (not CLI tools) in short description. - * Stop conflicting with or replace bitcoin-cli: Only transitional, no - longer needed. - * Link against unversioned berkeleydb. Update NEWS and README.Debian - accordingly (and improve wording while at it). - Closes: Bug#621425. Thanks to Ondřej Surý. - * This release also implicitly updates linkage against libcrypto++, - which closes: bug#626953, #627024. - * Disable linkage against not yet Debian packaged MiniUPnP. - * Silence seemingly harmless noise about unused variables. - - -- Jonas Smedegaard Tue, 17 May 2011 15:31:24 +0200 - -bitcoin (0.3.20.2~dfsg-2) unstable; urgency=medium - - * Fix have wrapper script execute real binary (not loop executing - itself). - Closes: bug#617290. Thanks to Philippe Gauthier and Etienne Laurin. - * Set urgency=medium as the only (user-exposed) binary is useless - without this fix and has been for some time. - - -- Jonas Smedegaard Wed, 16 Mar 2011 09:11:06 +0100 - -bitcoin (0.3.20.2~dfsg-1) unstable; urgency=low - - * New upstream release. - * Fix provide and replace former package name bitcoin-cli. - Closes: bug#618439. Thanks to Shane Wegner. - - -- Jonas Smedegaard Tue, 15 Mar 2011 11:41:43 +0100 - -bitcoin (0.3.20.01~dfsg-1) unstable; urgency=low - - * New upstream release. - - [ Micah Anderson ] - * Add myself as uploader. - - [ Jonas Smedegaard ] - * Add wrapper for bitcoind to ease initial startup. - * Update patches: - + Drop patch 2002: Applied upstream. - + Add patch 1005 to add phtread linker option. - Closes: bug#615619. Thanks to Shane Wegner. - + Refresh patches. - * Extend copyright years in rules file header. - * Rewrite copyright file using draft svn166 of DEP5 format. - * Rename binary package to bitcoind (from bincoin-cli). - Closes: bug#614025. Thanks to Luke-Jr. - - -- Jonas Smedegaard Tue, 01 Mar 2011 15:55:04 +0100 - -bitcoin (0.3.19~dfsg-6) unstable; urgency=low - - * Fix override agressive optimizations. - * Fix tighten build-dependencies to really fit backporting to Lenny: - + Add fallback build-dependency on libdb4.6++-dev. - + Tighten unversioned Boost build-dependencies to recent versions, - To force use of versioned Boost when backporting to Lenny. - ...needs more love, though: actual build fails. - - -- Jonas Smedegaard Mon, 17 Jan 2011 19:48:35 +0100 - -bitcoin (0.3.19~dfsg-5) unstable; urgency=low - - * Fix lower Boost fallback-build-dependencies to 1.35, really - available in Lenny. - * Correct comment in rules file regarding reason for versioned Boost - fallback-build-dependency. - * Add patch 2002 adding -mt decoration to Boost flags, to ease - backporting to Lenny. - * Respect DEB_BUILD_OPTIONS, and suppress arch-specific optimizations: - + Add patch 1004 to allow overriding optimization flags. - + Set optimization flags conditionally at build time. - + Drop patch 2002 unconditionally suppressing arch-optimizations. - - -- Jonas Smedegaard Mon, 17 Jan 2011 16:04:48 +0100 - -bitcoin (0.3.19~dfsg-4) unstable; urgency=low - - [ Micah Anderson ] - * Provide example bitcoin.conf. - * Add bitcoind(1) and bitcoin.conf(5) man pages. - - [ Jonas Smedegaard ] - * Ease backporting: - + Suppress optional build-dependencies. - + Add fallback build-dependencies on the most recent Boost libs - available in Lenny (where unversioned Boost libs are missing). - * Add Micah as copyright holder for manpages, licensed as GPL-3+. - * Bump copyright format to Subversion candidate draft 162 of DEP5. - - -- Jonas Smedegaard Mon, 17 Jan 2011 14:00:48 +0100 - -bitcoin (0.3.19~dfsg-3) unstable; urgency=low - - * Document in copyright file files excluded from repackaged source. - * Update copyright file: - + Bump DEP5 format hint to Subversion draft rev. 153. - + Consistently wrap at 72 chars. - + Refer to GPL-2 file (not GPL symlink). - * Link against Berkeley DB 4.8 (not 4.7): - + Build-depend on libdb4.8++-dev (and on on libdb4.7++-dev). - + Suggest libdb4.8-util and db4.7-util. - + Add README.Debian note on (untested) upgrade routine. - + Add NEWS entry on changed db version, referring to README.Debian. - - -- Jonas Smedegaard Fri, 07 Jan 2011 22:50:57 +0100 - -bitcoin (0.3.19~dfsg-2) unstable; urgency=low - - * Adjust build options to use optimized miner only for amd64. Fixes - FTBFS on i386 (and other archs, if compiling anywhere else at all). - * Avoid static linking. - * Adjust patch 2001 to avoid only arch-specific optimizations (keep - -O3). - * Extend long description to mention disk consumption and initial use - of IRC. - All of above changes thanks to Helmuth Grohne. - * Add lintian override regarding OpenSSL and GPL: Linked code is Expat - - only Debian packaging is GPL-2+. - - -- Jonas Smedegaard Wed, 29 Dec 2010 00:27:54 +0100 - -bitcoin (0.3.19~dfsg-1) unstable; urgency=low - - [ Jonas Smedegaard ] - * Initial release. - Closes: bug#578157. - - -- Jonas Smedegaard Tue, 28 Dec 2010 15:49:22 +0100 diff --git a/contrib/debian/control b/contrib/debian/control index 7d0ba7049a6d..b3a780dcd408 100644 --- a/contrib/debian/control +++ b/contrib/debian/control @@ -1,8 +1,8 @@ -Source: vkax +Source: dash Section: utils Priority: optional -Maintainer: A. Michael -Uploaders: A. Michael +Maintainer: Holger Schinzel +Uploaders: Holger Schinzel Build-Depends: debhelper, devscripts, automake, @@ -12,12 +12,9 @@ Build-Depends: debhelper, libssl-dev, pkg-config, libevent-dev, - libboost-system1.48-dev | libboost-system-dev (>> 1.47), libboost-filesystem1.48-dev | libboost-filesystem-dev (>> 1.47), - libboost-program-options1.48-dev | libboost-program-options-dev (>> 1.47), libboost-thread1.48-dev | libboost-thread-dev (>> 1.47), libboost-test1.48-dev | libboost-test-dev (>> 1.47), - libboost-chrono1.48-dev | libboost-chrono-dev (>> 1.47), libminiupnpc8-dev | libminiupnpc-dev, qt4-qmake, libqt4-dev, qttools5-dev-tools, qttools5-dev, @@ -26,45 +23,45 @@ Build-Depends: debhelper, python, libzmq3-dev Standards-Version: 3.9.2 -Homepage: https://www.vkax.xyz/ -Vcs-Git: git://github.com/vkaxproject/vkax.git -Vcs-Browser: https://github.com/vkaxproject/vkax +Homepage: https://www.dash.org/ +Vcs-Git: git://github.com/dashpay/dash.git +Vcs-Browser: https://github.com/dashpay/dash -Package: vkaxd +Package: dashd Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: peer-to-peer network based digital currency - daemon - Vkax is an experimental new digital currency that enables instant, private - payments to anyone, anywhere in the world. Vkax uses peer-to-peer + Dash is an experimental new digital currency that enables instant, private + payments to anyone, anywhere in the world. Dash uses peer-to-peer technology to operate with no central authority: managing transactions - and issuing money are carried out collectively by the network. Vkax Core + and issuing money are carried out collectively by the network. Dash Core is the name of the open source software which enables the use of this currency. . - This package provides the daemon, vkaxd, and the CLI tool - vkax-cli to interact with the daemon. + This package provides the daemon, dashd, and the CLI tool + dash-cli to interact with the daemon. -Package: vkax-qt +Package: dash-qt Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: peer-to-peer network based digital currency - Qt GUI - Vkax is an experimental new digital currency that enables instant, private - payments to anyone, anywhere in the world. Vkax uses peer-to-peer + Dash is an experimental new digital currency that enables instant, private + payments to anyone, anywhere in the world. Dash uses peer-to-peer technology to operate with no central authority: managing transactions - and issuing money are carried out collectively by the network. Vkax Core + and issuing money are carried out collectively by the network. Dash Core is the name of the open source software which enables the use of this currency. . - This package provides Vkax-Qt, a GUI for Vkax based on Qt. + This package provides Dash-Qt, a GUI for Dash based on Qt. -Package: vkax-tx +Package: dash-tx Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: peer-to-peer digital currency - standalone transaction tool - Vkax is an experimental new digital currency that enables instant, private - payments to anyone, anywhere in the world. Vkax uses peer-to-peer + Dash is an experimental new digital currency that enables instant, private + payments to anyone, anywhere in the world. Dash uses peer-to-peer technology to operate with no central authority: managing transactions - and issuing money are carried out collectively by the network. Vkax Core + and issuing money are carried out collectively by the network. Dash Core is the name of the open source software which enables the use of this currency. . - This package provides vkax-tx, a command-line transaction creation - tool which can be used without a vkax daemon. Some means of + This package provides dash-tx, a command-line transaction creation + tool which can be used without a dash daemon. Some means of exchanging minimal transaction data with peers is still required. diff --git a/contrib/debian/copyright b/contrib/debian/copyright index a19991dc3b9a..b76936c9f7bd 100644 --- a/contrib/debian/copyright +++ b/contrib/debian/copyright @@ -1,16 +1,15 @@ Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: Vkax Core -Upstream-Contact: Vkax Core Group, Inc https://www.vkax.xyz/team/ -Source: https://github.com/vkaxproject/vkax +Upstream-Name: Dash Core +Upstream-Contact: Dash Core Group, Inc https://www.dash.org/team/ +Source: https://github.com/dashpay/dash Files: * -Copyright: 2009-2017, Bitcoin Core Developers, - 2019-2020, Dash Core Developers, - 2021-2022, Vkax Core Developers +Copyright: 2009-2019, Bitcoin Core Developers, + 2019-2020, Dash Core Developers License: Expat Comment: The Bitcoin Core Developers encompasses the current developers listed on bitcoin.org, - as well as the numerous contributors to the project(particular Dash). The Vkax Core Developers - encompasses the current developers listed on https://www.vkax.xyz/team/, as well as + as well as the numerous contributors to the project. The Dash Core Developers + encompasses the current developers listed on https://www.dash.org/team/, as well as the numerous contributors to the project. Files: debian/* @@ -26,6 +25,13 @@ Files: src/secp256k1/build-aux/m4/ax_prog_cc_for_build.m4 Copyright: 2008 Paolo Bonzini License: GNU-All-permissive-License + +Files: src/qt/res/icons/proxy.png + src/qt/res/src/proxy.svg +Copyright: Cristian Mircea Messel +License: public-domain + + License: Expat Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the diff --git a/contrib/debian/dash-qt.desktop b/contrib/debian/dash-qt.desktop new file mode 100644 index 000000000000..5c770a6996b3 --- /dev/null +++ b/contrib/debian/dash-qt.desktop @@ -0,0 +1,14 @@ +[Desktop Entry] +Version=1.0 +Name=Dash Core +Comment=Dash P2P Cryptocurrency +Comment[de]=Verbinde mit dem Dash peer-to-peer Netzwerk +Comment[fr]=Dash, monnaie virtuelle cryptographique pair à pair +Comment[tr]=Dash, eşten eşe kriptografik sanal para birimi +Exec=dash-qt %u +Terminal=false +Type=Application +Icon=dash128 +MimeType=x-scheme-handler/dash; +Categories=Office;Finance;P2P;Network;Qt; +StartupWMClass=Dash-qt diff --git a/contrib/debian/vkax-qt.install b/contrib/debian/dash-qt.install similarity index 50% rename from contrib/debian/vkax-qt.install rename to contrib/debian/dash-qt.install index 58b65ab777f2..c034a13668aa 100644 --- a/contrib/debian/vkax-qt.install +++ b/contrib/debian/dash-qt.install @@ -1,6 +1,6 @@ -usr/local/bin/vkax-qt usr/bin +usr/local/bin/dash-qt usr/bin share/pixmaps/dash32.xpm usr/share/pixmaps share/pixmaps/dash16.xpm usr/share/pixmaps share/pixmaps/dash128.png usr/share/pixmaps -debian/vkax-qt.desktop usr/share/applications -debian/vkax-qt.protocol usr/share/kde4/services/ +debian/dash-qt.desktop usr/share/applications +debian/dash-qt.protocol usr/share/kde4/services/ diff --git a/contrib/debian/vkax-qt.lintian-overrides b/contrib/debian/dash-qt.lintian-overrides similarity index 54% rename from contrib/debian/vkax-qt.lintian-overrides rename to contrib/debian/dash-qt.lintian-overrides index 2d2c474de7a0..bfb8d9a84bc3 100644 --- a/contrib/debian/vkax-qt.lintian-overrides +++ b/contrib/debian/dash-qt.lintian-overrides @@ -1,2 +1,2 @@ # Linked code is Expat - only Debian packaging is GPL-2+ -vkax-qt: possible-gpl-code-linked-with-openssl +dash-qt: possible-gpl-code-linked-with-openssl diff --git a/contrib/debian/dash-qt.manpages b/contrib/debian/dash-qt.manpages new file mode 100644 index 000000000000..44eb13866a86 --- /dev/null +++ b/contrib/debian/dash-qt.manpages @@ -0,0 +1 @@ +doc/man/dash-qt.1 diff --git a/contrib/debian/vkax-qt.protocol b/contrib/debian/dash-qt.protocol similarity index 87% rename from contrib/debian/vkax-qt.protocol rename to contrib/debian/dash-qt.protocol index bee30a3589e5..7487092412ba 100644 --- a/contrib/debian/vkax-qt.protocol +++ b/contrib/debian/dash-qt.protocol @@ -1,5 +1,5 @@ [Protocol] -exec=vkax-qt '%u' +exec=dash-qt '%u' protocol=dash input=none output=none diff --git a/contrib/debian/dash-tx.bash-completion b/contrib/debian/dash-tx.bash-completion new file mode 100644 index 000000000000..605234a39be6 --- /dev/null +++ b/contrib/debian/dash-tx.bash-completion @@ -0,0 +1 @@ +contrib/dash-tx.bash-completion dash-tx diff --git a/contrib/debian/dash-tx.install b/contrib/debian/dash-tx.install new file mode 100644 index 000000000000..51d421975dda --- /dev/null +++ b/contrib/debian/dash-tx.install @@ -0,0 +1 @@ +usr/local/bin/dash-tx usr/bin diff --git a/contrib/debian/dash-tx.manpages b/contrib/debian/dash-tx.manpages new file mode 100644 index 000000000000..11e9ae93315e --- /dev/null +++ b/contrib/debian/dash-tx.manpages @@ -0,0 +1 @@ +doc/man/dash-tx.1 diff --git a/contrib/debian/dashd.bash-completion b/contrib/debian/dashd.bash-completion new file mode 100644 index 000000000000..e2f51e6f6533 --- /dev/null +++ b/contrib/debian/dashd.bash-completion @@ -0,0 +1,2 @@ +contrib/dashd.bash-completion dashd +contrib/dash-cli.bash-completion dash-cli diff --git a/contrib/debian/vkaxd.examples b/contrib/debian/dashd.examples similarity index 100% rename from contrib/debian/vkaxd.examples rename to contrib/debian/dashd.examples diff --git a/contrib/debian/dashd.install b/contrib/debian/dashd.install new file mode 100644 index 000000000000..65878933fa99 --- /dev/null +++ b/contrib/debian/dashd.install @@ -0,0 +1,2 @@ +usr/local/bin/dashd usr/bin +usr/local/bin/dash-cli usr/bin diff --git a/contrib/debian/vkaxd.lintian-overrides b/contrib/debian/dashd.lintian-overrides similarity index 55% rename from contrib/debian/vkaxd.lintian-overrides rename to contrib/debian/dashd.lintian-overrides index 65d7beb7d312..ef02ada1e05c 100644 --- a/contrib/debian/vkaxd.lintian-overrides +++ b/contrib/debian/dashd.lintian-overrides @@ -1,2 +1,2 @@ # Linked code is Expat - only Debian packaging is GPL-2+ -vkaxd: possible-gpl-code-linked-with-openssl +dashd: possible-gpl-code-linked-with-openssl diff --git a/contrib/debian/dashd.manpages b/contrib/debian/dashd.manpages new file mode 100644 index 000000000000..96109c7919ea --- /dev/null +++ b/contrib/debian/dashd.manpages @@ -0,0 +1,2 @@ +doc/man/dashd.1 +doc/man/dash-cli.1 diff --git a/contrib/debian/examples/vkax.conf b/contrib/debian/examples/dash.conf similarity index 61% rename from contrib/debian/examples/vkax.conf rename to contrib/debian/examples/dash.conf index 716aa2b2d84c..57cbf5f57f52 100644 --- a/contrib/debian/examples/vkax.conf +++ b/contrib/debian/examples/dash.conf @@ -1,10 +1,14 @@ ## -## vkax.conf configuration file. Lines beginning with # are comments. +## dash.conf configuration file. Lines beginning with # are comments. ## - + # Network-related settings: -# Run on the test network instead of the real vkax network. +# Note that if you use testnet or regtest, particularly with the options +# addnode, connect, port, bind, rpcport, rpcbind or wallet, you will also +# want to read "[Sections]" further down. + +# Run on the test network instead of the real dash network. #testnet=0 # Run a regression test network @@ -44,43 +48,54 @@ # Use as many addnode= settings as you like to connect to specific peers #addnode=69.164.218.197 -#addnode=10.0.0.2:11110 +#addnode=10.0.0.2:9999 # Alternatively use as many connect= settings as you like to connect ONLY to specific peers #connect=69.164.218.197 -#connect=10.0.0.1:11110 +#connect=10.0.0.1:9999 # Listening mode, enabled by default except when 'connect' is being used #listen=1 -# Maximum number of inbound+outbound connections. +# Port on which to listen for connections (default: 9999, testnet: 19999, regtest: 19899) +#port= + +# Maximum number of inbound + outbound connections (default: 125). This option +# applies only if inbound connections are enabled; otherwise, the number of connections +# will not be more than 11: 8 full-relay connections, 2 block-relay-only ones, and +# occasionally 1 short-lived feeler or extra outbound block-relay-only connection. +# These limits do not apply to connections added manually with the -addnode +# configuration option or the addnode RPC, which have a separate limit of 8 connections. #maxconnections= +# Maximum upload bandwidth target in MiB per day (e.g. 'maxuploadtarget=1024' is 1 GiB per day). +# This limits the upload bandwidth for those with bandwidth limits. 0 = no limit (default: 0). +# -maxuploadtarget does not apply to peers with 'download' permission. +# For more information on reducing bandwidth utilization, see: doc/reduce-traffic.md. +#maxuploadtarget= + # -# JSON-RPC options (for controlling a running Vkax/vkaxd process) +# JSON-RPC options (for controlling a running Dash/dashd process) # -# server=1 tells Vkax-Qt and vkaxd to accept JSON-RPC commands +# server=1 tells Dash-Qt and dashd to accept JSON-RPC commands #server=0 -# Bind to given address to listen for JSON-RPC connections. Use [host]:port notation for IPv6. -# This option can be specified multiple times (default: bind to all interfaces) +# Bind to given address to listen for JSON-RPC connections. +# Refer to the manpage or dashd -help for further details. #rpcbind= # If no rpcpassword is set, rpc cookie auth is sought. The default `-rpccookiefile` name -# is .cookie and found in the `-datadir` being used for vkaxd. This option is typically used +# is .cookie and found in the `-datadir` being used for dashd. This option is typically used # when the server and client are run as the same user. # -# If not, you must set rpcuser and rpcpassword to secure the JSON-RPC api. The first -# method(DEPRECATED) is to set this pair for the server and client: -#rpcuser=Ulysseys -#rpcpassword=YourSuperGreatPasswordNumber_DO_NOT_USE_THIS_OR_YOU_WILL_GET_ROBBED_385593 +# If not, you must set rpcuser and rpcpassword to secure the JSON-RPC API. # -# The second method `rpcauth` can be added to server startup argument. It is set at initialization time +# The config option `rpcauth` can be added to server startup argument. It is set at initialization time # using the output from the script in share/rpcauth/rpcauth.py after providing a username: # # ./share/rpcauth/rpcauth.py alice -# String to be appended to vkax.conf: +# String to be appended to dash.conf: # rpcauth=alice:f7efda5c189b999524f151318c0c86$d5b51b3beffbc02b724e5d095828e0bc8b2456e9ac8757ae3211a5d9b16a22ae # Your password: # DONT_USE_THIS_YOU_WILL_GET_ROBBED_8ak1gI25KFTvjovL3gAM967mies3E= @@ -92,8 +107,8 @@ # You can even add multiple entries of these to the server conf file, and client can use any of them: # rpcauth=bob:b2dd077cb54591a2f3139e69a897ac$4e71f08d48b4347cf8eff3815c0e25ae2e9a4340474079f55705f40574f4ec99 -# How many seconds Vkax Core will wait for a complete RPC HTTP request. -# after the HTTP connection is established. +# How many seconds Dash Core will wait for a complete RPC HTTP request. +# after the HTTP connection is established. #rpcclienttimeout=30 # By default, only RPC connections from localhost are allowed. @@ -103,35 +118,39 @@ # NOTE: opening up the RPC port to hosts outside your local trusted network is NOT RECOMMENDED, # because the rpcpassword is transmitted over the network unencrypted. -# server=1 tells Vkax-Qt to accept JSON-RPC commands. -# it is also read by vkaxd to determine if RPC should be enabled +# server=1 tells Dash-Qt to accept JSON-RPC commands. +# it is also read by dashd to determine if RPC should be enabled #rpcallowip=10.1.1.34/255.255.255.0 #rpcallowip=1.2.3.4/24 #rpcallowip=2001:db8:85a3:0:0:8a2e:370:7334/96 # Listen for RPC connections on this TCP port: -#rpcport=11111 +#rpcport=9998 -# You can use Vkax or vkaxd to send commands to Vkax/vkaxd +# You can use Dash or dashd to send commands to Dash/dashd # running on another host using this option: #rpcconnect=127.0.0.1 +# Wallet options + +# Specify where to find wallet, lockfile and logs. If not present, those files will be +# created as new. +#wallet= + # Create transactions that have enough fees so they are likely to begin confirmation within n blocks (default: 6). # This setting is over-ridden by the -paytxfee option. #txconfirmtarget=n +# Pay a transaction fee every time you send dash. +#paytxfee=0.000x + # Miscellaneous options # Pre-generate this many public/private key pairs, so wallet backups will be valid for # both prior transactions and several dozen future transactions. #keypool=100 -# Pay an optional transaction fee every time you send vkaxs. Transactions with fees -# are more likely than free transactions to be included in generated blocks, so may -# be validated sooner. -#paytxfee=0.00 - -# Enable pruning to reduce storage requirements by deleting old blocks. +# Enable pruning to reduce storage requirements by deleting old blocks. # This mode is incompatible with -txindex and -rescan. # 0 = default (no pruning). # 1 = allows manual pruning via RPC. @@ -140,8 +159,24 @@ # User interface options -# Start Vkax minimized +# Start Dash minimized #min=1 # Minimize to the system tray #minimizetotray=1 + +# [Sections] +# Most options apply to mainnet, testnet and regtest. +# If you want to confine an option to just one network, you should add it in the +# relevant section below. +# EXCEPTIONS: The options addnode, connect, port, bind, rpcport, rpcbind and wallet +# only apply to mainnet unless they appear in the appropriate section below. + +# Options only for mainnet +[main] + +# Options only for testnet +[test] + +# Options only for regtest +[regtest] diff --git a/contrib/debian/rules b/contrib/debian/rules index 3f3cc5dd7252..bc99302c5524 100755 --- a/contrib/debian/rules +++ b/contrib/debian/rules @@ -2,7 +2,7 @@ # -*- mode: makefile; coding: utf-8 -*- #DEB_MAKE_CHECK_TARGET = test_dash -#build/vkaxd:: +#build/dashd:: # $(if $(filter nocheck,$(DEB_BUILD_OPTIONS)),,src/test_dash) %: diff --git a/contrib/debian/vkax-qt.desktop b/contrib/debian/vkax-qt.desktop deleted file mode 100644 index 718da65e9424..000000000000 --- a/contrib/debian/vkax-qt.desktop +++ /dev/null @@ -1,14 +0,0 @@ -[Desktop Entry] -Version=1.0 -Name=Vkax Core -Comment=Vkax P2P Cryptocurrency -Comment[de]=Verbinde mit dem Vkax peer-to-peer Netzwerk -Comment[fr]=Vkax, monnaie virtuelle cryptographique pair à pair -Comment[tr]=Vkax, eşten eşe kriptografik sanal para birimi -Exec=vkax-qt %u -Terminal=false -Type=Application -Icon=dash128 -MimeType=x-scheme-handler/vkax; -Categories=Office;Finance; -StartupWMClass=Vkax-qt diff --git a/contrib/debian/vkax-qt.manpages b/contrib/debian/vkax-qt.manpages deleted file mode 100644 index b495d59071e0..000000000000 --- a/contrib/debian/vkax-qt.manpages +++ /dev/null @@ -1 +0,0 @@ -doc/man/vkax-qt.1 diff --git a/contrib/debian/vkax-tx.bash-completion b/contrib/debian/vkax-tx.bash-completion deleted file mode 100644 index eb4e4b015bd8..000000000000 --- a/contrib/debian/vkax-tx.bash-completion +++ /dev/null @@ -1 +0,0 @@ -contrib/vkax-tx.bash-completion vkax-tx diff --git a/contrib/debian/vkax-tx.install b/contrib/debian/vkax-tx.install deleted file mode 100644 index 488eb542907d..000000000000 --- a/contrib/debian/vkax-tx.install +++ /dev/null @@ -1 +0,0 @@ -usr/local/bin/vkax-tx usr/bin diff --git a/contrib/debian/vkax-tx.manpages b/contrib/debian/vkax-tx.manpages deleted file mode 100644 index 03657d89d0cd..000000000000 --- a/contrib/debian/vkax-tx.manpages +++ /dev/null @@ -1 +0,0 @@ -doc/man/vkax-tx.1 diff --git a/contrib/debian/vkaxd.bash-completion b/contrib/debian/vkaxd.bash-completion deleted file mode 100644 index 3dd3b421a965..000000000000 --- a/contrib/debian/vkaxd.bash-completion +++ /dev/null @@ -1,2 +0,0 @@ -contrib/vkaxd.bash-completion vkaxd -contrib/vkax-cli.bash-completion vkax-cli diff --git a/contrib/debian/vkaxd.install b/contrib/debian/vkaxd.install deleted file mode 100644 index 0f0d78f70d21..000000000000 --- a/contrib/debian/vkaxd.install +++ /dev/null @@ -1,2 +0,0 @@ -usr/local/bin/vkaxd usr/bin -usr/local/bin/vkax-cli usr/bin diff --git a/contrib/debian/vkaxd.manpages b/contrib/debian/vkaxd.manpages deleted file mode 100644 index a852518f5898..000000000000 --- a/contrib/debian/vkaxd.manpages +++ /dev/null @@ -1,2 +0,0 @@ -doc/man/vkaxd.1 -doc/man/vkax-cli.1 diff --git a/contrib/debian/watch b/contrib/debian/watch index a9338fa57281..c41312066a60 100644 --- a/contrib/debian/watch +++ b/contrib/debian/watch @@ -2,4 +2,4 @@ version=3 # use qa.debian.org redirector; see man uscan opts=uversionmangle=s/(\d)(alpha|beta|rc)/$1~$2/,dversionmangle=s/~dfsg\d*// \ - http://githubredir.debian.net/github/vkaxproject/vkax v(.*).tar.gz + http://githubredir.debian.net/github/dashpay/dash v(.*).tar.gz diff --git a/contrib/devtools/README.md b/contrib/devtools/README.md index 8b91d9affe2a..245f3af3a79e 100644 --- a/contrib/devtools/README.md +++ b/contrib/devtools/README.md @@ -7,6 +7,9 @@ clang-format-diff.py A script to format unified git diffs according to [.clang-format](../../src/.clang-format). +Requires `clang-format`, installed e.g. via `brew install clang-format` on macOS, +or `sudo apt install clang-format` on Debian/Ubuntu. + For instance, to format the last commit with 0 lines of context, the script should be called from the git root folder as follows. @@ -17,7 +20,7 @@ git diff -U0 HEAD~1.. | ./contrib/devtools/clang-format-diff.py -p1 -i -v copyright\_header.py ==================== -Provides utilities for managing copyright headers of `The Vkax Core +Provides utilities for managing copyright headers of `The Dash Core developers` in repository source files. It has three subcommands: ``` @@ -36,31 +39,31 @@ Specifying `verbose` will list the full filenames of files of each category. copyright\_header.py update \ [verbose] --------------------------------------------------------- -Updates all the copyright headers of `The Vkax Core developers` which were +Updates all the copyright headers of `The Dash Core developers` which were changed in a year more recent than is listed. For example: ``` -// Copyright (c) - The Vkax Core developers +// Copyright (c) - The Dash Core developers ``` will be updated to: ``` -// Copyright (c) - The Vkax Core developers +// Copyright (c) - The Dash Core developers ``` where `` is obtained from the `git log` history. This subcommand also handles copyright headers that have only a single year. In those cases: ``` -// Copyright (c) The Vkax Core developers +// Copyright (c) The Dash Core developers ``` will be updated to: ``` -// Copyright (c) - The Vkax Core developers +// Copyright (c) - The Dash Core developers ``` where the update is appropriate. copyright\_header.py insert \ ------------------------------------ -Inserts a copyright header for `The Vkax Core developers` at the top of the +Inserts a copyright header for `The Dash Core developers` at the top of the file in either Python or C++ style as determined by the file extension. If the file is a Python file and it has `#!` starting the first line, the header is inserted in the line below it. @@ -70,7 +73,7 @@ The copyright dates will be set to be `-` where `` is equal to ``, it will be set as a single year rather than two hyphenated years. -If the file already has a copyright for `The Vkax Core developers`, the +If the file already has a copyright for `The Dash Core developers`, the script will exit. gen-manpages.sh @@ -97,7 +100,7 @@ For example: ./github-merge.py 3077 (in any git repository) will help you merge pull request #3077 for the -vkaxproject/vkax repository. +dashpay/dash repository. What it does: * Fetch master and the pull request. @@ -115,16 +118,42 @@ couldn't mess with the sources. Setup --------- -Configuring the github-merge tool for the bitcoin repository is done in the following way: +Configuring the github-merge tool for the Dash Core repository is done in the following way: - git config githubmerge.repository vkaxproject/vkax + git config githubmerge.repository dashpay/dash git config githubmerge.testcmd "make -j4 check" (adapt to whatever you want to use for testing) - git config --global user.signingkey mykeyid (if you want to GPG sign) + git config --global user.signingkey mykeyid + +Authentication (optional) +-------------------------- + +The API request limit for unauthenticated requests is quite low, but the +limit for authenticated requests is much higher. If you start running +into rate limiting errors it can be useful to set an authentication token +so that the script can authenticate requests. + +- First, go to [Personal access tokens](https://github.com/settings/tokens). +- Click 'Generate new token'. +- Fill in an arbitrary token description. No further privileges are needed. +- Click the `Generate token` button at the bottom of the form. +- Copy the generated token (should be a hexadecimal string) + +Then do: + + git config --global user.ghtoken "pasted token" + +Create and verify timestamps of merge commits +--------------------------------------------- +To create or verify timestamps on the merge commits, install the OpenTimestamps +client via `pip3 install opentimestamps-client`. Then, download the gpg wrapper +`ots-git-gpg-wrapper.sh` and set it as git's `gpg.program`. See +[the ots git integration documentation](https://github.com/opentimestamps/opentimestamps-client/blob/master/doc/git-integration.md#usage) +for further details. optimize-pngs.py ================ -A script to optimize png files in the vkax +A script to optimize png files in the dash repository (requires pngcrush). security-check.py and test-security-check.py @@ -141,16 +170,16 @@ still compatible with the minimum supported Linux distribution versions. Example usage after a Gitian build: - find ../gitian-builder/build -type f -executable | xargs python contrib/devtools/symbol-check.py + find ../gitian-builder/build -type f -executable | xargs python3 contrib/devtools/symbol-check.py If only supported symbols are used the return value will be 0 and the output will be empty. If there are 'unsupported' symbols, the return value will be 1 a list like this will be printed: - .../64/test_vkax: symbol memcpy from unsupported version GLIBC_2.14 - .../64/test_vkax: symbol __fdelt_chk from unsupported version GLIBC_2.15 - .../64/test_vkax: symbol std::out_of_range::~out_of_range() from unsupported version GLIBCXX_3.4.15 - .../64/test_vkax: symbol _ZNSt8__detail15_List_nod from unsupported version GLIBCXX_3.4.15 + .../64/test_dash: symbol memcpy from unsupported version GLIBC_2.14 + .../64/test_dash: symbol __fdelt_chk from unsupported version GLIBC_2.15 + .../64/test_dash: symbol std::out_of_range::~out_of_range() from unsupported version GLIBCXX_3.4.15 + .../64/test_dash: symbol _ZNSt8__detail15_List_nod from unsupported version GLIBCXX_3.4.15 update-translations.py ====================== diff --git a/contrib/devtools/circular-dependencies.py b/contrib/devtools/circular-dependencies.py index abfa5ed5ae7b..98a1a24b28fb 100755 --- a/contrib/devtools/circular-dependencies.py +++ b/contrib/devtools/circular-dependencies.py @@ -1,4 +1,7 @@ #!/usr/bin/env python3 +# Copyright (c) 2018 The Bitcoin Core developers +# Distributed under the MIT software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. import sys import re @@ -8,9 +11,18 @@ 'core_write.cpp': 'core_io.cpp', } +# Directories with header-based modules, where the assumption that .cpp files +# define functions and variables declared in corresponding .h files is +# incorrect. +HEADER_MODULE_PATHS = [ + 'interfaces/' +] + def module_name(path): if path in MAPPING: path = MAPPING[path] + if any(path.startswith(dirpath) for dirpath in HEADER_MODULE_PATHS): + return path if path.endswith(".h"): return path[:-2] if path.endswith(".c"): @@ -19,61 +31,83 @@ def module_name(path): return path[:-4] return None -files = dict() -deps = dict() - -RE = re.compile("^#include <(.*)>") - -# Iterate over files, and create list of modules -for arg in sys.argv[1:]: - module = module_name(arg) - if module is None: - print("Ignoring file %s (does not constitute module)\n" % arg) - else: - files[arg] = module - deps[module] = set() - -# Iterate again, and build list of direct dependencies for each module -# TODO: implement support for multiple include directories -for arg in sorted(files.keys()): - module = files[arg] - with open(arg, 'r', encoding="utf8") as f: - for line in f: - match = RE.match(line) - if match: - include = match.group(1) - included_module = module_name(include) - if included_module is not None and included_module in deps and included_module != module: - deps[module].add(included_module) - -# Loop to find the shortest (remaining) circular dependency -have_cycle = False -while True: - shortest_cycle = None - for module in sorted(deps.keys()): - # Build the transitive closure of dependencies of module - closure = dict() - for dep in deps[module]: - closure[dep] = [] +if __name__=="__main__": + files = dict() + deps = dict() + + RE = re.compile("^#include <(.*)>") + + def handle_module(module): + module = module_name(arg) + if module is None: + print("Ignoring file %s (does not constitute module)\n" % arg) + else: + files[arg] = module + deps[module] = set() + + + # Iterate over files, and create list of modules + for arg in sys.argv[1:]: + handle_module(arg) + + def build_list_direct(arg): + module = files[arg] + with open(arg, 'r', encoding="utf8") as f: + for line in f: + match = RE.match(line) + if match: + include = match.group(1) + included_module = module_name(include) + if included_module is not None and included_module in deps and included_module != module: + deps[module].add(included_module) + + + # Iterate again, and build list of direct dependencies for each module + # TODO: implement support for multiple include directories + for arg in sorted(files.keys()): + build_list_direct(arg) + # Loop to find the shortest (remaining) circular dependency + + def shortest_c_dep(): + have_cycle = False + + def handle_module(module, shortest_cycle): + + # Build the transitive closure of dependencies of module + closure = dict() + for dep in deps[module]: + closure[dep] = [] + while True: + old_size = len(closure) + old_closure_keys = sorted(closure.keys()) + for src in old_closure_keys: + for dep in deps[src]: + if dep not in closure: + closure[dep] = closure[src] + [src] + if len(closure) == old_size: + break + # If module is in its own transitive closure, it's a circular dependency; check if it is the shortest + if module in closure and (shortest_cycle is None or len(closure[module]) + 1 < len(shortest_cycle)): + shortest_cycle = [module] + closure[module] + + return shortest_cycle + while True: - old_size = len(closure) - old_closure_keys = sorted(closure.keys()) - for src in old_closure_keys: - for dep in deps[src]: - if dep not in closure: - closure[dep] = closure[src] + [src] - if len(closure) == old_size: + + shortest_cycles = None + for module in sorted(deps.keys()): + shortest_cycles = handle_module(module, shortest_cycles) + + if shortest_cycles is None: break - # If module is in its own transitive closure, it's a circular dependency; check if it is the shortest - if module in closure and (shortest_cycle is None or len(closure[module]) + 1 < len(shortest_cycle)): - shortest_cycle = [module] + closure[module] - if shortest_cycle is None: - break - # We have the shortest circular dependency; report it - module = shortest_cycle[0] - print("Circular dependency: %s" % (" -> ".join(shortest_cycle + [module]))) - # And then break the dependency to avoid repeating in other cycles - deps[shortest_cycle[-1]] = deps[shortest_cycle[-1]] - set([module]) - have_cycle = True - -sys.exit(1 if have_cycle else 0) + # We have the shortest circular dependency; report it + module = shortest_cycles[0] + print("Circular dependency: %s" % (" -> ".join(shortest_cycles + [module]))) + # And then break the dependency to avoid repeating in other cycles + deps[shortest_cycles[-1]] = deps[shortest_cycles[-1]] - set([module]) + have_cycle = True + + if have_cycle: + return True + + sys.exit(1 if shortest_c_dep() else 0) diff --git a/contrib/devtools/clang-format-diff.py b/contrib/devtools/clang-format-diff.py index 77e845a9b497..98eee67f4300 100755 --- a/contrib/devtools/clang-format-diff.py +++ b/contrib/devtools/clang-format-diff.py @@ -106,10 +106,10 @@ def main(): filename = None lines_by_file = {} for line in sys.stdin: - match = re.search('^\+\+\+\ (.*?/){%s}(\S*)' % args.p, line) + match = re.search(r'^\+\+\+\ (.*?/){%s}(\S*)' % args.p, line) if match: filename = match.group(2) - if filename == None: + if filename is None: continue if args.regex is not None: @@ -119,7 +119,7 @@ def main(): if not re.match('^%s$' % args.iregex, filename, re.IGNORECASE): continue - match = re.search('^@@.*\+(\d+)(,(\d+))?', line) + match = re.search(r'^@@.*\+(\d+)(,(\d+))?', line) if match: start_line = int(match.group(1)) line_count = 1 diff --git a/contrib/devtools/copyright_header.py b/contrib/devtools/copyright_header.py index 86b8c879c5d3..8a70bbb68cac 100755 --- a/contrib/devtools/copyright_header.py +++ b/contrib/devtools/copyright_header.py @@ -1,7 +1,6 @@ #!/usr/bin/env python3 -# Copyright (c) 2016 The Bitcoin Core developers -# Copyright (c) 2019 The Dash Core developers -# Copyright (c) 2022 The Vkax Core developers +# Copyright (c) 2016-2019 The Bitcoin Core developers +# Copyright (c) 2019-2021 The Dash Core developers # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. @@ -17,35 +16,36 @@ ################################################################################ EXCLUDE = [ - # libsecp256k1: - 'src/secp256k1/include/secp256k1.h', - 'src/secp256k1/include/secp256k1_ecdh.h', - 'src/secp256k1/include/secp256k1_recovery.h', - 'src/secp256k1/include/secp256k1_schnorr.h', - 'src/secp256k1/src/java/org_bitcoin_NativeSecp256k1.c', - 'src/secp256k1/src/java/org_bitcoin_NativeSecp256k1.h', - 'src/secp256k1/src/java/org_bitcoin_Secp256k1Context.c', - 'src/secp256k1/src/java/org_bitcoin_Secp256k1Context.h', - # univalue: - 'src/univalue/test/object.cpp', - 'src/univalue/lib/univalue_escapes.h', # auto generated: 'src/qt/bitcoinstrings.cpp', 'src/chainparamsseeds.h', # other external copyrights: + 'src/reverse_iterator.h', + 'src/test/fuzz/FuzzedDataProvider.h', 'src/tinyformat.h', - 'src/leveldb/util/env_win.cc', - 'src/crypto/ctaes/bench.c', + 'src/bench/nanobench.h', 'test/functional/test_framework/bignum.py', # python init: '*__init__.py', ] EXCLUDE_COMPILED = re.compile('|'.join([fnmatch.translate(m) for m in EXCLUDE])) -INCLUDE = ['*.h', '*.cpp', '*.cc', '*.c', '*.py'] +EXCLUDE_DIRS = [ + # git subtrees + "src/crypto/ctaes/", + "src/leveldb/", + "src/secp256k1/", + "src/univalue/", + "src/crc32c/", +] + +INCLUDE = ['*.h', '*.cpp', '*.cc', '*.c', '*.mm', '*.py', '*.sh', '*.bash-completion'] INCLUDE_COMPILED = re.compile('|'.join([fnmatch.translate(m) for m in INCLUDE])) def applies_to_file(filename): + for excluded_dir in EXCLUDE_DIRS: + if filename.startswith(excluded_dir): + return False return ((EXCLUDE_COMPILED.match(filename) is None) and (INCLUDE_COMPILED.match(filename) is not None)) @@ -53,15 +53,22 @@ def applies_to_file(filename): # obtain list of files in repo according to INCLUDE and EXCLUDE ################################################################################ -GIT_LS_CMD = 'git ls-files' +GIT_LS_CMD = 'git ls-files --full-name'.split(' ') +GIT_TOPLEVEL_CMD = 'git rev-parse --show-toplevel'.split(' ') -def call_git_ls(): - out = subprocess.check_output(GIT_LS_CMD.split(' ')) +def call_git_ls(base_directory): + out = subprocess.check_output([*GIT_LS_CMD, base_directory]) return [f for f in out.decode("utf-8").split('\n') if f != ''] -def get_filenames_to_examine(): - filenames = call_git_ls() - return sorted([filename for filename in filenames if +def call_git_toplevel(): + "Returns the absolute path to the project root" + return subprocess.check_output(GIT_TOPLEVEL_CMD).strip().decode("utf-8") + +def get_filenames_to_examine(base_directory): + "Returns an array of absolute paths to any project files in the base_directory that pass the include/exclude filters" + root = call_git_toplevel() + filenames = call_git_ls(base_directory) + return sorted([os.path.join(root, filename) for filename in filenames if applies_to_file(filename)]) ################################################################################ @@ -69,7 +76,7 @@ def get_filenames_to_examine(): ################################################################################ -COPYRIGHT_WITH_C = 'Copyright \(c\)' +COPYRIGHT_WITH_C = r'Copyright \(c\)' COPYRIGHT_WITHOUT_C = 'Copyright' ANY_COPYRIGHT_STYLE = '(%s|%s)' % (COPYRIGHT_WITH_C, COPYRIGHT_WITHOUT_C) @@ -83,34 +90,22 @@ def get_filenames_to_examine(): ANY_COPYRIGHT_COMPILED = re.compile(ANY_COPYRIGHT_STYLE_OR_YEAR_STYLE) def compile_copyright_regex(copyright_style, year_style, name): - return re.compile('%s %s %s' % (copyright_style, year_style, name)) + return re.compile(r'%s %s,? %s( +\*)?\n' % (copyright_style, year_style, name)) EXPECTED_HOLDER_NAMES = [ - "Satoshi Nakamoto\n", - "The Bitcoin Core developers\n", - "The Bitcoin Core developers \n", - "Bitcoin Core Developers\n", - "the Bitcoin Core developers\n", - "The Bitcoin developers\n", - "The LevelDB Authors\. All rights reserved\.\n", - "BitPay Inc\.\n", - "BitPay, Inc\.\n", - "University of Illinois at Urbana-Champaign\.\n", - "MarcoFalke\n", - "Pieter Wuille\n", - "Pieter Wuille +\*\n", - "Pieter Wuille, Gregory Maxwell +\*\n", - "Pieter Wuille, Andrew Poelstra +\*\n", - "Andrew Poelstra +\*\n", - "Wladimir J. van der Laan\n", - "Jeff Garzik\n", - "Diederik Huys, Pieter Wuille +\*\n", - "Thomas Daede, Cory Fields +\*\n", - "Jan-Klaas Kollhof\n", - "Sam Rushing\n", - "ArtForz -- public domain half-a-node\n", - "The Dash Core developers\n", - "The Vkax Core developers\n", + r"Satoshi Nakamoto", + r"The Bitcoin Core developers", + r"The Dash Core developers", + r"BitPay Inc\.", + r"University of Illinois at Urbana-Champaign\.", + r"Pieter Wuille", + r"Wladimir J\. van der Laan", + r"Jeff Garzik", + r"Jan-Klaas Kollhof", + r"ArtForz -- public domain half-a-node", + r"Intel Corporation ?", + r"The Zcash developers", + r"Jeremy Rubin", ] DOMINANT_STYLE_COMPILED = {} @@ -150,7 +145,7 @@ def file_has_without_c_style_copyright_for_holder(contents, holder_name): ################################################################################ def read_file(filename): - return open(os.path.abspath(filename), 'r', encoding="utf8").read() + return open(filename, 'r', encoding="utf8").read() def gather_file_info(filename): info = {} @@ -264,12 +259,9 @@ def print_report(file_infos, verbose): print(SEPARATOR) def exec_report(base_directory, verbose): - original_cwd = os.getcwd() - os.chdir(base_directory) - filenames = get_filenames_to_examine() + filenames = get_filenames_to_examine(base_directory) file_infos = [gather_file_info(f) for f in filenames] print_report(file_infos, verbose) - os.chdir(original_cwd) ################################################################################ # report cmd @@ -283,7 +275,7 @@ def exec_report(base_directory, verbose): $ ./copyright_header.py report [verbose] Arguments: - - The base directory of a Vkax Core source code repository. + - The base directory of a Dash Core source code repository. [verbose] - Includes a list of every file of each subcategory in the report. """ @@ -329,13 +321,13 @@ def get_most_recent_git_change_year(filename): ################################################################################ def read_file_lines(filename): - f = open(os.path.abspath(filename), 'r', encoding="utf8") + f = open(filename, 'r', encoding="utf8") file_lines = f.readlines() f.close() return file_lines def write_file_lines(filename, file_lines): - f = open(os.path.abspath(filename), 'w', encoding="utf8") + f = open(filename, 'w', encoding="utf8") f.write(''.join(file_lines)) f.close() @@ -343,10 +335,10 @@ def write_file_lines(filename, file_lines): # update header years execution ################################################################################ -COPYRIGHT = 'Copyright \(c\)' +COPYRIGHT = r'Copyright \(c\)' YEAR = "20[0-9][0-9]" YEAR_RANGE = '(%s)(-%s)?' % (YEAR, YEAR) -HOLDER = 'The Vkax Core developers' +HOLDER = 'The Dash Core developers' UPDATEABLE_LINE_COMPILED = re.compile(' '.join([COPYRIGHT, YEAR_RANGE, HOLDER])) def get_updatable_copyright_line(file_lines): @@ -403,35 +395,32 @@ def update_updatable_copyright(filename): "Copyright updated! -> %s" % last_git_change_year) def exec_update_header_year(base_directory): - original_cwd = os.getcwd() - os.chdir(base_directory) - for filename in get_filenames_to_examine(): + for filename in get_filenames_to_examine(base_directory): update_updatable_copyright(filename) - os.chdir(original_cwd) ################################################################################ # update cmd ################################################################################ UPDATE_USAGE = """ -Updates all the copyright headers of "The Vkax Core developers" which were +Updates all the copyright headers of "The Dash Core developers" which were changed in a year more recent than is listed. For example: -// Copyright (c) - The Vkax Core developers +// Copyright (c) - The Dash Core developers will be updated to: -// Copyright (c) - The Vkax Core developers +// Copyright (c) - The Dash Core developers where is obtained from the 'git log' history. This subcommand also handles copyright headers that have only a single year. In those cases: -// Copyright (c) The Vkax Core developers +// Copyright (c) The Dash Core developers will be updated to: -// Copyright (c) - The Vkax Core developers +// Copyright (c) - The Dash Core developers where the update is appropriate. @@ -439,7 +428,7 @@ def exec_update_header_year(base_directory): $ ./copyright_header.py update Arguments: - - The base directory of Vkax Core source code repository. + - The base directory of Dash Core source code repository. """ def print_file_action_message(filename, action): @@ -464,7 +453,7 @@ def get_header_lines(header, start_year, end_year): return [line + '\n' for line in lines] CPP_HEADER = ''' -// Copyright (c) %s The Vkax Core developers +// Copyright (c) %s The Dash Core developers // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. ''' @@ -472,14 +461,14 @@ def get_header_lines(header, start_year, end_year): def get_cpp_header_lines_to_insert(start_year, end_year): return reversed(get_header_lines(CPP_HEADER, start_year, end_year)) -PYTHON_HEADER = ''' -# Copyright (c) %s The Vkax Core developers +SCRIPT_HEADER = ''' +# Copyright (c) %s The Dash Core developers # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. ''' -def get_python_header_lines_to_insert(start_year, end_year): - return reversed(get_header_lines(PYTHON_HEADER, start_year, end_year)) +def get_script_header_lines_to_insert(start_year, end_year): + return reversed(get_header_lines(SCRIPT_HEADER, start_year, end_year)) ################################################################################ # query git for year of last change @@ -495,7 +484,7 @@ def get_git_change_year_range(filename): def file_already_has_core_copyright(file_lines): index, _ = get_updatable_copyright_line(file_lines) - return index != None + return index is not None ################################################################################ # insert header execution @@ -508,17 +497,18 @@ def file_has_hashbang(file_lines): return False return file_lines[0][:2] == '#!' -def insert_python_header(filename, file_lines, start_year, end_year): +def insert_script_header(filename, file_lines, start_year, end_year): if file_has_hashbang(file_lines): insert_idx = 1 else: insert_idx = 0 - header_lines = get_python_header_lines_to_insert(start_year, end_year) + header_lines = get_script_header_lines_to_insert(start_year, end_year) for line in header_lines: file_lines.insert(insert_idx, line) write_file_lines(filename, file_lines) def insert_cpp_header(filename, file_lines, start_year, end_year): + file_lines.insert(0, '\n') header_lines = get_cpp_header_lines_to_insert(start_year, end_year) for line in header_lines: file_lines.insert(0, line) @@ -527,11 +517,11 @@ def insert_cpp_header(filename, file_lines, start_year, end_year): def exec_insert_header(filename, style): file_lines = read_file_lines(filename) if file_already_has_core_copyright(file_lines): - sys.exit('*** %s already has a copyright by The Vkax Core developers' + sys.exit('*** %s already has a copyright by The Dash Core developers' % (filename)) start_year, end_year = get_git_change_year_range(filename) - if style == 'python': - insert_python_header(filename, file_lines, start_year, end_year) + if style in ['python', 'shell']: + insert_script_header(filename, file_lines, start_year, end_year) else: insert_cpp_header(filename, file_lines, start_year, end_year) @@ -540,7 +530,7 @@ def exec_insert_header(filename, style): ################################################################################ INSERT_USAGE = """ -Inserts a copyright header for "The Vkax Core developers" at the top of the +Inserts a copyright header for "The Dash Core developers" at the top of the file in either Python or C++ style as determined by the file extension. If the file is a Python file and it has a '#!' starting the first line, the header is inserted in the line below it. @@ -554,14 +544,14 @@ def exec_insert_header(filename, style): "" -If the file already has a copyright for "The Vkax Core developers", the +If the file already has a copyright for "The Dash Core developers", the script will exit. Usage: $ ./copyright_header.py insert Arguments: - - A source file in the Vkax Core repository. + - A source file in the Dash Core repository. """ def insert_cmd(argv): @@ -572,11 +562,13 @@ def insert_cmd(argv): if not os.path.isfile(filename): sys.exit("*** bad filename: %s" % filename) _, extension = os.path.splitext(filename) - if extension not in ['.h', '.cpp', '.cc', '.c', '.py']: + if extension not in ['.h', '.cpp', '.cc', '.c', '.py', '.sh']: sys.exit("*** cannot insert for file extension %s" % extension) if extension == '.py': style = 'python' + elif extension == '.sh': + style = 'shell' else: style = 'cpp' exec_insert_header(filename, style) @@ -586,7 +578,7 @@ def insert_cmd(argv): ################################################################################ USAGE = """ -copyright_header.py - utilities for managing copyright headers of 'The Vkax +copyright_header.py - utilities for managing copyright headers of 'The Dash Core developers' in repository source files. Usage: diff --git a/contrib/devtools/gen-manpages.sh b/contrib/devtools/gen-manpages.sh index a9c771c8c564..c5753e485586 100755 --- a/contrib/devtools/gen-manpages.sh +++ b/contrib/devtools/gen-manpages.sh @@ -1,4 +1,7 @@ #!/usr/bin/env bash +# Copyright (c) 2016-2019 The Bitcoin Core developers +# Distributed under the MIT software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. export LC_ALL=C TOPDIR=${TOPDIR:-$(git rev-parse --show-toplevel)} @@ -7,23 +10,24 @@ BUILDDIR=${BUILDDIR:-$TOPDIR} BINDIR=${BINDIR:-$BUILDDIR/src} MANDIR=${MANDIR:-$TOPDIR/doc/man} -BITCOIND=${BITCOIND:-$BINDIR/vkaxd} -BITCOINCLI=${BITCOINCLI:-$BINDIR/vkax-cli} -BITCOINTX=${BITCOINTX:-$BINDIR/vkax-tx} -BITCOINQT=${BITCOINQT:-$BINDIR/qt/vkax-qt} +BITCOIND=${BITCOIND:-$BINDIR/dashd} +BITCOINCLI=${BITCOINCLI:-$BINDIR/dash-cli} +BITCOINTX=${BITCOINTX:-$BINDIR/dash-tx} +WALLET_TOOL=${WALLET_TOOL:-$BINDIR/dash-wallet} +BITCOINQT=${BITCOINQT:-$BINDIR/qt/dash-qt} [ ! -x $BITCOIND ] && echo "$BITCOIND not found or not executable." && exit 1 # The autodetected version git tag can screw up manpage output a little bit -BTCVER=($($BITCOINCLI --version | head -n1 | awk -F'[ -]' '{ print $6, $7 }')) +read -r -a BTCVER <<< "$($BITCOINCLI --version | head -n1 | awk -F'[ -]' '{ print $6, $7 }')" # Create a footer file with copyright content. -# This gets autodetected fine for vkaxd if --version-string is not set, -# but has different outcomes for vkax-qt and vkax-cli. +# This gets autodetected fine for dashd if --version-string is not set, +# but has different outcomes for dash-qt and dash-cli. echo "[COPYRIGHT]" > footer.h2m $BITCOIND --version | sed -n '1!p' >> footer.h2m -for cmd in $BITCOIND $BITCOINCLI $BITCOINTX $BITCOINQT; do +for cmd in $BITCOIND $BITCOINCLI $BITCOINTX $WALLET_TOOL $BITCOINQT; do cmdname="${cmd##*/}" help2man -N --version-string=${BTCVER[0]} --include=footer.h2m -o ${MANDIR}/${cmdname}.1 ${cmd} sed -i "s/\\\-${BTCVER[1]}//g" ${MANDIR}/${cmdname}.1 diff --git a/contrib/devtools/github-merge.py b/contrib/devtools/github-merge.py index 4e90f85f5033..78ac671bfec2 100755 --- a/contrib/devtools/github-merge.py +++ b/contrib/devtools/github-merge.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -# Copyright (c) 2016-2017 Bitcoin Core Developers +# Copyright (c) 2016-2017 The Bitcoin Core developers # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. @@ -14,7 +14,6 @@ # In case of a clean merge that is accepted by the user, the local branch with # name $BRANCH is overwritten with the merged result, and optionally pushed. -from __future__ import division,print_function,unicode_literals import os from sys import stdin,stdout,stderr import argparse @@ -23,10 +22,8 @@ import sys import json import codecs -try: - from urllib.request import Request,urlopen -except: - from urllib2 import Request,urlopen +from urllib.request import Request, urlopen +from urllib.error import HTTPError # External tools (can be overridden using environment) GIT = os.getenv('GIT','git') @@ -35,11 +32,15 @@ # OS specific configuration for terminal attributes ATTR_RESET = '' ATTR_PR = '' -COMMIT_FORMAT = '%h %s (%an)%d' +ATTR_NAME = '' +ATTR_WARN = '' +COMMIT_FORMAT = '%H %s (%an)%d' if os.name == 'posix': # if posix, assume we can use basic terminal escapes ATTR_RESET = '\033[0m' ATTR_PR = '\033[1;36m' - COMMIT_FORMAT = '%C(bold blue)%h%Creset %s %C(cyan)(%an)%Creset%C(green)%d%Creset' + ATTR_NAME = '\033[0;36m' + ATTR_WARN = '\033[1;31m' + COMMIT_FORMAT = '%C(bold blue)%H%Creset %s %C(cyan)(%an)%Creset%C(green)%d%Creset' def git_config_get(option, default=None): ''' @@ -50,21 +51,58 @@ def git_config_get(option, default=None): except subprocess.CalledProcessError: return default -def retrieve_pr_info(repo,pull): +def get_response(req_url, ghtoken): + req = Request(req_url) + if ghtoken is not None: + req.add_header('Authorization', 'token ' + ghtoken) + return urlopen(req) + +def retrieve_json(req_url, ghtoken, use_pagination=False): ''' - Retrieve pull request information from github. - Return None if no title can be found, or an error happens. + Retrieve json from github. + Return None if an error happens. ''' try: - req = Request("https://api.github.com/repos/"+repo+"/pulls/"+pull) - result = urlopen(req) reader = codecs.getreader('utf-8') - obj = json.load(reader(result)) + if not use_pagination: + return json.load(reader(get_response(req_url, ghtoken))) + + obj = [] + page_num = 1 + while True: + req_url_page = '{}?page={}'.format(req_url, page_num) + result = get_response(req_url_page, ghtoken) + obj.extend(json.load(reader(result))) + + link = result.headers.get('link', None) + if link is not None: + link_next = [l for l in link.split(',') if 'rel="next"' in l] + if len(link_next) > 0: + page_num = int(link_next[0][link_next[0].find("page=")+5:link_next[0].find(">")]) + continue + break return obj + except HTTPError as e: + error_message = e.read() + print('Warning: unable to retrieve pull information from github: %s' % e) + print('Detailed error: %s' % error_message) + return None except Exception as e: print('Warning: unable to retrieve pull information from github: %s' % e) return None +def retrieve_pr_info(repo,pull,ghtoken): + req_url = "https://api.github.com/repos/"+repo+"/pulls/"+pull + return retrieve_json(req_url,ghtoken) + +def retrieve_pr_comments(repo,pull,ghtoken): + req_url = "https://api.github.com/repos/"+repo+"/issues/"+pull+"/comments" + return retrieve_json(req_url,ghtoken,use_pagination=True) + +def retrieve_pr_reviews(repo,pull,ghtoken): + req_url = "https://api.github.com/repos/"+repo+"/pulls/"+pull+"/reviews" + return retrieve_json(req_url,ghtoken,use_pagination=True) + def ask_prompt(text): print(text,end=" ",file=stderr) stderr.flush() @@ -129,15 +167,44 @@ def tree_sha512sum(commit='HEAD'): raise IOError('Non-zero return value executing git cat-file') return overall.hexdigest() -def print_merge_details(pull, title, branch, base_branch, head_branch): +def get_acks_from_comments(head_commit, comments): + # Look for abbreviated commit id, because not everyone wants to type/paste + # the whole thing and the chance of collisions within a PR is small enough + head_abbrev = head_commit[0:6] + acks = [] + for c in comments: + review = [l for l in c['body'].split('\r\n') if 'ACK' in l and head_abbrev in l] + if review: + acks.append((c['user']['login'], review[0])) + return acks + +def make_acks_message(head_commit, acks): + if acks: + ack_str ='\n\nACKs for top commit:\n'.format(head_commit) + for name, msg in acks: + ack_str += ' {}:\n'.format(name) + ack_str += ' {}\n'.format(msg) + else: + ack_str ='\n\nTop commit has no ACKs.\n' + return ack_str + +def print_merge_details(pull, title, branch, base_branch, head_branch, acks): print('%s#%s%s %s %sinto %s%s' % (ATTR_RESET+ATTR_PR,pull,ATTR_RESET,title,ATTR_RESET+ATTR_PR,branch,ATTR_RESET)) subprocess.check_call([GIT,'log','--graph','--topo-order','--pretty=format:'+COMMIT_FORMAT,base_branch+'..'+head_branch]) + if acks is not None: + if acks: + print('{}ACKs:{}'.format(ATTR_PR, ATTR_RESET)) + for (name, message) in acks: + print('* {} {}({}){}'.format(message, ATTR_NAME, name, ATTR_RESET)) + else: + print('{}Top commit has no ACKs!{}'.format(ATTR_WARN, ATTR_RESET)) def parse_arguments(): epilog = ''' In addition, you can set the following git configuration variables: githubmerge.repository (mandatory), user.signingkey (mandatory), + user.ghtoken (default: none). githubmerge.host (default: git@github.com), githubmerge.branch (no default), githubmerge.testcmd (default: none). @@ -156,6 +223,7 @@ def main(): host = git_config_get('githubmerge.host','git@github.com') opt_branch = git_config_get('githubmerge.branch',None) testcmd = git_config_get('githubmerge.testcmd') + ghtoken = git_config_get('user.ghtoken') signingkey = git_config_get('user.signingkey') if repo is None: print("ERROR: No repository configured. Use this command to set:", file=stderr) @@ -166,14 +234,17 @@ def main(): print("git config --global user.signingkey ",file=stderr) sys.exit(1) - host_repo = host+":"+repo # shortcut for push/pull target + if host.startswith(('https:','http:')): + host_repo = host+"/"+repo+".git" + else: + host_repo = host+":"+repo # Extract settings from command line args = parse_arguments() pull = str(args.pull[0]) # Receive pull information from github - info = retrieve_pr_info(repo,pull) + info = retrieve_pr_info(repo,pull,ghtoken) if info is None: sys.exit(1) title = info['title'].strip() @@ -205,6 +276,8 @@ def main(): sys.exit(3) try: subprocess.check_call([GIT,'log','-q','-1','refs/heads/'+head_branch], stdout=devnull, stderr=stdout) + head_commit = subprocess.check_output([GIT,'log','-1','--pretty=format:%H',head_branch]).decode('utf-8') + assert len(head_commit) == 40 except subprocess.CalledProcessError: print("ERROR: Cannot find head of pull request #%s on %s." % (pull,host_repo), file=stderr) sys.exit(3) @@ -227,10 +300,10 @@ def main(): else: firstline = 'Merge #%s' % (pull,) message = firstline + '\n\n' - message += subprocess.check_output([GIT,'log','--no-merges','--topo-order','--pretty=format:%h %s (%an)',base_branch+'..'+head_branch]).decode('utf-8') + message += subprocess.check_output([GIT,'log','--no-merges','--topo-order','--pretty=format:%H %s (%an)',base_branch+'..'+head_branch]).decode('utf-8') message += '\n\nPull request description:\n\n ' + body.replace('\n', '\n ') + '\n' try: - subprocess.check_call([GIT,'merge','-q','--commit','--no-edit','--no-ff','-m',message.encode('utf-8'),head_branch]) + subprocess.check_call([GIT,'merge','-q','--commit','--no-edit','--no-ff','--no-gpg-sign','-m',message.encode('utf-8'),head_branch]) except subprocess.CalledProcessError: print("ERROR: Cannot be merged cleanly.",file=stderr) subprocess.check_call([GIT,'merge','--abort']) @@ -246,20 +319,14 @@ def main(): if len(symlink_files) > 0: sys.exit(4) - # Put tree SHA512 into the message + # Compute SHA512 of git tree (to be able to detect changes before sign-off) try: first_sha512 = tree_sha512sum() - message += '\n\nTree-SHA512: ' + first_sha512 except subprocess.CalledProcessError: print("ERROR: Unable to compute tree hash") sys.exit(4) - try: - subprocess.check_call([GIT,'commit','--amend','-m',message.encode('utf-8')]) - except subprocess.CalledProcessError: - print("ERROR: Cannot update message.", file=stderr) - sys.exit(4) - print_merge_details(pull, title, branch, base_branch, head_branch) + print_merge_details(pull, title, branch, base_branch, head_branch, None) print() # Run test command if configured. @@ -292,8 +359,24 @@ def main(): print("ERROR: Tree hash changed unexpectedly",file=stderr) sys.exit(8) + # Retrieve PR comments and ACKs and add to commit message, store ACKs to print them with commit + # description + comments = retrieve_pr_comments(repo,pull,ghtoken) + retrieve_pr_reviews(repo,pull,ghtoken) + if comments is None: + print("ERROR: Could not fetch PR comments and reviews",file=stderr) + sys.exit(1) + acks = get_acks_from_comments(head_commit=head_commit, comments=comments) + message += make_acks_message(head_commit=head_commit, acks=acks) + # end message with SHA512 tree hash, then update message + message += '\n\nTree-SHA512: ' + first_sha512 + try: + subprocess.check_call([GIT,'commit','--amend','--no-gpg-sign','-m',message.encode('utf-8')]) + except subprocess.CalledProcessError: + print("ERROR: Cannot update message.", file=stderr) + sys.exit(4) + # Sign the merge commit. - print_merge_details(pull, title, branch, base_branch, head_branch) + print_merge_details(pull, title, branch, base_branch, head_branch, acks) while True: reply = ask_prompt("Type 's' to sign off on the above merge, or 'x' to reject and exit.").lower() if reply == 's': @@ -328,4 +411,3 @@ def main(): if __name__ == '__main__': main() - diff --git a/contrib/devtools/optimize-pngs.py b/contrib/devtools/optimize-pngs.py index 6a3248efed8f..93df69cda125 100755 --- a/contrib/devtools/optimize-pngs.py +++ b/contrib/devtools/optimize-pngs.py @@ -32,7 +32,7 @@ def content_hash(filename): "src/qt/res/images", "share/pixmaps" ] -basePath = subprocess.check_output([git, 'rev-parse', '--show-toplevel'], universal_newlines=True).rstrip('\n') +basePath = subprocess.check_output([git, 'rev-parse', '--show-toplevel'], universal_newlines=True, encoding='utf8').rstrip('\n') totalSaveBytes = 0 noHashChange = True @@ -54,7 +54,7 @@ def content_hash(filename): sys.exit(0) #verify - if "Not a PNG file" in subprocess.check_output([pngcrush, "-n", "-v", file_path], stderr=subprocess.STDOUT, universal_newlines=True): + if "Not a PNG file" in subprocess.check_output([pngcrush, "-n", "-v", file_path], stderr=subprocess.STDOUT, universal_newlines=True, encoding='utf8'): print("PNG file "+file+" is corrupted after crushing, check out pngcursh version") sys.exit(1) diff --git a/contrib/devtools/security-check.py b/contrib/devtools/security-check.py index 1ef360d6ee65..f73247e50e5c 100755 --- a/contrib/devtools/security-check.py +++ b/contrib/devtools/security-check.py @@ -86,7 +86,7 @@ def check_ELF_RELRO(executable): # This does not affect security: the permission flags of the GNU_RELRO program header are ignored, the PT_LOAD header determines the effective permissions. # However, the dynamic linker need to write to this area so these are RW. # Glibc itself takes care of mprotecting this area R after relocations are finished. - # See also http://permalink.gmane.org/gmane.comp.gnu.binutils/71347 + # See also https://marc.info/?l=binutils&m=1498883354122353 if typ == 'GNU_RELRO': have_gnu_relro = True diff --git a/contrib/devtools/split-debug.sh.in b/contrib/devtools/split-debug.sh.in index deda49cc5410..92b72b1446cf 100644 --- a/contrib/devtools/split-debug.sh.in +++ b/contrib/devtools/split-debug.sh.in @@ -1,5 +1,5 @@ #!/bin/sh - +set -e if [ $# -ne 3 ]; then echo "usage: $0 " fi diff --git a/contrib/devtools/symbol-check.py b/contrib/devtools/symbol-check.py index f2c7dd1ad67b..3f51d9d01391 100755 --- a/contrib/devtools/symbol-check.py +++ b/contrib/devtools/symbol-check.py @@ -4,70 +4,81 @@ # file COPYING or http://www.opensource.org/licenses/mit-license.php. ''' A script to check that the (Linux) executables produced by Gitian only contain -allowed gcc, glibc and libstdc++ version symbols. This makes sure they are -still compatible with the minimum supported Linux distribution versions. +allowed gcc and glibc version symbols. This makes sure they are still compatible +with the minimum supported Linux distribution versions. Example usage: - find ../gitian-builder/build -type f -executable | xargs python contrib/devtools/symbol-check.py + find ../gitian-builder/build -type f -executable | xargs python3 contrib/devtools/symbol-check.py ''' import subprocess import re import sys import os -# Debian 6.0.9 (Squeeze) has: +# Debian 8 (Jessie) EOL: 2020. https://wiki.debian.org/DebianReleases#Production_Releases # -# - g++ version 4.4.5 (https://packages.debian.org/search?suite=default§ion=all&arch=any&searchon=names&keywords=g%2B%2B) -# - libc version 2.11.3 (https://packages.debian.org/search?suite=default§ion=all&arch=any&searchon=names&keywords=libc6) -# - libstdc++ version 4.4.5 (https://packages.debian.org/search?suite=default§ion=all&arch=any&searchon=names&keywords=libstdc%2B%2B6) +# - g++ version 4.9.2 (https://packages.debian.org/search?suite=jessie&arch=any&searchon=names&keywords=g%2B%2B) +# - libc version 2.19 (https://packages.debian.org/search?suite=jessie&arch=any&searchon=names&keywords=libc6) # -# Ubuntu 10.04.4 (Lucid Lynx) has: +# Ubuntu 16.04 (Xenial) EOL: 2024. https://wiki.ubuntu.com/Releases # -# - g++ version 4.4.3 (http://packages.ubuntu.com/search?keywords=g%2B%2B&searchon=names&suite=lucid§ion=all) -# - libc version 2.11.1 (http://packages.ubuntu.com/search?keywords=libc6&searchon=names&suite=lucid§ion=all) -# - libstdc++ version 4.4.3 (http://packages.ubuntu.com/search?suite=lucid§ion=all&arch=any&keywords=libstdc%2B%2B&searchon=names) +# - g++ version 5.3.1 (https://packages.ubuntu.com/search?keywords=g%2B%2B&searchon=names&suite=xenial§ion=all) +# - libc version 2.23.0 (https://packages.ubuntu.com/search?keywords=libc6&searchon=names&suite=xenial§ion=all) +# +# CentOS 7 EOL: 2024. https://wiki.centos.org/FAQ/General +# +# - g++ version 4.8.5 (http://mirror.centos.org/centos/7/os/x86_64/Packages/) +# - libc version 2.17 (http://mirror.centos.org/centos/7/os/x86_64/Packages/) # # Taking the minimum of these as our target. # -# According to GNU ABI document (http://gcc.gnu.org/onlinedocs/libstdc++/manual/abi.html) this corresponds to: -# GCC 4.4.0: GCC_4.4.0 -# GCC 4.4.2: GLIBCXX_3.4.13, CXXABI_1.3.3 -# (glibc) GLIBC_2_11 +# According to GNU ABI document (https://gcc.gnu.org/onlinedocs/libstdc++/manual/abi.html) this corresponds to: +# GCC 4.8.5: GCC_4.8.0 +# (glibc) GLIBC_2_17 # MAX_VERSIONS = { -'GCC': (4,4,0), -'CXXABI': (1,3,3), -'GLIBCXX': (3,4,13), -'GLIBC': (2,11) +'GCC': (4,8,0), +'GLIBC': (2,17), +'LIBATOMIC': (1,0) } # See here for a description of _IO_stdin_used: # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=634261#109 # Ignore symbols that are exported as part of every executable IGNORE_EXPORTS = { -'_edata', '_end', '_init', '__bss_start', '_fini', '_IO_stdin_used', 'stdin', 'stdout', 'stderr' +'_edata', '_end', '__end__', '_init', '__bss_start', '__bss_start__', '_bss_end__', '__bss_end__', '_fini', '_IO_stdin_used', 'stdin', 'stdout', 'stderr', +'environ', '_environ', '__environ', } READELF_CMD = os.getenv('READELF', '/usr/bin/readelf') CPPFILT_CMD = os.getenv('CPPFILT', '/usr/bin/c++filt') # Allowed NEEDED libraries ALLOWED_LIBRARIES = { -# vkaxd and vkax-qt +# dashd and dash-qt 'libgcc_s.so.1', # GCC base support 'libc.so.6', # C library 'libpthread.so.0', # threading -'libanl.so.1', # DNS resolve 'libm.so.6', # math library 'librt.so.1', # real-time (clock) +'libatomic.so.1', 'ld-linux-x86-64.so.2', # 64-bit dynamic linker 'ld-linux.so.2', # 32-bit dynamic linker -# vkax-qt only +'ld-linux-aarch64.so.1', # 64-bit ARM dynamic linker +'ld-linux-armhf.so.3', # 32-bit ARM dynamic linker +'ld-linux-riscv64-lp64d.so.1', # 64-bit RISC-V dynamic linker +# dash-qt only 'libxcb.so.1', # part of X11 'libfontconfig.so.1', # font support 'libfreetype.so.6', # font parsing 'libdl.so.2' # programming interface to dynamic linker } - +ARCH_MIN_GLIBC_VER = { +'80386': (2,1), +'X86-64': (2,2,5), +'ARM': (2,4), +'AArch64':(2,17), +'RISC-V': (2,27) +} class CPPFilt(object): ''' Demangle C++ symbol names. @@ -92,23 +103,25 @@ def read_symbols(executable, imports=True): Parse an ELF executable and return a list of (symbol,version) tuples for dynamic, imported symbols. ''' - p = subprocess.Popen([READELF_CMD, '--dyn-syms', '-W', executable], stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE, universal_newlines=True) + p = subprocess.Popen([READELF_CMD, '--dyn-syms', '-W', '-h', executable], stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE, universal_newlines=True) (stdout, stderr) = p.communicate() if p.returncode: raise IOError('Could not read symbols for %s: %s' % (executable, stderr.strip())) syms = [] for line in stdout.splitlines(): line = line.split() + if 'Machine:' in line: + arch = line[-1] if len(line)>7 and re.match('[0-9]+:$', line[0]): (sym, _, version) = line[7].partition('@') is_import = line[6] == 'UND' if version.startswith('@'): version = version[1:] if is_import == imports: - syms.append((sym, version)) + syms.append((sym, version, arch)) return syms -def check_version(max_versions, version): +def check_version(max_versions, version, arch): if '_' in version: (lib, _, ver) = version.rpartition('_') else: @@ -117,7 +130,7 @@ def check_version(max_versions, version): ver = tuple([int(x) for x in ver.split('.')]) if not lib in max_versions: return False - return ver <= max_versions[lib] + return ver <= max_versions[lib] or lib == 'GLIBC' and ver <= ARCH_MIN_GLIBC_VER[arch] def read_libraries(filename): p = subprocess.Popen([READELF_CMD, '-d', '-W', filename], stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE, universal_newlines=True) @@ -128,7 +141,7 @@ def read_libraries(filename): for line in stdout.splitlines(): tokens = line.split() if len(tokens)>2 and tokens[1] == '(NEEDED)': - match = re.match('^Shared library: \[(.*)\]$', ' '.join(tokens[2:])) + match = re.match(r'^Shared library: \[(.*)\]$', ' '.join(tokens[2:])) if match: libraries.append(match.group(1)) else: @@ -140,16 +153,17 @@ def read_libraries(filename): retval = 0 for filename in sys.argv[1:]: # Check imported symbols - for sym,version in read_symbols(filename, True): - if version and not check_version(MAX_VERSIONS, version): + for sym,version,arch in read_symbols(filename, True): + if version and not check_version(MAX_VERSIONS, version, arch): print('%s: symbol %s from unsupported version %s' % (filename, cppfilt(sym), version)) retval = 1 # Check exported symbols - for sym,version in read_symbols(filename, False): - if sym in IGNORE_EXPORTS: - continue - print('%s: export of symbol %s not allowed' % (filename, cppfilt(sym))) - retval = 1 + if arch != 'RISC-V': + for sym,version,arch in read_symbols(filename, False): + if sym in IGNORE_EXPORTS: + continue + print('%s: export of symbol %s not allowed' % (filename, cppfilt(sym))) + retval = 1 # Check dependency libraries for library_name in read_libraries(filename): if library_name not in ALLOWED_LIBRARIES: @@ -157,5 +171,3 @@ def read_libraries(filename): retval = 1 sys.exit(retval) - - diff --git a/contrib/devtools/test-security-check.py b/contrib/devtools/test-security-check.py index bb1910415ee0..f5bff2ec0c7f 100755 --- a/contrib/devtools/test-security-check.py +++ b/contrib/devtools/test-security-check.py @@ -43,18 +43,6 @@ def test_ELF(self): self.assertEqual(call_security_check(cc, source, executable, ['-Wl,-znoexecstack','-fstack-protector-all','-Wl,-zrelro','-Wl,-z,now','-pie','-fPIE']), (0, '')) - def test_32bit_PE(self): - source = 'test1.c' - executable = 'test1.exe' - cc = 'i686-w64-mingw32-gcc' - write_testcode(source) - - self.assertEqual(call_security_check(cc, source, executable, ['-Wl,--no-nxcompat','-Wl,--no-dynamicbase']), - (1, executable+': failed DYNAMIC_BASE NX')) - self.assertEqual(call_security_check(cc, source, executable, ['-Wl,--nxcompat','-Wl,--no-dynamicbase']), - (1, executable+': failed DYNAMIC_BASE')) - self.assertEqual(call_security_check(cc, source, executable, ['-Wl,--nxcompat','-Wl,--dynamicbase']), - (0, '')) def test_64bit_PE(self): source = 'test1.c' executable = 'test1.exe' diff --git a/contrib/devtools/test_deterministic_coverage.sh b/contrib/devtools/test_deterministic_coverage.sh new file mode 100755 index 000000000000..1418ebb14043 --- /dev/null +++ b/contrib/devtools/test_deterministic_coverage.sh @@ -0,0 +1,153 @@ +#!/usr/bin/env bash +# +# Copyright (c) 2019 The Bitcoin Core developers +# Distributed under the MIT software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. +# +# Test for deterministic coverage across unit test runs. + +export LC_ALL=C + +# Use GCOV_EXECUTABLE="gcov" if compiling with gcc. +# Use GCOV_EXECUTABLE="llvm-cov gcov" if compiling with clang. +GCOV_EXECUTABLE="gcov" + +# TODO this list is likely incomplete / incorrect for Dash +# Disable tests known to cause non-deterministic behaviour and document the source or point of non-determinism. +NON_DETERMINISTIC_TESTS=( + "blockfilter_index_tests/blockfilter_index_initial_sync" # src/checkqueue.h: In CCheckQueue::Loop(): while (queue.empty()) { ... } + "coinselector_tests/knapsack_solver_test" # coinselector_tests.cpp: if (equal_sets(setCoinsRet, setCoinsRet2)) + "denialofservice_tests/DoS_mapOrphans" # denialofservice_tests.cpp: it = mapOrphanTransactions.lower_bound(InsecureRand256()); + "fs_tests/fsbridge_fstream" # deterministic test failure? + "miner_tests/CreateNewBlock_validity" # validation.cpp: if (GetMainSignals().CallbacksPending() > 10) + "scheduler_tests/manythreads" # scheduler.cpp: CScheduler::serviceQueue() + "scheduler_tests/singlethreadedscheduler_ordered" # scheduler.cpp: CScheduler::serviceQueue() + "txvalidationcache_tests/checkinputs_test" # validation.cpp: if (GetMainSignals().CallbacksPending() > 10) + "txvalidationcache_tests/tx_mempool_block_doublespend" # validation.cpp: if (GetMainSignals().CallbacksPending() > 10) + "txindex_tests/txindex_initial_sync" # validation.cpp: if (GetMainSignals().CallbacksPending() > 10) + "txvalidation_tests/tx_mempool_reject_coinbase" # validation.cpp: if (GetMainSignals().CallbacksPending() > 10) + "validation_block_tests/processnewblock_signals_ordering" # validation.cpp: if (GetMainSignals().CallbacksPending() > 10) + "wallet_tests/coin_mark_dirty_immature_credit" # validation.cpp: if (GetMainSignals().CallbacksPending() > 10) + "wallet_tests/dummy_input_size_test" # validation.cpp: if (GetMainSignals().CallbacksPending() > 10) + "wallet_tests/importmulti_rescan" # validation.cpp: if (GetMainSignals().CallbacksPending() > 10) + "wallet_tests/importwallet_rescan" # validation.cpp: if (GetMainSignals().CallbacksPending() > 10) + "wallet_tests/ListCoins" # validation.cpp: if (GetMainSignals().CallbacksPending() > 10) + "wallet_tests/scan_for_wallet_transactions" # validation.cpp: if (GetMainSignals().CallbacksPending() > 10) + "wallet_tests/wallet_disableprivkeys" # validation.cpp: if (GetMainSignals().CallbacksPending() > 10) +) + +TEST_BITCOIN_BINARY="src/test/test_dash" + +print_usage() { + echo "Usage: $0 [custom test filter (default: all but known non-deterministic tests)] [number of test runs (default: 2)]" +} + +N_TEST_RUNS=2 +BOOST_TEST_RUN_FILTERS="" +if [[ $# != 0 ]]; then + if [[ $1 == "--help" ]]; then + print_usage + exit + fi + PARSED_ARGUMENTS=0 + if [[ $1 =~ [a-z] ]]; then + BOOST_TEST_RUN_FILTERS=$1 + PARSED_ARGUMENTS=$((PARSED_ARGUMENTS + 1)) + shift + fi + if [[ $1 =~ ^[0-9]+$ ]]; then + N_TEST_RUNS=$1 + PARSED_ARGUMENTS=$((PARSED_ARGUMENTS + 1)) + shift + fi + if [[ ${PARSED_ARGUMENTS} == 0 || $# -gt 2 || ${N_TEST_RUNS} -lt 2 ]]; then + print_usage + exit + fi +fi +if [[ ${BOOST_TEST_RUN_FILTERS} == "" ]]; then + BOOST_TEST_RUN_FILTERS="$(IFS=":"; echo "!${NON_DETERMINISTIC_TESTS[*]}" | sed 's/:/:!/g')" +else + echo "Using Boost test filter: ${BOOST_TEST_RUN_FILTERS}" + echo +fi + +if ! command -v gcov > /dev/null; then + echo "Error: gcov not installed. Exiting." + exit 1 +fi + +if ! command -v gcovr > /dev/null; then + echo "Error: gcovr not installed. Exiting." + exit 1 +fi + +if [[ ! -e ${TEST_BITCOIN_BINARY} ]]; then + echo "Error: Executable ${TEST_BITCOIN_BINARY} not found. Run \"./configure --enable-lcov\" and compile." + exit 1 +fi + +get_file_suffix_count() { + find src/ -type f -name "*.$1" | wc -l +} + +if [[ $(get_file_suffix_count gcno) == 0 ]]; then + echo "Error: Could not find any *.gcno files. The *.gcno files are generated by the compiler. Run \"./configure --enable-lcov\" and re-compile." + exit 1 +fi + +get_covr_filename() { + echo "gcovr.run-$1.txt" +} + +TEST_RUN_ID=0 +while [[ ${TEST_RUN_ID} -lt ${N_TEST_RUNS} ]]; do + TEST_RUN_ID=$((TEST_RUN_ID + 1)) + echo "[$(date +"%Y-%m-%d %H:%M:%S")] Measuring coverage, run #${TEST_RUN_ID} of ${N_TEST_RUNS}" + find src/ -type f -name "*.gcda" -exec rm {} \; + if [[ $(get_file_suffix_count gcda) != 0 ]]; then + echo "Error: Stale *.gcda files found. Exiting." + exit 1 + fi + TEST_OUTPUT_TEMPFILE=$(mktemp) + if ! BOOST_TEST_RUN_FILTERS="${BOOST_TEST_RUN_FILTERS}" ${TEST_BITCOIN_BINARY} > "${TEST_OUTPUT_TEMPFILE}" 2>&1; then + cat "${TEST_OUTPUT_TEMPFILE}" + rm "${TEST_OUTPUT_TEMPFILE}" + exit 1 + fi + rm "${TEST_OUTPUT_TEMPFILE}" + if [[ $(get_file_suffix_count gcda) == 0 ]]; then + echo "Error: Running the test suite did not create any *.gcda files. The gcda files are generated when the instrumented test programs are executed. Run \"./configure --enable-lcov\" and re-compile." + exit 1 + fi + GCOVR_TEMPFILE=$(mktemp) + if ! gcovr --gcov-executable "${GCOV_EXECUTABLE}" -r src/ > "${GCOVR_TEMPFILE}"; then + echo "Error: gcovr failed. Output written to ${GCOVR_TEMPFILE}. Exiting." + exit 1 + fi + GCOVR_FILENAME=$(get_covr_filename ${TEST_RUN_ID}) + mv "${GCOVR_TEMPFILE}" "${GCOVR_FILENAME}" + if grep -E "^TOTAL *0 *0 " "${GCOVR_FILENAME}"; then + echo "Error: Spurious gcovr output. Make sure the correct GCOV_EXECUTABLE variable is set in $0 (\"gcov\" for gcc, \"llvm-cov gcov\" for clang)." + exit 1 + fi + if [[ ${TEST_RUN_ID} != 1 ]]; then + COVERAGE_DIFF=$(diff -u "$(get_covr_filename 1)" "${GCOVR_FILENAME}") + if [[ ${COVERAGE_DIFF} != "" ]]; then + echo + echo "The line coverage is non-deterministic between runs. Exiting." + echo + echo "The test suite must be deterministic in the sense that the set of lines executed at least" + echo "once must be identical between runs. This is a necessary condition for meaningful" + echo "coverage measuring." + echo + echo "${COVERAGE_DIFF}" + exit 1 + fi + rm "${GCOVR_FILENAME}" + fi +done + +echo +echo "Coverage test passed: Deterministic coverage across ${N_TEST_RUNS} runs." +exit diff --git a/contrib/devtools/update-translations.py b/contrib/devtools/update-translations.py index f4e77b343c2c..a0fef0e02b1d 100755 --- a/contrib/devtools/update-translations.py +++ b/contrib/devtools/update-translations.py @@ -30,6 +30,10 @@ LOCALE_DIR = 'src/qt/locale' # Minimum number of messages for translation to be considered at all MIN_NUM_MESSAGES = 10 +# Regexp to check for Bitcoin addresses +ADDRESS_REGEXP = re.compile('([13]|bc1)[a-zA-Z0-9]{30,}') +# Regexp to check for Dash addresses +ADDRESS_REGEXP_DASH = re.compile('[X7][a-zA-Z0-9]{30,}') def check_at_repository_root(): if not os.path.exists('.git'): @@ -125,6 +129,18 @@ def escape_cdata(text): text = text.replace('"', '"') return text +def contains_bitcoin_addr(text, errors): + if text is not None and ADDRESS_REGEXP.search(text) is not None: + errors.append('Translation "%s" contains a bitcoin address. This will be removed.' % (text)) + return True + return False + +def contains_dash_addr(text, errors): + if text is not None and ADDRESS_REGEXP_DASH.search(text) is not None: + errors.append('Translation "%s" contains a Dash address. This will be removed.' % (text)) + return True + return False + def postprocess_translations(reduce_diff_hacks=False): print('Checking and postprocessing...') @@ -163,7 +179,8 @@ def postprocess_translations(reduce_diff_hacks=False): if translation is None: continue errors = [] - valid = check_format_specifiers(source, translation, errors, numerus) + valid = check_format_specifiers(source, translation, errors, numerus) and not contains_bitcoin_addr(translation, errors) + valid = valid and not contains_dash_addr(translation, errors) for error in errors: print('%s: %s' % (filename, error)) diff --git a/contrib/filter-lcov.py b/contrib/filter-lcov.py index df1db76e924e..75034616f745 100755 --- a/contrib/filter-lcov.py +++ b/contrib/filter-lcov.py @@ -1,4 +1,7 @@ #!/usr/bin/env python3 +# Copyright (c) 2017-2018 The Bitcoin Core developers +# Distributed under the MIT software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. import argparse diff --git a/contrib/gitian-build.py b/contrib/gitian-build.py index b8322f9f2e49..b45abecb34ee 100755 --- a/contrib/gitian-build.py +++ b/contrib/gitian-build.py @@ -1,4 +1,7 @@ #!/usr/bin/env python3 +# Copyright (c) 2018-2019 The Bitcoin Core developers +# Distributed under the MIT software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. import argparse import os @@ -7,75 +10,76 @@ def setup(): global args, workdir - programs = ['ruby', 'git', 'make', 'wget'] - if args.lxc: - programs += ['apt-cacher-ng', 'lxc', 'debootstrap'] - elif args.kvm: + programs = ['ruby', 'git', 'make', 'wget', 'curl'] + if args.kvm: programs += ['apt-cacher-ng', 'python-vm-builder', 'qemu-kvm', 'qemu-utils'] - elif args.docker and not os.path.isfile('/lib/systemd/system/docker.service'): - dockers = ['docker.io', 'docker-ce'] - for i in dockers: - return_code = subprocess.call(['sudo', 'apt-get', 'install', '-qq', i]) - if return_code == 0: - break - if return_code != 0: - print('Cannot find any way to install Docker', file=sys.stderr) - exit(1) + elif args.docker: + if not os.path.isfile('/lib/systemd/system/docker.service'): + dockers = ['docker.io', 'docker-ce'] + for i in dockers: + return_code = subprocess.call(['sudo', 'apt-get', 'install', '-qq', i]) + if return_code == 0: + break + if return_code != 0: + print('Cannot find any way to install Docker.', file=sys.stderr) + sys.exit(1) + else: + programs += ['apt-cacher-ng', 'lxc', 'debootstrap'] subprocess.check_call(['sudo', 'apt-get', 'install', '-qq'] + programs) if not os.path.isdir('gitian.sigs'): - subprocess.check_call(['git', 'clone', 'https://github.com/vkaxproject/gitian.sigs.git']) - if not os.path.isdir('vkax-detached-sigs'): - subprocess.check_call(['git', 'clone', 'https://github.com/vkaxproject/vkax-detached-sigs.git']) + subprocess.check_call(['git', 'clone', 'https://github.com/dashpay/gitian.sigs.git']) + if not os.path.isdir('dash-detached-sigs'): + subprocess.check_call(['git', 'clone', 'https://github.com/dashpay/dash-detached-sigs.git']) if not os.path.isdir('gitian-builder'): subprocess.check_call(['git', 'clone', 'https://github.com/devrandom/gitian-builder.git']) - if not os.path.isdir('vkax'): - subprocess.check_call(['git', 'clone', 'https://github.com/vkaxproject/vkax.git']) + if not os.path.isdir('dash'): + subprocess.check_call(['git', 'clone', 'https://github.com/dashpay/dash.git']) os.chdir('gitian-builder') - make_image_prog = ['bin/make-base-vm', '--suite', 'bionic', '--arch', 'amd64'] + make_image_prog = ['bin/make-base-vm', '--suite', 'focal', '--arch', 'amd64'] if args.docker: make_image_prog += ['--docker'] elif args.lxc: - make_image_prog += ['--lxc'] + make_image_prog += ['--lxc', '--disksize', '13000'] subprocess.check_call(make_image_prog) os.chdir(workdir) - if args.is_bionic and not args.kvm and not args.docker: + if args.is_focal and not args.kvm and not args.docker: subprocess.check_call(['sudo', 'sed', '-i', 's/lxcbr0/br0/', '/etc/default/lxc-net']) print('Reboot is required') - exit(0) + sys.exit(0) def build(): global args, workdir - os.makedirs('vkaxcore-binaries/' + args.version, exist_ok=True) + os.makedirs('dashcore-binaries/' + args.version, exist_ok=True) print('\nBuilding Dependencies\n') os.chdir('gitian-builder') os.makedirs('inputs', exist_ok=True) subprocess.check_call(['wget', '-O', 'inputs/osslsigncode-2.0.tar.gz', 'https://github.com/mtrojnar/osslsigncode/archive/2.0.tar.gz']) subprocess.check_call(["echo '5a60e0a4b3e0b4d655317b2f12a810211c50242138322b16e7e01c6fbb89d92f inputs/osslsigncode-2.0.tar.gz' | sha256sum -c"], shell=True) - subprocess.check_call(['make', '-C', '../vkax/depends', 'download', 'SOURCES_PATH=' + os.getcwd() + '/cache/common']) + subprocess.check_call(['make', '-C', '../dash/depends', 'download', 'SOURCES_PATH=' + os.getcwd() + '/cache/common']) if args.linux: print('\nCompiling ' + args.version + ' Linux') - subprocess.check_call(['bin/gbuild', '-j', args.jobs, '-m', args.memory, '--commit', 'vkax='+args.commit, '--url', 'vkax='+args.url, '../vkax/contrib/gitian-descriptors/gitian-linux.yml']) - subprocess.check_call(['bin/gsign', '-p', args.sign_prog, '--signer', args.signer, '--release', args.version+'-linux', '--destination', '../gitian.sigs/', '../vkax/contrib/gitian-descriptors/gitian-linux.yml']) - subprocess.check_call('mv build/out/vkaxcore-*.tar.gz build/out/src/vkaxcore-*.tar.gz ../vkaxcore-binaries/'+args.version, shell=True) + subprocess.check_call(['bin/gbuild', '--fetch-tags', '-j', args.jobs, '-m', args.memory, '--commit', 'dash='+args.commit, '--url', 'dash='+args.url, '../dash/contrib/gitian-descriptors/gitian-linux.yml']) + subprocess.check_call(['bin/gsign', '-p', args.sign_prog, '--signer', args.signer, '--release', args.version+'-linux', '--destination', '../gitian.sigs/', '../dash/contrib/gitian-descriptors/gitian-linux.yml']) + subprocess.check_call('mv build/out/dashcore-*.tar.gz build/out/src/dashcore-*.tar.gz ../dashcore-binaries/'+args.version, shell=True) if args.windows: print('\nCompiling ' + args.version + ' Windows') - subprocess.check_call(['bin/gbuild', '-j', args.jobs, '-m', args.memory, '--commit', 'vkax='+args.commit, '--url', 'vkax='+args.url, '../vkax/contrib/gitian-descriptors/gitian-win.yml']) - subprocess.check_call(['bin/gsign', '-p', args.sign_prog, '--signer', args.signer, '--release', args.version+'-win-unsigned', '--destination', '../gitian.sigs/', '../vkax/contrib/gitian-descriptors/gitian-win.yml']) - subprocess.check_call('mv build/out/vkaxcore-*-win-unsigned.tar.gz inputs/vkaxcore-win-unsigned.tar.gz', shell=True) - subprocess.check_call('mv build/out/vkaxcore-*.zip build/out/vkaxcore-*.exe ../vkaxcore-binaries/'+args.version, shell=True) + subprocess.check_call(['bin/gbuild', '--fetch-tags', '-j', args.jobs, '-m', args.memory, '--commit', 'dash='+args.commit, '--url', 'dash='+args.url, '../dash/contrib/gitian-descriptors/gitian-win.yml']) + subprocess.check_call(['bin/gsign', '-p', args.sign_prog, '--signer', args.signer, '--release', args.version+'-win-unsigned', '--destination', '../gitian.sigs/', '../dash/contrib/gitian-descriptors/gitian-win.yml']) + subprocess.check_call('mv build/out/dashcore-*-win-unsigned.tar.gz inputs/', shell=True) + subprocess.check_call('mv build/out/dashcore-*.zip build/out/dashcore-*.exe build/out/src/dashcore-*.tar.gz ../dashcore-binaries/'+args.version, shell=True) if args.macos: print('\nCompiling ' + args.version + ' MacOS') - subprocess.check_call(['wget', '-N', '-P', 'inputs', 'https://bitcoincore.org/depends-sources/sdks/MacOSX10.11.sdk.tar.gz']) - subprocess.check_output(["echo 'bec9d089ebf2e2dd59b1a811a38ec78ebd5da18cbbcd6ab39d1e59f64ac5033f inputs/MacOSX10.11.sdk.tar.gz' | sha256sum -c"], shell=True) - subprocess.check_call(['bin/gbuild', '-j', args.jobs, '-m', args.memory, '--commit', 'vkax='+args.commit, '--url', 'vkax='+args.url, '../vkax/contrib/gitian-descriptors/gitian-osx.yml']) - subprocess.check_call(['bin/gsign', '-p', args.sign_prog, '--signer', args.signer, '--release', args.version+'-osx-unsigned', '--destination', '../gitian.sigs/', '../vkax/contrib/gitian-descriptors/gitian-osx.yml']) - subprocess.check_call('mv build/out/vkaxcore-*-osx-unsigned.tar.gz inputs/vkaxcore-osx-unsigned.tar.gz', shell=True) - subprocess.check_call('mv build/out/vkaxcore-*.tar.gz build/out/vkaxcore-*.dmg ../vkaxcore-binaries/'+args.version, shell=True) + subprocess.check_call(['wget', '-N', '-P', 'inputs', 'https://bitcoincore.org/depends-sources/sdks/Xcode-12.1-12A7403-extracted-SDK-with-libcxx-headers.tar.gz']) + subprocess.check_output(["echo 'be17f48fd0b08fb4dcd229f55a6ae48d9f781d210839b4ea313ef17dd12d6ea5 inputs/Xcode-12.1-12A7403-extracted-SDK-with-libcxx-headers.tar.gz' | sha256sum -c"], shell=True) + subprocess.check_call(['bin/gbuild', '--fetch-tags', '-j', args.jobs, '-m', args.memory, '--commit', 'dash='+args.commit, '--url', 'dash='+args.url, '../dash/contrib/gitian-descriptors/gitian-osx.yml']) + subprocess.check_call(['bin/gsign', '-p', args.sign_prog, '--signer', args.signer, '--release', args.version+'-osx-unsigned', '--destination', '../gitian.sigs/', '../dash/contrib/gitian-descriptors/gitian-osx.yml']) + subprocess.check_call('mv build/out/dashcore-*-osx-unsigned.tar.gz inputs/', shell=True) + subprocess.check_call('mv build/out/dashcore-*.tar.gz build/out/dashcore-*.dmg build/out/src/dashcore-*.tar.gz ../dashcore-binaries/'+args.version, shell=True) os.chdir(workdir) @@ -94,16 +98,17 @@ def sign(): if args.windows: print('\nSigning ' + args.version + ' Windows') - subprocess.check_call(['bin/gbuild', '-i', '--commit', 'signature='+args.commit, '../vkax/contrib/gitian-descriptors/gitian-win-signer.yml']) - subprocess.check_call(['bin/gsign', '-p', args.sign_prog, '--signer', args.signer, '--release', args.version+'-win-signed', '--destination', '../gitian.sigs/', '../vkax/contrib/gitian-descriptors/gitian-win-signer.yml']) - subprocess.check_call('mv build/out/vkaxcore-*win64-setup.exe ../vkaxcore-binaries/'+args.version, shell=True) - subprocess.check_call('mv build/out/vkaxcore-*win32-setup.exe ../vkaxcore-binaries/'+args.version, shell=True) + subprocess.check_call('cp inputs/dashcore-' + args.version + '-win-unsigned.tar.gz inputs/dashcore-win-unsigned.tar.gz', shell=True) + subprocess.check_call(['bin/gbuild', '--skip-image', '--upgrade', '--commit', 'signature='+args.commit, '../dash/contrib/gitian-descriptors/gitian-win-signer.yml']) + subprocess.check_call(['bin/gsign', '-p', args.sign_prog, '--signer', args.signer, '--release', args.version+'-win-signed', '--destination', '../gitian.sigs/', '../dash/contrib/gitian-descriptors/gitian-win-signer.yml']) + subprocess.check_call('mv build/out/dashcore-*win64-setup.exe ../dashcore-binaries/'+args.version, shell=True) if args.macos: print('\nSigning ' + args.version + ' MacOS') - subprocess.check_call(['bin/gbuild', '-i', '--commit', 'signature='+args.commit, '../vkax/contrib/gitian-descriptors/gitian-osx-signer.yml']) - subprocess.check_call(['bin/gsign', '-p', args.sign_prog, '--signer', args.signer, '--release', args.version+'-osx-signed', '--destination', '../gitian.sigs/', '../vkax/contrib/gitian-descriptors/gitian-osx-signer.yml']) - subprocess.check_call('mv build/out/vkaxcore-osx-signed.dmg ../vkaxcore-binaries/'+args.version+'/vkaxcore-'+args.version+'-osx.dmg', shell=True) + subprocess.check_call('cp inputs/dashcore-' + args.version + '-osx-unsigned.tar.gz inputs/dashcore-osx-unsigned.tar.gz', shell=True) + subprocess.check_call(['bin/gbuild', '--skip-image', '--upgrade', '--commit', 'signature='+args.commit, '../dash/contrib/gitian-descriptors/gitian-osx-signer.yml']) + subprocess.check_call(['bin/gsign', '-p', args.sign_prog, '--signer', args.signer, '--release', args.version+'-osx-signed', '--destination', '../gitian.sigs/', '../dash/contrib/gitian-descriptors/gitian-osx-signer.yml']) + subprocess.check_call('mv build/out/dashcore-osx-signed.dmg ../dashcore-binaries/'+args.version+'/dashcore-'+args.version+'-osx.dmg', shell=True) os.chdir(workdir) @@ -117,28 +122,44 @@ def sign(): def verify(): global args, workdir + rc = 0 os.chdir('gitian-builder') print('\nVerifying v'+args.version+' Linux\n') - subprocess.call(['bin/gverify', '-v', '-d', '../gitian.sigs/', '-r', args.version+'-linux', '../vkax/contrib/gitian-descriptors/gitian-linux.yml']) + if subprocess.call(['bin/gverify', '-v', '-d', '../gitian.sigs/', '-r', args.version+'-linux', '../dash/contrib/gitian-descriptors/gitian-linux.yml']): + print('Verifying v'+args.version+' Linux FAILED\n') + rc = 1 + print('\nVerifying v'+args.version+' Windows\n') - subprocess.call(['bin/gverify', '-v', '-d', '../gitian.sigs/', '-r', args.version+'-win-unsigned', '../vkax/contrib/gitian-descriptors/gitian-win.yml']) + if subprocess.call(['bin/gverify', '-v', '-d', '../gitian.sigs/', '-r', args.version+'-win-unsigned', '../dash/contrib/gitian-descriptors/gitian-win.yml']): + print('Verifying v'+args.version+' Windows FAILED\n') + rc = 1 + print('\nVerifying v'+args.version+' MacOS\n') - subprocess.call(['bin/gverify', '-v', '-d', '../gitian.sigs/', '-r', args.version+'-osx-unsigned', '../vkax/contrib/gitian-descriptors/gitian-osx.yml']) + if subprocess.call(['bin/gverify', '-v', '-d', '../gitian.sigs/', '-r', args.version+'-osx-unsigned', '../dash/contrib/gitian-descriptors/gitian-osx.yml']): + print('Verifying v'+args.version+' MacOS FAILED\n') + rc = 1 + print('\nVerifying v'+args.version+' Signed Windows\n') - subprocess.call(['bin/gverify', '-v', '-d', '../gitian.sigs/', '-r', args.version+'-win-signed', '../vkax/contrib/gitian-descriptors/gitian-win-signer.yml']) + if subprocess.call(['bin/gverify', '-v', '-d', '../gitian.sigs/', '-r', args.version+'-win-signed', '../dash/contrib/gitian-descriptors/gitian-win-signer.yml']): + print('Verifying v'+args.version+' Signed Windows FAILED\n') + rc = 1 + print('\nVerifying v'+args.version+' Signed MacOS\n') - subprocess.call(['bin/gverify', '-v', '-d', '../gitian.sigs/', '-r', args.version+'-osx-signed', '../vkax/contrib/gitian-descriptors/gitian-osx-signer.yml']) + if subprocess.call(['bin/gverify', '-v', '-d', '../gitian.sigs/', '-r', args.version+'-osx-signed', '../dash/contrib/gitian-descriptors/gitian-osx-signer.yml']): + print('Verifying v'+args.version+' Signed MacOS FAILED\n') + rc = 1 os.chdir(workdir) + return rc def main(): global args, workdir - parser = argparse.ArgumentParser(usage='%(prog)s [options] signer version') + parser = argparse.ArgumentParser(description='Script for running full Gitian builds.') parser.add_argument('-c', '--commit', action='store_true', dest='commit', help='Indicate that the version argument is for a commit or branch') parser.add_argument('-p', '--pull', action='store_true', dest='pull', help='Indicate that the version argument is the number of a github repository pull request') - parser.add_argument('-u', '--url', dest='url', default='https://github.com/vkaxproject/vkax', help='Specify the URL of the repository. Default is %(default)s') + parser.add_argument('-u', '--url', dest='url', default='https://github.com/dashpay/dash', help='Specify the URL of the repository. Default is %(default)s') parser.add_argument('-v', '--verify', action='store_true', dest='verify', help='Verify the Gitian build') parser.add_argument('-b', '--build', action='store_true', dest='build', help='Do a Gitian build') parser.add_argument('-s', '--sign', action='store_true', dest='sign', help='Make signed binaries for Windows and MacOS') @@ -150,74 +171,72 @@ def main(): parser.add_argument('-S', '--setup', action='store_true', dest='setup', help='Set up the Gitian building environment. Only works on Debian-based systems (Ubuntu, Debian)') parser.add_argument('-D', '--detach-sign', action='store_true', dest='detach_sign', help='Create the assert file for detached signing. Will not commit anything.') parser.add_argument('-n', '--no-commit', action='store_false', dest='commit_files', help='Do not commit anything to git') - parser.add_argument('signer', help='GPG signer to sign each build assert file') - parser.add_argument('version', help='Version number, commit, or branch to build. If building a commit or branch, the -c option must be specified') + parser.add_argument('signer', nargs='?', help='GPG signer to sign each build assert file') + parser.add_argument('version', nargs='?', help='Version number, commit, or branch to build. If building a commit or branch, the -c option must be specified') args = parser.parse_args() workdir = os.getcwd() - args.linux = 'l' in args.os - args.windows = 'w' in args.os - args.macos = 'm' in args.os - - args.is_bionic = b'bionic' in subprocess.check_output(['lsb_release', '-cs']) - - if args.buildsign: - args.build = True - args.sign = True - - args.sign_prog = 'true' if args.detach_sign else 'gpg --detach-sign' + args.is_focal = b'focal' in subprocess.check_output(['lsb_release', '-cs']) args.lxc = (args.virtualization == 'lxc') args.kvm = (args.virtualization == 'kvm') args.docker = (args.virtualization == 'docker') script_name = os.path.basename(sys.argv[0]) - # Set all USE_* environment variables for gitian-builder: USE_LXC, USE_DOCKER and USE_VBOX + if not args.lxc and not args.kvm and not args.docker: + print(script_name+': Wrong virtualization option.') + print('Try '+script_name+' --help for more information') + sys.exit(1) + + # Ensure no more than one environment variable for gitian-builder (USE_LXC, USE_VBOX, USE_DOCKER) is set as they + # can interfere (e.g., USE_LXC being set shadows USE_DOCKER; for details see gitian-builder/libexec/make-clean-vm). + os.environ['USE_LXC'] = '' os.environ['USE_VBOX'] = '' - if args.lxc: + os.environ['USE_DOCKER'] = '' + if args.docker: + os.environ['USE_DOCKER'] = '1' + elif not args.kvm: os.environ['USE_LXC'] = '1' - os.environ['USE_DOCKER'] = '' if 'GITIAN_HOST_IP' not in os.environ.keys(): os.environ['GITIAN_HOST_IP'] = '10.0.3.1' if 'LXC_GUEST_IP' not in os.environ.keys(): os.environ['LXC_GUEST_IP'] = '10.0.3.5' - elif args.kvm: - os.environ['USE_LXC'] = '' - os.environ['USE_DOCKER'] = '' - elif args.docker: - os.environ['USE_LXC'] = '' - os.environ['USE_DOCKER'] = '1' - else: - print(script_name+': Wrong virtualization option.') - print('Try '+script_name+' --help for more information') - exit(1) - # Signer and version shouldn't be empty - if args.signer == '': - print(script_name+': Missing signer.') + if args.setup: + setup() + + if args.buildsign: + args.build = True + args.sign = True + + if not args.build and not args.sign and not args.verify: + sys.exit(0) + + args.linux = 'l' in args.os + args.windows = 'w' in args.os + args.macos = 'm' in args.os + + args.sign_prog = 'true' if args.detach_sign else 'gpg --detach-sign' + + if not args.signer: + print(script_name+': Missing signer') print('Try '+script_name+' --help for more information') - exit(1) - if args.version == '': - print(script_name+': Missing version.') + sys.exit(1) + if not args.version: + print(script_name+': Missing version') print('Try '+script_name+' --help for more information') - exit(1) + sys.exit(1) # Add leading 'v' for tags if args.commit and args.pull: raise Exception('Cannot have both commit and pull') args.commit = ('' if args.commit else 'v') + args.version - if args.setup: - setup() - - if not args.build and not args.sign and not args.verify: - exit(0) - - os.chdir('vkax') + os.chdir('dash') if args.pull: subprocess.check_call(['git', 'fetch', args.url, 'refs/pull/'+args.version+'/merge']) - os.chdir('../gitian-builder/inputs/vkax') + os.chdir('../gitian-builder/inputs/dash') subprocess.check_call(['git', 'fetch', args.url, 'refs/pull/'+args.version+'/merge']) args.commit = subprocess.check_output(['git', 'show', '-s', '--format=%H', 'FETCH_HEAD'], universal_newlines=True, encoding='utf8').strip() args.version = 'pull-' + args.version @@ -226,6 +245,10 @@ def main(): subprocess.check_call(['git', 'checkout', args.commit]) os.chdir(workdir) + os.chdir('gitian-builder') + subprocess.check_call(['git', 'pull']) + os.chdir(workdir) + if args.build: build() @@ -233,7 +256,10 @@ def main(): sign() if args.verify: - verify() + os.chdir('gitian.sigs') + subprocess.check_call(['git', 'pull']) + os.chdir(workdir) + sys.exit(verify()) if __name__ == '__main__': main() diff --git a/contrib/gitian-descriptors/README.md b/contrib/gitian-descriptors/README.md index 05fcc404c018..f0dc1b4efa60 100644 --- a/contrib/gitian-descriptors/README.md +++ b/contrib/gitian-descriptors/README.md @@ -19,7 +19,7 @@ Sanity checks: Once you've got the right hardware and software: - git clone git://github.com/vkaxproject/vkax.git + git clone git://github.com/dashpay/dash.git git clone git://github.com/devrandom/gitian-builder.git mkdir gitian-builder/inputs cd gitian-builder/inputs @@ -61,5 +61,5 @@ Here's a description of Gavin's setup on OSX 10.6: 5. Still inside Ubuntu, tell gitian-builder to use LXC, then follow the "Once you've got the right hardware and software" instructions above: export USE_LXC=1 - git clone git://github.com/vkaxproject/vkax.git + git clone git://github.com/dashpay/dash.git ... etc diff --git a/contrib/gitian-descriptors/assign_DISTNAME b/contrib/gitian-descriptors/assign_DISTNAME new file mode 100755 index 000000000000..eef36882df84 --- /dev/null +++ b/contrib/gitian-descriptors/assign_DISTNAME @@ -0,0 +1,12 @@ +# Copyright (c) 2020 The Bitcoin Core developers +# Distributed under the MIT software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. +# +# A helper script to be sourced into the gitian descriptors + +if RECENT_TAG="$(git describe --exact-match HEAD)"; then + VERSION="${RECENT_TAG#v}" +else + VERSION="$(git rev-parse --short=12 HEAD)" +fi +DISTNAME="dashcore-${VERSION}" diff --git a/contrib/gitian-descriptors/gitian-linux.yml b/contrib/gitian-descriptors/gitian-linux.yml index 389b48ec8aee..589b771fdbbf 100755 --- a/contrib/gitian-descriptors/gitian-linux.yml +++ b/contrib/gitian-descriptors/gitian-linux.yml @@ -1,56 +1,56 @@ --- -name: "vkax-linux-0.17" +name: "dash-linux-18" enable_cache: true +distro: "ubuntu" suites: -- "bionic" +- "focal" architectures: - "amd64" packages: -- "curl" -- "g++-aarch64-linux-gnu" -- "g++-7-aarch64-linux-gnu" -- "gcc-7-aarch64-linux-gnu" -- "binutils-aarch64-linux-gnu" -- "g++-arm-linux-gnueabihf" -- "g++-7-arm-linux-gnueabihf" -- "gcc-7-arm-linux-gnueabihf" -- "binutils-arm-linux-gnueabihf" -- "g++-7-multilib" -- "gcc-7-multilib" -- "binutils-gold" -- "git" -- "pkg-config" +# Common dependencies. - "autoconf" -- "libtool" - "automake" -- "faketime" +- "binutils" - "bsdmainutils" - "ca-certificates" -- "python" +- "curl" +- "faketime" +- "g++-8" +- "gcc-8" +- "git" +- "libtool" +- "patch" +- "pkg-config" - "python3" - "libxkbcommon0" - "ccache" +# Cross compilation HOSTS: +# - aarch64-linux-gnu +- "binutils-aarch64-linux-gnu" +- "g++-8-aarch64-linux-gnu" +# - riscv64-linux-gnu +- "binutils-riscv64-linux-gnu" +- "g++-8-riscv64-linux-gnu" remotes: -- "url": "https://github.com/vkaxproject/vkax.git" - "dir": "vkax" +- "url": "https://github.com/dashpay/dash.git" + "dir": "dash" files: [] script: | + set -e -o pipefail WRAP_DIR=$HOME/wrapped - HOSTS="i686-pc-linux-gnu x86_64-linux-gnu arm-linux-gnueabihf aarch64-linux-gnu" + HOSTS="x86_64-linux-gnu aarch64-linux-gnu riscv64-linux-gnu" CONFIGFLAGS="--enable-glibc-back-compat --enable-reduce-exports --disable-bench --disable-gui-tests --enable-crash-hooks" - FAKETIME_HOST_PROGS="" + FAKETIME_HOST_PROGS="gcc g++" FAKETIME_PROGS="date ar ranlib nm" HOST_CFLAGS="-O2 -g" HOST_CXXFLAGS="-O2 -g" - HOST_LDFLAGS=-static-libstdc++ + HOST_LDFLAGS_BASE="-static-libstdc++" export QT_RCC_TEST=1 export QT_RCC_SOURCE_DATE_OVERRIDE=1 - export GZIP="-9n" - export TAR_OPTIONS="--mtime="$REFERENCE_DATE\\\ $REFERENCE_TIME"" export TZ="UTC" - export BUILD_DIR=`pwd` + export BUILD_DIR="$PWD" mkdir -p ${WRAP_DIR} if test -n "$GBUILD_CACHE_ENABLED"; then export SOURCES_PATH=${GBUILD_COMMON_CACHE} @@ -76,14 +76,15 @@ script: | fi # We include the GCC version in all wrappers so that ccache can detect compiler upgrades when hashing the wrappers - GCCVERSION=`gcc --version | head -1` + GCCVERSION=$(gcc --version | head -1) + # Use $LIB in LD_PRELOAD to avoid hardcoding the dir (See `man ld.so`) function create_global_faketime_wrappers { for prog in ${FAKETIME_PROGS}; do echo '#!/usr/bin/env bash' > ${WRAP_DIR}/${prog} echo "# GCCVERSION=${GCCVERSION}" >> ${WRAP_DIR}/${prog} echo "REAL=\`which -a ${prog} | grep -v ${WRAP_DIR}/${prog} | head -1\`" >> ${WRAP_DIR}/${prog} - echo 'export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/faketime/libfaketime.so.1' >> ${WRAP_DIR}/${prog} + echo "export LD_PRELOAD='/usr/\$LIB/faketime/libfaketime.so.1'" >> ${WRAP_DIR}/${prog} echo "export FAKETIME=\"$1\"" >> ${WRAP_DIR}/${prog} echo "\$REAL \$@" >> $WRAP_DIR/${prog} chmod +x ${WRAP_DIR}/${prog} @@ -94,14 +95,17 @@ script: | function create_per-host_faketime_wrappers { for i in $HOSTS; do for prog in ${FAKETIME_HOST_PROGS}; do - echo '#!/usr/bin/env bash' > ${WRAP_DIR}/${i}-${prog} - echo "# GCCVERSION=${GCCVERSION}" >> ${WRAP_DIR}/${i}-${prog} - echo "REAL=\`which -a ${i}-${prog} | grep -v ${WRAP_DIR}/${i}-${prog} | head -1\`" >> ${WRAP_DIR}/${i}-${prog} - echo 'export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/faketime/libfaketime.so.1' >> ${WRAP_DIR}/${i}-${prog} - echo "export FAKETIME=\"$1\"" >> ${WRAP_DIR}/${i}-${prog} - echo "\$REAL \$@" >> $WRAP_DIR/${i}-${prog} - chmod +x ${WRAP_DIR}/${i}-${prog} - touch -d "${REFERENCE_DATETIME}" ${WRAP_DIR}/${i}-${prog} + if which ${i}-${prog}-8 + then + echo '#!/usr/bin/env bash' > ${WRAP_DIR}/${i}-${prog} + echo "# GCCVERSION=${GCCVERSION}" >> ${WRAP_DIR}/${i}-${prog} + echo "REAL=\`which -a ${i}-${prog}-8 | grep -v ${WRAP_DIR}/${i}-${prog} | head -1\`" >> ${WRAP_DIR}/${i}-${prog} + echo "export LD_PRELOAD='/usr/\$LIB/faketime/libfaketime.so.1'" >> ${WRAP_DIR}/${i}-${prog} + echo "export FAKETIME=\"$1\"" >> ${WRAP_DIR}/${i}-${prog} + echo "\$REAL \$@" >> $WRAP_DIR/${i}-${prog} + chmod +x ${WRAP_DIR}/${i}-${prog} + touch -d "${REFERENCE_DATETIME}" ${WRAP_DIR}/${i}-${prog} + fi done done } @@ -112,47 +116,11 @@ script: | create_per-host_faketime_wrappers "2000-01-01 12:00:00" export PATH=${WRAP_DIR}:${PATH} - EXTRA_INCLUDES_BASE=$WRAP_DIR/extra_includes - mkdir -p $EXTRA_INCLUDES_BASE - - # x86 needs /usr/include/i386-linux-gnu/asm pointed to /usr/include/x86_64-linux-gnu/asm, - # but we can't write there. Instead, create a link here and force it to be included in the - # search paths by wrapping gcc/g++. - - mkdir -p $EXTRA_INCLUDES_BASE/i686-pc-linux-gnu - rm -f $WRAP_DIR/extra_includes/i686-pc-linux-gnu/asm - ln -s /usr/include/x86_64-linux-gnu/asm $EXTRA_INCLUDES_BASE/i686-pc-linux-gnu/asm - - for prog in gcc g++; do - rm -f ${WRAP_DIR}/${prog} - cat << EOF > ${WRAP_DIR}/${prog} - #!/usr/bin/env bash - # GCCVERSION=${GCCVERSION} - REAL="`which -a ${prog} | grep -v ${WRAP_DIR}/${prog} | head -1`" - for var in "\$@" - do - if [ "\$var" = "-m32" ]; then - export C_INCLUDE_PATH="$EXTRA_INCLUDES_BASE/i686-pc-linux-gnu" - export CPLUS_INCLUDE_PATH="$EXTRA_INCLUDES_BASE/i686-pc-linux-gnu" - break - fi - done - \$REAL \$@ - EOF - chmod +x ${WRAP_DIR}/${prog} - touch -d "${REFERENCE_DATETIME}" ${WRAP_DIR}/${prog} - done - - cd vkax - BASEPREFIX=`pwd`/depends + cd dash + BASEPREFIX="${PWD}/depends" # Build dependencies for each host for i in $HOSTS; do - EXTRA_INCLUDES="$EXTRA_INCLUDES_BASE/$i" - if [ -d "$EXTRA_INCLUDES" ]; then - export HOST_ID_SALT="$EXTRA_INCLUDES" - fi - make ${MAKEOPTS} -C ${BASEPREFIX} HOST="${i}" - unset HOST_ID_SALT + make ${MAKEOPTS} -C ${BASEPREFIX} HOST="${i}" CC=${i}-gcc-8 CXX=${i}-g++-8 done # Faketime for binaries @@ -161,65 +129,51 @@ script: | create_per-host_faketime_wrappers "${REFERENCE_DATETIME}" export PATH=${WRAP_DIR}:${PATH} - # Create the release tarball using (arbitrarily) the first host - ./autogen.sh - CONFIG_SITE=${BASEPREFIX}/`echo "${HOSTS}" | awk '{print $1;}'`/share/config.site ./configure --prefix=/ - make dist - SOURCEDIST=`echo vkaxcore-*.tar.gz` - DISTNAME=`echo ${SOURCEDIST} | sed 's/.tar.*//'` - # Correct tar file order - mkdir -p temp - pushd temp - tar xf ../$SOURCEDIST - find vkaxcore-* | sort | tar --no-recursion --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 -c -T - | gzip -9n > ../$SOURCEDIST - popd - - # Workaround for tarball not building with the bare tag version (prep) - make -C src obj/build.h + # Define DISTNAME variable. + # shellcheck source=contrib/gitian-descriptors/assign_DISTNAME + source contrib/gitian-descriptors/assign_DISTNAME + + GIT_ARCHIVE="${OUTDIR}/src/${DISTNAME}.tar.gz" + + # Create the source tarball + mkdir -p "$(dirname "$GIT_ARCHIVE")" + git archive --prefix="${DISTNAME}/" --output="$GIT_ARCHIVE" HEAD ORIGPATH="$PATH" - # Extract the release tarball into a dir for each host and build + # Extract the git archive into a dir for each host and build for i in ${HOSTS}; do export PATH=${BASEPREFIX}/${i}/native/bin:${ORIGPATH} + if [ "${i}" = "powerpc64-linux-gnu" ]; then + # Workaround for https://bugs.launchpad.net/ubuntu/+source/gcc-8-cross-ports/+bug/1853740 + # TODO: remove this when no longer needed + HOST_LDFLAGS="${HOST_LDFLAGS_BASE} -Wl,-z,noexecstack" + else + HOST_LDFLAGS="${HOST_LDFLAGS_BASE}" + fi mkdir -p distsrc-${i} cd distsrc-${i} - INSTALLPATH=`pwd`/installed/${DISTNAME} + INSTALLPATH="${PWD}/installed/${DISTNAME}" mkdir -p ${INSTALLPATH} - tar --strip-components=1 -xf ../$SOURCEDIST - - # Workaround for tarball not building with the bare tag version - echo '#!/bin/true' >share/genbuild.sh - mkdir src/obj - cp ../src/obj/build.h src/obj/ + tar --strip-components=1 -xf "${GIT_ARCHIVE}" - CONFIG_SITE=${BASEPREFIX}/${i}/share/config.site ./configure --prefix=/ --disable-maintainer-mode --disable-dependency-tracking ${CONFIGFLAGS} CFLAGS="${HOST_CFLAGS}" CXXFLAGS="${HOST_CXXFLAGS}" LDFLAGS="${HOST_LDFLAGS}" + ./autogen.sh + CONFIG_SITE=${BASEPREFIX}/${i}/share/config.site ./configure --prefix=/ --disable-maintainer-mode --disable-dependency-tracking ${CONFIGFLAGS} CFLAGS="${HOST_CFLAGS}" CXXFLAGS="${HOST_CXXFLAGS}" LDFLAGS="${HOST_LDFLAGS}" CC=${i}-gcc-8 CXX=${i}-g++-8 make ${MAKEOPTS} make ${MAKEOPTS} -C src check-security - - #TODO: This is a quick hack that disables symbol checking for arm. - # Instead, we should investigate why these are popping up. - # For aarch64, we'll need to bump up the min GLIBC version, as the abi - # support wasn't introduced until 2.17. - case $i in - aarch64-*) : ;; - arm-*) : ;; - *) make ${MAKEOPTS} -C src check-symbols ;; - esac - + make ${MAKEOPTS} -C src check-symbols make install DESTDIR=${INSTALLPATH} cd installed find . -name "lib*.la" -delete find . -name "lib*.a" -delete rm -rf ${DISTNAME}/lib/pkgconfig - find ${DISTNAME}/bin -type f -executable -exec ../contrib/devtools/split-debug.sh {} {} {}.dbg \; - find ${DISTNAME}/lib -type f -exec ../contrib/devtools/split-debug.sh {} {} {}.dbg \; - find ${DISTNAME} -not -name "*.dbg" | sort | tar --no-recursion --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 -c -T - | gzip -9n > ${OUTDIR}/${DISTNAME}-${i}.tar.gz - find ${DISTNAME} -name "*.dbg" | sort | tar --no-recursion --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 -c -T - | gzip -9n > ${OUTDIR}/${DISTNAME}-${i}-debug.tar.gz + find ${DISTNAME}/bin -type f -executable -print0 | xargs -0 -n1 -I{} ../contrib/devtools/split-debug.sh {} {} {}.dbg + find ${DISTNAME}/lib -type f -print0 | xargs -0 -n1 -I{} ../contrib/devtools/split-debug.sh {} {} {}.dbg + cp ../README.md ${DISTNAME}/ + find ${DISTNAME} -not -name "*.dbg" | sort | tar --mtime="$REFERENCE_DATETIME" --no-recursion --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 -c -T - | gzip -9n > ${OUTDIR}/${DISTNAME}-${i}.tar.gz + find ${DISTNAME} -name "*.dbg" | sort | tar --mtime="$REFERENCE_DATETIME" --no-recursion --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 -c -T - | gzip -9n > ${OUTDIR}/${DISTNAME}-${i}-debug.tar.gz cd ../../ rm -rf distsrc-${i} done - mkdir -p $OUTDIR/src - mv $SOURCEDIST $OUTDIR/src # Compress ccache (otherwise the assert file will get too huge) if [ "$CCACHE_DIR" != "" ]; then @@ -228,3 +182,4 @@ script: | rm -rf ccache popd fi + diff --git a/contrib/gitian-descriptors/gitian-osx-signer.yml b/contrib/gitian-descriptors/gitian-osx-signer.yml index 778ab629fd24..886d6553c092 100644 --- a/contrib/gitian-descriptors/gitian-osx-signer.yml +++ b/contrib/gitian-descriptors/gitian-osx-signer.yml @@ -1,37 +1,53 @@ --- -name: "vkax-dmg-signer" +name: "dash-dmg-signer" +distro: "ubuntu" suites: -- "bionic" +- "focal" architectures: - "amd64" packages: - "faketime" +- "xorriso" +- "python3-pip" remotes: -- "url": "https://github.com/vkaxproject/vkax-detached-sigs.git" +- "url": "https://github.com/dashpay/dash-detached-sigs.git" "dir": "signature" +- "url": "https://github.com/achow101/signapple.git" + "dir": "signapple" + "commit": "8a945a2e7583be2665cf3a6a89d665b70ecd1ab6" files: -- "vkaxcore-osx-unsigned.tar.gz" +- "dashcore-osx-unsigned.tar.gz" script: | + set -e -o pipefail + WRAP_DIR=$HOME/wrapped mkdir -p ${WRAP_DIR} - export PATH=`pwd`:$PATH - FAKETIME_PROGS="dmg genisoimage" + export PATH="$PWD":$PATH + FAKETIME_PROGS="dmg xorrisofs" # Create global faketime wrappers for prog in ${FAKETIME_PROGS}; do echo '#!/usr/bin/env bash' > ${WRAP_DIR}/${prog} echo "REAL=\`which -a ${prog} | grep -v ${WRAP_DIR}/${prog} | head -1\`" >> ${WRAP_DIR}/${prog} - echo 'export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/faketime/libfaketime.so.1' >> ${WRAP_DIR}/${prog} + echo "export LD_PRELOAD='/usr/\$LIB/faketime/libfaketime.so.1'" >> ${WRAP_DIR}/${prog} echo "export FAKETIME=\"${REFERENCE_DATETIME}\"" >> ${WRAP_DIR}/${prog} echo "\$REAL \$@" >> $WRAP_DIR/${prog} chmod +x ${WRAP_DIR}/${prog} done - UNSIGNED=vkaxcore-osx-unsigned.tar.gz - SIGNED=vkaxcore-osx-signed.dmg + # Install signapple + cd signapple + python3 -m pip install -U pip setuptools + python3 -m pip install . + export PATH="$HOME/.local/bin":$PATH + cd .. + + UNSIGNED_TARBALL=dashcore-osx-unsigned.tar.gz + UNSIGNED_APP=dist/Dash-Qt.app + SIGNED=dashcore-osx-signed.dmg - tar -xf ${UNSIGNED} + tar -xf ${UNSIGNED_TARBALL} OSX_VOLNAME="$(cat osx_volname)" - ./detached-sig-apply.sh ${UNSIGNED} signature/osx - ${WRAP_DIR}/genisoimage -no-cache-inodes -D -l -probe -V "${OSX_VOLNAME}" -no-pad -r -dir-mode 0755 -apple -o uncompressed.dmg signed-app + ./detached-sig-apply.sh ${UNSIGNED_APP} signature/osx/dist + ${WRAP_DIR}/xorrisofs -D -l -V "${OSX_VOLNAME}" -no-pad -r -dir-mode 0755 -o uncompressed.dmg signed-app ${WRAP_DIR}/dmg dmg uncompressed.dmg ${OUTDIR}/${SIGNED} diff --git a/contrib/gitian-descriptors/gitian-osx.yml b/contrib/gitian-descriptors/gitian-osx.yml index f0f0c4cdaef0..2c768a843298 100644 --- a/contrib/gitian-descriptors/gitian-osx.yml +++ b/contrib/gitian-descriptors/gitian-osx.yml @@ -1,8 +1,9 @@ --- -name: "vkax-osx-0.17" +name: "dash-osx-18" enable_cache: true +distro: "ubuntu" suites: -- "bionic" +- "focal" architectures: - "amd64" packages: @@ -22,31 +23,32 @@ packages: - "libcap-dev" - "libz-dev" - "libbz2-dev" -- "python" -- "python-dev" - "python3" - "python3-dev" - "python3-setuptools" - "fonts-tuffy" - "ccache" +- "cmake" +- "xorriso" +- "libtinfo5" remotes: -- "url": "https://github.com/vkaxproject/vkax.git" - "dir": "vkax" +- "url": "https://github.com/dashpay/dash.git" + "dir": "dash" files: -- "MacOSX10.11.sdk.tar.gz" +- "Xcode-12.1-12A7403-extracted-SDK-with-libcxx-headers.tar.gz" script: | + set -e -o pipefail + WRAP_DIR=$HOME/wrapped - HOSTS="x86_64-apple-darwin14" - CONFIGFLAGS="--enable-reduce-exports --disable-miner --disable-bench --disable-gui-tests GENISOIMAGE=$WRAP_DIR/genisoimage --enable-crash-hooks" + HOSTS="x86_64-apple-darwin19" + CONFIGFLAGS="--enable-reduce-exports --disable-miner --disable-bench --disable-gui-tests XORRISOFS=${WRAP_DIR}/xorrisofs DMG=${WRAP_DIR}/dmg --enable-crash-hooks" FAKETIME_HOST_PROGS="" - FAKETIME_PROGS="ar ranlib date dmg genisoimage" + FAKETIME_PROGS="ar ranlib date dmg xorrisofs" export QT_RCC_TEST=1 export QT_RCC_SOURCE_DATE_OVERRIDE=1 - export GZIP="-9n" - export TAR_OPTIONS="--mtime="$REFERENCE_DATE\\\ $REFERENCE_TIME"" export TZ="UTC" - export BUILD_DIR=`pwd` + export BUILD_DIR="$PWD" mkdir -p ${WRAP_DIR} if test -n "$GBUILD_CACHE_ENABLED"; then export SOURCES_PATH=${GBUILD_COMMON_CACHE} @@ -71,11 +73,12 @@ script: | export ZERO_AR_DATE=1 + # Use $LIB in LD_PRELOAD to avoid hardcoding the dir (See `man ld.so`) function create_global_faketime_wrappers { for prog in ${FAKETIME_PROGS}; do echo '#!/usr/bin/env bash' > ${WRAP_DIR}/${prog} echo "REAL=\`which -a ${prog} | grep -v ${WRAP_DIR}/${prog} | head -1\`" >> ${WRAP_DIR}/${prog} - echo 'export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/faketime/libfaketime.so.1' >> ${WRAP_DIR}/${prog} + echo "export LD_PRELOAD='/usr/\$LIB/faketime/libfaketime.so.1'" >> ${WRAP_DIR}/${prog} echo "export FAKETIME=\"$1\"" >> ${WRAP_DIR}/${prog} echo "\$REAL \$@" >> $WRAP_DIR/${prog} chmod +x ${WRAP_DIR}/${prog} @@ -88,7 +91,7 @@ script: | for prog in ${FAKETIME_HOST_PROGS}; do echo '#!/usr/bin/env bash' > ${WRAP_DIR}/${i}-${prog} echo "REAL=\`which -a ${i}-${prog} | grep -v ${WRAP_DIR}/${i}-${prog} | head -1\`" >> ${WRAP_DIR}/${i}-${prog} - echo 'export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/faketime/libfaketime.so.1' >> ${WRAP_DIR}/${i}-${prog} + echo "export LD_PRELOAD='/usr/\$LIB/faketime/libfaketime.so.1'" >> ${WRAP_DIR}/${i}-${prog} echo "export FAKETIME=\"$1\"" >> ${WRAP_DIR}/${i}-${prog} echo "\$REAL \$@" >> $WRAP_DIR/${i}-${prog} chmod +x ${WRAP_DIR}/${i}-${prog} @@ -103,11 +106,11 @@ script: | create_per-host_faketime_wrappers "2000-01-01 12:00:00" export PATH=${WRAP_DIR}:${PATH} - cd vkax - BASEPREFIX=`pwd`/depends + cd dash + BASEPREFIX="${PWD}/depends" mkdir -p ${BASEPREFIX}/SDKs - tar -C ${BASEPREFIX}/SDKs -xf ${BUILD_DIR}/MacOSX10.11.sdk.tar.gz + tar -C ${BASEPREFIX}/SDKs -xf ${BUILD_DIR}/Xcode-12.1-12A7403-extracted-SDK-with-libcxx-headers.tar.gz # Build dependencies for each host for i in $HOSTS; do @@ -120,38 +123,27 @@ script: | create_per-host_faketime_wrappers "${REFERENCE_DATETIME}" export PATH=${WRAP_DIR}:${PATH} - # Create the release tarball using (arbitrarily) the first host - ./autogen.sh - CONFIG_SITE=${BASEPREFIX}/`echo "${HOSTS}" | awk '{print $1;}'`/share/config.site ./configure --prefix=/ - make dist - SOURCEDIST=`echo vkaxcore-*.tar.gz` - DISTNAME=`echo ${SOURCEDIST} | sed 's/.tar.*//'` + # Define DISTNAME variable. + # shellcheck source=contrib/gitian-descriptors/assign_DISTNAME + source contrib/gitian-descriptors/assign_DISTNAME - # Correct tar file order - mkdir -p temp - pushd temp - tar xf ../$SOURCEDIST - find vkaxcore-* | sort | tar --no-recursion --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 -c -T - | gzip -9n > ../$SOURCEDIST - popd + GIT_ARCHIVE="${OUTDIR}/src/${DISTNAME}.tar.gz" - # Workaround for tarball not building with the bare tag version (prep) - make -C src obj/build.h + # Create the source tarball + mkdir -p "$(dirname "$GIT_ARCHIVE")" + git archive --prefix="${DISTNAME}/" --output="$GIT_ARCHIVE" HEAD ORIGPATH="$PATH" - # Extract the release tarball into a dir for each host and build + # Extract the git archive into a dir for each host and build for i in ${HOSTS}; do export PATH=${BASEPREFIX}/${i}/native/bin:${ORIGPATH} mkdir -p distsrc-${i} cd distsrc-${i} - INSTALLPATH=`pwd`/installed/${DISTNAME} + INSTALLPATH="${PWD}/installed/${DISTNAME}" mkdir -p ${INSTALLPATH} - tar --strip-components=1 -xf ../$SOURCEDIST - - # Workaround for tarball not building with the bare tag version - echo '#!/bin/true' >share/genbuild.sh - mkdir src/obj - cp ../src/obj/build.h src/obj/ + tar --strip-components=1 -xf "${GIT_ARCHIVE}" + ./autogen.sh CONFIG_SITE=${BASEPREFIX}/${i}/share/config.site ./configure --prefix=/ --disable-maintainer-mode --disable-dependency-tracking ${CONFIGFLAGS} make ${MAKEOPTS} make -C src osx_debug @@ -159,35 +151,29 @@ script: | make osx_volname make deploydir - OSX_VOLNAME="$(cat osx_volname)" mkdir -p unsigned-app-${i} cp osx_volname unsigned-app-${i}/ cp contrib/macdeploy/detached-sig-apply.sh unsigned-app-${i} cp contrib/macdeploy/detached-sig-create.sh unsigned-app-${i} - cp ${BASEPREFIX}/${i}/native/bin/dmg ${BASEPREFIX}/${i}/native/bin/genisoimage unsigned-app-${i} - cp ${BASEPREFIX}/${i}/native/bin/${i}-codesign_allocate unsigned-app-${i}/codesign_allocate - cp ${BASEPREFIX}/${i}/native/bin/${i}-pagestuff unsigned-app-${i}/pagestuff + cp ${BASEPREFIX}/${i}/native/bin/dmg unsigned-app-${i} mv dist unsigned-app-${i} pushd unsigned-app-${i} - find . | sort | tar --no-recursion --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 -c -T - | gzip -9n > ${OUTDIR}/${DISTNAME}-osx-unsigned.tar.gz + find . | sort | tar --mtime="$REFERENCE_DATETIME" --no-recursion --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 -c -T - | gzip -9n > ${OUTDIR}/${DISTNAME}-osx-unsigned.tar.gz popd - make deploy - ${WRAP_DIR}/dmg dmg "${OSX_VOLNAME}.dmg" ${OUTDIR}/${DISTNAME}-osx-unsigned.dmg + make deploy OSX_DMG="${OUTDIR}/${DISTNAME}-osx-unsigned.dmg" cd installed find . -name "lib*.la" -delete find . -name "lib*.a" -delete rm -rf ${DISTNAME}/lib/pkgconfig - find .. -name *.dSYM -exec cp -ra {} ${DISTNAME}/bin \; - find ${DISTNAME} -not -path '*.dSYM*' | sort | tar --no-recursion --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 -c -T - | gzip -9n > ${OUTDIR}/${DISTNAME}-${i}.tar.gz - find ${DISTNAME} -path '*.dSYM*' | sort | tar --no-recursion --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 -c -T - | gzip -9n > ${OUTDIR}/${DISTNAME}-${i}-debug.tar.gz + find .. -name "*.dSYM" -exec cp -ra {} ${DISTNAME}/bin \; + find ${DISTNAME} -not -path '*.dSYM*' | sort | tar --mtime="$REFERENCE_DATETIME" --no-recursion --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 -c -T - | gzip -9n > ${OUTDIR}/${DISTNAME}-${i}.tar.gz + find ${DISTNAME} -path '*.dSYM*' | sort | tar --mtime="$REFERENCE_DATETIME" --no-recursion --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 -c -T - | gzip -9n > ${OUTDIR}/${DISTNAME}-${i}-debug.tar.gz cd ../../ done - mkdir -p $OUTDIR/src - mv $SOURCEDIST $OUTDIR/src - mv ${OUTDIR}/${DISTNAME}-x86_64-apple-darwin14.tar.gz ${OUTDIR}/${DISTNAME}-osx64.tar.gz - mv ${OUTDIR}/${DISTNAME}-x86_64-apple-darwin14-debug.tar.gz ${OUTDIR}/${DISTNAME}-osx64-debug.tar.gz + mv ${OUTDIR}/${DISTNAME}-x86_64-apple-darwin19.tar.gz ${OUTDIR}/${DISTNAME}-osx64.tar.gz + mv ${OUTDIR}/${DISTNAME}-x86_64-apple-darwin19-debug.tar.gz ${OUTDIR}/${DISTNAME}-osx64-debug.tar.gz # Compress ccache (otherwise the assert file will get too huge) if [ "$CCACHE_DIR" != "" ]; then diff --git a/contrib/gitian-descriptors/gitian-win-signer.yml b/contrib/gitian-descriptors/gitian-win-signer.yml index b37874e148eb..e20fd400545c 100644 --- a/contrib/gitian-descriptors/gitian-win-signer.yml +++ b/contrib/gitian-descriptors/gitian-win-signer.yml @@ -1,30 +1,33 @@ --- -name: "vkax-win-signer" +name: "dash-win-signer" +distro: "ubuntu" suites: -- "bionic" +- "focal" architectures: - "amd64" packages: -- "libssl-dev" +- "libssl-dev" # do not merge bitcoin#13782, see https://github.com/dashpay/dash/pull/3894 - "autoconf" - "automake" - "libtool" - "pkg-config" remotes: -- "url": "https://github.com/vkaxproject/vkax-detached-sigs.git" +- "url": "https://github.com/dashpay/dash-detached-sigs.git" "dir": "signature" files: - "osslsigncode-2.0.tar.gz" -- "vkaxcore-win-unsigned.tar.gz" +- "dashcore-win-unsigned.tar.gz" script: | - BUILD_DIR=`pwd` + set -e -o pipefail + + BUILD_DIR="$PWD" SIGDIR=${BUILD_DIR}/signature/win UNSIGNED_DIR=${BUILD_DIR}/unsigned echo "5a60e0a4b3e0b4d655317b2f12a810211c50242138322b16e7e01c6fbb89d92f osslsigncode-2.0.tar.gz" | sha256sum -c mkdir -p ${UNSIGNED_DIR} - tar -C ${UNSIGNED_DIR} -xf vkaxcore-win-unsigned.tar.gz + tar -C ${UNSIGNED_DIR} -xf dashcore-win-unsigned.tar.gz tar xf osslsigncode-2.0.tar.gz cd osslsigncode-2.0 @@ -33,7 +36,7 @@ script: | ./configure --without-gsf --without-curl --disable-dependency-tracking make find ${UNSIGNED_DIR} -name "*-unsigned.exe" | while read i; do - INFILE="`basename "${i}"`" - OUTFILE="`echo "${INFILE}" | sed s/-unsigned//`" + INFILE="$(basename "${i}")" + OUTFILE="${INFILE/-unsigned}" ./osslsigncode attach-signature -in "${i}" -out "${OUTDIR}/${OUTFILE}" -sigin "${SIGDIR}/${INFILE}.pem" done diff --git a/contrib/gitian-descriptors/gitian-win.yml b/contrib/gitian-descriptors/gitian-win.yml index 66c39356f617..d207ba6c6fbb 100755 --- a/contrib/gitian-descriptors/gitian-win.yml +++ b/contrib/gitian-descriptors/gitian-win.yml @@ -1,8 +1,9 @@ --- -name: "vkax-win-0.17" +name: "dash-win-18" enable_cache: true +distro: "ubuntu" suites: -- "bionic" +- "focal" architectures: - "amd64" packages: @@ -20,29 +21,27 @@ packages: - "nsis" - "zip" - "ca-certificates" -- "python" - "python3" -- "rename" - "ccache" remotes: -- "url": "https://github.com/vkaxproject/vkax.git" - "dir": "vkax" +- "url": "https://github.com/dashpay/dash.git" + "dir": "dash" files: [] script: | + set -e -o pipefail + WRAP_DIR=$HOME/wrapped - HOSTS="i686-w64-mingw32 x86_64-w64-mingw32" + HOSTS="x86_64-w64-mingw32" CONFIGFLAGS="--enable-reduce-exports --disable-miner --disable-bench --disable-gui-tests --enable-crash-hooks" FAKETIME_HOST_PROGS="ar ranlib nm windres strip objcopy" FAKETIME_PROGS="date makensis zip" - HOST_CFLAGS="-O2 -g" - HOST_CXXFLAGS="-O2 -g" + HOST_CFLAGS="-O2 -g -fno-ident" + HOST_CXXFLAGS="-O2 -g -fno-ident" export QT_RCC_TEST=1 export QT_RCC_SOURCE_DATE_OVERRIDE=1 - export GZIP="-9n" - export TAR_OPTIONS="--mtime="$REFERENCE_DATE\\\ $REFERENCE_TIME"" export TZ="UTC" - export BUILD_DIR=`pwd` + export BUILD_DIR="$PWD" mkdir -p ${WRAP_DIR} if test -n "$GBUILD_CACHE_ENABLED"; then export SOURCES_PATH=${GBUILD_COMMON_CACHE} @@ -68,14 +67,15 @@ script: | fi # We include the GCC version in all wrappers so that ccache can detect compiler upgrades when hashing the wrappers - GCCVERSION=`gcc --version | head -1` + GCCVERSION=$(gcc --version | head -1) + # Use $LIB in LD_PRELOAD to avoid hardcoding the dir (See `man ld.so`) function create_global_faketime_wrappers { for prog in ${FAKETIME_PROGS}; do echo '#!/usr/bin/env bash' > ${WRAP_DIR}/${prog} echo "# GCCVERSION=${GCCVERSION}" >> ${WRAP_DIR}/${prog} echo "REAL=\`which -a ${prog} | grep -v ${WRAP_DIR}/${prog} | head -1\`" >> ${WRAP_DIR}/${prog} - echo 'export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/faketime/libfaketime.so.1' >> ${WRAP_DIR}/${prog} + echo "export LD_PRELOAD='/usr/\$LIB/faketime/libfaketime.so.1'" >> ${WRAP_DIR}/${prog} echo "export FAKETIME=\"$1\"" >> ${WRAP_DIR}/${prog} echo "\$REAL \$@" >> $WRAP_DIR/${prog} chmod +x ${WRAP_DIR}/${prog} @@ -89,7 +89,7 @@ script: | echo '#!/usr/bin/env bash' > ${WRAP_DIR}/${i}-${prog} echo "# GCCVERSION=${GCCVERSION}" >> ${WRAP_DIR}/${i}-${prog} echo "REAL=\`which -a ${i}-${prog} | grep -v ${WRAP_DIR}/${i}-${prog} | head -1\`" >> ${WRAP_DIR}/${i}-${prog} - echo 'export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/faketime/libfaketime.so.1' >> ${WRAP_DIR}/${i}-${prog} + echo "export LD_PRELOAD='/usr/\$LIB/faketime/libfaketime.so.1'" >> ${WRAP_DIR}/${i}-${prog} echo "export FAKETIME=\"$1\"" >> ${WRAP_DIR}/${i}-${prog} echo "\$REAL \$@" >> $WRAP_DIR/${i}-${prog} chmod +x ${WRAP_DIR}/${i}-${prog} @@ -98,29 +98,17 @@ script: | done } - function create_per-host_linker_wrapper { - # This is only needed for trusty, as the mingw linker leaks a few bytes of - # heap, causing non-determinism. See discussion in https://github.com/bitcoin/bitcoin/pull/6900 + function create_per-host_compiler_wrapper { + # -posix variant is required for c++11 threading. for i in $HOSTS; do - mkdir -p ${WRAP_DIR}/${i} - for prog in collect2; do - echo '#!/usr/bin/env bash' > ${WRAP_DIR}/${i}/${prog} - echo "# GCCVERSION=${GCCVERSION}" >> ${WRAP_DIR}/${i}/${prog} - REAL=$(${i}-gcc -print-prog-name=${prog}) - echo "export MALLOC_PERTURB_=255" >> ${WRAP_DIR}/${i}/${prog} - echo "${REAL} \$@" >> $WRAP_DIR/${i}/${prog} - chmod +x ${WRAP_DIR}/${i}/${prog} - touch -d "${REFERENCE_DATETIME}" ${WRAP_DIR}/${i}/${prog} - done for prog in gcc g++; do echo '#!/usr/bin/env bash' > ${WRAP_DIR}/${i}-${prog} echo "# GCCVERSION=${GCCVERSION}" >> ${WRAP_DIR}/${i}-${prog} echo "REAL=\`which -a ${i}-${prog}-posix | grep -v ${WRAP_DIR}/${i}-${prog} | head -1\`" >> ${WRAP_DIR}/${i}-${prog} echo '# Add the gcc version to the wrapper so that ccache takes this into account (we use CCACHE_COMPILERCHECK=content)' >> ${WRAP_DIR}/${i}-${prog} - echo "# `${prog} --version | head -1`" >> ${WRAP_DIR}/${i}-${prog} - echo 'export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/faketime/libfaketime.so.1' >> ${WRAP_DIR}/${i}-${prog} + echo "# $(${prog} --version | head -1)" >> ${WRAP_DIR}/${i}-${prog} + echo "export LD_PRELOAD='/usr/\$LIB/faketime/libfaketime.so.1'" >> ${WRAP_DIR}/${i}-${prog} echo "export FAKETIME=\"$1\"" >> ${WRAP_DIR}/${i}-${prog} - echo "export COMPILER_PATH=${WRAP_DIR}/${i}" >> ${WRAP_DIR}/${i}-${prog} echo "\$REAL \$@" >> $WRAP_DIR/${i}-${prog} chmod +x ${WRAP_DIR}/${i}-${prog} touch -d "${REFERENCE_DATETIME}" ${WRAP_DIR}/${i}-${prog} @@ -132,11 +120,11 @@ script: | export PATH_orig=${PATH} create_global_faketime_wrappers "2000-01-01 12:00:00" create_per-host_faketime_wrappers "2000-01-01 12:00:00" - create_per-host_linker_wrapper "2000-01-01 12:00:00" + create_per-host_compiler_wrapper "2000-01-01 12:00:00" export PATH=${WRAP_DIR}:${PATH} - cd vkax - BASEPREFIX=`pwd`/depends + cd dash + BASEPREFIX="${PWD}/depends" # Build dependencies for each host for i in $HOSTS; do make ${MAKEOPTS} -C ${BASEPREFIX} HOST="${i}" @@ -146,71 +134,54 @@ script: | export PATH=${PATH_orig} create_global_faketime_wrappers "${REFERENCE_DATETIME}" create_per-host_faketime_wrappers "${REFERENCE_DATETIME}" - create_per-host_linker_wrapper "${REFERENCE_DATETIME}" + create_per-host_compiler_wrapper "${REFERENCE_DATETIME}" export PATH=${WRAP_DIR}:${PATH} - # Create the release tarball using (arbitrarily) the first host - ./autogen.sh - CONFIG_SITE=${BASEPREFIX}/`echo "${HOSTS}" | awk '{print $1;}'`/share/config.site ./configure --prefix=/ - make dist - SOURCEDIST=`echo vkaxcore-*.tar.gz` - DISTNAME=`echo ${SOURCEDIST} | sed 's/.tar.*//'` - - # Correct tar file order - mkdir -p temp - pushd temp - tar xf ../$SOURCEDIST - find vkaxcore-* | sort | tar --no-recursion --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 -c -T - | gzip -9n > ../$SOURCEDIST - mkdir -p $OUTDIR/src - cp ../$SOURCEDIST $OUTDIR/src - popd - - # Workaround for tarball not building with the bare tag version (prep) - make -C src obj/build.h + # Define DISTNAME variable. + # shellcheck source=contrib/gitian-descriptors/assign_DISTNAME + source contrib/gitian-descriptors/assign_DISTNAME + + GIT_ARCHIVE="${OUTDIR}/src/${DISTNAME}.tar.gz" + + # Create the source tarball + mkdir -p "$(dirname "$GIT_ARCHIVE")" + git archive --prefix="${DISTNAME}/" --output="$GIT_ARCHIVE" HEAD ORIGPATH="$PATH" - # Extract the release tarball into a dir for each host and build + # Extract the git archive into a dir for each host and build for i in ${HOSTS}; do export PATH=${BASEPREFIX}/${i}/native/bin:${ORIGPATH} mkdir -p distsrc-${i} cd distsrc-${i} - INSTALLPATH=`pwd`/installed/${DISTNAME} + INSTALLPATH="${PWD}/installed/${DISTNAME}" mkdir -p ${INSTALLPATH} - tar --strip-components=1 -xf ../$SOURCEDIST - - # Workaround for tarball not building with the bare tag version - echo '#!/bin/true' >share/genbuild.sh - mkdir src/obj - cp ../src/obj/build.h src/obj/ + tar --strip-components=1 -xf "${GIT_ARCHIVE}" + ./autogen.sh CONFIG_SITE=${BASEPREFIX}/${i}/share/config.site ./configure --prefix=/ --disable-maintainer-mode --disable-dependency-tracking ${CONFIGFLAGS} CFLAGS="${HOST_CFLAGS}" CXXFLAGS="${HOST_CXXFLAGS}" make ${MAKEOPTS} make ${MAKEOPTS} -C src check-security - make deploy + make deploy BITCOIN_WIN_INSTALLER="${OUTDIR}/${DISTNAME}-win64-setup-unsigned.exe" make install DESTDIR=${INSTALLPATH} - rename 's/-setup\.exe$/-setup-unsigned.exe/' *-setup.exe - cp -f vkaxcore-*setup*.exe $OUTDIR/ cd installed mv ${DISTNAME}/bin/*.dll ${DISTNAME}/lib/ find . -name "lib*.la" -delete find . -name "lib*.a" -delete rm -rf ${DISTNAME}/lib/pkgconfig - find ${DISTNAME}/bin -type f -executable -exec ${i}-objcopy --only-keep-debug {} {}.dbg \; -exec ${i}-strip -s {} \; -exec ${i}-objcopy --add-gnu-debuglink={}.dbg {} \; - find ${DISTNAME}/lib -type f -exec ${i}-objcopy --only-keep-debug {} {}.dbg \; -exec ${i}-strip -s {} \; -exec ${i}-objcopy --add-gnu-debuglink={}.dbg {} \; - find ${DISTNAME} -not -name "*.dbg" -type f | sort | zip -X@ ${OUTDIR}/${DISTNAME}-${i}.zip - find ${DISTNAME} -name "*.dbg" -type f | sort | zip -X@ ${OUTDIR}/${DISTNAME}-${i}-debug.zip + find ${DISTNAME}/bin -type f -executable -print0 | xargs -0 -n1 -I{} ../contrib/devtools/split-debug.sh {} {} {}.dbg + find ${DISTNAME}/lib -type f -print0 | xargs -0 -n1 -I{} ../contrib/devtools/split-debug.sh {} {} {}.dbg + cp ../doc/README_windows.txt ${DISTNAME}/readme.txt + find ${DISTNAME} -not -name "*.dbg" -type f | sort | zip -X@ ${OUTDIR}/${DISTNAME}-${i//x86_64-w64-mingw32/win64}.zip + find ${DISTNAME} -name "*.dbg" -type f | sort | zip -X@ ${OUTDIR}/${DISTNAME}-${i//x86_64-w64-mingw32/win64}-debug.zip cd ../../ rm -rf distsrc-${i} done + cp -rf contrib/windeploy $BUILD_DIR cd $BUILD_DIR/windeploy mkdir unsigned - cp $OUTDIR/vkaxcore-*setup-unsigned.exe unsigned/ - find . | sort | tar --no-recursion --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 -c -T - | gzip -9n > ${OUTDIR}/${DISTNAME}-win-unsigned.tar.gz - mv ${OUTDIR}/${DISTNAME}-x86_64-*-debug.zip ${OUTDIR}/${DISTNAME}-win64-debug.zip - mv ${OUTDIR}/${DISTNAME}-i686-*-debug.zip ${OUTDIR}/${DISTNAME}-win32-debug.zip - mv ${OUTDIR}/${DISTNAME}-x86_64-*.zip ${OUTDIR}/${DISTNAME}-win64.zip - mv ${OUTDIR}/${DISTNAME}-i686-*.zip ${OUTDIR}/${DISTNAME}-win32.zip + cp ${OUTDIR}/${DISTNAME}-win64-setup-unsigned.exe unsigned/ + find . | sort | tar --mtime="$REFERENCE_DATETIME" --no-recursion --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 -c -T - | gzip -9n > ${OUTDIR}/${DISTNAME}-win-unsigned.tar.gz # Compress ccache (otherwise the assert file will get too huge) if [ "$CCACHE_DIR" != "" ]; then diff --git a/contrib/init/README.md b/contrib/init/README.md index ef9d0e15d77e..1dc3a1455479 100644 --- a/contrib/init/README.md +++ b/contrib/init/README.md @@ -1,11 +1,11 @@ Sample configuration files for: ``` -SystemD: vkaxd.service -Upstart: vkaxd.conf -OpenRC: vkaxd.openrc - vkaxd.openrcconf -CentOS: vkaxd.init -OS X: org.dash.vkaxd.plist +SystemD: dashd.service +Upstart: dashd.conf +OpenRC: dashd.openrc + dashd.openrcconf +CentOS: dashd.init +macOS: org.dash.dashd.plist ``` have been made available to assist packagers in creating node packages here. diff --git a/contrib/init/vkaxd.conf b/contrib/init/dashd.conf similarity index 76% rename from contrib/init/vkaxd.conf rename to contrib/init/dashd.conf index 9b41cbce2d50..096bcc4adc9f 100644 --- a/contrib/init/vkaxd.conf +++ b/contrib/init/dashd.conf @@ -1,31 +1,31 @@ -description "Vkax Core Daemon" +description "Dash Core Daemon" start on runlevel [2345] stop on starting rc RUNLEVEL=[016] -env BITCOIND_BIN="/usr/bin/vkaxd" -env BITCOIND_USER="vkaxcore" -env BITCOIND_GROUP="vkaxcore" -env BITCOIND_PIDDIR="/var/run/vkaxd" +env BITCOIND_BIN="/usr/bin/dashd" +env BITCOIND_USER="dashcore" +env BITCOIND_GROUP="dashcore" +env BITCOIND_PIDDIR="/var/run/dashd" # upstart can't handle variables constructed with other variables -env BITCOIND_PIDFILE="/var/run/vkaxd/vkaxd.pid" -env BITCOIND_CONFIGFILE="/etc/vkaxcore/vkax.conf" -env BITCOIND_DATADIR="/var/lib/vkaxd" +env BITCOIND_PIDFILE="/var/run/dashd/dashd.pid" +env BITCOIND_CONFIGFILE="/etc/dashcore/dash.conf" +env BITCOIND_DATADIR="/var/lib/dashd" expect fork respawn respawn limit 5 120 -kill timeout 60 +kill timeout 600 pre-start script # this will catch non-existent config files - # vkaxd will check and exit with this very warning, but it can do so + # dashd will check and exit with this very warning, but it can do so # long after forking, leaving upstart to think everything started fine. # since this is a commonly encountered case on install, just check and # warn here. if ! grep -qs '^rpcpassword=' "$BITCOIND_CONFIGFILE" ; then - echo "ERROR: You must set a secure rpcpassword to run vkaxd." + echo "ERROR: You must set a secure rpcpassword to run dashd." echo "The setting must appear in $BITCOIND_CONFIGFILE" echo echo "This password is security critical to securing wallets " @@ -38,7 +38,7 @@ pre-start script echo "It is recommended that you also set alertnotify so you are " echo "notified of problems:" echo - echo "ie: alertnotify=echo %%s | mail -s \"Vkax Core Alert\"" \ + echo "ie: alertnotify=echo %%s | mail -s \"Dash Core Alert\"" \ "admin@foo.com" echo exit 1 diff --git a/contrib/init/vkaxd.init b/contrib/init/dashd.init similarity index 56% rename from contrib/init/vkaxd.init rename to contrib/init/dashd.init index 50bc8caa4bcf..7a341702efc3 100644 --- a/contrib/init/vkaxd.init +++ b/contrib/init/dashd.init @@ -1,36 +1,36 @@ #!/usr/bin/env bash # -# vkaxd The Vkax Core server. +# dashd The Dash Core server. # # # chkconfig: 345 80 20 -# description: vkaxd -# processname: vkaxd +# description: dashd +# processname: dashd # # Source function library. . /etc/init.d/functions -# you can override defaults in /etc/sysconfig/vkaxd, see below -if [ -f /etc/sysconfig/vkaxd ]; then - . /etc/sysconfig/vkaxd +# you can override defaults in /etc/sysconfig/dashd, see below +if [ -f /etc/sysconfig/dashd ]; then + . /etc/sysconfig/dashd fi RETVAL=0 -prog=vkaxd -# you can override the lockfile via BITCOIND_LOCKFILE in /etc/sysconfig/vkaxd -lockfile=${BITCOIND_LOCKFILE-/var/lock/subsys/vkaxd} +prog=dashd +# you can override the lockfile via BITCOIND_LOCKFILE in /etc/sysconfig/dashd +lockfile=${BITCOIND_LOCKFILE-/var/lock/subsys/dashd} -# vkaxd defaults to /usr/bin/vkaxd, override with BITCOIND_BIN -vkaxd=${BITCOIND_BIN-/usr/bin/vkaxd} +# dashd defaults to /usr/bin/dashd, override with BITCOIND_BIN +dashd=${BITCOIND_BIN-/usr/bin/dashd} -# vkaxd opts default to -disablewallet, override with BITCOIND_OPTS -vkaxd_opts=${BITCOIND_OPTS--disablewallet} +# dashd opts default to -disablewallet, override with BITCOIND_OPTS +dashd_opts=${BITCOIND_OPTS--disablewallet} start() { echo -n $"Starting $prog: " - daemon $DAEMONOPTS $vkaxd $vkaxd_opts + daemon $DAEMONOPTS $dashd $dashd_opts RETVAL=$? echo [ $RETVAL -eq 0 ] && touch $lockfile @@ -39,7 +39,7 @@ start() { stop() { echo -n $"Stopping $prog: " - killproc $prog + killproc $prog -t600 RETVAL=$? echo [ $RETVAL -eq 0 ] && rm -f $lockfile diff --git a/contrib/init/vkaxd.openrc b/contrib/init/dashd.openrc similarity index 67% rename from contrib/init/vkaxd.openrc rename to contrib/init/dashd.openrc index 0e92de145c3a..a5ce8b442603 100644 --- a/contrib/init/vkaxd.openrc +++ b/contrib/init/dashd.openrc @@ -2,26 +2,26 @@ # backward compatibility for existing gentoo layout # -if [ -d "/var/lib/vkaxcore/.vkaxcore" ]; then - BITCOIND_DEFAULT_DATADIR="/var/lib/vkaxcore/.vkaxcore" +if [ -d "/var/lib/dashcore/.dashcore" ]; then + BITCOIND_DEFAULT_DATADIR="/var/lib/dashcore/.dashcore" else - BITCOIND_DEFAULT_DATADIR="/var/lib/vkaxd" + BITCOIND_DEFAULT_DATADIR="/var/lib/dashd" fi -BITCOIND_CONFIGFILE=${BITCOIND_CONFIGFILE:-/etc/vkaxcore/vkax.conf} -BITCOIND_PIDDIR=${BITCOIND_PIDDIR:-/var/run/vkaxd} -BITCOIND_PIDFILE=${BITCOIND_PIDFILE:-${BITCOIND_PIDDIR}/vkaxd.pid} +BITCOIND_CONFIGFILE=${BITCOIND_CONFIGFILE:-/etc/dashcore/dash.conf} +BITCOIND_PIDDIR=${BITCOIND_PIDDIR:-/var/run/dashd} +BITCOIND_PIDFILE=${BITCOIND_PIDFILE:-${BITCOIND_PIDDIR}/dashd.pid} BITCOIND_DATADIR=${BITCOIND_DATADIR:-${BITCOIND_DEFAULT_DATADIR}} -BITCOIND_USER=${BITCOIND_USER:-${BITCOIN_USER:-vkaxcore}} -BITCOIND_GROUP=${BITCOIND_GROUP:-vkaxcore} -BITCOIND_BIN=${BITCOIND_BIN:-/usr/bin/vkaxd} +BITCOIND_USER=${BITCOIND_USER:-${BITCOIN_USER:-dashcore}} +BITCOIND_GROUP=${BITCOIND_GROUP:-dashcore} +BITCOIND_BIN=${BITCOIND_BIN:-/usr/bin/dashd} BITCOIND_NICE=${BITCOIND_NICE:-${NICELEVEL:-0}} BITCOIND_OPTS="${BITCOIND_OPTS:-${BITCOIN_OPTS}}" -name="Vkax Core Daemon" -description="Vkax cryptocurrency P2P network daemon" +name="Dash Core Daemon" +description="Dash cryptocurrency P2P network daemon" -command="/usr/bin/vkaxd" +command="/usr/bin/dashd" command_args="-pid=\"${BITCOIND_PIDFILE}\" \ -conf=\"${BITCOIND_CONFIGFILE}\" \ -datadir=\"${BITCOIND_DATADIR}\" \ @@ -60,18 +60,19 @@ start_pre() { "${BITCOIND_PIDDIR}" checkpath -f \ - -o ${BITCOIND_USER}:${BITCOIND_GROUP} \ + -o "${BITCOIND_USER}:${BITCOIND_GROUP}" \ -m 0660 \ - ${BITCOIND_CONFIGFILE} + "${BITCOIND_CONFIGFILE}" checkconfig || return 1 } checkconfig() { - if ! grep -qs '^rpcpassword=' "${BITCOIND_CONFIGFILE}" ; then + if grep -qs '^rpcuser=' "${BITCOIND_CONFIGFILE}" && \ + ! grep -qs '^rpcpassword=' "${BITCOIND_CONFIGFILE}" ; then eerror "" - eerror "ERROR: You must set a secure rpcpassword to run vkaxd." + eerror "ERROR: You must set a secure rpcpassword to run dashd." eerror "The setting must appear in ${BITCOIND_CONFIGFILE}" eerror "" eerror "This password is security critical to securing wallets " @@ -84,7 +85,7 @@ checkconfig() eerror "It is recommended that you also set alertnotify so you are " eerror "notified of problems:" eerror "" - eerror "ie: alertnotify=echo %%s | mail -s \"Vkax Core Alert\"" \ + eerror "ie: alertnotify=echo %%s | mail -s \"Dash Core Alert\"" \ "admin@foo.com" eerror "" return 1 diff --git a/contrib/init/dashd.openrcconf b/contrib/init/dashd.openrcconf new file mode 100644 index 000000000000..d43165f58de9 --- /dev/null +++ b/contrib/init/dashd.openrcconf @@ -0,0 +1,33 @@ +# /etc/conf.d/dashd: config file for /etc/init.d/dashd + +# Config file location +#BITCOIND_CONFIGFILE="/etc/dashcore/dash.conf" + +# What directory to write pidfile to? (created and owned by $BITCOIND_USER) +#BITCOIND_PIDDIR="/var/run/dashd" + +# What filename to give the pidfile +#BITCOIND_PIDFILE="${BITCOIND_PIDDIR}/dashd.pid" + +# Where to write dashd data (be mindful that the blockchain is large) +#BITCOIND_DATADIR="/var/lib/dashd" + +# User and group to own dashd process +#BITCOIND_USER="dashcore" +#BITCOIND_GROUP="dashcore" + +# Path to dashd executable +#BITCOIND_BIN="/usr/bin/dashd" + +# Nice value to run dashd under +#BITCOIND_NICE=0 + +# Additional options (avoid -conf and -datadir, use flags above) +#BITCOIND_OPTS="" + +# The timeout in seconds OpenRC will wait for dashd to terminate +# after a SIGTERM has been raised. +# Note that this will be mapped as argument to start-stop-daemon's +# '--retry' option, which means you can specify a retry schedule +# here. For more information see man 8 start-stop-daemon. +BITCOIND_SIGTERM_TIMEOUT=60 diff --git a/contrib/init/vkaxd.service b/contrib/init/dashd.service similarity index 51% rename from contrib/init/vkaxd.service rename to contrib/init/dashd.service index 34f9d9134c7e..8bdb2ae207b6 100644 --- a/contrib/init/vkaxd.service +++ b/contrib/init/dashd.service @@ -1,24 +1,49 @@ # It is not recommended to modify this file in-place, because it will # be overwritten during package upgrades. If you want to add further # options or overwrite existing ones then use -# $ systemctl edit vkaxd.service +# $ systemctl edit dashd.service # See "man systemd.service" for details. # Note that almost all daemon options could be specified in -# /etc/vkax/vkax.conf +# /etc/dash/dash.conf, except for those explicitly specified as arguments +# in ExecStart= [Unit] -Description=Vkax daemon +Description=Dash daemon After=network.target [Service] -ExecStart=/usr/bin/vkaxd -daemon -conf=/etc/vkax/vkax.conf -pid=/run/vkaxd/vkaxd.pid -# Creates /run/vkax owned by vkaxcore -RuntimeDirectory=vkaxd -User=vkaxcore +ExecStart=/usr/bin/dashd -daemon \ + -pid=/run/dashd/dashd.pid \ + -conf=/etc/dash/dash.conf \ + -datadir=/var/lib/dashd + +# Process management +#################### + Type=forking -PIDFile=/run/vkaxd/vkaxd.pid +PIDFile=/run/dashd/dashd.pid Restart=on-failure +TimeoutStopSec=600 + +# Directory creation and permissions +#################################### + +# Run as dash:dash +User=dashcore +Group=dashcore + +# /run/dashd +RuntimeDirectory=dashd +RuntimeDirectoryMode=0710 + +# /etc/dash +ConfigurationDirectory=dash +ConfigurationDirectoryMode=0710 + +# /var/lib/dashd +StateDirectory=dashd +StateDirectoryMode=0710 # Hardening measures #################### diff --git a/contrib/init/org.vkax.vkaxd.plist b/contrib/init/org.dash.dashd.plist similarity index 79% rename from contrib/init/org.vkax.vkaxd.plist rename to contrib/init/org.dash.dashd.plist index 72a506e02921..11ef333ee56b 100644 --- a/contrib/init/org.vkax.vkaxd.plist +++ b/contrib/init/org.dash.dashd.plist @@ -3,10 +3,10 @@ Label - org.vkax.vkaxd + org.dash.dashd ProgramArguments - /usr/local/bin/vkaxd + /usr/local/bin/dashd RunAtLoad diff --git a/contrib/init/vkaxd.openrcconf b/contrib/init/vkaxd.openrcconf deleted file mode 100644 index 4cf97e2e23f5..000000000000 --- a/contrib/init/vkaxd.openrcconf +++ /dev/null @@ -1,33 +0,0 @@ -# /etc/conf.d/vkaxd: config file for /etc/init.d/vkaxd - -# Config file location -#BITCOIND_CONFIGFILE="/etc/vkaxcore/dash.conf" - -# What directory to write pidfile to? (created and owned by $BITCOIND_USER) -#BITCOIND_PIDDIR="/var/run/vkaxd" - -# What filename to give the pidfile -#BITCOIND_PIDFILE="${BITCOIND_PIDDIR}/vkaxd.pid" - -# Where to write vkaxd data (be mindful that the blockchain is large) -#BITCOIND_DATADIR="/var/lib/vkaxd" - -# User and group to own vkaxd process -#BITCOIND_USER="vkaxcore" -#BITCOIND_GROUP="vkaxcore" - -# Path to vkaxd executable -#BITCOIND_BIN="/usr/bin/vkaxd" - -# Nice value to run vkaxd under -#BITCOIND_NICE=0 - -# Additional options (avoid -conf and -datadir, use flags above) -#BITCOIND_OPTS="" - -# The timeout in seconds OpenRC will wait for vkaxd to terminate -# after a SIGTERM has been raised. -# Note that this will be mapped as argument to start-stop-daemon's -# '--retry' option, which means you can specify a retry schedule -# here. For more information see man 8 start-stop-daemon. -BITCOIND_SIGTERM_TIMEOUT=60 diff --git a/contrib/linearize/README.md b/contrib/linearize/README.md index 2565968d40fb..9369030c331f 100644 --- a/contrib/linearize/README.md +++ b/contrib/linearize/README.md @@ -1,10 +1,9 @@ # Linearize -Construct a linear, no-fork, best version of the Vkax blockchain. The scripts -run using Python 3 but are compatible with Python 2. +Construct a linear, no-fork, best version of the Dash blockchain. -## Step 0: Install vkax_hash +## Step 0: Install dash_hash -https://github.com/vkaxproject/vkax_hash +https://github.com/dashpay/dash_hash ## Step 1: Download hash list @@ -16,7 +15,7 @@ Required configuration file settings for linearize-hashes: Optional config file setting for linearize-hashes: * RPC: `host` (Default: `127.0.0.1`) -* RPC: `port` (Default: `11111`) +* RPC: `port` (Default: `9998`) * Blockchain: `min_height`, `max_height` * `rev_hash_bytes`: If true, the written block hash list will be byte-reversed. (In other words, the hash returned by getblockhash will have its @@ -25,7 +24,7 @@ standalone hash lists but safe to use with linearize-data.py, which will output the same data no matter which byte format is chosen. The `linearize-hashes` script requires a connection, local or remote, to a -JSON-RPC server. Running `vkaxd` or `vkax-qt -server` will be sufficient. +JSON-RPC server. Running `dashd` or `dash-qt -server` will be sufficient. ## Step 2: Copy local block data @@ -43,7 +42,7 @@ will be printed. respectively, to the current time and to the timestamp of the most recent block written to the script's blockchain. * `genesis`: The hash of the genesis block in the blockchain. (default is '00000ffd590b1485b3caadc19b22e6379c733355108f107a430458cdf3407ab6', mainnet) -* `input`: vkaxd blocks/ directory containing blkNNNNN.dat +* `input`: dashd blocks/ directory containing blkNNNNN.dat * `hashlist`: text file containing list of block hashes created by linearize-hashes.py. * `max_out_sz`: Maximum size for files created by the `output_file` option. diff --git a/contrib/linearize/README.md.save b/contrib/linearize/README.md.save deleted file mode 100644 index 2565968d40fb..000000000000 --- a/contrib/linearize/README.md.save +++ /dev/null @@ -1,59 +0,0 @@ -# Linearize -Construct a linear, no-fork, best version of the Vkax blockchain. The scripts -run using Python 3 but are compatible with Python 2. - -## Step 0: Install vkax_hash - -https://github.com/vkaxproject/vkax_hash - -## Step 1: Download hash list - - $ ./linearize-hashes.py linearize.cfg > hashlist.txt - -Required configuration file settings for linearize-hashes: -* RPC: `datadir` (Required if `rpcuser` and `rpcpassword` are not specified) -* RPC: `rpcuser`, `rpcpassword` (Required if `datadir` is not specified) - -Optional config file setting for linearize-hashes: -* RPC: `host` (Default: `127.0.0.1`) -* RPC: `port` (Default: `11111`) -* Blockchain: `min_height`, `max_height` -* `rev_hash_bytes`: If true, the written block hash list will be -byte-reversed. (In other words, the hash returned by getblockhash will have its -bytes reversed.) False by default. Intended for generation of -standalone hash lists but safe to use with linearize-data.py, which will output -the same data no matter which byte format is chosen. - -The `linearize-hashes` script requires a connection, local or remote, to a -JSON-RPC server. Running `vkaxd` or `vkax-qt -server` will be sufficient. - -## Step 2: Copy local block data - - $ ./linearize-data.py linearize.cfg - -Required configuration file settings: -* `output_file`: The file that will contain the final blockchain. - or -* `output`: Output directory for linearized `blocks/blkNNNNN.dat` output. - -Optional config file setting for linearize-data: -* `debug_output`: Some printouts may not always be desired. If true, such output -will be printed. -* `file_timestamp`: Set each file's last-accessed and last-modified times, -respectively, to the current time and to the timestamp of the most recent block -written to the script's blockchain. -* `genesis`: The hash of the genesis block in the blockchain. (default is '00000ffd590b1485b3caadc19b22e6379c733355108f107a430458cdf3407ab6', mainnet) -* `input`: vkaxd blocks/ directory containing blkNNNNN.dat -* `hashlist`: text file containing list of block hashes created by -linearize-hashes.py. -* `max_out_sz`: Maximum size for files created by the `output_file` option. -(Default: `1000*1000*1000 bytes`) -* `netmagic`: Network magic number. (default is 'bf0c6bbd', mainnet) -* `out_of_order_cache_sz`: If out-of-order blocks are being read, the block can -be written to a cache so that the blockchain doesn't have to be sought again. -This option specifies the cache size. (Default: `100*1000*1000 bytes`) -* `rev_hash_bytes`: If true, the block hash list written by linearize-hashes.py -will be byte-reversed when read by linearize-data.py. See the linearize-hashes -entry for more information. -* `split_timestamp`: Split blockchain files when a new month is first seen, in -addition to reaching a maximum file size (`max_out_sz`). diff --git a/contrib/linearize/example-linearize-testnet.cfg b/contrib/linearize/example-linearize-testnet.cfg index 32bb86211b0f..a8913e8741b7 100644 --- a/contrib/linearize/example-linearize-testnet.cfg +++ b/contrib/linearize/example-linearize-testnet.cfg @@ -1,16 +1,16 @@ -# vkaxd RPC settings (linearize-hashes) +# dashd RPC settings (linearize-hashes) rpcuser=someuser rpcpassword=somepassword host=127.0.0.1 -port=22222 +port=19998 # bootstrap.dat hashlist settings (linearize-hashes) max_height=3130000 # bootstrap.dat input/output settings (linearize-data) netmagic=cee2caff -input=/home/example/.vkaxcore/testnet3/blocks +input=/home/example/.dashcore/testnet3/blocks output_file=/home/example/Downloads/bootstrap.dat hashlist=hashlist.txt split_year=1 diff --git a/contrib/linearize/example-linearize.cfg b/contrib/linearize/example-linearize.cfg index 2e775db8b963..c9eb76574144 100644 --- a/contrib/linearize/example-linearize.cfg +++ b/contrib/linearize/example-linearize.cfg @@ -1,16 +1,21 @@ -# vkaxd RPC settings (linearize-hashes) +# dashd RPC settings (linearize-hashes) rpcuser=someuser rpcpassword=somepassword -#datadir=~/.vkaxcore +#datadir=~/.dashcore host=127.0.0.1 -port=11111 +port=9998 # bootstrap.dat hashlist settings (linearize-hashes) max_height=3130000 # bootstrap.dat input/output settings (linearize-data) netmagic=bf0c6bbd -input=/home/example/.vkaxcore/blocks +input=/home/example/.dashcore/blocks + +# regtest +#netmagic=fcc1b7dc +#genesis=000008ca1832a4baf228eb1553c03d3a2c8e02399550dd6ea8d65cec3ef23d2e +#input=/home/example/.dashcore/regtest/blocks # "output" option causes blockchain files to be written to the given location, # with "output_file" ignored. If not used, "output_file" is used instead. diff --git a/contrib/linearize/linearize-data.py b/contrib/linearize/linearize-data.py index b94d2885d465..ef489cbf639f 100755 --- a/contrib/linearize/linearize-data.py +++ b/contrib/linearize/linearize-data.py @@ -7,7 +7,6 @@ # file COPYING or http://www.opensource.org/licenses/mit-license.php. # -from __future__ import print_function, division import struct import re import os @@ -16,8 +15,9 @@ import dash_hash import datetime import time +import glob from collections import namedtuple -from binascii import hexlify, unhexlify +from binascii import unhexlify settings = {} @@ -64,7 +64,7 @@ def calc_hash_str(blk_hdr): hash = calc_hdr_hash(blk_hdr) hash = bufreverse(hash) hash = wordreverse(hash) - hash_str = hexlify(hash).decode('utf-8') + hash_str = hash.hex() return hash_str def get_blk_dt(blk_hdr): @@ -95,6 +95,30 @@ def mkblockmap(blkindex): blkmap[hash] = height return blkmap +# This gets the first block file ID that exists from the input block +# file directory. +def getFirstBlockFileId(block_dir_path): + # First, this sets up a pattern to search for block files, for + # example 'blkNNNNN.dat'. + blkFilePattern = os.path.join(block_dir_path, "blk[0-9][0-9][0-9][0-9][0-9].dat") + + # This search is done with glob + blkFnList = glob.glob(blkFilePattern) + + if len(blkFnList) == 0: + print("blocks not pruned - starting at 0") + return 0 + # We then get the lexicographic minimum, which should be the first + # block file name. + firstBlkFilePath = min(blkFnList) + firstBlkFn = os.path.basename(firstBlkFilePath) + + # now, the string should be ['b','l','k','N','N','N','N','N','.','d','a','t'] + # So get the ID by choosing: 3 4 5 6 7 + # The ID is not necessarily 0 if this is a pruned node. + blkId = int(firstBlkFn[3:8]) + return blkId + # Block header and extent on disk BlockExtent = namedtuple('BlockExtent', ['fn', 'offset', 'inhdr', 'blkhdr', 'size']) @@ -104,7 +128,9 @@ def __init__(self, settings, blkindex, blkmap): self.blkindex = blkindex self.blkmap = blkmap - self.inFn = 0 + # Get first occurring block file id - for pruned nodes this + # will not necessarily be 0 + self.inFn = getFirstBlockFileId(self.settings['input']) self.inF = None self.outFn = 0 self.outsz = 0 @@ -216,8 +242,11 @@ def run(self): inMagic = inhdr[:4] if (inMagic != self.settings['netmagic']): - print("Invalid magic: " + hexlify(inMagic).decode('utf-8')) - return + # Seek backwards 7 bytes (skipping the first byte in the previous search) + # and continue searching from the new position if the magic bytes are not + # found. + self.inF.seek(-7, os.SEEK_CUR) + continue inLenLE = inhdr[4:] su = struct.unpack(" " @@ -23,35 +22,6 @@ if [ -z "$SIGNATURE" ]; then exit 1 fi -rm -rf ${TEMPDIR} && mkdir -p ${TEMPDIR} -tar -C ${TEMPDIR} -xf ${UNSIGNED} -cp -rf "${SIGNATURE}"/* ${TEMPDIR} - -if [ -z "${PAGESTUFF}" ]; then - PAGESTUFF=${TEMPDIR}/pagestuff -fi - -if [ -z "${CODESIGN_ALLOCATE}" ]; then - CODESIGN_ALLOCATE=${TEMPDIR}/codesign_allocate -fi - -find ${TEMPDIR} -name "*.sign" | while read i; do - SIZE=`stat -c %s "${i}"` - TARGET_FILE="`echo "${i}" | sed 's/\.sign$//'`" - - echo "Allocating space for the signature of size ${SIZE} in ${TARGET_FILE}" - ${CODESIGN_ALLOCATE} -i "${TARGET_FILE}" -a ${ARCH} ${SIZE} -o "${i}.tmp" - - OFFSET=`${PAGESTUFF} "${i}.tmp" -p | tail -2 | grep offset | sed 's/[^0-9]*//g'` - if [ -z ${QUIET} ]; then - echo "Attaching signature at offset ${OFFSET}" - fi - - dd if="$i" of="${i}.tmp" bs=1 seek=${OFFSET} count=${SIZE} 2>/dev/null - mv "${i}.tmp" "${TARGET_FILE}" - rm "${i}" - echo "Success." -done -mv ${TEMPDIR}/${ROOTDIR} ${OUTDIR} -rm -rf ${TEMPDIR} +${SIGNAPPLE} apply ${UNSIGNED} ${SIGNATURE} +mv ${ROOTDIR} ${OUTDIR} echo "Signed: ${OUTDIR}" diff --git a/contrib/macdeploy/detached-sig-create.sh b/contrib/macdeploy/detached-sig-create.sh index 6261da8a4cb5..9361b141e49a 100755 --- a/contrib/macdeploy/detached-sig-create.sh +++ b/contrib/macdeploy/detached-sig-create.sh @@ -7,45 +7,22 @@ export LC_ALL=C set -e ROOTDIR=dist -BUNDLE="${ROOTDIR}/Vkax-Qt.app" -CODESIGN=codesign +BUNDLE="${ROOTDIR}/Dash-Qt.app" +SIGNAPPLE=signapple TEMPDIR=sign.temp -TEMPLIST=${TEMPDIR}/signatures.txt OUT=signature-osx.tar.gz -OUTROOT=osx +OUTROOT=osx/dist if [ -z "$1" ]; then - echo "usage: $0 " - echo "example: $0 -s MyIdentity" + echo "usage: $0 " + echo "example: $0 " exit 1 fi -rm -rf ${TEMPDIR} ${TEMPLIST} +rm -rf ${TEMPDIR} mkdir -p ${TEMPDIR} -${CODESIGN} -f --file-list ${TEMPLIST} -o runtime "$@" "${BUNDLE}" - -grep -v CodeResources < "${TEMPLIST}" | while read i; do - TARGETFILE="${BUNDLE}/`echo "${i}" | sed "s|.*${BUNDLE}/||"`" - SIZE=`pagestuff "$i" -p | tail -2 | grep size | sed 's/[^0-9]*//g'` - OFFSET=`pagestuff "$i" -p | tail -2 | grep offset | sed 's/[^0-9]*//g'` - SIGNFILE="${TEMPDIR}/${OUTROOT}/${TARGETFILE}.sign" - DIRNAME="`dirname "${SIGNFILE}"`" - mkdir -p "${DIRNAME}" - echo "Adding detached signature for: ${TARGETFILE}. Size: ${SIZE}. Offset: ${OFFSET}" - dd if="$i" of="${SIGNFILE}" bs=1 skip=${OFFSET} count=${SIZE} 2>/dev/null -done - -grep CodeResources < "${TEMPLIST}" | while read i; do - TARGETFILE="${BUNDLE}/`echo "${i}" | sed "s|.*${BUNDLE}/||"`" - RESOURCE="${TEMPDIR}/${OUTROOT}/${TARGETFILE}" - DIRNAME="`dirname "${RESOURCE}"`" - mkdir -p "${DIRNAME}" - echo "Adding resource for: \"${TARGETFILE}\"" - cp "${i}" "${RESOURCE}" -done - -rm ${TEMPLIST} +${SIGNAPPLE} sign -f --detach "${TEMPDIR}/${OUTROOT}" "$@" "${BUNDLE}" tar -C "${TEMPDIR}" -czf "${OUT}" . rm -rf "${TEMPDIR}" diff --git a/contrib/macdeploy/extract-osx-sdk.sh b/contrib/macdeploy/extract-osx-sdk.sh deleted file mode 100755 index 4c175156f4e4..000000000000 --- a/contrib/macdeploy/extract-osx-sdk.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/usr/bin/env bash -# Copyright (c) 2016 The Bitcoin Core developers -# Distributed under the MIT software license, see the accompanying -# file COPYING or http://www.opensource.org/licenses/mit-license.php. - -export LC_ALL=C -set -e - -INPUTFILE="Xcode_7.3.1.dmg" -HFSFILENAME="5.hfs" -SDKDIR="Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk" - -7z x "${INPUTFILE}" "${HFSFILENAME}" -SDKNAME="$(basename "${SDKDIR}")" -SDKDIRINODE=$(ifind -n "${SDKDIR}" "${HFSFILENAME}") -fls "${HFSFILENAME}" -rpF ${SDKDIRINODE} | - while read type inode filename; do - inode="${inode::-1}" - if [ "${filename:0:14}" = "usr/share/man/" ]; then - continue - fi - filename="${SDKNAME}/$filename" - echo "Extracting $filename ..." - mkdir -p "$(dirname "$filename")" - if [ "$type" = "l/l" ]; then - ln -s "$(icat "${HFSFILENAME}" $inode)" "$filename" - else - icat "${HFSFILENAME}" $inode >"$filename" - fi -done -echo "Building ${SDKNAME}.tar.gz ..." -MTIME="$(istat "${HFSFILENAME}" "${SDKDIRINODE}" | perl -nle 'm/Content Modified:\s+(.*?)\s\(/ && print $1')" -find "${SDKNAME}" | sort | tar --no-recursion --mtime="${MTIME}" --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 -c -T - | gzip -9n > "${SDKNAME}.tar.gz" -echo 'All done!' diff --git a/contrib/macdeploy/fancy.plist b/contrib/macdeploy/fancy.plist index eded09fe87d5..90071abeaba4 100644 --- a/contrib/macdeploy/fancy.plist +++ b/contrib/macdeploy/fancy.plist @@ -22,7 +22,7 @@ 370 156 - Vkax-Qt.app + Dash-Qt.app 128 156 diff --git a/contrib/macdeploy/gen-sdk b/contrib/macdeploy/gen-sdk new file mode 100755 index 000000000000..e4794846e2b7 --- /dev/null +++ b/contrib/macdeploy/gen-sdk @@ -0,0 +1,94 @@ +#!/usr/bin/env python3 +import argparse +import plistlib +import pathlib +import sys +import tarfile +import gzip +import os +import contextlib + +@contextlib.contextmanager +def cd(path): + """Context manager that restores PWD even if an exception was raised.""" + old_pwd = os.getcwd() + os.chdir(str(path)) + try: + yield + finally: + os.chdir(old_pwd) + +def run(): + parser = argparse.ArgumentParser( + description=__doc__, formatter_class=argparse.RawTextHelpFormatter) + + parser.add_argument('xcode_app', metavar='XCODEAPP', nargs=1) + parser.add_argument("-o", metavar='OUTSDKTGZ', nargs=1, dest='out_sdktgz', required=False) + + args = parser.parse_args() + + xcode_app = pathlib.Path(args.xcode_app[0]).resolve() + assert xcode_app.is_dir(), "The supplied Xcode.app path '{}' either does not exist or is not a directory".format(xcode_app) + + xcode_app_plist = xcode_app.joinpath("Contents/version.plist") + with xcode_app_plist.open('rb') as fp: + pl = plistlib.load(fp) + xcode_version = pl['CFBundleShortVersionString'] + xcode_build_id = pl['ProductBuildVersion'] + print("Found Xcode (version: {xcode_version}, build id: {xcode_build_id})".format(xcode_version=xcode_version, xcode_build_id=xcode_build_id)) + + sdk_dir = xcode_app.joinpath("Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk") + sdk_plist = sdk_dir.joinpath("System/Library/CoreServices/SystemVersion.plist") + with sdk_plist.open('rb') as fp: + pl = plistlib.load(fp) + sdk_version = pl['ProductVersion'] + sdk_build_id = pl['ProductBuildVersion'] + print("Found MacOSX SDK (version: {sdk_version}, build id: {sdk_build_id})".format(sdk_version=sdk_version, sdk_build_id=sdk_build_id)) + + out_name = "Xcode-{xcode_version}-{xcode_build_id}-extracted-SDK-with-libcxx-headers".format(xcode_version=xcode_version, xcode_build_id=xcode_build_id) + + xcode_libcxx_dir = xcode_app.joinpath("Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1") + assert xcode_libcxx_dir.is_dir() + + if args.out_sdktgz: + out_sdktgz_path = pathlib.Path(args.out_sdktgz_path) + else: + # Construct our own out_sdktgz if not specified on the command line + out_sdktgz_path = pathlib.Path("./{}.tar.gz".format(out_name)) + + def tarfp_add_with_base_change(tarfp, dir_to_add, alt_base_dir): + """Add all files in dir_to_add to tarfp, but prepent MEMBERPREFIX to the file's + name + + e.g. if the only file under /root/bazdir is /root/bazdir/qux, invoking: + + tarfp_add_with_base_change(tarfp, "foo/bar", "/root/bazdir") + + would result in the following members being added to tarfp: + + foo/bar/ -> corresponding to /root/bazdir + foo/bar/qux -> corresponding to /root/bazdir/qux + + """ + def change_tarinfo_base(tarinfo): + if tarinfo.name and tarinfo.name.startswith("./"): + tarinfo.name = str(pathlib.Path(alt_base_dir, tarinfo.name)) + if tarinfo.linkname and tarinfo.linkname.startswith("./"): + tarinfo.linkname = str(pathlib.Path(alt_base_dir, tarinfo.linkname)) + return tarinfo + with cd(dir_to_add): + tarfp.add(".", recursive=True, filter=change_tarinfo_base) + + print("Creating output .tar.gz file...") + with out_sdktgz_path.open("wb") as fp: + with gzip.GzipFile(fileobj=fp, mode='wb', compresslevel=9, mtime=0) as gzf: + with tarfile.open(mode="w", fileobj=gzf) as tarfp: + print("Adding MacOSX SDK {} files...".format(sdk_version)) + tarfp_add_with_base_change(tarfp, sdk_dir, out_name) + print("Adding libc++ headers...") + tarfp_add_with_base_change(tarfp, xcode_libcxx_dir, "{}/usr/include/c++/v1".format(out_name)) + print("Done! Find the resulting gzipped tarball at:") + print(out_sdktgz_path.resolve()) + +if __name__ == '__main__': + run() diff --git a/contrib/macdeploy/macdeployqtplus b/contrib/macdeploy/macdeployqtplus index abca29deabb0..8142bc37b0d6 100755 --- a/contrib/macdeploy/macdeployqtplus +++ b/contrib/macdeploy/macdeployqtplus @@ -154,7 +154,7 @@ class FrameworkInfo(object): class ApplicationBundleInfo(object): def __init__(self, path): self.path = path - appName = "Vkax-Qt" + appName = "Dash-Qt" self.binaryPath = os.path.join(path, "Contents", "MacOS", appName) if not os.path.exists(self.binaryPath): raise RuntimeError("Could not find bundle binary for " + path) @@ -172,12 +172,6 @@ class DeploymentInfo(object): if os.path.exists(os.path.join(parentDir, "translations")): # Classic layout, e.g. "/usr/local/Trolltech/Qt-4.x.x" self.qtPath = parentDir - elif os.path.exists(os.path.join(parentDir, "share", "qt4", "translations")): - # MacPorts layout, e.g. "/opt/local/share/qt4" - self.qtPath = os.path.join(parentDir, "share", "qt4") - elif os.path.exists(os.path.join(os.path.dirname(parentDir), "share", "qt4", "translations")): - # Newer Macports layout - self.qtPath = os.path.join(os.path.dirname(parentDir), "share", "qt4") else: self.qtPath = os.getenv("QTDIR", None) @@ -550,7 +544,8 @@ if len(config.fancy) == 1: sys.exit(1) try: - fancy = plistlib.readPlist(p) + with open(p, 'rb') as fp: + fancy = plistlib.load(fp, fmt=plistlib.FMT_XML) except: if verbose >= 1: sys.stderr.write("Error: Could not parse fancy disk image plist at \"%s\"\n" % (p)) @@ -602,7 +597,7 @@ else: # ------------------------------------------------ -target = os.path.join("dist", "Vkax-Qt.app") +target = os.path.join("dist", "Dash-Qt.app") if verbose >= 2: print("+ Copying source bundle +") @@ -771,7 +766,7 @@ if config.dmg is not None: except subprocess.CalledProcessError as e: sys.exit(e.returncode) - m = re.search("/Volumes/(.+$)", output) + m = re.search(r"/Volumes/(.+$)", output) disk_root = m.group(0) disk_name = m.group(1) @@ -847,7 +842,7 @@ if config.dmg is not None: print("Running AppleScript:") print(s) - time.sleep(2) # fixes '112:116: execution error: Finder got an error: Can’t get disk "Vkax-Core". (-1728)' + time.sleep(2) # fixes '112:116: execution error: Finder got an error: Can’t get disk "Dash-Core". (-1728)' p = subprocess.Popen(['osascript', '-'], stdin=subprocess.PIPE) p.communicate(input=s.encode('utf-8')) if p.returncode: diff --git a/contrib/qos/README.md b/contrib/qos/README.md index 1fb49a1501d7..7ce2fbdc3653 100644 --- a/contrib/qos/README.md +++ b/contrib/qos/README.md @@ -1,5 +1,5 @@ ### QoS (Quality of service) ### -This is a Linux bash script that will set up tc to limit the outgoing bandwidth for connections to the Vkax network. It limits outbound TCP traffic with a source or destination port of 11110, but not if the destination IP is within a LAN. +This is a Linux bash script that will set up tc to limit the outgoing bandwidth for connections to the Dash network. It limits outbound TCP traffic with a source or destination port of 9999, but not if the destination IP is within a LAN. -This means one can have an always-on vkaxd instance running, and another local vkaxd/vkax-qt instance which connects to this node and receives blocks from it. +This means one can have an always-on dashd instance running, and another local dashd/dash-qt instance which connects to this node and receives blocks from it. diff --git a/contrib/qos/tc.sh b/contrib/qos/tc.sh index dd52d9dccb87..545906718277 100644 --- a/contrib/qos/tc.sh +++ b/contrib/qos/tc.sh @@ -1,3 +1,5 @@ +#!/usr/bin/env bash +# # Copyright (c) 2017 The Bitcoin Core developers # Distributed under the MIT software license, see the accompanying # file COPYING or http://www.opensource.org/licenses/mit-license.php. @@ -7,14 +9,14 @@ export LC_ALL=C IF="eth0" #limit of the network interface in question LINKCEIL="1gbit" -#limit outbound Vkax protocol traffic to this rate +#limit outbound Dash protocol traffic to this rate LIMIT="160kbit" #defines the IPv4 address space for which you wish to disable rate limiting LOCALNET_V4="192.168.0.0/16" #defines the IPv6 address space for which you wish to disable rate limiting LOCALNET_V6="fe80::/10" -#delete existing rules +#delete existing rules ('Error: Cannot delete qdisc with handle of zero.' means there weren't any.) tc qdisc del dev ${IF} root #add root class @@ -45,16 +47,16 @@ fi # ret=$? #done -#limit outgoing traffic to and from port 11110. but not when dealing with a host on the local network +#limit outgoing traffic to and from port 9999. but not when dealing with a host on the local network # (defined by $LOCALNET_V4 and $LOCALNET_V6) # --set-mark marks packages matching these criteria with the number "2" (v4) # --set-mark marks packages matching these criteria with the number "4" (v6) # these packets are filtered by the tc filter with "handle 2" # this filter sends the packages into the 1:11 class, and this class is limited to ${LIMIT} -iptables -t mangle -A OUTPUT -p tcp -m tcp --dport 11110 ! -d ${LOCALNET_V4} -j MARK --set-mark 0x2 -iptables -t mangle -A OUTPUT -p tcp -m tcp --sport 11110 ! -d ${LOCALNET_V4} -j MARK --set-mark 0x2 +iptables -t mangle -A OUTPUT -p tcp -m tcp --dport 9999 ! -d ${LOCALNET_V4} -j MARK --set-mark 0x2 +iptables -t mangle -A OUTPUT -p tcp -m tcp --sport 9999 ! -d ${LOCALNET_V4} -j MARK --set-mark 0x2 if [ -n "${LOCALNET_V6}" ] ; then - ip6tables -t mangle -A OUTPUT -p tcp -m tcp --dport 11110 ! -d ${LOCALNET_V6} -j MARK --set-mark 0x4 - ip6tables -t mangle -A OUTPUT -p tcp -m tcp --sport 11110 ! -d ${LOCALNET_V6} -j MARK --set-mark 0x4 + ip6tables -t mangle -A OUTPUT -p tcp -m tcp --dport 9999 ! -d ${LOCALNET_V6} -j MARK --set-mark 0x4 + ip6tables -t mangle -A OUTPUT -p tcp -m tcp --sport 9999 ! -d ${LOCALNET_V6} -j MARK --set-mark 0x4 fi diff --git a/contrib/seeds/README.md b/contrib/seeds/README.md index 099087981b76..a1aff35e0c04 100644 --- a/contrib/seeds/README.md +++ b/contrib/seeds/README.md @@ -5,7 +5,7 @@ Utility to generate the seeds.txt list that is compiled into the client The seeds compiled into the release are created from the current protx list, like this: - vkax-cli protx list valid 1 1185193 > protx_list.json + dash-cli protx list valid 1 1716101 > protx_list.json python3 makeseeds.py < protx_list.json > nodes_main.txt python3 generate-seeds.py . > ../../src/chainparamsseeds.h diff --git a/contrib/seeds/generate-seeds.py b/contrib/seeds/generate-seeds.py index 78a059dc3667..06022504de5a 100755 --- a/contrib/seeds/generate-seeds.py +++ b/contrib/seeds/generate-seeds.py @@ -74,7 +74,7 @@ def name_to_ipv6(addr): raise ValueError('Could not parse address %s' % addr) def parse_spec(s, defaultport): - match = re.match('\[([0-9a-fA-F:]+)\](?::([0-9]+))?$', s) + match = re.match(r'\[([0-9a-fA-F:]+)\](?::([0-9]+))?$', s) if match: # ipv6 host = match.group(1) port = match.group(2) @@ -136,4 +136,3 @@ def main(): if __name__ == '__main__': main() - diff --git a/contrib/seeds/makeseeds.py b/contrib/seeds/makeseeds.py index 386dc94fce2c..79a243ba5253 100755 --- a/contrib/seeds/makeseeds.py +++ b/contrib/seeds/makeseeds.py @@ -91,14 +91,23 @@ def filtermultipayoutaddress(mns): return [mn for mn in mns if len(hist[mn['state']['payoutAddress']]) == 1] def resolveasn(resolver, ip): - asn = int([x.to_text() for x in resolver.resolve('.'.join(reversed(ip.split('.'))) + '.origin.asn.cymru.com', 'TXT').response.answer][0].split('\"')[1].split(' ')[0]) + if ip['net'] == 'ipv4': + ipaddr = ip['ip'] + prefix = '.origin' + else: # http://www.team-cymru.com/IP-ASN-mapping.html + res = str() # 2001:4860:b002:23::68 + for nb in ip['ip'].split(':')[:4]: # pick the first 4 nibbles + for c in nb.zfill(4): # right padded with '0' + res += c + '.' # 2001 4860 b002 0023 + ipaddr = res.rstrip('.') # 2.0.0.1.4.8.6.0.b.0.0.2.0.0.2.3 + prefix = '.origin6' + asn = int([x.to_text() for x in resolver.resolve('.'.join(reversed(ipaddr.split('.'))) + prefix + '.asn.cymru.com', 'TXT').response.answer][0].split('\"')[1].split(' ')[0]) return asn # Based on Greg Maxwell's seed_filter.py def filterbyasn(ips, max_per_asn, max_total): # Sift out ips by type - ips_ipv4 = [ip for ip in ips if ip['net'] == 'ipv4'] - ips_ipv6 = [ip for ip in ips if ip['net'] == 'ipv6'] + ips_ipv46 = [ip for ip in ips if ip['net'] in ['ipv4', 'ipv6']] ips_onion = [ip for ip in ips if ip['net'] == 'onion'] my_resolver = dns.resolver.Resolver() @@ -109,13 +118,12 @@ def filterbyasn(ips, max_per_asn, max_total): my_resolver.nameservers = ['208.67.222.222', '208.67.220.220'] # Resolve ASNs in parallel - asns = [pool.apply_async(resolveasn, args=(my_resolver, ip['ip'])) for ip in ips_ipv4] + asns = [pool.apply_async(resolveasn, args=(my_resolver, ip)) for ip in ips_ipv46] - # Filter IPv4 by ASN + # Filter IPv46 by ASN result = [] asn_count = {} - for i in range(len(ips_ipv4)): - ip = ips_ipv4[i] + for i, ip in enumerate(ips_ipv46): if len(result) == max_total: break try: @@ -129,10 +137,7 @@ def filterbyasn(ips, max_per_asn, max_total): except: sys.stderr.write('ERR: Could not resolve ASN for "' + ip['ip'] + '"\n') - # TODO: filter IPv6 by ASN - - # Add back non-IPv4 - result.extend(ips_ipv6) + # Add back Onions result.extend(ips_onion) return result diff --git a/contrib/seeds/nodes_main.txt b/contrib/seeds/nodes_main.txt index 4fe770d02b58..f8da85f034d6 100644 --- a/contrib/seeds/nodes_main.txt +++ b/contrib/seeds/nodes_main.txt @@ -1,17 +1,11 @@ -162.19.15.196:11110 -154.53.44.47:11110 -162.19.15.197:11110 -162.19.15.194:11110 +174.138.27.60:11110 147.182.144.51:11110 -162.19.15.195:11110 -11.88.14.70:11110 -185.195.25.90:11110 -185.211.212.24:11110 -45.211.212.29:11110 -185.206.214.183:11110 162.19.15.192:11110 -162.19.15.193:11110 +154.53.44.47:11110 150.136.85.87:11110 -185.212.215.25:11110 -67.189.200.182:11110 -144.91.123.186:11110 +162.19.15.196:11110 +162.19.15.200:11110 +185.211.212.24:11110 +45.210.213.39:11110 +11.88.14.70:11110 +162.19.15.197:11110 diff --git a/contrib/seeds/nodes_test.txt b/contrib/seeds/nodes_test.txt index 32622fecf1fa..519e04919b26 100644 --- a/contrib/seeds/nodes_test.txt +++ b/contrib/seeds/nodes_test.txt @@ -1 +1,3 @@ -162.19.15.196 +43.229.77.46:19999 +45.77.167.247:19999 +178.62.203.249:19999 diff --git a/contrib/testgen/README.md b/contrib/testgen/README.md index bf8391c263b8..4d9054095571 100644 --- a/contrib/testgen/README.md +++ b/contrib/testgen/README.md @@ -1,8 +1,8 @@ ### TestGen ### -Utilities to generate test vectors for the data-driven Vkax tests. +Utilities to generate test vectors for the data-driven Dash tests. -Usage: +Usage: - gen_base58_test_vectors.py valid 50 > ../../src/test/data/base58_keys_valid.json - gen_base58_test_vectors.py invalid 50 > ../../src/test/data/base58_keys_invalid.json + PYTHONPATH=../../test/functional/test_framework ./gen_key_io_test_vectors.py valid 50 > ../../src/test/data/key_io_valid.json + PYTHONPATH=../../test/functional/test_framework ./gen_key_io_test_vectors.py invalid 50 > ../../src/test/data/key_io_invalid.json diff --git a/contrib/testgen/base58.py b/contrib/testgen/base58.py index 3cfa35672019..2589f7a320da 100644 --- a/contrib/testgen/base58.py +++ b/contrib/testgen/base58.py @@ -107,7 +107,7 @@ def get_bcaddress_version(strAddress): if __name__ == '__main__': # Test case (from http://gitorious.org/bitcoin/python-base58.git) - assert get_bcaddress_version('15VjRaDX9zpbA8LVnbrCAFzrVzN7ixHNsC') is 0 + assert get_bcaddress_version('15VjRaDX9zpbA8LVnbrCAFzrVzN7ixHNsC') == 0 _ohai = 'o hai'.encode('ascii') _tmp = b58encode(_ohai) assert _tmp == 'DYB3oMS' diff --git a/contrib/testgen/gen_base58_test_vectors.py b/contrib/testgen/gen_base58_test_vectors.py deleted file mode 100755 index 81e47eb64142..000000000000 --- a/contrib/testgen/gen_base58_test_vectors.py +++ /dev/null @@ -1,131 +0,0 @@ -#!/usr/bin/env python3 -# Copyright (c) 2012 The Bitcoin Core developers -# Distributed under the MIT software license, see the accompanying -# file COPYING or http://www.opensource.org/licenses/mit-license.php. -''' -Generate valid and invalid base58 address and private key test vectors. - -Usage: - gen_base58_test_vectors.py valid 50 > ../../src/test/data/base58_keys_valid.json - gen_base58_test_vectors.py invalid 50 > ../../src/test/data/base58_keys_invalid.json -''' -# 2012 Wladimir J. van der Laan -# Released under MIT License -import os -from itertools import islice -from base58 import b58encode_chk, b58decode_chk, b58chars -import random -from binascii import b2a_hex - -# key types -PUBKEY_ADDRESS = 76 -SCRIPT_ADDRESS = 16 -PUBKEY_ADDRESS_TEST = 140 -SCRIPT_ADDRESS_TEST = 19 -PRIVKEY = 204 -PRIVKEY_TEST = 239 - -metadata_keys = ['isPrivkey', 'isTestnet', 'addrType', 'isCompressed'] -# templates for valid sequences -templates = [ - # prefix, payload_size, suffix, metadata - # None = N/A - ((PUBKEY_ADDRESS,), 20, (), (False, False, 'pubkey', None)), - ((SCRIPT_ADDRESS,), 20, (), (False, False, 'script', None)), - ((PUBKEY_ADDRESS_TEST,), 20, (), (False, True, 'pubkey', None)), - ((SCRIPT_ADDRESS_TEST,), 20, (), (False, True, 'script', None)), - ((PRIVKEY,), 32, (), (True, False, None, False)), - ((PRIVKEY,), 32, (1,), (True, False, None, True)), - ((PRIVKEY_TEST,), 32, (), (True, True, None, False)), - ((PRIVKEY_TEST,), 32, (1,), (True, True, None, True)) -] - -def is_valid(v): - '''Check vector v for validity''' - result = b58decode_chk(v) - if result is None: - return False - for template in templates: - prefix = bytearray(template[0]) - suffix = bytearray(template[2]) - if result.startswith(prefix) and result.endswith(suffix): - if (len(result) - len(prefix) - len(suffix)) == template[1]: - return True - return False - -def gen_valid_vectors(): - '''Generate valid test vectors''' - while True: - for template in templates: - prefix = bytearray(template[0]) - payload = bytearray(os.urandom(template[1])) - suffix = bytearray(template[2]) - rv = b58encode_chk(prefix + payload + suffix) - assert is_valid(rv) - metadata = {x: y for x, y in zip(metadata_keys,template[3]) if y is not None} - hexrepr = b2a_hex(payload) - if isinstance(hexrepr, bytes): - hexrepr = hexrepr.decode('utf8') - yield (rv, hexrepr, metadata) - -def gen_invalid_vector(template, corrupt_prefix, randomize_payload_size, corrupt_suffix): - '''Generate possibly invalid vector''' - if corrupt_prefix: - prefix = os.urandom(1) - else: - prefix = bytearray(template[0]) - if randomize_payload_size: - payload = os.urandom(max(int(random.expovariate(0.5)), 50)) - else: - payload = os.urandom(template[1]) - - if corrupt_suffix: - suffix = os.urandom(len(template[2])) - else: - suffix = bytearray(template[2]) - - return b58encode_chk(prefix + payload + suffix) - -def randbool(p = 0.5): - '''Return True with P(p)''' - return random.random() < p - -def gen_invalid_vectors(): - '''Generate invalid test vectors''' - # start with some manual edge-cases - yield "", - yield "x", - while True: - # kinds of invalid vectors: - # invalid prefix - # invalid payload length - # invalid (randomized) suffix (add random data) - # corrupt checksum - for template in templates: - val = gen_invalid_vector(template, randbool(0.2), randbool(0.2), randbool(0.2)) - if random.randint(0,10)<1: # line corruption - if randbool(): # add random character to end - val += random.choice(b58chars) - else: # replace random character in the middle - n = random.randint(0, len(val)) - val = val[0:n] + random.choice(b58chars) + val[n+1:] - if not is_valid(val): - yield val, - -if __name__ == '__main__': - import sys - import json - iters = {'valid':gen_valid_vectors, 'invalid':gen_invalid_vectors} - try: - uiter = iters[sys.argv[1]] - except IndexError: - uiter = gen_valid_vectors - try: - count = int(sys.argv[2]) - except IndexError: - count = 0 - - data = list(islice(uiter(), count)) - json.dump(data, sys.stdout, sort_keys=True, indent=4) - sys.stdout.write('\n') - diff --git a/contrib/testgen/gen_key_io_test_vectors.py b/contrib/testgen/gen_key_io_test_vectors.py new file mode 100755 index 000000000000..62c2fdc3b991 --- /dev/null +++ b/contrib/testgen/gen_key_io_test_vectors.py @@ -0,0 +1,173 @@ +#!/usr/bin/env python3 +# Copyright (c) 2012-2018 The Bitcoin Core developers +# Distributed under the MIT software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. +''' +Generate valid and invalid base58 address and private key test vectors. + +Usage: + PYTHONPATH=../../test/functional/test_framework ./gen_key_io_test_vectors.py valid 50 > ../../src/test/data/key_io_valid.json + PYTHONPATH=../../test/functional/test_framework ./gen_key_io_test_vectors.py invalid 50 > ../../src/test/data/key_io_invalid.json +''' +# 2012 Wladimir J. van der Laan +# Released under MIT License +import os +from itertools import islice +from base58 import b58encode_chk, b58decode_chk, b58chars +import random +from binascii import b2a_hex + +# key types +PUBKEY_ADDRESS = 76 +SCRIPT_ADDRESS = 16 +PUBKEY_ADDRESS_TEST = 140 +SCRIPT_ADDRESS_TEST = 19 +PUBKEY_ADDRESS_REGTEST = 140 +SCRIPT_ADDRESS_REGTEST = 19 +PRIVKEY = 204 +PRIVKEY_TEST = 239 +PRIVKEY_REGTEST = 239 + +# script +OP_0 = 0x00 +OP_1 = 0x51 +OP_2 = 0x52 +OP_16 = 0x60 +OP_DUP = 0x76 +OP_EQUAL = 0x87 +OP_EQUALVERIFY = 0x88 +OP_HASH160 = 0xa9 +OP_CHECKSIG = 0xac +pubkey_prefix = (OP_DUP, OP_HASH160, 20) +pubkey_suffix = (OP_EQUALVERIFY, OP_CHECKSIG) +script_prefix = (OP_HASH160, 20) +script_suffix = (OP_EQUAL,) + +metadata_keys = ['isPrivkey', 'chain', 'isCompressed', 'tryCaseFlip'] +# templates for valid sequences +templates = [ + # prefix, payload_size, suffix, metadata, output_prefix, output_suffix + # None = N/A + ((PUBKEY_ADDRESS,), 20, (), (False, 'main', None, None), pubkey_prefix, pubkey_suffix), + ((SCRIPT_ADDRESS,), 20, (), (False, 'main', None, None), script_prefix, script_suffix), + ((PUBKEY_ADDRESS_TEST,), 20, (), (False, 'test', None, None), pubkey_prefix, pubkey_suffix), + ((SCRIPT_ADDRESS_TEST,), 20, (), (False, 'test', None, None), script_prefix, script_suffix), + ((PUBKEY_ADDRESS_REGTEST,), 20, (), (False, 'regtest', None, None), pubkey_prefix, pubkey_suffix), + ((SCRIPT_ADDRESS_REGTEST,), 20, (), (False, 'regtest', None, None), script_prefix, script_suffix), + ((PRIVKEY,), 32, (), (True, 'main', False, None), (), ()), + ((PRIVKEY,), 32, (1,), (True, 'main', True, None), (), ()), + ((PRIVKEY_TEST,), 32, (), (True, 'test', False, None), (), ()), + ((PRIVKEY_TEST,), 32, (1,), (True, 'test', True, None), (), ()), + ((PRIVKEY_REGTEST,), 32, (), (True, 'regtest', False, None), (), ()), + ((PRIVKEY_REGTEST,), 32, (1,), (True, 'regtest', True, None), (), ()) +] + +def is_valid(v): + '''Check vector v for validity''' + if len(set(v) - set(b58chars)) > 0: + return False + result = b58decode_chk(v) + if result is None: + return False + for template in templates: + prefix = bytearray(template[0]) + suffix = bytearray(template[2]) + if result.startswith(prefix) and result.endswith(suffix): + if (len(result) - len(prefix) - len(suffix)) == template[1]: + return True + return False + +def gen_valid_base58_vector(template): + '''Generate valid base58 vector''' + prefix = bytearray(template[0]) + payload = bytearray(os.urandom(template[1])) + suffix = bytearray(template[2]) + dst_prefix = bytearray(template[4]) + dst_suffix = bytearray(template[5]) + rv = b58encode_chk(prefix + payload + suffix) + return rv, dst_prefix + payload + dst_suffix + +def gen_valid_vectors(): + '''Generate valid test vectors''' + glist = [gen_valid_base58_vector] + tlist = [templates] + while True: + for template, valid_vector_generator in [(t, g) for g, l in zip(glist, tlist) for t in l]: + rv, payload = valid_vector_generator(template) + assert is_valid(rv) + metadata = {x: y for x, y in zip(metadata_keys,template[3]) if y is not None} + hexrepr = b2a_hex(payload) + if isinstance(hexrepr, bytes): + hexrepr = hexrepr.decode('utf8') + yield (rv, hexrepr, metadata) + +def gen_invalid_base58_vector(template): + '''Generate possibly invalid vector''' + # kinds of invalid vectors: + # invalid prefix + # invalid payload length + # invalid (randomized) suffix (add random data) + # corrupt checksum + corrupt_prefix = randbool(0.2) + randomize_payload_size = randbool(0.2) + corrupt_suffix = randbool(0.2) + + if corrupt_prefix: + prefix = os.urandom(1) + else: + prefix = bytearray(template[0]) + + if randomize_payload_size: + payload = os.urandom(max(int(random.expovariate(0.5)), 50)) + else: + payload = os.urandom(template[1]) + + if corrupt_suffix: + suffix = os.urandom(len(template[2])) + else: + suffix = bytearray(template[2]) + + val = b58encode_chk(prefix + payload + suffix) + if random.randint(0,10)<1: # line corruption + if randbool(): # add random character to end + val += random.choice(b58chars) + else: # replace random character in the middle + n = random.randint(0, len(val)) + val = val[0:n] + random.choice(b58chars) + val[n+1:] + + return val + +def randbool(p = 0.5): + '''Return True with P(p)''' + return random.random() < p + +def gen_invalid_vectors(): + '''Generate invalid test vectors''' + # start with some manual edge-cases + yield "", + yield "x", + glist = [gen_invalid_base58_vector] + tlist = [templates] + while True: + for template, invalid_vector_generator in [(t, g) for g, l in zip(glist, tlist) for t in l]: + val = invalid_vector_generator(template) + if not is_valid(val): + yield val, + +if __name__ == '__main__': + import sys + import json + iters = {'valid':gen_valid_vectors, 'invalid':gen_invalid_vectors} + try: + uiter = iters[sys.argv[1]] + except IndexError: + uiter = gen_valid_vectors + try: + count = int(sys.argv[2]) + except IndexError: + count = 0 + + data = list(islice(uiter(), count)) + json.dump(data, sys.stdout, sort_keys=True, indent=4) + sys.stdout.write('\n') + diff --git a/contrib/valgrind.supp b/contrib/valgrind.supp index 429217a2b8b5..e236514a152b 100644 --- a/contrib/valgrind.supp +++ b/contrib/valgrind.supp @@ -1,12 +1,12 @@ -# Valgrind suppressions file for Vkax. +# Valgrind suppressions file for Dash. # # Includes known Valgrind warnings in our dependencies that cannot be fixed # in-tree. # # Example use: -# $ valgrind --suppressions=contrib/valgrind.supp src/test/test_vkax +# $ valgrind --suppressions=contrib/valgrind.supp src/test/test_dash # $ valgrind --suppressions=contrib/valgrind.supp --leak-check=full \ -# --show-leak-kinds=all src/test/test_vkax --log_level=test_suite +# --show-leak-kinds=all src/test/test_dash --log_level=test_suite { Suppress libstdc++ warning - https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65434 Memcheck:Leak diff --git a/contrib/verify-commits/README.md b/contrib/verify-commits/README.md index fa492fdd2750..e95a57586ff1 100644 --- a/contrib/verify-commits/README.md +++ b/contrib/verify-commits/README.md @@ -3,23 +3,25 @@ Tooling for verification of PGP signed commits This is an incomplete work in progress, but currently includes a pre-push hook script (`pre-push-hook.sh`) for maintainers to ensure that their own commits -are PGP signed (nearly always merge commits), as well as a script to verify +are PGP signed (nearly always merge commits), as well as a Python 3 script to verify commits against a trusted keys list. -Using verify-commits.sh safely +Using verify-commits.py safely ------------------------------ Remember that you can't use an untrusted script to verify itself. This means -that checking out code, then running `verify-commits.sh` against `HEAD` is -_not_ safe, because the version of `verify-commits.sh` that you just ran could +that checking out code, then running `verify-commits.py` against `HEAD` is +_not_ safe, because the version of `verify-commits.py` that you just ran could be backdoored. Instead, you need to use a trusted version of verify-commits prior to checkout to make sure you're checking out only code signed by trusted keys: - git fetch origin && \ - ./contrib/verify-commits/verify-commits.sh origin/master && \ - git checkout origin/master + ```sh + git fetch origin && \ + ./contrib/verify-commits/verify-commits.py origin/master && \ + git checkout origin/master + ``` Note that the above isn't a good UI/UX yet, and needs significant improvements to make it more convenient and reduce the chance of errors; pull-reqs @@ -33,6 +35,14 @@ Configuration files * `trusted-keys`: This file should contain a \n-delimited list of all PGP fingerprints of authorized commit signers (primary, not subkeys). * `allow-revsig-commits`: This file should contain a \n-delimited list of git commit hashes. See next section for more info. +Import trusted keys +------------------- +In order to check the commit signatures, you must add the trusted PGP keys to your machine. [GnuPG](https://gnupg.org/) may be used to import the trusted keys by running the following command: + +```sh +gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys $( /dev/stderr @@ -35,7 +35,7 @@ else done [ "$GPG_RES" = "" ] && GPG_RES="$(printf '%s\n' "$INPUT" | gpg --trust-model always --weak-digest sha1 "$@" 2>/dev/null)" fi -for LINE in $(echo "$GPG_RES"); do +for LINE in $GPG_RES; do case "$LINE" in "[GNUPG:] VALIDSIG "*) while read KEY; do diff --git a/contrib/verify-commits/pre-push-hook.sh b/contrib/verify-commits/pre-push-hook.sh index 5b77b27367ff..367d59328cdf 100755 --- a/contrib/verify-commits/pre-push-hook.sh +++ b/contrib/verify-commits/pre-push-hook.sh @@ -4,7 +4,7 @@ # file COPYING or http://www.opensource.org/licenses/mit-license.php. export LC_ALL=C -if ! [[ "$2" =~ ^(git@)?(www.)?github.com(:|/)vkaxproject/vkax(.git)?$ ]]; then +if ! [[ "$2" =~ ^(git@)?(www.)?github.com(:|/)dashpay/dash(.git)?$ ]]; then exit 0 fi @@ -13,9 +13,9 @@ while read LINE; do if [ "$4" != "refs/heads/master" ]; then continue fi - if ! ./contrib/verify-commits/verify-commits.sh $3 > /dev/null 2>&1; then + if ! ./contrib/verify-commits/verify-commits.py $3 > /dev/null 2>&1; then echo "ERROR: A commit is not signed, can't push" - ./contrib/verify-commits/verify-commits.sh + ./contrib/verify-commits/verify-commits.py exit 1 fi done < /dev/stdin diff --git a/contrib/verify-commits/trusted-keys b/contrib/verify-commits/trusted-keys index 5610692616e1..c14f90b04b71 100644 --- a/contrib/verify-commits/trusted-keys +++ b/contrib/verify-commits/trusted-keys @@ -2,3 +2,6 @@ 133EAC179436F14A5CF1B794860FEB804E669320 32EE5C4C3FA15CCADB46ABE529D4BCB6416F53EC B8B3F1C0E58C15DB6A81D30C3648A882F4316B9B +CA03882CB1FC067B5D3ACFE4D300116E1C875A3D +E777299FC265DD04793070EB944D35F9AC3DB76A +D1DBF2C4B96F2DEBF4C16654410108112E7EA81F diff --git a/contrib/verify-commits/verify-commits.py b/contrib/verify-commits/verify-commits.py new file mode 100755 index 000000000000..255ce7509291 --- /dev/null +++ b/contrib/verify-commits/verify-commits.py @@ -0,0 +1,165 @@ +#!/usr/bin/env python3 +# Copyright (c) 2018 The Bitcoin Core developers +# Distributed under the MIT software license, see the accompanying +# file COPYING or http://www.opensource.org/licenses/mit-license.php. +"""Verify commits against a trusted keys list.""" +import argparse +import hashlib +import logging +import os +import subprocess +import sys +import time + +GIT = os.getenv('GIT', 'git') + +def tree_sha512sum(commit='HEAD'): + """Calculate the Tree-sha512 for the commit. + + This is copied from github-merge.py.""" + + # request metadata for entire tree, recursively + files = [] + blob_by_name = {} + for line in subprocess.check_output([GIT, 'ls-tree', '--full-tree', '-r', commit]).splitlines(): + name_sep = line.index(b'\t') + metadata = line[:name_sep].split() # perms, 'blob', blobid + assert metadata[1] == b'blob' + name = line[name_sep + 1:] + files.append(name) + blob_by_name[name] = metadata[2] + + files.sort() + # open connection to git-cat-file in batch mode to request data for all blobs + # this is much faster than launching it per file + p = subprocess.Popen([GIT, 'cat-file', '--batch'], stdout=subprocess.PIPE, stdin=subprocess.PIPE) + overall = hashlib.sha512() + for f in files: + blob = blob_by_name[f] + # request blob + p.stdin.write(blob + b'\n') + p.stdin.flush() + # read header: blob, "blob", size + reply = p.stdout.readline().split() + assert reply[0] == blob and reply[1] == b'blob' + size = int(reply[2]) + # hash the blob data + intern = hashlib.sha512() + ptr = 0 + while ptr < size: + bs = min(65536, size - ptr) + piece = p.stdout.read(bs) + if len(piece) == bs: + intern.update(piece) + else: + raise IOError('Premature EOF reading git cat-file output') + ptr += bs + dig = intern.hexdigest() + assert p.stdout.read(1) == b'\n' # ignore LF that follows blob data + # update overall hash with file hash + overall.update(dig.encode("utf-8")) + overall.update(" ".encode("utf-8")) + overall.update(f) + overall.update("\n".encode("utf-8")) + p.stdin.close() + if p.wait(): + raise IOError('Non-zero return value executing git cat-file') + return overall.hexdigest() + +def main(): + + # Enable debug logging if running in CI + if 'CI' in os.environ and os.environ['CI'].lower() == "true": + logging.getLogger().setLevel(logging.DEBUG) + + # Parse arguments + parser = argparse.ArgumentParser(usage='%(prog)s [options] [commit id]') + parser.add_argument('--disable-tree-check', action='store_false', dest='verify_tree', help='disable SHA-512 tree check') + parser.add_argument('--clean-merge', type=float, dest='clean_merge', default=float('inf'), help='Only check clean merge after days ago (default: %(default)s)', metavar='NUMBER') + parser.add_argument('commit', nargs='?', default='HEAD', help='Check clean merge up to commit ') + args = parser.parse_args() + + # get directory of this program and read data files + dirname = os.path.dirname(os.path.abspath(__file__)) + print("Using verify-commits data from " + dirname) + verified_root = open(dirname + "/trusted-git-root", "r", encoding="utf8").read().splitlines()[0] + verified_sha512_root = open(dirname + "/trusted-sha512-root-commit", "r", encoding="utf8").read().splitlines()[0] + revsig_allowed = open(dirname + "/allow-revsig-commits", "r", encoding="utf-8").read().splitlines() + unclean_merge_allowed = open(dirname + "/allow-unclean-merge-commits", "r", encoding="utf-8").read().splitlines() + incorrect_sha512_allowed = open(dirname + "/allow-incorrect-sha512-commits", "r", encoding="utf-8").read().splitlines() + + # Set commit and branch and set variables + current_commit = args.commit + if ' ' in current_commit: + print("Commit must not contain spaces", file=sys.stderr) + sys.exit(1) + verify_tree = args.verify_tree + no_sha1 = True + prev_commit = "" + initial_commit = current_commit + branch = subprocess.check_output([GIT, 'show', '-s', '--format=%H', initial_commit]).decode('utf8').splitlines()[0] + + # Iterate through commits + while True: + + # Log a message to prevent Travis from timing out + logging.debug("verify-commits: [in-progress] processing commit {}".format(current_commit[:8])) + + if current_commit == verified_root: + print('There is a valid path from "{}" to {} where all commits are signed!'.format(initial_commit, verified_root)) + sys.exit(0) + if current_commit == verified_sha512_root: + if verify_tree: + print("All Tree-SHA512s matched up to {}".format(verified_sha512_root), file=sys.stderr) + verify_tree = False + no_sha1 = False + + os.environ['BITCOIN_VERIFY_COMMITS_ALLOW_SHA1'] = "0" if no_sha1 else "1" + os.environ['BITCOIN_VERIFY_COMMITS_ALLOW_REVSIG'] = "1" if current_commit in revsig_allowed else "0" + + # Check that the commit (and parents) was signed with a trusted key + if subprocess.call([GIT, '-c', 'gpg.program={}/gpg.sh'.format(dirname), 'verify-commit', current_commit], stdout=subprocess.DEVNULL): + if prev_commit != "": + print("No parent of {} was signed with a trusted key!".format(prev_commit), file=sys.stderr) + print("Parents are:", file=sys.stderr) + parents = subprocess.check_output([GIT, 'show', '-s', '--format=format:%P', prev_commit]).decode('utf8').splitlines()[0].split(' ') + for parent in parents: + subprocess.call([GIT, 'show', '-s', parent], stdout=sys.stderr) + else: + print("{} was not signed with a trusted key!".format(current_commit), file=sys.stderr) + sys.exit(1) + + # Check the Tree-SHA512 + if (verify_tree or prev_commit == "") and current_commit not in incorrect_sha512_allowed: + tree_hash = tree_sha512sum(current_commit) + if ("Tree-SHA512: {}".format(tree_hash)) not in subprocess.check_output([GIT, 'show', '-s', '--format=format:%B', current_commit]).decode('utf8').splitlines(): + print("Tree-SHA512 did not match for commit " + current_commit, file=sys.stderr) + sys.exit(1) + + # Merge commits should only have two parents + parents = subprocess.check_output([GIT, 'show', '-s', '--format=format:%P', current_commit]).decode('utf8').splitlines()[0].split(' ') + if len(parents) > 2: + print("Commit {} is an octopus merge".format(current_commit), file=sys.stderr) + sys.exit(1) + + # Check that the merge commit is clean + commit_time = int(subprocess.check_output([GIT, 'show', '-s', '--format=format:%ct', current_commit]).decode('utf8').splitlines()[0]) + check_merge = commit_time > time.time() - args.clean_merge * 24 * 60 * 60 # Only check commits in clean_merge days + allow_unclean = current_commit in unclean_merge_allowed + if len(parents) == 2 and check_merge and not allow_unclean: + current_tree = subprocess.check_output([GIT, 'show', '--format=%T', current_commit]).decode('utf8').splitlines()[0] + subprocess.call([GIT, 'checkout', '--force', '--quiet', parents[0]]) + subprocess.call([GIT, 'merge', '--no-ff', '--quiet', '--no-gpg-sign', parents[1]], stdout=subprocess.DEVNULL) + recreated_tree = subprocess.check_output([GIT, 'show', '--format=format:%T', 'HEAD']).decode('utf8').splitlines()[0] + if current_tree != recreated_tree: + print("Merge commit {} is not clean".format(current_commit), file=sys.stderr) + subprocess.call([GIT, 'diff', current_commit]) + subprocess.call([GIT, 'checkout', '--force', '--quiet', branch]) + sys.exit(1) + subprocess.call([GIT, 'checkout', '--force', '--quiet', branch]) + + prev_commit = current_commit + current_commit = parents[0] + +if __name__ == '__main__': + main() diff --git a/contrib/verify-commits/verify-commits.sh b/contrib/verify-commits/verify-commits.sh deleted file mode 100755 index 1bd1d51e42fb..000000000000 --- a/contrib/verify-commits/verify-commits.sh +++ /dev/null @@ -1,133 +0,0 @@ -#!/bin/sh -# Copyright (c) 2014-2016 The Bitcoin Core developers -# Distributed under the MIT software license, see the accompanying -# file COPYING or http://www.opensource.org/licenses/mit-license.php. - -export LC_ALL=C - -DIR=$(dirname "$0") -[ "/${DIR#/}" != "$DIR" ] && DIR=$(dirname "$(pwd)/$0") - -echo "Using verify-commits data from ${DIR}" - -VERIFIED_ROOT=$(cat "${DIR}/trusted-git-root") -VERIFIED_SHA512_ROOT=$(cat "${DIR}/trusted-sha512-root-commit") -REVSIG_ALLOWED=$(cat "${DIR}/allow-revsig-commits") - -HAVE_GNU_SHA512=1 -[ ! -x "$(which sha512sum)" ] && HAVE_GNU_SHA512=0 - -if [ x"$1" = "x" ]; then - CURRENT_COMMIT="HEAD" -else - CURRENT_COMMIT="$1" -fi - -if [ "${CURRENT_COMMIT#* }" != "$CURRENT_COMMIT" ]; then - echo "Commit must not contain spaces?" > /dev/stderr - exit 1 -fi - -VERIFY_TREE=0 -if [ x"$2" = "x--tree-checks" ]; then - VERIFY_TREE=1 -fi - -NO_SHA1=1 -PREV_COMMIT="" -INITIAL_COMMIT="${CURRENT_COMMIT}" - -while true; do - if [ "$CURRENT_COMMIT" = $VERIFIED_ROOT ]; then - echo "There is a valid path from \"$INITIAL_COMMIT\" to $VERIFIED_ROOT where all commits are signed!" - exit 0 - fi - - if [ "$CURRENT_COMMIT" = $VERIFIED_SHA512_ROOT ]; then - if [ "$VERIFY_TREE" = "1" ]; then - echo "All Tree-SHA512s matched up to $VERIFIED_SHA512_ROOT" > /dev/stderr - fi - VERIFY_TREE=0 - NO_SHA1=0 - fi - - if [ "$NO_SHA1" = "1" ]; then - export BITCOIN_VERIFY_COMMITS_ALLOW_SHA1=0 - else - export BITCOIN_VERIFY_COMMITS_ALLOW_SHA1=1 - fi - - if [ "${REVSIG_ALLOWED#*$CURRENT_COMMIT}" != "$REVSIG_ALLOWED" ]; then - export BITCOIN_VERIFY_COMMITS_ALLOW_REVSIG=1 - else - export BITCOIN_VERIFY_COMMITS_ALLOW_REVSIG=0 - fi - - if ! git -c "gpg.program=${DIR}/gpg.sh" verify-commit "$CURRENT_COMMIT" > /dev/null; then - if [ "$PREV_COMMIT" != "" ]; then - echo "No parent of $PREV_COMMIT was signed with a trusted key!" > /dev/stderr - echo "Parents are:" > /dev/stderr - PARENTS=$(git show -s --format=format:%P $PREV_COMMIT) - for PARENT in $PARENTS; do - git show -s $PARENT > /dev/stderr - done - else - echo "$CURRENT_COMMIT was not signed with a trusted key!" > /dev/stderr - fi - exit 1 - fi - - # We always verify the top of the tree - if [ "$VERIFY_TREE" = 1 -o "$PREV_COMMIT" = "" ]; then - IFS_CACHE="$IFS" - IFS=' -' - for LINE in $(git ls-tree --full-tree -r "$CURRENT_COMMIT"); do - case "$LINE" in - "12"*) - echo "Repo contains symlinks" > /dev/stderr - IFS="$IFS_CACHE" - exit 1 - ;; - esac - done - IFS="$IFS_CACHE" - - FILE_HASHES="" - for FILE in $(git ls-tree --full-tree -r --name-only "$CURRENT_COMMIT" | LC_ALL=C sort); do - if [ "$HAVE_GNU_SHA512" = 1 ]; then - HASH=$(git cat-file blob "$CURRENT_COMMIT":"$FILE" | sha512sum | { read FIRST _; echo $FIRST; } ) - else - HASH=$(git cat-file blob "$CURRENT_COMMIT":"$FILE" | shasum -a 512 | { read FIRST _; echo $FIRST; } ) - fi - [ "$FILE_HASHES" != "" ] && FILE_HASHES="$FILE_HASHES"' -' - FILE_HASHES="$FILE_HASHES$HASH $FILE" - done - - if [ "$HAVE_GNU_SHA512" = 1 ]; then - TREE_HASH="$(echo "$FILE_HASHES" | sha512sum)" - else - TREE_HASH="$(echo "$FILE_HASHES" | shasum -a 512)" - fi - HASH_MATCHES=0 - MSG="$(git show -s --format=format:%B "$CURRENT_COMMIT" | tail -n1)" - - case "$MSG -" in - "Tree-SHA512: $TREE_HASH") - HASH_MATCHES=1;; - esac - - if [ "$HASH_MATCHES" = "0" ]; then - echo "Tree-SHA512 did not match for commit $CURRENT_COMMIT" > /dev/stderr - exit 1 - fi - fi - - PARENTS=$(git show -s --format=format:%P "$CURRENT_COMMIT") - for PARENT in $PARENTS; do - PREV_COMMIT="$CURRENT_COMMIT" - CURRENT_COMMIT="$PARENT" - break - done -done diff --git a/contrib/verifybinaries/README.md b/contrib/verifybinaries/README.md index 3ffe0a2f2895..4209fdb3644e 100644 --- a/contrib/verifybinaries/README.md +++ b/contrib/verifybinaries/README.md @@ -6,7 +6,7 @@ Make sure you obtain the proper release signing key and verify the fingerprint w ```sh $ gpg --fingerprint "Bitcoin Core binary release signing key" -pub 4096R/36C2E964 2015-06-24 [expires: 2017-02-13] +pub 4096R/36C2E964 2015-06-24 [expires: YYYY-MM-DD] Key fingerprint = 01EA 5486 DE18 A882 D4C2 6845 90C8 019E 36C2 E964 uid Wladimir J. van der Laan (Bitcoin Core binary release signing key) ``` diff --git a/contrib/verifybinaries/verify.sh b/contrib/verifybinaries/verify.sh index fc7492ad3b79..bfa24a7d69e1 100755 --- a/contrib/verifybinaries/verify.sh +++ b/contrib/verifybinaries/verify.sh @@ -13,7 +13,7 @@ export LC_ALL=C function clean_up { - for file in $* + for file in "$@" do rm "$file" 2> /dev/null done @@ -24,10 +24,10 @@ TMPFILE="hashes.tmp" SIGNATUREFILENAME="SHA256SUMS.asc" RCSUBDIR="test" -HOST1="https://bitcoincore.org" -HOST2="https://bitcoin.org" -BASEDIR="/bin/" -VERSIONPREFIX="bitcoin-core-" +HOST1="https://github.com/dashpay/dash/releases/download/v" +HOST2="https://pasta.keybase.pub/Dash-Core-Releases/" +BASEDIR="" +VERSIONPREFIX="" RCVERSIONSTRING="rc" if [ ! -d "$WORKINGDIR" ]; then @@ -82,22 +82,20 @@ else exit 2 fi -#first we fetch the file containing the signature -WGETOUT=$(wget -N "$HOST1$BASEDIR$SIGNATUREFILENAME" 2>&1) - -#and then see if wget completed successfully -if [ $? -ne 0 ]; then +if ! WGETOUT=$(wget -N "$HOST1$BASEDIR$SIGNATUREFILENAME" 2>&1); then echo "Error: couldn't fetch signature file. Have you specified the version number in the following format?" + # shellcheck disable=SC1087 echo "[$VERSIONPREFIX]-[$RCVERSIONSTRING[0-9]] (example: ${VERSIONPREFIX}0.10.4-${RCVERSIONSTRING}1)" echo "wget output:" + # shellcheck disable=SC2001 echo "$WGETOUT"|sed 's/^/\t/g' exit 2 fi -WGETOUT=$(wget -N -O "$SIGNATUREFILENAME.2" "$HOST2$BASEDIR$SIGNATUREFILENAME" 2>&1) -if [ $? -ne 0 ]; then - echo "bitcoin.org failed to provide signature file, but bitcoincore.org did?" +if ! WGETOUT=$(wget -N -O "$SIGNATUREFILENAME.2" "$HOST2$BASEDIR$SIGNATUREFILENAME" 2>&1); then + echo "pasta.keybase.pub failed to provide signature file, but github.com did?" echo "wget output:" + # shellcheck disable=SC2001 echo "$WGETOUT"|sed 's/^/\t/g' clean_up $SIGNATUREFILENAME exit 3 @@ -105,7 +103,7 @@ fi SIGFILEDIFFS="$(diff $SIGNATUREFILENAME $SIGNATUREFILENAME.2)" if [ "$SIGFILEDIFFS" != "" ]; then - echo "bitcoin.org and bitcoincore.org signature files were not equal?" + echo "pasta.keybase.pub and github.com signature files were not equal?" clean_up $SIGNATUREFILENAME $SIGNATUREFILENAME.2 exit 4 fi @@ -124,10 +122,11 @@ if [ $RET -ne 0 ]; then echo "Bad signature." elif [ $RET -eq 2 ]; then #or if a gpg error has occurred - echo "gpg error. Do you have the Bitcoin Core binary release signing key installed?" + echo "gpg error. Do you have the Dash Core binary release signing key installed?" fi echo "gpg output:" + # shellcheck disable=SC2001 echo "$GPGOUT"|sed 's/^/\t/g' clean_up $SIGNATUREFILENAME $SIGNATUREFILENAME.2 $TMPFILE exit "$RET" diff --git a/contrib/windeploy/detached-sig-create.sh b/contrib/windeploy/detached-sig-create.sh index 0cafc8558e63..cc42422b23f4 100755 --- a/contrib/windeploy/detached-sig-create.sh +++ b/contrib/windeploy/detached-sig-create.sh @@ -23,7 +23,7 @@ TIMESERVER=http://timestamp.comodoca.com CERTFILE="win-codesign.cert" mkdir -p "${OUTSUBDIR}" -basename -a `ls -1 "${SRCDIR}"/*-unsigned.exe` | while read UNSIGNED; do +basename -a $(ls -1 "${SRCDIR}"/*-unsigned.exe) | while read UNSIGNED; do echo Signing "${UNSIGNED}" "${OSSLSIGNCODE}" sign -certs "${CERTFILE}" -t "${TIMESERVER}" -in "${SRCDIR}/${UNSIGNED}" -out "${WORKDIR}/${UNSIGNED}" "$@" "${OSSLSIGNCODE}" extract-signature -pem -in "${WORKDIR}/${UNSIGNED}" -out "${OUTSUBDIR}/${UNSIGNED}.pem" && rm "${WORKDIR}/${UNSIGNED}" diff --git a/contrib/zmq/zmq_sub.py b/contrib/zmq/zmq_sub.py old mode 100644 new mode 100755 index c43e4c88b112..9c8bb5e9fd85 --- a/contrib/zmq/zmq_sub.py +++ b/contrib/zmq/zmq_sub.py @@ -6,8 +6,8 @@ """ ZMQ example using python3's asyncio - Vkax should be started with the command line arguments: - vkaxd -testnet -daemon \ + Dash should be started with the command line arguments: + dashd -testnet -daemon \ -zmqpubrawtx=tcp://127.0.0.1:28332 \ -zmqpubrawblock=tcp://127.0.0.1:28332 \ -zmqpubhashtx=tcp://127.0.0.1:28332 \ @@ -22,7 +22,6 @@ https://github.com/bitcoin/bitcoin/blob/37a7fe9e440b83e2364d5498931253937abe9294/contrib/zmq/zmq_sub.py """ -import binascii import asyncio import zmq import zmq.asyncio @@ -42,6 +41,7 @@ def __init__(self): self.zmqContext = zmq.asyncio.Context() self.zmqSubSocket = self.zmqContext.socket(zmq.SUB) + self.zmqSubSocket.setsockopt(zmq.RCVHWM, 0) self.zmqSubSocket.setsockopt_string(zmq.SUBSCRIBE, "hashblock") self.zmqSubSocket.setsockopt_string(zmq.SUBSCRIBE, "hashchainlock") self.zmqSubSocket.setsockopt_string(zmq.SUBSCRIBE, "hashtx") @@ -72,52 +72,52 @@ async def handle(self) : if topic == b"hashblock": print('- HASH BLOCK ('+sequence+') -') - print(binascii.hexlify(body).decode("utf-8")) + print(body.hex()) elif topic == b"hashchainlock": print('- HASH CHAINLOCK ('+sequence+') -') - print(binascii.hexlify(body).decode("utf-8")) + print(body.hex()) elif topic == b"hashtx": print ('- HASH TX ('+sequence+') -') - print(binascii.hexlify(body).decode("utf-8")) + print(body.hex()) elif topic == b"hashtxlock": print('- HASH TX LOCK ('+sequence+') -') - print(binascii.hexlify(body).decode("utf-8")) + print(body.hex()) elif topic == b"hashgovernancevote": print('- HASH GOVERNANCE VOTE ('+sequence+') -') - print(binascii.hexlify(body).decode("utf-8")) + print(body.hex()) elif topic == b"hashgovernanceobject": print('- HASH GOVERNANCE OBJECT ('+sequence+') -') - print(binascii.hexlify(body).decode("utf-8")) + print(body.hex()) elif topic == b"hashinstantsenddoublespend": print('- HASH IS DOUBLE SPEND ('+sequence+') -') - print(binascii.hexlify(body).decode("utf-8")) + print(body.hex()) elif topic == b"rawblock": print('- RAW BLOCK HEADER ('+sequence+') -') - print(binascii.hexlify(body[:80]).decode("utf-8")) + print(body[:80].hex()) elif topic == b"rawchainlock": print('- RAW CHAINLOCK ('+sequence+') -') - print(binascii.hexlify(body[:80]).decode("utf-8")) + print(body[:80].hex()) elif topic == b"rawchainlocksig": print('- RAW CHAINLOCK SIG ('+sequence+') -') - print(binascii.hexlify(body[:80]).decode("utf-8")) + print(body[:80].hex()) elif topic == b"rawtx": print('- RAW TX ('+sequence+') -') - print(binascii.hexlify(body).decode("utf-8")) + print(body.hex()) elif topic == b"rawtxlock": print('- RAW TX LOCK ('+sequence+') -') - print(binascii.hexlify(body).decode("utf-8")) + print(body.hex()) elif topic == b"rawtxlocksig": print('- RAW TX LOCK SIG ('+sequence+') -') - print(binascii.hexlify(body).decode("utf-8")) + print(body.hex()) elif topic == b"rawgovernancevote": print('- RAW GOVERNANCE VOTE ('+sequence+') -') - print(binascii.hexlify(body).decode("utf-8")) + print(body.hex()) elif topic == b"rawgovernanceobject": print('- RAW GOVERNANCE OBJECT ('+sequence+') -') - print(binascii.hexlify(body).decode("utf-8")) + print(body.hex()) elif topic == b"rawinstantsenddoublespend": print('- RAW IS DOUBLE SPEND ('+sequence+') -') - print(binascii.hexlify(body).decode("utf-8")) + print(body.hex()) # schedule ourselves to receive the next message asyncio.ensure_future(self.handle()) diff --git a/contrib/zmq/zmq_sub3.4.py b/contrib/zmq/zmq_sub3.4.py deleted file mode 100644 index 43112a6542d3..000000000000 --- a/contrib/zmq/zmq_sub3.4.py +++ /dev/null @@ -1,137 +0,0 @@ -#!/usr/bin/env python3 -# Copyright (c) 2014-2016 The Bitcoin Core developers -# Distributed under the MIT software license, see the accompanying -# file COPYING or http://www.opensource.org/licenses/mit-license.php. - -""" - ZMQ example using python3's asyncio - - Vkax should be started with the command line arguments: - vkaxd -testnet -daemon \ - -zmqpubrawtx=tcp://127.0.0.1:28332 \ - -zmqpubrawblock=tcp://127.0.0.1:28332 \ - -zmqpubhashtx=tcp://127.0.0.1:28332 \ - -zmqpubhashblock=tcp://127.0.0.1:28332 - - We use the asyncio library here. `self.handle()` installs itself as a - future at the end of the function. Since it never returns with the event - loop having an empty stack of futures, this creates an infinite loop. An - alternative is to wrap the contents of `handle` inside `while True`. - - The `@asyncio.coroutine` decorator and the `yield from` syntax found here - was introduced in python 3.4 and has been deprecated in favor of the `async` - and `await` keywords respectively. - - A blocking example using python 2.7 can be obtained from the git history: - https://github.com/bitcoin/bitcoin/blob/37a7fe9e440b83e2364d5498931253937abe9294/contrib/zmq/zmq_sub.py -""" - -import binascii -import asyncio -import zmq -import zmq.asyncio -import signal -import struct -import sys - -if (sys.version_info.major, sys.version_info.minor) < (3, 4): - print("This example only works with Python 3.4 and greater") - sys.exit(1) - -port = 28332 - -class ZMQHandler(): - def __init__(self): - self.loop = asyncio.get_event_loop() - self.zmqContext = zmq.asyncio.Context() - - self.zmqSubSocket = self.zmqContext.socket(zmq.SUB) - self.zmqSubSocket.setsockopt_string(zmq.SUBSCRIBE, "hashblock") - self.zmqSubSocket.setsockopt_string(zmq.SUBSCRIBE, "hashchainlock") - self.zmqSubSocket.setsockopt_string(zmq.SUBSCRIBE, "hashtx") - self.zmqSubSocket.setsockopt_string(zmq.SUBSCRIBE, "hashtxlock") - self.zmqSubSocket.setsockopt_string(zmq.SUBSCRIBE, "hashgovernancevote") - self.zmqSubSocket.setsockopt_string(zmq.SUBSCRIBE, "hashgovernanceobject") - self.zmqSubSocket.setsockopt_string(zmq.SUBSCRIBE, "hashinstantsenddoublespend") - self.zmqSubSocket.setsockopt_string(zmq.SUBSCRIBE, "rawblock") - self.zmqSubSocket.setsockopt_string(zmq.SUBSCRIBE, "rawchainlock") - self.zmqSubSocket.setsockopt_string(zmq.SUBSCRIBE, "rawchainlocksig") - self.zmqSubSocket.setsockopt_string(zmq.SUBSCRIBE, "rawtx") - self.zmqSubSocket.setsockopt_string(zmq.SUBSCRIBE, "rawtxlock") - self.zmqSubSocket.setsockopt_string(zmq.SUBSCRIBE, "rawtxlocksig") - self.zmqSubSocket.setsockopt_string(zmq.SUBSCRIBE, "rawgovernancevote") - self.zmqSubSocket.setsockopt_string(zmq.SUBSCRIBE, "rawgovernanceobject") - self.zmqSubSocket.setsockopt_string(zmq.SUBSCRIBE, "rawinstantsenddoublespend") - self.zmqSubSocket.connect("tcp://127.0.0.1:%i" % port) - - @asyncio.coroutine - def handle(self) : - msg = yield from self.zmqSubSocket.recv_multipart() - topic = msg[0] - body = msg[1] - sequence = "Unknown" - if len(msg[-1]) == 4: - msgSequence = struct.unpack('/dev/null) $(host_arch)_$(host_os)_id_string+=$(shell $(host_RANLIB) --version 2>/dev/null) $(host_arch)_$(host_os)_id_string+=$(shell $(host_STRIP) --version 2>/dev/null) +ifneq ($(strip $(FORCE_USE_SYSTEM_CLANG)),) +# Make sure that cache is invalidated when switching between system and +# depends-managed, pinned clang +build_id_string+=system_clang +$(host_arch)_$(host_os)_id_string+=system_clang +endif + qt_packages_$(NO_QT) = $(qt_packages) $(qt_$(host_os)_packages) $(qt_$(host_arch)_$(host_os)_packages) wallet_packages_$(NO_WALLET) = $(wallet_packages) upnp_packages_$(NO_UPNP) = $(upnp_packages) +natpmp_packages_$(NO_NATPMP) = $(natpmp_packages) + +zmq_packages_$(NO_ZMQ) = $(zmq_packages) -packages += $($(host_arch)_$(host_os)_packages) $($(host_os)_packages) $(qt_packages_) $(wallet_packages_) $(upnp_packages_) +protobuf_packages_$(NO_PROTOBUF) = $(protobuf_packages) +openssl_packages_$(NO_OPENSSL) = $(openssl_packages) + +packages += $($(host_arch)_$(host_os)_packages) $($(host_os)_packages) $(qt_packages_) $(wallet_packages_) $(upnp_packages_) $(natpmp_packages_) native_packages += $($(host_arch)_$(host_os)_native_packages) $($(host_os)_native_packages) -ifneq ($(qt_packages_),) -native_packages += $(qt_native_packages) +ifneq ($(protobuf_packages_),) +native_packages += $(protobuf_native_packages) +packages += $(protobuf_packages) +endif + +ifneq ($(openssl_packages_),) +packages += $(openssl_packages) +endif + +ifneq ($(zmq_packages_),) +packages += $(zmq_packages) endif all_packages = $(packages) $(native_packages) meta_depends = Makefile funcs.mk builders/default.mk hosts/default.mk hosts/$(host_os).mk builders/$(build_os).mk +$(host_arch)_$(host_os)_native_binutils?=$($(host_os)_native_binutils) $(host_arch)_$(host_os)_native_toolchain?=$($(host_os)_native_toolchain) include funcs.mk -toolchain_path=$($($(host_arch)_$(host_os)_native_toolchain)_prefixbin) final_build_id_long+=$(shell $(build_SHA256SUM) config.site.in) final_build_id+=$(shell echo -n "$(final_build_id_long)" | $(build_SHA256SUM) | cut -c-$(HASH_LENGTH)) $(host_prefix)/.stamp_$(final_build_id): $(native_packages) $(packages) @@ -118,15 +177,39 @@ $(host_prefix)/.stamp_$(final_build_id): $(native_packages) $(packages) $(AT)cd $(@D); $(foreach package,$^, tar xf $($(package)_cached); ) $(AT)touch $@ +# $PATH is not preserved between ./configure and make by convention. Its +# modification and overriding at ./configure time is (as I understand it) +# supposed to be captured by the AC_{PROG_{,OBJ}CXX,PATH_{PROG,TOOL}} macros, +# which will expand the program names to their full absolute paths. The notable +# exception is command line overriding: ./configure CC=clang, which skips the +# program name expansion step, and works because the user implicitly indicates +# with CC=clang that clang will be available in $PATH at all times, and is most +# likely part of the user's system. +# +# Therefore, when we "seed the autoconf cache"/"override well-known program +# vars" by setting AR= in our config.site, either one of two things needs +# to be true for the build system to work correctly: +# +# 1. If we refer to the program by name (e.g. AR=riscv64-gnu-linux-ar), the +# tool needs to be available in $PATH at all times. +# +# 2. If the tool is _**not**_ expected to be available in $PATH at all times +# (such as is the case for our native_cctools binutils tools), it needs to +# be referred to by its absolute path, such as would be output by the +# AC_PATH_{PROG,TOOL} macros. +# +# Minor note: it is also okay to refer to tools by their absolute path even if +# we expect them to be available in $PATH at all times, more specificity does +# not hurt. $(host_prefix)/share/config.site : config.site.in $(host_prefix)/.stamp_$(final_build_id) $(AT)@mkdir -p $(@D) $(AT)sed -e 's|@HOST@|$(host)|' \ - -e 's|@CC@|$(toolchain_path)$(host_CC)|' \ - -e 's|@CXX@|$(toolchain_path)$(host_CXX)|' \ - -e 's|@AR@|$(toolchain_path)$(host_AR)|' \ - -e 's|@RANLIB@|$(toolchain_path)$(host_RANLIB)|' \ - -e 's|@NM@|$(toolchain_path)$(host_NM)|' \ - -e 's|@STRIP@|$(toolchain_path)$(host_STRIP)|' \ + -e 's|@CC@|$(host_CC)|' \ + -e 's|@CXX@|$(host_CXX)|' \ + -e 's|@AR@|$(host_AR)|' \ + -e 's|@RANLIB@|$(host_RANLIB)|' \ + -e 's|@NM@|$(host_NM)|' \ + -e 's|@STRIP@|$(host_STRIP)|' \ -e 's|@build_os@|$(build_os)|' \ -e 's|@host_os@|$(host_os)|' \ -e 's|@CFLAGS@|$(strip $(host_CFLAGS) $(host_$(release_type)_CFLAGS))|' \ @@ -134,8 +217,11 @@ $(host_prefix)/share/config.site : config.site.in $(host_prefix)/.stamp_$(final_ -e 's|@CPPFLAGS@|$(strip $(host_CPPFLAGS) $(host_$(release_type)_CPPFLAGS))|' \ -e 's|@LDFLAGS@|$(strip $(host_LDFLAGS) $(host_$(release_type)_LDFLAGS))|' \ -e 's|@no_qt@|$(NO_QT)|' \ + -e 's|@no_zmq@|$(NO_ZMQ)|' \ + -e 's|@disable_bip70@|$(NO_PROTOBUF)|' \ -e 's|@no_wallet@|$(NO_WALLET)|' \ -e 's|@no_upnp@|$(NO_UPNP)|' \ + -e 's|@no_natpmp@|$(NO_NATPMP)|' \ -e 's|@debug@|$(DEBUG)|' \ $< > $@ $(AT)touch $@ @@ -176,11 +262,13 @@ install: check-packages $(host_prefix)/share/config.site download-one: check-sources $(all_sources) download-osx: - @$(MAKE) -s HOST=x86_64-apple-darwin14 download-one + @$(MAKE) -s HOST=x86_64-apple-darwin download-one download-linux: @$(MAKE) -s HOST=x86_64-unknown-linux-gnu download-one download-win: @$(MAKE) -s HOST=x86_64-w64-mingw32 download-one download: download-osx download-linux download-win +$(foreach package,$(all_packages),$(eval $(call ext_add_stages,$(package)))) + .PHONY: install cached clean clean-all download-one download-osx download-linux download-win download check-packages check-sources diff --git a/depends/README.md b/depends/README.md index ba79881e62ce..2725e56b82af 100644 --- a/depends/README.md +++ b/depends/README.md @@ -20,62 +20,113 @@ created. To use it for Dash: Common `host-platform-triplets` for cross compilation are: -- `i686-w64-mingw32` for Win32 - `x86_64-w64-mingw32` for Win64 -- `x86_64-apple-darwin14` for MacOSX +- `x86_64-apple-darwin19` for macOS - `arm-linux-gnueabihf` for Linux ARM 32 bit - `aarch64-linux-gnu` for Linux ARM 64 bit - `riscv32-linux-gnu` for Linux RISC-V 32 bit - `riscv64-linux-gnu` for Linux RISC-V 64 bit +- `armv7a-linux-android` for Android ARM 32 bit +- `aarch64-linux-android` for Android ARM 64 bit +- `i686-linux-android` for Android x86 32 bit +- `x86_64-linux-android` for Android x86 64 bit -No other options are needed, the paths are automatically configured. +The paths are automatically configured and no other options are needed unless targeting [Android](#Android). -Install the required dependencies: Ubuntu & Debian --------------------------------------------------- +### Install the required dependencies: Ubuntu & Debian -For macOS cross compilation: +#### For macOS cross compilation - sudo apt-get install curl librsvg2-bin libtiff-tools bsdmainutils imagemagick libcap-dev libz-dev libbz2-dev python-setuptools + sudo apt-get install curl librsvg2-bin libtiff-tools bsdmainutils imagemagick libcap-dev libz-dev libbz2-dev python3-setuptools libtinfo5 -For Win32/Win64 cross compilation: +Note: You must obtain the macOS SDK before proceeding with a cross-compile. +Under the depends directory, create a subdirectory named `SDKs`. +Then, place the extracted SDK under this new directory. +For more information, see [SDK Extraction](../contrib/macdeploy/README.md#sdk-extraction). + +#### For Win64 cross compilation - see [build-windows.md](../doc/build-windows.md#cross-compilation-for-ubuntu-and-windows-subsystem-for-linux) -For linux (including i386, ARM) cross compilation: +#### For linux (including i386, ARM) cross compilation + +Common linux dependencies: + + sudo apt-get install make automake cmake curl g++-multilib libtool binutils-gold bsdmainutils pkg-config python3 patch + +For linux ARM cross compilation: - sudo apt-get install curl g++-aarch64-linux-gnu g++-4.8-aarch64-linux-gnu gcc-4.8-aarch64-linux-gnu binutils-aarch64-linux-gnu g++-arm-linux-gnueabihf g++-4.8-arm-linux-gnueabihf gcc-4.8-arm-linux-gnueabihf binutils-arm-linux-gnueabihf g++-4.8-multilib gcc-4.8-multilib binutils-gold bsdmainutils + sudo apt-get install g++-arm-linux-gnueabihf binutils-arm-linux-gnueabihf + +For linux AARCH64 cross compilation: + + sudo apt-get install g++-aarch64-linux-gnu binutils-aarch64-linux-gnu For linux RISC-V 64-bit cross compilation (there are no packages for 32-bit): - sudo apt-get install curl g++-riscv64-linux-gnu binutils-riscv64-linux-gnu + sudo apt-get install g++-riscv64-linux-gnu binutils-riscv64-linux-gnu RISC-V known issue: gcc-7.3.0 and gcc-7.3.1 result in a broken `test_dash` executable (see https://github.com/bitcoin/bitcoin/pull/13543), this is apparently fixed in gcc-8.1.0. -Dependency Options: -The following can be set when running make: make FOO=bar - - SOURCES_PATH: downloaded sources will be placed here - BASE_CACHE: built packages will be placed here - SDK_PATH: Path where sdk's can be found (used by OSX) - FALLBACK_DOWNLOAD_PATH: If a source file can't be fetched, try here before giving up - NO_QT: Don't download/build/cache qt and its dependencies - NO_WALLET: Don't download/build/cache libs needed to enable the wallet - NO_UPNP: Don't download/build/cache packages needed for enabling upnp - DEBUG: disable some optimizations and enable more runtime checking - HOST_ID_SALT: Optional salt to use when generating host package ids - BUILD_ID_SALT: Optional salt to use when generating build package ids - +### Dependency Options +The following can be set when running make: `make FOO=bar` + +

+
SOURCES_PATH
+
downloaded sources will be placed here
+
BASE_CACHE
+
built packages will be placed here
+
SDK_PATH
+
Path where sdk's can be found (used by macOS)
+
FALLBACK_DOWNLOAD_PATH
+
If a source file can't be fetched, try here before giving up
+
NO_QT
+
Don't download/build/cache qt and its dependencies
+
NO_ZMQ
+
Don't download/build/cache packages needed for enabling zeromq
+
NO_WALLET
+
Don't download/build/cache libs needed to enable the wallet
+
NO_UPNP
+
Don't download/build/cache packages needed for enabling upnp
+
NO_NATPMP
+
Don't download/build/cache packages needed for enabling NAT-PMP
+
DEBUG
+
disable some optimizations and enable more runtime checking
+
PROTOBUF
+
build protobuf (used for deprecated BIP70 support)
+
HOST_ID_SALT
+
Optional salt to use when generating host package ids
+
BUILD_ID_SALT
+
Optional salt to use when generating build package ids
+
FORCE_USE_SYSTEM_CLANG
+
(EXPERTS ONLY) When cross-compiling for macOS, use Clang found in the +system's $PATH rather than the default prebuilt release of Clang +from llvm.org. Clang 8 or later is required.
+
If some packages are not built, for example `make NO_WALLET=1`, the appropriate options will be passed to Dash Core's configure. In this case, `--disable-wallet`. -Additional targets: +### Additional targets download: run 'make download' to fetch all sources without building them - download-osx: run 'make download-osx' to fetch all sources needed for osx builds + download-osx: run 'make download-osx' to fetch all sources needed for macOS builds download-win: run 'make download-win' to fetch all sources needed for win builds download-linux: run 'make download-linux' to fetch all sources needed for linux builds + +### Android + +Before proceeding with an Android build one needs to get the [Android SDK](https://developer.android.com/studio) and use the "SDK Manager" tool to download the NDK and one or more "Platform packages" (these are Android versions and have a corresponding API level). +In order to build `ANDROID_API_LEVEL` (API level corresponding to the Android version targeted, e.g. Android 9.0 Pie is 28 and its "Platform package" needs to be available) and `ANDROID_TOOLCHAIN_BIN` (path to toolchain binaries depending on the platform the build is being performed on) need to be set. + +API levels from 24 to 29 have been tested to work. + +If the build includes Qt, environment variables `ANDROID_SDK` and `ANDROID_NDK` need to be set as well but can otherwise be omitted. +This is an example command for a default build with no disabled dependencies: + + ANDROID_SDK=/home/user/Android/Sdk ANDROID_NDK=/home/user/Android/Sdk/ndk-bundle make HOST=aarch64-linux-android ANDROID_API_LEVEL=28 ANDROID_TOOLCHAIN_BIN=/home/user/Android/Sdk/ndk-bundle/toolchains/llvm/prebuilt/linux-x86_64/bin + ### Other documentation - [description.md](description.md): General description of the depends system diff --git a/depends/builders/darwin.mk b/depends/builders/darwin.mk index dae2aca248ca..c07417cfab57 100644 --- a/depends/builders/darwin.mk +++ b/depends/builders/darwin.mk @@ -1,17 +1,17 @@ -build_darwin_CC: = $(shell xcrun -f clang) -build_darwin_CXX: = $(shell xcrun -f clang++) -build_darwin_AR: = $(shell xcrun -f ar) -build_darwin_RANLIB: = $(shell xcrun -f ranlib) -build_darwin_STRIP: = $(shell xcrun -f strip) -build_darwin_OTOOL: = $(shell xcrun -f otool) -build_darwin_NM: = $(shell xcrun -f nm) +build_darwin_CC:=$(shell xcrun -f clang) -isysroot$(shell xcrun --show-sdk-path) +build_darwin_CXX:=$(shell xcrun -f clang++) -isysroot$(shell xcrun --show-sdk-path) +build_darwin_AR:=$(shell xcrun -f ar) +build_darwin_RANLIB:=$(shell xcrun -f ranlib) +build_darwin_STRIP:=$(shell xcrun -f strip) +build_darwin_OTOOL:=$(shell xcrun -f otool) +build_darwin_NM:=$(shell xcrun -f nm) build_darwin_INSTALL_NAME_TOOL:=$(shell xcrun -f install_name_tool) -build_darwin_SHA256SUM = shasum -a 256 -build_darwin_DOWNLOAD = curl --location --fail --connect-timeout $(DOWNLOAD_CONNECT_TIMEOUT) -o +build_darwin_SHA256SUM=shasum -a 256 +build_darwin_DOWNLOAD=curl --location --fail --connect-timeout $(DOWNLOAD_CONNECT_TIMEOUT) -o #darwin host on darwin builder. overrides darwin host preferences. -darwin_CC=$(shell xcrun -f clang) -mmacosx-version-min=$(OSX_MIN_VERSION) --sysroot $(shell xcrun --show-sdk-path) -darwin_CXX:=$(shell xcrun -f clang++) -mmacosx-version-min=$(OSX_MIN_VERSION) -stdlib=libc++ -fvisibility=hidden --sysroot $(shell xcrun --show-sdk-path) +darwin_CC=$(shell xcrun -f clang) -mmacosx-version-min=$(OSX_MIN_VERSION) -isysroot$(shell xcrun --show-sdk-path) +darwin_CXX:=$(shell xcrun -f clang++) -mmacosx-version-min=$(OSX_MIN_VERSION) -stdlib=libc++ -fvisibility=hidden -isysroot$(shell xcrun --show-sdk-path) darwin_AR:=$(shell xcrun -f ar) darwin_RANLIB:=$(shell xcrun -f ranlib) darwin_STRIP:=$(shell xcrun -f strip) @@ -19,4 +19,5 @@ darwin_LIBTOOL:=$(shell xcrun -f libtool) darwin_OTOOL:=$(shell xcrun -f otool) darwin_NM:=$(shell xcrun -f nm) darwin_INSTALL_NAME_TOOL:=$(shell xcrun -f install_name_tool) +darwin_native_binutils= darwin_native_toolchain= diff --git a/depends/config.guess b/depends/config.guess index 2b79f6d837b9..dc0a6b29976a 100755 --- a/depends/config.guess +++ b/depends/config.guess @@ -1,8 +1,8 @@ #! /bin/sh # Attempt to guess a canonical system name. -# Copyright 1992-2018 Free Software Foundation, Inc. +# Copyright 1992-2021 Free Software Foundation, Inc. -timestamp='2018-07-06' +timestamp='2021-05-24' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -27,12 +27,12 @@ timestamp='2018-07-06' # Originally written by Per Bothner; maintained since 2000 by Ben Elliston. # # You can get the latest version of this script from: -# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess +# https://git.savannah.gnu.org/cgit/config.git/plain/config.guess # # Please send patches to . -me=`echo "$0" | sed -e 's,.*/,,'` +me=$(echo "$0" | sed -e 's,.*/,,') usage="\ Usage: $0 [OPTION] @@ -50,7 +50,7 @@ version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. -Copyright 1992-2018 Free Software Foundation, Inc. +Copyright 1992-2021 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -84,8 +84,6 @@ if test $# != 0; then exit 1 fi -trap 'exit 1' 1 2 15 - # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a @@ -96,73 +94,89 @@ trap 'exit 1' 1 2 15 # Portable tmp directory creation inspired by the Autoconf team. -set_cc_for_build=' -trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; -trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; -: ${TMPDIR=/tmp} ; - { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || - { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp 2>/dev/null) ; } || - { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } || - { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; -dummy=$tmp/dummy ; -tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; -case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in - ,,) echo "int x;" > "$dummy.c" ; - for c in cc gcc c89 c99 ; do - if ($c -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then - CC_FOR_BUILD="$c"; break ; - fi ; - done ; - if test x"$CC_FOR_BUILD" = x ; then - CC_FOR_BUILD=no_compiler_found ; - fi - ;; - ,,*) CC_FOR_BUILD=$CC ;; - ,*,*) CC_FOR_BUILD=$HOST_CC ;; -esac ; set_cc_for_build= ;' +tmp= +# shellcheck disable=SC2172 +trap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15 + +set_cc_for_build() { + # prevent multiple calls if $tmp is already set + test "$tmp" && return 0 + : "${TMPDIR=/tmp}" + # shellcheck disable=SC2039 + { tmp=$( (umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null) && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } + dummy=$tmp/dummy + case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in + ,,) echo "int x;" > "$dummy.c" + for driver in cc gcc c89 c99 ; do + if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then + CC_FOR_BUILD="$driver" + break + fi + done + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; + esac +} # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) -if (test -f /.attbin/uname) >/dev/null 2>&1 ; then +if test -f /.attbin/uname ; then PATH=$PATH:/.attbin ; export PATH fi -UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown -UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown -UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown -UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown +UNAME_MACHINE=$( (uname -m) 2>/dev/null) || UNAME_MACHINE=unknown +UNAME_RELEASE=$( (uname -r) 2>/dev/null) || UNAME_RELEASE=unknown +UNAME_SYSTEM=$( (uname -s) 2>/dev/null) || UNAME_SYSTEM=unknown +UNAME_VERSION=$( (uname -v) 2>/dev/null) || UNAME_VERSION=unknown -case "$UNAME_SYSTEM" in +case $UNAME_SYSTEM in Linux|GNU|GNU/*) - # If the system lacks a compiler, then just pick glibc. - # We could probably try harder. - LIBC=gnu + LIBC=unknown - eval "$set_cc_for_build" + set_cc_for_build cat <<-EOF > "$dummy.c" #include #if defined(__UCLIBC__) LIBC=uclibc #elif defined(__dietlibc__) LIBC=dietlibc - #else + #elif defined(__GLIBC__) LIBC=gnu + #else + #include + /* First heuristic to detect musl libc. */ + #ifdef __DEFINED_va_list + LIBC=musl + #endif #endif EOF - eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`" + eval "$($CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g')" - # If ldd exists, use it to detect musl libc. - if command -v ldd >/dev/null && \ - ldd --version 2>&1 | grep -q ^musl - then - LIBC=musl + # Second heuristic to detect musl libc. + if [ "$LIBC" = unknown ] && + command -v ldd >/dev/null && + ldd --version 2>&1 | grep -q ^musl; then + LIBC=musl + fi + + # If the system lacks a compiler, then just pick glibc. + # We could probably try harder. + if [ "$LIBC" = unknown ]; then + LIBC=gnu fi ;; esac # Note: order is significant - the case branches are not exclusive. -case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in +case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, @@ -174,32 +188,32 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". - sysctl="sysctl -n hw.machine_arch" - UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ - "/sbin/$sysctl" 2>/dev/null || \ - "/usr/sbin/$sysctl" 2>/dev/null || \ - echo unknown)` - case "$UNAME_MACHINE_ARCH" in + UNAME_MACHINE_ARCH=$( (uname -p 2>/dev/null || \ + /sbin/sysctl -n hw.machine_arch 2>/dev/null || \ + /usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \ + echo unknown)) + case $UNAME_MACHINE_ARCH in + aarch64eb) machine=aarch64_be-unknown ;; armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; earmv*) - arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'` - endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'` + arch=$(echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,') + endian=$(echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p') machine="${arch}${endian}"-unknown ;; *) machine="$UNAME_MACHINE_ARCH"-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently (or will in the future) and ABI. - case "$UNAME_MACHINE_ARCH" in + case $UNAME_MACHINE_ARCH in earm*) os=netbsdelf ;; arm*|i386|m68k|ns32k|sh3*|sparc|vax) - eval "$set_cc_for_build" + set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then @@ -215,10 +229,10 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in ;; esac # Determine ABI tags. - case "$UNAME_MACHINE_ARCH" in + case $UNAME_MACHINE_ARCH in earm*) expr='s/^earmv[0-9]/-eabi/;s/eb$//' - abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"` + abi=$(echo "$UNAME_MACHINE_ARCH" | sed -e "$expr") ;; esac # The OS release @@ -226,12 +240,12 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. - case "$UNAME_VERSION" in + case $UNAME_VERSION in Debian*) release='-gnu' ;; *) - release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2` + release=$(echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2) ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: @@ -240,15 +254,19 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in echo "$machine-${os}${release}${abi-}" exit ;; *:Bitrig:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` + UNAME_MACHINE_ARCH=$(arch | sed 's/Bitrig.//') echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE" exit ;; *:OpenBSD:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` + UNAME_MACHINE_ARCH=$(arch | sed 's/OpenBSD.//') echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE" exit ;; + *:SecBSD:*:*) + UNAME_MACHINE_ARCH=$(arch | sed 's/SecBSD.//') + echo "$UNAME_MACHINE_ARCH"-unknown-secbsd"$UNAME_RELEASE" + exit ;; *:LibertyBSD:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` + UNAME_MACHINE_ARCH=$(arch | sed 's/^.*BSD\.//') echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE" exit ;; *:MidnightBSD:*:*) @@ -260,6 +278,9 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in *:SolidBSD:*:*) echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE" exit ;; + *:OS108:*:*) + echo "$UNAME_MACHINE"-unknown-os108_"$UNAME_RELEASE" + exit ;; macppc:MirBSD:*:*) echo powerpc-unknown-mirbsd"$UNAME_RELEASE" exit ;; @@ -269,27 +290,32 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in *:Sortix:*:*) echo "$UNAME_MACHINE"-unknown-sortix exit ;; + *:Twizzler:*:*) + echo "$UNAME_MACHINE"-unknown-twizzler + exit ;; *:Redox:*:*) echo "$UNAME_MACHINE"-unknown-redox exit ;; mips:OSF1:*.*) - echo mips-dec-osf1 - exit ;; + echo mips-dec-osf1 + exit ;; alpha:OSF1:*:*) + # Reset EXIT trap before exiting to avoid spurious non-zero exit code. + trap '' 0 case $UNAME_RELEASE in *4.0) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + UNAME_RELEASE=$(/usr/sbin/sizer -v | awk '{print $3}') ;; *5.*) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + UNAME_RELEASE=$(/usr/sbin/sizer -v | awk '{print $4}') ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. - ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` - case "$ALPHA_CPU_TYPE" in + ALPHA_CPU_TYPE=$(/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1) + case $ALPHA_CPU_TYPE in "EV4 (21064)") UNAME_MACHINE=alpha ;; "EV4.5 (21064)") @@ -326,11 +352,8 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. - echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`" - # Reset EXIT trap before exiting to avoid spurious non-zero exit code. - exitcode=$? - trap '' 0 - exit $exitcode ;; + echo "$UNAME_MACHINE"-dec-osf"$(echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz)" + exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; @@ -360,7 +383,7 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. - if test "`(/bin/universe) 2>/dev/null`" = att ; then + if test "$( (/bin/universe) 2>/dev/null)" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd @@ -373,28 +396,28 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) - case `/usr/bin/uname -p` in + case $(/usr/bin/uname -p) in sparc) echo sparc-icl-nx7; exit ;; esac ;; s390x:SunOS:*:*) - echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" + echo "$UNAME_MACHINE"-ibm-solaris2"$(echo "$UNAME_RELEASE" | sed -e 's/[^.]*//')" exit ;; sun4H:SunOS:5.*:*) - echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" + echo sparc-hal-solaris2"$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*//')" exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) - echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" + echo sparc-sun-solaris2"$(echo "$UNAME_RELEASE" | sed -e 's/[^.]*//')" exit ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) echo i386-pc-auroraux"$UNAME_RELEASE" exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) - eval "$set_cc_for_build" + set_cc_for_build SUN_ARCH=i386 # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. - if [ "$CC_FOR_BUILD" != no_compiler_found ]; then + if test "$CC_FOR_BUILD" != no_compiler_found; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null @@ -402,30 +425,30 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in SUN_ARCH=x86_64 fi fi - echo "$SUN_ARCH"-pc-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" + echo "$SUN_ARCH"-pc-solaris2"$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*//')" exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. - echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" + echo sparc-sun-solaris3"$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*//')" exit ;; sun4*:SunOS:*:*) - case "`/usr/bin/arch -k`" in + case $(/usr/bin/arch -k) in Series*|S4*) - UNAME_RELEASE=`uname -v` + UNAME_RELEASE=$(uname -v) ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. - echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`" + echo sparc-sun-sunos"$(echo "$UNAME_RELEASE"|sed -e 's/-/_/')" exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos"$UNAME_RELEASE" exit ;; sun*:*:4.2BSD:*) - UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + UNAME_RELEASE=$( (sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null) test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 - case "`/bin/arch`" in + case $(/bin/arch) in sun3) echo m68k-sun-sunos"$UNAME_RELEASE" ;; @@ -482,7 +505,7 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in echo clipper-intergraph-clix"$UNAME_RELEASE" exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) - eval "$set_cc_for_build" + set_cc_for_build sed 's/^ //' << EOF > "$dummy.c" #ifdef __cplusplus #include /* for printf() prototype */ @@ -505,8 +528,8 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in } EOF $CC_FOR_BUILD -o "$dummy" "$dummy.c" && - dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` && - SYSTEM_NAME=`"$dummy" "$dummyarg"` && + dummyarg=$(echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p') && + SYSTEM_NAME=$("$dummy" "$dummyarg") && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos"$UNAME_RELEASE" exit ;; @@ -533,11 +556,11 @@ EOF exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures - UNAME_PROCESSOR=`/usr/bin/uname -p` - if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ] + UNAME_PROCESSOR=$(/usr/bin/uname -p) + if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110 then - if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \ - [ "$TARGET_BINARY_INTERFACE"x = x ] + if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \ + test "$TARGET_BINARY_INTERFACE"x = x then echo m88k-dg-dgux"$UNAME_RELEASE" else @@ -561,17 +584,17 @@ EOF echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) - echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`" + echo mips-sgi-irix"$(echo "$UNAME_RELEASE"|sed -e 's/-/_/g')" exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id - exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + exit ;; # Note that: echo "'$(uname -s)'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` + if test -x /usr/bin/oslevel ; then + IBM_REV=$(/usr/bin/oslevel) else IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" fi @@ -579,7 +602,7 @@ EOF exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then - eval "$set_cc_for_build" + set_cc_for_build sed 's/^ //' << EOF > "$dummy.c" #include @@ -591,7 +614,7 @@ EOF exit(0); } EOF - if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` + if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=$("$dummy") then echo "$SYSTEM_NAME" else @@ -604,15 +627,15 @@ EOF fi exit ;; *:AIX:*:[4567]) - IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + IBM_CPU_ID=$(/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }') if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi - if [ -x /usr/bin/lslpp ] ; then - IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | - awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` + if test -x /usr/bin/lslpp ; then + IBM_REV=$(/usr/bin/lslpp -Lqc bos.rte.libc | + awk -F: '{ print $3 }' | sed s/[0-9]*$/0/) else IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" fi @@ -640,27 +663,27 @@ EOF echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) - HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` - case "$UNAME_MACHINE" in + HPUX_REV=$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//') + case $UNAME_MACHINE in 9000/31?) HP_ARCH=m68000 ;; 9000/[34]??) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) - if [ -x /usr/bin/getconf ]; then - sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` - sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` - case "$sc_cpu_version" in + if test -x /usr/bin/getconf; then + sc_cpu_version=$(/usr/bin/getconf SC_CPU_VERSION 2>/dev/null) + sc_kernel_bits=$(/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null) + case $sc_cpu_version in 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 - case "$sc_kernel_bits" in + case $sc_kernel_bits in 32) HP_ARCH=hppa2.0n ;; 64) HP_ARCH=hppa2.0w ;; '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 esac ;; esac fi - if [ "$HP_ARCH" = "" ]; then - eval "$set_cc_for_build" + if test "$HP_ARCH" = ""; then + set_cc_for_build sed 's/^ //' << EOF > "$dummy.c" #define _HPUX_SOURCE @@ -694,13 +717,13 @@ EOF exit (0); } EOF - (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"` + (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=$("$dummy") test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac - if [ "$HP_ARCH" = hppa2.0w ] + if test "$HP_ARCH" = hppa2.0w then - eval "$set_cc_for_build" + set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler @@ -722,11 +745,11 @@ EOF echo "$HP_ARCH"-hp-hpux"$HPUX_REV" exit ;; ia64:HP-UX:*:*) - HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` + HPUX_REV=$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//') echo ia64-hp-hpux"$HPUX_REV" exit ;; 3050*:HI-UX:*:*) - eval "$set_cc_for_build" + set_cc_for_build sed 's/^ //' << EOF > "$dummy.c" #include int @@ -752,7 +775,7 @@ EOF exit (0); } EOF - $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && + $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=$("$dummy") && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; @@ -772,7 +795,7 @@ EOF echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) - if [ -x /usr/sbin/sysversion ] ; then + if test -x /usr/sbin/sysversion ; then echo "$UNAME_MACHINE"-unknown-osf1mk else echo "$UNAME_MACHINE"-unknown-osf1 @@ -821,14 +844,14 @@ EOF echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) - FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` - FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` - FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` + FUJITSU_PROC=$(uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz) + FUJITSU_SYS=$(uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///') + FUJITSU_REL=$(echo "$UNAME_RELEASE" | sed -e 's/ /_/') echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) - FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` - FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` + FUJITSU_SYS=$(uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///') + FUJITSU_REL=$(echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/') echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) @@ -840,15 +863,26 @@ EOF *:BSD/OS:*:*) echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE" exit ;; + arm:FreeBSD:*:*) + UNAME_PROCESSOR=$(uname -p) + set_cc_for_build + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_PCS_VFP + then + echo "${UNAME_PROCESSOR}"-unknown-freebsd"$(echo ${UNAME_RELEASE}|sed -e 's/[-(].*//')"-gnueabi + else + echo "${UNAME_PROCESSOR}"-unknown-freebsd"$(echo ${UNAME_RELEASE}|sed -e 's/[-(].*//')"-gnueabihf + fi + exit ;; *:FreeBSD:*:*) - UNAME_PROCESSOR=`/usr/bin/uname -p` - case "$UNAME_PROCESSOR" in + UNAME_PROCESSOR=$(/usr/bin/uname -p) + case $UNAME_PROCESSOR in amd64) UNAME_PROCESSOR=x86_64 ;; i386) UNAME_PROCESSOR=i586 ;; esac - echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" + echo "$UNAME_PROCESSOR"-unknown-freebsd"$(echo "$UNAME_RELEASE"|sed -e 's/[-(].*//')" exit ;; i*:CYGWIN*:*) echo "$UNAME_MACHINE"-pc-cygwin @@ -866,7 +900,7 @@ EOF echo "$UNAME_MACHINE"-pc-pw32 exit ;; *:Interix*:*) - case "$UNAME_MACHINE" in + case $UNAME_MACHINE in x86) echo i586-pc-interix"$UNAME_RELEASE" exit ;; @@ -881,18 +915,18 @@ EOF echo "$UNAME_MACHINE"-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) - echo x86_64-unknown-cygwin + echo x86_64-pc-cygwin exit ;; prep*:SunOS:5.*:*) - echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" + echo powerpcle-unknown-solaris2"$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*//')" exit ;; *:GNU:*:*) # the GNU system - echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`echo "$UNAME_RELEASE"|sed -e 's,/.*$,,'`" + echo "$(echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,')-unknown-$LIBC$(echo "$UNAME_RELEASE"|sed -e 's,/.*$,,')" exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland - echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC" + echo "$UNAME_MACHINE-unknown-$(echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]")$(echo "$UNAME_RELEASE"|sed -e 's/[-(].*//')-$LIBC" exit ;; *:Minix:*:*) echo "$UNAME_MACHINE"-unknown-minix @@ -905,7 +939,7 @@ EOF echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; alpha:Linux:*:*) - case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + case $(sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null) in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; @@ -918,11 +952,11 @@ EOF if test "$?" = 0 ; then LIBC=gnulibc1 ; fi echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; - arc:Linux:*:* | arceb:Linux:*:*) + arc:Linux:*:* | arceb:Linux:*:* | arc64:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; arm*:Linux:*:*) - eval "$set_cc_for_build" + set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then @@ -964,6 +998,9 @@ EOF k1om:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; + loongarch32:Linux:*:* | loongarch64:Linux:*:* | loongarchx32:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; m32r*:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; @@ -971,23 +1008,51 @@ EOF echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; mips:Linux:*:* | mips64:Linux:*:*) - eval "$set_cc_for_build" + set_cc_for_build + IS_GLIBC=0 + test x"${LIBC}" = xgnu && IS_GLIBC=1 sed 's/^ //' << EOF > "$dummy.c" #undef CPU - #undef ${UNAME_MACHINE} - #undef ${UNAME_MACHINE}el + #undef mips + #undef mipsel + #undef mips64 + #undef mips64el + #if ${IS_GLIBC} && defined(_ABI64) + LIBCABI=gnuabi64 + #else + #if ${IS_GLIBC} && defined(_ABIN32) + LIBCABI=gnuabin32 + #else + LIBCABI=${LIBC} + #endif + #endif + + #if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6 + CPU=mipsisa64r6 + #else + #if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6 + CPU=mipsisa32r6 + #else + #if defined(__mips64) + CPU=mips64 + #else + CPU=mips + #endif + #endif + #endif + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - CPU=${UNAME_MACHINE}el + MIPS_ENDIAN=el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - CPU=${UNAME_MACHINE} + MIPS_ENDIAN= #else - CPU= + MIPS_ENDIAN= #endif #endif EOF - eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU'`" - test "x$CPU" != x && { echo "$CPU-unknown-linux-$LIBC"; exit; } + eval "$($CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI')" + test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; } ;; mips64el:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" @@ -1006,7 +1071,7 @@ EOF exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level - case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + case $(grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2) in PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;; PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;; *) echo hppa-unknown-linux-"$LIBC" ;; @@ -1024,7 +1089,7 @@ EOF ppcle:Linux:*:*) echo powerpcle-unknown-linux-"$LIBC" exit ;; - riscv32:Linux:*:* | riscv64:Linux:*:*) + riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; s390:Linux:*:* | s390x:Linux:*:*) @@ -1046,7 +1111,17 @@ EOF echo "$UNAME_MACHINE"-dec-linux-"$LIBC" exit ;; x86_64:Linux:*:*) - echo "$UNAME_MACHINE"-pc-linux-"$LIBC" + set_cc_for_build + LIBCABI=$LIBC + if test "$CC_FOR_BUILD" != no_compiler_found; then + if (echo '#ifdef __ILP32__'; echo IS_X32; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_X32 >/dev/null + then + LIBCABI="$LIBC"x32 + fi + fi + echo "$UNAME_MACHINE"-pc-linux-"$LIBCABI" exit ;; xtensa*:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" @@ -1086,7 +1161,7 @@ EOF echo "$UNAME_MACHINE"-pc-msdosdjgpp exit ;; i*86:*:4.*:*) - UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` + UNAME_REL=$(echo "$UNAME_RELEASE" | sed 's/\/MP$//') if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL" else @@ -1095,19 +1170,19 @@ EOF exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. - case `/bin/uname -X | grep "^Machine"` in + case $(/bin/uname -X | grep "^Machine") in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac - echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}{$UNAME_VERSION}" + echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}" exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then - UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then - UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + UNAME_REL=$( (/bin/uname -X|grep Release|sed -e 's/.*= //')) (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 @@ -1157,7 +1232,7 @@ EOF 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + && OS_REL=.$(sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ @@ -1168,7 +1243,7 @@ EOF NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + && OS_REL=.$(sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ @@ -1201,7 +1276,7 @@ EOF exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then - UNAME_MACHINE=`(uname -p) 2>/dev/null` + UNAME_MACHINE=$( (uname -p) 2>/dev/null) echo "$UNAME_MACHINE"-sni-sysv4 else echo ns32k-sni-sysv @@ -1235,7 +1310,7 @@ EOF echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) - if [ -d /usr/nec ]; then + if test -d /usr/nec; then echo mips-nec-sysv"$UNAME_RELEASE" else echo mips-unknown-sysv"$UNAME_RELEASE" @@ -1283,44 +1358,48 @@ EOF *:Rhapsody:*:*) echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE" exit ;; + arm64:Darwin:*:*) + echo aarch64-apple-darwin"$UNAME_RELEASE" + exit ;; *:Darwin:*:*) - UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown - eval "$set_cc_for_build" - if test "$UNAME_PROCESSOR" = unknown ; then - UNAME_PROCESSOR=powerpc + UNAME_PROCESSOR=$(uname -p) + case $UNAME_PROCESSOR in + unknown) UNAME_PROCESSOR=powerpc ;; + esac + if command -v xcode-select > /dev/null 2> /dev/null && \ + ! xcode-select --print-path > /dev/null 2> /dev/null ; then + # Avoid executing cc if there is no toolchain installed as + # cc will be a stub that puts up a graphical alert + # prompting the user to install developer tools. + CC_FOR_BUILD=no_compiler_found + else + set_cc_for_build fi - if test "`echo "$UNAME_RELEASE" | sed -e 's/\..*//'`" -le 10 ; then - if [ "$CC_FOR_BUILD" != no_compiler_found ]; then - if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - case $UNAME_PROCESSOR in - i386) UNAME_PROCESSOR=x86_64 ;; - powerpc) UNAME_PROCESSOR=powerpc64 ;; - esac - fi - # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc - if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ - (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_PPC >/dev/null - then - UNAME_PROCESSOR=powerpc - fi + if test "$CC_FOR_BUILD" != no_compiler_found; then + if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + case $UNAME_PROCESSOR in + i386) UNAME_PROCESSOR=x86_64 ;; + powerpc) UNAME_PROCESSOR=powerpc64 ;; + esac + fi + # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc + if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_PPC >/dev/null + then + UNAME_PROCESSOR=powerpc fi elif test "$UNAME_PROCESSOR" = i386 ; then - # Avoid executing cc on OS X 10.9, as it ships with a stub - # that puts up a graphical alert prompting to install - # developer tools. Any system running Mac OS X 10.7 or - # later (Darwin 11 and later) is required to have a 64-bit - # processor. This is not true of the ARM version of Darwin - # that Apple uses in portable devices. - UNAME_PROCESSOR=x86_64 + # uname -m returns i386 or x86_64 + UNAME_PROCESSOR=$UNAME_MACHINE fi echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE" exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) - UNAME_PROCESSOR=`uname -p` + UNAME_PROCESSOR=$(uname -p) if test "$UNAME_PROCESSOR" = x86; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc @@ -1358,9 +1437,9 @@ EOF # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. - if test "$cputype" = 386; then + if test "${cputype-}" = 386; then UNAME_MACHINE=i386 - else + elif test "x${cputype-}" != x; then UNAME_MACHINE="$cputype" fi echo "$UNAME_MACHINE"-unknown-plan9 @@ -1387,11 +1466,11 @@ EOF echo mips-sei-seiux"$UNAME_RELEASE" exit ;; *:DragonFly:*:*) - echo "$UNAME_MACHINE"-unknown-dragonfly"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" + echo "$UNAME_MACHINE"-unknown-dragonfly"$(echo "$UNAME_RELEASE"|sed -e 's/[-(].*//')" exit ;; *:*VMS:*:*) - UNAME_MACHINE=`(uname -p) 2>/dev/null` - case "$UNAME_MACHINE" in + UNAME_MACHINE=$( (uname -p) 2>/dev/null) + case $UNAME_MACHINE in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; @@ -1400,13 +1479,13 @@ EOF echo i386-pc-xenix exit ;; i*86:skyos:*:*) - echo "$UNAME_MACHINE"-pc-skyos"`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`" + echo "$UNAME_MACHINE"-pc-skyos"$(echo "$UNAME_RELEASE" | sed -e 's/ .*$//')" exit ;; i*86:rdos:*:*) echo "$UNAME_MACHINE"-pc-rdos exit ;; - i*86:AROS:*:*) - echo "$UNAME_MACHINE"-pc-aros + *:AROS:*:*) + echo "$UNAME_MACHINE"-unknown-aros exit ;; x86_64:VMkernel:*:*) echo "$UNAME_MACHINE"-unknown-esx @@ -1414,11 +1493,151 @@ EOF amd64:Isilon\ OneFS:*:*) echo x86_64-unknown-onefs exit ;; + *:Unleashed:*:*) + echo "$UNAME_MACHINE"-unknown-unleashed"$UNAME_RELEASE" + exit ;; esac +# No uname command or uname output not recognized. +set_cc_for_build +cat > "$dummy.c" < +#include +#endif +#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__) +#if defined (vax) || defined (__vax) || defined (__vax__) || defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__) +#include +#if defined(_SIZE_T_) || defined(SIGLOST) +#include +#endif +#endif +#endif +main () +{ +#if defined (sony) +#if defined (MIPSEB) + /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, + I don't know.... */ + printf ("mips-sony-bsd\n"); exit (0); +#else +#include + printf ("m68k-sony-newsos%s\n", +#ifdef NEWSOS4 + "4" +#else + "" +#endif + ); exit (0); +#endif +#endif + +#if defined (NeXT) +#if !defined (__ARCHITECTURE__) +#define __ARCHITECTURE__ "m68k" +#endif + int version; + version=$( (hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null); + if (version < 4) + printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); + else + printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); + exit (0); +#endif + +#if defined (MULTIMAX) || defined (n16) +#if defined (UMAXV) + printf ("ns32k-encore-sysv\n"); exit (0); +#else +#if defined (CMU) + printf ("ns32k-encore-mach\n"); exit (0); +#else + printf ("ns32k-encore-bsd\n"); exit (0); +#endif +#endif +#endif + +#if defined (__386BSD__) + printf ("i386-pc-bsd\n"); exit (0); +#endif + +#if defined (sequent) +#if defined (i386) + printf ("i386-sequent-dynix\n"); exit (0); +#endif +#if defined (ns32000) + printf ("ns32k-sequent-dynix\n"); exit (0); +#endif +#endif + +#if defined (_SEQUENT_) + struct utsname un; + + uname(&un); + if (strncmp(un.version, "V2", 2) == 0) { + printf ("i386-sequent-ptx2\n"); exit (0); + } + if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ + printf ("i386-sequent-ptx1\n"); exit (0); + } + printf ("i386-sequent-ptx\n"); exit (0); +#endif + +#if defined (vax) +#if !defined (ultrix) +#include +#if defined (BSD) +#if BSD == 43 + printf ("vax-dec-bsd4.3\n"); exit (0); +#else +#if BSD == 199006 + printf ("vax-dec-bsd4.3reno\n"); exit (0); +#else + printf ("vax-dec-bsd\n"); exit (0); +#endif +#endif +#else + printf ("vax-dec-bsd\n"); exit (0); +#endif +#else +#if defined(_SIZE_T_) || defined(SIGLOST) + struct utsname un; + uname (&un); + printf ("vax-dec-ultrix%s\n", un.release); exit (0); +#else + printf ("vax-dec-ultrix\n"); exit (0); +#endif +#endif +#endif +#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__) +#if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__) +#if defined(_SIZE_T_) || defined(SIGLOST) + struct utsname *un; + uname (&un); + printf ("mips-dec-ultrix%s\n", un.release); exit (0); +#else + printf ("mips-dec-ultrix\n"); exit (0); +#endif +#endif +#endif + +#if defined (alliant) && defined (i860) + printf ("i860-alliant-bsd\n"); exit (0); +#endif + + exit (1); +} +EOF + +$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=$($dummy) && + { echo "$SYSTEM_NAME"; exit; } + +# Apollos put the system type in the environment. +test -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; } + echo "$0: unable to guess system type" >&2 -case "$UNAME_MACHINE:$UNAME_SYSTEM" in +case $UNAME_MACHINE:$UNAME_SYSTEM in mips:Linux | mips64:Linux) # If we got here on MIPS GNU/Linux, output extra information. cat >&2 <&2 </dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` +uname -m = $( (uname -m) 2>/dev/null || echo unknown) +uname -r = $( (uname -r) 2>/dev/null || echo unknown) +uname -s = $( (uname -s) 2>/dev/null || echo unknown) +uname -v = $( (uname -v) 2>/dev/null || echo unknown) -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null` +/usr/bin/uname -p = $( (/usr/bin/uname -p) 2>/dev/null) +/bin/uname -X = $( (/bin/uname -X) 2>/dev/null) -hostinfo = `(hostinfo) 2>/dev/null` -/bin/universe = `(/bin/universe) 2>/dev/null` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` -/bin/arch = `(/bin/arch) 2>/dev/null` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` +hostinfo = $( (hostinfo) 2>/dev/null) +/bin/universe = $( (/bin/universe) 2>/dev/null) +/usr/bin/arch -k = $( (/usr/bin/arch -k) 2>/dev/null) +/bin/arch = $( (/bin/arch) 2>/dev/null) +/usr/bin/oslevel = $( (/usr/bin/oslevel) 2>/dev/null) +/usr/convex/getsysinfo = $( (/usr/convex/getsysinfo) 2>/dev/null) UNAME_MACHINE = "$UNAME_MACHINE" UNAME_RELEASE = "$UNAME_RELEASE" UNAME_SYSTEM = "$UNAME_SYSTEM" UNAME_VERSION = "$UNAME_VERSION" EOF +fi exit 1 diff --git a/depends/config.site.in b/depends/config.site.in index a00295097cf4..adf823f84642 100644 --- a/depends/config.site.in +++ b/depends/config.site.in @@ -1,4 +1,14 @@ -depends_prefix="`dirname ${ac_site_file}`/.." +# shellcheck shell=sh disable=SC2034 # Many variables set will be used in + # ./configure but shellcheck doesn't know + # that, hence: disable=SC2034 + +true # Dummy command because shellcheck treats all directives before first + # command as file-wide, and we only want to disable for one line. + # + # See: https://github.com/koalaman/shellcheck/wiki/Directive + +# shellcheck disable=SC2154 +depends_prefix="$(cd "$(dirname ${ac_site_file})/.." && pwd)" cross_compiling=maybe host_alias=@HOST@ @@ -29,21 +39,32 @@ if test -z $with_miniupnpc && test -n "@no_upnp@"; then with_miniupnpc=no fi +if test -z $with_natpmp && test -n "@no_natpmp@"; then + with_natpmp=no +fi + if test -z $with_gui && test -n "@no_qt@"; then with_gui=no fi +if test -z $enable_zmq && test -n "@no_zmq@"; then + enable_zmq=no +fi + +if test -n $disable_bip70 && test -n "@disable_bip70@"; then + disable_bip70=no +fi + if test -n "@debug@" && test -z "@no_qt@" && test "x$with_gui" != xno; then with_gui=qt5_debug fi -if test x@host_os@ = xdarwin; then +if test "@host_os@" = darwin; then BREW=no - PORT=no fi PATH=$depends_prefix/native/bin:$PATH -PKG_CONFIG="`which pkg-config` --static" +PKG_CONFIG="$(which pkg-config) --static" # These two need to remain exported because pkg-config does not see them # otherwise. That means they must be unexported at the end of configure.ac to @@ -55,10 +76,13 @@ export PKG_CONFIG_PATH=$depends_prefix/share/pkgconfig CPPFLAGS="-I$depends_prefix/include/ $CPPFLAGS" LDFLAGS="-L$depends_prefix/lib $LDFLAGS" -CC="@CC@" -CXX="@CXX@" -OBJC="${CC}" -PYTHONPATH=$depends_prefix/native/lib/python/dist-packages:$PYTHONPATH +if test -n "@CC@" -a -z "${CC}"; then + CC="@CC@" +fi +if test -n "@CXX@" -a -z "${CXX}"; then + CXX="@CXX@" +fi +PYTHONPATH="${depends_prefix}/native/lib/python3/dist-packages${PYTHONPATH:+${PATH_SEPARATOR}}${PYTHONPATH}" if test -n "@AR@"; then AR=@AR@ diff --git a/depends/config.sub b/depends/config.sub index c95acc681d1b..7384e9198b40 100755 --- a/depends/config.sub +++ b/depends/config.sub @@ -1,8 +1,8 @@ #! /bin/sh # Configuration validation subroutine script. -# Copyright 1992-2018 Free Software Foundation, Inc. +# Copyright 1992-2021 Free Software Foundation, Inc. -timestamp='2018-07-03' +timestamp='2021-04-30' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -33,7 +33,7 @@ timestamp='2018-07-03' # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: -# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub +# https://git.savannah.gnu.org/cgit/config.git/plain/config.sub # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases @@ -50,7 +50,7 @@ timestamp='2018-07-03' # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. -me=`echo "$0" | sed -e 's,.*/,,'` +me=$(echo "$0" | sed -e 's,.*/,,') usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS @@ -67,7 +67,7 @@ Report bugs and patches to ." version="\ GNU config.sub ($timestamp) -Copyright 1992-2018 Free Software Foundation, Inc. +Copyright 1992-2021 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -89,7 +89,7 @@ while test $# -gt 0 ; do - ) # Use stdin as input. break ;; -* ) - echo "$me: invalid option $1$help" + echo "$me: invalid option $1$help" >&2 exit 1 ;; *local*) @@ -111,7 +111,8 @@ case $# in esac # Split fields of configuration type -IFS="-" read -r field1 field2 field3 field4 <&2 - exit 1 + # Recognize the canonical CPU types that are allowed with any + # company name. + case $cpu in + 1750a | 580 \ + | a29k \ + | aarch64 | aarch64_be \ + | abacus \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] \ + | alphapca5[67] | alpha64pca5[67] \ + | am33_2.0 \ + | amdgcn \ + | arc | arceb | arc64 \ + | arm | arm[lb]e | arme[lb] | armv* \ + | avr | avr32 \ + | asmjs \ + | ba \ + | be32 | be64 \ + | bfin | bpf | bs2000 \ + | c[123]* | c30 | [cjt]90 | c4x \ + | c8051 | clipper | craynv | csky | cydra \ + | d10v | d30v | dlx | dsp16xx \ + | e2k | elxsi | epiphany \ + | f30[01] | f700 | fido | fr30 | frv | ft32 | fx80 \ + | h8300 | h8500 \ + | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | hexagon \ + | i370 | i*86 | i860 | i960 | ia16 | ia64 \ + | ip2k | iq2000 \ + | k1om \ + | le32 | le64 \ + | lm32 \ + | loongarch32 | loongarch64 | loongarchx32 \ + | m32c | m32r | m32rle \ + | m5200 | m68000 | m680[012346]0 | m68360 | m683?2 | m68k \ + | m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x \ + | m88110 | m88k | maxq | mb | mcore | mep | metag \ + | microblaze | microblazeel \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64eb | mips64el \ + | mips64octeon | mips64octeonel \ + | mips64orion | mips64orionel \ + | mips64r5900 | mips64r5900el \ + | mips64vr | mips64vrel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mips64vr5900 | mips64vr5900el \ + | mipsisa32 | mipsisa32el \ + | mipsisa32r2 | mipsisa32r2el \ + | mipsisa32r3 | mipsisa32r3el \ + | mipsisa32r5 | mipsisa32r5el \ + | mipsisa32r6 | mipsisa32r6el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64r2 | mipsisa64r2el \ + | mipsisa64r3 | mipsisa64r3el \ + | mipsisa64r5 | mipsisa64r5el \ + | mipsisa64r6 | mipsisa64r6el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipsr5900 | mipsr5900el \ + | mipstx39 | mipstx39el \ + | mmix \ + | mn10200 | mn10300 \ + | moxie \ + | mt \ + | msp430 \ + | nds32 | nds32le | nds32be \ + | nfp \ + | nios | nios2 | nios2eb | nios2el \ + | none | np1 | ns16k | ns32k | nvptx \ + | open8 \ + | or1k* \ + | or32 \ + | orion \ + | picochip \ + | pdp10 | pdp11 | pj | pjl | pn | power \ + | powerpc | powerpc64 | powerpc64le | powerpcle | powerpcspe \ + | pru \ + | pyramid \ + | riscv | riscv32 | riscv32be | riscv64 | riscv64be \ + | rl78 | romp | rs6000 | rx \ + | s390 | s390x \ + | score \ + | sh | shl \ + | sh[1234] | sh[24]a | sh[24]ae[lb] | sh[23]e | she[lb] | sh[lb]e \ + | sh[1234]e[lb] | sh[12345][lb]e | sh[23]ele | sh64 | sh64le \ + | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet \ + | sparclite \ + | sparcv8 | sparcv9 | sparcv9b | sparcv9v | sv1 | sx* \ + | spu \ + | tahoe \ + | thumbv7* \ + | tic30 | tic4x | tic54x | tic55x | tic6x | tic80 \ + | tron \ + | ubicom32 \ + | v70 | v850 | v850e | v850e1 | v850es | v850e2 | v850e2v3 \ + | vax \ + | visium \ + | w65 \ + | wasm32 | wasm64 \ + | we32k \ + | x86 | x86_64 | xc16x | xgate | xps100 \ + | xstormy16 | xtensa* \ + | ymp \ + | z8k | z80) + ;; + + *) + echo Invalid configuration \`"$1"\': machine \`"$cpu-$vendor"\' not recognized 1>&2 + exit 1 + ;; + esac ;; esac # Here we canonicalize certain aliases for manufacturers. -case $basic_machine in - *-digital*) - basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'` +case $vendor in + digital*) + vendor=dec ;; - *-commodore*) - basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'` + commodore*) + vendor=cbm ;; *) ;; @@ -1286,8 +1284,47 @@ esac # Decode manufacturer-specific aliases for certain operating systems. -if [ x$os != x ] +if test x$basic_os != x then + +# First recognize some ad-hoc caes, or perhaps split kernel-os, or else just +# set os. +case $basic_os in + gnu/linux*) + kernel=linux + os=$(echo $basic_os | sed -e 's|gnu/linux|gnu|') + ;; + os2-emx) + kernel=os2 + os=$(echo $basic_os | sed -e 's|os2-emx|emx|') + ;; + nto-qnx*) + kernel=nto + os=$(echo $basic_os | sed -e 's|nto-qnx|qnx|') + ;; + *-*) + # shellcheck disable=SC2162 + IFS="-" read kernel os <&2 - exit 1 + # No normalization, but not necessarily accepted, that comes below. ;; esac + else # Here we handle the default operating systems that come with various machines. @@ -1541,7 +1503,8 @@ else # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. -case $basic_machine in +kernel= +case $cpu-$vendor in score-*) os=elf ;; @@ -1552,7 +1515,8 @@ case $basic_machine in os=riscix1.2 ;; arm*-rebel) - os=linux + kernel=linux + os=gnu ;; arm*-semi) os=aout @@ -1718,86 +1682,178 @@ case $basic_machine in os=none ;; esac + fi +# Now, validate our (potentially fixed-up) OS. +case $os in + # Sometimes we do "kernel-libc", so those need to count as OSes. + musl* | newlib* | uclibc*) + ;; + # Likewise for "kernel-abi" + eabi* | gnueabi*) + ;; + # VxWorks passes extra cpu info in the 4th filed. + simlinux | simwindows | spe) + ;; + # Now accept the basic system types. + # The portable systems comes first. + # Each alternative MUST end in a * to match a version number. + gnu* | android* | bsd* | mach* | minix* | genix* | ultrix* | irix* \ + | *vms* | esix* | aix* | cnk* | sunos | sunos[34]* \ + | hpux* | unos* | osf* | luna* | dgux* | auroraux* | solaris* \ + | sym* | plan9* | psp* | sim* | xray* | os68k* | v88r* \ + | hiux* | abug | nacl* | netware* | windows* \ + | os9* | macos* | osx* | ios* \ + | mpw* | magic* | mmixware* | mon960* | lnews* \ + | amigaos* | amigados* | msdos* | newsos* | unicos* | aof* \ + | aos* | aros* | cloudabi* | sortix* | twizzler* \ + | nindy* | vxsim* | vxworks* | ebmon* | hms* | mvs* \ + | clix* | riscos* | uniplus* | iris* | isc* | rtu* | xenix* \ + | mirbsd* | netbsd* | dicos* | openedition* | ose* \ + | bitrig* | openbsd* | secbsd* | solidbsd* | libertybsd* | os108* \ + | ekkobsd* | freebsd* | riscix* | lynxos* | os400* \ + | bosx* | nextstep* | cxux* | aout* | elf* | oabi* \ + | ptx* | coff* | ecoff* | winnt* | domain* | vsta* \ + | udi* | lites* | ieee* | go32* | aux* | hcos* \ + | chorusrdb* | cegcc* | glidix* | serenity* \ + | cygwin* | msys* | pe* | moss* | proelf* | rtems* \ + | midipix* | mingw32* | mingw64* | mint* \ + | uxpv* | beos* | mpeix* | udk* | moxiebox* \ + | interix* | uwin* | mks* | rhapsody* | darwin* \ + | openstep* | oskit* | conix* | pw32* | nonstopux* \ + | storm-chaos* | tops10* | tenex* | tops20* | its* \ + | os2* | vos* | palmos* | uclinux* | nucleus* | morphos* \ + | scout* | superux* | sysv* | rtmk* | tpf* | windiss* \ + | powermax* | dnix* | nx6 | nx7 | sei* | dragonfly* \ + | skyos* | haiku* | rdos* | toppers* | drops* | es* \ + | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \ + | midnightbsd* | amdhsa* | unleashed* | emscripten* | wasi* \ + | nsk* | powerunix* | genode* | zvmoe* | qnx* | emx*) + ;; + # This one is extra strict with allowed versions + sco3.2v2 | sco3.2v[4-9]* | sco5v6*) + # Don't forget version if it is 3.2v4 or newer. + ;; + none) + ;; + *) + echo Invalid configuration \`"$1"\': OS \`"$os"\' not recognized 1>&2 + exit 1 + ;; +esac + +# As a final step for OS-related things, validate the OS-kernel combination +# (given a valid OS), if there is a kernel. +case $kernel-$os in + linux-gnu* | linux-dietlibc* | linux-android* | linux-newlib* | linux-musl* | linux-uclibc* ) + ;; + uclinux-uclibc* ) + ;; + -dietlibc* | -newlib* | -musl* | -uclibc* ) + # These are just libc implementations, not actual OSes, and thus + # require a kernel. + echo "Invalid configuration \`$1': libc \`$os' needs explicit kernel." 1>&2 + exit 1 + ;; + kfreebsd*-gnu* | kopensolaris*-gnu*) + ;; + vxworks-simlinux | vxworks-simwindows | vxworks-spe) + ;; + nto-qnx*) + ;; + os2-emx) + ;; + *-eabi* | *-gnueabi*) + ;; + -*) + # Blank kernel with real OS is always fine. + ;; + *-*) + echo "Invalid configuration \`$1': Kernel \`$kernel' not known to work with OS \`$os'." 1>&2 + exit 1 + ;; +esac + # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. -vendor=unknown -case $basic_machine in - *-unknown) - case $os in - riscix*) +case $vendor in + unknown) + case $cpu-$os in + *-riscix*) vendor=acorn ;; - sunos*) + *-sunos*) vendor=sun ;; - cnk*|-aix*) + *-cnk* | *-aix*) vendor=ibm ;; - beos*) + *-beos*) vendor=be ;; - hpux*) + *-hpux*) vendor=hp ;; - mpeix*) + *-mpeix*) vendor=hp ;; - hiux*) + *-hiux*) vendor=hitachi ;; - unos*) + *-unos*) vendor=crds ;; - dgux*) + *-dgux*) vendor=dg ;; - luna*) + *-luna*) vendor=omron ;; - genix*) + *-genix*) vendor=ns ;; - clix*) + *-clix*) vendor=intergraph ;; - mvs* | opened*) + *-mvs* | *-opened*) + vendor=ibm + ;; + *-os400*) vendor=ibm ;; - os400*) + s390-* | s390x-*) vendor=ibm ;; - ptx*) + *-ptx*) vendor=sequent ;; - tpf*) + *-tpf*) vendor=ibm ;; - vxsim* | vxworks* | windiss*) + *-vxsim* | *-vxworks* | *-windiss*) vendor=wrs ;; - aux*) + *-aux*) vendor=apple ;; - hms*) + *-hms*) vendor=hitachi ;; - mpw* | macos*) + *-mpw* | *-macos*) vendor=apple ;; - *mint | mint[0-9]* | *MiNT | MiNT[0-9]*) + *-*mint | *-mint[0-9]* | *-*MiNT | *-MiNT[0-9]*) vendor=atari ;; - vos*) + *-vos*) vendor=stratus ;; esac - basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"` ;; esac -echo "$basic_machine-$os" +echo "$cpu-$vendor-${kernel:+$kernel-}$os" exit # Local variables: diff --git a/depends/description.md b/depends/description.md index 74f9ef3f205e..c5791f29c743 100644 --- a/depends/description.md +++ b/depends/description.md @@ -1,4 +1,4 @@ -This is a system of building and caching dependencies necessary for building Bitcoin. +This is a system of building and caching dependencies necessary for building Dash Core. There are several features that make it different from most similar systems: ### It is designed to be builder and host agnostic @@ -7,7 +7,7 @@ In theory, binaries for any target OS/architecture can be created, from a builder running any OS/architecture. In practice, build-side tools must be specified when the defaults don't fit, and packages must be amended to work on new hosts. For now, a build architecture of x86_64 is assumed, either on -Linux or OSX. +Linux or macOS. ### No reliance on timestamps @@ -26,7 +26,7 @@ Before building, a unique build-id is generated for each package. This id consists of a hash of all files used to build the package (Makefiles, packages, etc), and as well as a hash of the same data for each recursive dependency. If any portion of a package's build recipe changes, it will be rebuilt as well as -any other package that depends on it. If any of the main makefiles (Makefile, +any other package that depends on it. If any of the main makefiles (Makefile, funcs.mk, etc) are changed, all packages will be rebuilt. After building, the results are cached into a tarball that can be re-used and distributed. diff --git a/depends/funcs.mk b/depends/funcs.mk index 908814ceb8b1..7c45d95838c7 100644 --- a/depends/funcs.mk +++ b/depends/funcs.mk @@ -1,17 +1,23 @@ define int_vars #Set defaults for vars which may be overridden per-package -$(1)_cc=$($($(1)_type)_CC) -$(1)_cxx=$($($(1)_type)_CXX) -$(1)_objc=$($($(1)_type)_OBJC) -$(1)_objcxx=$($($(1)_type)_OBJCXX) -$(1)_ar=$($($(1)_type)_AR) -$(1)_ranlib=$($($(1)_type)_RANLIB) -$(1)_libtool=$($($(1)_type)_LIBTOOL) -$(1)_nm=$($($(1)_type)_NM) -$(1)_cflags=$($($(1)_type)_CFLAGS) $($($(1)_type)_$(release_type)_CFLAGS) -$(1)_cxxflags=$($($(1)_type)_CXXFLAGS) $($($(1)_type)_$(release_type)_CXXFLAGS) -$(1)_ldflags=$($($(1)_type)_LDFLAGS) $($($(1)_type)_$(release_type)_LDFLAGS) -L$($($(1)_type)_prefix)/lib -$(1)_cppflags=$($($(1)_type)_CPPFLAGS) $($($(1)_type)_$(release_type)_CPPFLAGS) -I$($($(1)_type)_prefix)/include +$(1)_cc=$$($$($(1)_type)_CC) +$(1)_cxx=$$($$($(1)_type)_CXX) +$(1)_objc=$$($$($(1)_type)_OBJC) +$(1)_objcxx=$$($$($(1)_type)_OBJCXX) +$(1)_ar=$$($$($(1)_type)_AR) +$(1)_ranlib=$$($$($(1)_type)_RANLIB) +$(1)_libtool=$$($$($(1)_type)_LIBTOOL) +$(1)_nm=$$($$($(1)_type)_NM) +$(1)_cflags=$$($$($(1)_type)_CFLAGS) \ + $$($$($(1)_type)_$$(release_type)_CFLAGS) +$(1)_cxxflags=$$($$($(1)_type)_CXXFLAGS) \ + $$($$($(1)_type)_$$(release_type)_CXXFLAGS) +$(1)_ldflags=$$($$($(1)_type)_LDFLAGS) \ + $$($$($(1)_type)_$$(release_type)_LDFLAGS) \ + -L$$($($(1)_type)_prefix)/lib +$(1)_cppflags=$$($$($(1)_type)_CPPFLAGS) \ + $$($$($(1)_type)_$$(release_type)_CPPFLAGS) \ + -I$$($$($(1)_type)_prefix)/include $(1)_recipe_hash:= endef @@ -43,7 +49,7 @@ endef define int_get_build_id $(eval $(1)_dependencies += $($(1)_$(host_arch)_$(host_os)_dependencies) $($(1)_$(host_os)_dependencies)) -$(eval $(1)_all_dependencies:=$(call int_get_all_dependencies,$(1),$($($(1)_type)_native_toolchain) $($(1)_dependencies))) +$(eval $(1)_all_dependencies:=$(call int_get_all_dependencies,$(1),$($($(1)_type)_native_toolchain) $($($(1)_type)_native_binutils) $($(1)_dependencies))) $(foreach dep,$($(1)_all_dependencies),$(eval $(1)_build_id_deps+=$(dep)-$($(dep)_version)-$($(dep)_recipe_hash))) $(eval $(1)_build_id_long:=$(1)-$($(1)_version)-$($(1)_recipe_hash)-$(release_type) $($(1)_build_id_deps) $($($(1)_type)_id_string)) $(eval $(1)_build_id:=$(shell echo -n "$($(1)_build_id_long)" | $(build_SHA256SUM) | cut -c-$(HASH_LENGTH))) @@ -78,6 +84,7 @@ $(1)_download_path_fixed=$(subst :,\:,$$($(1)_download_path)) #default commands +# The default behavior for tar will try to set ownership when running as uid 0 and may not succeed, --no-same-owner disables this behavior $(1)_fetch_cmds ?= $(call fetch_file,$(1),$(subst \:,:,$$($(1)_download_path_fixed)),$$($(1)_download_file),$($(1)_file_name),$($(1)_sha256_hash)) $(1)_extract_cmds ?= mkdir -p $$($(1)_extract_dir) && echo "$$($(1)_sha256_hash) $$($(1)_source)" > $$($(1)_extract_dir)/.$$($(1)_file_name).hash && $(build_SHA256SUM) -c $$($(1)_extract_dir)/.$$($(1)_file_name).hash && tar --no-same-owner --strip-components=1 -xf $$($(1)_source) $(1)_preprocess_cmds ?= @@ -172,15 +179,15 @@ $($(1)_extracted): | $($(1)_fetched) $(AT)mkdir -p $$(@D) $(AT)cd $$(@D); $(call $(1)_extract_cmds,$(1)) $(AT)touch $$@ -$($(1)_preprocessed): | $($(1)_dependencies) $($(1)_extracted) +$($(1)_preprocessed): | $($(1)_extracted) $(AT)echo Preprocessing $(1)... $(AT)mkdir -p $$(@D) $($(1)_patch_dir) $(AT)$(foreach patch,$($(1)_patches),cd $(PATCHES_PATH)/$(1); cp $(patch) $($(1)_patch_dir) ;) $(AT)cd $$(@D); $(call $(1)_preprocess_cmds, $(1)) $(AT)touch $$@ -$($(1)_configured): | $($(1)_preprocessed) +$($(1)_configured): | $($(1)_dependencies) $($(1)_preprocessed) $(AT)echo Configuring $(1)... - $(AT)rm -rf $(host_prefix); mkdir -p $(host_prefix)/lib; cd $(host_prefix); $(foreach package,$($(1)_all_dependencies), tar xf $($(package)_cached); ) + $(AT)rm -rf $(host_prefix); mkdir -p $(host_prefix)/lib; cd $(host_prefix); $(foreach package,$($(1)_all_dependencies), tar --no-same-owner -xf $($(package)_cached); ) $(AT)mkdir -p $$(@D) $(AT)+cd $$(@D); $($(1)_config_env) $(call $(1)_config_cmds, $(1)) $(AT)touch $$@ @@ -215,6 +222,14 @@ $(1): | $($(1)_cached_checksum) endef +stages = fetched extracted preprocessed configured built staged postprocessed cached cached_checksum + +define ext_add_stages +$(foreach stage,$(stages), + $(1)_$(stage): $($(1)_$(stage)) + .PHONY: $(1)_$(stage)) +endef + # These functions create the build targets for each package. They must be # broken down into small steps so that each part is done for all packages # before moving on to the next step. Otherwise, a package's info @@ -229,7 +244,8 @@ $(foreach package,$(packages),$(eval $(package)_type=$(host_arch)_$(host_os))) $(foreach package,$(all_packages),$(eval $(call int_vars,$(package)))) #include package files -$(foreach package,$(all_packages),$(eval include packages/$(package).mk)) +$(foreach native_package,$(native_packages),$(eval include packages/$(native_package).mk)) +$(foreach package,$(packages),$(eval include packages/$(package).mk)) #compute a hash of all files that comprise this package's build recipe $(foreach package,$(all_packages),$(eval $(call int_get_build_recipe_hash,$(package)))) @@ -244,4 +260,4 @@ $(foreach package,$(all_packages),$(eval $(call int_config_attach_build_config,$ $(foreach package,$(all_packages),$(eval $(call int_add_cmds,$(package)))) #special exception: if a toolchain package exists, all non-native packages depend on it -$(foreach package,$(packages),$(eval $($(package)_unpacked): |$($($(host_arch)_$(host_os)_native_toolchain)_cached) )) +$(foreach package,$(packages),$(eval $($(package)_extracted): |$($($(host_arch)_$(host_os)_native_toolchain)_cached) $($($(host_arch)_$(host_os)_native_binutils)_cached) )) diff --git a/depends/hosts/android.mk b/depends/hosts/android.mk new file mode 100644 index 000000000000..969ec2a1cb04 --- /dev/null +++ b/depends/hosts/android.mk @@ -0,0 +1,11 @@ +ifeq ($(HOST),armv7a-linux-android) +android_AR=$(ANDROID_TOOLCHAIN_BIN)/arm-linux-androideabi-ar +android_CXX=$(ANDROID_TOOLCHAIN_BIN)/$(HOST)eabi$(ANDROID_API_LEVEL)-clang++ +android_CC=$(ANDROID_TOOLCHAIN_BIN)/$(HOST)eabi$(ANDROID_API_LEVEL)-clang +android_RANLIB=$(ANDROID_TOOLCHAIN_BIN)/arm-linux-androideabi-ranlib +else +android_AR=$(ANDROID_TOOLCHAIN_BIN)/$(HOST)-ar +android_CXX=$(ANDROID_TOOLCHAIN_BIN)/$(HOST)$(ANDROID_API_LEVEL)-clang++ +android_CC=$(ANDROID_TOOLCHAIN_BIN)/$(HOST)$(ANDROID_API_LEVEL)-clang +android_RANLIB=$(ANDROID_TOOLCHAIN_BIN)/$(HOST)-ranlib +endif diff --git a/depends/hosts/darwin.mk b/depends/hosts/darwin.mk index a1c943d60bbd..e4b7ca22e260 100644 --- a/depends/hosts/darwin.mk +++ b/depends/hosts/darwin.mk @@ -1,9 +1,113 @@ -OSX_MIN_VERSION=10.10 -OSX_SDK_VERSION=10.11 -OSX_SDK=$(SDK_PATH)/MacOSX$(OSX_SDK_VERSION).sdk -LD64_VERSION=253.9 -darwin_CC=clang -target $(host) -mmacosx-version-min=$(OSX_MIN_VERSION) --sysroot $(OSX_SDK) -mlinker-version=$(LD64_VERSION) -darwin_CXX=clang++ -target $(host) -mmacosx-version-min=$(OSX_MIN_VERSION) --sysroot $(OSX_SDK) -mlinker-version=$(LD64_VERSION) -stdlib=libc++ +OSX_MIN_VERSION=10.15 +OSX_SDK_VERSION=10.15.6 +XCODE_VERSION=12.1 +XCODE_BUILD_ID=12A7403 +LD64_VERSION=609 + +OSX_SDK=$(SDK_PATH)/Xcode-$(XCODE_VERSION)-$(XCODE_BUILD_ID)-extracted-SDK-with-libcxx-headers + +darwin_native_binutils=native_cctools + +ifeq ($(strip $(FORCE_USE_SYSTEM_CLANG)),) +# FORCE_USE_SYSTEM_CLANG is empty, so we use our depends-managed, pinned clang +# from llvm.org + +# Clang is a dependency of native_cctools when FORCE_USE_SYSTEM_CLANG is empty +darwin_native_toolchain=native_cctools + +clang_prog=$(build_prefix)/bin/clang +clangxx_prog=$(clang_prog)++ + +clang_resource_dir=$(build_prefix)/lib/clang/$(native_clang_version) +else +# FORCE_USE_SYSTEM_CLANG is non-empty, so we use the clang from the user's +# system + +darwin_native_toolchain= + +# We can't just use $(shell command -v clang) because GNU Make handles builtins +# in a special way and doesn't know that `command` is a POSIX-standard builtin +# prior to 1af314465e5dfe3e8baa839a32a72e83c04f26ef, first released in v4.2.90. +# At the time of writing, GNU Make v4.2.1 is still being used in supported +# distro releases. +# +# Source: https://lists.gnu.org/archive/html/bug-make/2017-11/msg00017.html +clang_prog=$(shell $(SHELL) $(.SHELLFLAGS) "command -v clang") +clangxx_prog=$(shell $(SHELL) $(.SHELLFLAGS) "command -v clang++") + +clang_resource_dir=$(shell clang -print-resource-dir) +endif + +cctools_TOOLS=AR RANLIB STRIP NM LIBTOOL OTOOL INSTALL_NAME_TOOL + +# Make-only lowercase function +lc = $(subst A,a,$(subst B,b,$(subst C,c,$(subst D,d,$(subst E,e,$(subst F,f,$(subst G,g,$(subst H,h,$(subst I,i,$(subst J,j,$(subst K,k,$(subst L,l,$(subst M,m,$(subst N,n,$(subst O,o,$(subst P,p,$(subst Q,q,$(subst R,r,$(subst S,s,$(subst T,t,$(subst U,u,$(subst V,v,$(subst W,w,$(subst X,x,$(subst Y,y,$(subst Z,z,$1)))))))))))))))))))))))))) + +# For well-known tools provided by cctools, make sure that their well-known +# variable is set to the full path of the tool, just like how AC_PATH_{TOO,PROG} +# would. +$(foreach TOOL,$(cctools_TOOLS),$(eval darwin_$(TOOL) = $$(build_prefix)/bin/$$(host)-$(call lc,$(TOOL)))) + +# Flag explanations: +# +# -mlinker-version +# +# Ensures that modern linker features are enabled. See here for more +# details: https://github.com/bitcoin/bitcoin/pull/19407. +# +# -B$(build_prefix)/bin +# +# Explicitly point to our binaries (e.g. cctools) so that they are +# ensured to be found and preferred over other possibilities. +# +# -stdlib=libc++ -stdlib++-isystem$(OSX_SDK)/usr/include/c++/v1 +# +# Forces clang to use the libc++ headers from our SDK and completely +# forget about the libc++ headers from the standard directories +# +# -Xclang -*system \ +# -Xclang -*system \ +# -Xclang -*system ... +# +# Adds path_a, path_b, and path_c to the bottom of clang's list of +# include search paths. This is used to explicitly specify the list of +# system include search paths and its ordering, rather than rely on +# clang's autodetection routine. This routine has been shown to: +# 1. Fail to pickup libc++ headers in $SYSROOT/usr/include/c++/v1 +# when clang was built manually (see: https://github.com/bitcoin/bitcoin/pull/17919#issuecomment-656785034) +# 2. Fail to pickup C headers in $SYSROOT/usr/include when +# C_INCLUDE_DIRS was specified at configure time (see: https://gist.github.com/dongcarl/5cdc6990b7599e8a5bf6d2a9c70e82f9) +# +# Talking directly to cc1 with -Xclang here grants us access to specify +# more granular categories for these system include search paths, and we +# can use the correct categories that these search paths would have been +# placed in if the autodetection routine had worked correctly. (see: +# https://gist.github.com/dongcarl/5cdc6990b7599e8a5bf6d2a9c70e82f9#the-treatment) +# +# Furthermore, it places these search paths after any "non-Xclang" +# specified search paths. This prevents any additional clang options or +# environment variables from coming after or in between these system +# include search paths, as that would be wrong in general but would also +# break #include_next's. +# +darwin_CC=env -u C_INCLUDE_PATH -u CPLUS_INCLUDE_PATH \ + -u OBJC_INCLUDE_PATH -u OBJCPLUS_INCLUDE_PATH -u CPATH \ + -u LIBRARY_PATH \ + $(clang_prog) --target=$(host) -mmacosx-version-min=$(OSX_MIN_VERSION) \ + -B$(build_prefix)/bin -mlinker-version=$(LD64_VERSION) \ + -isysroot$(OSX_SDK) \ + -Xclang -internal-externc-isystem$(clang_resource_dir)/include \ + -Xclang -internal-externc-isystem$(OSX_SDK)/usr/include +darwin_CXX=env -u C_INCLUDE_PATH -u CPLUS_INCLUDE_PATH \ + -u OBJC_INCLUDE_PATH -u OBJCPLUS_INCLUDE_PATH -u CPATH \ + -u LIBRARY_PATH \ + $(clangxx_prog) --target=$(host) -mmacosx-version-min=$(OSX_MIN_VERSION) \ + -B$(build_prefix)/bin -mlinker-version=$(LD64_VERSION) \ + -isysroot$(OSX_SDK) \ + -stdlib=libc++ \ + -stdlib++-isystem$(OSX_SDK)/usr/include/c++/v1 \ + -Xclang -internal-externc-isystem$(clang_resource_dir)/include \ + -Xclang -internal-externc-isystem$(OSX_SDK)/usr/include darwin_CFLAGS=-pipe darwin_CXXFLAGS=$(darwin_CFLAGS) @@ -13,5 +117,3 @@ darwin_release_CXXFLAGS=$(darwin_release_CFLAGS) darwin_debug_CFLAGS=-O1 darwin_debug_CXXFLAGS=$(darwin_debug_CFLAGS) - -darwin_native_toolchain=native_cctools diff --git a/depends/hosts/default.mk b/depends/hosts/default.mk index 144e5f88b782..258619a9d059 100644 --- a/depends/hosts/default.mk +++ b/depends/hosts/default.mk @@ -13,9 +13,18 @@ default_host_OTOOL = $(host_toolchain)otool default_host_NM = $(host_toolchain)nm define add_host_tool_func +ifneq ($(filter $(origin $1),undefined default),) +# Do not consider the well-known var $1 if it is undefined or is taking a value +# that is predefined by "make" (e.g. the make variable "CC" has a predefined +# value of "cc") $(host_os)_$1?=$$(default_host_$1) $(host_arch)_$(host_os)_$1?=$$($(host_os)_$1) $(host_arch)_$(host_os)_$(release_type)_$1?=$$($(host_os)_$1) +else +$(host_os)_$1=$(or $($1),$($(host_os)_$1),$(default_host_$1)) +$(host_arch)_$(host_os)_$1=$(or $($1),$($(host_arch)_$(host_os)_$1),$$($(host_os)_$1)) +$(host_arch)_$(host_os)_$(release_type)_$1=$(or $($1),$($(host_arch)_$(host_os)_$(release_type)_$1),$$($(host_os)_$1)) +endif host_$1=$$($(host_arch)_$(host_os)_$1) endef diff --git a/depends/hosts/linux.mk b/depends/hosts/linux.mk index 602206d63421..99434c90d5d7 100644 --- a/depends/hosts/linux.mk +++ b/depends/hosts/linux.mk @@ -7,7 +7,7 @@ linux_release_CXXFLAGS=$(linux_release_CFLAGS) linux_debug_CFLAGS=-O1 linux_debug_CXXFLAGS=$(linux_debug_CFLAGS) -linux_debug_CPPFLAGS=-D_GLIBCXX_DEBUG -D_GLIBCXX_DEBUG_PEDANTIC +linux_debug_CPPFLAGS=-D_GLIBCXX_DEBUG -D_GLIBCXX_DEBUG_PEDANTIC -D_LIBCPP_DEBUG=1 ifeq (86,$(findstring 86,$(build_arch))) i686_linux_CC=gcc -m32 diff --git a/depends/packages.md b/depends/packages.md index 7c80362509e9..c108184ed8b0 100644 --- a/depends/packages.md +++ b/depends/packages.md @@ -14,8 +14,9 @@ Each package is required to define at least these variables: placeholder such as 1.0 can be used. $(package)_download_path: - Location of the upstream source, without the file-name. Usually http or - ftp. + Location of the upstream source, without the file-name. Usually http, https + or ftp. Secure transmission options like https should be preferred if + available. $(package)_file_name: The upstream source filename available at the download path. @@ -27,15 +28,15 @@ These variables are optional: $(package)_build_subdir: cd to this dir before running configure/build/stage commands. - + $(package)_download_file: The file-name of the upstream source if it differs from how it should be stored locally. This can be used to avoid storing file-names with strange characters. - + $(package)_dependencies: Names of any other packages that this one depends on. - + $(package)_patches: Filenames of any patches needed to build the package @@ -129,7 +130,7 @@ the user. Other variables may be defined as needed. Stage the build results. If undefined, does nothing. The following variables are available for each recipe: - + $(1)_staging_dir: package's destination sysroot path $(1)_staging_prefix_dir: prefix path inside of the package's staging dir $(1)_extract_dir: path to the package's extracted sources diff --git a/depends/packages/backtrace.mk b/depends/packages/backtrace.mk index c7e47c788d32..20e27cf28d5e 100644 --- a/depends/packages/backtrace.mk +++ b/depends/packages/backtrace.mk @@ -9,6 +9,7 @@ $(package)_config_opts=--disable-shared --enable-host-shared --prefix=$(host_pre endef define $(package)_config_cmds + cp -f $(BASEDIR)/config.guess $(BASEDIR)/config.sub . && \ $($(package)_autoconf) endef diff --git a/depends/packages/bdb.mk b/depends/packages/bdb.mk index 0efd0535503a..f11182875efe 100644 --- a/depends/packages/bdb.mk +++ b/depends/packages/bdb.mk @@ -1,21 +1,23 @@ package=bdb $(package)_version=4.8.30 -$(package)_download_path=http://download.oracle.com/berkeley-db +$(package)_download_path=https://download.oracle.com/berkeley-db $(package)_file_name=db-$($(package)_version).NC.tar.gz $(package)_sha256_hash=12edc0df75bf9abd7f82f821795bcee50f42cb2e5f76a6a281b85732798364ef $(package)_build_subdir=build_unix +$(package)_patches=clang_cxx_11.patch define $(package)_set_vars $(package)_config_opts=--disable-shared --enable-cxx --disable-replication $(package)_config_opts_mingw32=--enable-mingw $(package)_config_opts_linux=--with-pic +$(package)_config_opts_android=--with-pic $(package)_cflags+=-Wno-error=implicit-function-declaration -$(package)_cxxflags=-std=c++11 +$(package)_cxxflags=-std=c++17 +$(package)_cppflags_mingw32=-DUNICODE -D_UNICODE endef define $(package)_preprocess_cmds - sed -i.old 's/__atomic_compare_exchange/__atomic_compare_exchange_db/' dbinc/atomic.h && \ - sed -i.old 's/atomic_init/atomic_init_db/' dbinc/atomic.h mp/mp_region.c mp/mp_mvcc.c mp/mp_fget.c mutex/mut_method.c mutex/mut_tas.c && \ + patch -p1 < $($(package)_patch_dir)/clang_cxx_11.patch && \ cp -f $(BASEDIR)/config.guess $(BASEDIR)/config.sub dist endef diff --git a/depends/packages/bls-dash.mk b/depends/packages/bls-dash.mk index b41855d3c282..a8ab82188580 100644 --- a/depends/packages/bls-dash.mk +++ b/depends/packages/bls-dash.mk @@ -1,18 +1,19 @@ package=bls-dash -$(package)_version=1.1.0 +$(package)_version=1.2.0 $(package)_download_path=https://github.com/dashpay/bls-signatures/archive $(package)_download_file=$($(package)_version).tar.gz $(package)_file_name=$(package)-$($(package)_download_file) $(package)_build_subdir=build -$(package)_sha256_hash=276c8573104e5f18bb5b9fd3ffd49585dda5ba5f6de2de74759dda8ca5a9deac +$(package)_sha256_hash=94e49f3eaa29bc1f354cd569c00f4f4314d1c8ab4758527c248b67da9686135a $(package)_dependencies=gmp cmake +$(package)_darwin_triplet=x86_64-apple-darwin19 -$(package)_relic_version=3a23142be0a5510a3aa93cd6c76fc59d3fc732a5 +$(package)_relic_version=aecdcae7956f542fbee2392c1f0feb0a8ac41dc5 $(package)_relic_download_path=https://github.com/relic-toolkit/relic/archive $(package)_relic_download_file=$($(package)_relic_version).tar.gz -$(package)_relic_file_name=relic-toolkit-$($(package)_relic_download_file) +$(package)_relic_file_name=relic-$($(package)_relic_download_file) $(package)_relic_build_subdir=relic -$(package)_relic_sha256_hash=ddad83b1406985a1e4703bd03bdbab89453aa700c0c99567cf8de51c205e5dde +$(package)_relic_sha256_hash=f2de6ebdc9def7077f56c83c8b06f4da5bacc36b709514bd550a92a149e9fa1d $(package)_extra_sources=$($(package)_relic_file_name) @@ -31,9 +32,9 @@ define $(package)_extract_cmds endef define $(package)_set_vars - $(package)_config_opts=-DCMAKE_INSTALL_PREFIX=$($(package)_staging_dir)/$(host_prefix) + $(package)_config_opts=-DCMAKE_INSTALL_PREFIX=$(host_prefix) $(package)_config_opts+= -DCMAKE_PREFIX_PATH=$(host_prefix) - $(package)_config_opts+= -DSTLIB=ON -DSHLIB=OFF -DSTBIN=ON + $(package)_config_opts+= -DSTLIB=ON -DSHLIB=OFF -DSTBIN=OFF $(package)_config_opts+= -DBUILD_BLS_PYTHON_BINDINGS=0 -DBUILD_BLS_TESTS=0 -DBUILD_BLS_BENCHMARKS=0 $(package)_config_opts_linux=-DOPSYS=LINUX -DCMAKE_SYSTEM_NAME=Linux $(package)_config_opts_darwin=-DOPSYS=MACOSX -DCMAKE_SYSTEM_NAME=Darwin @@ -45,16 +46,17 @@ define $(package)_set_vars $(package)_config_opts_debug=-DDEBUG=ON -DCMAKE_BUILD_TYPE=Debug ifneq ($(darwin_native_toolchain),) - $(package)_config_opts_darwin+= -DCMAKE_AR="$(host_prefix)/native/bin/$($(package)_ar)" - $(package)_config_opts_darwin+= -DCMAKE_RANLIB="$(host_prefix)/native/bin/$($(package)_ranlib)" + $(package)_config_opts_darwin+= -DCMAKE_AR="$(host_prefix)/native/bin/$($(package)_darwin_triplet)-ar" + $(package)_config_opts_darwin+= -DCMAKE_LINKER="$(host_prefix)/native/bin/$($(package)_darwin_triplet)-ld" + $(package)_config_opts_darwin+= -DCMAKE_RANLIB="$(host_prefix)/native/bin/$($(package)_darwin_triplet)-ranlib" endif $(package)_cppflags+=-UBLSALLOC_SODIUM endef define $(package)_preprocess_cmds - sed -i.old "s|GIT_REPOSITORY https://github.com/relic-toolkit/relic.git|URL \"../../relic-toolkit-$($(package)_relic_version).tar.gz\"|" src/CMakeLists.txt && \ - sed -i.old "s|GIT_TAG .*RELIC_GIT_TAG.*|URL_HASH SHA256=$($(package)_relic_sha256_hash)|" src/CMakeLists.txt + sed -i.old "s|GIT_REPOSITORY https://github.com/Chia-Network/relic.git|URL \"../../relic-$($(package)_relic_version).tar.gz\"|" CMakeLists.txt && \ + sed -i.old "s|RELIC_GIT_TAG \".*\"|RELIC_GIT_TAG \"\"|" CMakeLists.txt endef define $(package)_config_cmds @@ -71,5 +73,5 @@ define $(package)_build_cmds endef define $(package)_stage_cmds - $(MAKE) install + $(MAKE) DESTDIR=$($(package)_staging_dir) install endef diff --git a/depends/packages/boost.mk b/depends/packages/boost.mk index edbc35eac058..8b499367be24 100644 --- a/depends/packages/boost.mk +++ b/depends/packages/boost.mk @@ -1,40 +1,51 @@ package=boost -$(package)_version=1_70_0 -$(package)_download_path=https://boostorg.jfrog.io/artifactory/main/release/1.70.0/source/ -$(package)_file_name=$(package)_$($(package)_version).tar.bz2 -$(package)_sha256_hash=430ae8354789de4fd19ee52f3b1f739e1fba576f0aded0897c3c2bc00fb38778 +$(package)_version=1_73_0 +$(package)_download_path=https://boostorg.jfrog.io/artifactory/main/release/$(subst _,.,$($(package)_version))/source/ +$(package)_file_name=boost_$($(package)_version).tar.bz2 +$(package)_sha256_hash=4eb3b8d442b426dc35346235c8733b5ae35ba431690e38c6a8263dce9fcbb402 +$(package)_dependencies=native_b2 define $(package)_set_vars $(package)_config_opts_release=variant=release $(package)_config_opts_debug=variant=debug $(package)_config_opts=--layout=tagged --build-type=complete --user-config=user-config.jam -$(package)_config_opts+=threading=multi link=static -sNO_BZIP2=1 -sNO_ZLIB=1 -$(package)_config_opts_linux=threadapi=pthread runtime-link=shared -$(package)_config_opts_darwin=--toolset=clang-darwin runtime-link=shared -$(package)_config_opts_mingw32=binary-format=pe target-os=windows threadapi=win32 runtime-link=static -$(package)_config_opts_x86_64_mingw32=address-model=64 -$(package)_config_opts_i686_mingw32=address-model=32 -$(package)_config_opts_i686_linux=address-model=32 architecture=x86 +$(package)_config_opts+=threading=multi link=static -sNO_COMPRESSION=1 +$(package)_config_opts_linux=target-os=linux threadapi=pthread runtime-link=shared +$(package)_config_opts_darwin=target-os=darwin runtime-link=shared +$(package)_config_opts_mingw32=target-os=windows binary-format=pe threadapi=win32 runtime-link=static +$(package)_config_opts_x86_64=architecture=x86 address-model=64 +$(package)_config_opts_i686=architecture=x86 address-model=32 +$(package)_config_opts_aarch64=address-model=64 +$(package)_config_opts_armv7a=address-model=32 +$(package)_config_opts_i686_android=address-model=32 +$(package)_config_opts_aarch64_android=address-model=64 +$(package)_config_opts_x86_64_android=address-model=64 +$(package)_config_opts_armv7a_android=address-model=32 +ifneq (,$(findstring clang,$($(package)_cxx))) +$(package)_toolset_$(host_os)=clang +else $(package)_toolset_$(host_os)=gcc -$(package)_archiver_$(host_os)=$($(package)_ar) -$(package)_toolset_darwin=clang-darwin -$(package)_config_libraries=chrono,filesystem,program_options,system,thread,test -$(package)_cxxflags=-std=c++11 -fvisibility=hidden +endif +$(package)_config_libraries=filesystem,thread,test +$(package)_cxxflags=-std=c++17 -fvisibility=hidden $(package)_cxxflags_linux=-fPIC +$(package)_cxxflags_android=-fPIC endef +# Fix unused variable in boost_process, can be removed after upgrading to 1.72 define $(package)_preprocess_cmds - echo "using $(boost_toolset_$(host_os)) : : $($(package)_cxx) : \"$($(package)_cxxflags) $($(package)_cppflags)\" \"$($(package)_ldflags)\" \"$(boost_archiver_$(host_os))\" \"$(host_STRIP)\" \"$(host_RANLIB)\" \"$(host_WINDRES)\" : ;" > user-config.jam + sed -i.old "s/int ret_sig = 0;//" boost/process/detail/posix/wait_group.hpp && \ + echo "using $($(package)_toolset_$(host_os)) : : $($(package)_cxx) : \"$($(package)_cflags)\" \"$($(package)_cxxflags)\" \"$($(package)_cppflags)\" \"$($(package)_ldflags)\" \"$($(package)_ar)\" \"$(host_STRIP)\" \"$(host_RANLIB)\" \"$(host_WINDRES)\" : ;" > user-config.jam endef define $(package)_config_cmds - ./bootstrap.sh --without-icu --with-libraries=$(boost_config_libraries) + ./bootstrap.sh --without-icu --with-libraries=$($(package)_config_libraries) --with-toolset=$($(package)_toolset_$(host_os)) --with-bjam=b2 endef define $(package)_build_cmds - ./b2 -d2 -j2 -d1 --prefix=$($(package)_staging_prefix_dir) $($(package)_config_opts) stage + b2 -d2 -j2 -d1 --prefix=$($(package)_staging_prefix_dir) $($(package)_config_opts) toolset=$($(package)_toolset_$(host_os)) stage endef define $(package)_stage_cmds - ./b2 -d0 -j4 --prefix=$($(package)_staging_prefix_dir) $($(package)_config_opts) install + b2 -d0 -j4 --prefix=$($(package)_staging_prefix_dir) $($(package)_config_opts) toolset=$($(package)_toolset_$(host_os)) install endef diff --git a/depends/packages/cmake.mk b/depends/packages/cmake.mk index 1da9445ef77a..cc895de79a20 100644 --- a/depends/packages/cmake.mk +++ b/depends/packages/cmake.mk @@ -1,11 +1,13 @@ package=cmake -$(package)_version=3.14.7 -$(package)_download_path=https://cmake.org/files/v3.14/ +$(package)_version=3.22.2 +$(package)_download_path=https://cmake.org/files/v3.22/ $(package)_file_name=$(package)-$($(package)_version).tar.gz -$(package)_sha256_hash=9221993e0af3e6d10124d840ff24f5b2f3b884416fca04d3312cb0388dec1385 +$(package)_sha256_hash=3c1c478b9650b107d452c5bd545c72e2fad4e37c09b89a1984b9a2f46df6aced define $(package)_config_cmds - ./bootstrap --prefix=$(host_prefix) + export CC="" && \ + export CXX="" && \ + ./bootstrap --prefix=$(host_prefix) -- -DCMAKE_USE_OPENSSL=OFF endef define $(package)_build_cmds diff --git a/depends/packages/expat.mk b/depends/packages/expat.mk index acbc60eea3e8..6de5d41859e6 100644 --- a/depends/packages/expat.mk +++ b/depends/packages/expat.mk @@ -1,11 +1,11 @@ package=expat -$(package)_version=2.2.5 -$(package)_download_path=https://github.com/libexpat/libexpat/releases/download/R_2_2_5/ +$(package)_version=2.2.7 +$(package)_download_path=https://github.com/libexpat/libexpat/releases/download/R_2_2_7/ $(package)_file_name=$(package)-$($(package)_version).tar.bz2 -$(package)_sha256_hash=d9dc32efba7e74f788fcc4f212a43216fc37cf5f23f4c2339664d473353aedf6 +$(package)_sha256_hash=cbc9102f4a31a8dafd42d642e9a3aa31e79a0aedaa1f6efd2795ebc83174ec18 define $(package)_set_vars -$(package)_config_opts=--disable-static +$(package)_config_opts=--disable-static --without-docbook --without-tests --without-examples endef define $(package)_config_cmds diff --git a/depends/packages/fontconfig.mk b/depends/packages/fontconfig.mk index 12695db4b9f7..5fea0c8fe29e 100644 --- a/depends/packages/fontconfig.mk +++ b/depends/packages/fontconfig.mk @@ -1,25 +1,25 @@ package=fontconfig $(package)_version=2.12.1 -$(package)_download_path=http://www.freedesktop.org/software/fontconfig/release/ +$(package)_download_path=https://www.freedesktop.org/software/fontconfig/release/ $(package)_file_name=$(package)-$($(package)_version).tar.bz2 $(package)_sha256_hash=b449a3e10c47e1d1c7a6ec6e2016cca73d3bd68fbbd4f0ae5cc6b573f7d6c7f3 $(package)_dependencies=freetype expat +$(package)_patches=remove_char_width_usage.patch gperf_header_regen.patch define $(package)_set_vars - $(package)_config_opts=--disable-docs --disable-static + $(package)_config_opts=--disable-docs --disable-static --disable-libxml2 --disable-iconv +endef + +define $(package)_preprocess_cmds + patch -p1 < $($(package)_patch_dir)/remove_char_width_usage.patch && \ + patch -p1 < $($(package)_patch_dir)/gperf_header_regen.patch endef define $(package)_config_cmds $($(package)_autoconf) endef -# 2.12.1 uses CHAR_WIDTH which is reserved and clashes with some glibc versions, but newer versions of fontconfig -# have broken makefiles which needlessly attempt to re-generate headers with gperf. -# Instead, change all uses of CHAR_WIDTH, and disable the rule that forces header re-generation. -# This can be removed once the upstream build is fixed. define $(package)_build_cmds - sed -i 's/CHAR_WIDTH/CHARWIDTH/g' fontconfig/fontconfig.h src/fcobjshash.gperf src/fcobjs.h src/fcobjshash.h && \ - sed -i 's/fcobjshash.h: fcobjshash.gperf/fcobjshash.h:/' src/Makefile && \ $(MAKE) endef diff --git a/depends/packages/freetype.mk b/depends/packages/freetype.mk index 41e02e2030df..a98e82ed168b 100644 --- a/depends/packages/freetype.mk +++ b/depends/packages/freetype.mk @@ -1,6 +1,6 @@ package=freetype $(package)_version=2.7.1 -$(package)_download_path=http://download.savannah.gnu.org/releases/$(package) +$(package)_download_path=https://download.savannah.gnu.org/releases/$(package) $(package)_file_name=$(package)-$($(package)_version).tar.bz2 $(package)_sha256_hash=3a3bb2c4e15ffb433f2032f50a5b5a92558206822e22bfe8cbe339af4aa82f88 diff --git a/depends/packages/gmp.mk b/depends/packages/gmp.mk index ac685d767946..bc6e314d1d89 100644 --- a/depends/packages/gmp.mk +++ b/depends/packages/gmp.mk @@ -1,12 +1,13 @@ package=gmp -$(package)_version=6.1.2 +$(package)_version=6.2.1 $(package)_download_path=https://gmplib.org/download/gmp $(package)_file_name=gmp-$($(package)_version).tar.bz2 -$(package)_sha256_hash=5275bb04f4863a13516b2f39392ac5e272f5e1bb8057b18aec1c9b79d73d8fb2 +$(package)_sha256_hash=eae9326beb4158c386e39a356818031bd28f3124cf915f8c5b1dc4c7a36b4d7c define $(package)_set_vars $(package)_config_opts+=--enable-cxx --enable-fat --with-pic --disable-shared $(package)_cflags_armv7l_linux+=-march=armv7-a +$(package)_cflags_aarch64_darwin+=-march=armv8-a endef define $(package)_config_cmds diff --git a/depends/packages/immer.mk b/depends/packages/immer.mk new file mode 100644 index 000000000000..89eb8ab7786d --- /dev/null +++ b/depends/packages/immer.mk @@ -0,0 +1,41 @@ +package=immer +$(package)_version=v0.6.2 +$(package)_download_path=https://github.com/arximboldi/immer/archive +$(package)_download_file=$($(package)_version).tar.gz +$(package)_file_name=$(package)-$($(package)_download_file) +$(package)_sha256_hash=c3bb8847034437dee64adacb04e1e0163ae640b596c582eb4c0aa1d7c6447cd7 +$(package)_build_subdir=build_tmp +$(package)_dependencies=cmake boost + +define $(package)_fetch_cmds +$(call fetch_file,$(package),$($(package)_download_path),$($(package)_download_file),$($(package)_file_name),$($(package)_sha256_hash)) +endef + +define $(package)_set_vars + $(package)_config_opts=-DCMAKE_INSTALL_INCLUDEDIR=$(host_prefix)/include + $(package)_config_opts+=-DCMAKE_INSTALL_LIBDIR=$(host_prefix)/lib + $(package)_config_opts_linux=-DCMAKE_SYSTEM_NAME=Linux + $(package)_config_opts_darwin=-DCMAKE_SYSTEM_NAME=Darwin + $(package)_config_opts_mingw32=-DCMAKE_SYSTEM_NAME=Windows -DCMAKE_SHARED_LIBRARY_LINK_C_FLAGS="" + ifneq ($(darwin_native_toolchain),) + $(package)_config_opts_darwin+= -DCMAKE_AR="$(host_prefix)/native/bin/$($(package)_ar)" + $(package)_config_opts_darwin+= -DCMAKE_RANLIB="$(host_prefix)/native/bin/$($(package)_ranlib)" + endif +endef + +define $(package)_config_cmds + export CC="$($(package)_cc)" && \ + export CXX="$($(package)_cxx)" && \ + export CFLAGS="$($(package)_cflags) $($(package)_cppflags)" && \ + export CXXFLAGS="$($(package)_cxxflags) $($(package)_cppflags)" && \ + export LDFLAGS="$($(package)_ldflags)" && \ + $(host_prefix)/bin/cmake ../ $($(package)_config_opts) +endef + +define $(package)_build_cmds + $(MAKE) $($(package)_build_opts) +endef + +define $(package)_stage_cmds + $(MAKE) DESTDIR=$($(package)_staging_dir) install +endef diff --git a/depends/packages/libICE.mk b/depends/packages/libICE.mk deleted file mode 100644 index fc60323b1c91..000000000000 --- a/depends/packages/libICE.mk +++ /dev/null @@ -1,23 +0,0 @@ -package=libICE -$(package)_version=1.0.9 -$(package)_download_path=http://xorg.freedesktop.org/releases/individual/lib/ -$(package)_file_name=$(package)-$($(package)_version).tar.bz2 -$(package)_sha256_hash=8f7032f2c1c64352b5423f6b48a8ebdc339cc63064af34d66a6c9aa79759e202 -$(package)_dependencies=xtrans xproto - -define $(package)_set_vars - $(package)_config_opts=--disable-static --disable-docs --disable-specs --without-xsltproc - $(package)_config_opts_linux=--with-pic -endef - -define $(package)_config_cmds - $($(package)_autoconf) -endef - -define $(package)_build_cmds - $(MAKE) -endef - -define $(package)_stage_cmds - $(MAKE) DESTDIR=$($(package)_staging_dir) install -endef diff --git a/depends/packages/libSM.mk b/depends/packages/libSM.mk deleted file mode 100644 index 0f9307ca76ac..000000000000 --- a/depends/packages/libSM.mk +++ /dev/null @@ -1,23 +0,0 @@ -package=libSM -$(package)_version=1.2.2 -$(package)_download_path=http://xorg.freedesktop.org/releases/individual/lib/ -$(package)_file_name=$(package)-$($(package)_version).tar.bz2 -$(package)_sha256_hash=0baca8c9f5d934450a70896c4ad38d06475521255ca63b717a6510fdb6e287bd -$(package)_dependencies=xtrans xproto libICE - -define $(package)_set_vars - $(package)_config_opts=--without-libuuid --without-xsltproc --disable-docs --disable-static - $(package)_config_opts_linux=--with-pic -endef - -define $(package)_config_cmds - $($(package)_autoconf) -endef - -define $(package)_build_cmds - $(MAKE) -endef - -define $(package)_stage_cmds - $(MAKE) DESTDIR=$($(package)_staging_dir) install -endef diff --git a/depends/packages/libXau.mk b/depends/packages/libXau.mk index e87df2e4de67..a31c4a74811f 100644 --- a/depends/packages/libXau.mk +++ b/depends/packages/libXau.mk @@ -1,15 +1,21 @@ package=libXau $(package)_version=1.0.8 -$(package)_download_path=http://xorg.freedesktop.org/releases/individual/lib/ +$(package)_download_path=https://xorg.freedesktop.org/releases/individual/lib/ $(package)_file_name=$(package)-$($(package)_version).tar.bz2 $(package)_sha256_hash=fdd477320aeb5cdd67272838722d6b7d544887dfe7de46e1e7cc0c27c2bea4f2 $(package)_dependencies=xproto +# When updating this package, check the default value of +# --disable-xthreads. It is currently enabled. define $(package)_set_vars - $(package)_config_opts=--disable-shared + $(package)_config_opts=--disable-shared --disable-lint-library --without-lint $(package)_config_opts_linux=--with-pic endef +define $(package)_preprocess_cmds + cp -f $(BASEDIR)/config.guess $(BASEDIR)/config.sub . +endef + define $(package)_config_cmds $($(package)_autoconf) endef diff --git a/depends/packages/libevent.mk b/depends/packages/libevent.mk index 8464932a7817..9d235239dabc 100644 --- a/depends/packages/libevent.mk +++ b/depends/packages/libevent.mk @@ -3,15 +3,23 @@ $(package)_version=2.1.8 $(package)_download_path=https://github.com/libevent/libevent/releases/download/release-$($(package)_version)-stable $(package)_file_name=$(package)-$($(package)_version)-stable.tar.gz $(package)_sha256_hash=965cc5a8bb46ce4199a47e9b2c9e1cae3b137e8356ffdad6d94d3b9069b71dc2 +$(package)_patches=fix_android_arc4random_addrandom.patch -define $(package)_preprocess_cmds - ./autogen.sh -endef +ifneq (,$(findstring android,$(host))) + define $(package)_preprocess_cmds + ./autogen.sh && patch -p1 < $($(package)_patch_dir)/fix_android_arc4random_addrandom.patch + endef +else + define $(package)_preprocess_cmds + ./autogen.sh + endef +endif define $(package)_set_vars $(package)_config_opts=--disable-shared --disable-openssl --disable-libevent-regress --disable-samples $(package)_config_opts_release=--disable-debug-mode $(package)_config_opts_linux=--with-pic + $(package)_config_opts_android=--with-pic endef define $(package)_config_cmds diff --git a/depends/packages/libnatpmp.mk b/depends/packages/libnatpmp.mk new file mode 100644 index 000000000000..cdcf8c0bf2c1 --- /dev/null +++ b/depends/packages/libnatpmp.mk @@ -0,0 +1,22 @@ +package=libnatpmp +$(package)_version=4536032ae32268a45c073a4d5e91bbab4534773a +$(package)_download_path=https://github.com/miniupnp/libnatpmp/archive +$(package)_file_name=$($(package)_version).tar.gz +$(package)_sha256_hash=543b460aab26acf91e11d15e17d8798f845304199eea2d76c2f444ec749c5383 + +define $(package)_set_vars + $(package)_build_opts=CC="$($(package)_cc)" + $(package)_build_opts_mingw32=CPPFLAGS=-DNATPMP_STATICLIB + $(package)_build_opts_darwin=LIBTOOL="$($(package)_libtool)" + $(package)_build_env+=CFLAGS="$($(package)_cflags) $($(package)_cppflags)" AR="$($(package)_ar)" +endef + +define $(package)_build_cmds + $(MAKE) libnatpmp.a $($(package)_build_opts) +endef + +define $(package)_stage_cmds + mkdir -p $($(package)_staging_prefix_dir)/include $($(package)_staging_prefix_dir)/lib &&\ + install *.h $($(package)_staging_prefix_dir)/include &&\ + install libnatpmp.a $($(package)_staging_prefix_dir)/lib +endef diff --git a/depends/packages/libxcb.mk b/depends/packages/libxcb.mk index e5fb3531ff6f..bc3a9a091373 100644 --- a/depends/packages/libxcb.mk +++ b/depends/packages/libxcb.mk @@ -1,15 +1,28 @@ package=libxcb $(package)_version=1.10 -$(package)_download_path=http://xcb.freedesktop.org/dist +$(package)_download_path=https://xcb.freedesktop.org/dist $(package)_file_name=$(package)-$($(package)_version).tar.bz2 $(package)_sha256_hash=98d9ab05b636dd088603b64229dd1ab2d2cc02ab807892e107d674f9c3f2d5b5 $(package)_dependencies=xcb_proto libXau define $(package)_set_vars -$(package)_config_opts=--disable-static +$(package)_config_opts=--disable-static --disable-build-docs --without-doxygen --without-launchd +# Because we pass -qt-xcb to Qt, it will compile in a set of xcb helper libraries and extensions, +# so we skip building all of the extensions here. +# More info is available from: https://doc.qt.io/qt-5.9/linux-requirements.html +$(package)_config_opts += --disable-composite --disable-damage --disable-dpms +$(package)_config_opts += --disable-dri2 --disable-dri3 --disable-glx +$(package)_config_opts += --disable-present --disable-randr --disable-record +$(package)_config_opts += --disable-render --disable-resource --disable-screensaver +$(package)_config_opts += --disable-shape --disable-shm --disable-sync +$(package)_config_opts += --disable-xevie --disable-xfixes --disable-xfree86-dri +$(package)_config_opts += --disable-xinerama --disable-xinput --disable-xkb +$(package)_config_opts += --disable-xprint --disable-selinux --disable-xtest +$(package)_config_opts += --disable-xv --disable-xvmc endef define $(package)_preprocess_cmds + cp -f $(BASEDIR)/config.guess $(BASEDIR)/config.sub build-aux &&\ sed "s/pthread-stubs//" -i configure endef diff --git a/depends/packages/miniupnpc.mk b/depends/packages/miniupnpc.mk index 60eb1af548e5..49a584e462b3 100644 --- a/depends/packages/miniupnpc.mk +++ b/depends/packages/miniupnpc.mk @@ -1,8 +1,9 @@ package=miniupnpc $(package)_version=2.0.20180203 -$(package)_download_path=https://miniupnp.tuxfamily.org/files +$(package)_download_path=https://miniupnp.tuxfamily.org/files/ $(package)_file_name=$(package)-$($(package)_version).tar.gz $(package)_sha256_hash=90dda8c7563ca6cd4a83e23b3c66dbbea89603a1675bfdb852897c2c9cc220b7 +$(package)_patches=dont_use_wingen.patch define $(package)_set_vars $(package)_build_opts=CC="$($(package)_cc)" @@ -14,7 +15,7 @@ endef define $(package)_preprocess_cmds mkdir dll && \ sed -e 's|MINIUPNPC_VERSION_STRING \"version\"|MINIUPNPC_VERSION_STRING \"$($(package)_version)\"|' -e 's|OS/version|$(host)|' miniupnpcstrings.h.in > miniupnpcstrings.h && \ - sed -i.old "s|miniupnpcstrings.h: miniupnpcstrings.h.in wingenminiupnpcstrings|miniupnpcstrings.h: miniupnpcstrings.h.in|" Makefile.mingw + patch -p1 < $($(package)_patch_dir)/dont_use_wingen.patch endef define $(package)_build_cmds diff --git a/depends/packages/native_b2.mk b/depends/packages/native_b2.mk new file mode 100644 index 000000000000..aaa37cdcfa7a --- /dev/null +++ b/depends/packages/native_b2.mk @@ -0,0 +1,20 @@ +package=native_b2 +$(package)_version=$(boost_version) +$(package)_download_path=$(boost_download_path) +$(package)_file_name=$(boost_file_name) +$(package)_sha256_hash=$(boost_sha256_hash) +$(package)_build_subdir=tools/build/src/engine +ifneq (,$(findstring clang,$($(package)_cxx))) +$(package)_toolset_$(host_os)=clang +else +$(package)_toolset_$(host_os)=gcc +endif + +define $(package)_build_cmds + CXX="$($(package)_cxx)" CXXFLAGS="$($(package)_cxxflags)" ./build.sh "$($(package)_toolset_$(host_os))" +endef + +define $(package)_stage_cmds + mkdir -p "$($(package)_staging_prefix_dir)"/bin/ && \ + cp b2 "$($(package)_staging_prefix_dir)"/bin/ +endef diff --git a/depends/packages/native_biplist.mk b/depends/packages/native_biplist.mk deleted file mode 100644 index da440ab0f448..000000000000 --- a/depends/packages/native_biplist.mk +++ /dev/null @@ -1,15 +0,0 @@ -package=native_biplist -$(package)_version=1.0.3 -$(package)_download_path=https://bitbucket.org/wooster/biplist/downloads -$(package)_file_name=biplist-$($(package)_version).tar.gz -$(package)_sha256_hash=4c0549764c5fe50b28042ec21aa2e14fe1a2224e239a1dae77d9e7f3932aa4c6 -$(package)_install_libdir=$(build_prefix)/lib/python/dist-packages - -define $(package)_build_cmds - python3 setup.py build -endef - -define $(package)_stage_cmds - mkdir -p $($(package)_install_libdir) && \ - python3 setup.py install --root=$($(package)_staging_dir) --prefix=$(build_prefix) --install-lib=$($(package)_install_libdir) -endef diff --git a/depends/packages/native_cctools.mk b/depends/packages/native_cctools.mk index 44d238cc4c2a..885207fce9af 100644 --- a/depends/packages/native_cctools.mk +++ b/depends/packages/native_cctools.mk @@ -1,45 +1,19 @@ package=native_cctools -$(package)_version=807d6fd1be5d2224872e381870c0a75387fe05e6 -$(package)_download_path=https://github.com/theuni/cctools-port/archive +$(package)_version=2ef2e931cf641547eb8a68cfebde61003587c9fd +$(package)_download_path=https://github.com/tpoechtrager/cctools-port/archive $(package)_file_name=$($(package)_version).tar.gz -$(package)_sha256_hash=a09c9ba4684670a0375e42d9d67e7f12c1f62581a27f28f7c825d6d7032ccc6a +$(package)_sha256_hash=6b73269efdf5c58a070e7357b66ee760501388549d6a12b423723f45888b074b $(package)_build_subdir=cctools -$(package)_clang_version=3.7.1 -$(package)_clang_download_path=http://llvm.org/releases/$($(package)_clang_version) -$(package)_clang_download_file=clang+llvm-$($(package)_clang_version)-x86_64-linux-gnu-ubuntu-14.04.tar.xz -$(package)_clang_file_name=clang-llvm-$($(package)_clang_version)-x86_64-linux-gnu-ubuntu-14.04.tar.xz -$(package)_clang_sha256_hash=99b28a6b48e793705228a390471991386daa33a9717cd9ca007fcdde69608fd9 -$(package)_extra_sources=$($(package)_clang_file_name) - -define $(package)_fetch_cmds -$(call fetch_file,$(package),$($(package)_download_path),$($(package)_download_file),$($(package)_file_name),$($(package)_sha256_hash)) && \ -$(call fetch_file,$(package),$($(package)_clang_download_path),$($(package)_clang_download_file),$($(package)_clang_file_name),$($(package)_clang_sha256_hash)) -endef - -define $(package)_extract_cmds - mkdir -p $($(package)_extract_dir) && \ - echo "$($(package)_sha256_hash) $($(package)_source)" > $($(package)_extract_dir)/.$($(package)_file_name).hash && \ - echo "$($(package)_clang_sha256_hash) $($(package)_source_dir)/$($(package)_clang_file_name)" >> $($(package)_extract_dir)/.$($(package)_file_name).hash && \ - $(build_SHA256SUM) -c $($(package)_extract_dir)/.$($(package)_file_name).hash && \ - mkdir -p toolchain/bin toolchain/lib/clang/3.5/include && \ - tar --strip-components=1 -C toolchain -xf $($(package)_source_dir)/$($(package)_clang_file_name) && \ - rm -f toolchain/lib/libc++abi.so* && \ - echo "#!/bin/sh" > toolchain/bin/$(host)-dsymutil && \ - echo "exit 0" >> toolchain/bin/$(host)-dsymutil && \ - chmod +x toolchain/bin/$(host)-dsymutil && \ - tar --strip-components=1 -xf $($(package)_source) -endef +$(package)_dependencies=native_libtapi define $(package)_set_vars -$(package)_config_opts=--target=$(host) --disable-lto-support -$(package)_ldflags+=-Wl,-rpath=\\$$$$$$$$\$$$$$$$$ORIGIN/../lib -$(package)_cc=$($(package)_extract_dir)/toolchain/bin/clang -$(package)_cxx=$($(package)_extract_dir)/toolchain/bin/clang++ -endef - -define $(package)_preprocess_cmds - cd $($(package)_build_subdir); ./autogen.sh && \ - sed -i.old "/define HAVE_PTHREADS/d" ld64/src/ld/InputFiles.h + $(package)_config_opts=--target=$(host) + $(package)_ldflags+=-Wl,-rpath=\\$$$$$$$$\$$$$$$$$ORIGIN/../lib + ifeq ($(strip $(FORCE_USE_SYSTEM_CLANG)),) + $(package)_config_opts+=--enable-lto-support --with-llvm-config=$(build_prefix)/bin/llvm-config + endif + $(package)_cc=$(clang_prog) + $(package)_cxx=$(clangxx_prog) endef define $(package)_config_cmds @@ -51,15 +25,9 @@ define $(package)_build_cmds endef define $(package)_stage_cmds - $(MAKE) DESTDIR=$($(package)_staging_dir) install && \ - cd $($(package)_extract_dir)/toolchain && \ - mkdir -p $($(package)_staging_prefix_dir)/lib/clang/$($(package)_clang_version)/include && \ - mkdir -p $($(package)_staging_prefix_dir)/bin $($(package)_staging_prefix_dir)/include && \ - cp bin/clang $($(package)_staging_prefix_dir)/bin/ &&\ - cp -P bin/clang++ $($(package)_staging_prefix_dir)/bin/ &&\ - cp lib/libLTO.so $($(package)_staging_prefix_dir)/lib/ && \ - cp -rf lib/clang/$($(package)_clang_version)/include/* $($(package)_staging_prefix_dir)/lib/clang/$($(package)_clang_version)/include/ && \ - cp bin/llvm-dsymutil $($(package)_staging_prefix_dir)/bin/$(host)-dsymutil && \ - if `test -d include/c++/`; then cp -rf include/c++/ $($(package)_staging_prefix_dir)/include/; fi && \ - if `test -d lib/c++/`; then cp -rf lib/c++/ $($(package)_staging_prefix_dir)/lib/; fi + $(MAKE) DESTDIR=$($(package)_staging_dir) install +endef + +define $(package)_postprocess_cmds + rm -rf share endef diff --git a/depends/packages/native_cdrkit.mk b/depends/packages/native_cdrkit.mk deleted file mode 100644 index c50eb0a8f58c..000000000000 --- a/depends/packages/native_cdrkit.mk +++ /dev/null @@ -1,27 +0,0 @@ -package=native_cdrkit -$(package)_version=1.1.11 -$(package)_download_path=http://distro.ibiblio.org/fatdog/source/600/c -$(package)_file_name=cdrkit-$($(package)_version).tar.bz2 -$(package)_sha256_hash=b50d64c214a65b1a79afe3a964c691931a4233e2ba605d793eb85d0ac3652564 -$(package)_patches=cdrkit-deterministic.patch -$(package)_dependencies=cmake - -define $(package)_preprocess_cmds - patch -p1 < $($(package)_patch_dir)/cdrkit-deterministic.patch -endef - -define $(package)_config_cmds - $(host_prefix)/bin/cmake -DCMAKE_INSTALL_PREFIX=$(build_prefix) -endef - -define $(package)_build_cmds - $(MAKE) genisoimage -endef - -define $(package)_stage_cmds - $(MAKE) DESTDIR=$($(package)_staging_dir) -C genisoimage install -endef - -define $(package)_postprocess_cmds - rm bin/isovfy bin/isoinfo bin/isodump bin/isodebug bin/devdump -endef diff --git a/depends/packages/native_clang.mk b/depends/packages/native_clang.mk new file mode 100644 index 000000000000..245269a9d342 --- /dev/null +++ b/depends/packages/native_clang.mk @@ -0,0 +1,25 @@ +package=native_clang +$(package)_version=10.0.1 +$(package)_download_path=https://github.com/llvm/llvm-project/releases/download/llvmorg-$($(package)_version) +ifneq (,$(findstring aarch64,$(BUILD))) +$(package)_file_name=clang+llvm-$($(package)_version)-aarch64-linux-gnu.tar.xz +$(package)_sha256_hash=90dc69a4758ca15cd0ffa45d07fbf5bf4309d47d2c7745a9f0735ecffde9c31f +else +$(package)_file_name=clang+llvm-$($(package)_version)-x86_64-linux-gnu-ubuntu-16.04.tar.xz +$(package)_sha256_hash=48b83ef827ac2c213d5b64f5ad7ed082c8bcb712b46644e0dc5045c6f462c231 +endif + +define $(package)_preprocess_cmds + rm -f $($(package)_extract_dir)/lib/libc++abi.so* +endef + +define $(package)_stage_cmds + mkdir -p $($(package)_staging_prefix_dir)/lib/clang/$($(package)_version)/include && \ + mkdir -p $($(package)_staging_prefix_dir)/bin && \ + cp bin/clang $($(package)_staging_prefix_dir)/bin/ && \ + cp -P bin/clang++ $($(package)_staging_prefix_dir)/bin/ && \ + cp bin/dsymutil $($(package)_staging_prefix_dir)/bin/$(host)-dsymutil && \ + cp bin/llvm-config $($(package)_staging_prefix_dir)/bin/ && \ + cp lib/libLTO.so $($(package)_staging_prefix_dir)/lib/ && \ + cp -r lib/clang/$($(package)_version)/include/* $($(package)_staging_prefix_dir)/lib/clang/$($(package)_version)/include/ +endef diff --git a/depends/packages/native_ds_store.mk b/depends/packages/native_ds_store.mk index 9c635379ffde..44108925a4f3 100644 --- a/depends/packages/native_ds_store.mk +++ b/depends/packages/native_ds_store.mk @@ -1,10 +1,9 @@ package=native_ds_store -$(package)_version=1.1.2 +$(package)_version=1.3.0 $(package)_download_path=https://github.com/al45tair/ds_store/archive/ $(package)_file_name=v$($(package)_version).tar.gz -$(package)_sha256_hash=3b3ecb7bf0a5157f5b6010bc3af7c141fb0ad3527084e63336220d22744bc20c -$(package)_install_libdir=$(build_prefix)/lib/python/dist-packages -$(package)_dependencies=native_biplist +$(package)_sha256_hash=76b3280cd4e19e5179defa23fb594a9dd32643b0c80d774bd3108361d94fb46d +$(package)_install_libdir=$(build_prefix)/lib/python3/dist-packages define $(package)_build_cmds python3 setup.py build diff --git a/depends/packages/native_libdmg-hfsplus.mk b/depends/packages/native_libdmg-hfsplus.mk index f0eb41c95737..d0c6fe113fd1 100644 --- a/depends/packages/native_libdmg-hfsplus.mk +++ b/depends/packages/native_libdmg-hfsplus.mk @@ -1,17 +1,19 @@ package=native_libdmg-hfsplus -$(package)_version=0.1 -$(package)_download_path=https://github.com/theuni/libdmg-hfsplus/archive -$(package)_file_name=libdmg-hfsplus-v$($(package)_version).tar.gz -$(package)_sha256_hash=6569a02eb31c2827080d7d59001869ea14484c281efab0ae7f2b86af5c3120b3 +$(package)_version=7ac55ec64c96f7800d9818ce64c79670e7f02b67 +$(package)_download_path=https://github.com/planetbeing/libdmg-hfsplus/archive +$(package)_file_name=$($(package)_version).tar.gz +$(package)_sha256_hash=56fbdc48ec110966342f0ecddd6f8f89202f4143ed2a3336e42bbf88f940850c $(package)_build_subdir=build $(package)_dependencies=cmake +$(package)_patches=remove-libcrypto-dependency.patch define $(package)_preprocess_cmds + patch -p1 < $($(package)_patch_dir)/remove-libcrypto-dependency.patch && \ mkdir build endef define $(package)_config_cmds - $(host_prefix)/bin/cmake -DCMAKE_INSTALL_PREFIX:PATH=$(build_prefix)/bin .. + $(host_prefix)/bin/cmake -DCMAKE_INSTALL_PREFIX:PATH=$(build_prefix) -DCMAKE_C_FLAGS="-Wl,--build-id=none" .. endef define $(package)_build_cmds diff --git a/depends/packages/native_libtapi.mk b/depends/packages/native_libtapi.mk new file mode 100644 index 000000000000..1633213a4233 --- /dev/null +++ b/depends/packages/native_libtapi.mk @@ -0,0 +1,19 @@ +package=native_libtapi +$(package)_version=664b8414f89612f2dfd35a9b679c345aa5389026 +$(package)_download_path=https://github.com/tpoechtrager/apple-libtapi/archive +$(package)_file_name=$($(package)_version).tar.gz +$(package)_sha256_hash=62e419c12d1c9fad67cc1cd523132bc00db050998337c734c15bc8d73cc02b61 + +ifeq ($(strip $(FORCE_USE_SYSTEM_CLANG)),) +$(package)_dependencies=native_clang +endif + +define $(package)_build_cmds + CC=$(clang_prog) CXX=$(clangxx_prog) INSTALLPREFIX=$($(package)_staging_prefix_dir) ./build.sh +endef + +define $(package)_stage_cmds + ./install.sh && \ + mkdir -p $($(package)_staging_prefix_dir)/include/llvm-c && \ + cp src/llvm/include/llvm-c/lto.h $($(package)_staging_prefix_dir)/include/llvm-c +endef diff --git a/depends/packages/native_mac_alias.mk b/depends/packages/native_mac_alias.mk index f96270e9fdfc..e60b99dccc98 100644 --- a/depends/packages/native_mac_alias.mk +++ b/depends/packages/native_mac_alias.mk @@ -3,7 +3,7 @@ $(package)_version=2.0.7 $(package)_download_path=https://github.com/al45tair/mac_alias/archive/ $(package)_file_name=v$($(package)_version).tar.gz $(package)_sha256_hash=6f606d3b6bccd2112aeabf1a063f5b5ece87005a5d7e97c8faca23b916e88838 -$(package)_install_libdir=$(build_prefix)/lib/python/dist-packages +$(package)_install_libdir=$(build_prefix)/lib/python3/dist-packages define $(package)_build_cmds python3 setup.py build diff --git a/depends/packages/native_protobuf.mk b/depends/packages/native_protobuf.mk index ce50b366fa74..27cba94a87c6 100644 --- a/depends/packages/native_protobuf.mk +++ b/depends/packages/native_protobuf.mk @@ -1,11 +1,11 @@ package=native_protobuf -$(package)_version=2.6.1 +$(package)_version=3.17.3 $(package)_download_path=https://github.com/google/protobuf/releases/download/v$($(package)_version) -$(package)_file_name=protobuf-$($(package)_version).tar.bz2 -$(package)_sha256_hash=ee445612d544d885ae240ffbcbf9267faa9f593b7b101f21d58beceb92661910 +$(package)_file_name=protobuf-cpp-$($(package)_version).tar.gz +$(package)_sha256_hash=51cec99f108b83422b7af1170afd7aeb2dd77d2bcbb7b6bad1f92509e9ccf8cb define $(package)_set_vars -$(package)_config_opts=--disable-shared +$(package)_config_opts=--disable-shared --without-zlib endef define $(package)_config_cmds diff --git a/depends/packages/openssl.mk b/depends/packages/openssl.mk index 3e8a22a1b0b6..b14d6e4ffbfe 100644 --- a/depends/packages/openssl.mk +++ b/depends/packages/openssl.mk @@ -58,6 +58,11 @@ $(package)_config_opts_riscv64_linux=linux-generic64 $(package)_config_opts_x86_64_darwin=darwin64-x86_64-cc $(package)_config_opts_x86_64_mingw32=mingw64 $(package)_config_opts_i686_mingw32=mingw +$(package)_config_opts_android=-fPIC +$(package)_config_opts_aarch64_android=linux-generic64 +$(package)_config_opts_x86_64_android=linux-generic64 +$(package)_config_opts_armv7a_android=linux-generic32 +$(package)_config_opts_i686_android=linux-generic32 endef define $(package)_preprocess_cmds diff --git a/depends/packages/packages.mk b/depends/packages/packages.mk index e236f3bcaa38..238726054e35 100644 --- a/depends/packages/packages.mk +++ b/depends/packages/packages.mk @@ -1,19 +1,34 @@ -packages:=boost openssl libevent zeromq gmp bls-dash backtrace cmake +packages:=boost libevent gmp bls-dash backtrace cmake immer -qt_native_packages = native_protobuf -qt_packages = qrencode protobuf zlib +protobuf_native_packages = native_protobuf +protobuf_packages = protobuf + +openssl_packages = openssl + +qt_packages = qrencode zlib qt_linux_packages:=qt expat dbus libxcb xcb_proto libXau xproto freetype fontconfig +qt_android_packages=qt qt_darwin_packages=qt qt_mingw32_packages=qt wallet_packages=bdb +zmq_packages=zeromq + upnp_packages=miniupnpc +natpmp_packages=libnatpmp + +darwin_native_packages = native_ds_store native_mac_alias -darwin_native_packages = native_biplist native_ds_store native_mac_alias +$(host_arch)_$(host_os)_native_packages += native_b2 ifneq ($(build_os),darwin) -darwin_native_packages += native_cctools native_cdrkit native_libdmg-hfsplus +darwin_native_packages += native_cctools native_libtapi native_libdmg-hfsplus + +ifeq ($(strip $(FORCE_USE_SYSTEM_CLANG)),) +darwin_native_packages+= native_clang +endif + endif diff --git a/depends/packages/protobuf.mk b/depends/packages/protobuf.mk index 54d3fd924519..149a8191da0f 100644 --- a/depends/packages/protobuf.mk +++ b/depends/packages/protobuf.mk @@ -4,7 +4,7 @@ $(package)_download_path=$(native_$(package)_download_path) $(package)_file_name=$(native_$(package)_file_name) $(package)_sha256_hash=$(native_$(package)_sha256_hash) $(package)_dependencies=native_$(package) -$(package)_cxxflags=-std=c++11 +$(package)_cxxflags=-std=c++17 define $(package)_set_vars $(package)_config_opts=--disable-shared --with-protoc=$(build_prefix)/bin/protoc diff --git a/depends/packages/qrencode.mk b/depends/packages/qrencode.mk index 44fdf1c2952b..08676ad3a92e 100644 --- a/depends/packages/qrencode.mk +++ b/depends/packages/qrencode.mk @@ -5,8 +5,14 @@ $(package)_file_name=$(package)-$($(package)_version).tar.bz2 $(package)_sha256_hash=efe5188b1ddbcbf98763b819b146be6a90481aac30cfc8d858ab78a19cde1fa5 define $(package)_set_vars -$(package)_config_opts=--disable-shared -without-tools --disable-sdltest +$(package)_config_opts=--disable-shared --without-tools --without-tests --disable-sdltest +$(package)_config_opts += --disable-gprof --disable-gcov --disable-mudflap $(package)_config_opts_linux=--with-pic +$(package)_config_opts_android=--with-pic +endef + +define $(package)_preprocess_cmds + cp -f $(BASEDIR)/config.guess $(BASEDIR)/config.sub use endef define $(package)_config_cmds diff --git a/depends/packages/qt.mk b/depends/packages/qt.mk index 8f12ffa7fc8d..1c871f12193f 100644 --- a/depends/packages/qt.mk +++ b/depends/packages/qt.mk @@ -1,32 +1,41 @@ PACKAGE=qt -$(package)_version=5.9.6 +$(package)_version=5.9.8 $(package)_download_path=https://download.qt.io/archive/qt/5.9/$($(package)_version)/submodules $(package)_suffix=opensource-src-$($(package)_version).tar.xz $(package)_file_name=qtbase-$($(package)_suffix) -$(package)_sha256_hash=eed620cb268b199bd83b3fc6a471c51d51e1dc2dbb5374fc97a0cc75facbe36f -$(package)_dependencies=openssl zlib +$(package)_sha256_hash=9b9dec1f67df1f94bce2955c5604de992d529dde72050239154c56352da0907d +$(package)_dependencies=zlib +ifeq ($(NO_OPENSSL),) +$(package)_dependencies+= openssl +endif $(package)_linux_dependencies=freetype fontconfig libxcb -$(package)_build_subdir=qtbase $(package)_qt_libs=corelib network widgets gui plugins testlib -$(package)_patches=fix_qt_pkgconfig.patch mac-qmake.conf fix_configure_mac.patch fix_no_printer.patch fix_rcc_determinism.patch xkb-default.patch no-xlib.patch +$(package)_patches=fix_qt_pkgconfig.patch mac-qmake.conf fix_configure_mac.patch fix_no_printer.patch fix_riscv64_arch.patch +$(package)_patches+= fix_rcc_determinism.patch xkb-default.patch no-xlib.patch +$(package)_patches+= fix_android_qmake_conf.patch fix_android_jni_static.patch dont_hardcode_pwd.patch +$(package)_patches+= freetype_back_compat.patch drop_lrelease_dependency.patch fix_powerpc_libpng.patch +$(package)_patches+= fix_mingw_cross_compile.patch fix_qpainter_non_determinism.patch +$(package)_patches+= fix_limits_header.patch +# Update OSX_QT_TRANSLATIONS when this is updated $(package)_qttranslations_file_name=qttranslations-$($(package)_suffix) -$(package)_qttranslations_sha256_hash=9822084f8e2d2939ba39f4af4c0c2320e45d5996762a9423f833055607604ed8 +$(package)_qttranslations_sha256_hash=fb5a47799754af73d3bf501fe513342cfe2fc37f64e80df5533f6110e804220c $(package)_qttools_file_name=qttools-$($(package)_suffix) -$(package)_qttools_sha256_hash=50e75417ec0c74bb8b1989d1d8e981ee83690dce7dfc0c2169f7c00f397e5117 +$(package)_qttools_sha256_hash=a97556eb7b2f30252cdd8a598c396cfce2b2f79d2bae883af6d3b26a2cdcc63c $(package)_extra_sources = $($(package)_qttranslations_file_name) $(package)_extra_sources += $($(package)_qttools_file_name) define $(package)_set_vars $(package)_config_opts_release = -release +$(package)_config_opts_release += -silent $(package)_config_opts_debug = -debug $(package)_config_opts += -bindir $(build_prefix)/bin -$(package)_config_opts += -c++std c++11 +$(package)_config_opts += -c++std c++1z $(package)_config_opts += -confirm-license -$(package)_config_opts += -dbus-runtime $(package)_config_opts += -hostprefix $(build_prefix) +$(package)_config_opts += -no-compile-examples $(package)_config_opts += -no-cups $(package)_config_opts += -no-egl $(package)_config_opts += -no-eglfs @@ -34,6 +43,7 @@ $(package)_config_opts += -no-freetype $(package)_config_opts += -no-gif $(package)_config_opts += -no-glib $(package)_config_opts += -no-icu +$(package)_config_opts += -no-ico $(package)_config_opts += -no-iconv $(package)_config_opts += -no-kms $(package)_config_opts += -no-linuxfb @@ -56,8 +66,10 @@ $(package)_config_opts += -no-xinput2 $(package)_config_opts += -nomake examples $(package)_config_opts += -nomake tests $(package)_config_opts += -opensource +ifeq ($(NO_OPENSSL),) $(package)_config_opts += -openssl-linked -$(package)_config_opts += -optimized-qmake +endif +$(package)_config_opts += -optimized-tools $(package)_config_opts += -pch $(package)_config_opts += -pkg-config $(package)_config_opts += -prefix $(host_prefix) @@ -67,36 +79,97 @@ $(package)_config_opts += -qt-pcre $(package)_config_opts += -qt-harfbuzz $(package)_config_opts += -system-zlib $(package)_config_opts += -static -$(package)_config_opts += -silent $(package)_config_opts += -v -$(package)_config_opts += -no-feature-printer -$(package)_config_opts += -no-feature-printdialog +$(package)_config_opts += -no-feature-bearermanagement +$(package)_config_opts += -no-feature-colordialog +$(package)_config_opts += -no-feature-commandlineparser $(package)_config_opts += -no-feature-concurrent +$(package)_config_opts += -no-feature-dial +$(package)_config_opts += -no-feature-fontcombobox +$(package)_config_opts += -no-feature-ftp +$(package)_config_opts += -no-feature-image_heuristic_mask +$(package)_config_opts += -no-feature-keysequenceedit +$(package)_config_opts += -no-feature-lcdnumber +$(package)_config_opts += -no-feature-pdf +$(package)_config_opts += -no-feature-printdialog +$(package)_config_opts += -no-feature-printer +$(package)_config_opts += -no-feature-printpreviewdialog +$(package)_config_opts += -no-feature-printpreviewwidget +$(package)_config_opts += -no-feature-sessionmanager +$(package)_config_opts += -no-feature-sql +$(package)_config_opts += -no-feature-statemachine +$(package)_config_opts += -no-feature-syntaxhighlighter +$(package)_config_opts += -no-feature-textbrowser +$(package)_config_opts += -no-feature-textodfwriter +$(package)_config_opts += -no-feature-topleveldomain +$(package)_config_opts += -no-feature-udpsocket +$(package)_config_opts += -no-feature-undocommand +$(package)_config_opts += -no-feature-undogroup +$(package)_config_opts += -no-feature-undostack +$(package)_config_opts += -no-feature-undoview +$(package)_config_opts += -no-feature-vnc +$(package)_config_opts += -no-feature-wizard $(package)_config_opts += -no-feature-xml +$(package)_config_opts_darwin = -no-dbus +$(package)_config_opts_darwin += -no-opengl + ifneq ($(build_os),darwin) -$(package)_config_opts_darwin = -xplatform macx-clang-linux +$(package)_config_opts_darwin += -xplatform macx-clang-linux $(package)_config_opts_darwin += -device-option MAC_SDK_PATH=$(OSX_SDK) $(package)_config_opts_darwin += -device-option MAC_SDK_VERSION=$(OSX_SDK_VERSION) $(package)_config_opts_darwin += -device-option CROSS_COMPILE="$(host)-" $(package)_config_opts_darwin += -device-option MAC_MIN_VERSION=$(OSX_MIN_VERSION) $(package)_config_opts_darwin += -device-option MAC_TARGET=$(host) -$(package)_config_opts_darwin += -device-option MAC_LD64_VERSION=$(LD64_VERSION) +$(package)_config_opts_darwin += -device-option XCODE_VERSION=$(XCODE_VERSION) endif +# for macOS on Apple Silicon (ARM) see https://bugreports.qt.io/browse/QTBUG-85279 +$(package)_config_opts_aarch64_darwin += -device-option QMAKE_APPLE_DEVICE_ARCHS=arm64 + $(package)_config_opts_linux = -qt-xkbcommon-x11 $(package)_config_opts_linux += -qt-xcb $(package)_config_opts_linux += -no-xcb-xlib $(package)_config_opts_linux += -no-feature-xlib $(package)_config_opts_linux += -system-freetype -$(package)_config_opts_linux += -no-feature-sessionmanager $(package)_config_opts_linux += -fontconfig $(package)_config_opts_linux += -no-opengl +$(package)_config_opts_linux += -dbus-runtime $(package)_config_opts_arm_linux += -platform linux-g++ -xplatform bitcoin-linux-g++ $(package)_config_opts_i686_linux = -xplatform linux-g++-32 +ifneq (,$(findstring -stdlib=libc++,$($(1)_cxx))) +$(package)_config_opts_x86_64_linux = -xplatform linux-clang-libc++ +else $(package)_config_opts_x86_64_linux = -xplatform linux-g++-64 +endif $(package)_config_opts_aarch64_linux = -xplatform linux-aarch64-gnu-g++ -$(package)_config_opts_mingw32 = -no-opengl -xplatform win32-g++ -device-option CROSS_COMPILE="$(host)-" +$(package)_config_opts_riscv64_linux = -platform linux-g++ -xplatform bitcoin-linux-g++ + +$(package)_config_opts_mingw32 = -no-opengl +$(package)_config_opts_mingw32 += -no-dbus +$(package)_config_opts_mingw32 += -xplatform win32-g++ +$(package)_config_opts_mingw32 += -device-option CROSS_COMPILE="$(host)-" + +$(package)_config_opts_android = -xplatform android-clang +$(package)_config_opts_android += -android-sdk $(ANDROID_SDK) +$(package)_config_opts_android += -android-ndk $(ANDROID_NDK) +$(package)_config_opts_android += -android-ndk-platform android-$(ANDROID_API_LEVEL) +$(package)_config_opts_android += -device-option CROSS_COMPILE="$(host)-" +$(package)_config_opts_android += -egl +$(package)_config_opts_android += -qpa xcb +$(package)_config_opts_android += -no-eglfs +$(package)_config_opts_android += -no-dbus +$(package)_config_opts_android += -opengl es2 +$(package)_config_opts_android += -qt-freetype +$(package)_config_opts_android += -no-fontconfig +$(package)_config_opts_android += -L $(host_prefix)/lib +$(package)_config_opts_android += -I $(host_prefix)/include + +$(package)_config_opts_aarch64_android += -android-arch arm64-v8a +$(package)_config_opts_armv7a_android += -android-arch armeabi-v7a +$(package)_config_opts_x86_64_android += -android-arch x86_64 +$(package)_config_opts_i686_android += -android-arch i686 + $(package)_build_env = QT_RCC_TEST=1 $(package)_build_env += QT_RCC_SOURCE_DATE_OVERRIDE=1 endef @@ -114,42 +187,66 @@ define $(package)_extract_cmds echo "$($(package)_qttools_sha256_hash) $($(package)_source_dir)/$($(package)_qttools_file_name)" >> $($(package)_extract_dir)/.$($(package)_file_name).hash && \ $(build_SHA256SUM) -c $($(package)_extract_dir)/.$($(package)_file_name).hash && \ mkdir qtbase && \ - tar --strip-components=1 -xf $($(package)_source) -C qtbase && \ + tar --no-same-owner --strip-components=1 -xf $($(package)_source) -C qtbase && \ mkdir qttranslations && \ - tar --strip-components=1 -xf $($(package)_source_dir)/$($(package)_qttranslations_file_name) -C qttranslations && \ + tar --no-same-owner --strip-components=1 -xf $($(package)_source_dir)/$($(package)_qttranslations_file_name) -C qttranslations && \ mkdir qttools && \ - tar --strip-components=1 -xf $($(package)_source_dir)/$($(package)_qttools_file_name) -C qttools + tar --no-same-owner --strip-components=1 -xf $($(package)_source_dir)/$($(package)_qttools_file_name) -C qttools endef +# Preprocessing steps work as follows: +# +# 1. Apply our patches to the extracted source. See each patch for more info. +# +# 2. Point to lrelease in qttools/bin/lrelease; otherwise Qt will look for it in +# $(host)/native/bin/lrelease and not find it. +# +# 3. Create a macOS-Clang-Linux mkspec using our mac-qmake.conf. +# +# 4. After making a copy of the mkspec for the linux-arm-gnueabi host, named +# bitcoin-linux-g++, replace instances of linux-arm-gnueabi with $(host). This +# way we can generically support hosts like riscv64-linux-gnu, which Qt doesn't +# ship a mkspec for. See it's usage in config_opts_* above. +# +# 5. Put our C, CXX and LD FLAGS into gcc-base.conf. Only used for non-host builds. +# +# 6. Do similar for the win32-g++ mkspec. +# +# 7. In clang.conf, swap out clang & clang++, for our compiler + flags. See #17466. +# +# 8. Adjust a regex in toolchain.prf, to accomodate Guix's usage of +# CROSS_LIBRARY_PATH. See #15277. define $(package)_preprocess_cmds - sed -i.old "s|FT_Get_Font_Format|FT_Get_X11_Font_Format|" qtbase/src/platformsupport/fontdatabases/freetype/qfontengine_ft.cpp && \ + patch -p1 -i $($(package)_patch_dir)/freetype_back_compat.patch && \ + patch -p1 -i $($(package)_patch_dir)/fix_powerpc_libpng.patch && \ + patch -p1 -i $($(package)_patch_dir)/drop_lrelease_dependency.patch && \ + patch -p1 -i $($(package)_patch_dir)/dont_hardcode_pwd.patch && \ + patch -p1 -i $($(package)_patch_dir)/fix_qt_pkgconfig.patch && \ + patch -p1 -i $($(package)_patch_dir)/fix_configure_mac.patch && \ + patch -p1 -i $($(package)_patch_dir)/fix_no_printer.patch && \ + patch -p1 -i $($(package)_patch_dir)/fix_rcc_determinism.patch && \ + patch -p1 -i $($(package)_patch_dir)/xkb-default.patch && \ + patch -p1 -i $($(package)_patch_dir)/fix_android_qmake_conf.patch && \ + patch -p1 -i $($(package)_patch_dir)/fix_android_jni_static.patch && \ + patch -p1 -i $($(package)_patch_dir)/fix_riscv64_arch.patch && \ + patch -p1 -i $($(package)_patch_dir)/no-xlib.patch && \ + patch -p1 -i $($(package)_patch_dir)/fix_mingw_cross_compile.patch && \ + patch -p1 -i $($(package)_patch_dir)/fix_qpainter_non_determinism.patch &&\ + patch -p1 -i $($(package)_patch_dir)/fix_limits_header.patch && \ sed -i.old "s|updateqm.commands = \$$$$\$$$$LRELEASE|updateqm.commands = $($(package)_extract_dir)/qttools/bin/lrelease|" qttranslations/translations/translations.pro && \ - sed -i.old "/updateqm.depends =/d" qttranslations/translations/translations.pro && \ - sed -i.old "s/src_plugins.depends = src_sql src_network/src_plugins.depends = src_network/" qtbase/src/src.pro && \ - sed -i.old "s|X11/extensions/XIproto.h|X11/X.h|" qtbase/src/plugins/platforms/xcb/qxcbxsettings.cpp && \ - sed -i.old 's/if \[ "$$$$XPLATFORM_MAC" = "yes" \]; then xspecvals=$$$$(macSDKify/if \[ "$$$$BUILD_ON_MAC" = "yes" \]; then xspecvals=$$$$(macSDKify/' qtbase/configure && \ - sed -i.old 's/CGEventCreateMouseEvent(0, kCGEventMouseMoved, pos, 0)/CGEventCreateMouseEvent(0, kCGEventMouseMoved, pos, kCGMouseButtonLeft)/' qtbase/src/plugins/platforms/cocoa/qcocoacursor.mm && \ mkdir -p qtbase/mkspecs/macx-clang-linux &&\ - cp -f qtbase/mkspecs/macx-clang/Info.plist.lib qtbase/mkspecs/macx-clang-linux/ &&\ - cp -f qtbase/mkspecs/macx-clang/Info.plist.app qtbase/mkspecs/macx-clang-linux/ &&\ cp -f qtbase/mkspecs/macx-clang/qplatformdefs.h qtbase/mkspecs/macx-clang-linux/ &&\ cp -f $($(package)_patch_dir)/mac-qmake.conf qtbase/mkspecs/macx-clang-linux/qmake.conf && \ cp -r qtbase/mkspecs/linux-arm-gnueabi-g++ qtbase/mkspecs/bitcoin-linux-g++ && \ sed -i.old "s/arm-linux-gnueabi-/$(host)-/g" qtbase/mkspecs/bitcoin-linux-g++/qmake.conf && \ - patch -p1 -i $($(package)_patch_dir)/fix_qt_pkgconfig.patch &&\ - patch -p1 -i $($(package)_patch_dir)/fix_configure_mac.patch &&\ - patch -p1 -i $($(package)_patch_dir)/fix_no_printer.patch &&\ - patch -p1 -i $($(package)_patch_dir)/fix_rcc_determinism.patch &&\ - patch -p1 -i $($(package)_patch_dir)/xkb-default.patch &&\ echo "!host_build: QMAKE_CFLAGS += $($(package)_cflags) $($(package)_cppflags)" >> qtbase/mkspecs/common/gcc-base.conf && \ echo "!host_build: QMAKE_CXXFLAGS += $($(package)_cxxflags) $($(package)_cppflags)" >> qtbase/mkspecs/common/gcc-base.conf && \ echo "!host_build: QMAKE_LFLAGS += $($(package)_ldflags)" >> qtbase/mkspecs/common/gcc-base.conf && \ - patch -p1 -i $($(package)_patch_dir)/no-xlib.patch &&\ - echo "QMAKE_LINK_OBJECT_MAX = 10" >> qtbase/mkspecs/win32-g++/qmake.conf &&\ - echo "QMAKE_LINK_OBJECT_SCRIPT = object_script" >> qtbase/mkspecs/win32-g++/qmake.conf &&\ - sed -i.old "s|QMAKE_CFLAGS = |!host_build: QMAKE_CFLAGS = $($(package)_cflags) $($(package)_cppflags) |" qtbase/mkspecs/win32-g++/qmake.conf && \ - sed -i.old "s|QMAKE_LFLAGS = |!host_build: QMAKE_LFLAGS = $($(package)_ldflags) |" qtbase/mkspecs/win32-g++/qmake.conf && \ - sed -i.old "s|QMAKE_CXXFLAGS = |!host_build: QMAKE_CXXFLAGS = $($(package)_cxxflags) $($(package)_cppflags) |" qtbase/mkspecs/win32-g++/qmake.conf && \ + sed -i.old "s|QMAKE_CFLAGS += |!host_build: QMAKE_CFLAGS = $($(package)_cflags) $($(package)_cppflags) |" qtbase/mkspecs/win32-g++/qmake.conf && \ + sed -i.old "s|QMAKE_CXXFLAGS += |!host_build: QMAKE_CXXFLAGS = $($(package)_cxxflags) $($(package)_cppflags) |" qtbase/mkspecs/win32-g++/qmake.conf && \ + sed -i.old "0,/^QMAKE_LFLAGS_/s|^QMAKE_LFLAGS_|!host_build: QMAKE_LFLAGS = $($(package)_ldflags)\n&|" qtbase/mkspecs/win32-g++/qmake.conf && \ + sed -i.old "s|QMAKE_CC = clang|QMAKE_CC = $($(package)_cc)|" qtbase/mkspecs/common/clang.conf && \ + sed -i.old "s|QMAKE_CXX = clang++|QMAKE_CXX = $($(package)_cxx)|" qtbase/mkspecs/common/clang.conf && \ sed -i.old "s/error(\"failed to parse default search paths from compiler output\")/\!darwin: error(\"failed to parse default search paths from compiler output\")/g" qtbase/mkspecs/features/toolchain.prf endef @@ -157,31 +254,30 @@ define $(package)_config_cmds export PKG_CONFIG_SYSROOT_DIR=/ && \ export PKG_CONFIG_LIBDIR=$(host_prefix)/lib/pkgconfig && \ export PKG_CONFIG_PATH=$(host_prefix)/share/pkgconfig && \ + cd qtbase && \ ./configure $($(package)_config_opts) && \ echo "host_build: QT_CONFIG ~= s/system-zlib/zlib" >> mkspecs/qconfig.pri && \ echo "CONFIG += force_bootstrap" >> mkspecs/qconfig.pri && \ - $(MAKE) sub-src-clean && \ - cd ../qttranslations && ../qtbase/bin/qmake qttranslations.pro -o Makefile && \ - cd translations && ../../qtbase/bin/qmake translations.pro -o Makefile && cd ../.. && \ - cd qttools/src/linguist/lrelease/ && ../../../../qtbase/bin/qmake lrelease.pro -o Makefile && \ - cd ../lupdate/ && ../../../../qtbase/bin/qmake lupdate.pro -o Makefile && cd ../../../.. + cd .. && \ + $(MAKE) -C qtbase sub-src-clean && \ + qtbase/bin/qmake -o qttranslations/Makefile qttranslations/qttranslations.pro && \ + qtbase/bin/qmake -o qttranslations/translations/Makefile qttranslations/translations/translations.pro && \ + qtbase/bin/qmake -o qttools/src/linguist/lrelease/Makefile qttools/src/linguist/lrelease/lrelease.pro && \ + qtbase/bin/qmake -o qttools/src/linguist/lupdate/Makefile qttools/src/linguist/lupdate/lupdate.pro endef define $(package)_build_cmds - $(MAKE) -C src $(addprefix sub-,$($(package)_qt_libs)) && \ - $(MAKE) -C ../qttools/src/linguist/lrelease && \ - $(MAKE) -C ../qttools/src/linguist/lupdate && \ - $(MAKE) -C ../qttranslations + $(MAKE) -C qtbase/src $(addprefix sub-,$($(package)_qt_libs)) && \ + $(MAKE) -C qttools/src/linguist/lrelease && \ + $(MAKE) -C qttools/src/linguist/lupdate && \ + $(MAKE) -C qttranslations endef define $(package)_stage_cmds - $(MAKE) -C src INSTALL_ROOT=$($(package)_staging_dir) $(addsuffix -install_subtargets,$(addprefix sub-,$($(package)_qt_libs))) && cd .. && \ + $(MAKE) -C qtbase/src INSTALL_ROOT=$($(package)_staging_dir) $(addsuffix -install_subtargets,$(addprefix sub-,$($(package)_qt_libs))) && \ $(MAKE) -C qttools/src/linguist/lrelease INSTALL_ROOT=$($(package)_staging_dir) install_target && \ $(MAKE) -C qttools/src/linguist/lupdate INSTALL_ROOT=$($(package)_staging_dir) install_target && \ - $(MAKE) -C qttranslations INSTALL_ROOT=$($(package)_staging_dir) install_subtargets && \ - if `test -f qtbase/src/plugins/platforms/xcb/xcb-static/libxcb-static.a`; then \ - cp qtbase/src/plugins/platforms/xcb/xcb-static/libxcb-static.a $($(package)_staging_prefix_dir)/lib; \ - fi + $(MAKE) -C qttranslations INSTALL_ROOT=$($(package)_staging_dir) install_subtargets endef define $(package)_postprocess_cmds diff --git a/depends/packages/xcb_proto.mk b/depends/packages/xcb_proto.mk index 0c7c958d62d4..44110394bdda 100644 --- a/depends/packages/xcb_proto.mk +++ b/depends/packages/xcb_proto.mk @@ -1,6 +1,6 @@ package=xcb_proto $(package)_version=1.10 -$(package)_download_path=http://xcb.freedesktop.org/dist +$(package)_download_path=https://xcb.freedesktop.org/dist $(package)_file_name=xcb-proto-$($(package)_version).tar.bz2 $(package)_sha256_hash=7ef40ddd855b750bc597d2a435da21e55e502a0fefa85b274f2c922800baaf05 diff --git a/depends/packages/xproto.mk b/depends/packages/xproto.mk index 50a90b26850a..2462f3c647b4 100644 --- a/depends/packages/xproto.mk +++ b/depends/packages/xproto.mk @@ -1,11 +1,15 @@ package=xproto $(package)_version=7.0.26 -$(package)_download_path=http://xorg.freedesktop.org/releases/individual/proto +$(package)_download_path=https://xorg.freedesktop.org/releases/individual/proto $(package)_file_name=$(package)-$($(package)_version).tar.bz2 $(package)_sha256_hash=636162c1759805a5a0114a369dffdeccb8af8c859ef6e1445f26a4e6e046514f define $(package)_set_vars -$(package)_config_opts=--disable-shared +$(package)_config_opts=--without-fop --without-xmlto --without-xsltproc --disable-specs +endef + +define $(package)_preprocess_cmds + cp -f $(BASEDIR)/config.guess $(BASEDIR)/config.sub . endef define $(package)_config_cmds diff --git a/depends/packages/zeromq.mk b/depends/packages/zeromq.mk index d5fd1f39ab8a..8d77f5694b36 100644 --- a/depends/packages/zeromq.mk +++ b/depends/packages/zeromq.mk @@ -1,19 +1,19 @@ package=zeromq -$(package)_version=4.2.3 +$(package)_version=4.3.1 $(package)_download_path=https://github.com/zeromq/libzmq/releases/download/v$($(package)_version)/ $(package)_file_name=$(package)-$($(package)_version).tar.gz -$(package)_sha256_hash=8f1e2b2aade4dbfde98d82366d61baef2f62e812530160d2e6d0a5bb24e40bc0 -$(package)_patches=0001-fix-build-with-older-mingw64.patch 0002-disable-pthread_set_name_np.patch +$(package)_sha256_hash=bcbabe1e2c7d0eec4ed612e10b94b112dd5f06fcefa994a0c79a45d835cd21eb define $(package)_set_vars - $(package)_config_opts=--without-docs --disable-shared --without-libsodium --disable-curve --disable-curve-keygen --disable-perf --disable-Werror + $(package)_config_opts=--without-docs --disable-shared --disable-curve --disable-curve-keygen --disable-perf --disable-Werror --disable-drafts + $(package)_config_opts += --without-libsodium --without-libgssapi_krb5 --without-pgm --without-norm --without-vmci + $(package)_config_opts += --disable-libunwind --disable-radix-tree --without-gcov $(package)_config_opts_linux=--with-pic - $(package)_cxxflags=-std=c++11 + $(package)_config_opts_android=--with-pic + $(package)_cxxflags=-std=c++17 endef define $(package)_preprocess_cmds - patch -p1 < $($(package)_patch_dir)/0001-fix-build-with-older-mingw64.patch && \ - patch -p1 < $($(package)_patch_dir)/0002-disable-pthread_set_name_np.patch && \ cp -f $(BASEDIR)/config.guess $(BASEDIR)/config.sub config endef diff --git a/depends/packages/zlib.mk b/depends/packages/zlib.mk index 589490800f8b..66cb8aa7a036 100644 --- a/depends/packages/zlib.mk +++ b/depends/packages/zlib.mk @@ -1,27 +1,31 @@ package=zlib -$(package)_version=1.2.11 -$(package)_download_path=http://www.zlib.net +$(package)_version=1.2.12 +$(package)_download_path=https://www.zlib.net $(package)_file_name=$(package)-$($(package)_version).tar.gz -$(package)_sha256_hash=c3e5e9fdd5004dcb542feda5ee4f0ff0744628baf8ed2dd5d66f8ca1197cb1a1 +$(package)_sha256_hash=91844808532e5ce316b3c010929493c0244f3d37593afd6de04f71821d5136d9 define $(package)_set_vars -$(package)_build_opts= CC="$($(package)_cc)" -$(package)_build_opts+=CFLAGS="$($(package)_cflags) $($(package)_cppflags) -fPIC" -$(package)_build_opts+=RANLIB="$($(package)_ranlib)" -$(package)_build_opts+=AR="$($(package)_ar)" -$(package)_build_opts_darwin+=AR="$($(package)_libtool)" -$(package)_build_opts_darwin+=ARFLAGS="-o" +$(package)_config_opts= CC="$($(package)_cc)" +$(package)_config_opts+=CFLAGS="$($(package)_cflags) $($(package)_cppflags) -fPIC" +$(package)_config_opts+=RANLIB="$($(package)_ranlib)" +$(package)_config_opts+=AR="$($(package)_ar)" +$(package)_config_opts_darwin+=AR="$($(package)_libtool)" +$(package)_config_opts_darwin+=ARFLAGS="-o" +$(package)_config_opts_android+=CHOST=$(host) endef +# zlib has its own custom configure script that takes in options like CC, +# CFLAGS, RANLIB, AR, and ARFLAGS from the environment rather than from +# command-line arguments. define $(package)_config_cmds - ./configure --static --prefix=$(host_prefix) + env $($(package)_config_opts) ./configure --static --prefix=$(host_prefix) endef define $(package)_build_cmds - $(MAKE) $($(package)_build_opts) libz.a + $(MAKE) libz.a endef define $(package)_stage_cmds - $(MAKE) DESTDIR=$($(package)_staging_dir) install $($(package)_build_opts) + $(MAKE) DESTDIR=$($(package)_staging_dir) install endef diff --git a/depends/patches/bdb/clang_cxx_11.patch b/depends/patches/bdb/clang_cxx_11.patch new file mode 100644 index 000000000000..58f7ddc7d502 --- /dev/null +++ b/depends/patches/bdb/clang_cxx_11.patch @@ -0,0 +1,147 @@ +commit 3311d68f11d1697565401eee6efc85c34f022ea7 +Author: fanquake +Date: Mon Aug 17 20:03:56 2020 +0800 + + Fix C++11 compatibility + +diff --git a/dbinc/atomic.h b/dbinc/atomic.h +index 0034dcc..7c11d4a 100644 +--- a/dbinc/atomic.h ++++ b/dbinc/atomic.h +@@ -70,7 +70,7 @@ typedef struct { + * These have no memory barriers; the caller must include them when necessary. + */ + #define atomic_read(p) ((p)->value) +-#define atomic_init(p, val) ((p)->value = (val)) ++#define atomic_init_db(p, val) ((p)->value = (val)) + + #ifdef HAVE_ATOMIC_SUPPORT + +@@ -144,7 +144,7 @@ typedef LONG volatile *interlocked_val; + #define atomic_inc(env, p) __atomic_inc(p) + #define atomic_dec(env, p) __atomic_dec(p) + #define atomic_compare_exchange(env, p, o, n) \ +- __atomic_compare_exchange((p), (o), (n)) ++ __atomic_compare_exchange_db((p), (o), (n)) + static inline int __atomic_inc(db_atomic_t *p) + { + int temp; +@@ -176,7 +176,7 @@ static inline int __atomic_dec(db_atomic_t *p) + * http://gcc.gnu.org/onlinedocs/gcc-4.1.0/gcc/Atomic-Builtins.html + * which configure could be changed to use. + */ +-static inline int __atomic_compare_exchange( ++static inline int __atomic_compare_exchange_db( + db_atomic_t *p, atomic_value_t oldval, atomic_value_t newval) + { + atomic_value_t was; +@@ -206,7 +206,7 @@ static inline int __atomic_compare_exchange( + #define atomic_dec(env, p) (--(p)->value) + #define atomic_compare_exchange(env, p, oldval, newval) \ + (DB_ASSERT(env, atomic_read(p) == (oldval)), \ +- atomic_init(p, (newval)), 1) ++ atomic_init_db(p, (newval)), 1) + #else + #define atomic_inc(env, p) __atomic_inc(env, p) + #define atomic_dec(env, p) __atomic_dec(env, p) +diff --git a/mp/mp_fget.c b/mp/mp_fget.c +index 5fdee5a..0b75f57 100644 +--- a/mp/mp_fget.c ++++ b/mp/mp_fget.c +@@ -617,7 +617,7 @@ alloc: /* Allocate a new buffer header and data space. */ + + /* Initialize enough so we can call __memp_bhfree. */ + alloc_bhp->flags = 0; +- atomic_init(&alloc_bhp->ref, 1); ++ atomic_init_db(&alloc_bhp->ref, 1); + #ifdef DIAGNOSTIC + if ((uintptr_t)alloc_bhp->buf & (sizeof(size_t) - 1)) { + __db_errx(env, +@@ -911,7 +911,7 @@ alloc: /* Allocate a new buffer header and data space. */ + MVCC_MPROTECT(bhp->buf, mfp->stat.st_pagesize, + PROT_READ); + +- atomic_init(&alloc_bhp->ref, 1); ++ atomic_init_db(&alloc_bhp->ref, 1); + MUTEX_LOCK(env, alloc_bhp->mtx_buf); + alloc_bhp->priority = bhp->priority; + alloc_bhp->pgno = bhp->pgno; +diff --git a/mp/mp_mvcc.c b/mp/mp_mvcc.c +index 34467d2..f05aa0c 100644 +--- a/mp/mp_mvcc.c ++++ b/mp/mp_mvcc.c +@@ -276,7 +276,7 @@ __memp_bh_freeze(dbmp, infop, hp, bhp, need_frozenp) + #else + memcpy(frozen_bhp, bhp, SSZA(BH, buf)); + #endif +- atomic_init(&frozen_bhp->ref, 0); ++ atomic_init_db(&frozen_bhp->ref, 0); + if (mutex != MUTEX_INVALID) + frozen_bhp->mtx_buf = mutex; + else if ((ret = __mutex_alloc(env, MTX_MPOOL_BH, +@@ -428,7 +428,7 @@ __memp_bh_thaw(dbmp, infop, hp, frozen_bhp, alloc_bhp) + #endif + alloc_bhp->mtx_buf = mutex; + MUTEX_LOCK(env, alloc_bhp->mtx_buf); +- atomic_init(&alloc_bhp->ref, 1); ++ atomic_init_db(&alloc_bhp->ref, 1); + F_CLR(alloc_bhp, BH_FROZEN); + } + +diff --git a/mp/mp_region.c b/mp/mp_region.c +index e6cece9..ddbe906 100644 +--- a/mp/mp_region.c ++++ b/mp/mp_region.c +@@ -224,7 +224,7 @@ __memp_init(env, dbmp, reginfo_off, htab_buckets, max_nreg) + MTX_MPOOL_FILE_BUCKET, 0, &htab[i].mtx_hash)) != 0) + return (ret); + SH_TAILQ_INIT(&htab[i].hash_bucket); +- atomic_init(&htab[i].hash_page_dirty, 0); ++ atomic_init_db(&htab[i].hash_page_dirty, 0); + } + + /* +@@ -269,7 +269,7 @@ __memp_init(env, dbmp, reginfo_off, htab_buckets, max_nreg) + hp->mtx_hash = (mtx_base == MUTEX_INVALID) ? MUTEX_INVALID : + mtx_base + i; + SH_TAILQ_INIT(&hp->hash_bucket); +- atomic_init(&hp->hash_page_dirty, 0); ++ atomic_init_db(&hp->hash_page_dirty, 0); + #ifdef HAVE_STATISTICS + hp->hash_io_wait = 0; + hp->hash_frozen = hp->hash_thawed = hp->hash_frozen_freed = 0; +diff --git a/mutex/mut_method.c b/mutex/mut_method.c +index 2588763..5c6d516 100644 +--- a/mutex/mut_method.c ++++ b/mutex/mut_method.c +@@ -426,7 +426,7 @@ atomic_compare_exchange(env, v, oldval, newval) + MUTEX_LOCK(env, mtx); + ret = atomic_read(v) == oldval; + if (ret) +- atomic_init(v, newval); ++ atomic_init_db(v, newval); + MUTEX_UNLOCK(env, mtx); + + return (ret); +diff --git a/mutex/mut_tas.c b/mutex/mut_tas.c +index f3922e0..e40fcdf 100644 +--- a/mutex/mut_tas.c ++++ b/mutex/mut_tas.c +@@ -46,7 +46,7 @@ __db_tas_mutex_init(env, mutex, flags) + + #ifdef HAVE_SHARED_LATCHES + if (F_ISSET(mutexp, DB_MUTEX_SHARED)) +- atomic_init(&mutexp->sharecount, 0); ++ atomic_init_db(&mutexp->sharecount, 0); + else + #endif + if (MUTEX_INIT(&mutexp->tas)) { +@@ -486,7 +486,7 @@ __db_tas_mutex_unlock(env, mutex) + F_CLR(mutexp, DB_MUTEX_LOCKED); + /* Flush flag update before zeroing count */ + MEMBAR_EXIT(); +- atomic_init(&mutexp->sharecount, 0); ++ atomic_init_db(&mutexp->sharecount, 0); + } else { + DB_ASSERT(env, sharecount > 0); + MEMBAR_EXIT(); diff --git a/depends/patches/fontconfig/gperf_header_regen.patch b/depends/patches/fontconfig/gperf_header_regen.patch new file mode 100644 index 000000000000..7401b83d840f --- /dev/null +++ b/depends/patches/fontconfig/gperf_header_regen.patch @@ -0,0 +1,24 @@ +commit 7b6eb33ecd88768b28c67ce5d2d68a7eed5936b6 +Author: fanquake +Date: Tue Aug 25 14:34:53 2020 +0800 + + Remove rule that causes inadvertant header regeneration + + Otherwise the makefile will needlessly attempt to re-generate the + headers with gperf. This can be dropped once the upstream build is fixed. + + See #10851. + +diff --git a/src/Makefile.in b/src/Makefile.in +index f4626ad..4ae1b00 100644 +--- a/src/Makefile.in ++++ b/src/Makefile.in +@@ -903,7 +903,7 @@ fcobjshash.gperf: fcobjshash.gperf.h fcobjs.h + ' - > $@.tmp && \ + mv -f $@.tmp $@ || ( $(RM) $@.tmp && false ) + +-fcobjshash.h: fcobjshash.gperf ++fcobjshash.h: + $(AM_V_GEN) $(GPERF) -m 100 $< > $@.tmp && \ + mv -f $@.tmp $@ || ( $(RM) $@.tmp && false ) + diff --git a/depends/patches/fontconfig/remove_char_width_usage.patch b/depends/patches/fontconfig/remove_char_width_usage.patch new file mode 100644 index 000000000000..9f69081890c3 --- /dev/null +++ b/depends/patches/fontconfig/remove_char_width_usage.patch @@ -0,0 +1,62 @@ +commit 28165a9b078583dc8e9e5c344510e37582284cef +Author: fanquake +Date: Mon Aug 17 20:35:42 2020 +0800 + + Remove usage of CHAR_WIDTH + + CHAR_WIDTH which is reserved and clashes with glibc 2.25+ + + See #10851. + +diff --git a/fontconfig/fontconfig.h b/fontconfig/fontconfig.h +index 5c72b22..843c532 100644 +--- a/fontconfig/fontconfig.h ++++ b/fontconfig/fontconfig.h +@@ -128,7 +128,7 @@ typedef int FcBool; + #define FC_USER_CACHE_FILE ".fonts.cache-" FC_CACHE_VERSION + + /* Adjust outline rasterizer */ +-#define FC_CHAR_WIDTH "charwidth" /* Int */ ++#define FC_CHARWIDTH "charwidth" /* Int */ + #define FC_CHAR_HEIGHT "charheight"/* Int */ + #define FC_MATRIX "matrix" /* FcMatrix */ + +diff --git a/src/fcobjs.h b/src/fcobjs.h +index 1fc4f65..d27864b 100644 +--- a/src/fcobjs.h ++++ b/src/fcobjs.h +@@ -51,7 +51,7 @@ FC_OBJECT (DPI, FcTypeDouble, NULL) + FC_OBJECT (RGBA, FcTypeInteger, NULL) + FC_OBJECT (SCALE, FcTypeDouble, NULL) + FC_OBJECT (MINSPACE, FcTypeBool, NULL) +-FC_OBJECT (CHAR_WIDTH, FcTypeInteger, NULL) ++FC_OBJECT (CHARWIDTH, FcTypeInteger, NULL) + FC_OBJECT (CHAR_HEIGHT, FcTypeInteger, NULL) + FC_OBJECT (MATRIX, FcTypeMatrix, NULL) + FC_OBJECT (CHARSET, FcTypeCharSet, FcCompareCharSet) +diff --git a/src/fcobjshash.gperf b/src/fcobjshash.gperf +index 80a0237..eb4ad84 100644 +--- a/src/fcobjshash.gperf ++++ b/src/fcobjshash.gperf +@@ -44,7 +44,7 @@ int id; + "rgba",FC_RGBA_OBJECT + "scale",FC_SCALE_OBJECT + "minspace",FC_MINSPACE_OBJECT +-"charwidth",FC_CHAR_WIDTH_OBJECT ++"charwidth",FC_CHARWIDTH_OBJECT + "charheight",FC_CHAR_HEIGHT_OBJECT + "matrix",FC_MATRIX_OBJECT + "charset",FC_CHARSET_OBJECT +diff --git a/src/fcobjshash.h b/src/fcobjshash.h +index 5a4d1ea..4e66bb0 100644 +--- a/src/fcobjshash.h ++++ b/src/fcobjshash.h +@@ -284,7 +284,7 @@ FcObjectTypeLookup (register const char *str, register unsigned int len) + {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str43,FC_CHARSET_OBJECT}, + {-1}, + #line 47 "fcobjshash.gperf" +- {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str45,FC_CHAR_WIDTH_OBJECT}, ++ {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str45,FC_CHARWIDTH_OBJECT}, + #line 48 "fcobjshash.gperf" + {(int)(long)&((struct FcObjectTypeNamePool_t *)0)->FcObjectTypeNamePool_str46,FC_CHAR_HEIGHT_OBJECT}, + #line 55 "fcobjshash.gperf" diff --git a/depends/patches/libevent/fix_android_arc4random_addrandom.patch b/depends/patches/libevent/fix_android_arc4random_addrandom.patch new file mode 100644 index 000000000000..5bcc64bef6bc --- /dev/null +++ b/depends/patches/libevent/fix_android_arc4random_addrandom.patch @@ -0,0 +1,68 @@ +From cadae3ab7abf45e61ecae8aac39d97d1f3cbd336 Mon Sep 17 00:00:00 2001 +From: Lawrence Nahum +Date: Sun, 3 Dec 2017 22:56:09 +0100 +Subject: [PATCH] fixup + +--- + configure.ac | 1 + + evutil_rand.c | 3 +++ + include/event2/util.h | 4 ++-- + 3 files changed, 6 insertions(+), 2 deletions(-) + +diff --git a/configure.ac b/configure.ac +index 7528d37..3bb2121 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -341,6 +341,7 @@ dnl Checks for library functions. + AC_CHECK_FUNCS([ \ + accept4 \ + arc4random \ ++ arc4random_addrandom \ + arc4random_buf \ + eventfd \ + epoll_create1 \ +diff --git a/evutil_rand.c b/evutil_rand.c +index 046a14b..3f0bf2c 100644 +--- a/evutil_rand.c ++++ b/evutil_rand.c +@@ -191,6 +191,7 @@ evutil_secure_rng_get_bytes(void *buf, size_t n) + { + ev_arc4random_buf(buf, n); + } ++#ifdef HAVE_ARC4RANDOM_ADDRANDOM + + void + evutil_secure_rng_add_bytes(const char *buf, size_t n) +@@ -199,6 +200,8 @@ evutil_secure_rng_add_bytes(const char *buf, size_t n) + n>(size_t)INT_MAX ? INT_MAX : (int)n); + } + ++#endif ++ + void + evutil_free_secure_rng_globals_(void) + { +diff --git a/include/event2/util.h b/include/event2/util.h +index dd4bbb6..a9a169d 100644 +--- a/include/event2/util.h ++++ b/include/event2/util.h +@@ -841,7 +841,7 @@ int evutil_secure_rng_init(void); + */ + EVENT2_EXPORT_SYMBOL + int evutil_secure_rng_set_urandom_device_file(char *fname); +- ++#ifdef HAVE_ARC4RANDOM_ADDRANDOM + /** Seed the random number generator with extra random bytes. + + You should almost never need to call this function; it should be +@@ -858,7 +858,7 @@ int evutil_secure_rng_set_urandom_device_file(char *fname); + */ + EVENT2_EXPORT_SYMBOL + void evutil_secure_rng_add_bytes(const char *dat, size_t datlen); +- ++#endif + #ifdef __cplusplus + } + #endif +-- +2.14.3 diff --git a/depends/patches/miniupnpc/dont_use_wingen.patch b/depends/patches/miniupnpc/dont_use_wingen.patch new file mode 100644 index 000000000000..a1cc9b50d150 --- /dev/null +++ b/depends/patches/miniupnpc/dont_use_wingen.patch @@ -0,0 +1,26 @@ +commit e8077044df239bcf0d9e9980b0e1afb9f1f5c446 +Author: fanquake +Date: Tue Aug 18 20:50:19 2020 +0800 + + Don't use wingenminiupnpcstrings when generating miniupnpcstrings.h + + The wingenminiupnpcstrings tool is used on Windows to generate version + information. This information is irrelevant for us, and trying to use + wingenminiupnpcstrings would cause builds to fail, so just don't use it. + + We should be able to drop this once we are using 2.1 or later. See + upstream commit: 9663c55c61408fdcc39a82987d2243f816b22932. + +diff --git a/Makefile.mingw b/Makefile.mingw +index 574720e..fcc17bb 100644 +--- a/Makefile.mingw ++++ b/Makefile.mingw +@@ -74,7 +74,7 @@ wingenminiupnpcstrings: wingenminiupnpcstrings.o + + wingenminiupnpcstrings.o: wingenminiupnpcstrings.c + +-miniupnpcstrings.h: miniupnpcstrings.h.in wingenminiupnpcstrings ++miniupnpcstrings.h: miniupnpcstrings.h.in + wingenminiupnpcstrings $< $@ + + minixml.o: minixml.c minixml.h diff --git a/depends/patches/native_cdrkit/cdrkit-deterministic.patch b/depends/patches/native_cdrkit/cdrkit-deterministic.patch deleted file mode 100644 index 8ab0993dc4de..000000000000 --- a/depends/patches/native_cdrkit/cdrkit-deterministic.patch +++ /dev/null @@ -1,86 +0,0 @@ ---- cdrkit-1.1.11.old/genisoimage/tree.c 2008-10-21 19:57:47.000000000 -0400 -+++ cdrkit-1.1.11/genisoimage/tree.c 2013-12-06 00:23:18.489622668 -0500 -@@ -1139,8 +1139,9 @@ - scan_directory_tree(struct directory *this_dir, char *path, - struct directory_entry *de) - { -- DIR *current_dir; -+ int current_file; - char whole_path[PATH_MAX]; -+ struct dirent **d_list; - struct dirent *d_entry; - struct directory *parent; - int dflag; -@@ -1164,7 +1165,8 @@ - this_dir->dir_flags |= DIR_WAS_SCANNED; - - errno = 0; /* Paranoia */ -- current_dir = opendir(path); -+ //current_dir = opendir(path); -+ current_file = scandir(path, &d_list, NULL, alphasort); - d_entry = NULL; - - /* -@@ -1173,12 +1175,12 @@ - */ - old_path = path; - -- if (current_dir) { -+ if (current_file >= 0) { - errno = 0; -- d_entry = readdir(current_dir); -+ d_entry = d_list[0]; - } - -- if (!current_dir || !d_entry) { -+ if (current_file < 0 || !d_entry) { - int ret = 1; - - #ifdef USE_LIBSCHILY -@@ -1191,8 +1193,8 @@ - de->isorec.flags[0] &= ~ISO_DIRECTORY; - ret = 0; - } -- if (current_dir) -- closedir(current_dir); -+ if(d_list) -+ free(d_list); - return (ret); - } - #ifdef ABORT_DEEP_ISO_ONLY -@@ -1208,7 +1210,7 @@ - errmsgno(EX_BAD, "use Rock Ridge extensions via -R or -r,\n"); - errmsgno(EX_BAD, "or allow deep ISO9660 directory nesting via -D.\n"); - } -- closedir(current_dir); -+ free(d_list); - return (1); - } - #endif -@@ -1250,13 +1252,13 @@ - * The first time through, skip this, since we already asked - * for the first entry when we opened the directory. - */ -- if (dflag) -- d_entry = readdir(current_dir); -+ if (dflag && current_file >= 0) -+ d_entry = d_list[current_file]; - dflag++; - -- if (!d_entry) -+ if (current_file < 0) - break; -- -+ current_file--; - /* OK, got a valid entry */ - - /* If we do not want all files, then pitch the backups. */ -@@ -1348,7 +1350,7 @@ - insert_file_entry(this_dir, whole_path, d_entry->d_name); - #endif /* APPLE_HYB */ - } -- closedir(current_dir); -+ free(d_list); - - #ifdef APPLE_HYB - /* diff --git a/depends/patches/native_libdmg-hfsplus/remove-libcrypto-dependency.patch b/depends/patches/native_libdmg-hfsplus/remove-libcrypto-dependency.patch new file mode 100644 index 000000000000..f346c8f2cff8 --- /dev/null +++ b/depends/patches/native_libdmg-hfsplus/remove-libcrypto-dependency.patch @@ -0,0 +1,45 @@ +From 3e5fd3fb56bc9ff03beb535979e33dcf83fe1f70 Mon Sep 17 00:00:00 2001 +From: Cory Fields +Date: Thu, 8 May 2014 12:39:42 -0400 +Subject: [PATCH] dmg: remove libcrypto dependency + +--- + dmg/CMakeLists.txt | 16 ---------------- + 1 file changed, 16 deletions(-) + +diff --git a/dmg/CMakeLists.txt b/dmg/CMakeLists.txt +index eec62d6..3969f64 100644 +--- a/dmg/CMakeLists.txt ++++ b/dmg/CMakeLists.txt +@@ -1,12 +1,5 @@ +-INCLUDE(FindOpenSSL) + INCLUDE(FindZLIB) + +-FIND_LIBRARY(CRYPTO_LIBRARIES crypto +- PATHS +- /usr/lib +- /usr/local/lib +- ) +- + IF(NOT ZLIB_FOUND) + message(FATAL_ERROR "zlib is required for dmg!") + ENDIF(NOT ZLIB_FOUND) +@@ -18,15 +11,6 @@ link_directories(${PROJECT_BINARY_DIR}/common ${PROJECT_BINARY_DIR}/hfs) + + add_library(dmg adc.c base64.c checksum.c dmgfile.c dmglib.c filevault.c io.c partition.c resources.c udif.c) + +-IF(OPENSSL_FOUND) +- add_definitions(-DHAVE_CRYPT) +- include_directories(${OPENSSL_INCLUDE_DIR}) +- target_link_libraries(dmg ${CRYPTO_LIBRARIES}) +- IF(WIN32) +- TARGET_LINK_LIBRARIES(dmg gdi32) +- ENDIF(WIN32) +-ENDIF(OPENSSL_FOUND) +- + target_link_libraries(dmg common hfs z) + + add_executable(dmg-bin dmg.c) +-- +2.22.0 + diff --git a/depends/patches/qt/dont_hardcode_pwd.patch b/depends/patches/qt/dont_hardcode_pwd.patch new file mode 100644 index 000000000000..a74e9cb09872 --- /dev/null +++ b/depends/patches/qt/dont_hardcode_pwd.patch @@ -0,0 +1,27 @@ +commit 0e953866fc4672486e29e1ba6d83b4207e7b2f0b +Author: fanquake +Date: Tue Aug 18 15:09:06 2020 +0800 + + Don't hardcode pwd path + + Let a man use his builtins if he wants to! Also, removes the unnecessary + assumption that pwd lives under /bin/pwd. + + See #15581. + +diff --git a/qtbase/configure b/qtbase/configure +index 08b49a8d..faea5b55 100755 +--- a/qtbase/configure ++++ b/qtbase/configure +@@ -36,9 +36,9 @@ + relconf=`basename $0` + # the directory of this script is the "source tree" + relpath=`dirname $0` +-relpath=`(cd "$relpath"; /bin/pwd)` ++relpath=`(cd "$relpath"; pwd)` + # the current directory is the "build tree" or "object tree" +-outpath=`/bin/pwd` ++outpath=`pwd` + + WHICH="which" + diff --git a/depends/patches/qt/drop_lrelease_dependency.patch b/depends/patches/qt/drop_lrelease_dependency.patch new file mode 100644 index 000000000000..f6b2c9fc8015 --- /dev/null +++ b/depends/patches/qt/drop_lrelease_dependency.patch @@ -0,0 +1,20 @@ +commit 67b3ed7406e1d0762188dbad2c44a06824ba0778 +Author: fanquake +Date: Tue Aug 18 15:24:01 2020 +0800 + + Drop dependency on lrelease + + Qts buildsystem insists on using the installed lrelease, but gets + confused about how to find it. Since we manually control the build + order, just drop the dependency. + + See #9469 + +diff --git a/qttranslations/translations/translations.pro b/qttranslations/translations/translations.pro +index 694544c..eff339d 100644 +--- a/qttranslations/translations/translations.pro ++++ b/qttranslations/translations/translations.pro +@@ -109,3 +109,2 @@ updateqm.commands = $$LRELEASE ${QMAKE_FILE_IN} -qm ${QMAKE_FILE_OUT} + silent:updateqm.commands = @echo lrelease ${QMAKE_FILE_IN} && $$updateqm.commands +-updateqm.depends = $$LRELEASE_EXE + updateqm.name = LRELEASE ${QMAKE_FILE_IN} diff --git a/depends/patches/qt/fix_android_jni_static.patch b/depends/patches/qt/fix_android_jni_static.patch new file mode 100644 index 000000000000..2f6ff00f40c2 --- /dev/null +++ b/depends/patches/qt/fix_android_jni_static.patch @@ -0,0 +1,18 @@ +--- old/qtbase/src/plugins/platforms/android/androidjnimain.cpp ++++ new/qtbase/src/plugins/platforms/android/androidjnimain.cpp +@@ -890,6 +890,14 @@ + __android_log_print(ANDROID_LOG_FATAL, "Qt", "registerNatives failed"); + return -1; + } ++ ++ const jint ret = QT_PREPEND_NAMESPACE(QtAndroidPrivate::initJNI(vm, env)); ++ if (ret != 0) ++ { ++ __android_log_print(ANDROID_LOG_FATAL, "Qt", "initJNI failed"); ++ return ret; ++ } ++ + QWindowSystemInterfacePrivate::TabletEvent::setPlatformSynthesizesMouse(false); + + m_javaVM = vm; + diff --git a/depends/patches/qt/fix_android_qmake_conf.patch b/depends/patches/qt/fix_android_qmake_conf.patch new file mode 100644 index 000000000000..13bfff977647 --- /dev/null +++ b/depends/patches/qt/fix_android_qmake_conf.patch @@ -0,0 +1,20 @@ +--- old/qtbase/mkspecs/android-clang/qmake.conf ++++ new/qtbase/mkspecs/android-clang/qmake.conf +@@ -30,7 +30,7 @@ + QMAKE_CFLAGS += -target mips64el-none-linux-android + + QMAKE_CFLAGS += -gcc-toolchain $$NDK_TOOLCHAIN_PATH +-QMAKE_LINK = $$QMAKE_CXX $$QMAKE_CFLAGS -Wl,--exclude-libs,libgcc.a ++QMAKE_LINK = $$QMAKE_CXX $$QMAKE_CFLAGS -Wl,--exclude-libs,libgcc.a -nostdlib++ + QMAKE_CFLAGS += -DANDROID_HAS_WSTRING --sysroot=$$NDK_ROOT/sysroot \ + -isystem $$NDK_ROOT/sysroot/usr/include/$$NDK_TOOLS_PREFIX \ + -isystem $$NDK_ROOT/sources/cxx-stl/llvm-libc++/include \ +@@ -40,7 +40,7 @@ + ANDROID_SOURCES_CXX_STL_LIBDIR = $$NDK_ROOT/sources/cxx-stl/llvm-libc++/libs/$$ANDROID_TARGET_ARCH + + ANDROID_STDCPP_PATH = $$ANDROID_SOURCES_CXX_STL_LIBDIR/libc++_shared.so +-ANDROID_CXX_STL_LIBS = -lc++ ++ANDROID_CXX_STL_LIBS = -lc++_shared + + QMAKE_ARM_CFLAGS_RELEASE = -Oz + QMAKE_ARM_CFLAGS_RELEASE_WITH_DEBUGINFO = -g -Oz diff --git a/depends/patches/qt/fix_limits_header.patch b/depends/patches/qt/fix_limits_header.patch new file mode 100644 index 000000000000..a435fb38d57d --- /dev/null +++ b/depends/patches/qt/fix_limits_header.patch @@ -0,0 +1,43 @@ +Fix compiling with GCC 11 + +See: https://bugreports.qt.io/browse/QTBUG-90395. + +Upstream commits: + - Qt 5.15 -- unavailable as open source + - Qt 6.0: b2af6332ea37e45ab230a7a5d2d278f86d961b83 + - Qt 6.1: 9c56d4da2ff631a8c1c30475bd792f6c86bda53c + +--- old/qtbase/src/corelib/global/qendian.h ++++ new/qtbase/src/corelib/global/qendian.h +@@ -44,6 +44,8 @@ + #include + #include + ++#include ++ + // include stdlib.h and hope that it defines __GLIBC__ for glibc-based systems + #include + #include + +--- old/qtbase/src/corelib/tools/qbytearraymatcher.h ++++ new/qtbase/src/corelib/tools/qbytearraymatcher.h +@@ -42,6 +42,8 @@ + + #include + ++#include ++ + QT_BEGIN_NAMESPACE + + +--- old/qtbase/src/tools/moc/generator.cpp ++++ new/qtbase/src/tools/moc/generator.cpp +@@ -42,6 +42,7 @@ + + #include + #include ++#include + + #include //for the flags. + #include //for the flags. + diff --git a/depends/patches/qt/fix_mingw_cross_compile.patch b/depends/patches/qt/fix_mingw_cross_compile.patch new file mode 100644 index 000000000000..67f76f1d856e --- /dev/null +++ b/depends/patches/qt/fix_mingw_cross_compile.patch @@ -0,0 +1,25 @@ +commit 5a992a549adfe5a587bbcd6cd2b2cee47d236e27 +Author: fanquake +Date: Fri Sep 4 08:13:44 2020 +0800 + + Work around broken mingw cross-compilation + + See upstream issues: + https://bugreports.qt.io/browse/QTBUG-63637 + https://bugreports.qt.io/browse/QTBUG-63659 + https://codereview.qt-project.org/q/8bebded9 + + We should be able to drop this once we are building qt 5.10.1 or later. + + Added in #12971. + +diff --git a/qtbase/mkspecs/win32-g++/qmake.conf b/qtbase/mkspecs/win32-g++/qmake.conf +index e071a0d1..ad229b10 100644 +--- a/qtbase/mkspecs/win32-g++/qmake.conf ++++ b/qtbase/mkspecs/win32-g++/qmake.conf +@@ -87,3 +87,5 @@ QMAKE_NM = $${CROSS_COMPILE}nm -P + include(../common/angle.conf) + + load(qt_config) ++QMAKE_LINK_OBJECT_MAX = 10 ++QMAKE_LINK_OBJECT_SCRIPT = object_script diff --git a/depends/patches/qt/fix_powerpc_libpng.patch b/depends/patches/qt/fix_powerpc_libpng.patch new file mode 100644 index 000000000000..d37b6c777646 --- /dev/null +++ b/depends/patches/qt/fix_powerpc_libpng.patch @@ -0,0 +1,23 @@ +commit 6f9feb773a43c5abfa3455da2e324180e789285b +Author: fanquake +Date: Tue Sep 15 21:44:31 2020 +0800 + + Fix PowerPC build of libpng + + See https://bugreports.qt.io/browse/QTBUG-66388. + + Can be dropped when we are building qt 5.12.0 or later. + +diff --git a/qtbase/src/3rdparty/libpng/libpng.pro b/qtbase/src/3rdparty/libpng/libpng.pro +index 577b61d8..a2f56669 100644 +--- a/qtbase/src/3rdparty/libpng/libpng.pro ++++ b/qtbase/src/3rdparty/libpng/libpng.pro +@@ -10,7 +10,7 @@ MODULE_INCLUDEPATH = $$PWD + + load(qt_helper_lib) + +-DEFINES += PNG_ARM_NEON_OPT=0 ++DEFINES += PNG_ARM_NEON_OPT=0 PNG_POWERPC_VSX_OPT=0 + SOURCES += \ + png.c \ + pngerror.c \ diff --git a/depends/patches/qt/fix_qpainter_non_determinism.patch b/depends/patches/qt/fix_qpainter_non_determinism.patch new file mode 100644 index 000000000000..3cfcc22f03a0 --- /dev/null +++ b/depends/patches/qt/fix_qpainter_non_determinism.patch @@ -0,0 +1,63 @@ +commit 2a8f7dc6ddfc414a66491522501c1574a1343ee1 +Author: Andrew Chow +Date: Sat Nov 21 01:11:04 2020 -0500 + + build: Fix determinism issue when building with Clang 8 + + When building Qt with LLVM/Clang 8 under -O3 (the default), we run into + a determinism issue in `qt_interset_spans`. The issue has been fixed for + LLVM/Clang 9, see + https://github.com/llvm/llvm-project/commit/db101864bdc938deb1d63fe4f7da761bd38e5cae + and https://reviews.llvm.org/D64601, however this fix was not backported + to 8.x. Once LLVM/Clang 9 is used, this patch can be dropped. + + The particular issue appears to be an optimization done by -O3 which + adds a temporary variable for `spans->y` in `qt_intersect_spans`. When + it does this, sometimes it chooses to use a 32-bit movs instruction + (movswl), and other times it chooses a 64-bit movs instruction (movswq). + By patching `qt_intersect_spans` to always make a temporary variable for + `spans->y`, we are able to sidestep this problem. + +diff --git a/qtbase/src/gui/painting/qpaintengine_raster.cpp b/qtbase/src/gui/painting/qpaintengine_raster.cpp +index 92ab6e8375..f018009e0b 100644 +--- a/qtbase/src/gui/painting/qpaintengine_raster.cpp ++++ b/qtbase/src/gui/painting/qpaintengine_raster.cpp +@@ -3971,22 +3971,23 @@ static const QSpan *qt_intersect_spans(const QClipData *clip, int *currentClip, + const QSpan *clipEnd = clip->m_spans + clip->count; + + while (available && spans < end ) { ++ const short spans_y = spans->y; + if (clipSpans >= clipEnd) { + spans = end; + break; + } +- if (clipSpans->y > spans->y) { ++ if (clipSpans->y > spans_y) { + ++spans; + continue; + } +- if (spans->y != clipSpans->y) { +- if (spans->y < clip->count && clip->m_clipLines[spans->y].spans) +- clipSpans = clip->m_clipLines[spans->y].spans; ++ if (spans_y != clipSpans->y) { ++ if (spans_y < clip->count && clip->m_clipLines[spans_y].spans) ++ clipSpans = clip->m_clipLines[spans_y].spans; + else + ++clipSpans; + continue; + } +- Q_ASSERT(spans->y == clipSpans->y); ++ Q_ASSERT(spans_y == clipSpans->y); + + int sx1 = spans->x; + int sx2 = sx1 + spans->len; +@@ -4005,7 +4006,7 @@ static const QSpan *qt_intersect_spans(const QClipData *clip, int *currentClip, + if (len) { + out->x = qMax(sx1, cx1); + out->len = qMin(sx2, cx2) - out->x; +- out->y = spans->y; ++ out->y = spans_y; + out->coverage = qt_div_255(spans->coverage * clipSpans->coverage); + ++out; + --available; + diff --git a/depends/patches/qt/fix_riscv64_arch.patch b/depends/patches/qt/fix_riscv64_arch.patch new file mode 100644 index 000000000000..e7f29f01f9cd --- /dev/null +++ b/depends/patches/qt/fix_riscv64_arch.patch @@ -0,0 +1,14 @@ +diff --git a/qtbase/src/3rdparty/double-conversion/include/double-conversion/utils.h b/qtbase/src/3rdparty/double-conversion/include/double-conversion/utils.h +index 20bfd36..93729fa 100644 +--- a/qtbase/src/3rdparty/double-conversion/include/double-conversion/utils.h ++++ b/qtbase/src/3rdparty/double-conversion/include/double-conversion/utils.h +@@ -65,7 +65,8 @@ + defined(__sparc__) || defined(__sparc) || defined(__s390__) || \ + defined(__SH4__) || defined(__alpha__) || \ + defined(_MIPS_ARCH_MIPS32R2) || \ +- defined(__AARCH64EL__) ++ defined(__AARCH64EL__) || defined(__aarch64__) || \ ++ defined(__riscv) + #define DOUBLE_CONVERSION_CORRECT_DOUBLE_OPERATIONS 1 + #elif defined(_M_IX86) || defined(__i386__) || defined(__i386) + #if defined(_WIN32) diff --git a/depends/patches/qt/freetype_back_compat.patch b/depends/patches/qt/freetype_back_compat.patch new file mode 100644 index 000000000000..b0f1c98aa60c --- /dev/null +++ b/depends/patches/qt/freetype_back_compat.patch @@ -0,0 +1,28 @@ +commit 14bc77db61bf9d56f9b6c8b84aa02573605c19c6 +Author: fanquake +Date: Tue Aug 18 15:15:08 2020 +0800 + + Fix backwards compatibility with older Freetype versions at runtime + + A few years ago, libfreetype introduced FT_Get_Font_Format() as an alias + for FT_Get_X11_Font_Format(), but FT_Get_X11_Font_Format() was kept for abi + backwards-compatibility. + + Qt 5.9 introduced a call to FT_Get_Font_Format(). Replace it with FT_Get_X11_Font_Format() + in order to remain compatibile with older freetype, which is still used by e.g. Ubuntu Trusty. + + See #14348. + +diff --git a/qtbase/src/platformsupport/fontdatabases/freetype/qfontengine_ft.cpp b/qtbase/src/platformsupport/fontdatabases/freetype/qfontengine_ft.cpp +index 3f543755..8ecc1c8c 100644 +--- a/qtbase/src/platformsupport/fontdatabases/freetype/qfontengine_ft.cpp ++++ b/qtbase/src/platformsupport/fontdatabases/freetype/qfontengine_ft.cpp +@@ -898,7 +898,7 @@ bool QFontEngineFT::init(FaceId faceId, bool antialias, GlyphFormat format, + } + } + #if defined(FT_FONT_FORMATS_H) +- const char *fmt = FT_Get_Font_Format(face); ++ const char *fmt = FT_Get_X11_Font_Format(face); + if (fmt && qstrncmp(fmt, "CFF", 4) == 0) { + FT_Bool no_stem_darkening = true; + FT_Error err = FT_Property_Get(qt_getFreetype(), "cff", "no-stem-darkening", &no_stem_darkening); diff --git a/depends/patches/qt/mac-qmake.conf b/depends/patches/qt/mac-qmake.conf index 337d0eb9caf6..01426675476b 100644 --- a/depends/patches/qt/mac-qmake.conf +++ b/depends/patches/qt/mac-qmake.conf @@ -1,12 +1,12 @@ MAKEFILE_GENERATOR = UNIX -CONFIG += app_bundle incremental global_init_link_order lib_version_first plugin_no_soname absolute_library_soname +CONFIG += app_bundle incremental lib_version_first absolute_library_soname QMAKE_INCREMENTAL_STYLE = sublib include(../common/macx.conf) include(../common/gcc-base-mac.conf) include(../common/clang.conf) include(../common/clang-mac.conf) QMAKE_MAC_SDK_PATH=$${MAC_SDK_PATH} -QMAKE_XCODE_VERSION=4.3 +QMAKE_XCODE_VERSION = $${XCODE_VERSION} QMAKE_XCODE_DEVELOPER_PATH=/Developer QMAKE_MACOSX_DEPLOYMENT_TARGET = $${MAC_MIN_VERSION} QMAKE_MAC_SDK=macosx @@ -18,7 +18,7 @@ QMAKE_APPLE_DEVICE_ARCHS=x86_64 !host_build: QMAKE_CFLAGS += -target $${MAC_TARGET} !host_build: QMAKE_OBJECTIVE_CFLAGS += $$QMAKE_CFLAGS !host_build: QMAKE_CXXFLAGS += $$QMAKE_CFLAGS -!host_build: QMAKE_LFLAGS += -target $${MAC_TARGET} -mlinker-version=$${MAC_LD64_VERSION} +!host_build: QMAKE_LFLAGS += -target $${MAC_TARGET} QMAKE_AR = $${CROSS_COMPILE}ar cq QMAKE_RANLIB=$${CROSS_COMPILE}ranlib QMAKE_LIBTOOL=$${CROSS_COMPILE}libtool diff --git a/depends/patches/zeromq/0001-fix-build-with-older-mingw64.patch b/depends/patches/zeromq/0001-fix-build-with-older-mingw64.patch deleted file mode 100644 index a6c508fb8a1e..000000000000 --- a/depends/patches/zeromq/0001-fix-build-with-older-mingw64.patch +++ /dev/null @@ -1,30 +0,0 @@ -From 1a159c128c69a42d90819375c06a39994f3fbfc1 Mon Sep 17 00:00:00 2001 -From: Cory Fields -Date: Tue, 28 Nov 2017 20:33:25 -0500 -Subject: [PATCH] fix build with older mingw64 - ---- - src/windows.hpp | 7 +++++++ - 1 file changed, 7 insertions(+) - -diff --git a/src/windows.hpp b/src/windows.hpp -index 99e889d..e69038e 100644 ---- a/src/windows.hpp -+++ b/src/windows.hpp -@@ -55,6 +55,13 @@ - #include - #include - #include -+ -+#if defined __MINGW64_VERSION_MAJOR && __MINGW64_VERSION_MAJOR < 4 -+// Workaround for mingw-w64 < v4.0 which did not include ws2ipdef.h in iphlpapi.h. -+// Fixed in mingw-w64 by 9bd8fe9148924840d315b4c915dd099955ea89d1. -+#include -+#include -+#endif - #include - - #if !defined __MINGW32__ --- -2.7.4 - diff --git a/depends/patches/zeromq/0002-disable-pthread_set_name_np.patch b/depends/patches/zeromq/0002-disable-pthread_set_name_np.patch deleted file mode 100644 index 7098bedb7925..000000000000 --- a/depends/patches/zeromq/0002-disable-pthread_set_name_np.patch +++ /dev/null @@ -1,35 +0,0 @@ -From 6e6b47d5ab381c3df3b30bb0b0a6cf210dfb1eba Mon Sep 17 00:00:00 2001 -From: Cory Fields -Date: Mon, 5 Mar 2018 14:22:05 -0500 -Subject: [PATCH] disable pthread_set_name_np - -pthread_set_name_np adds a Glibc requirement on >= 2.12. ---- - src/thread.cpp | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -diff --git a/src/thread.cpp b/src/thread.cpp -index 4fc59c3e..c3fdfd46 100644 ---- a/src/thread.cpp -+++ b/src/thread.cpp -@@ -220,7 +220,7 @@ void zmq::thread_t::setThreadName(const char *name_) - */ - if (!name_) - return; -- -+#if 0 - #if defined(ZMQ_HAVE_PTHREAD_SETNAME_1) - int rc = pthread_setname_np(name_); - if(rc) return; -@@ -233,6 +233,8 @@ void zmq::thread_t::setThreadName(const char *name_) - #elif defined(ZMQ_HAVE_PTHREAD_SET_NAME) - pthread_set_name_np(descriptor, name_); - #endif -+#endif -+ return; - } - - #endif --- -2.11.1 - diff --git a/doc/Doxyfile.in b/doc/Doxyfile.in index 5dc8c822bb12..e1f94347f006 100644 --- a/doc/Doxyfile.in +++ b/doc/Doxyfile.in @@ -35,7 +35,7 @@ DOXYFILE_ENCODING = UTF-8 # title of most generated pages and in a few other places. # The default value is: My Project. -PROJECT_NAME = "Vkax Core" +PROJECT_NAME = "Dash Core" # The PROJECT_NUMBER tag can be used to enter a project or revision number. This # could be handy for archiving the generated documentation or if some version @@ -793,7 +793,7 @@ WARN_LOGFILE = # spaces. See also FILE_PATTERNS and EXTENSION_MAPPING # Note: If this tag is empty the current directory is searched. -INPUT = src vkax-docs doc/release-notes/vkax +INPUT = src dash-docs doc/release-notes/dash doc/README_doxygen.md # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses @@ -876,7 +876,9 @@ RECURSIVE = YES # Note that relative paths are relative to the directory from which doxygen is # run. -EXCLUDE = src/leveldb src/json src/test src/qt/test +EXCLUDE = src/crc32c \ + src/leveldb \ + src/json # The EXCLUDE_SYMLINKS tag can be used to select whether or not files or # directories that are symbolic links (a Unix file system feature) are excluded @@ -985,7 +987,7 @@ FILTER_SOURCE_PATTERNS = # (index.html). This can be useful if you have a project on for instance GitHub # and want to reuse the introduction page also for the doxygen output. -USE_MDFILE_AS_MAINPAGE = +USE_MDFILE_AS_MAINPAGE = doc/README_doxygen.md #--------------------------------------------------------------------------- # Configuration options related to source browsing diff --git a/doc/JSON-RPC-interface.md b/doc/JSON-RPC-interface.md new file mode 100644 index 000000000000..f220d78f02b5 --- /dev/null +++ b/doc/JSON-RPC-interface.md @@ -0,0 +1,139 @@ +# JSON-RPC Interface + +The headless daemon `dashd` has the JSON-RPC API enabled by default, the GUI +`dash-qt` has it disabled by default. This can be changed with the `-server` +option. In the GUI it is possible to execute RPC methods in the Debug Console +Dialog. + +## Versioning + +The RPC interface might change from one major version of Dash Core to the +next. This makes the RPC interface implicitly versioned on the major version. +The version tuple can be retrieved by e.g. the `getnetworkinfo` RPC in +`version`. + +Usually deprecated features can be re-enabled during the grace-period of one +major version via the `-deprecatedrpc=` command line option. The release notes +of a new major release come with detailed instructions on what RPC features +were deprecated and how to re-enable them temporarily. + +## Security + +The RPC interface allows other programs to control Dash Core, +including the ability to spend funds from your wallets, affect consensus +verification, read private data, and otherwise perform operations that +can cause loss of money, data, or privacy. This section suggests how +you should use and configure Dash Core to reduce the risk that its +RPC interface will be abused. + +- **Securing the executable:** Anyone with physical or remote access to + the computer, container, or virtual machine running Dash Core can + compromise either the whole program or just the RPC interface. This + includes being able to record any passphrases you enter for unlocking + your encrypted wallets or changing settings so that your Dash Core + program tells you that certain transactions have multiple + confirmations even when they aren't part of the best block chain. For + this reason, you should not use Dash Core for security sensitive + operations on systems you do not exclusively control, such as shared + computers or virtual private servers. + +- **Securing local network access:** By default, the RPC interface can + only be accessed by a client running on the same computer and only + after the client provides a valid authentication credential (username + and passphrase). Any program on your computer with access to the file + system and local network can obtain this level of access. + Additionally, other programs on your computer can attempt to provide + an RPC interface on the same port as used by Dash Core in order to + trick you into revealing your authentication credentials. For this + reason, it is important to only use Dash Core for + security-sensitive operations on a computer whose other programs you + trust. + +- **Securing remote network access:** You may optionally allow other + computers to remotely control Dash Core by setting the `rpcallowip` + and `rpcbind` configuration parameters. These settings are only meant + for enabling connections over secure private networks or connections + that have been otherwise secured (e.g. using a VPN or port forwarding + with SSH or stunnel). **Do not enable RPC connections over the public + Internet.** Although Dash Core's RPC interface does use + authentication, it does not use encryption, so your login credentials + are sent as clear text that can be read by anyone on your network + path. Additionally, the RPC interface has not been hardened to + withstand arbitrary Internet traffic, so changing the above settings + to expose it to the Internet (even using something like a Tor hidden + service) could expose you to unconsidered vulnerabilities. See + `dashd -help` for more information about these settings and other + settings described in this document. + + Related, if you use Dash Core inside a Docker container, you may + need to expose the RPC port to the host system. The default way to + do this in Docker also exposes the port to the public Internet. + Instead, expose it only on the host system's localhost, for example: + `-p 127.0.0.1:8332:8332` + +- **Secure authentication:** By default, Dash Core generates unique + login credentials each time it restarts and puts them into a file + readable only by the user that started Dash Core, allowing any of + that user's RPC clients with read access to the file to login + automatically. The file is `.cookie` in the Dash Core + configuration directory, and using these credentials is the preferred + RPC authentication method. If you need to generate static login + credentials for your programs, you can use the script in the + `share/rpcauth` directory in the Dash Core source tree. As a final + fallback, you can directly use manually-chosen `rpcuser` and + `rpcpassword` configuration parameters---but you must ensure that you + choose a strong and unique passphrase (and still don't use insecure + networks, as mentioned above). + +- **Secure string handling:** The RPC interface does not guarantee any + escaping of data beyond what's necessary to encode it as JSON, + although it does usually provide serialized data using a hex + representation of the bytes. If you use RPC data in your programs or + provide its data to other programs, you must ensure any problem strings + are properly escaped. For example, the `createwallet` RPC accepts + arguments such as `wallet_name` which is a string and could be used + for a path traversal attack without application level checks. Multiple + websites have been manipulated because they displayed decoded hex strings + that included HTML `" - << "
" - << ""; + std::cout << "Created '" << filename << "'" << std::endl; } +} // namespace benchmark::BenchRunner::BenchmarkMap& benchmark::BenchRunner::benchmarks() { - static std::map benchmarks_map; + static std::map benchmarks_map; return benchmarks_map; } -benchmark::BenchRunner::BenchRunner(std::string name, benchmark::BenchFunction func, uint64_t num_iters_for_one_second) +benchmark::BenchRunner::BenchRunner(std::string name, benchmark::BenchFunction func) { - benchmarks().insert(std::make_pair(name, Bench{func, num_iters_for_one_second})); + benchmarks().insert(std::make_pair(name, func)); } -void benchmark::BenchRunner::RunAll(Printer& printer, uint64_t num_evals, double scaling, const std::string& filter, bool is_list_only) +void benchmark::BenchRunner::RunAll(const Args& args) { - if (!std::ratio_less_equal::value) { - std::cerr << "WARNING: Clock precision is worse than microsecond - benchmarks may be less accurate!\n"; - } -#ifdef DEBUG - std::cerr << "WARNING: This is a debug build - may result in slower benchmarks.\n"; -#endif - - std::regex reFilter(filter); + std::regex reFilter(args.regex_filter); std::smatch baseMatch; - printer.header(); - + std::vector benchmarkResults; for (const auto& p : benchmarks()) { + RegTestingSetup test{}; + { + assert(::ChainActive().Height() == 0); + } + if (!std::regex_match(p.first, baseMatch, reFilter)) { continue; } - uint64_t num_iters = static_cast(p.second.num_iters_for_one_second * scaling); - if (0 == num_iters) { - num_iters = 1; - } - State state(p.first, num_evals, num_iters, printer); - if (!is_list_only) { - p.second.func(state); + if (args.is_list_only) { + std::cout << p.first << std::endl; + continue; } - printer.result(state); - } - - printer.footer(); -} - -bool benchmark::State::UpdateTimer(const benchmark::time_point current_time) -{ - if (m_start_time != time_point()) { - std::chrono::duration diff = current_time - m_start_time; - m_elapsed_results.push_back(diff.count() / m_num_iters); - if (m_elapsed_results.size() == m_num_evals) { - return false; + Bench bench; + bench.name(p.first); + if (args.asymptote.empty()) { + p.second(bench); + } else { + for (auto n : args.asymptote) { + bench.complexityN(n); + p.second(bench); + } + std::cout << bench.complexityBigO() << std::endl; } + benchmarkResults.push_back(bench.results().back()); } - m_num_iters_left = m_num_iters - 1; - return true; + GenerateTemplateResults(benchmarkResults, args.output_csv, "# Benchmark, evals, iterations, total, min, max, median\n" + "{{#result}}{{name}}, {{epochs}}, {{average(iterations)}}, {{sumProduct(iterations, elapsed)}}, {{minimum(elapsed)}}, {{maximum(elapsed)}}, {{median(elapsed)}}\n" + "{{/result}}"); + GenerateTemplateResults(benchmarkResults, args.output_json, ankerl::nanobench::templates::json()); } diff --git a/src/bench/bench.h b/src/bench/bench.h index 452d83f5a9ea..955e85a2016e 100644 --- a/src/bench/bench.h +++ b/src/bench/bench.h @@ -6,137 +6,58 @@ #define BITCOIN_BENCH_BENCH_H #include -#include #include #include #include #include +#include #include #include -// Simple micro-benchmarking framework; API mostly matches a subset of the Google Benchmark -// framework (see https://github.com/google/benchmark) -// Why not use the Google Benchmark framework? Because adding Yet Another Dependency -// (that uses cmake as its build system and has lots of features we don't need) isn't -// worth it. - /* * Usage: -static void CODE_TO_TIME(benchmark::State& state) +static void CODE_TO_TIME(benchmark::Bench& bench) { ... do any setup needed... - while (state.KeepRunning()) { + nanobench::Config().run([&] { ... do stuff you want to time... - } + }); ... do any cleanup needed... } -// default to running benchmark for 5000 iterations -BENCHMARK(CODE_TO_TIME, 5000); +BENCHMARK(CODE_TO_TIME); */ namespace benchmark { -// In case high_resolution_clock is steady, prefer that, otherwise use steady_clock. -struct best_clock { - using hi_res_clock = std::chrono::high_resolution_clock; - using steady_clock = std::chrono::steady_clock; - using type = std::conditional::type; -}; -using clock = best_clock::type; -using time_point = clock::time_point; -using duration = clock::duration; - -class Printer; - -class State -{ -public: - std::string m_name; - uint64_t m_num_iters_left; - const uint64_t m_num_iters; - const uint64_t m_num_evals; - std::vector m_elapsed_results; - time_point m_start_time; - bool UpdateTimer(time_point finish_time); +using ankerl::nanobench::Bench; - State(std::string name, uint64_t num_evals, double num_iters, Printer& printer) : m_name(name), m_num_iters_left(0), m_num_iters(num_iters), m_num_evals(num_evals) - { - } +typedef std::function BenchFunction; - inline bool KeepRunning() - { - if (m_num_iters_left--) { - return true; - } - - bool result = UpdateTimer(clock::now()); - // measure again so runtime of UpdateTimer is not included - m_start_time = clock::now(); - return result; - } +struct Args { + std::string regex_filter; + bool is_list_only; + std::vector asymptote; + std::string output_csv; + std::string output_json; }; -typedef std::function BenchFunction; - class BenchRunner { - struct Bench { - BenchFunction func; - uint64_t num_iters_for_one_second; - }; - typedef std::map BenchmarkMap; + typedef std::map BenchmarkMap; static BenchmarkMap& benchmarks(); public: - BenchRunner(std::string name, BenchFunction func, uint64_t num_iters_for_one_second); - - static void RunAll(Printer& printer, uint64_t num_evals, double scaling, const std::string& filter, bool is_list_only); -}; + BenchRunner(std::string name, BenchFunction func); -// interface to output benchmark results. -class Printer -{ -public: - virtual ~Printer() {} - virtual void header() = 0; - virtual void result(const State& state) = 0; - virtual void footer() = 0; -}; - -// default printer to console, shows min, max, median. -class ConsolePrinter : public Printer -{ -public: - void header(); - void result(const State& state); - void footer(); -}; - -// creates box plot with plotly.js -class PlotlyPrinter : public Printer -{ -public: - PlotlyPrinter(std::string plotly_url, int64_t width, int64_t height); - void header(); - void result(const State& state); - void footer(); - -private: - std::string m_plotly_url; - int64_t m_width; - int64_t m_height; + static void RunAll(const Args& args); }; } - - -// BENCHMARK(foo, num_iters_for_one_second) expands to: benchmark::BenchRunner bench_11foo("foo", num_iterations); -// Choose a num_iters_for_one_second that takes roughly 1 second. The goal is that all benchmarks should take approximately -// the same time, and scaling factor can be used that the total time is appropriate for your system. -#define BENCHMARK(n, num_iters_for_one_second) \ - benchmark::BenchRunner BOOST_PP_CAT(bench_, BOOST_PP_CAT(__LINE__, n))(BOOST_PP_STRINGIZE(n), n, (num_iters_for_one_second)); +// BENCHMARK(foo) expands to: benchmark::BenchRunner bench_11foo("foo"); +#define BENCHMARK(n) \ + benchmark::BenchRunner BOOST_PP_CAT(bench_, BOOST_PP_CAT(__LINE__, n))(BOOST_PP_STRINGIZE(n), n); #endif // BITCOIN_BENCH_BENCH_H diff --git a/src/bench/bench_dash.cpp b/src/bench/bench_dash.cpp index 47da42d9435d..744a0650b848 100644 --- a/src/bench/bench_dash.cpp +++ b/src/bench/bench_dash.cpp @@ -1,107 +1,67 @@ -// Copyright (c) 2015 The Bitcoin Core developers +// Copyright (c) 2015-2020 The Bitcoin Core developers // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. #include #include -#include #include -#include -#include -#include - -#include - -#include +#include +#include #include -static const int64_t DEFAULT_BENCH_EVALUATIONS = 5; static const char* DEFAULT_BENCH_FILTER = ".*"; -static const char* DEFAULT_BENCH_SCALING = "1.0"; -static const char* DEFAULT_BENCH_PRINTER = "console"; -static const char* DEFAULT_PLOT_PLOTLYURL = "https://cdn.plot.ly/plotly-latest.min.js"; -static const int64_t DEFAULT_PLOT_WIDTH = 1024; -static const int64_t DEFAULT_PLOT_HEIGHT = 768; - -void InitBLSTests(); -void CleanupBLSTests(); -void CleanupBLSDkgTests(); -static fs::path SetDataDir() +static void SetupBenchArgs() { - fs::path ret = fs::temp_directory_path() / "bench_vkax" / fs::unique_path(); - fs::create_directories(ret); - gArgs.ForceSetArg("-datadir", ret.string()); - return ret; + gArgs.AddArg("-?", "Print this help message and exit", ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + gArgs.AddArg("-list", "List benchmarks without executing them", ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + gArgs.AddArg("-filter=", strprintf("Regular expression filter to select benchmark by name (default: %s)", DEFAULT_BENCH_FILTER), ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + gArgs.AddArg("-asymptote=n1,n2,n3,...", strprintf("Test asymptotic growth of the runtime of an algorithm, if supported by the benchmark"), ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + gArgs.AddArg("-output_csv=", "Generate CSV file with the most important benchmark results.", ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + gArgs.AddArg("-output_json=", "Generate JSON file with all benchmark results.", ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + + // Hidden + gArgs.AddArg("-h", "", ArgsManager::ALLOW_ANY, OptionsCategory::HIDDEN); + gArgs.AddArg("-help", "", ArgsManager::ALLOW_ANY, OptionsCategory::HIDDEN); } -static void SetupBenchArgs() -{ - gArgs.AddArg("-?", "Print this help message and exit", false, OptionsCategory::OPTIONS); - gArgs.AddArg("-list", "List benchmarks without executing them. Can be combined with -scaling and -filter", false, OptionsCategory::OPTIONS); - gArgs.AddArg("-evals=", strprintf("Number of measurement evaluations to perform. (default: %u)", DEFAULT_BENCH_EVALUATIONS), false, OptionsCategory::OPTIONS); - gArgs.AddArg("-filter=", strprintf("Regular expression filter to select benchmark by name (default: %s)", DEFAULT_BENCH_FILTER), false, OptionsCategory::OPTIONS); - gArgs.AddArg("-scaling=", strprintf("Scaling factor for benchmark's runtime (default: %u)", DEFAULT_BENCH_SCALING), false, OptionsCategory::OPTIONS); - gArgs.AddArg("-printer=(console|plot)", strprintf("Choose printer format. console: print data to console. plot: Print results as HTML graph (default: %s)", DEFAULT_BENCH_PRINTER), false, OptionsCategory::OPTIONS); - gArgs.AddArg("-plot-plotlyurl=", strprintf("URL to use for plotly.js (default: %s)", DEFAULT_PLOT_PLOTLYURL), false, OptionsCategory::OPTIONS); - gArgs.AddArg("-plot-width=", strprintf("Plot width in pixel (default: %u)", DEFAULT_PLOT_WIDTH), false, OptionsCategory::OPTIONS); - gArgs.AddArg("-plot-height=", strprintf("Plot height in pixel (default: %u)", DEFAULT_PLOT_HEIGHT), false, OptionsCategory::OPTIONS); +// parses a comma separated list like "10,20,30,50" +static std::vector parseAsymptote(const std::string& str) { + std::stringstream ss(str); + std::vector numbers; + double d; + char c; + while (ss >> d) { + numbers.push_back(d); + ss >> c; + } + return numbers; } int main(int argc, char** argv) { SetupBenchArgs(); - gArgs.ParseParameters(argc, argv); - - if (gArgs.IsArgSet("-?") || gArgs.IsArgSet("-h") || gArgs.IsArgSet("-help")) { - std::cout << gArgs.GetHelpMessage(); - - return 0; + std::string error; + if (!gArgs.ParseParameters(argc, argv, error)) { + tfm::format(std::cerr, "Error parsing command line arguments: %s\n", error); + return EXIT_FAILURE; } - // Set the datadir after parsing the bench options - const fs::path bench_datadir{SetDataDir()}; - - SHA256AutoDetect(); - - RegisterPrettySignalHandlers(); - RegisterPrettyTerminateHander(); - - RandomInit(); - ECC_Start(); - ECCVerifyHandle verifyHandle; - - BLSInit(); - InitBLSTests(); - SetupEnvironment(); - fPrintToDebugLog = false; // don't want to write to debug.log file - - int64_t evaluations = gArgs.GetArg("-evals", DEFAULT_BENCH_EVALUATIONS); - std::string regex_filter = gArgs.GetArg("-filter", DEFAULT_BENCH_FILTER); - std::string scaling_str = gArgs.GetArg("-scaling", DEFAULT_BENCH_SCALING); - bool is_list_only = gArgs.GetBoolArg("-list", false); - - double scaling_factor = boost::lexical_cast(scaling_str); - - - std::unique_ptr printer(new benchmark::ConsolePrinter()); - std::string printer_arg = gArgs.GetArg("-printer", DEFAULT_BENCH_PRINTER); - if ("plot" == printer_arg) { - printer.reset(new benchmark::PlotlyPrinter( - gArgs.GetArg("-plot-plotlyurl", DEFAULT_PLOT_PLOTLYURL), - gArgs.GetArg("-plot-width", DEFAULT_PLOT_WIDTH), - gArgs.GetArg("-plot-height", DEFAULT_PLOT_HEIGHT))); + if (HelpRequested(gArgs)) { + std::cout << gArgs.GetHelpMessage(); + return EXIT_SUCCESS; } - benchmark::BenchRunner::RunAll(*printer, evaluations, scaling_factor, regex_filter, is_list_only); - - fs::remove_all(bench_datadir); + benchmark::Args args; + args.regex_filter = gArgs.GetArg("-filter", DEFAULT_BENCH_FILTER); + args.is_list_only = gArgs.GetBoolArg("-list", false); + args.asymptote = parseAsymptote(gArgs.GetArg("-asymptote", "")); + args.output_csv = gArgs.GetArg("-output_csv", ""); + args.output_json = gArgs.GetArg("-output_json", ""); - // need to be called before global destructors kick in (PoolAllocator is needed due to many BLSSecretKeys) - CleanupBLSDkgTests(); - CleanupBLSTests(); + benchmark::BenchRunner::RunAll(args); - ECC_Stop(); + return EXIT_SUCCESS; } diff --git a/src/bench/block_assemble.cpp b/src/bench/block_assemble.cpp new file mode 100644 index 000000000000..268c3136c24b --- /dev/null +++ b/src/bench/block_assemble.cpp @@ -0,0 +1,52 @@ +// Copyright (c) 2011-2017 The Bitcoin Core developers +// Distributed under the MIT software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include +#include +#include +#include + + + +
+ + + +)DELIM"; +} + +char const* json() noexcept { + return R"DELIM({ + "results": [ +{{#result}} { + "title": "{{title}}", + "name": "{{name}}", + "unit": "{{unit}}", + "batch": {{batch}}, + "complexityN": {{complexityN}}, + "epochs": {{epochs}}, + "clockResolution": {{clockResolution}}, + "clockResolutionMultiple": {{clockResolutionMultiple}}, + "maxEpochTime": {{maxEpochTime}}, + "minEpochTime": {{minEpochTime}}, + "minEpochIterations": {{minEpochIterations}}, + "epochIterations": {{epochIterations}}, + "warmup": {{warmup}}, + "relative": {{relative}}, + "median(elapsed)": {{median(elapsed)}}, + "medianAbsolutePercentError(elapsed)": {{medianAbsolutePercentError(elapsed)}}, + "median(instructions)": {{median(instructions)}}, + "medianAbsolutePercentError(instructions)": {{medianAbsolutePercentError(instructions)}}, + "median(cpucycles)": {{median(cpucycles)}}, + "median(contextswitches)": {{median(contextswitches)}}, + "median(pagefaults)": {{median(pagefaults)}}, + "median(branchinstructions)": {{median(branchinstructions)}}, + "median(branchmisses)": {{median(branchmisses)}}, + "totalTime": {{sumProduct(iterations, elapsed)}}, + "measurements": [ +{{#measurement}} { + "iterations": {{iterations}}, + "elapsed": {{elapsed}}, + "pagefaults": {{pagefaults}}, + "cpucycles": {{cpucycles}}, + "contextswitches": {{contextswitches}}, + "instructions": {{instructions}}, + "branchinstructions": {{branchinstructions}}, + "branchmisses": {{branchmisses}} + }{{^-last}},{{/-last}} +{{/measurement}} ] + }{{^-last}},{{/-last}} +{{/result}} ] +})DELIM"; +} + +ANKERL_NANOBENCH(IGNORE_PADDED_PUSH) +struct Node { + enum class Type { tag, content, section, inverted_section }; + + char const* begin; + char const* end; + std::vector children; + Type type; + + template + // NOLINTNEXTLINE(hicpp-avoid-c-arrays,modernize-avoid-c-arrays,cppcoreguidelines-avoid-c-arrays) + bool operator==(char const (&str)[N]) const noexcept { + return static_cast(std::distance(begin, end) + 1) == N && 0 == strncmp(str, begin, N - 1); + } +}; +ANKERL_NANOBENCH(IGNORE_PADDED_POP) + +static std::vector parseMustacheTemplate(char const** tpl) { + std::vector nodes; + + while (true) { + auto begin = std::strstr(*tpl, "{{"); + auto end = begin; + if (begin != nullptr) { + begin += 2; + end = std::strstr(begin, "}}"); + } + + if (begin == nullptr || end == nullptr) { + // nothing found, finish node + nodes.emplace_back(Node{*tpl, *tpl + std::strlen(*tpl), std::vector{}, Node::Type::content}); + return nodes; + } + + nodes.emplace_back(Node{*tpl, begin - 2, std::vector{}, Node::Type::content}); + + // we found a tag + *tpl = end + 2; + switch (*begin) { + case '/': + // finished! bail out + return nodes; + + case '#': + nodes.emplace_back(Node{begin + 1, end, parseMustacheTemplate(tpl), Node::Type::section}); + break; + + case '^': + nodes.emplace_back(Node{begin + 1, end, parseMustacheTemplate(tpl), Node::Type::inverted_section}); + break; + + default: + nodes.emplace_back(Node{begin, end, std::vector{}, Node::Type::tag}); + break; + } + } +} + +static bool generateFirstLast(Node const& n, size_t idx, size_t size, std::ostream& out) { + bool matchFirst = n == "-first"; + bool matchLast = n == "-last"; + if (!matchFirst && !matchLast) { + return false; + } + + bool doWrite = false; + if (n.type == Node::Type::section) { + doWrite = (matchFirst && idx == 0) || (matchLast && idx == size - 1); + } else if (n.type == Node::Type::inverted_section) { + doWrite = (matchFirst && idx != 0) || (matchLast && idx != size - 1); + } + + if (doWrite) { + for (auto const& child : n.children) { + if (child.type == Node::Type::content) { + out.write(child.begin, std::distance(child.begin, child.end)); + } + } + } + return true; +} + +static bool matchCmdArgs(std::string const& str, std::vector& matchResult) { + matchResult.clear(); + auto idxOpen = str.find('('); + auto idxClose = str.find(')', idxOpen); + if (idxClose == std::string::npos) { + return false; + } + + matchResult.emplace_back(str.substr(0, idxOpen)); + + // split by comma + matchResult.emplace_back(std::string{}); + for (size_t i = idxOpen + 1; i != idxClose; ++i) { + if (str[i] == ' ' || str[i] == '\t') { + // skip whitespace + continue; + } + if (str[i] == ',') { + // got a comma => new string + matchResult.emplace_back(std::string{}); + continue; + } + // no whitespace no comma, append + matchResult.back() += str[i]; + } + return true; +} + +static bool generateConfigTag(Node const& n, Config const& config, std::ostream& out) { + using detail::d; + + if (n == "title") { + out << config.mBenchmarkTitle; + return true; + } else if (n == "name") { + out << config.mBenchmarkName; + return true; + } else if (n == "unit") { + out << config.mUnit; + return true; + } else if (n == "batch") { + out << config.mBatch; + return true; + } else if (n == "complexityN") { + out << config.mComplexityN; + return true; + } else if (n == "epochs") { + out << config.mNumEpochs; + return true; + } else if (n == "clockResolution") { + out << d(detail::clockResolution()); + return true; + } else if (n == "clockResolutionMultiple") { + out << config.mClockResolutionMultiple; + return true; + } else if (n == "maxEpochTime") { + out << d(config.mMaxEpochTime); + return true; + } else if (n == "minEpochTime") { + out << d(config.mMinEpochTime); + return true; + } else if (n == "minEpochIterations") { + out << config.mMinEpochIterations; + return true; + } else if (n == "epochIterations") { + out << config.mEpochIterations; + return true; + } else if (n == "warmup") { + out << config.mWarmup; + return true; + } else if (n == "relative") { + out << config.mIsRelative; + return true; + } + return false; +} + +static std::ostream& generateResultTag(Node const& n, Result const& r, std::ostream& out) { + if (generateConfigTag(n, r.config(), out)) { + return out; + } + // match e.g. "median(elapsed)" + // g++ 4.8 doesn't implement std::regex :( + // static std::regex const regOpArg1("^([a-zA-Z]+)\\(([a-zA-Z]*)\\)$"); + // std::cmatch matchResult; + // if (std::regex_match(n.begin, n.end, matchResult, regOpArg1)) { + std::vector matchResult; + if (matchCmdArgs(std::string(n.begin, n.end), matchResult)) { + if (matchResult.size() == 2) { + auto m = Result::fromString(matchResult[1]); + if (m == Result::Measure::_size) { + return out << 0.0; + } + + if (matchResult[0] == "median") { + return out << r.median(m); + } + if (matchResult[0] == "average") { + return out << r.average(m); + } + if (matchResult[0] == "medianAbsolutePercentError") { + return out << r.medianAbsolutePercentError(m); + } + if (matchResult[0] == "sum") { + return out << r.sum(m); + } + if (matchResult[0] == "minimum") { + return out << r.minimum(m); + } + if (matchResult[0] == "maximum") { + return out << r.maximum(m); + } + } else if (matchResult.size() == 3) { + auto m1 = Result::fromString(matchResult[1]); + auto m2 = Result::fromString(matchResult[2]); + if (m1 == Result::Measure::_size || m2 == Result::Measure::_size) { + return out << 0.0; + } + + if (matchResult[0] == "sumProduct") { + return out << r.sumProduct(m1, m2); + } + } + } + + // match e.g. "sumProduct(elapsed, iterations)" + // static std::regex const regOpArg2("^([a-zA-Z]+)\\(([a-zA-Z]*)\\s*,\\s+([a-zA-Z]*)\\)$"); + + // nothing matches :( + throw std::runtime_error("command '" + std::string(n.begin, n.end) + "' not understood"); +} + +static void generateResultMeasurement(std::vector const& nodes, size_t idx, Result const& r, std::ostream& out) { + for (auto const& n : nodes) { + if (!generateFirstLast(n, idx, r.size(), out)) { + ANKERL_NANOBENCH_LOG("n.type=" << static_cast(n.type)); + switch (n.type) { + case Node::Type::content: + out.write(n.begin, std::distance(n.begin, n.end)); + break; + + case Node::Type::inverted_section: + throw std::runtime_error("got a inverted section inside measurement"); + + case Node::Type::section: + throw std::runtime_error("got a section inside measurement"); + + case Node::Type::tag: { + auto m = Result::fromString(std::string(n.begin, n.end)); + if (m == Result::Measure::_size || !r.has(m)) { + out << 0.0; + } else { + out << r.get(idx, m); + } + break; + } + } + } + } +} + +static void generateResult(std::vector const& nodes, size_t idx, std::vector const& results, std::ostream& out) { + auto const& r = results[idx]; + for (auto const& n : nodes) { + if (!generateFirstLast(n, idx, results.size(), out)) { + ANKERL_NANOBENCH_LOG("n.type=" << static_cast(n.type)); + switch (n.type) { + case Node::Type::content: + out.write(n.begin, std::distance(n.begin, n.end)); + break; + + case Node::Type::inverted_section: + throw std::runtime_error("got a inverted section inside result"); + + case Node::Type::section: + if (n == "measurement") { + for (size_t i = 0; i < r.size(); ++i) { + generateResultMeasurement(n.children, i, r, out); + } + } else { + throw std::runtime_error("got a section inside result"); + } + break; + + case Node::Type::tag: + generateResultTag(n, r, out); + break; + } + } + } +} + +} // namespace templates + +// helper stuff that only intended to be used internally +namespace detail { + +char const* getEnv(char const* name); +bool isEndlessRunning(std::string const& name); + +template +T parseFile(std::string const& filename); + +void gatherStabilityInformation(std::vector& warnings, std::vector& recommendations); +void printStabilityInformationOnce(std::ostream* os); + +// remembers the last table settings used. When it changes, a new table header is automatically written for the new entry. +uint64_t& singletonHeaderHash() noexcept; + +// determines resolution of the given clock. This is done by measuring multiple times and returning the minimum time difference. +Clock::duration calcClockResolution(size_t numEvaluations) noexcept; + +// formatting utilities +namespace fmt { + +// adds thousands separator to numbers +ANKERL_NANOBENCH(IGNORE_PADDED_PUSH) +class NumSep : public std::numpunct { +public: + explicit NumSep(char sep); + char do_thousands_sep() const override; + std::string do_grouping() const override; + +private: + char mSep; +}; +ANKERL_NANOBENCH(IGNORE_PADDED_POP) + +// RAII to save & restore a stream's state +ANKERL_NANOBENCH(IGNORE_PADDED_PUSH) +class StreamStateRestorer { +public: + explicit StreamStateRestorer(std::ostream& s); + ~StreamStateRestorer(); + + // sets back all stream info that we remembered at construction + void restore(); + + // don't allow copying / moving + StreamStateRestorer(StreamStateRestorer const&) = delete; + StreamStateRestorer& operator=(StreamStateRestorer const&) = delete; + StreamStateRestorer(StreamStateRestorer&&) = delete; + StreamStateRestorer& operator=(StreamStateRestorer&&) = delete; + +private: + std::ostream& mStream; + std::locale mLocale; + std::streamsize const mPrecision; + std::streamsize const mWidth; + std::ostream::char_type const mFill; + std::ostream::fmtflags const mFmtFlags; +}; +ANKERL_NANOBENCH(IGNORE_PADDED_POP) + +// Number formatter +class Number { +public: + Number(int width, int precision, double value); + Number(int width, int precision, int64_t value); + std::string to_s() const; + +private: + friend std::ostream& operator<<(std::ostream& os, Number const& n); + std::ostream& write(std::ostream& os) const; + + int mWidth; + int mPrecision; + double mValue; +}; + +// helper replacement for std::to_string of signed/unsigned numbers so we are locale independent +std::string to_s(uint64_t s); + +std::ostream& operator<<(std::ostream& os, Number const& n); + +class MarkDownColumn { +public: + MarkDownColumn(int w, int prec, std::string const& tit, std::string const& suff, double val); + std::string title() const; + std::string separator() const; + std::string invalid() const; + std::string value() const; + +private: + int mWidth; + int mPrecision; + std::string mTitle; + std::string mSuffix; + double mValue; +}; + +// Formats any text as markdown code, escaping backticks. +class MarkDownCode { +public: + explicit MarkDownCode(std::string const& what); + +private: + friend std::ostream& operator<<(std::ostream& os, MarkDownCode const& mdCode); + std::ostream& write(std::ostream& os) const; + + std::string mWhat{}; +}; + +std::ostream& operator<<(std::ostream& os, MarkDownCode const& mdCode); + +} // namespace fmt +} // namespace detail +} // namespace nanobench +} // namespace ankerl + +// implementation ///////////////////////////////////////////////////////////////////////////////// + +namespace ankerl { +namespace nanobench { + +void render(char const* mustacheTemplate, std::vector const& results, std::ostream& out) { + detail::fmt::StreamStateRestorer restorer(out); + + out.precision(std::numeric_limits::digits10); + auto nodes = templates::parseMustacheTemplate(&mustacheTemplate); + + for (auto const& n : nodes) { + ANKERL_NANOBENCH_LOG("n.type=" << static_cast(n.type)); + switch (n.type) { + case templates::Node::Type::content: + out.write(n.begin, std::distance(n.begin, n.end)); + break; + + case templates::Node::Type::inverted_section: + throw std::runtime_error("unknown list '" + std::string(n.begin, n.end) + "'"); + + case templates::Node::Type::section: + if (n == "result") { + const size_t nbResults = results.size(); + for (size_t i = 0; i < nbResults; ++i) { + generateResult(n.children, i, results, out); + } + } else { + throw std::runtime_error("unknown section '" + std::string(n.begin, n.end) + "'"); + } + break; + + case templates::Node::Type::tag: + // This just uses the last result's config. + if (!generateConfigTag(n, results.back().config(), out)) { + throw std::runtime_error("unknown tag '" + std::string(n.begin, n.end) + "'"); + } + break; + } + } +} + +void render(char const* mustacheTemplate, const Bench& bench, std::ostream& out) { + render(mustacheTemplate, bench.results(), out); +} + +namespace detail { + +PerformanceCounters& performanceCounters() { +# if defined(__clang__) +# pragma clang diagnostic push +# pragma clang diagnostic ignored "-Wexit-time-destructors" +# endif + static PerformanceCounters pc; +# if defined(__clang__) +# pragma clang diagnostic pop +# endif + return pc; +} + +// Windows version of doNotOptimizeAway +// see https://github.com/google/benchmark/blob/master/include/benchmark/benchmark.h#L307 +// see https://github.com/facebook/folly/blob/master/folly/Benchmark.h#L280 +// see https://docs.microsoft.com/en-us/cpp/preprocessor/optimize +# if defined(_MSC_VER) +# pragma optimize("", off) +void doNotOptimizeAwaySink(void const*) {} +# pragma optimize("", on) +# endif + +template +T parseFile(std::string const& filename) { + std::ifstream fin(filename); + T num{}; + fin >> num; + return num; +} + +char const* getEnv(char const* name) { +# if defined(_MSC_VER) +# pragma warning(push) +# pragma warning(disable : 4996) // getenv': This function or variable may be unsafe. +# endif + return std::getenv(name); +# if defined(_MSC_VER) +# pragma warning(pop) +# endif +} + +bool isEndlessRunning(std::string const& name) { + auto endless = getEnv("NANOBENCH_ENDLESS"); + return nullptr != endless && endless == name; +} + +void gatherStabilityInformation(std::vector& warnings, std::vector& recommendations) { + warnings.clear(); + recommendations.clear(); + + bool recommendCheckFlags = false; + +# if defined(DEBUG) + warnings.emplace_back("DEBUG defined"); + recommendCheckFlags = true; +# endif + + bool recommendPyPerf = false; +# if defined(__linux__) + auto nprocs = sysconf(_SC_NPROCESSORS_CONF); + if (nprocs <= 0) { + warnings.emplace_back("couldn't figure out number of processors - no governor, turbo check possible"); + } else { + + // check frequency scaling + for (long id = 0; id < nprocs; ++id) { + auto idStr = detail::fmt::to_s(static_cast(id)); + auto sysCpu = "/sys/devices/system/cpu/cpu" + idStr; + auto minFreq = parseFile(sysCpu + "/cpufreq/scaling_min_freq"); + auto maxFreq = parseFile(sysCpu + "/cpufreq/scaling_max_freq"); + if (minFreq != maxFreq) { + auto minMHz = static_cast(minFreq) / 1000.0; + auto maxMHz = static_cast(maxFreq) / 1000.0; + warnings.emplace_back("CPU frequency scaling enabled: CPU " + idStr + " between " + + detail::fmt::Number(1, 1, minMHz).to_s() + " and " + detail::fmt::Number(1, 1, maxMHz).to_s() + + " MHz"); + recommendPyPerf = true; + break; + } + } + + auto currentGovernor = parseFile("/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"); + if ("performance" != currentGovernor) { + warnings.emplace_back("CPU governor is '" + currentGovernor + "' but should be 'performance'"); + recommendPyPerf = true; + } + + if (0 == parseFile("/sys/devices/system/cpu/intel_pstate/no_turbo")) { + warnings.emplace_back("Turbo is enabled, CPU frequency will fluctuate"); + recommendPyPerf = true; + } + } +# endif + + if (recommendCheckFlags) { + recommendations.emplace_back("Make sure you compile for Release"); + } + if (recommendPyPerf) { + recommendations.emplace_back("Use 'pyperf system tune' before benchmarking. See https://github.com/vstinner/pyperf"); + } +} + +void printStabilityInformationOnce(std::ostream* outStream) { + static bool shouldPrint = true; + if (shouldPrint && outStream) { + auto& os = *outStream; + shouldPrint = false; + std::vector warnings; + std::vector recommendations; + gatherStabilityInformation(warnings, recommendations); + if (warnings.empty()) { + return; + } + + os << "Warning, results might be unstable:" << std::endl; + for (auto const& w : warnings) { + os << "* " << w << std::endl; + } + + os << std::endl << "Recommendations" << std::endl; + for (auto const& r : recommendations) { + os << "* " << r << std::endl; + } + } +} + +// remembers the last table settings used. When it changes, a new table header is automatically written for the new entry. +uint64_t& singletonHeaderHash() noexcept { + static uint64_t sHeaderHash{}; + return sHeaderHash; +} + +ANKERL_NANOBENCH_NO_SANITIZE("integer") +inline uint64_t fnv1a(std::string const& str) noexcept { + auto val = UINT64_C(14695981039346656037); + for (auto c : str) { + val = (val ^ static_cast(c)) * UINT64_C(1099511628211); + } + return val; +} + +ANKERL_NANOBENCH_NO_SANITIZE("integer") +inline uint64_t hash_combine(uint64_t seed, uint64_t val) { + return seed ^ (val + UINT64_C(0x9e3779b9) + (seed << 6U) + (seed >> 2U)); +} + +// determines resolution of the given clock. This is done by measuring multiple times and returning the minimum time difference. +Clock::duration calcClockResolution(size_t numEvaluations) noexcept { + auto bestDuration = Clock::duration::max(); + Clock::time_point tBegin; + Clock::time_point tEnd; + for (size_t i = 0; i < numEvaluations; ++i) { + tBegin = Clock::now(); + do { + tEnd = Clock::now(); + } while (tBegin == tEnd); + bestDuration = (std::min)(bestDuration, tEnd - tBegin); + } + return bestDuration; +} + +// Calculates clock resolution once, and remembers the result +Clock::duration clockResolution() noexcept { + static Clock::duration sResolution = calcClockResolution(20); + return sResolution; +} + +ANKERL_NANOBENCH(IGNORE_PADDED_PUSH) +struct IterationLogic::Impl { + enum class State { warmup, upscaling_runtime, measuring, endless }; + + explicit Impl(Bench const& bench) + : mBench(bench) + , mResult(bench.config()) { + printStabilityInformationOnce(mBench.output()); + + // determine target runtime per epoch + mTargetRuntimePerEpoch = detail::clockResolution() * mBench.clockResolutionMultiple(); + if (mTargetRuntimePerEpoch > mBench.maxEpochTime()) { + mTargetRuntimePerEpoch = mBench.maxEpochTime(); + } + if (mTargetRuntimePerEpoch < mBench.minEpochTime()) { + mTargetRuntimePerEpoch = mBench.minEpochTime(); + } + + if (isEndlessRunning(mBench.name())) { + std::cerr << "NANOBENCH_ENDLESS set: running '" << mBench.name() << "' endlessly" << std::endl; + mNumIters = (std::numeric_limits::max)(); + mState = State::endless; + } else if (0 != mBench.warmup()) { + mNumIters = mBench.warmup(); + mState = State::warmup; + } else if (0 != mBench.epochIterations()) { + // exact number of iterations + mNumIters = mBench.epochIterations(); + mState = State::measuring; + } else { + mNumIters = mBench.minEpochIterations(); + mState = State::upscaling_runtime; + } + } + + // directly calculates new iters based on elapsed&iters, and adds a 10% noise. Makes sure we don't underflow. + ANKERL_NANOBENCH(NODISCARD) uint64_t calcBestNumIters(std::chrono::nanoseconds elapsed, uint64_t iters) noexcept { + auto doubleElapsed = d(elapsed); + auto doubleTargetRuntimePerEpoch = d(mTargetRuntimePerEpoch); + auto doubleNewIters = doubleTargetRuntimePerEpoch / doubleElapsed * d(iters); + + auto doubleMinEpochIters = d(mBench.minEpochIterations()); + if (doubleNewIters < doubleMinEpochIters) { + doubleNewIters = doubleMinEpochIters; + } + doubleNewIters *= 1.0 + 0.2 * mRng.uniform01(); + + // +0.5 for correct rounding when casting + // NOLINTNEXTLINE(bugprone-incorrect-roundings) + return static_cast(doubleNewIters + 0.5); + } + + ANKERL_NANOBENCH_NO_SANITIZE("integer") void upscale(std::chrono::nanoseconds elapsed) { + if (elapsed * 10 < mTargetRuntimePerEpoch) { + // we are far below the target runtime. Multiply iterations by 10 (with overflow check) + if (mNumIters * 10 < mNumIters) { + // overflow :-( + showResult("iterations overflow. Maybe your code got optimized away?"); + mNumIters = 0; + return; + } + mNumIters *= 10; + } else { + mNumIters = calcBestNumIters(elapsed, mNumIters); + } + } + + void add(std::chrono::nanoseconds elapsed, PerformanceCounters const& pc) noexcept { +# if defined(ANKERL_NANOBENCH_LOG_ENABLED) + auto oldIters = mNumIters; +# endif + + switch (mState) { + case State::warmup: + if (isCloseEnoughForMeasurements(elapsed)) { + // if elapsed is close enough, we can skip upscaling and go right to measurements + // still, we don't add the result to the measurements. + mState = State::measuring; + mNumIters = calcBestNumIters(elapsed, mNumIters); + } else { + // not close enough: switch to upscaling + mState = State::upscaling_runtime; + upscale(elapsed); + } + break; + + case State::upscaling_runtime: + if (isCloseEnoughForMeasurements(elapsed)) { + // if we are close enough, add measurement and switch to always measuring + mState = State::measuring; + mTotalElapsed += elapsed; + mTotalNumIters += mNumIters; + mResult.add(elapsed, mNumIters, pc); + mNumIters = calcBestNumIters(mTotalElapsed, mTotalNumIters); + } else { + upscale(elapsed); + } + break; + + case State::measuring: + // just add measurements - no questions asked. Even when runtime is low. But we can't ignore + // that fluctuation, or else we would bias the result + mTotalElapsed += elapsed; + mTotalNumIters += mNumIters; + mResult.add(elapsed, mNumIters, pc); + if (0 != mBench.epochIterations()) { + mNumIters = mBench.epochIterations(); + } else { + mNumIters = calcBestNumIters(mTotalElapsed, mTotalNumIters); + } + break; + + case State::endless: + mNumIters = (std::numeric_limits::max)(); + break; + } + + if (static_cast(mResult.size()) == mBench.epochs()) { + // we got all the results that we need, finish it + showResult(""); + mNumIters = 0; + } + + ANKERL_NANOBENCH_LOG(mBench.name() << ": " << detail::fmt::Number(20, 3, static_cast(elapsed.count())) << " elapsed, " + << detail::fmt::Number(20, 3, static_cast(mTargetRuntimePerEpoch.count())) + << " target. oldIters=" << oldIters << ", mNumIters=" << mNumIters + << ", mState=" << static_cast(mState)); + } + + void showResult(std::string const& errorMessage) const { + ANKERL_NANOBENCH_LOG(errorMessage); + + if (mBench.output() != nullptr) { + // prepare column data /////// + std::vector columns; + + auto rMedian = mResult.median(Result::Measure::elapsed); + + if (mBench.relative()) { + double d = 100.0; + if (!mBench.results().empty()) { + d = rMedian <= 0.0 ? 0.0 : mBench.results().front().median(Result::Measure::elapsed) / rMedian * 100.0; + } + columns.emplace_back(11, 1, "relative", "%", d); + } + + if (mBench.complexityN() > 0) { + columns.emplace_back(14, 0, "complexityN", "", mBench.complexityN()); + } + + columns.emplace_back(22, 2, "ns/" + mBench.unit(), "", 1e9 * rMedian / mBench.batch()); + columns.emplace_back(22, 2, mBench.unit() + "/s", "", rMedian <= 0.0 ? 0.0 : mBench.batch() / rMedian); + + double rErrorMedian = mResult.medianAbsolutePercentError(Result::Measure::elapsed); + columns.emplace_back(10, 1, "err%", "%", rErrorMedian * 100.0); + + double rInsMedian = -1.0; + if (mResult.has(Result::Measure::instructions)) { + rInsMedian = mResult.median(Result::Measure::instructions); + columns.emplace_back(18, 2, "ins/" + mBench.unit(), "", rInsMedian / mBench.batch()); + } + + double rCycMedian = -1.0; + if (mResult.has(Result::Measure::cpucycles)) { + rCycMedian = mResult.median(Result::Measure::cpucycles); + columns.emplace_back(18, 2, "cyc/" + mBench.unit(), "", rCycMedian / mBench.batch()); + } + if (rInsMedian > 0.0 && rCycMedian > 0.0) { + columns.emplace_back(9, 3, "IPC", "", rCycMedian <= 0.0 ? 0.0 : rInsMedian / rCycMedian); + } + if (mResult.has(Result::Measure::branchinstructions)) { + double rBraMedian = mResult.median(Result::Measure::branchinstructions); + columns.emplace_back(17, 2, "bra/" + mBench.unit(), "", rBraMedian / mBench.batch()); + if (mResult.has(Result::Measure::branchmisses)) { + double p = 0.0; + if (rBraMedian >= 1e-9) { + p = 100.0 * mResult.median(Result::Measure::branchmisses) / rBraMedian; + } + columns.emplace_back(10, 1, "miss%", "%", p); + } + } + + columns.emplace_back(12, 2, "total", "", mResult.sum(Result::Measure::elapsed)); + + // write everything + auto& os = *mBench.output(); + + uint64_t hash = 0; + hash = hash_combine(fnv1a(mBench.unit()), hash); + hash = hash_combine(fnv1a(mBench.title()), hash); + hash = hash_combine(mBench.relative(), hash); + hash = hash_combine(mBench.performanceCounters(), hash); + + if (hash != singletonHeaderHash()) { + singletonHeaderHash() = hash; + + // no result yet, print header + os << std::endl; + for (auto const& col : columns) { + os << col.title(); + } + os << "| " << mBench.title() << std::endl; + + for (auto const& col : columns) { + os << col.separator(); + } + os << "|:" << std::string(mBench.title().size() + 1U, '-') << std::endl; + } + + if (!errorMessage.empty()) { + for (auto const& col : columns) { + os << col.invalid(); + } + os << "| :boom: " << fmt::MarkDownCode(mBench.name()) << " (" << errorMessage << ')' << std::endl; + } else { + for (auto const& col : columns) { + os << col.value(); + } + os << "| "; + auto showUnstable = rErrorMedian >= 0.05; + if (showUnstable) { + os << ":wavy_dash: "; + } + os << fmt::MarkDownCode(mBench.name()); + if (showUnstable) { + auto avgIters = static_cast(mTotalNumIters) / static_cast(mBench.epochs()); + // NOLINTNEXTLINE(bugprone-incorrect-roundings) + auto suggestedIters = static_cast(avgIters * 10 + 0.5); + + os << " (Unstable with ~" << detail::fmt::Number(1, 1, avgIters) + << " iters. Increase `minEpochIterations` to e.g. " << suggestedIters << ")"; + } + os << std::endl; + } + } + } + + ANKERL_NANOBENCH(NODISCARD) bool isCloseEnoughForMeasurements(std::chrono::nanoseconds elapsed) const noexcept { + return elapsed * 3 >= mTargetRuntimePerEpoch * 2; + } + + uint64_t mNumIters = 1; + Bench const& mBench; + std::chrono::nanoseconds mTargetRuntimePerEpoch{}; + Result mResult; + Rng mRng{123}; + std::chrono::nanoseconds mTotalElapsed{}; + uint64_t mTotalNumIters = 0; + + State mState = State::upscaling_runtime; +}; +ANKERL_NANOBENCH(IGNORE_PADDED_POP) + +IterationLogic::IterationLogic(Bench const& bench) noexcept + : mPimpl(new Impl(bench)) {} + +IterationLogic::~IterationLogic() { + if (mPimpl) { + delete mPimpl; + } +} + +uint64_t IterationLogic::numIters() const noexcept { + ANKERL_NANOBENCH_LOG(mPimpl->mBench.name() << ": mNumIters=" << mPimpl->mNumIters); + return mPimpl->mNumIters; +} + +void IterationLogic::add(std::chrono::nanoseconds elapsed, PerformanceCounters const& pc) noexcept { + mPimpl->add(elapsed, pc); +} + +void IterationLogic::moveResultTo(std::vector& results) noexcept { + results.emplace_back(std::move(mPimpl->mResult)); +} + +# if ANKERL_NANOBENCH(PERF_COUNTERS) + +ANKERL_NANOBENCH(IGNORE_PADDED_PUSH) +class LinuxPerformanceCounters { +public: + struct Target { + Target(uint64_t* targetValue_, bool correctMeasuringOverhead_, bool correctLoopOverhead_) + : targetValue(targetValue_) + , correctMeasuringOverhead(correctMeasuringOverhead_) + , correctLoopOverhead(correctLoopOverhead_) {} + + uint64_t* targetValue{}; + bool correctMeasuringOverhead{}; + bool correctLoopOverhead{}; + }; + + ~LinuxPerformanceCounters(); + + // quick operation + inline void start() {} + + inline void stop() {} + + bool monitor(perf_sw_ids swId, Target target); + bool monitor(perf_hw_id hwId, Target target); + + bool hasError() const noexcept { + return mHasError; + } + + // Just reading data is faster than enable & disabling. + // we subtract data ourselves. + inline void beginMeasure() { + if (mHasError) { + return; + } + + // NOLINTNEXTLINE(hicpp-signed-bitwise) + mHasError = -1 == ioctl(mFd, PERF_EVENT_IOC_RESET, PERF_IOC_FLAG_GROUP); + if (mHasError) { + return; + } + + // NOLINTNEXTLINE(hicpp-signed-bitwise) + mHasError = -1 == ioctl(mFd, PERF_EVENT_IOC_ENABLE, PERF_IOC_FLAG_GROUP); + } + + inline void endMeasure() { + if (mHasError) { + return; + } + + // NOLINTNEXTLINE(hicpp-signed-bitwise) + mHasError = (-1 == ioctl(mFd, PERF_EVENT_IOC_DISABLE, PERF_IOC_FLAG_GROUP)); + if (mHasError) { + return; + } + + auto const numBytes = sizeof(uint64_t) * mCounters.size(); + auto ret = read(mFd, mCounters.data(), numBytes); + mHasError = ret != static_cast(numBytes); + } + + void updateResults(uint64_t numIters); + + // rounded integer division + template + static inline T divRounded(T a, T divisor) { + return (a + divisor / 2) / divisor; + } + + template + ANKERL_NANOBENCH_NO_SANITIZE("integer") + void calibrate(Op&& op) { + // clear current calibration data, + for (auto& v : mCalibratedOverhead) { + v = UINT64_C(0); + } + + // create new calibration data + auto newCalibration = mCalibratedOverhead; + for (auto& v : newCalibration) { + v = (std::numeric_limits::max)(); + } + for (size_t iter = 0; iter < 100; ++iter) { + beginMeasure(); + op(); + endMeasure(); + if (mHasError) { + return; + } + + for (size_t i = 0; i < newCalibration.size(); ++i) { + auto diff = mCounters[i]; + if (newCalibration[i] > diff) { + newCalibration[i] = diff; + } + } + } + + mCalibratedOverhead = std::move(newCalibration); + + { + // calibrate loop overhead. For branches & instructions this makes sense, not so much for everything else like cycles. + // marsaglia's xorshift: mov, sal/shr, xor. Times 3. + // This has the nice property that the compiler doesn't seem to be able to optimize multiple calls any further. + // see https://godbolt.org/z/49RVQ5 + uint64_t const numIters = 100000U + (std::random_device{}() & 3); + uint64_t n = numIters; + uint32_t x = 1234567; + auto fn = [&]() { + x ^= x << 13; + x ^= x >> 17; + x ^= x << 5; + }; + + beginMeasure(); + while (n-- > 0) { + fn(); + } + endMeasure(); + detail::doNotOptimizeAway(x); + auto measure1 = mCounters; + + n = numIters; + beginMeasure(); + while (n-- > 0) { + // we now run *twice* so we can easily calculate the overhead + fn(); + fn(); + } + endMeasure(); + detail::doNotOptimizeAway(x); + auto measure2 = mCounters; + + for (size_t i = 0; i < mCounters.size(); ++i) { + // factor 2 because we have two instructions per loop + auto m1 = measure1[i] > mCalibratedOverhead[i] ? measure1[i] - mCalibratedOverhead[i] : 0; + auto m2 = measure2[i] > mCalibratedOverhead[i] ? measure2[i] - mCalibratedOverhead[i] : 0; + auto overhead = m1 * 2 > m2 ? m1 * 2 - m2 : 0; + + mLoopOverhead[i] = divRounded(overhead, numIters); + } + } + } + +private: + bool monitor(uint32_t type, uint64_t eventid, Target target); + + std::map mIdToTarget{}; + + // start with minimum size of 3 for read_format + std::vector mCounters{3}; + std::vector mCalibratedOverhead{3}; + std::vector mLoopOverhead{3}; + + uint64_t mTimeEnabledNanos = 0; + uint64_t mTimeRunningNanos = 0; + int mFd = -1; + bool mHasError = false; +}; +ANKERL_NANOBENCH(IGNORE_PADDED_POP) + +LinuxPerformanceCounters::~LinuxPerformanceCounters() { + if (-1 != mFd) { + close(mFd); + } +} + +bool LinuxPerformanceCounters::monitor(perf_sw_ids swId, LinuxPerformanceCounters::Target target) { + return monitor(PERF_TYPE_SOFTWARE, swId, target); +} + +bool LinuxPerformanceCounters::monitor(perf_hw_id hwId, LinuxPerformanceCounters::Target target) { + return monitor(PERF_TYPE_HARDWARE, hwId, target); +} + +// overflow is ok, it's checked +ANKERL_NANOBENCH_NO_SANITIZE("integer") +void LinuxPerformanceCounters::updateResults(uint64_t numIters) { + // clear old data + for (auto& id_value : mIdToTarget) { + *id_value.second.targetValue = UINT64_C(0); + } + + if (mHasError) { + return; + } + + mTimeEnabledNanos = mCounters[1] - mCalibratedOverhead[1]; + mTimeRunningNanos = mCounters[2] - mCalibratedOverhead[2]; + + for (uint64_t i = 0; i < mCounters[0]; ++i) { + auto idx = static_cast(3 + i * 2 + 0); + auto id = mCounters[idx + 1U]; + + auto it = mIdToTarget.find(id); + if (it != mIdToTarget.end()) { + + auto& tgt = it->second; + *tgt.targetValue = mCounters[idx]; + if (tgt.correctMeasuringOverhead) { + if (*tgt.targetValue >= mCalibratedOverhead[idx]) { + *tgt.targetValue -= mCalibratedOverhead[idx]; + } else { + *tgt.targetValue = 0U; + } + } + if (tgt.correctLoopOverhead) { + auto correctionVal = mLoopOverhead[idx] * numIters; + if (*tgt.targetValue >= correctionVal) { + *tgt.targetValue -= correctionVal; + } else { + *tgt.targetValue = 0U; + } + } + } + } +} + +bool LinuxPerformanceCounters::monitor(uint32_t type, uint64_t eventid, Target target) { + *target.targetValue = (std::numeric_limits::max)(); + if (mHasError) { + return false; + } + + auto pea = perf_event_attr(); + std::memset(&pea, 0, sizeof(perf_event_attr)); + pea.type = type; + pea.size = sizeof(perf_event_attr); + pea.config = eventid; + pea.disabled = 1; // start counter as disabled + pea.exclude_kernel = 1; + pea.exclude_hv = 1; + + // NOLINTNEXTLINE(hicpp-signed-bitwise) + pea.read_format = PERF_FORMAT_GROUP | PERF_FORMAT_ID | PERF_FORMAT_TOTAL_TIME_ENABLED | PERF_FORMAT_TOTAL_TIME_RUNNING; + + const int pid = 0; // the current process + const int cpu = -1; // all CPUs +# if defined(PERF_FLAG_FD_CLOEXEC) // since Linux 3.14 + const unsigned long flags = PERF_FLAG_FD_CLOEXEC; +# else + const unsigned long flags = 0; +# endif + + auto fd = static_cast(syscall(__NR_perf_event_open, &pea, pid, cpu, mFd, flags)); + if (-1 == fd) { + return false; + } + if (-1 == mFd) { + // first call: set to fd, and use this from now on + mFd = fd; + } + uint64_t id = 0; + // NOLINTNEXTLINE(hicpp-signed-bitwise) + if (-1 == ioctl(fd, PERF_EVENT_IOC_ID, &id)) { + // couldn't get id + return false; + } + + // insert into map, rely on the fact that map's references are constant. + mIdToTarget.emplace(id, target); + + // prepare readformat with the correct size (after the insert) + auto size = 3 + 2 * mIdToTarget.size(); + mCounters.resize(size); + mCalibratedOverhead.resize(size); + mLoopOverhead.resize(size); + + return true; +} + +PerformanceCounters::PerformanceCounters() + : mPc(new LinuxPerformanceCounters()) + , mVal() + , mHas() { + + mHas.pageFaults = mPc->monitor(PERF_COUNT_SW_PAGE_FAULTS, LinuxPerformanceCounters::Target(&mVal.pageFaults, true, false)); + mHas.cpuCycles = mPc->monitor(PERF_COUNT_HW_REF_CPU_CYCLES, LinuxPerformanceCounters::Target(&mVal.cpuCycles, true, false)); + mHas.contextSwitches = + mPc->monitor(PERF_COUNT_SW_CONTEXT_SWITCHES, LinuxPerformanceCounters::Target(&mVal.contextSwitches, true, false)); + mHas.instructions = mPc->monitor(PERF_COUNT_HW_INSTRUCTIONS, LinuxPerformanceCounters::Target(&mVal.instructions, true, true)); + mHas.branchInstructions = + mPc->monitor(PERF_COUNT_HW_BRANCH_INSTRUCTIONS, LinuxPerformanceCounters::Target(&mVal.branchInstructions, true, false)); + mHas.branchMisses = mPc->monitor(PERF_COUNT_HW_BRANCH_MISSES, LinuxPerformanceCounters::Target(&mVal.branchMisses, true, false)); + // mHas.branchMisses = false; + + mPc->start(); + mPc->calibrate([] { + auto before = ankerl::nanobench::Clock::now(); + auto after = ankerl::nanobench::Clock::now(); + (void)before; + (void)after; + }); + + if (mPc->hasError()) { + // something failed, don't monitor anything. + mHas = PerfCountSet{}; + } +} + +PerformanceCounters::~PerformanceCounters() { + if (nullptr != mPc) { + delete mPc; + } +} + +void PerformanceCounters::beginMeasure() { + mPc->beginMeasure(); +} + +void PerformanceCounters::endMeasure() { + mPc->endMeasure(); +} + +void PerformanceCounters::updateResults(uint64_t numIters) { + mPc->updateResults(numIters); +} + +# else + +PerformanceCounters::PerformanceCounters() = default; +PerformanceCounters::~PerformanceCounters() = default; +void PerformanceCounters::beginMeasure() {} +void PerformanceCounters::endMeasure() {} +void PerformanceCounters::updateResults(uint64_t) {} + +# endif + +ANKERL_NANOBENCH(NODISCARD) PerfCountSet const& PerformanceCounters::val() const noexcept { + return mVal; +} +ANKERL_NANOBENCH(NODISCARD) PerfCountSet const& PerformanceCounters::has() const noexcept { + return mHas; +} + +// formatting utilities +namespace fmt { + +// adds thousands separator to numbers +NumSep::NumSep(char sep) + : mSep(sep) {} + +char NumSep::do_thousands_sep() const { + return mSep; +} + +std::string NumSep::do_grouping() const { + return "\003"; +} + +// RAII to save & restore a stream's state +StreamStateRestorer::StreamStateRestorer(std::ostream& s) + : mStream(s) + , mLocale(s.getloc()) + , mPrecision(s.precision()) + , mWidth(s.width()) + , mFill(s.fill()) + , mFmtFlags(s.flags()) {} + +StreamStateRestorer::~StreamStateRestorer() { + restore(); +} + +// sets back all stream info that we remembered at construction +void StreamStateRestorer::restore() { + mStream.imbue(mLocale); + mStream.precision(mPrecision); + mStream.width(mWidth); + mStream.fill(mFill); + mStream.flags(mFmtFlags); +} + +Number::Number(int width, int precision, int64_t value) + : mWidth(width) + , mPrecision(precision) + , mValue(static_cast(value)) {} + +Number::Number(int width, int precision, double value) + : mWidth(width) + , mPrecision(precision) + , mValue(value) {} + +std::ostream& Number::write(std::ostream& os) const { + StreamStateRestorer restorer(os); + os.imbue(std::locale(os.getloc(), new NumSep(','))); + os << std::setw(mWidth) << std::setprecision(mPrecision) << std::fixed << mValue; + return os; +} + +std::string Number::to_s() const { + std::stringstream ss; + write(ss); + return ss.str(); +} + +std::string to_s(uint64_t n) { + std::string str; + do { + str += static_cast('0' + static_cast(n % 10)); + n /= 10; + } while (n != 0); + std::reverse(str.begin(), str.end()); + return str; +} + +std::ostream& operator<<(std::ostream& os, Number const& n) { + return n.write(os); +} + +MarkDownColumn::MarkDownColumn(int w, int prec, std::string const& tit, std::string const& suff, double val) + : mWidth(w) + , mPrecision(prec) + , mTitle(tit) + , mSuffix(suff) + , mValue(val) {} + +std::string MarkDownColumn::title() const { + std::stringstream ss; + ss << '|' << std::setw(mWidth - 2) << std::right << mTitle << ' '; + return ss.str(); +} + +std::string MarkDownColumn::separator() const { + std::string sep(static_cast(mWidth), '-'); + sep.front() = '|'; + sep.back() = ':'; + return sep; +} + +std::string MarkDownColumn::invalid() const { + std::string sep(static_cast(mWidth), ' '); + sep.front() = '|'; + sep[sep.size() - 2] = '-'; + return sep; +} + +std::string MarkDownColumn::value() const { + std::stringstream ss; + auto width = mWidth - 2 - static_cast(mSuffix.size()); + ss << '|' << Number(width, mPrecision, mValue) << mSuffix << ' '; + return ss.str(); +} + +// Formats any text as markdown code, escaping backticks. +MarkDownCode::MarkDownCode(std::string const& what) { + mWhat.reserve(what.size() + 2); + mWhat.push_back('`'); + for (char c : what) { + mWhat.push_back(c); + if ('`' == c) { + mWhat.push_back('`'); + } + } + mWhat.push_back('`'); +} + +std::ostream& MarkDownCode::write(std::ostream& os) const { + return os << mWhat; +} + +std::ostream& operator<<(std::ostream& os, MarkDownCode const& mdCode) { + return mdCode.write(os); +} +} // namespace fmt +} // namespace detail + +// provide implementation here so it's only generated once +Config::Config() = default; +Config::~Config() = default; +Config& Config::operator=(Config const&) = default; +Config& Config::operator=(Config&&) = default; +Config::Config(Config const&) = default; +Config::Config(Config&&) noexcept = default; + +// provide implementation here so it's only generated once +Result::~Result() = default; +Result& Result::operator=(Result const&) = default; +Result& Result::operator=(Result&&) = default; +Result::Result(Result const&) = default; +Result::Result(Result&&) noexcept = default; + +namespace detail { +template +inline constexpr typename std::underlying_type::type u(T val) noexcept { + return static_cast::type>(val); +} +} // namespace detail + +// Result returned after a benchmark has finished. Can be used as a baseline for relative(). +Result::Result(Config const& benchmarkConfig) + : mConfig(benchmarkConfig) + , mNameToMeasurements{detail::u(Result::Measure::_size)} {} + +void Result::add(Clock::duration totalElapsed, uint64_t iters, detail::PerformanceCounters const& pc) { + using detail::d; + using detail::u; + + double dIters = d(iters); + mNameToMeasurements[u(Result::Measure::iterations)].push_back(dIters); + + mNameToMeasurements[u(Result::Measure::elapsed)].push_back(d(totalElapsed) / dIters); + if (pc.has().pageFaults) { + mNameToMeasurements[u(Result::Measure::pagefaults)].push_back(d(pc.val().pageFaults) / dIters); + } + if (pc.has().cpuCycles) { + mNameToMeasurements[u(Result::Measure::cpucycles)].push_back(d(pc.val().cpuCycles) / dIters); + } + if (pc.has().contextSwitches) { + mNameToMeasurements[u(Result::Measure::contextswitches)].push_back(d(pc.val().contextSwitches) / dIters); + } + if (pc.has().instructions) { + mNameToMeasurements[u(Result::Measure::instructions)].push_back(d(pc.val().instructions) / dIters); + } + if (pc.has().branchInstructions) { + double branchInstructions = 0.0; + // correcting branches: remove branch introduced by the while (...) loop for each iteration. + if (pc.val().branchInstructions > iters + 1U) { + branchInstructions = d(pc.val().branchInstructions - (iters + 1U)); + } + mNameToMeasurements[u(Result::Measure::branchinstructions)].push_back(branchInstructions / dIters); + + if (pc.has().branchMisses) { + // correcting branch misses + double branchMisses = d(pc.val().branchMisses); + if (branchMisses > branchInstructions) { + // can't have branch misses when there were branches... + branchMisses = branchInstructions; + } + + // assuming at least one missed branch for the loop + branchMisses -= 1.0; + if (branchMisses < 1.0) { + branchMisses = 1.0; + } + mNameToMeasurements[u(Result::Measure::branchmisses)].push_back(branchMisses / dIters); + } + } +} + +Config const& Result::config() const noexcept { + return mConfig; +} + +inline double calcMedian(std::vector& data) { + if (data.empty()) { + return 0.0; + } + std::sort(data.begin(), data.end()); + + auto midIdx = data.size() / 2U; + if (1U == (data.size() & 1U)) { + return data[midIdx]; + } + return (data[midIdx - 1U] + data[midIdx]) / 2U; +} + +double Result::median(Measure m) const { + // create a copy so we can sort + auto data = mNameToMeasurements[detail::u(m)]; + return calcMedian(data); +} + +double Result::average(Measure m) const { + using detail::d; + auto const& data = mNameToMeasurements[detail::u(m)]; + if (data.empty()) { + return 0.0; + } + + // create a copy so we can sort + return sum(m) / d(data.size()); +} + +double Result::medianAbsolutePercentError(Measure m) const { + // create copy + auto data = mNameToMeasurements[detail::u(m)]; + + // calculates MdAPE which is the median of percentage error + // see https://www.spiderfinancial.com/support/documentation/numxl/reference-manual/forecasting-performance/mdape + auto med = calcMedian(data); + + // transform the data to absolute error + for (auto& x : data) { + x = (x - med) / x; + if (x < 0) { + x = -x; + } + } + return calcMedian(data); +} + +double Result::sum(Measure m) const noexcept { + auto const& data = mNameToMeasurements[detail::u(m)]; + return std::accumulate(data.begin(), data.end(), 0.0); +} + +double Result::sumProduct(Measure m1, Measure m2) const noexcept { + auto const& data1 = mNameToMeasurements[detail::u(m1)]; + auto const& data2 = mNameToMeasurements[detail::u(m2)]; + + if (data1.size() != data2.size()) { + return 0.0; + } + + double result = 0.0; + for (size_t i = 0, s = data1.size(); i != s; ++i) { + result += data1[i] * data2[i]; + } + return result; +} + +bool Result::has(Measure m) const noexcept { + return !mNameToMeasurements[detail::u(m)].empty(); +} + +double Result::get(size_t idx, Measure m) const { + auto const& data = mNameToMeasurements[detail::u(m)]; + return data.at(idx); +} + +bool Result::empty() const noexcept { + return 0U == size(); +} + +size_t Result::size() const noexcept { + auto const& data = mNameToMeasurements[detail::u(Measure::elapsed)]; + return data.size(); +} + +double Result::minimum(Measure m) const noexcept { + auto const& data = mNameToMeasurements[detail::u(m)]; + if (data.empty()) { + return 0.0; + } + + // here its save to assume that at least one element is there + return *std::min_element(data.begin(), data.end()); +} + +double Result::maximum(Measure m) const noexcept { + auto const& data = mNameToMeasurements[detail::u(m)]; + if (data.empty()) { + return 0.0; + } + + // here its save to assume that at least one element is there + return *std::max_element(data.begin(), data.end()); +} + +Result::Measure Result::fromString(std::string const& str) { + if (str == "elapsed") { + return Measure::elapsed; + } else if (str == "iterations") { + return Measure::iterations; + } else if (str == "pagefaults") { + return Measure::pagefaults; + } else if (str == "cpucycles") { + return Measure::cpucycles; + } else if (str == "contextswitches") { + return Measure::contextswitches; + } else if (str == "instructions") { + return Measure::instructions; + } else if (str == "branchinstructions") { + return Measure::branchinstructions; + } else if (str == "branchmisses") { + return Measure::branchmisses; + } else { + // not found, return _size + return Measure::_size; + } +} + +// Configuration of a microbenchmark. +Bench::Bench() { + mConfig.mOut = &std::cout; +} + +Bench::Bench(Bench&&) = default; +Bench& Bench::operator=(Bench&&) = default; +Bench::Bench(Bench const&) = default; +Bench& Bench::operator=(Bench const&) = default; +Bench::~Bench() noexcept = default; + +double Bench::batch() const noexcept { + return mConfig.mBatch; +} + +double Bench::complexityN() const noexcept { + return mConfig.mComplexityN; +} + +// Set a baseline to compare it to. 100% it is exactly as fast as the baseline, >100% means it is faster than the baseline, <100% +// means it is slower than the baseline. +Bench& Bench::relative(bool isRelativeEnabled) noexcept { + mConfig.mIsRelative = isRelativeEnabled; + return *this; +} +bool Bench::relative() const noexcept { + return mConfig.mIsRelative; +} + +Bench& Bench::performanceCounters(bool showPerformanceCounters) noexcept { + mConfig.mShowPerformanceCounters = showPerformanceCounters; + return *this; +} +bool Bench::performanceCounters() const noexcept { + return mConfig.mShowPerformanceCounters; +} + +// Operation unit. Defaults to "op", could be e.g. "byte" for string processing. +// If u differs from currently set unit, the stored results will be cleared. +// Use singular (byte, not bytes). +Bench& Bench::unit(char const* u) { + if (u != mConfig.mUnit) { + mResults.clear(); + } + mConfig.mUnit = u; + return *this; +} + +Bench& Bench::unit(std::string const& u) { + return unit(u.c_str()); +} + +std::string const& Bench::unit() const noexcept { + return mConfig.mUnit; +} + +// If benchmarkTitle differs from currently set title, the stored results will be cleared. +Bench& Bench::title(const char* benchmarkTitle) { + if (benchmarkTitle != mConfig.mBenchmarkTitle) { + mResults.clear(); + } + mConfig.mBenchmarkTitle = benchmarkTitle; + return *this; +} +Bench& Bench::title(std::string const& benchmarkTitle) { + if (benchmarkTitle != mConfig.mBenchmarkTitle) { + mResults.clear(); + } + mConfig.mBenchmarkTitle = benchmarkTitle; + return *this; +} + +std::string const& Bench::title() const noexcept { + return mConfig.mBenchmarkTitle; +} + +Bench& Bench::name(const char* benchmarkName) { + mConfig.mBenchmarkName = benchmarkName; + return *this; +} + +Bench& Bench::name(std::string const& benchmarkName) { + mConfig.mBenchmarkName = benchmarkName; + return *this; +} + +std::string const& Bench::name() const noexcept { + return mConfig.mBenchmarkName; +} + +// Number of epochs to evaluate. The reported result will be the median of evaluation of each epoch. +Bench& Bench::epochs(size_t numEpochs) noexcept { + mConfig.mNumEpochs = numEpochs; + return *this; +} +size_t Bench::epochs() const noexcept { + return mConfig.mNumEpochs; +} + +// Desired evaluation time is a multiple of clock resolution. Default is to be 1000 times above this measurement precision. +Bench& Bench::clockResolutionMultiple(size_t multiple) noexcept { + mConfig.mClockResolutionMultiple = multiple; + return *this; +} +size_t Bench::clockResolutionMultiple() const noexcept { + return mConfig.mClockResolutionMultiple; +} + +// Sets the maximum time each epoch should take. Default is 100ms. +Bench& Bench::maxEpochTime(std::chrono::nanoseconds t) noexcept { + mConfig.mMaxEpochTime = t; + return *this; +} +std::chrono::nanoseconds Bench::maxEpochTime() const noexcept { + return mConfig.mMaxEpochTime; +} + +// Sets the maximum time each epoch should take. Default is 100ms. +Bench& Bench::minEpochTime(std::chrono::nanoseconds t) noexcept { + mConfig.mMinEpochTime = t; + return *this; +} +std::chrono::nanoseconds Bench::minEpochTime() const noexcept { + return mConfig.mMinEpochTime; +} + +Bench& Bench::minEpochIterations(uint64_t numIters) noexcept { + mConfig.mMinEpochIterations = (numIters == 0) ? 1 : numIters; + return *this; +} +uint64_t Bench::minEpochIterations() const noexcept { + return mConfig.mMinEpochIterations; +} + +Bench& Bench::epochIterations(uint64_t numIters) noexcept { + mConfig.mEpochIterations = numIters; + return *this; +} +uint64_t Bench::epochIterations() const noexcept { + return mConfig.mEpochIterations; +} + +Bench& Bench::warmup(uint64_t numWarmupIters) noexcept { + mConfig.mWarmup = numWarmupIters; + return *this; +} +uint64_t Bench::warmup() const noexcept { + return mConfig.mWarmup; +} + +Bench& Bench::config(Config const& benchmarkConfig) { + mConfig = benchmarkConfig; + return *this; +} +Config const& Bench::config() const noexcept { + return mConfig; +} + +Bench& Bench::output(std::ostream* outstream) noexcept { + mConfig.mOut = outstream; + return *this; +} + +ANKERL_NANOBENCH(NODISCARD) std::ostream* Bench::output() const noexcept { + return mConfig.mOut; +} + +std::vector const& Bench::results() const noexcept { + return mResults; +} + +Bench& Bench::render(char const* templateContent, std::ostream& os) { + ::ankerl::nanobench::render(templateContent, *this, os); + return *this; +} + +std::vector Bench::complexityBigO() const { + std::vector bigOs; + auto rangeMeasure = BigO::collectRangeMeasure(mResults); + bigOs.emplace_back("O(1)", rangeMeasure, [](double) { + return 1.0; + }); + bigOs.emplace_back("O(n)", rangeMeasure, [](double n) { + return n; + }); + bigOs.emplace_back("O(log n)", rangeMeasure, [](double n) { + return std::log2(n); + }); + bigOs.emplace_back("O(n log n)", rangeMeasure, [](double n) { + return n * std::log2(n); + }); + bigOs.emplace_back("O(n^2)", rangeMeasure, [](double n) { + return n * n; + }); + bigOs.emplace_back("O(n^3)", rangeMeasure, [](double n) { + return n * n * n; + }); + std::sort(bigOs.begin(), bigOs.end()); + return bigOs; +} + +Rng::Rng() + : mX(0) + , mY(0) { + std::random_device rd; + std::uniform_int_distribution dist; + do { + mX = dist(rd); + mY = dist(rd); + } while (mX == 0 && mY == 0); +} + +ANKERL_NANOBENCH_NO_SANITIZE("integer") +uint64_t splitMix64(uint64_t& state) noexcept { + uint64_t z = (state += UINT64_C(0x9e3779b97f4a7c15)); + z = (z ^ (z >> 30U)) * UINT64_C(0xbf58476d1ce4e5b9); + z = (z ^ (z >> 27U)) * UINT64_C(0x94d049bb133111eb); + return z ^ (z >> 31U); +} + +// Seeded as described in romu paper (update april 2020) +Rng::Rng(uint64_t seed) noexcept + : mX(splitMix64(seed)) + , mY(splitMix64(seed)) { + for (size_t i = 0; i < 10; ++i) { + operator()(); + } +} + +// only internally used to copy the RNG. +Rng::Rng(uint64_t x, uint64_t y) noexcept + : mX(x) + , mY(y) {} + +Rng Rng::copy() const noexcept { + return Rng{mX, mY}; +} + +BigO::RangeMeasure BigO::collectRangeMeasure(std::vector const& results) { + BigO::RangeMeasure rangeMeasure; + for (auto const& result : results) { + if (result.config().mComplexityN > 0.0) { + rangeMeasure.emplace_back(result.config().mComplexityN, result.median(Result::Measure::elapsed)); + } + } + return rangeMeasure; +} + +BigO::BigO(std::string const& bigOName, RangeMeasure const& rangeMeasure) + : mName(bigOName) { + + // estimate the constant factor + double sumRangeMeasure = 0.0; + double sumRangeRange = 0.0; + + for (size_t i = 0; i < rangeMeasure.size(); ++i) { + sumRangeMeasure += rangeMeasure[i].first * rangeMeasure[i].second; + sumRangeRange += rangeMeasure[i].first * rangeMeasure[i].first; + } + mConstant = sumRangeMeasure / sumRangeRange; + + // calculate root mean square + double err = 0.0; + double sumMeasure = 0.0; + for (size_t i = 0; i < rangeMeasure.size(); ++i) { + auto diff = mConstant * rangeMeasure[i].first - rangeMeasure[i].second; + err += diff * diff; + + sumMeasure += rangeMeasure[i].second; + } + + auto n = static_cast(rangeMeasure.size()); + auto mean = sumMeasure / n; + mNormalizedRootMeanSquare = std::sqrt(err / n) / mean; +} + +BigO::BigO(const char* bigOName, RangeMeasure const& rangeMeasure) + : BigO(std::string(bigOName), rangeMeasure) {} + +std::string const& BigO::name() const noexcept { + return mName; +} + +double BigO::constant() const noexcept { + return mConstant; +} + +double BigO::normalizedRootMeanSquare() const noexcept { + return mNormalizedRootMeanSquare; +} + +bool BigO::operator<(BigO const& other) const noexcept { + return std::tie(mNormalizedRootMeanSquare, mName) < std::tie(other.mNormalizedRootMeanSquare, other.mName); +} + +std::ostream& operator<<(std::ostream& os, BigO const& bigO) { + return os << bigO.constant() << " * " << bigO.name() << ", rms=" << bigO.normalizedRootMeanSquare(); +} + +std::ostream& operator<<(std::ostream& os, std::vector const& bigOs) { + detail::fmt::StreamStateRestorer restorer(os); + os << std::endl << "| coefficient | err% | complexity" << std::endl << "|--------------:|-------:|------------" << std::endl; + for (auto const& bigO : bigOs) { + os << "|" << std::setw(14) << std::setprecision(7) << std::scientific << bigO.constant() << " "; + os << "|" << detail::fmt::Number(6, 1, bigO.normalizedRootMeanSquare() * 100.0) << "% "; + os << "| " << bigO.name(); + os << std::endl; + } + return os; +} + +} // namespace nanobench +} // namespace ankerl + +#endif // ANKERL_NANOBENCH_IMPLEMENT +#endif // ANKERL_NANOBENCH_H_INCLUDED diff --git a/src/bench/poly1305.cpp b/src/bench/poly1305.cpp index 12b84c907dcc..9745d3fcb1bb 100644 --- a/src/bench/poly1305.cpp +++ b/src/bench/poly1305.cpp @@ -2,7 +2,6 @@ // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#include #include #include @@ -13,30 +12,31 @@ static constexpr uint64_t BUFFER_SIZE_TINY = 64; static constexpr uint64_t BUFFER_SIZE_SMALL = 256; static constexpr uint64_t BUFFER_SIZE_LARGE = 1024*1024; -static void POLY1305(benchmark::State& state, size_t buffersize) +static void POLY1305(benchmark::Bench& bench, size_t buffersize) { std::vector tag(POLY1305_TAGLEN, 0); std::vector key(POLY1305_KEYLEN, 0); std::vector in(buffersize, 0); - while (state.KeepRunning()) + bench.batch(in.size()).unit("byte").run([&] { poly1305_auth(tag.data(), in.data(), in.size(), key.data()); + }); } -static void POLY1305_64BYTES(benchmark::State& state) +static void POLY1305_64BYTES(benchmark::Bench& bench) { - POLY1305(state, BUFFER_SIZE_TINY); + POLY1305(bench, BUFFER_SIZE_TINY); } -static void POLY1305_256BYTES(benchmark::State& state) +static void POLY1305_256BYTES(benchmark::Bench& bench) { - POLY1305(state, BUFFER_SIZE_SMALL); + POLY1305(bench, BUFFER_SIZE_SMALL); } -static void POLY1305_1MB(benchmark::State& state) +static void POLY1305_1MB(benchmark::Bench& bench) { - POLY1305(state, BUFFER_SIZE_LARGE); + POLY1305(bench, BUFFER_SIZE_LARGE); } -BENCHMARK(POLY1305_64BYTES, 500000); -BENCHMARK(POLY1305_256BYTES, 250000); -BENCHMARK(POLY1305_1MB, 340); +BENCHMARK(POLY1305_64BYTES); +BENCHMARK(POLY1305_256BYTES); +BENCHMARK(POLY1305_1MB); diff --git a/src/bench/prevector.cpp b/src/bench/prevector.cpp index 18ca9fb29856..5075312fe9ae 100644 --- a/src/bench/prevector.cpp +++ b/src/bench/prevector.cpp @@ -1,67 +1,68 @@ -// Copyright (c) 2015-2017 The Bitcoin Core developers +// Copyright (c) 2015-2018 The Bitcoin Core developers // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#include #include #include #include +#include +#include #include struct nontrivial_t { int x; nontrivial_t() :x(-1) {} - ADD_SERIALIZE_METHODS - template - inline void SerializationOp(Stream& s, Operation ser_action) {READWRITE(x);} + SERIALIZE_METHODS(nontrivial_t, obj) { READWRITE(obj.x); } }; -static_assert(!IS_TRIVIALLY_CONSTRUCTIBLE::value, +typedef prevector<28, unsigned char> prevec; + +static_assert(!std::is_trivially_default_constructible::value, "expected nontrivial_t to not be trivially constructible"); typedef unsigned char trivial_t; -static_assert(IS_TRIVIALLY_CONSTRUCTIBLE::value, +static_assert(std::is_trivially_default_constructible::value, "expected trivial_t to be trivially constructible"); template -static void PrevectorDestructor(benchmark::State& state) +static void PrevectorDestructor(benchmark::Bench& bench) { - while (state.KeepRunning()) { + bench.batch(2).run([&] { prevector<28, T> t0; prevector<28, T> t1; t0.resize(28); t1.resize(29); - } + }); } template -static void PrevectorClear(benchmark::State& state) +static void PrevectorClear(benchmark::Bench& bench) { prevector<28, T> t0; prevector<28, T> t1; - while (state.KeepRunning()) { + bench.batch(2).run([&] { t0.resize(28); t0.clear(); t1.resize(29); t1.clear(); - } + }); } template -void PrevectorResize(benchmark::State& state) +static void PrevectorResize(benchmark::Bench& bench) { prevector<28, T> t0; prevector<28, T> t1; - while (state.KeepRunning()) { + bench.batch(4).run([&] { t0.resize(28); t0.resize(0); t1.resize(29); t1.resize(0); - } + }); } template -static void PrevectorDeserialize(benchmark::State& state) +static void PrevectorDeserialize(benchmark::Bench& bench) { CDataStream s0(SER_NETWORK, 0); prevector<28, T> t0; @@ -73,57 +74,55 @@ static void PrevectorDeserialize(benchmark::State& state) for (auto x = 0; x < 101; ++x) { s0 << t0; } - while (state.KeepRunning()) { + bench.batch(1000).run([&] { prevector<28, T> t1; for (auto x = 0; x < 1000; ++x) { s0 >> t1; } s0.Init(SER_NETWORK, 0); - } + }); } -#define PREVECTOR_TEST(name, nontrivops, trivops) \ - static void Prevector ## name ## Nontrivial(benchmark::State& state) { \ - Prevector ## name(state); \ - } \ - BENCHMARK(Prevector ## name ## Nontrivial, nontrivops); \ - static void Prevector ## name ## Trivial(benchmark::State& state) { \ - Prevector ## name(state); \ - } \ - BENCHMARK(Prevector ## name ## Trivial, trivops); - -PREVECTOR_TEST(Clear, 80 * 1000 * 1000, 70 * 1000 * 1000) -PREVECTOR_TEST(Destructor, 800 * 1000 * 1000, 800 * 1000 * 1000) -PREVECTOR_TEST(Resize, 80 * 1000 * 1000, 70 * 1000 * 1000) -PREVECTOR_TEST(Deserialize, 6800, 52000) - -#include - -typedef prevector<28, unsigned char> prevec; - -static void PrevectorAssign(benchmark::State& state) +static void PrevectorAssign(benchmark::Bench& bench) { prevec t; t.resize(28); std::vector v; - while (state.KeepRunning()) { + bench.batch(1000).run([&] { prevec::const_iterator b = t.begin() + 5; prevec::const_iterator e = b + 20; v.assign(b, e); - } + }); } -static void PrevectorAssignTo(benchmark::State& state) +static void PrevectorAssignTo(benchmark::Bench& bench) { prevec t; t.resize(28); std::vector v; - while (state.KeepRunning()) { + bench.batch(1000).run([&] { prevec::const_iterator b = t.begin() + 5; prevec::const_iterator e = b + 20; t.assign_to(b, e, v); - } + }); } -BENCHMARK(PrevectorAssign, 90 * 1000 * 1000) -BENCHMARK(PrevectorAssignTo, 700 * 1000 * 1000) +#define PREVECTOR_TEST(name) \ + static void Prevector##name##Nontrivial(benchmark::Bench& bench) \ + { \ + Prevector##name(bench); \ + } \ + BENCHMARK(Prevector##name##Nontrivial); \ + static void Prevector##name##Trivial(benchmark::Bench& bench) \ + { \ + Prevector##name(bench); \ + } \ + BENCHMARK(Prevector##name##Trivial); + +PREVECTOR_TEST(Clear) +PREVECTOR_TEST(Destructor) +PREVECTOR_TEST(Resize) +PREVECTOR_TEST(Deserialize) + +BENCHMARK(PrevectorAssign) +BENCHMARK(PrevectorAssignTo) diff --git a/src/bench/rollingbloom.cpp b/src/bench/rollingbloom.cpp index 031355c06ece..541abe5a3204 100644 --- a/src/bench/rollingbloom.cpp +++ b/src/bench/rollingbloom.cpp @@ -2,18 +2,16 @@ // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#include #include #include -static void RollingBloom(benchmark::State& state) +static void RollingBloom(benchmark::Bench& bench) { CRollingBloomFilter filter(120000, 0.000001); std::vector data(32); uint32_t count = 0; - uint64_t match = 0; - while (state.KeepRunning()) { + bench.run([&] { count++; data[0] = count; data[1] = count >> 8; @@ -25,8 +23,17 @@ static void RollingBloom(benchmark::State& state) data[1] = count >> 16; data[2] = count >> 8; data[3] = count; - match += filter.contains(data); - } + filter.contains(data); + }); } -BENCHMARK(RollingBloom, 1500 * 1000); +static void RollingBloomReset(benchmark::Bench& bench) +{ + CRollingBloomFilter filter(120000, 0.000001); + bench.run([&] { + filter.reset(); + }); +} + +BENCHMARK(RollingBloom); +BENCHMARK(RollingBloomReset); diff --git a/src/bench/rpc_mempool.cpp b/src/bench/rpc_mempool.cpp new file mode 100644 index 000000000000..5cb2ce78cc24 --- /dev/null +++ b/src/bench/rpc_mempool.cpp @@ -0,0 +1,39 @@ +// Copyright (c) 2011-2019 The Bitcoin Core developers +// Distributed under the MIT software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include +#include +#include + +#include + + +static void AddTx(const CTransactionRef& tx, const CAmount& fee, CTxMemPool& pool) EXCLUSIVE_LOCKS_REQUIRED(cs_main, pool.cs) +{ + LockPoints lp; + pool.addUnchecked(CTxMemPoolEntry(tx, fee, /* time */ 0, /* height */ 1, /* spendsCoinbase */ false, /* sigOps */ 1, lp)); +} + +static void RpcMempool(benchmark::Bench& bench) +{ + CTxMemPool pool; + LOCK2(cs_main, pool.cs); + + for (int i = 0; i < 1000; ++i) { + CMutableTransaction tx = CMutableTransaction(); + tx.vin.resize(1); + tx.vin[0].scriptSig = CScript() << OP_1; + tx.vout.resize(1); + tx.vout[0].scriptPubKey = CScript() << OP_1 << OP_EQUAL; + tx.vout[0].nValue = i; + const CTransactionRef tx_r{MakeTransactionRef(tx)}; + AddTx(tx_r, /* fee */ i, pool); + } + + bench.minEpochIterations(40).run([&] { + (void)MempoolToJSON(pool, /*verbose*/ true); + }); +} + +BENCHMARK(RpcMempool); diff --git a/src/bench/string_cast.cpp b/src/bench/string_cast.cpp index da285c6e58b2..65a3b911a070 100644 --- a/src/bench/string_cast.cpp +++ b/src/bench/string_cast.cpp @@ -1,10 +1,10 @@ -// Copyright (c) 2018-2020 The Dash Core developers +// Copyright (c) 2018-2021 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 #include -#include +#include #include #include @@ -16,103 +16,110 @@ std::string NumberToString(T Number){ return oss.str(); } -static void int_atoi(benchmark::State& state) +static void int_atoi(benchmark::Bench& bench) { - while (state.KeepRunning()) - atoi("1"); + int value; + bench.run([&] { + value = atoi("1"); + }); } -static void int_lexical_cast(benchmark::State& state) +static void int_lexical_cast(benchmark::Bench& bench) { - while (state.KeepRunning()) + bench.run([&] { boost::lexical_cast("1"); + }); } -static void strings_1_itostr(benchmark::State& state) +static void strings_1_itostr(benchmark::Bench& bench) { int i{0}; - while (state.KeepRunning()) + bench.run([&] { itostr(++i); + }); } -static void strings_1_lexical_cast(benchmark::State& state) +static void strings_1_lexical_cast(benchmark::Bench& bench) { int i{0}; - while (state.KeepRunning()) + bench.run([&] { boost::lexical_cast(++i); + }); } -static void strings_1_numberToString(benchmark::State& state) +static void strings_1_numberToString(benchmark::Bench& bench) { int i{0}; - while (state.KeepRunning()) + bench.run([&] { NumberToString(++i); + }); } -static void strings_1_to_string(benchmark::State& state) +static void strings_1_to_string(benchmark::Bench& bench) { int i{0}; - while (state.KeepRunning()) + bench.run([&] { std::to_string(++i); + }); } -static void strings_2_multi_itostr(benchmark::State& state) +static void strings_2_multi_itostr(benchmark::Bench& bench) { int i{0}; - while (state.KeepRunning()) { + bench.run([&] { 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) +static void strings_2_multi_lexical_cast(benchmark::Bench& bench) { int i{0}; - while (state.KeepRunning()) { + bench.run([&] { 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) +static void strings_2_multi_numberToString(benchmark::Bench& bench) { int i{0}; - while (state.KeepRunning()) { + bench.run([&] { 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) +static void strings_2_multi_to_string(benchmark::Bench& bench) { int i{0}; - while (state.KeepRunning()) { + bench.run([&] { 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) +static void strings_2_strptintf(benchmark::Bench& bench) { int i{0}; - while (state.KeepRunning()) { + bench.run([&] { strprintf("%d|%d|%d|%d|%d", i, i+1, i+2, i+3, i+4); ++i; - } + }); } -BENCHMARK(int_atoi, 700 * 1000 * 1000); -BENCHMARK(int_lexical_cast, 40 * 1000 * 1000); -BENCHMARK(strings_1_itostr, 3 * 1000 * 1000); -BENCHMARK(strings_1_lexical_cast, 20 * 1000 * 1000); -BENCHMARK(strings_1_numberToString, 3 * 1000 * 1000); -BENCHMARK(strings_1_to_string, 8 * 1000 * 1000); -BENCHMARK(strings_2_multi_itostr, 500 * 1000); -BENCHMARK(strings_2_multi_lexical_cast, 2500 * 1000); -BENCHMARK(strings_2_multi_numberToString, 600 * 1000); -BENCHMARK(strings_2_multi_to_string, 1500 * 1000); -BENCHMARK(strings_2_strptintf, 700 * 1000); +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); diff --git a/src/bench/util_time.cpp b/src/bench/util_time.cpp index 94cef29ac975..fad179eb8770 100644 --- a/src/bench/util_time.cpp +++ b/src/bench/util_time.cpp @@ -4,39 +4,39 @@ #include -#include +#include -static void BenchTimeDeprecated(benchmark::State& state) +static void BenchTimeDeprecated(benchmark::Bench& bench) { - while (state.KeepRunning()) { + bench.run([&] { (void)GetTime(); - } + }); } -static void BenchTimeMock(benchmark::State& state) +static void BenchTimeMock(benchmark::Bench& bench) { SetMockTime(111); - while (state.KeepRunning()) { + bench.run([&] { (void)GetTime(); - } + }); SetMockTime(0); } -static void BenchTimeMillis(benchmark::State& state) +static void BenchTimeMillis(benchmark::Bench& bench) { - while (state.KeepRunning()) { + bench.run([&] { (void)GetTime(); - } + }); } -static void BenchTimeMillisSys(benchmark::State& state) +static void BenchTimeMillisSys(benchmark::Bench& bench) { - while (state.KeepRunning()) { + bench.run([&] { (void)GetTimeMillis(); - } + }); } -BENCHMARK(BenchTimeDeprecated, 100000000); -BENCHMARK(BenchTimeMillis, 6000000); -BENCHMARK(BenchTimeMillisSys, 6000000); -BENCHMARK(BenchTimeMock, 300000000); +BENCHMARK(BenchTimeDeprecated); +BENCHMARK(BenchTimeMillis); +BENCHMARK(BenchTimeMillisSys); +BENCHMARK(BenchTimeMock); diff --git a/src/bench/wallet_balance.cpp b/src/bench/wallet_balance.cpp new file mode 100644 index 000000000000..fa04cb86919a --- /dev/null +++ b/src/bench/wallet_balance.cpp @@ -0,0 +1,53 @@ +// Copyright (c) 2012-2019 The Bitcoin Core developers +// Distributed under the MIT software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include +#include +#include +#include +#include + +#include + +static void WalletBalance(benchmark::Bench& bench, const bool set_dirty, const bool add_watchonly, const bool add_mine, const uint32_t epoch_iters) +{ + const auto& ADDRESS_WATCHONLY = ADDRESS_B58T_UNSPENDABLE; + + std::unique_ptr chain = interfaces::MakeChain(); + CWallet wallet{*chain.get(), WalletLocation(), CreateMockWalletDatabase()}; + { + bool first_run; + if (wallet.LoadWallet(first_run) != DBErrors::LOAD_OK) assert(false); + wallet.handleNotifications(); + } + + + const std::optional address_mine{add_mine ? std::optional{getnewaddress(wallet)} : std::nullopt}; + if (add_watchonly) importaddress(wallet, ADDRESS_WATCHONLY); + + for (int i = 0; i < 100; ++i) { + generatetoaddress(address_mine.value_or(ADDRESS_WATCHONLY)); + generatetoaddress(ADDRESS_WATCHONLY); + } + SyncWithValidationInterfaceQueue(); + + auto bal = wallet.GetBalance(); // Cache + + bench.minEpochIterations(epoch_iters).run([&] { + if (set_dirty) wallet.MarkDirty(); + bal = wallet.GetBalance(); + if (add_mine) assert(bal.m_mine_trusted > 0); + if (add_watchonly) assert(bal.m_watchonly_trusted > 0); + }); +} + +static void WalletBalanceDirty(benchmark::Bench& bench) { WalletBalance(bench, /* set_dirty */ true, /* add_watchonly */ true, /* add_mine */ true, 2500); } +static void WalletBalanceClean(benchmark::Bench& bench) {WalletBalance(bench, /* set_dirty */ false, /* add_watchonly */ true, /* add_mine */ true, 8000); } +static void WalletBalanceMine(benchmark::Bench& bench) { WalletBalance(bench, /* set_dirty */ false, /* add_watchonly */ false, /* add_mine */ true, 16000); } +static void WalletBalanceWatch(benchmark::Bench& bench) { WalletBalance(bench, /* set_dirty */ false, /* add_watchonly */ true, /* add_mine */ false, 8000); } + +BENCHMARK(WalletBalanceDirty); +BENCHMARK(WalletBalanceClean); +BENCHMARK(WalletBalanceMine); +BENCHMARK(WalletBalanceWatch); diff --git a/src/bignum.h b/src/bignum.h deleted file mode 100644 index 2471e611a3b1..000000000000 --- a/src/bignum.h +++ /dev/null @@ -1,582 +0,0 @@ -// Copyright (c) 2009-2010 Satoshi Nakamoto -// Copyright (c) 2009-2012 The Bitcoin developers -// Copyright (c) 2011-2022 The Peercoin developers -// Copyright (c) 2018-2018 The Emercoin developers -#ifndef BITCOIN_BIGNUM_H -#define BITCOIN_BIGNUM_H - -#include -#include -#include - -/** Errors thrown by the bignum class */ -class bignum_error : public std::runtime_error -{ -public: - explicit bignum_error(const std::string& str) : std::runtime_error(str) {} -}; - - -/** RAII encapsulated BN_CTX (OpenSSL bignum context) */ -class CAutoBN_CTX -{ -protected: - BN_CTX* pctx; - BN_CTX* operator=(BN_CTX* pnew) { return pctx = pnew; } - -public: - CAutoBN_CTX() - { - pctx = BN_CTX_new(); - if (pctx == NULL) - throw bignum_error("CAutoBN_CTX : BN_CTX_new() returned NULL"); - } - - ~CAutoBN_CTX() - { - if (pctx != NULL) - BN_CTX_free(pctx); - } - - operator BN_CTX*() { return pctx; } - BN_CTX& operator*() { return *pctx; } - BN_CTX** operator&() { return &pctx; } - bool operator!() { return (pctx == NULL); } -}; - - -/** C++ wrapper for BIGNUM (OpenSSL bignum) */ -class CBigNum -{ -private: - BIGNUM *self; - - void init() - { - if (self) BN_clear_free(self); - self = BN_new(); - if (!self) - throw bignum_error("CBigNum::init() : BN_new() returned NULL"); - } - -public: - BIGNUM* get() { return self; } - const BIGNUM* cget() const { return self; } - - CBigNum() : self(NULL) - { - init(); - } - - CBigNum(const CBigNum& b) : self(NULL) - { - init(); - if (!BN_copy(self, b.cget())) - { - BN_clear_free(self); - throw bignum_error("CBigNum::CBigNum(const CBigNum&) : BN_copy failed"); - } - } - - CBigNum& operator=(const CBigNum& b) - { - if (!BN_copy(self, b.cget())) - throw bignum_error("CBigNum::operator= : BN_copy failed"); - return (*this); - } - - ~CBigNum() - { - if (self) BN_clear_free(self); - } - - //CBigNum(char n) is not portable. Use 'signed char' or 'unsigned char'. - CBigNum(signed char n) : self(NULL) { init(); if (n >= 0) setulong(n); else setint64(n); } - CBigNum(short n) : self(NULL) { init(); if (n >= 0) setulong(n); else setint64(n); } - CBigNum(int n) : self(NULL) { init(); if (n >= 0) setulong(n); else setint64(n); } - CBigNum(int64_t n) : self(NULL) { init(); setint64(n); } - CBigNum(unsigned char n) : self(NULL) { init(); setulong(n); } - CBigNum(unsigned short n) : self(NULL) { init(); setulong(n); } - CBigNum(unsigned int n) : self(NULL) { init(); setulong(n); } - CBigNum(uint64_t n) : self(NULL) { init(); setuint64(n); } - explicit CBigNum(uint256 n) : self(NULL) { init(); setuint256(n); } - - explicit CBigNum(const std::vector& vch) : self(NULL) - { - init(); - setvch(vch); - } - - void setulong(unsigned long n) - { - if (!BN_set_word(self, n)) - throw bignum_error("CBigNum conversion from unsigned long : BN_set_word failed"); - } - - unsigned long getulong() const - { - return BN_get_word(self); - } - - unsigned int getuint() const - { - return BN_get_word(self); - } - - int getint() const - { - unsigned long n = BN_get_word(self); - if (!BN_is_negative(self)) - return (n > (unsigned long)std::numeric_limits::max() ? std::numeric_limits::max() : n); - else - return (n > (unsigned long)std::numeric_limits::max() ? std::numeric_limits::min() : -(int)n); - } - - void setint64(int64_t n) - { - unsigned char pcx[16], *p = pcx + 15; *p = 0; - uint8_t neg = 0; - uint64_t m = n; // to correct care -0 - if(n < 0) - m = -n, neg = 0x80; - while(m) { - *--p = m; - m >>= 8; - } - if((signed char)*p < 0) - *--p = neg; - *p |= neg; - n = pcx + 15 - p; - *--p = n; - *--p = 0; - *--p = 0; - *--p = 0; - BN_mpi2bn(p, pcx + 15 - p, self); - } - - void setuint64(uint64_t n) - { - unsigned char pcx[16], *p = pcx + 15; *p = 0; - while(n) { - *--p = n; - n >>= 8; - } - if((signed char)*p < 0) - *--p = 0; - n = pcx + 15 - p; - *--p = n; - *--p = 0; - *--p = 0; - *--p = 0; - BN_mpi2bn(p, pcx + 15 - p, self); - } - - uint64_t getuint64() - { - unsigned int nSize = BN_bn2mpi(self, NULL); - if (nSize < 4) - return 0; - std::vector vch(nSize); - BN_bn2mpi(self, &vch[0]); - if (vch.size() > 4) - vch[4] &= 0x7f; - uint64_t n = 0; - for (unsigned int i = 0, j = vch.size()-1; i < sizeof(n) && j >= 4; i++, j--) - ((unsigned char*)&n)[i] = vch[j]; - return n; - } - - void setuint256(uint256 n) - { - unsigned char pch[sizeof(n) + 6]; - unsigned char* p = pch + 4; - bool fLeadingZeroes = true; - unsigned char* pbegin = (unsigned char*)&n; - unsigned char* psrc = pbegin + sizeof(n); - while (psrc != pbegin) - { - unsigned char c = *(--psrc); - if (fLeadingZeroes) - { - if (c == 0) - continue; - if (c & 0x80) - *p++ = 0; - fLeadingZeroes = false; - } - *p++ = c; - } - unsigned int nSize = p - (pch + 4); - pch[0] = (nSize >> 24) & 0xff; - pch[1] = (nSize >> 16) & 0xff; - pch[2] = (nSize >> 8) & 0xff; - pch[3] = (nSize >> 0) & 0xff; - BN_mpi2bn(pch, p - pch, self); - } - - uint256 getuint256() const - { - unsigned int nSize = BN_bn2mpi(self, NULL); - if (nSize < 4) - return uint256(); - std::vector vch(nSize); - BN_bn2mpi(self, &vch[0]); - if (vch.size() > 4) - vch[4] &= 0x7f; - uint256 n = uint256(); - for (unsigned int i = 0, j = vch.size()-1; i < sizeof(n) && j >= 4; i++, j--) - ((unsigned char*)&n)[i] = vch[j]; - return n; - } - - void setvch(const std::vector& vch) - { - std::vector vch2(vch.size() + 4); - unsigned int nSize = vch.size(); - // BIGNUM's byte stream format expects 4 bytes of - // big endian size data info at the front - vch2[0] = (nSize >> 24) & 0xff; - vch2[1] = (nSize >> 16) & 0xff; - vch2[2] = (nSize >> 8) & 0xff; - vch2[3] = (nSize >> 0) & 0xff; - // swap data to big endian - reverse_copy(vch.begin(), vch.end(), vch2.begin() + 4); - BN_mpi2bn(&vch2[0], vch2.size(), self); - } - - std::vector getvch() const - { - unsigned int nSize = BN_bn2mpi(self, NULL); - if (nSize <= 4) - return std::vector(); - std::vector vch(nSize); - BN_bn2mpi(self, &vch[0]); - vch.erase(vch.begin(), vch.begin() + 4); - reverse(vch.begin(), vch.end()); - return vch; - } - - // The "compact" format is a representation of a whole - // number N using an unsigned 32bit number similar to a - // floating point format. - // The most significant 8 bits are the unsigned exponent of base 256. - // This exponent can be thought of as "number of bytes of N". - // The lower 23 bits are the mantissa. - // Bit number 24 (0x800000) represents the sign of N. - // N = (-1^sign) * mantissa * 256^(exponent-3) - // - // Satoshi's original implementation used BN_bn2mpi() and BN_mpi2bn(). - // MPI uses the most significant bit of the first byte as sign. - // Thus 0x1234560000 is compact (0x05123456) - // and 0xc0de000000 is compact (0x0600c0de) - // (0x05c0de00) would be -0x40de000000 - // - // Bitcoin only uses this "compact" format for encoding difficulty - // targets, which are unsigned 256bit quantities. Thus, all the - // complexities of the sign bit and using base 256 are probably an - // implementation accident. - // - // This implementation directly uses shifts instead of going - // through an intermediate MPI representation. - CBigNum& SetCompact(unsigned int nCompact) - { - unsigned int nSize = nCompact >> 24; - bool fNegative =(nCompact & 0x00800000) != 0; - unsigned int nWord = nCompact & 0x007fffff; - if (nSize <= 3) - { - nWord >>= 8*(3-nSize); - BN_set_word(self, nWord); - } - else - { - BN_set_word(self, nWord); - BN_lshift(self, self, 8*(nSize-3)); - } - BN_set_negative(self, fNegative); - return *this; - } - - unsigned int GetCompact() const - { - unsigned int nSize = BN_num_bytes(self); - unsigned int nCompact = 0; - if (nSize <= 3) - nCompact = BN_get_word(self) << 8*(3-nSize); - else - { - CBigNum bn; - BN_rshift(bn.get(), self, 8*(nSize-3)); - nCompact = BN_get_word(bn.cget()); - } - // The 0x00800000 bit denotes the sign. - // Thus, if it is already set, divide the mantissa by 256 and increase the exponent. - if (nCompact & 0x00800000) - { - nCompact >>= 8; - nSize++; - } - nCompact |= nSize << 24; - nCompact |= (BN_is_negative(self) ? 0x00800000 : 0); - return nCompact; - } - - void SetHex(const std::string& str) - { - // skip 0x - const char* psz = str.c_str(); - while (isspace(*psz)) - psz++; - bool fNegative = false; - if (*psz == '-') - { - fNegative = true; - psz++; - } - if (psz[0] == '0' && tolower(psz[1]) == 'x') - psz += 2; - while (isspace(*psz)) - psz++; - - // hex string to bignum - static const signed char phexdigit[256] = { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,1,2,3,4,5,6,7,8,9,0,0,0,0,0,0, 0,0xa,0xb,0xc,0xd,0xe,0xf,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0xa,0xb,0xc,0xd,0xe,0xf,0,0,0,0,0,0,0,0,0 }; - *this = 0; - while (isxdigit(*psz)) - { - *this <<= 4; - int n = phexdigit[(unsigned char)*psz++]; - *this += n; - } - if (fNegative) - *this = 0 - *this; - } - - std::string ToString(int nBase=10) const - { - CAutoBN_CTX pctx; - CBigNum bnBase = nBase; - CBigNum bn0 = 0; - std::string str; - CBigNum bn = *this; - BN_set_negative(bn.get(), false); - CBigNum dv; - CBigNum rem; - if (BN_cmp(bn.get(), bn0.cget()) == 0) - return "0"; - while (BN_cmp(bn.get(), bn0.cget()) > 0) - { - if (!BN_div(dv.get(), rem.get(), bn.cget(), bnBase.cget(), pctx)) - throw bignum_error("CBigNum::ToString() : BN_div failed"); - bn = dv; - unsigned int c = rem.getulong(); - str += "0123456789abcdef"[c]; - } - if (BN_is_negative(self)) - str += "-"; - reverse(str.begin(), str.end()); - return str; - } - - std::string GetHex() const - { - return ToString(16); - } - - unsigned int GetSerializeSize(int nType=0, int nVersion=PROTOCOL_VERSION) const - { - return ::GetSerializeSize(getvch(), nType, nVersion); - } - - template - void Serialize(Stream& s, int nType=0, int nVersion=PROTOCOL_VERSION) const - { - ::Serialize(s, getvch(), nType, nVersion); - } - - template - void Unserialize(Stream& s, int nType=0, int nVersion=PROTOCOL_VERSION) - { - std::vector vch; - ::Unserialize(s, vch, nType, nVersion); - setvch(vch); - } - - - bool operator!() const - { - return BN_is_zero(self); - } - - CBigNum& operator+=(const CBigNum& b) - { - if (!BN_add(self, self, b.cget())) - throw bignum_error("CBigNum::operator+= : BN_add failed"); - return *this; - } - - CBigNum& operator-=(const CBigNum& b) - { - *this = *this - b; - return *this; - } - - CBigNum& operator*=(const CBigNum& b) - { - CAutoBN_CTX pctx; - if (!BN_mul(self, self, b.cget(), pctx)) - throw bignum_error("CBigNum::operator*= : BN_mul failed"); - return *this; - } - - CBigNum& operator/=(const CBigNum& b) - { - *this = *this / b; - return *this; - } - - CBigNum& operator%=(const CBigNum& b) - { - *this = *this % b; - return *this; - } - - CBigNum& operator<<=(unsigned int shift) - { - if (!BN_lshift(self, self, shift)) - throw bignum_error("CBigNum:operator<<= : BN_lshift failed"); - return *this; - } - - CBigNum& operator>>=(unsigned int shift) - { - // Note: BN_rshift segfaults on 64-bit if 2^shift is greater than the number - // if built on ubuntu 9.04 or 9.10, probably depends on version of OpenSSL - CBigNum a = 1; - a <<= shift; - if (BN_cmp(a.cget(), self) > 0) - { - *this = 0; - return *this; - } - - if (!BN_rshift(self, self, shift)) - throw bignum_error("CBigNum:operator>>= : BN_rshift failed"); - return *this; - } - - - CBigNum& operator++() - { - // prefix operator - if (!BN_add(self, self, BN_value_one())) - throw bignum_error("CBigNum::operator++ : BN_add failed"); - return *this; - } - - const CBigNum operator++(int) - { - // postfix operator - const CBigNum ret = *this; - ++(*this); - return ret; - } - - CBigNum& operator--() - { - // prefix operator - CBigNum r; - if (!BN_sub(r.get(), self, BN_value_one())) - throw bignum_error("CBigNum::operator-- : BN_sub failed"); - *this = r; - return *this; - } - - const CBigNum operator--(int) - { - // postfix operator - const CBigNum ret = *this; - --(*this); - return ret; - } - - - friend inline const CBigNum operator-(const CBigNum& a, const CBigNum& b); - friend inline const CBigNum operator/(const CBigNum& a, const CBigNum& b); - friend inline const CBigNum operator%(const CBigNum& a, const CBigNum& b); -}; - - - -inline const CBigNum operator+(const CBigNum& a, const CBigNum& b) -{ - CBigNum r; - if (!BN_add(r.get(), a.cget(), b.cget())) - throw bignum_error("CBigNum::operator+ : BN_add failed"); - return r; -} - -inline const CBigNum operator-(const CBigNum& a, const CBigNum& b) -{ - CBigNum r; - if (!BN_sub(r.get(), a.cget(), b.cget())) - throw bignum_error("CBigNum::operator- : BN_sub failed"); - return r; -} - -inline const CBigNum operator-(const CBigNum& a) -{ - CBigNum r(a); - BN_set_negative(r.get(), !BN_is_negative(r.cget())); - return r; -} - -inline const CBigNum operator*(const CBigNum& a, const CBigNum& b) -{ - CAutoBN_CTX pctx; - CBigNum r; - if (!BN_mul(r.get(), a.cget(), b.cget(), pctx)) - throw bignum_error("CBigNum::operator* : BN_mul failed"); - return r; -} - -inline const CBigNum operator/(const CBigNum& a, const CBigNum& b) -{ - CAutoBN_CTX pctx; - CBigNum r; - if (!BN_div(r.get(), NULL, a.cget(), b.cget(), pctx)) - throw bignum_error("CBigNum::operator/ : BN_div failed"); - return r; -} - -inline const CBigNum operator%(const CBigNum& a, const CBigNum& b) -{ - CAutoBN_CTX pctx; - CBigNum r; - if (!BN_mod(r.get(), a.cget(), b.cget(), pctx)) - throw bignum_error("CBigNum::operator% : BN_div failed"); - return r; -} - -inline const CBigNum operator<<(const CBigNum& a, unsigned int shift) -{ - CBigNum r; - if (!BN_lshift(r.get(), a.cget(), shift)) - throw bignum_error("CBigNum:operator<< : BN_lshift failed"); - return r; -} - -inline const CBigNum operator>>(const CBigNum& a, unsigned int shift) -{ - CBigNum r = a; - r >>= shift; - return r; -} - -inline bool operator==(const CBigNum& a, const CBigNum& b) { return (BN_cmp(a.cget(), b.cget()) == 0); } -inline bool operator!=(const CBigNum& a, const CBigNum& b) { return (BN_cmp(a.cget(), b.cget()) != 0); } -inline bool operator<=(const CBigNum& a, const CBigNum& b) { return (BN_cmp(a.cget(), b.cget()) <= 0); } -inline bool operator>=(const CBigNum& a, const CBigNum& b) { return (BN_cmp(a.cget(), b.cget()) >= 0); } -inline bool operator<(const CBigNum& a, const CBigNum& b) { return (BN_cmp(a.cget(), b.cget()) < 0); } -inline bool operator>(const CBigNum& a, const CBigNum& b) { return (BN_cmp(a.cget(), b.cget()) > 0); } - -#endif diff --git a/src/bip39.cpp b/src/bip39.cpp index 6685538f073a..2134f98dec75 100644 --- a/src/bip39.cpp +++ b/src/bip39.cpp @@ -26,11 +26,10 @@ #include #include +#include #include #include -#include - SecureString CMnemonic::Generate(int strength) { if (strength % 32 || strength < 128 || strength > 256) { @@ -154,9 +153,5 @@ void CMnemonic::ToSeed(SecureString mnemonic, SecureString passphrase, SecureVec SecureString ssSalt = SecureString("mnemonic") + passphrase; SecureVector vchSalt(ssSalt.begin(), ssSalt.end()); seedRet.resize(64); - // int PKCS5_PBKDF2_HMAC(const char *pass, int passlen, - // const unsigned char *salt, int saltlen, int iter, - // const EVP_MD *digest, - // int keylen, unsigned char *out); - PKCS5_PBKDF2_HMAC(mnemonic.c_str(), mnemonic.size(), vchSalt.data(), vchSalt.size(), 2048, EVP_sha512(), 64, seedRet.data()); + PKCS5_PBKDF2_HMAC_SHA512(mnemonic.c_str(), mnemonic.size(), vchSalt.data(), vchSalt.size(), 2048, 64, seedRet.data()); } diff --git a/src/blockencodings.cpp b/src/blockencodings.cpp index b4574ed407d1..e6cc07e81b5b 100644 --- a/src/blockencodings.cpp +++ b/src/blockencodings.cpp @@ -6,12 +6,13 @@ #include #include #include -#include +#include +#include #include #include #include #include -#include +#include #include @@ -106,13 +107,12 @@ ReadStatus PartiallyDownloadedBlock::InitData(const CBlockHeaderAndShortTxIDs& c std::vector have_txn(txn_available.size()); { LOCK(pool->cs); - const std::vector >& vTxHashes = pool->vTxHashes; - for (size_t i = 0; i < vTxHashes.size(); i++) { - uint64_t shortid = cmpctblock.GetShortID(vTxHashes[i].first); + for (size_t i = 0; i < pool->vTxHashes.size(); i++) { + uint64_t shortid = cmpctblock.GetShortID(pool->vTxHashes[i].first); std::unordered_map::iterator idit = shorttxids.find(shortid); if (idit != shorttxids.end()) { if (!have_txn[idit->second]) { - txn_available[idit->second] = vTxHashes[i].second->GetSharedTx(); + txn_available[idit->second] = pool->vTxHashes[i].second->GetSharedTx(); have_txn[idit->second] = true; mempool_count++; } else { diff --git a/src/blockencodings.h b/src/blockencodings.h index 61134c94b0e6..748d51e06868 100644 --- a/src/blockencodings.h +++ b/src/blockencodings.h @@ -7,22 +7,32 @@ #include -#include class CTxMemPool; -// Dumb helper to handle CTransaction compression at serialize-time -struct TransactionCompressor { -private: - CTransactionRef& tx; -public: - explicit TransactionCompressor(CTransactionRef& txIn) : tx(txIn) {} +// Transaction compression schemes for compact block relay can be introduced by writing +// an actual formatter here. +using TransactionCompression = DefaultFormatter; - ADD_SERIALIZE_METHODS; +class DifferenceFormatter +{ + uint64_t m_shift = 0; - template - inline void SerializationOp(Stream& s, Operation ser_action) { - READWRITE(tx); //TODO: Compress tx encoding +public: + template + void Ser(Stream& s, I v) + { + if (v < m_shift || v >= std::numeric_limits::max()) throw std::ios_base::failure("differential value overflow"); + WriteCompactSize(s, v - m_shift); + m_shift = uint64_t(v) + 1; + } + template + void Unser(Stream& s, I& v) + { + uint64_t n = ReadCompactSize(s); + m_shift += n; + if (m_shift < n || m_shift >= std::numeric_limits::max() || m_shift < std::numeric_limits::min() || m_shift > std::numeric_limits::max()) throw std::ios_base::failure("differential value overflow"); + v = I(m_shift++); } }; @@ -32,39 +42,9 @@ class BlockTransactionsRequest { uint256 blockhash; std::vector indexes; - ADD_SERIALIZE_METHODS; - - template - inline void SerializationOp(Stream& s, Operation ser_action) { - READWRITE(blockhash); - uint64_t indexes_size = (uint64_t)indexes.size(); - READWRITE(COMPACTSIZE(indexes_size)); - if (ser_action.ForRead()) { - size_t i = 0; - while (indexes.size() < indexes_size) { - indexes.resize(std::min((uint64_t)(1000 + indexes.size()), indexes_size)); - for (; i < indexes.size(); i++) { - uint64_t index = 0; - READWRITE(COMPACTSIZE(index)); - if (index > std::numeric_limits::max()) - throw std::ios_base::failure("index overflowed 16 bits"); - indexes[i] = index; - } - } - - int32_t offset = 0; - for (size_t j = 0; j < indexes.size(); j++) { - if (int32_t(indexes[j]) + offset > std::numeric_limits::max()) - throw std::ios_base::failure("indexes overflowed 16 bits"); - indexes[j] = indexes[j] + offset; - offset = int32_t(indexes[j]) + 1; - } - } else { - for (size_t i = 0; i < indexes.size(); i++) { - uint64_t index = indexes[i] - (i == 0 ? 0 : (indexes[i - 1] + 1)); - READWRITE(COMPACTSIZE(index)); - } - } + SERIALIZE_METHODS(BlockTransactionsRequest, obj) + { + READWRITE(obj.blockhash, Using>(obj.indexes)); } }; @@ -78,24 +58,9 @@ class BlockTransactions { explicit BlockTransactions(const BlockTransactionsRequest& req) : blockhash(req.blockhash), txn(req.indexes.size()) {} - ADD_SERIALIZE_METHODS; - - template - inline void SerializationOp(Stream& s, Operation ser_action) { - READWRITE(blockhash); - uint64_t txn_size = (uint64_t)txn.size(); - READWRITE(COMPACTSIZE(txn_size)); - if (ser_action.ForRead()) { - size_t i = 0; - while (txn.size() < txn_size) { - txn.resize(std::min((uint64_t)(1000 + txn.size()), txn_size)); - for (; i < txn.size(); i++) - READWRITE(TransactionCompressor(txn[i])); - } - } else { - for (size_t i = 0; i < txn.size(); i++) - READWRITE(TransactionCompressor(txn[i])); - } + SERIALIZE_METHODS(BlockTransactions, obj) + { + READWRITE(obj.blockhash, Using>(obj.txn)); } }; @@ -106,17 +71,7 @@ struct PrefilledTransaction { uint16_t index; CTransactionRef tx; - ADD_SERIALIZE_METHODS; - - template - inline void SerializationOp(Stream& s, Operation ser_action) { - uint64_t idx = index; - READWRITE(COMPACTSIZE(idx)); - if (idx > std::numeric_limits::max()) - throw std::ios_base::failure("index overflowed 16-bits"); - index = idx; - READWRITE(TransactionCompressor(tx)); - } + SERIALIZE_METHODS(PrefilledTransaction, obj) { READWRITE(COMPACTSIZE(obj.index), Using(obj.tx)); } }; typedef enum ReadStatus_t @@ -137,12 +92,13 @@ class CBlockHeaderAndShortTxIDs { friend class PartiallyDownloadedBlock; - static const int SHORTTXIDS_LENGTH = 6; protected: std::vector shorttxids; std::vector prefilledtxn; public: + static constexpr int SHORTTXIDS_LENGTH = 6; + CBlockHeader header; // Dummy for deserialization @@ -154,43 +110,15 @@ class CBlockHeaderAndShortTxIDs { size_t BlockTxCount() const { return shorttxids.size() + prefilledtxn.size(); } - ADD_SERIALIZE_METHODS; - - template - inline void SerializationOp(Stream& s, Operation ser_action) { - READWRITE(header); - READWRITE(nonce); - - uint64_t shorttxids_size = (uint64_t)shorttxids.size(); - READWRITE(COMPACTSIZE(shorttxids_size)); + SERIALIZE_METHODS(CBlockHeaderAndShortTxIDs, obj) + { + READWRITE(obj.header, obj.nonce, Using>>(obj.shorttxids), obj.prefilledtxn); if (ser_action.ForRead()) { - size_t i = 0; - while (shorttxids.size() < shorttxids_size) { - shorttxids.resize(std::min((uint64_t)(1000 + shorttxids.size()), shorttxids_size)); - for (; i < shorttxids.size(); i++) { - uint32_t lsb = 0; uint16_t msb = 0; - READWRITE(lsb); - READWRITE(msb); - shorttxids[i] = (uint64_t(msb) << 32) | uint64_t(lsb); - static_assert(SHORTTXIDS_LENGTH == 6, "shorttxids serialization assumes 6-byte shorttxids"); - } - } - } else { - for (size_t i = 0; i < shorttxids.size(); i++) { - uint32_t lsb = shorttxids[i] & 0xffffffff; - uint16_t msb = (shorttxids[i] >> 32) & 0xffff; - READWRITE(lsb); - READWRITE(msb); + if (obj.BlockTxCount() > std::numeric_limits::max()) { + throw std::ios_base::failure("indexes overflowed 16 bits"); } + obj.FillShortTxIDSelector(); } - - READWRITE(prefilledtxn); - - if (BlockTxCount() > std::numeric_limits::max()) - throw std::ios_base::failure("indexes overflowed 16 bits"); - - if (ser_action.ForRead()) - FillShortTxIDSelector(); } }; @@ -198,7 +126,7 @@ class PartiallyDownloadedBlock { protected: std::vector txn_available; size_t prefilled_count = 0, mempool_count = 0, extra_count = 0; - CTxMemPool* pool; + const CTxMemPool* pool; public: CBlockHeader header; explicit PartiallyDownloadedBlock(CTxMemPool* poolIn) : pool(poolIn) {} diff --git a/src/blockfilter.cpp b/src/blockfilter.cpp index 7ada6b025b92..5a260a04cdda 100644 --- a/src/blockfilter.cpp +++ b/src/blockfilter.cpp @@ -2,7 +2,12 @@ // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. +#include +#include +#include + #include +#include #include #include #include " - << "
" - << ""; + std::cout << "Created '" << filename << "'" << std::endl; } +} // namespace benchmark::BenchRunner::BenchmarkMap& benchmark::BenchRunner::benchmarks() { - static std::map benchmarks_map; + static std::map benchmarks_map; return benchmarks_map; } -benchmark::BenchRunner::BenchRunner(std::string name, benchmark::BenchFunction func, uint64_t num_iters_for_one_second) +benchmark::BenchRunner::BenchRunner(std::string name, benchmark::BenchFunction func) { - benchmarks().insert(std::make_pair(name, Bench{func, num_iters_for_one_second})); + benchmarks().insert(std::make_pair(name, func)); } -void benchmark::BenchRunner::RunAll(Printer& printer, uint64_t num_evals, double scaling, const std::string& filter, bool is_list_only) +void benchmark::BenchRunner::RunAll(const Args& args) { - if (!std::ratio_less_equal::value) { - std::cerr << "WARNING: Clock precision is worse than microsecond - benchmarks may be less accurate!\n"; - } -#ifdef DEBUG - std::cerr << "WARNING: This is a debug build - may result in slower benchmarks.\n"; -#endif - - std::regex reFilter(filter); + std::regex reFilter(args.regex_filter); std::smatch baseMatch; - printer.header(); - + std::vector benchmarkResults; for (const auto& p : benchmarks()) { + RegTestingSetup test{}; + { + assert(::ChainActive().Height() == 0); + } + if (!std::regex_match(p.first, baseMatch, reFilter)) { continue; } - uint64_t num_iters = static_cast(p.second.num_iters_for_one_second * scaling); - if (0 == num_iters) { - num_iters = 1; - } - State state(p.first, num_evals, num_iters, printer); - if (!is_list_only) { - p.second.func(state); + if (args.is_list_only) { + std::cout << p.first << std::endl; + continue; } - printer.result(state); - } - - printer.footer(); -} - -bool benchmark::State::UpdateTimer(const benchmark::time_point current_time) -{ - if (m_start_time != time_point()) { - std::chrono::duration diff = current_time - m_start_time; - m_elapsed_results.push_back(diff.count() / m_num_iters); - if (m_elapsed_results.size() == m_num_evals) { - return false; + Bench bench; + bench.name(p.first); + if (args.asymptote.empty()) { + p.second(bench); + } else { + for (auto n : args.asymptote) { + bench.complexityN(n); + p.second(bench); + } + std::cout << bench.complexityBigO() << std::endl; } + benchmarkResults.push_back(bench.results().back()); } - m_num_iters_left = m_num_iters - 1; - return true; + GenerateTemplateResults(benchmarkResults, args.output_csv, "# Benchmark, evals, iterations, total, min, max, median\n" + "{{#result}}{{name}}, {{epochs}}, {{average(iterations)}}, {{sumProduct(iterations, elapsed)}}, {{minimum(elapsed)}}, {{maximum(elapsed)}}, {{median(elapsed)}}\n" + "{{/result}}"); + GenerateTemplateResults(benchmarkResults, args.output_json, ankerl::nanobench::templates::json()); } diff --git a/src/bench/bench.h b/src/bench/bench.h index 452d83f5a9ea..955e85a2016e 100644 --- a/src/bench/bench.h +++ b/src/bench/bench.h @@ -6,137 +6,58 @@ #define BITCOIN_BENCH_BENCH_H #include -#include #include #include #include #include +#include #include #include -// Simple micro-benchmarking framework; API mostly matches a subset of the Google Benchmark -// framework (see https://github.com/google/benchmark) -// Why not use the Google Benchmark framework? Because adding Yet Another Dependency -// (that uses cmake as its build system and has lots of features we don't need) isn't -// worth it. - /* * Usage: -static void CODE_TO_TIME(benchmark::State& state) +static void CODE_TO_TIME(benchmark::Bench& bench) { ... do any setup needed... - while (state.KeepRunning()) { + nanobench::Config().run([&] { ... do stuff you want to time... - } + }); ... do any cleanup needed... } -// default to running benchmark for 5000 iterations -BENCHMARK(CODE_TO_TIME, 5000); +BENCHMARK(CODE_TO_TIME); */ namespace benchmark { -// In case high_resolution_clock is steady, prefer that, otherwise use steady_clock. -struct best_clock { - using hi_res_clock = std::chrono::high_resolution_clock; - using steady_clock = std::chrono::steady_clock; - using type = std::conditional::type; -}; -using clock = best_clock::type; -using time_point = clock::time_point; -using duration = clock::duration; - -class Printer; - -class State -{ -public: - std::string m_name; - uint64_t m_num_iters_left; - const uint64_t m_num_iters; - const uint64_t m_num_evals; - std::vector m_elapsed_results; - time_point m_start_time; - bool UpdateTimer(time_point finish_time); +using ankerl::nanobench::Bench; - State(std::string name, uint64_t num_evals, double num_iters, Printer& printer) : m_name(name), m_num_iters_left(0), m_num_iters(num_iters), m_num_evals(num_evals) - { - } +typedef std::function BenchFunction; - inline bool KeepRunning() - { - if (m_num_iters_left--) { - return true; - } - - bool result = UpdateTimer(clock::now()); - // measure again so runtime of UpdateTimer is not included - m_start_time = clock::now(); - return result; - } +struct Args { + std::string regex_filter; + bool is_list_only; + std::vector asymptote; + std::string output_csv; + std::string output_json; }; -typedef std::function BenchFunction; - class BenchRunner { - struct Bench { - BenchFunction func; - uint64_t num_iters_for_one_second; - }; - typedef std::map BenchmarkMap; + typedef std::map BenchmarkMap; static BenchmarkMap& benchmarks(); public: - BenchRunner(std::string name, BenchFunction func, uint64_t num_iters_for_one_second); - - static void RunAll(Printer& printer, uint64_t num_evals, double scaling, const std::string& filter, bool is_list_only); -}; + BenchRunner(std::string name, BenchFunction func); -// interface to output benchmark results. -class Printer -{ -public: - virtual ~Printer() {} - virtual void header() = 0; - virtual void result(const State& state) = 0; - virtual void footer() = 0; -}; - -// default printer to console, shows min, max, median. -class ConsolePrinter : public Printer -{ -public: - void header(); - void result(const State& state); - void footer(); -}; - -// creates box plot with plotly.js -class PlotlyPrinter : public Printer -{ -public: - PlotlyPrinter(std::string plotly_url, int64_t width, int64_t height); - void header(); - void result(const State& state); - void footer(); - -private: - std::string m_plotly_url; - int64_t m_width; - int64_t m_height; + static void RunAll(const Args& args); }; } - - -// BENCHMARK(foo, num_iters_for_one_second) expands to: benchmark::BenchRunner bench_11foo("foo", num_iterations); -// Choose a num_iters_for_one_second that takes roughly 1 second. The goal is that all benchmarks should take approximately -// the same time, and scaling factor can be used that the total time is appropriate for your system. -#define BENCHMARK(n, num_iters_for_one_second) \ - benchmark::BenchRunner BOOST_PP_CAT(bench_, BOOST_PP_CAT(__LINE__, n))(BOOST_PP_STRINGIZE(n), n, (num_iters_for_one_second)); +// BENCHMARK(foo) expands to: benchmark::BenchRunner bench_11foo("foo"); +#define BENCHMARK(n) \ + benchmark::BenchRunner BOOST_PP_CAT(bench_, BOOST_PP_CAT(__LINE__, n))(BOOST_PP_STRINGIZE(n), n); #endif // BITCOIN_BENCH_BENCH_H diff --git a/src/bench/bench_dash.cpp b/src/bench/bench_dash.cpp index 47da42d9435d..744a0650b848 100644 --- a/src/bench/bench_dash.cpp +++ b/src/bench/bench_dash.cpp @@ -1,107 +1,67 @@ -// Copyright (c) 2015 The Bitcoin Core developers +// Copyright (c) 2015-2020 The Bitcoin Core developers // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. #include #include -#include #include -#include -#include -#include - -#include - -#include +#include +#include #include -static const int64_t DEFAULT_BENCH_EVALUATIONS = 5; static const char* DEFAULT_BENCH_FILTER = ".*"; -static const char* DEFAULT_BENCH_SCALING = "1.0"; -static const char* DEFAULT_BENCH_PRINTER = "console"; -static const char* DEFAULT_PLOT_PLOTLYURL = "https://cdn.plot.ly/plotly-latest.min.js"; -static const int64_t DEFAULT_PLOT_WIDTH = 1024; -static const int64_t DEFAULT_PLOT_HEIGHT = 768; - -void InitBLSTests(); -void CleanupBLSTests(); -void CleanupBLSDkgTests(); -static fs::path SetDataDir() +static void SetupBenchArgs() { - fs::path ret = fs::temp_directory_path() / "bench_vkax" / fs::unique_path(); - fs::create_directories(ret); - gArgs.ForceSetArg("-datadir", ret.string()); - return ret; + gArgs.AddArg("-?", "Print this help message and exit", ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + gArgs.AddArg("-list", "List benchmarks without executing them", ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + gArgs.AddArg("-filter=", strprintf("Regular expression filter to select benchmark by name (default: %s)", DEFAULT_BENCH_FILTER), ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + gArgs.AddArg("-asymptote=n1,n2,n3,...", strprintf("Test asymptotic growth of the runtime of an algorithm, if supported by the benchmark"), ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + gArgs.AddArg("-output_csv=", "Generate CSV file with the most important benchmark results.", ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + gArgs.AddArg("-output_json=", "Generate JSON file with all benchmark results.", ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS); + + // Hidden + gArgs.AddArg("-h", "", ArgsManager::ALLOW_ANY, OptionsCategory::HIDDEN); + gArgs.AddArg("-help", "", ArgsManager::ALLOW_ANY, OptionsCategory::HIDDEN); } -static void SetupBenchArgs() -{ - gArgs.AddArg("-?", "Print this help message and exit", false, OptionsCategory::OPTIONS); - gArgs.AddArg("-list", "List benchmarks without executing them. Can be combined with -scaling and -filter", false, OptionsCategory::OPTIONS); - gArgs.AddArg("-evals=", strprintf("Number of measurement evaluations to perform. (default: %u)", DEFAULT_BENCH_EVALUATIONS), false, OptionsCategory::OPTIONS); - gArgs.AddArg("-filter=", strprintf("Regular expression filter to select benchmark by name (default: %s)", DEFAULT_BENCH_FILTER), false, OptionsCategory::OPTIONS); - gArgs.AddArg("-scaling=", strprintf("Scaling factor for benchmark's runtime (default: %u)", DEFAULT_BENCH_SCALING), false, OptionsCategory::OPTIONS); - gArgs.AddArg("-printer=(console|plot)", strprintf("Choose printer format. console: print data to console. plot: Print results as HTML graph (default: %s)", DEFAULT_BENCH_PRINTER), false, OptionsCategory::OPTIONS); - gArgs.AddArg("-plot-plotlyurl=", strprintf("URL to use for plotly.js (default: %s)", DEFAULT_PLOT_PLOTLYURL), false, OptionsCategory::OPTIONS); - gArgs.AddArg("-plot-width=", strprintf("Plot width in pixel (default: %u)", DEFAULT_PLOT_WIDTH), false, OptionsCategory::OPTIONS); - gArgs.AddArg("-plot-height=", strprintf("Plot height in pixel (default: %u)", DEFAULT_PLOT_HEIGHT), false, OptionsCategory::OPTIONS); +// parses a comma separated list like "10,20,30,50" +static std::vector parseAsymptote(const std::string& str) { + std::stringstream ss(str); + std::vector numbers; + double d; + char c; + while (ss >> d) { + numbers.push_back(d); + ss >> c; + } + return numbers; } int main(int argc, char** argv) { SetupBenchArgs(); - gArgs.ParseParameters(argc, argv); - - if (gArgs.IsArgSet("-?") || gArgs.IsArgSet("-h") || gArgs.IsArgSet("-help")) { - std::cout << gArgs.GetHelpMessage(); - - return 0; + std::string error; + if (!gArgs.ParseParameters(argc, argv, error)) { + tfm::format(std::cerr, "Error parsing command line arguments: %s\n", error); + return EXIT_FAILURE; } - // Set the datadir after parsing the bench options - const fs::path bench_datadir{SetDataDir()}; - - SHA256AutoDetect(); - - RegisterPrettySignalHandlers(); - RegisterPrettyTerminateHander(); - - RandomInit(); - ECC_Start(); - ECCVerifyHandle verifyHandle; - - BLSInit(); - InitBLSTests(); - SetupEnvironment(); - fPrintToDebugLog = false; // don't want to write to debug.log file - - int64_t evaluations = gArgs.GetArg("-evals", DEFAULT_BENCH_EVALUATIONS); - std::string regex_filter = gArgs.GetArg("-filter", DEFAULT_BENCH_FILTER); - std::string scaling_str = gArgs.GetArg("-scaling", DEFAULT_BENCH_SCALING); - bool is_list_only = gArgs.GetBoolArg("-list", false); - - double scaling_factor = boost::lexical_cast(scaling_str); - - - std::unique_ptr printer(new benchmark::ConsolePrinter()); - std::string printer_arg = gArgs.GetArg("-printer", DEFAULT_BENCH_PRINTER); - if ("plot" == printer_arg) { - printer.reset(new benchmark::PlotlyPrinter( - gArgs.GetArg("-plot-plotlyurl", DEFAULT_PLOT_PLOTLYURL), - gArgs.GetArg("-plot-width", DEFAULT_PLOT_WIDTH), - gArgs.GetArg("-plot-height", DEFAULT_PLOT_HEIGHT))); + if (HelpRequested(gArgs)) { + std::cout << gArgs.GetHelpMessage(); + return EXIT_SUCCESS; } - benchmark::BenchRunner::RunAll(*printer, evaluations, scaling_factor, regex_filter, is_list_only); - - fs::remove_all(bench_datadir); + benchmark::Args args; + args.regex_filter = gArgs.GetArg("-filter", DEFAULT_BENCH_FILTER); + args.is_list_only = gArgs.GetBoolArg("-list", false); + args.asymptote = parseAsymptote(gArgs.GetArg("-asymptote", "")); + args.output_csv = gArgs.GetArg("-output_csv", ""); + args.output_json = gArgs.GetArg("-output_json", ""); - // need to be called before global destructors kick in (PoolAllocator is needed due to many BLSSecretKeys) - CleanupBLSDkgTests(); - CleanupBLSTests(); + benchmark::BenchRunner::RunAll(args); - ECC_Stop(); + return EXIT_SUCCESS; } diff --git a/src/bench/block_assemble.cpp b/src/bench/block_assemble.cpp new file mode 100644 index 000000000000..268c3136c24b --- /dev/null +++ b/src/bench/block_assemble.cpp @@ -0,0 +1,52 @@ +// Copyright (c) 2011-2017 The Bitcoin Core developers +// Distributed under the MIT software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include +#include +#include +#include + + + +
+ + + +)DELIM"; +} + +char const* json() noexcept { + return R"DELIM({ + "results": [ +{{#result}} { + "title": "{{title}}", + "name": "{{name}}", + "unit": "{{unit}}", + "batch": {{batch}}, + "complexityN": {{complexityN}}, + "epochs": {{epochs}}, + "clockResolution": {{clockResolution}}, + "clockResolutionMultiple": {{clockResolutionMultiple}}, + "maxEpochTime": {{maxEpochTime}}, + "minEpochTime": {{minEpochTime}}, + "minEpochIterations": {{minEpochIterations}}, + "epochIterations": {{epochIterations}}, + "warmup": {{warmup}}, + "relative": {{relative}}, + "median(elapsed)": {{median(elapsed)}}, + "medianAbsolutePercentError(elapsed)": {{medianAbsolutePercentError(elapsed)}}, + "median(instructions)": {{median(instructions)}}, + "medianAbsolutePercentError(instructions)": {{medianAbsolutePercentError(instructions)}}, + "median(cpucycles)": {{median(cpucycles)}}, + "median(contextswitches)": {{median(contextswitches)}}, + "median(pagefaults)": {{median(pagefaults)}}, + "median(branchinstructions)": {{median(branchinstructions)}}, + "median(branchmisses)": {{median(branchmisses)}}, + "totalTime": {{sumProduct(iterations, elapsed)}}, + "measurements": [ +{{#measurement}} { + "iterations": {{iterations}}, + "elapsed": {{elapsed}}, + "pagefaults": {{pagefaults}}, + "cpucycles": {{cpucycles}}, + "contextswitches": {{contextswitches}}, + "instructions": {{instructions}}, + "branchinstructions": {{branchinstructions}}, + "branchmisses": {{branchmisses}} + }{{^-last}},{{/-last}} +{{/measurement}} ] + }{{^-last}},{{/-last}} +{{/result}} ] +})DELIM"; +} + +ANKERL_NANOBENCH(IGNORE_PADDED_PUSH) +struct Node { + enum class Type { tag, content, section, inverted_section }; + + char const* begin; + char const* end; + std::vector children; + Type type; + + template + // NOLINTNEXTLINE(hicpp-avoid-c-arrays,modernize-avoid-c-arrays,cppcoreguidelines-avoid-c-arrays) + bool operator==(char const (&str)[N]) const noexcept { + return static_cast(std::distance(begin, end) + 1) == N && 0 == strncmp(str, begin, N - 1); + } +}; +ANKERL_NANOBENCH(IGNORE_PADDED_POP) + +static std::vector parseMustacheTemplate(char const** tpl) { + std::vector nodes; + + while (true) { + auto begin = std::strstr(*tpl, "{{"); + auto end = begin; + if (begin != nullptr) { + begin += 2; + end = std::strstr(begin, "}}"); + } + + if (begin == nullptr || end == nullptr) { + // nothing found, finish node + nodes.emplace_back(Node{*tpl, *tpl + std::strlen(*tpl), std::vector{}, Node::Type::content}); + return nodes; + } + + nodes.emplace_back(Node{*tpl, begin - 2, std::vector{}, Node::Type::content}); + + // we found a tag + *tpl = end + 2; + switch (*begin) { + case '/': + // finished! bail out + return nodes; + + case '#': + nodes.emplace_back(Node{begin + 1, end, parseMustacheTemplate(tpl), Node::Type::section}); + break; + + case '^': + nodes.emplace_back(Node{begin + 1, end, parseMustacheTemplate(tpl), Node::Type::inverted_section}); + break; + + default: + nodes.emplace_back(Node{begin, end, std::vector{}, Node::Type::tag}); + break; + } + } +} + +static bool generateFirstLast(Node const& n, size_t idx, size_t size, std::ostream& out) { + bool matchFirst = n == "-first"; + bool matchLast = n == "-last"; + if (!matchFirst && !matchLast) { + return false; + } + + bool doWrite = false; + if (n.type == Node::Type::section) { + doWrite = (matchFirst && idx == 0) || (matchLast && idx == size - 1); + } else if (n.type == Node::Type::inverted_section) { + doWrite = (matchFirst && idx != 0) || (matchLast && idx != size - 1); + } + + if (doWrite) { + for (auto const& child : n.children) { + if (child.type == Node::Type::content) { + out.write(child.begin, std::distance(child.begin, child.end)); + } + } + } + return true; +} + +static bool matchCmdArgs(std::string const& str, std::vector& matchResult) { + matchResult.clear(); + auto idxOpen = str.find('('); + auto idxClose = str.find(')', idxOpen); + if (idxClose == std::string::npos) { + return false; + } + + matchResult.emplace_back(str.substr(0, idxOpen)); + + // split by comma + matchResult.emplace_back(std::string{}); + for (size_t i = idxOpen + 1; i != idxClose; ++i) { + if (str[i] == ' ' || str[i] == '\t') { + // skip whitespace + continue; + } + if (str[i] == ',') { + // got a comma => new string + matchResult.emplace_back(std::string{}); + continue; + } + // no whitespace no comma, append + matchResult.back() += str[i]; + } + return true; +} + +static bool generateConfigTag(Node const& n, Config const& config, std::ostream& out) { + using detail::d; + + if (n == "title") { + out << config.mBenchmarkTitle; + return true; + } else if (n == "name") { + out << config.mBenchmarkName; + return true; + } else if (n == "unit") { + out << config.mUnit; + return true; + } else if (n == "batch") { + out << config.mBatch; + return true; + } else if (n == "complexityN") { + out << config.mComplexityN; + return true; + } else if (n == "epochs") { + out << config.mNumEpochs; + return true; + } else if (n == "clockResolution") { + out << d(detail::clockResolution()); + return true; + } else if (n == "clockResolutionMultiple") { + out << config.mClockResolutionMultiple; + return true; + } else if (n == "maxEpochTime") { + out << d(config.mMaxEpochTime); + return true; + } else if (n == "minEpochTime") { + out << d(config.mMinEpochTime); + return true; + } else if (n == "minEpochIterations") { + out << config.mMinEpochIterations; + return true; + } else if (n == "epochIterations") { + out << config.mEpochIterations; + return true; + } else if (n == "warmup") { + out << config.mWarmup; + return true; + } else if (n == "relative") { + out << config.mIsRelative; + return true; + } + return false; +} + +static std::ostream& generateResultTag(Node const& n, Result const& r, std::ostream& out) { + if (generateConfigTag(n, r.config(), out)) { + return out; + } + // match e.g. "median(elapsed)" + // g++ 4.8 doesn't implement std::regex :( + // static std::regex const regOpArg1("^([a-zA-Z]+)\\(([a-zA-Z]*)\\)$"); + // std::cmatch matchResult; + // if (std::regex_match(n.begin, n.end, matchResult, regOpArg1)) { + std::vector matchResult; + if (matchCmdArgs(std::string(n.begin, n.end), matchResult)) { + if (matchResult.size() == 2) { + auto m = Result::fromString(matchResult[1]); + if (m == Result::Measure::_size) { + return out << 0.0; + } + + if (matchResult[0] == "median") { + return out << r.median(m); + } + if (matchResult[0] == "average") { + return out << r.average(m); + } + if (matchResult[0] == "medianAbsolutePercentError") { + return out << r.medianAbsolutePercentError(m); + } + if (matchResult[0] == "sum") { + return out << r.sum(m); + } + if (matchResult[0] == "minimum") { + return out << r.minimum(m); + } + if (matchResult[0] == "maximum") { + return out << r.maximum(m); + } + } else if (matchResult.size() == 3) { + auto m1 = Result::fromString(matchResult[1]); + auto m2 = Result::fromString(matchResult[2]); + if (m1 == Result::Measure::_size || m2 == Result::Measure::_size) { + return out << 0.0; + } + + if (matchResult[0] == "sumProduct") { + return out << r.sumProduct(m1, m2); + } + } + } + + // match e.g. "sumProduct(elapsed, iterations)" + // static std::regex const regOpArg2("^([a-zA-Z]+)\\(([a-zA-Z]*)\\s*,\\s+([a-zA-Z]*)\\)$"); + + // nothing matches :( + throw std::runtime_error("command '" + std::string(n.begin, n.end) + "' not understood"); +} + +static void generateResultMeasurement(std::vector const& nodes, size_t idx, Result const& r, std::ostream& out) { + for (auto const& n : nodes) { + if (!generateFirstLast(n, idx, r.size(), out)) { + ANKERL_NANOBENCH_LOG("n.type=" << static_cast(n.type)); + switch (n.type) { + case Node::Type::content: + out.write(n.begin, std::distance(n.begin, n.end)); + break; + + case Node::Type::inverted_section: + throw std::runtime_error("got a inverted section inside measurement"); + + case Node::Type::section: + throw std::runtime_error("got a section inside measurement"); + + case Node::Type::tag: { + auto m = Result::fromString(std::string(n.begin, n.end)); + if (m == Result::Measure::_size || !r.has(m)) { + out << 0.0; + } else { + out << r.get(idx, m); + } + break; + } + } + } + } +} + +static void generateResult(std::vector const& nodes, size_t idx, std::vector const& results, std::ostream& out) { + auto const& r = results[idx]; + for (auto const& n : nodes) { + if (!generateFirstLast(n, idx, results.size(), out)) { + ANKERL_NANOBENCH_LOG("n.type=" << static_cast(n.type)); + switch (n.type) { + case Node::Type::content: + out.write(n.begin, std::distance(n.begin, n.end)); + break; + + case Node::Type::inverted_section: + throw std::runtime_error("got a inverted section inside result"); + + case Node::Type::section: + if (n == "measurement") { + for (size_t i = 0; i < r.size(); ++i) { + generateResultMeasurement(n.children, i, r, out); + } + } else { + throw std::runtime_error("got a section inside result"); + } + break; + + case Node::Type::tag: + generateResultTag(n, r, out); + break; + } + } + } +} + +} // namespace templates + +// helper stuff that only intended to be used internally +namespace detail { + +char const* getEnv(char const* name); +bool isEndlessRunning(std::string const& name); + +template +T parseFile(std::string const& filename); + +void gatherStabilityInformation(std::vector& warnings, std::vector& recommendations); +void printStabilityInformationOnce(std::ostream* os); + +// remembers the last table settings used. When it changes, a new table header is automatically written for the new entry. +uint64_t& singletonHeaderHash() noexcept; + +// determines resolution of the given clock. This is done by measuring multiple times and returning the minimum time difference. +Clock::duration calcClockResolution(size_t numEvaluations) noexcept; + +// formatting utilities +namespace fmt { + +// adds thousands separator to numbers +ANKERL_NANOBENCH(IGNORE_PADDED_PUSH) +class NumSep : public std::numpunct { +public: + explicit NumSep(char sep); + char do_thousands_sep() const override; + std::string do_grouping() const override; + +private: + char mSep; +}; +ANKERL_NANOBENCH(IGNORE_PADDED_POP) + +// RAII to save & restore a stream's state +ANKERL_NANOBENCH(IGNORE_PADDED_PUSH) +class StreamStateRestorer { +public: + explicit StreamStateRestorer(std::ostream& s); + ~StreamStateRestorer(); + + // sets back all stream info that we remembered at construction + void restore(); + + // don't allow copying / moving + StreamStateRestorer(StreamStateRestorer const&) = delete; + StreamStateRestorer& operator=(StreamStateRestorer const&) = delete; + StreamStateRestorer(StreamStateRestorer&&) = delete; + StreamStateRestorer& operator=(StreamStateRestorer&&) = delete; + +private: + std::ostream& mStream; + std::locale mLocale; + std::streamsize const mPrecision; + std::streamsize const mWidth; + std::ostream::char_type const mFill; + std::ostream::fmtflags const mFmtFlags; +}; +ANKERL_NANOBENCH(IGNORE_PADDED_POP) + +// Number formatter +class Number { +public: + Number(int width, int precision, double value); + Number(int width, int precision, int64_t value); + std::string to_s() const; + +private: + friend std::ostream& operator<<(std::ostream& os, Number const& n); + std::ostream& write(std::ostream& os) const; + + int mWidth; + int mPrecision; + double mValue; +}; + +// helper replacement for std::to_string of signed/unsigned numbers so we are locale independent +std::string to_s(uint64_t s); + +std::ostream& operator<<(std::ostream& os, Number const& n); + +class MarkDownColumn { +public: + MarkDownColumn(int w, int prec, std::string const& tit, std::string const& suff, double val); + std::string title() const; + std::string separator() const; + std::string invalid() const; + std::string value() const; + +private: + int mWidth; + int mPrecision; + std::string mTitle; + std::string mSuffix; + double mValue; +}; + +// Formats any text as markdown code, escaping backticks. +class MarkDownCode { +public: + explicit MarkDownCode(std::string const& what); + +private: + friend std::ostream& operator<<(std::ostream& os, MarkDownCode const& mdCode); + std::ostream& write(std::ostream& os) const; + + std::string mWhat{}; +}; + +std::ostream& operator<<(std::ostream& os, MarkDownCode const& mdCode); + +} // namespace fmt +} // namespace detail +} // namespace nanobench +} // namespace ankerl + +// implementation ///////////////////////////////////////////////////////////////////////////////// + +namespace ankerl { +namespace nanobench { + +void render(char const* mustacheTemplate, std::vector const& results, std::ostream& out) { + detail::fmt::StreamStateRestorer restorer(out); + + out.precision(std::numeric_limits::digits10); + auto nodes = templates::parseMustacheTemplate(&mustacheTemplate); + + for (auto const& n : nodes) { + ANKERL_NANOBENCH_LOG("n.type=" << static_cast(n.type)); + switch (n.type) { + case templates::Node::Type::content: + out.write(n.begin, std::distance(n.begin, n.end)); + break; + + case templates::Node::Type::inverted_section: + throw std::runtime_error("unknown list '" + std::string(n.begin, n.end) + "'"); + + case templates::Node::Type::section: + if (n == "result") { + const size_t nbResults = results.size(); + for (size_t i = 0; i < nbResults; ++i) { + generateResult(n.children, i, results, out); + } + } else { + throw std::runtime_error("unknown section '" + std::string(n.begin, n.end) + "'"); + } + break; + + case templates::Node::Type::tag: + // This just uses the last result's config. + if (!generateConfigTag(n, results.back().config(), out)) { + throw std::runtime_error("unknown tag '" + std::string(n.begin, n.end) + "'"); + } + break; + } + } +} + +void render(char const* mustacheTemplate, const Bench& bench, std::ostream& out) { + render(mustacheTemplate, bench.results(), out); +} + +namespace detail { + +PerformanceCounters& performanceCounters() { +# if defined(__clang__) +# pragma clang diagnostic push +# pragma clang diagnostic ignored "-Wexit-time-destructors" +# endif + static PerformanceCounters pc; +# if defined(__clang__) +# pragma clang diagnostic pop +# endif + return pc; +} + +// Windows version of doNotOptimizeAway +// see https://github.com/google/benchmark/blob/master/include/benchmark/benchmark.h#L307 +// see https://github.com/facebook/folly/blob/master/folly/Benchmark.h#L280 +// see https://docs.microsoft.com/en-us/cpp/preprocessor/optimize +# if defined(_MSC_VER) +# pragma optimize("", off) +void doNotOptimizeAwaySink(void const*) {} +# pragma optimize("", on) +# endif + +template +T parseFile(std::string const& filename) { + std::ifstream fin(filename); + T num{}; + fin >> num; + return num; +} + +char const* getEnv(char const* name) { +# if defined(_MSC_VER) +# pragma warning(push) +# pragma warning(disable : 4996) // getenv': This function or variable may be unsafe. +# endif + return std::getenv(name); +# if defined(_MSC_VER) +# pragma warning(pop) +# endif +} + +bool isEndlessRunning(std::string const& name) { + auto endless = getEnv("NANOBENCH_ENDLESS"); + return nullptr != endless && endless == name; +} + +void gatherStabilityInformation(std::vector& warnings, std::vector& recommendations) { + warnings.clear(); + recommendations.clear(); + + bool recommendCheckFlags = false; + +# if defined(DEBUG) + warnings.emplace_back("DEBUG defined"); + recommendCheckFlags = true; +# endif + + bool recommendPyPerf = false; +# if defined(__linux__) + auto nprocs = sysconf(_SC_NPROCESSORS_CONF); + if (nprocs <= 0) { + warnings.emplace_back("couldn't figure out number of processors - no governor, turbo check possible"); + } else { + + // check frequency scaling + for (long id = 0; id < nprocs; ++id) { + auto idStr = detail::fmt::to_s(static_cast(id)); + auto sysCpu = "/sys/devices/system/cpu/cpu" + idStr; + auto minFreq = parseFile(sysCpu + "/cpufreq/scaling_min_freq"); + auto maxFreq = parseFile(sysCpu + "/cpufreq/scaling_max_freq"); + if (minFreq != maxFreq) { + auto minMHz = static_cast(minFreq) / 1000.0; + auto maxMHz = static_cast(maxFreq) / 1000.0; + warnings.emplace_back("CPU frequency scaling enabled: CPU " + idStr + " between " + + detail::fmt::Number(1, 1, minMHz).to_s() + " and " + detail::fmt::Number(1, 1, maxMHz).to_s() + + " MHz"); + recommendPyPerf = true; + break; + } + } + + auto currentGovernor = parseFile("/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor"); + if ("performance" != currentGovernor) { + warnings.emplace_back("CPU governor is '" + currentGovernor + "' but should be 'performance'"); + recommendPyPerf = true; + } + + if (0 == parseFile("/sys/devices/system/cpu/intel_pstate/no_turbo")) { + warnings.emplace_back("Turbo is enabled, CPU frequency will fluctuate"); + recommendPyPerf = true; + } + } +# endif + + if (recommendCheckFlags) { + recommendations.emplace_back("Make sure you compile for Release"); + } + if (recommendPyPerf) { + recommendations.emplace_back("Use 'pyperf system tune' before benchmarking. See https://github.com/vstinner/pyperf"); + } +} + +void printStabilityInformationOnce(std::ostream* outStream) { + static bool shouldPrint = true; + if (shouldPrint && outStream) { + auto& os = *outStream; + shouldPrint = false; + std::vector warnings; + std::vector recommendations; + gatherStabilityInformation(warnings, recommendations); + if (warnings.empty()) { + return; + } + + os << "Warning, results might be unstable:" << std::endl; + for (auto const& w : warnings) { + os << "* " << w << std::endl; + } + + os << std::endl << "Recommendations" << std::endl; + for (auto const& r : recommendations) { + os << "* " << r << std::endl; + } + } +} + +// remembers the last table settings used. When it changes, a new table header is automatically written for the new entry. +uint64_t& singletonHeaderHash() noexcept { + static uint64_t sHeaderHash{}; + return sHeaderHash; +} + +ANKERL_NANOBENCH_NO_SANITIZE("integer") +inline uint64_t fnv1a(std::string const& str) noexcept { + auto val = UINT64_C(14695981039346656037); + for (auto c : str) { + val = (val ^ static_cast(c)) * UINT64_C(1099511628211); + } + return val; +} + +ANKERL_NANOBENCH_NO_SANITIZE("integer") +inline uint64_t hash_combine(uint64_t seed, uint64_t val) { + return seed ^ (val + UINT64_C(0x9e3779b9) + (seed << 6U) + (seed >> 2U)); +} + +// determines resolution of the given clock. This is done by measuring multiple times and returning the minimum time difference. +Clock::duration calcClockResolution(size_t numEvaluations) noexcept { + auto bestDuration = Clock::duration::max(); + Clock::time_point tBegin; + Clock::time_point tEnd; + for (size_t i = 0; i < numEvaluations; ++i) { + tBegin = Clock::now(); + do { + tEnd = Clock::now(); + } while (tBegin == tEnd); + bestDuration = (std::min)(bestDuration, tEnd - tBegin); + } + return bestDuration; +} + +// Calculates clock resolution once, and remembers the result +Clock::duration clockResolution() noexcept { + static Clock::duration sResolution = calcClockResolution(20); + return sResolution; +} + +ANKERL_NANOBENCH(IGNORE_PADDED_PUSH) +struct IterationLogic::Impl { + enum class State { warmup, upscaling_runtime, measuring, endless }; + + explicit Impl(Bench const& bench) + : mBench(bench) + , mResult(bench.config()) { + printStabilityInformationOnce(mBench.output()); + + // determine target runtime per epoch + mTargetRuntimePerEpoch = detail::clockResolution() * mBench.clockResolutionMultiple(); + if (mTargetRuntimePerEpoch > mBench.maxEpochTime()) { + mTargetRuntimePerEpoch = mBench.maxEpochTime(); + } + if (mTargetRuntimePerEpoch < mBench.minEpochTime()) { + mTargetRuntimePerEpoch = mBench.minEpochTime(); + } + + if (isEndlessRunning(mBench.name())) { + std::cerr << "NANOBENCH_ENDLESS set: running '" << mBench.name() << "' endlessly" << std::endl; + mNumIters = (std::numeric_limits::max)(); + mState = State::endless; + } else if (0 != mBench.warmup()) { + mNumIters = mBench.warmup(); + mState = State::warmup; + } else if (0 != mBench.epochIterations()) { + // exact number of iterations + mNumIters = mBench.epochIterations(); + mState = State::measuring; + } else { + mNumIters = mBench.minEpochIterations(); + mState = State::upscaling_runtime; + } + } + + // directly calculates new iters based on elapsed&iters, and adds a 10% noise. Makes sure we don't underflow. + ANKERL_NANOBENCH(NODISCARD) uint64_t calcBestNumIters(std::chrono::nanoseconds elapsed, uint64_t iters) noexcept { + auto doubleElapsed = d(elapsed); + auto doubleTargetRuntimePerEpoch = d(mTargetRuntimePerEpoch); + auto doubleNewIters = doubleTargetRuntimePerEpoch / doubleElapsed * d(iters); + + auto doubleMinEpochIters = d(mBench.minEpochIterations()); + if (doubleNewIters < doubleMinEpochIters) { + doubleNewIters = doubleMinEpochIters; + } + doubleNewIters *= 1.0 + 0.2 * mRng.uniform01(); + + // +0.5 for correct rounding when casting + // NOLINTNEXTLINE(bugprone-incorrect-roundings) + return static_cast(doubleNewIters + 0.5); + } + + ANKERL_NANOBENCH_NO_SANITIZE("integer") void upscale(std::chrono::nanoseconds elapsed) { + if (elapsed * 10 < mTargetRuntimePerEpoch) { + // we are far below the target runtime. Multiply iterations by 10 (with overflow check) + if (mNumIters * 10 < mNumIters) { + // overflow :-( + showResult("iterations overflow. Maybe your code got optimized away?"); + mNumIters = 0; + return; + } + mNumIters *= 10; + } else { + mNumIters = calcBestNumIters(elapsed, mNumIters); + } + } + + void add(std::chrono::nanoseconds elapsed, PerformanceCounters const& pc) noexcept { +# if defined(ANKERL_NANOBENCH_LOG_ENABLED) + auto oldIters = mNumIters; +# endif + + switch (mState) { + case State::warmup: + if (isCloseEnoughForMeasurements(elapsed)) { + // if elapsed is close enough, we can skip upscaling and go right to measurements + // still, we don't add the result to the measurements. + mState = State::measuring; + mNumIters = calcBestNumIters(elapsed, mNumIters); + } else { + // not close enough: switch to upscaling + mState = State::upscaling_runtime; + upscale(elapsed); + } + break; + + case State::upscaling_runtime: + if (isCloseEnoughForMeasurements(elapsed)) { + // if we are close enough, add measurement and switch to always measuring + mState = State::measuring; + mTotalElapsed += elapsed; + mTotalNumIters += mNumIters; + mResult.add(elapsed, mNumIters, pc); + mNumIters = calcBestNumIters(mTotalElapsed, mTotalNumIters); + } else { + upscale(elapsed); + } + break; + + case State::measuring: + // just add measurements - no questions asked. Even when runtime is low. But we can't ignore + // that fluctuation, or else we would bias the result + mTotalElapsed += elapsed; + mTotalNumIters += mNumIters; + mResult.add(elapsed, mNumIters, pc); + if (0 != mBench.epochIterations()) { + mNumIters = mBench.epochIterations(); + } else { + mNumIters = calcBestNumIters(mTotalElapsed, mTotalNumIters); + } + break; + + case State::endless: + mNumIters = (std::numeric_limits::max)(); + break; + } + + if (static_cast(mResult.size()) == mBench.epochs()) { + // we got all the results that we need, finish it + showResult(""); + mNumIters = 0; + } + + ANKERL_NANOBENCH_LOG(mBench.name() << ": " << detail::fmt::Number(20, 3, static_cast(elapsed.count())) << " elapsed, " + << detail::fmt::Number(20, 3, static_cast(mTargetRuntimePerEpoch.count())) + << " target. oldIters=" << oldIters << ", mNumIters=" << mNumIters + << ", mState=" << static_cast(mState)); + } + + void showResult(std::string const& errorMessage) const { + ANKERL_NANOBENCH_LOG(errorMessage); + + if (mBench.output() != nullptr) { + // prepare column data /////// + std::vector columns; + + auto rMedian = mResult.median(Result::Measure::elapsed); + + if (mBench.relative()) { + double d = 100.0; + if (!mBench.results().empty()) { + d = rMedian <= 0.0 ? 0.0 : mBench.results().front().median(Result::Measure::elapsed) / rMedian * 100.0; + } + columns.emplace_back(11, 1, "relative", "%", d); + } + + if (mBench.complexityN() > 0) { + columns.emplace_back(14, 0, "complexityN", "", mBench.complexityN()); + } + + columns.emplace_back(22, 2, "ns/" + mBench.unit(), "", 1e9 * rMedian / mBench.batch()); + columns.emplace_back(22, 2, mBench.unit() + "/s", "", rMedian <= 0.0 ? 0.0 : mBench.batch() / rMedian); + + double rErrorMedian = mResult.medianAbsolutePercentError(Result::Measure::elapsed); + columns.emplace_back(10, 1, "err%", "%", rErrorMedian * 100.0); + + double rInsMedian = -1.0; + if (mResult.has(Result::Measure::instructions)) { + rInsMedian = mResult.median(Result::Measure::instructions); + columns.emplace_back(18, 2, "ins/" + mBench.unit(), "", rInsMedian / mBench.batch()); + } + + double rCycMedian = -1.0; + if (mResult.has(Result::Measure::cpucycles)) { + rCycMedian = mResult.median(Result::Measure::cpucycles); + columns.emplace_back(18, 2, "cyc/" + mBench.unit(), "", rCycMedian / mBench.batch()); + } + if (rInsMedian > 0.0 && rCycMedian > 0.0) { + columns.emplace_back(9, 3, "IPC", "", rCycMedian <= 0.0 ? 0.0 : rInsMedian / rCycMedian); + } + if (mResult.has(Result::Measure::branchinstructions)) { + double rBraMedian = mResult.median(Result::Measure::branchinstructions); + columns.emplace_back(17, 2, "bra/" + mBench.unit(), "", rBraMedian / mBench.batch()); + if (mResult.has(Result::Measure::branchmisses)) { + double p = 0.0; + if (rBraMedian >= 1e-9) { + p = 100.0 * mResult.median(Result::Measure::branchmisses) / rBraMedian; + } + columns.emplace_back(10, 1, "miss%", "%", p); + } + } + + columns.emplace_back(12, 2, "total", "", mResult.sum(Result::Measure::elapsed)); + + // write everything + auto& os = *mBench.output(); + + uint64_t hash = 0; + hash = hash_combine(fnv1a(mBench.unit()), hash); + hash = hash_combine(fnv1a(mBench.title()), hash); + hash = hash_combine(mBench.relative(), hash); + hash = hash_combine(mBench.performanceCounters(), hash); + + if (hash != singletonHeaderHash()) { + singletonHeaderHash() = hash; + + // no result yet, print header + os << std::endl; + for (auto const& col : columns) { + os << col.title(); + } + os << "| " << mBench.title() << std::endl; + + for (auto const& col : columns) { + os << col.separator(); + } + os << "|:" << std::string(mBench.title().size() + 1U, '-') << std::endl; + } + + if (!errorMessage.empty()) { + for (auto const& col : columns) { + os << col.invalid(); + } + os << "| :boom: " << fmt::MarkDownCode(mBench.name()) << " (" << errorMessage << ')' << std::endl; + } else { + for (auto const& col : columns) { + os << col.value(); + } + os << "| "; + auto showUnstable = rErrorMedian >= 0.05; + if (showUnstable) { + os << ":wavy_dash: "; + } + os << fmt::MarkDownCode(mBench.name()); + if (showUnstable) { + auto avgIters = static_cast(mTotalNumIters) / static_cast(mBench.epochs()); + // NOLINTNEXTLINE(bugprone-incorrect-roundings) + auto suggestedIters = static_cast(avgIters * 10 + 0.5); + + os << " (Unstable with ~" << detail::fmt::Number(1, 1, avgIters) + << " iters. Increase `minEpochIterations` to e.g. " << suggestedIters << ")"; + } + os << std::endl; + } + } + } + + ANKERL_NANOBENCH(NODISCARD) bool isCloseEnoughForMeasurements(std::chrono::nanoseconds elapsed) const noexcept { + return elapsed * 3 >= mTargetRuntimePerEpoch * 2; + } + + uint64_t mNumIters = 1; + Bench const& mBench; + std::chrono::nanoseconds mTargetRuntimePerEpoch{}; + Result mResult; + Rng mRng{123}; + std::chrono::nanoseconds mTotalElapsed{}; + uint64_t mTotalNumIters = 0; + + State mState = State::upscaling_runtime; +}; +ANKERL_NANOBENCH(IGNORE_PADDED_POP) + +IterationLogic::IterationLogic(Bench const& bench) noexcept + : mPimpl(new Impl(bench)) {} + +IterationLogic::~IterationLogic() { + if (mPimpl) { + delete mPimpl; + } +} + +uint64_t IterationLogic::numIters() const noexcept { + ANKERL_NANOBENCH_LOG(mPimpl->mBench.name() << ": mNumIters=" << mPimpl->mNumIters); + return mPimpl->mNumIters; +} + +void IterationLogic::add(std::chrono::nanoseconds elapsed, PerformanceCounters const& pc) noexcept { + mPimpl->add(elapsed, pc); +} + +void IterationLogic::moveResultTo(std::vector& results) noexcept { + results.emplace_back(std::move(mPimpl->mResult)); +} + +# if ANKERL_NANOBENCH(PERF_COUNTERS) + +ANKERL_NANOBENCH(IGNORE_PADDED_PUSH) +class LinuxPerformanceCounters { +public: + struct Target { + Target(uint64_t* targetValue_, bool correctMeasuringOverhead_, bool correctLoopOverhead_) + : targetValue(targetValue_) + , correctMeasuringOverhead(correctMeasuringOverhead_) + , correctLoopOverhead(correctLoopOverhead_) {} + + uint64_t* targetValue{}; + bool correctMeasuringOverhead{}; + bool correctLoopOverhead{}; + }; + + ~LinuxPerformanceCounters(); + + // quick operation + inline void start() {} + + inline void stop() {} + + bool monitor(perf_sw_ids swId, Target target); + bool monitor(perf_hw_id hwId, Target target); + + bool hasError() const noexcept { + return mHasError; + } + + // Just reading data is faster than enable & disabling. + // we subtract data ourselves. + inline void beginMeasure() { + if (mHasError) { + return; + } + + // NOLINTNEXTLINE(hicpp-signed-bitwise) + mHasError = -1 == ioctl(mFd, PERF_EVENT_IOC_RESET, PERF_IOC_FLAG_GROUP); + if (mHasError) { + return; + } + + // NOLINTNEXTLINE(hicpp-signed-bitwise) + mHasError = -1 == ioctl(mFd, PERF_EVENT_IOC_ENABLE, PERF_IOC_FLAG_GROUP); + } + + inline void endMeasure() { + if (mHasError) { + return; + } + + // NOLINTNEXTLINE(hicpp-signed-bitwise) + mHasError = (-1 == ioctl(mFd, PERF_EVENT_IOC_DISABLE, PERF_IOC_FLAG_GROUP)); + if (mHasError) { + return; + } + + auto const numBytes = sizeof(uint64_t) * mCounters.size(); + auto ret = read(mFd, mCounters.data(), numBytes); + mHasError = ret != static_cast(numBytes); + } + + void updateResults(uint64_t numIters); + + // rounded integer division + template + static inline T divRounded(T a, T divisor) { + return (a + divisor / 2) / divisor; + } + + template + ANKERL_NANOBENCH_NO_SANITIZE("integer") + void calibrate(Op&& op) { + // clear current calibration data, + for (auto& v : mCalibratedOverhead) { + v = UINT64_C(0); + } + + // create new calibration data + auto newCalibration = mCalibratedOverhead; + for (auto& v : newCalibration) { + v = (std::numeric_limits::max)(); + } + for (size_t iter = 0; iter < 100; ++iter) { + beginMeasure(); + op(); + endMeasure(); + if (mHasError) { + return; + } + + for (size_t i = 0; i < newCalibration.size(); ++i) { + auto diff = mCounters[i]; + if (newCalibration[i] > diff) { + newCalibration[i] = diff; + } + } + } + + mCalibratedOverhead = std::move(newCalibration); + + { + // calibrate loop overhead. For branches & instructions this makes sense, not so much for everything else like cycles. + // marsaglia's xorshift: mov, sal/shr, xor. Times 3. + // This has the nice property that the compiler doesn't seem to be able to optimize multiple calls any further. + // see https://godbolt.org/z/49RVQ5 + uint64_t const numIters = 100000U + (std::random_device{}() & 3); + uint64_t n = numIters; + uint32_t x = 1234567; + auto fn = [&]() { + x ^= x << 13; + x ^= x >> 17; + x ^= x << 5; + }; + + beginMeasure(); + while (n-- > 0) { + fn(); + } + endMeasure(); + detail::doNotOptimizeAway(x); + auto measure1 = mCounters; + + n = numIters; + beginMeasure(); + while (n-- > 0) { + // we now run *twice* so we can easily calculate the overhead + fn(); + fn(); + } + endMeasure(); + detail::doNotOptimizeAway(x); + auto measure2 = mCounters; + + for (size_t i = 0; i < mCounters.size(); ++i) { + // factor 2 because we have two instructions per loop + auto m1 = measure1[i] > mCalibratedOverhead[i] ? measure1[i] - mCalibratedOverhead[i] : 0; + auto m2 = measure2[i] > mCalibratedOverhead[i] ? measure2[i] - mCalibratedOverhead[i] : 0; + auto overhead = m1 * 2 > m2 ? m1 * 2 - m2 : 0; + + mLoopOverhead[i] = divRounded(overhead, numIters); + } + } + } + +private: + bool monitor(uint32_t type, uint64_t eventid, Target target); + + std::map mIdToTarget{}; + + // start with minimum size of 3 for read_format + std::vector mCounters{3}; + std::vector mCalibratedOverhead{3}; + std::vector mLoopOverhead{3}; + + uint64_t mTimeEnabledNanos = 0; + uint64_t mTimeRunningNanos = 0; + int mFd = -1; + bool mHasError = false; +}; +ANKERL_NANOBENCH(IGNORE_PADDED_POP) + +LinuxPerformanceCounters::~LinuxPerformanceCounters() { + if (-1 != mFd) { + close(mFd); + } +} + +bool LinuxPerformanceCounters::monitor(perf_sw_ids swId, LinuxPerformanceCounters::Target target) { + return monitor(PERF_TYPE_SOFTWARE, swId, target); +} + +bool LinuxPerformanceCounters::monitor(perf_hw_id hwId, LinuxPerformanceCounters::Target target) { + return monitor(PERF_TYPE_HARDWARE, hwId, target); +} + +// overflow is ok, it's checked +ANKERL_NANOBENCH_NO_SANITIZE("integer") +void LinuxPerformanceCounters::updateResults(uint64_t numIters) { + // clear old data + for (auto& id_value : mIdToTarget) { + *id_value.second.targetValue = UINT64_C(0); + } + + if (mHasError) { + return; + } + + mTimeEnabledNanos = mCounters[1] - mCalibratedOverhead[1]; + mTimeRunningNanos = mCounters[2] - mCalibratedOverhead[2]; + + for (uint64_t i = 0; i < mCounters[0]; ++i) { + auto idx = static_cast(3 + i * 2 + 0); + auto id = mCounters[idx + 1U]; + + auto it = mIdToTarget.find(id); + if (it != mIdToTarget.end()) { + + auto& tgt = it->second; + *tgt.targetValue = mCounters[idx]; + if (tgt.correctMeasuringOverhead) { + if (*tgt.targetValue >= mCalibratedOverhead[idx]) { + *tgt.targetValue -= mCalibratedOverhead[idx]; + } else { + *tgt.targetValue = 0U; + } + } + if (tgt.correctLoopOverhead) { + auto correctionVal = mLoopOverhead[idx] * numIters; + if (*tgt.targetValue >= correctionVal) { + *tgt.targetValue -= correctionVal; + } else { + *tgt.targetValue = 0U; + } + } + } + } +} + +bool LinuxPerformanceCounters::monitor(uint32_t type, uint64_t eventid, Target target) { + *target.targetValue = (std::numeric_limits::max)(); + if (mHasError) { + return false; + } + + auto pea = perf_event_attr(); + std::memset(&pea, 0, sizeof(perf_event_attr)); + pea.type = type; + pea.size = sizeof(perf_event_attr); + pea.config = eventid; + pea.disabled = 1; // start counter as disabled + pea.exclude_kernel = 1; + pea.exclude_hv = 1; + + // NOLINTNEXTLINE(hicpp-signed-bitwise) + pea.read_format = PERF_FORMAT_GROUP | PERF_FORMAT_ID | PERF_FORMAT_TOTAL_TIME_ENABLED | PERF_FORMAT_TOTAL_TIME_RUNNING; + + const int pid = 0; // the current process + const int cpu = -1; // all CPUs +# if defined(PERF_FLAG_FD_CLOEXEC) // since Linux 3.14 + const unsigned long flags = PERF_FLAG_FD_CLOEXEC; +# else + const unsigned long flags = 0; +# endif + + auto fd = static_cast(syscall(__NR_perf_event_open, &pea, pid, cpu, mFd, flags)); + if (-1 == fd) { + return false; + } + if (-1 == mFd) { + // first call: set to fd, and use this from now on + mFd = fd; + } + uint64_t id = 0; + // NOLINTNEXTLINE(hicpp-signed-bitwise) + if (-1 == ioctl(fd, PERF_EVENT_IOC_ID, &id)) { + // couldn't get id + return false; + } + + // insert into map, rely on the fact that map's references are constant. + mIdToTarget.emplace(id, target); + + // prepare readformat with the correct size (after the insert) + auto size = 3 + 2 * mIdToTarget.size(); + mCounters.resize(size); + mCalibratedOverhead.resize(size); + mLoopOverhead.resize(size); + + return true; +} + +PerformanceCounters::PerformanceCounters() + : mPc(new LinuxPerformanceCounters()) + , mVal() + , mHas() { + + mHas.pageFaults = mPc->monitor(PERF_COUNT_SW_PAGE_FAULTS, LinuxPerformanceCounters::Target(&mVal.pageFaults, true, false)); + mHas.cpuCycles = mPc->monitor(PERF_COUNT_HW_REF_CPU_CYCLES, LinuxPerformanceCounters::Target(&mVal.cpuCycles, true, false)); + mHas.contextSwitches = + mPc->monitor(PERF_COUNT_SW_CONTEXT_SWITCHES, LinuxPerformanceCounters::Target(&mVal.contextSwitches, true, false)); + mHas.instructions = mPc->monitor(PERF_COUNT_HW_INSTRUCTIONS, LinuxPerformanceCounters::Target(&mVal.instructions, true, true)); + mHas.branchInstructions = + mPc->monitor(PERF_COUNT_HW_BRANCH_INSTRUCTIONS, LinuxPerformanceCounters::Target(&mVal.branchInstructions, true, false)); + mHas.branchMisses = mPc->monitor(PERF_COUNT_HW_BRANCH_MISSES, LinuxPerformanceCounters::Target(&mVal.branchMisses, true, false)); + // mHas.branchMisses = false; + + mPc->start(); + mPc->calibrate([] { + auto before = ankerl::nanobench::Clock::now(); + auto after = ankerl::nanobench::Clock::now(); + (void)before; + (void)after; + }); + + if (mPc->hasError()) { + // something failed, don't monitor anything. + mHas = PerfCountSet{}; + } +} + +PerformanceCounters::~PerformanceCounters() { + if (nullptr != mPc) { + delete mPc; + } +} + +void PerformanceCounters::beginMeasure() { + mPc->beginMeasure(); +} + +void PerformanceCounters::endMeasure() { + mPc->endMeasure(); +} + +void PerformanceCounters::updateResults(uint64_t numIters) { + mPc->updateResults(numIters); +} + +# else + +PerformanceCounters::PerformanceCounters() = default; +PerformanceCounters::~PerformanceCounters() = default; +void PerformanceCounters::beginMeasure() {} +void PerformanceCounters::endMeasure() {} +void PerformanceCounters::updateResults(uint64_t) {} + +# endif + +ANKERL_NANOBENCH(NODISCARD) PerfCountSet const& PerformanceCounters::val() const noexcept { + return mVal; +} +ANKERL_NANOBENCH(NODISCARD) PerfCountSet const& PerformanceCounters::has() const noexcept { + return mHas; +} + +// formatting utilities +namespace fmt { + +// adds thousands separator to numbers +NumSep::NumSep(char sep) + : mSep(sep) {} + +char NumSep::do_thousands_sep() const { + return mSep; +} + +std::string NumSep::do_grouping() const { + return "\003"; +} + +// RAII to save & restore a stream's state +StreamStateRestorer::StreamStateRestorer(std::ostream& s) + : mStream(s) + , mLocale(s.getloc()) + , mPrecision(s.precision()) + , mWidth(s.width()) + , mFill(s.fill()) + , mFmtFlags(s.flags()) {} + +StreamStateRestorer::~StreamStateRestorer() { + restore(); +} + +// sets back all stream info that we remembered at construction +void StreamStateRestorer::restore() { + mStream.imbue(mLocale); + mStream.precision(mPrecision); + mStream.width(mWidth); + mStream.fill(mFill); + mStream.flags(mFmtFlags); +} + +Number::Number(int width, int precision, int64_t value) + : mWidth(width) + , mPrecision(precision) + , mValue(static_cast(value)) {} + +Number::Number(int width, int precision, double value) + : mWidth(width) + , mPrecision(precision) + , mValue(value) {} + +std::ostream& Number::write(std::ostream& os) const { + StreamStateRestorer restorer(os); + os.imbue(std::locale(os.getloc(), new NumSep(','))); + os << std::setw(mWidth) << std::setprecision(mPrecision) << std::fixed << mValue; + return os; +} + +std::string Number::to_s() const { + std::stringstream ss; + write(ss); + return ss.str(); +} + +std::string to_s(uint64_t n) { + std::string str; + do { + str += static_cast('0' + static_cast(n % 10)); + n /= 10; + } while (n != 0); + std::reverse(str.begin(), str.end()); + return str; +} + +std::ostream& operator<<(std::ostream& os, Number const& n) { + return n.write(os); +} + +MarkDownColumn::MarkDownColumn(int w, int prec, std::string const& tit, std::string const& suff, double val) + : mWidth(w) + , mPrecision(prec) + , mTitle(tit) + , mSuffix(suff) + , mValue(val) {} + +std::string MarkDownColumn::title() const { + std::stringstream ss; + ss << '|' << std::setw(mWidth - 2) << std::right << mTitle << ' '; + return ss.str(); +} + +std::string MarkDownColumn::separator() const { + std::string sep(static_cast(mWidth), '-'); + sep.front() = '|'; + sep.back() = ':'; + return sep; +} + +std::string MarkDownColumn::invalid() const { + std::string sep(static_cast(mWidth), ' '); + sep.front() = '|'; + sep[sep.size() - 2] = '-'; + return sep; +} + +std::string MarkDownColumn::value() const { + std::stringstream ss; + auto width = mWidth - 2 - static_cast(mSuffix.size()); + ss << '|' << Number(width, mPrecision, mValue) << mSuffix << ' '; + return ss.str(); +} + +// Formats any text as markdown code, escaping backticks. +MarkDownCode::MarkDownCode(std::string const& what) { + mWhat.reserve(what.size() + 2); + mWhat.push_back('`'); + for (char c : what) { + mWhat.push_back(c); + if ('`' == c) { + mWhat.push_back('`'); + } + } + mWhat.push_back('`'); +} + +std::ostream& MarkDownCode::write(std::ostream& os) const { + return os << mWhat; +} + +std::ostream& operator<<(std::ostream& os, MarkDownCode const& mdCode) { + return mdCode.write(os); +} +} // namespace fmt +} // namespace detail + +// provide implementation here so it's only generated once +Config::Config() = default; +Config::~Config() = default; +Config& Config::operator=(Config const&) = default; +Config& Config::operator=(Config&&) = default; +Config::Config(Config const&) = default; +Config::Config(Config&&) noexcept = default; + +// provide implementation here so it's only generated once +Result::~Result() = default; +Result& Result::operator=(Result const&) = default; +Result& Result::operator=(Result&&) = default; +Result::Result(Result const&) = default; +Result::Result(Result&&) noexcept = default; + +namespace detail { +template +inline constexpr typename std::underlying_type::type u(T val) noexcept { + return static_cast::type>(val); +} +} // namespace detail + +// Result returned after a benchmark has finished. Can be used as a baseline for relative(). +Result::Result(Config const& benchmarkConfig) + : mConfig(benchmarkConfig) + , mNameToMeasurements{detail::u(Result::Measure::_size)} {} + +void Result::add(Clock::duration totalElapsed, uint64_t iters, detail::PerformanceCounters const& pc) { + using detail::d; + using detail::u; + + double dIters = d(iters); + mNameToMeasurements[u(Result::Measure::iterations)].push_back(dIters); + + mNameToMeasurements[u(Result::Measure::elapsed)].push_back(d(totalElapsed) / dIters); + if (pc.has().pageFaults) { + mNameToMeasurements[u(Result::Measure::pagefaults)].push_back(d(pc.val().pageFaults) / dIters); + } + if (pc.has().cpuCycles) { + mNameToMeasurements[u(Result::Measure::cpucycles)].push_back(d(pc.val().cpuCycles) / dIters); + } + if (pc.has().contextSwitches) { + mNameToMeasurements[u(Result::Measure::contextswitches)].push_back(d(pc.val().contextSwitches) / dIters); + } + if (pc.has().instructions) { + mNameToMeasurements[u(Result::Measure::instructions)].push_back(d(pc.val().instructions) / dIters); + } + if (pc.has().branchInstructions) { + double branchInstructions = 0.0; + // correcting branches: remove branch introduced by the while (...) loop for each iteration. + if (pc.val().branchInstructions > iters + 1U) { + branchInstructions = d(pc.val().branchInstructions - (iters + 1U)); + } + mNameToMeasurements[u(Result::Measure::branchinstructions)].push_back(branchInstructions / dIters); + + if (pc.has().branchMisses) { + // correcting branch misses + double branchMisses = d(pc.val().branchMisses); + if (branchMisses > branchInstructions) { + // can't have branch misses when there were branches... + branchMisses = branchInstructions; + } + + // assuming at least one missed branch for the loop + branchMisses -= 1.0; + if (branchMisses < 1.0) { + branchMisses = 1.0; + } + mNameToMeasurements[u(Result::Measure::branchmisses)].push_back(branchMisses / dIters); + } + } +} + +Config const& Result::config() const noexcept { + return mConfig; +} + +inline double calcMedian(std::vector& data) { + if (data.empty()) { + return 0.0; + } + std::sort(data.begin(), data.end()); + + auto midIdx = data.size() / 2U; + if (1U == (data.size() & 1U)) { + return data[midIdx]; + } + return (data[midIdx - 1U] + data[midIdx]) / 2U; +} + +double Result::median(Measure m) const { + // create a copy so we can sort + auto data = mNameToMeasurements[detail::u(m)]; + return calcMedian(data); +} + +double Result::average(Measure m) const { + using detail::d; + auto const& data = mNameToMeasurements[detail::u(m)]; + if (data.empty()) { + return 0.0; + } + + // create a copy so we can sort + return sum(m) / d(data.size()); +} + +double Result::medianAbsolutePercentError(Measure m) const { + // create copy + auto data = mNameToMeasurements[detail::u(m)]; + + // calculates MdAPE which is the median of percentage error + // see https://www.spiderfinancial.com/support/documentation/numxl/reference-manual/forecasting-performance/mdape + auto med = calcMedian(data); + + // transform the data to absolute error + for (auto& x : data) { + x = (x - med) / x; + if (x < 0) { + x = -x; + } + } + return calcMedian(data); +} + +double Result::sum(Measure m) const noexcept { + auto const& data = mNameToMeasurements[detail::u(m)]; + return std::accumulate(data.begin(), data.end(), 0.0); +} + +double Result::sumProduct(Measure m1, Measure m2) const noexcept { + auto const& data1 = mNameToMeasurements[detail::u(m1)]; + auto const& data2 = mNameToMeasurements[detail::u(m2)]; + + if (data1.size() != data2.size()) { + return 0.0; + } + + double result = 0.0; + for (size_t i = 0, s = data1.size(); i != s; ++i) { + result += data1[i] * data2[i]; + } + return result; +} + +bool Result::has(Measure m) const noexcept { + return !mNameToMeasurements[detail::u(m)].empty(); +} + +double Result::get(size_t idx, Measure m) const { + auto const& data = mNameToMeasurements[detail::u(m)]; + return data.at(idx); +} + +bool Result::empty() const noexcept { + return 0U == size(); +} + +size_t Result::size() const noexcept { + auto const& data = mNameToMeasurements[detail::u(Measure::elapsed)]; + return data.size(); +} + +double Result::minimum(Measure m) const noexcept { + auto const& data = mNameToMeasurements[detail::u(m)]; + if (data.empty()) { + return 0.0; + } + + // here its save to assume that at least one element is there + return *std::min_element(data.begin(), data.end()); +} + +double Result::maximum(Measure m) const noexcept { + auto const& data = mNameToMeasurements[detail::u(m)]; + if (data.empty()) { + return 0.0; + } + + // here its save to assume that at least one element is there + return *std::max_element(data.begin(), data.end()); +} + +Result::Measure Result::fromString(std::string const& str) { + if (str == "elapsed") { + return Measure::elapsed; + } else if (str == "iterations") { + return Measure::iterations; + } else if (str == "pagefaults") { + return Measure::pagefaults; + } else if (str == "cpucycles") { + return Measure::cpucycles; + } else if (str == "contextswitches") { + return Measure::contextswitches; + } else if (str == "instructions") { + return Measure::instructions; + } else if (str == "branchinstructions") { + return Measure::branchinstructions; + } else if (str == "branchmisses") { + return Measure::branchmisses; + } else { + // not found, return _size + return Measure::_size; + } +} + +// Configuration of a microbenchmark. +Bench::Bench() { + mConfig.mOut = &std::cout; +} + +Bench::Bench(Bench&&) = default; +Bench& Bench::operator=(Bench&&) = default; +Bench::Bench(Bench const&) = default; +Bench& Bench::operator=(Bench const&) = default; +Bench::~Bench() noexcept = default; + +double Bench::batch() const noexcept { + return mConfig.mBatch; +} + +double Bench::complexityN() const noexcept { + return mConfig.mComplexityN; +} + +// Set a baseline to compare it to. 100% it is exactly as fast as the baseline, >100% means it is faster than the baseline, <100% +// means it is slower than the baseline. +Bench& Bench::relative(bool isRelativeEnabled) noexcept { + mConfig.mIsRelative = isRelativeEnabled; + return *this; +} +bool Bench::relative() const noexcept { + return mConfig.mIsRelative; +} + +Bench& Bench::performanceCounters(bool showPerformanceCounters) noexcept { + mConfig.mShowPerformanceCounters = showPerformanceCounters; + return *this; +} +bool Bench::performanceCounters() const noexcept { + return mConfig.mShowPerformanceCounters; +} + +// Operation unit. Defaults to "op", could be e.g. "byte" for string processing. +// If u differs from currently set unit, the stored results will be cleared. +// Use singular (byte, not bytes). +Bench& Bench::unit(char const* u) { + if (u != mConfig.mUnit) { + mResults.clear(); + } + mConfig.mUnit = u; + return *this; +} + +Bench& Bench::unit(std::string const& u) { + return unit(u.c_str()); +} + +std::string const& Bench::unit() const noexcept { + return mConfig.mUnit; +} + +// If benchmarkTitle differs from currently set title, the stored results will be cleared. +Bench& Bench::title(const char* benchmarkTitle) { + if (benchmarkTitle != mConfig.mBenchmarkTitle) { + mResults.clear(); + } + mConfig.mBenchmarkTitle = benchmarkTitle; + return *this; +} +Bench& Bench::title(std::string const& benchmarkTitle) { + if (benchmarkTitle != mConfig.mBenchmarkTitle) { + mResults.clear(); + } + mConfig.mBenchmarkTitle = benchmarkTitle; + return *this; +} + +std::string const& Bench::title() const noexcept { + return mConfig.mBenchmarkTitle; +} + +Bench& Bench::name(const char* benchmarkName) { + mConfig.mBenchmarkName = benchmarkName; + return *this; +} + +Bench& Bench::name(std::string const& benchmarkName) { + mConfig.mBenchmarkName = benchmarkName; + return *this; +} + +std::string const& Bench::name() const noexcept { + return mConfig.mBenchmarkName; +} + +// Number of epochs to evaluate. The reported result will be the median of evaluation of each epoch. +Bench& Bench::epochs(size_t numEpochs) noexcept { + mConfig.mNumEpochs = numEpochs; + return *this; +} +size_t Bench::epochs() const noexcept { + return mConfig.mNumEpochs; +} + +// Desired evaluation time is a multiple of clock resolution. Default is to be 1000 times above this measurement precision. +Bench& Bench::clockResolutionMultiple(size_t multiple) noexcept { + mConfig.mClockResolutionMultiple = multiple; + return *this; +} +size_t Bench::clockResolutionMultiple() const noexcept { + return mConfig.mClockResolutionMultiple; +} + +// Sets the maximum time each epoch should take. Default is 100ms. +Bench& Bench::maxEpochTime(std::chrono::nanoseconds t) noexcept { + mConfig.mMaxEpochTime = t; + return *this; +} +std::chrono::nanoseconds Bench::maxEpochTime() const noexcept { + return mConfig.mMaxEpochTime; +} + +// Sets the maximum time each epoch should take. Default is 100ms. +Bench& Bench::minEpochTime(std::chrono::nanoseconds t) noexcept { + mConfig.mMinEpochTime = t; + return *this; +} +std::chrono::nanoseconds Bench::minEpochTime() const noexcept { + return mConfig.mMinEpochTime; +} + +Bench& Bench::minEpochIterations(uint64_t numIters) noexcept { + mConfig.mMinEpochIterations = (numIters == 0) ? 1 : numIters; + return *this; +} +uint64_t Bench::minEpochIterations() const noexcept { + return mConfig.mMinEpochIterations; +} + +Bench& Bench::epochIterations(uint64_t numIters) noexcept { + mConfig.mEpochIterations = numIters; + return *this; +} +uint64_t Bench::epochIterations() const noexcept { + return mConfig.mEpochIterations; +} + +Bench& Bench::warmup(uint64_t numWarmupIters) noexcept { + mConfig.mWarmup = numWarmupIters; + return *this; +} +uint64_t Bench::warmup() const noexcept { + return mConfig.mWarmup; +} + +Bench& Bench::config(Config const& benchmarkConfig) { + mConfig = benchmarkConfig; + return *this; +} +Config const& Bench::config() const noexcept { + return mConfig; +} + +Bench& Bench::output(std::ostream* outstream) noexcept { + mConfig.mOut = outstream; + return *this; +} + +ANKERL_NANOBENCH(NODISCARD) std::ostream* Bench::output() const noexcept { + return mConfig.mOut; +} + +std::vector const& Bench::results() const noexcept { + return mResults; +} + +Bench& Bench::render(char const* templateContent, std::ostream& os) { + ::ankerl::nanobench::render(templateContent, *this, os); + return *this; +} + +std::vector Bench::complexityBigO() const { + std::vector bigOs; + auto rangeMeasure = BigO::collectRangeMeasure(mResults); + bigOs.emplace_back("O(1)", rangeMeasure, [](double) { + return 1.0; + }); + bigOs.emplace_back("O(n)", rangeMeasure, [](double n) { + return n; + }); + bigOs.emplace_back("O(log n)", rangeMeasure, [](double n) { + return std::log2(n); + }); + bigOs.emplace_back("O(n log n)", rangeMeasure, [](double n) { + return n * std::log2(n); + }); + bigOs.emplace_back("O(n^2)", rangeMeasure, [](double n) { + return n * n; + }); + bigOs.emplace_back("O(n^3)", rangeMeasure, [](double n) { + return n * n * n; + }); + std::sort(bigOs.begin(), bigOs.end()); + return bigOs; +} + +Rng::Rng() + : mX(0) + , mY(0) { + std::random_device rd; + std::uniform_int_distribution dist; + do { + mX = dist(rd); + mY = dist(rd); + } while (mX == 0 && mY == 0); +} + +ANKERL_NANOBENCH_NO_SANITIZE("integer") +uint64_t splitMix64(uint64_t& state) noexcept { + uint64_t z = (state += UINT64_C(0x9e3779b97f4a7c15)); + z = (z ^ (z >> 30U)) * UINT64_C(0xbf58476d1ce4e5b9); + z = (z ^ (z >> 27U)) * UINT64_C(0x94d049bb133111eb); + return z ^ (z >> 31U); +} + +// Seeded as described in romu paper (update april 2020) +Rng::Rng(uint64_t seed) noexcept + : mX(splitMix64(seed)) + , mY(splitMix64(seed)) { + for (size_t i = 0; i < 10; ++i) { + operator()(); + } +} + +// only internally used to copy the RNG. +Rng::Rng(uint64_t x, uint64_t y) noexcept + : mX(x) + , mY(y) {} + +Rng Rng::copy() const noexcept { + return Rng{mX, mY}; +} + +BigO::RangeMeasure BigO::collectRangeMeasure(std::vector const& results) { + BigO::RangeMeasure rangeMeasure; + for (auto const& result : results) { + if (result.config().mComplexityN > 0.0) { + rangeMeasure.emplace_back(result.config().mComplexityN, result.median(Result::Measure::elapsed)); + } + } + return rangeMeasure; +} + +BigO::BigO(std::string const& bigOName, RangeMeasure const& rangeMeasure) + : mName(bigOName) { + + // estimate the constant factor + double sumRangeMeasure = 0.0; + double sumRangeRange = 0.0; + + for (size_t i = 0; i < rangeMeasure.size(); ++i) { + sumRangeMeasure += rangeMeasure[i].first * rangeMeasure[i].second; + sumRangeRange += rangeMeasure[i].first * rangeMeasure[i].first; + } + mConstant = sumRangeMeasure / sumRangeRange; + + // calculate root mean square + double err = 0.0; + double sumMeasure = 0.0; + for (size_t i = 0; i < rangeMeasure.size(); ++i) { + auto diff = mConstant * rangeMeasure[i].first - rangeMeasure[i].second; + err += diff * diff; + + sumMeasure += rangeMeasure[i].second; + } + + auto n = static_cast(rangeMeasure.size()); + auto mean = sumMeasure / n; + mNormalizedRootMeanSquare = std::sqrt(err / n) / mean; +} + +BigO::BigO(const char* bigOName, RangeMeasure const& rangeMeasure) + : BigO(std::string(bigOName), rangeMeasure) {} + +std::string const& BigO::name() const noexcept { + return mName; +} + +double BigO::constant() const noexcept { + return mConstant; +} + +double BigO::normalizedRootMeanSquare() const noexcept { + return mNormalizedRootMeanSquare; +} + +bool BigO::operator<(BigO const& other) const noexcept { + return std::tie(mNormalizedRootMeanSquare, mName) < std::tie(other.mNormalizedRootMeanSquare, other.mName); +} + +std::ostream& operator<<(std::ostream& os, BigO const& bigO) { + return os << bigO.constant() << " * " << bigO.name() << ", rms=" << bigO.normalizedRootMeanSquare(); +} + +std::ostream& operator<<(std::ostream& os, std::vector const& bigOs) { + detail::fmt::StreamStateRestorer restorer(os); + os << std::endl << "| coefficient | err% | complexity" << std::endl << "|--------------:|-------:|------------" << std::endl; + for (auto const& bigO : bigOs) { + os << "|" << std::setw(14) << std::setprecision(7) << std::scientific << bigO.constant() << " "; + os << "|" << detail::fmt::Number(6, 1, bigO.normalizedRootMeanSquare() * 100.0) << "% "; + os << "| " << bigO.name(); + os << std::endl; + } + return os; +} + +} // namespace nanobench +} // namespace ankerl + +#endif // ANKERL_NANOBENCH_IMPLEMENT +#endif // ANKERL_NANOBENCH_H_INCLUDED diff --git a/src/bench/poly1305.cpp b/src/bench/poly1305.cpp index 12b84c907dcc..9745d3fcb1bb 100644 --- a/src/bench/poly1305.cpp +++ b/src/bench/poly1305.cpp @@ -2,7 +2,6 @@ // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#include #include #include @@ -13,30 +12,31 @@ static constexpr uint64_t BUFFER_SIZE_TINY = 64; static constexpr uint64_t BUFFER_SIZE_SMALL = 256; static constexpr uint64_t BUFFER_SIZE_LARGE = 1024*1024; -static void POLY1305(benchmark::State& state, size_t buffersize) +static void POLY1305(benchmark::Bench& bench, size_t buffersize) { std::vector tag(POLY1305_TAGLEN, 0); std::vector key(POLY1305_KEYLEN, 0); std::vector in(buffersize, 0); - while (state.KeepRunning()) + bench.batch(in.size()).unit("byte").run([&] { poly1305_auth(tag.data(), in.data(), in.size(), key.data()); + }); } -static void POLY1305_64BYTES(benchmark::State& state) +static void POLY1305_64BYTES(benchmark::Bench& bench) { - POLY1305(state, BUFFER_SIZE_TINY); + POLY1305(bench, BUFFER_SIZE_TINY); } -static void POLY1305_256BYTES(benchmark::State& state) +static void POLY1305_256BYTES(benchmark::Bench& bench) { - POLY1305(state, BUFFER_SIZE_SMALL); + POLY1305(bench, BUFFER_SIZE_SMALL); } -static void POLY1305_1MB(benchmark::State& state) +static void POLY1305_1MB(benchmark::Bench& bench) { - POLY1305(state, BUFFER_SIZE_LARGE); + POLY1305(bench, BUFFER_SIZE_LARGE); } -BENCHMARK(POLY1305_64BYTES, 500000); -BENCHMARK(POLY1305_256BYTES, 250000); -BENCHMARK(POLY1305_1MB, 340); +BENCHMARK(POLY1305_64BYTES); +BENCHMARK(POLY1305_256BYTES); +BENCHMARK(POLY1305_1MB); diff --git a/src/bench/prevector.cpp b/src/bench/prevector.cpp index 18ca9fb29856..5075312fe9ae 100644 --- a/src/bench/prevector.cpp +++ b/src/bench/prevector.cpp @@ -1,67 +1,68 @@ -// Copyright (c) 2015-2017 The Bitcoin Core developers +// Copyright (c) 2015-2018 The Bitcoin Core developers // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#include #include #include #include +#include +#include #include struct nontrivial_t { int x; nontrivial_t() :x(-1) {} - ADD_SERIALIZE_METHODS - template - inline void SerializationOp(Stream& s, Operation ser_action) {READWRITE(x);} + SERIALIZE_METHODS(nontrivial_t, obj) { READWRITE(obj.x); } }; -static_assert(!IS_TRIVIALLY_CONSTRUCTIBLE::value, +typedef prevector<28, unsigned char> prevec; + +static_assert(!std::is_trivially_default_constructible::value, "expected nontrivial_t to not be trivially constructible"); typedef unsigned char trivial_t; -static_assert(IS_TRIVIALLY_CONSTRUCTIBLE::value, +static_assert(std::is_trivially_default_constructible::value, "expected trivial_t to be trivially constructible"); template -static void PrevectorDestructor(benchmark::State& state) +static void PrevectorDestructor(benchmark::Bench& bench) { - while (state.KeepRunning()) { + bench.batch(2).run([&] { prevector<28, T> t0; prevector<28, T> t1; t0.resize(28); t1.resize(29); - } + }); } template -static void PrevectorClear(benchmark::State& state) +static void PrevectorClear(benchmark::Bench& bench) { prevector<28, T> t0; prevector<28, T> t1; - while (state.KeepRunning()) { + bench.batch(2).run([&] { t0.resize(28); t0.clear(); t1.resize(29); t1.clear(); - } + }); } template -void PrevectorResize(benchmark::State& state) +static void PrevectorResize(benchmark::Bench& bench) { prevector<28, T> t0; prevector<28, T> t1; - while (state.KeepRunning()) { + bench.batch(4).run([&] { t0.resize(28); t0.resize(0); t1.resize(29); t1.resize(0); - } + }); } template -static void PrevectorDeserialize(benchmark::State& state) +static void PrevectorDeserialize(benchmark::Bench& bench) { CDataStream s0(SER_NETWORK, 0); prevector<28, T> t0; @@ -73,57 +74,55 @@ static void PrevectorDeserialize(benchmark::State& state) for (auto x = 0; x < 101; ++x) { s0 << t0; } - while (state.KeepRunning()) { + bench.batch(1000).run([&] { prevector<28, T> t1; for (auto x = 0; x < 1000; ++x) { s0 >> t1; } s0.Init(SER_NETWORK, 0); - } + }); } -#define PREVECTOR_TEST(name, nontrivops, trivops) \ - static void Prevector ## name ## Nontrivial(benchmark::State& state) { \ - Prevector ## name(state); \ - } \ - BENCHMARK(Prevector ## name ## Nontrivial, nontrivops); \ - static void Prevector ## name ## Trivial(benchmark::State& state) { \ - Prevector ## name(state); \ - } \ - BENCHMARK(Prevector ## name ## Trivial, trivops); - -PREVECTOR_TEST(Clear, 80 * 1000 * 1000, 70 * 1000 * 1000) -PREVECTOR_TEST(Destructor, 800 * 1000 * 1000, 800 * 1000 * 1000) -PREVECTOR_TEST(Resize, 80 * 1000 * 1000, 70 * 1000 * 1000) -PREVECTOR_TEST(Deserialize, 6800, 52000) - -#include - -typedef prevector<28, unsigned char> prevec; - -static void PrevectorAssign(benchmark::State& state) +static void PrevectorAssign(benchmark::Bench& bench) { prevec t; t.resize(28); std::vector v; - while (state.KeepRunning()) { + bench.batch(1000).run([&] { prevec::const_iterator b = t.begin() + 5; prevec::const_iterator e = b + 20; v.assign(b, e); - } + }); } -static void PrevectorAssignTo(benchmark::State& state) +static void PrevectorAssignTo(benchmark::Bench& bench) { prevec t; t.resize(28); std::vector v; - while (state.KeepRunning()) { + bench.batch(1000).run([&] { prevec::const_iterator b = t.begin() + 5; prevec::const_iterator e = b + 20; t.assign_to(b, e, v); - } + }); } -BENCHMARK(PrevectorAssign, 90 * 1000 * 1000) -BENCHMARK(PrevectorAssignTo, 700 * 1000 * 1000) +#define PREVECTOR_TEST(name) \ + static void Prevector##name##Nontrivial(benchmark::Bench& bench) \ + { \ + Prevector##name(bench); \ + } \ + BENCHMARK(Prevector##name##Nontrivial); \ + static void Prevector##name##Trivial(benchmark::Bench& bench) \ + { \ + Prevector##name(bench); \ + } \ + BENCHMARK(Prevector##name##Trivial); + +PREVECTOR_TEST(Clear) +PREVECTOR_TEST(Destructor) +PREVECTOR_TEST(Resize) +PREVECTOR_TEST(Deserialize) + +BENCHMARK(PrevectorAssign) +BENCHMARK(PrevectorAssignTo) diff --git a/src/bench/rollingbloom.cpp b/src/bench/rollingbloom.cpp index 031355c06ece..541abe5a3204 100644 --- a/src/bench/rollingbloom.cpp +++ b/src/bench/rollingbloom.cpp @@ -2,18 +2,16 @@ // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. -#include #include #include -static void RollingBloom(benchmark::State& state) +static void RollingBloom(benchmark::Bench& bench) { CRollingBloomFilter filter(120000, 0.000001); std::vector data(32); uint32_t count = 0; - uint64_t match = 0; - while (state.KeepRunning()) { + bench.run([&] { count++; data[0] = count; data[1] = count >> 8; @@ -25,8 +23,17 @@ static void RollingBloom(benchmark::State& state) data[1] = count >> 16; data[2] = count >> 8; data[3] = count; - match += filter.contains(data); - } + filter.contains(data); + }); } -BENCHMARK(RollingBloom, 1500 * 1000); +static void RollingBloomReset(benchmark::Bench& bench) +{ + CRollingBloomFilter filter(120000, 0.000001); + bench.run([&] { + filter.reset(); + }); +} + +BENCHMARK(RollingBloom); +BENCHMARK(RollingBloomReset); diff --git a/src/bench/rpc_mempool.cpp b/src/bench/rpc_mempool.cpp new file mode 100644 index 000000000000..5cb2ce78cc24 --- /dev/null +++ b/src/bench/rpc_mempool.cpp @@ -0,0 +1,39 @@ +// Copyright (c) 2011-2019 The Bitcoin Core developers +// Distributed under the MIT software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include +#include +#include + +#include + + +static void AddTx(const CTransactionRef& tx, const CAmount& fee, CTxMemPool& pool) EXCLUSIVE_LOCKS_REQUIRED(cs_main, pool.cs) +{ + LockPoints lp; + pool.addUnchecked(CTxMemPoolEntry(tx, fee, /* time */ 0, /* height */ 1, /* spendsCoinbase */ false, /* sigOps */ 1, lp)); +} + +static void RpcMempool(benchmark::Bench& bench) +{ + CTxMemPool pool; + LOCK2(cs_main, pool.cs); + + for (int i = 0; i < 1000; ++i) { + CMutableTransaction tx = CMutableTransaction(); + tx.vin.resize(1); + tx.vin[0].scriptSig = CScript() << OP_1; + tx.vout.resize(1); + tx.vout[0].scriptPubKey = CScript() << OP_1 << OP_EQUAL; + tx.vout[0].nValue = i; + const CTransactionRef tx_r{MakeTransactionRef(tx)}; + AddTx(tx_r, /* fee */ i, pool); + } + + bench.minEpochIterations(40).run([&] { + (void)MempoolToJSON(pool, /*verbose*/ true); + }); +} + +BENCHMARK(RpcMempool); diff --git a/src/bench/string_cast.cpp b/src/bench/string_cast.cpp index da285c6e58b2..65a3b911a070 100644 --- a/src/bench/string_cast.cpp +++ b/src/bench/string_cast.cpp @@ -1,10 +1,10 @@ -// Copyright (c) 2018-2020 The Dash Core developers +// Copyright (c) 2018-2021 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 #include -#include +#include #include #include @@ -16,103 +16,110 @@ std::string NumberToString(T Number){ return oss.str(); } -static void int_atoi(benchmark::State& state) +static void int_atoi(benchmark::Bench& bench) { - while (state.KeepRunning()) - atoi("1"); + int value; + bench.run([&] { + value = atoi("1"); + }); } -static void int_lexical_cast(benchmark::State& state) +static void int_lexical_cast(benchmark::Bench& bench) { - while (state.KeepRunning()) + bench.run([&] { boost::lexical_cast("1"); + }); } -static void strings_1_itostr(benchmark::State& state) +static void strings_1_itostr(benchmark::Bench& bench) { int i{0}; - while (state.KeepRunning()) + bench.run([&] { itostr(++i); + }); } -static void strings_1_lexical_cast(benchmark::State& state) +static void strings_1_lexical_cast(benchmark::Bench& bench) { int i{0}; - while (state.KeepRunning()) + bench.run([&] { boost::lexical_cast(++i); + }); } -static void strings_1_numberToString(benchmark::State& state) +static void strings_1_numberToString(benchmark::Bench& bench) { int i{0}; - while (state.KeepRunning()) + bench.run([&] { NumberToString(++i); + }); } -static void strings_1_to_string(benchmark::State& state) +static void strings_1_to_string(benchmark::Bench& bench) { int i{0}; - while (state.KeepRunning()) + bench.run([&] { std::to_string(++i); + }); } -static void strings_2_multi_itostr(benchmark::State& state) +static void strings_2_multi_itostr(benchmark::Bench& bench) { int i{0}; - while (state.KeepRunning()) { + bench.run([&] { 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) +static void strings_2_multi_lexical_cast(benchmark::Bench& bench) { int i{0}; - while (state.KeepRunning()) { + bench.run([&] { 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) +static void strings_2_multi_numberToString(benchmark::Bench& bench) { int i{0}; - while (state.KeepRunning()) { + bench.run([&] { 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) +static void strings_2_multi_to_string(benchmark::Bench& bench) { int i{0}; - while (state.KeepRunning()) { + bench.run([&] { 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) +static void strings_2_strptintf(benchmark::Bench& bench) { int i{0}; - while (state.KeepRunning()) { + bench.run([&] { strprintf("%d|%d|%d|%d|%d", i, i+1, i+2, i+3, i+4); ++i; - } + }); } -BENCHMARK(int_atoi, 700 * 1000 * 1000); -BENCHMARK(int_lexical_cast, 40 * 1000 * 1000); -BENCHMARK(strings_1_itostr, 3 * 1000 * 1000); -BENCHMARK(strings_1_lexical_cast, 20 * 1000 * 1000); -BENCHMARK(strings_1_numberToString, 3 * 1000 * 1000); -BENCHMARK(strings_1_to_string, 8 * 1000 * 1000); -BENCHMARK(strings_2_multi_itostr, 500 * 1000); -BENCHMARK(strings_2_multi_lexical_cast, 2500 * 1000); -BENCHMARK(strings_2_multi_numberToString, 600 * 1000); -BENCHMARK(strings_2_multi_to_string, 1500 * 1000); -BENCHMARK(strings_2_strptintf, 700 * 1000); +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); diff --git a/src/bench/util_time.cpp b/src/bench/util_time.cpp index 94cef29ac975..fad179eb8770 100644 --- a/src/bench/util_time.cpp +++ b/src/bench/util_time.cpp @@ -4,39 +4,39 @@ #include -#include +#include -static void BenchTimeDeprecated(benchmark::State& state) +static void BenchTimeDeprecated(benchmark::Bench& bench) { - while (state.KeepRunning()) { + bench.run([&] { (void)GetTime(); - } + }); } -static void BenchTimeMock(benchmark::State& state) +static void BenchTimeMock(benchmark::Bench& bench) { SetMockTime(111); - while (state.KeepRunning()) { + bench.run([&] { (void)GetTime(); - } + }); SetMockTime(0); } -static void BenchTimeMillis(benchmark::State& state) +static void BenchTimeMillis(benchmark::Bench& bench) { - while (state.KeepRunning()) { + bench.run([&] { (void)GetTime(); - } + }); } -static void BenchTimeMillisSys(benchmark::State& state) +static void BenchTimeMillisSys(benchmark::Bench& bench) { - while (state.KeepRunning()) { + bench.run([&] { (void)GetTimeMillis(); - } + }); } -BENCHMARK(BenchTimeDeprecated, 100000000); -BENCHMARK(BenchTimeMillis, 6000000); -BENCHMARK(BenchTimeMillisSys, 6000000); -BENCHMARK(BenchTimeMock, 300000000); +BENCHMARK(BenchTimeDeprecated); +BENCHMARK(BenchTimeMillis); +BENCHMARK(BenchTimeMillisSys); +BENCHMARK(BenchTimeMock); diff --git a/src/bench/wallet_balance.cpp b/src/bench/wallet_balance.cpp new file mode 100644 index 000000000000..fa04cb86919a --- /dev/null +++ b/src/bench/wallet_balance.cpp @@ -0,0 +1,53 @@ +// Copyright (c) 2012-2019 The Bitcoin Core developers +// Distributed under the MIT software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include +#include +#include +#include +#include + +#include + +static void WalletBalance(benchmark::Bench& bench, const bool set_dirty, const bool add_watchonly, const bool add_mine, const uint32_t epoch_iters) +{ + const auto& ADDRESS_WATCHONLY = ADDRESS_B58T_UNSPENDABLE; + + std::unique_ptr chain = interfaces::MakeChain(); + CWallet wallet{*chain.get(), WalletLocation(), CreateMockWalletDatabase()}; + { + bool first_run; + if (wallet.LoadWallet(first_run) != DBErrors::LOAD_OK) assert(false); + wallet.handleNotifications(); + } + + + const std::optional address_mine{add_mine ? std::optional{getnewaddress(wallet)} : std::nullopt}; + if (add_watchonly) importaddress(wallet, ADDRESS_WATCHONLY); + + for (int i = 0; i < 100; ++i) { + generatetoaddress(address_mine.value_or(ADDRESS_WATCHONLY)); + generatetoaddress(ADDRESS_WATCHONLY); + } + SyncWithValidationInterfaceQueue(); + + auto bal = wallet.GetBalance(); // Cache + + bench.minEpochIterations(epoch_iters).run([&] { + if (set_dirty) wallet.MarkDirty(); + bal = wallet.GetBalance(); + if (add_mine) assert(bal.m_mine_trusted > 0); + if (add_watchonly) assert(bal.m_watchonly_trusted > 0); + }); +} + +static void WalletBalanceDirty(benchmark::Bench& bench) { WalletBalance(bench, /* set_dirty */ true, /* add_watchonly */ true, /* add_mine */ true, 2500); } +static void WalletBalanceClean(benchmark::Bench& bench) {WalletBalance(bench, /* set_dirty */ false, /* add_watchonly */ true, /* add_mine */ true, 8000); } +static void WalletBalanceMine(benchmark::Bench& bench) { WalletBalance(bench, /* set_dirty */ false, /* add_watchonly */ false, /* add_mine */ true, 16000); } +static void WalletBalanceWatch(benchmark::Bench& bench) { WalletBalance(bench, /* set_dirty */ false, /* add_watchonly */ true, /* add_mine */ false, 8000); } + +BENCHMARK(WalletBalanceDirty); +BENCHMARK(WalletBalanceClean); +BENCHMARK(WalletBalanceMine); +BENCHMARK(WalletBalanceWatch); diff --git a/src/bignum.h b/src/bignum.h deleted file mode 100644 index 2471e611a3b1..000000000000 --- a/src/bignum.h +++ /dev/null @@ -1,582 +0,0 @@ -// Copyright (c) 2009-2010 Satoshi Nakamoto -// Copyright (c) 2009-2012 The Bitcoin developers -// Copyright (c) 2011-2022 The Peercoin developers -// Copyright (c) 2018-2018 The Emercoin developers -#ifndef BITCOIN_BIGNUM_H -#define BITCOIN_BIGNUM_H - -#include -#include -#include - -/** Errors thrown by the bignum class */ -class bignum_error : public std::runtime_error -{ -public: - explicit bignum_error(const std::string& str) : std::runtime_error(str) {} -}; - - -/** RAII encapsulated BN_CTX (OpenSSL bignum context) */ -class CAutoBN_CTX -{ -protected: - BN_CTX* pctx; - BN_CTX* operator=(BN_CTX* pnew) { return pctx = pnew; } - -public: - CAutoBN_CTX() - { - pctx = BN_CTX_new(); - if (pctx == NULL) - throw bignum_error("CAutoBN_CTX : BN_CTX_new() returned NULL"); - } - - ~CAutoBN_CTX() - { - if (pctx != NULL) - BN_CTX_free(pctx); - } - - operator BN_CTX*() { return pctx; } - BN_CTX& operator*() { return *pctx; } - BN_CTX** operator&() { return &pctx; } - bool operator!() { return (pctx == NULL); } -}; - - -/** C++ wrapper for BIGNUM (OpenSSL bignum) */ -class CBigNum -{ -private: - BIGNUM *self; - - void init() - { - if (self) BN_clear_free(self); - self = BN_new(); - if (!self) - throw bignum_error("CBigNum::init() : BN_new() returned NULL"); - } - -public: - BIGNUM* get() { return self; } - const BIGNUM* cget() const { return self; } - - CBigNum() : self(NULL) - { - init(); - } - - CBigNum(const CBigNum& b) : self(NULL) - { - init(); - if (!BN_copy(self, b.cget())) - { - BN_clear_free(self); - throw bignum_error("CBigNum::CBigNum(const CBigNum&) : BN_copy failed"); - } - } - - CBigNum& operator=(const CBigNum& b) - { - if (!BN_copy(self, b.cget())) - throw bignum_error("CBigNum::operator= : BN_copy failed"); - return (*this); - } - - ~CBigNum() - { - if (self) BN_clear_free(self); - } - - //CBigNum(char n) is not portable. Use 'signed char' or 'unsigned char'. - CBigNum(signed char n) : self(NULL) { init(); if (n >= 0) setulong(n); else setint64(n); } - CBigNum(short n) : self(NULL) { init(); if (n >= 0) setulong(n); else setint64(n); } - CBigNum(int n) : self(NULL) { init(); if (n >= 0) setulong(n); else setint64(n); } - CBigNum(int64_t n) : self(NULL) { init(); setint64(n); } - CBigNum(unsigned char n) : self(NULL) { init(); setulong(n); } - CBigNum(unsigned short n) : self(NULL) { init(); setulong(n); } - CBigNum(unsigned int n) : self(NULL) { init(); setulong(n); } - CBigNum(uint64_t n) : self(NULL) { init(); setuint64(n); } - explicit CBigNum(uint256 n) : self(NULL) { init(); setuint256(n); } - - explicit CBigNum(const std::vector& vch) : self(NULL) - { - init(); - setvch(vch); - } - - void setulong(unsigned long n) - { - if (!BN_set_word(self, n)) - throw bignum_error("CBigNum conversion from unsigned long : BN_set_word failed"); - } - - unsigned long getulong() const - { - return BN_get_word(self); - } - - unsigned int getuint() const - { - return BN_get_word(self); - } - - int getint() const - { - unsigned long n = BN_get_word(self); - if (!BN_is_negative(self)) - return (n > (unsigned long)std::numeric_limits::max() ? std::numeric_limits::max() : n); - else - return (n > (unsigned long)std::numeric_limits::max() ? std::numeric_limits::min() : -(int)n); - } - - void setint64(int64_t n) - { - unsigned char pcx[16], *p = pcx + 15; *p = 0; - uint8_t neg = 0; - uint64_t m = n; // to correct care -0 - if(n < 0) - m = -n, neg = 0x80; - while(m) { - *--p = m; - m >>= 8; - } - if((signed char)*p < 0) - *--p = neg; - *p |= neg; - n = pcx + 15 - p; - *--p = n; - *--p = 0; - *--p = 0; - *--p = 0; - BN_mpi2bn(p, pcx + 15 - p, self); - } - - void setuint64(uint64_t n) - { - unsigned char pcx[16], *p = pcx + 15; *p = 0; - while(n) { - *--p = n; - n >>= 8; - } - if((signed char)*p < 0) - *--p = 0; - n = pcx + 15 - p; - *--p = n; - *--p = 0; - *--p = 0; - *--p = 0; - BN_mpi2bn(p, pcx + 15 - p, self); - } - - uint64_t getuint64() - { - unsigned int nSize = BN_bn2mpi(self, NULL); - if (nSize < 4) - return 0; - std::vector vch(nSize); - BN_bn2mpi(self, &vch[0]); - if (vch.size() > 4) - vch[4] &= 0x7f; - uint64_t n = 0; - for (unsigned int i = 0, j = vch.size()-1; i < sizeof(n) && j >= 4; i++, j--) - ((unsigned char*)&n)[i] = vch[j]; - return n; - } - - void setuint256(uint256 n) - { - unsigned char pch[sizeof(n) + 6]; - unsigned char* p = pch + 4; - bool fLeadingZeroes = true; - unsigned char* pbegin = (unsigned char*)&n; - unsigned char* psrc = pbegin + sizeof(n); - while (psrc != pbegin) - { - unsigned char c = *(--psrc); - if (fLeadingZeroes) - { - if (c == 0) - continue; - if (c & 0x80) - *p++ = 0; - fLeadingZeroes = false; - } - *p++ = c; - } - unsigned int nSize = p - (pch + 4); - pch[0] = (nSize >> 24) & 0xff; - pch[1] = (nSize >> 16) & 0xff; - pch[2] = (nSize >> 8) & 0xff; - pch[3] = (nSize >> 0) & 0xff; - BN_mpi2bn(pch, p - pch, self); - } - - uint256 getuint256() const - { - unsigned int nSize = BN_bn2mpi(self, NULL); - if (nSize < 4) - return uint256(); - std::vector vch(nSize); - BN_bn2mpi(self, &vch[0]); - if (vch.size() > 4) - vch[4] &= 0x7f; - uint256 n = uint256(); - for (unsigned int i = 0, j = vch.size()-1; i < sizeof(n) && j >= 4; i++, j--) - ((unsigned char*)&n)[i] = vch[j]; - return n; - } - - void setvch(const std::vector& vch) - { - std::vector vch2(vch.size() + 4); - unsigned int nSize = vch.size(); - // BIGNUM's byte stream format expects 4 bytes of - // big endian size data info at the front - vch2[0] = (nSize >> 24) & 0xff; - vch2[1] = (nSize >> 16) & 0xff; - vch2[2] = (nSize >> 8) & 0xff; - vch2[3] = (nSize >> 0) & 0xff; - // swap data to big endian - reverse_copy(vch.begin(), vch.end(), vch2.begin() + 4); - BN_mpi2bn(&vch2[0], vch2.size(), self); - } - - std::vector getvch() const - { - unsigned int nSize = BN_bn2mpi(self, NULL); - if (nSize <= 4) - return std::vector(); - std::vector vch(nSize); - BN_bn2mpi(self, &vch[0]); - vch.erase(vch.begin(), vch.begin() + 4); - reverse(vch.begin(), vch.end()); - return vch; - } - - // The "compact" format is a representation of a whole - // number N using an unsigned 32bit number similar to a - // floating point format. - // The most significant 8 bits are the unsigned exponent of base 256. - // This exponent can be thought of as "number of bytes of N". - // The lower 23 bits are the mantissa. - // Bit number 24 (0x800000) represents the sign of N. - // N = (-1^sign) * mantissa * 256^(exponent-3) - // - // Satoshi's original implementation used BN_bn2mpi() and BN_mpi2bn(). - // MPI uses the most significant bit of the first byte as sign. - // Thus 0x1234560000 is compact (0x05123456) - // and 0xc0de000000 is compact (0x0600c0de) - // (0x05c0de00) would be -0x40de000000 - // - // Bitcoin only uses this "compact" format for encoding difficulty - // targets, which are unsigned 256bit quantities. Thus, all the - // complexities of the sign bit and using base 256 are probably an - // implementation accident. - // - // This implementation directly uses shifts instead of going - // through an intermediate MPI representation. - CBigNum& SetCompact(unsigned int nCompact) - { - unsigned int nSize = nCompact >> 24; - bool fNegative =(nCompact & 0x00800000) != 0; - unsigned int nWord = nCompact & 0x007fffff; - if (nSize <= 3) - { - nWord >>= 8*(3-nSize); - BN_set_word(self, nWord); - } - else - { - BN_set_word(self, nWord); - BN_lshift(self, self, 8*(nSize-3)); - } - BN_set_negative(self, fNegative); - return *this; - } - - unsigned int GetCompact() const - { - unsigned int nSize = BN_num_bytes(self); - unsigned int nCompact = 0; - if (nSize <= 3) - nCompact = BN_get_word(self) << 8*(3-nSize); - else - { - CBigNum bn; - BN_rshift(bn.get(), self, 8*(nSize-3)); - nCompact = BN_get_word(bn.cget()); - } - // The 0x00800000 bit denotes the sign. - // Thus, if it is already set, divide the mantissa by 256 and increase the exponent. - if (nCompact & 0x00800000) - { - nCompact >>= 8; - nSize++; - } - nCompact |= nSize << 24; - nCompact |= (BN_is_negative(self) ? 0x00800000 : 0); - return nCompact; - } - - void SetHex(const std::string& str) - { - // skip 0x - const char* psz = str.c_str(); - while (isspace(*psz)) - psz++; - bool fNegative = false; - if (*psz == '-') - { - fNegative = true; - psz++; - } - if (psz[0] == '0' && tolower(psz[1]) == 'x') - psz += 2; - while (isspace(*psz)) - psz++; - - // hex string to bignum - static const signed char phexdigit[256] = { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,1,2,3,4,5,6,7,8,9,0,0,0,0,0,0, 0,0xa,0xb,0xc,0xd,0xe,0xf,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0xa,0xb,0xc,0xd,0xe,0xf,0,0,0,0,0,0,0,0,0 }; - *this = 0; - while (isxdigit(*psz)) - { - *this <<= 4; - int n = phexdigit[(unsigned char)*psz++]; - *this += n; - } - if (fNegative) - *this = 0 - *this; - } - - std::string ToString(int nBase=10) const - { - CAutoBN_CTX pctx; - CBigNum bnBase = nBase; - CBigNum bn0 = 0; - std::string str; - CBigNum bn = *this; - BN_set_negative(bn.get(), false); - CBigNum dv; - CBigNum rem; - if (BN_cmp(bn.get(), bn0.cget()) == 0) - return "0"; - while (BN_cmp(bn.get(), bn0.cget()) > 0) - { - if (!BN_div(dv.get(), rem.get(), bn.cget(), bnBase.cget(), pctx)) - throw bignum_error("CBigNum::ToString() : BN_div failed"); - bn = dv; - unsigned int c = rem.getulong(); - str += "0123456789abcdef"[c]; - } - if (BN_is_negative(self)) - str += "-"; - reverse(str.begin(), str.end()); - return str; - } - - std::string GetHex() const - { - return ToString(16); - } - - unsigned int GetSerializeSize(int nType=0, int nVersion=PROTOCOL_VERSION) const - { - return ::GetSerializeSize(getvch(), nType, nVersion); - } - - template - void Serialize(Stream& s, int nType=0, int nVersion=PROTOCOL_VERSION) const - { - ::Serialize(s, getvch(), nType, nVersion); - } - - template - void Unserialize(Stream& s, int nType=0, int nVersion=PROTOCOL_VERSION) - { - std::vector vch; - ::Unserialize(s, vch, nType, nVersion); - setvch(vch); - } - - - bool operator!() const - { - return BN_is_zero(self); - } - - CBigNum& operator+=(const CBigNum& b) - { - if (!BN_add(self, self, b.cget())) - throw bignum_error("CBigNum::operator+= : BN_add failed"); - return *this; - } - - CBigNum& operator-=(const CBigNum& b) - { - *this = *this - b; - return *this; - } - - CBigNum& operator*=(const CBigNum& b) - { - CAutoBN_CTX pctx; - if (!BN_mul(self, self, b.cget(), pctx)) - throw bignum_error("CBigNum::operator*= : BN_mul failed"); - return *this; - } - - CBigNum& operator/=(const CBigNum& b) - { - *this = *this / b; - return *this; - } - - CBigNum& operator%=(const CBigNum& b) - { - *this = *this % b; - return *this; - } - - CBigNum& operator<<=(unsigned int shift) - { - if (!BN_lshift(self, self, shift)) - throw bignum_error("CBigNum:operator<<= : BN_lshift failed"); - return *this; - } - - CBigNum& operator>>=(unsigned int shift) - { - // Note: BN_rshift segfaults on 64-bit if 2^shift is greater than the number - // if built on ubuntu 9.04 or 9.10, probably depends on version of OpenSSL - CBigNum a = 1; - a <<= shift; - if (BN_cmp(a.cget(), self) > 0) - { - *this = 0; - return *this; - } - - if (!BN_rshift(self, self, shift)) - throw bignum_error("CBigNum:operator>>= : BN_rshift failed"); - return *this; - } - - - CBigNum& operator++() - { - // prefix operator - if (!BN_add(self, self, BN_value_one())) - throw bignum_error("CBigNum::operator++ : BN_add failed"); - return *this; - } - - const CBigNum operator++(int) - { - // postfix operator - const CBigNum ret = *this; - ++(*this); - return ret; - } - - CBigNum& operator--() - { - // prefix operator - CBigNum r; - if (!BN_sub(r.get(), self, BN_value_one())) - throw bignum_error("CBigNum::operator-- : BN_sub failed"); - *this = r; - return *this; - } - - const CBigNum operator--(int) - { - // postfix operator - const CBigNum ret = *this; - --(*this); - return ret; - } - - - friend inline const CBigNum operator-(const CBigNum& a, const CBigNum& b); - friend inline const CBigNum operator/(const CBigNum& a, const CBigNum& b); - friend inline const CBigNum operator%(const CBigNum& a, const CBigNum& b); -}; - - - -inline const CBigNum operator+(const CBigNum& a, const CBigNum& b) -{ - CBigNum r; - if (!BN_add(r.get(), a.cget(), b.cget())) - throw bignum_error("CBigNum::operator+ : BN_add failed"); - return r; -} - -inline const CBigNum operator-(const CBigNum& a, const CBigNum& b) -{ - CBigNum r; - if (!BN_sub(r.get(), a.cget(), b.cget())) - throw bignum_error("CBigNum::operator- : BN_sub failed"); - return r; -} - -inline const CBigNum operator-(const CBigNum& a) -{ - CBigNum r(a); - BN_set_negative(r.get(), !BN_is_negative(r.cget())); - return r; -} - -inline const CBigNum operator*(const CBigNum& a, const CBigNum& b) -{ - CAutoBN_CTX pctx; - CBigNum r; - if (!BN_mul(r.get(), a.cget(), b.cget(), pctx)) - throw bignum_error("CBigNum::operator* : BN_mul failed"); - return r; -} - -inline const CBigNum operator/(const CBigNum& a, const CBigNum& b) -{ - CAutoBN_CTX pctx; - CBigNum r; - if (!BN_div(r.get(), NULL, a.cget(), b.cget(), pctx)) - throw bignum_error("CBigNum::operator/ : BN_div failed"); - return r; -} - -inline const CBigNum operator%(const CBigNum& a, const CBigNum& b) -{ - CAutoBN_CTX pctx; - CBigNum r; - if (!BN_mod(r.get(), a.cget(), b.cget(), pctx)) - throw bignum_error("CBigNum::operator% : BN_div failed"); - return r; -} - -inline const CBigNum operator<<(const CBigNum& a, unsigned int shift) -{ - CBigNum r; - if (!BN_lshift(r.get(), a.cget(), shift)) - throw bignum_error("CBigNum:operator<< : BN_lshift failed"); - return r; -} - -inline const CBigNum operator>>(const CBigNum& a, unsigned int shift) -{ - CBigNum r = a; - r >>= shift; - return r; -} - -inline bool operator==(const CBigNum& a, const CBigNum& b) { return (BN_cmp(a.cget(), b.cget()) == 0); } -inline bool operator!=(const CBigNum& a, const CBigNum& b) { return (BN_cmp(a.cget(), b.cget()) != 0); } -inline bool operator<=(const CBigNum& a, const CBigNum& b) { return (BN_cmp(a.cget(), b.cget()) <= 0); } -inline bool operator>=(const CBigNum& a, const CBigNum& b) { return (BN_cmp(a.cget(), b.cget()) >= 0); } -inline bool operator<(const CBigNum& a, const CBigNum& b) { return (BN_cmp(a.cget(), b.cget()) < 0); } -inline bool operator>(const CBigNum& a, const CBigNum& b) { return (BN_cmp(a.cget(), b.cget()) > 0); } - -#endif diff --git a/src/bip39.cpp b/src/bip39.cpp index 6685538f073a..2134f98dec75 100644 --- a/src/bip39.cpp +++ b/src/bip39.cpp @@ -26,11 +26,10 @@ #include #include +#include #include #include -#include - SecureString CMnemonic::Generate(int strength) { if (strength % 32 || strength < 128 || strength > 256) { @@ -154,9 +153,5 @@ void CMnemonic::ToSeed(SecureString mnemonic, SecureString passphrase, SecureVec SecureString ssSalt = SecureString("mnemonic") + passphrase; SecureVector vchSalt(ssSalt.begin(), ssSalt.end()); seedRet.resize(64); - // int PKCS5_PBKDF2_HMAC(const char *pass, int passlen, - // const unsigned char *salt, int saltlen, int iter, - // const EVP_MD *digest, - // int keylen, unsigned char *out); - PKCS5_PBKDF2_HMAC(mnemonic.c_str(), mnemonic.size(), vchSalt.data(), vchSalt.size(), 2048, EVP_sha512(), 64, seedRet.data()); + PKCS5_PBKDF2_HMAC_SHA512(mnemonic.c_str(), mnemonic.size(), vchSalt.data(), vchSalt.size(), 2048, 64, seedRet.data()); } diff --git a/src/blockencodings.cpp b/src/blockencodings.cpp index b4574ed407d1..e6cc07e81b5b 100644 --- a/src/blockencodings.cpp +++ b/src/blockencodings.cpp @@ -6,12 +6,13 @@ #include #include #include -#include +#include +#include #include #include #include #include -#include +#include #include @@ -106,13 +107,12 @@ ReadStatus PartiallyDownloadedBlock::InitData(const CBlockHeaderAndShortTxIDs& c std::vector have_txn(txn_available.size()); { LOCK(pool->cs); - const std::vector >& vTxHashes = pool->vTxHashes; - for (size_t i = 0; i < vTxHashes.size(); i++) { - uint64_t shortid = cmpctblock.GetShortID(vTxHashes[i].first); + for (size_t i = 0; i < pool->vTxHashes.size(); i++) { + uint64_t shortid = cmpctblock.GetShortID(pool->vTxHashes[i].first); std::unordered_map::iterator idit = shorttxids.find(shortid); if (idit != shorttxids.end()) { if (!have_txn[idit->second]) { - txn_available[idit->second] = vTxHashes[i].second->GetSharedTx(); + txn_available[idit->second] = pool->vTxHashes[i].second->GetSharedTx(); have_txn[idit->second] = true; mempool_count++; } else { diff --git a/src/blockencodings.h b/src/blockencodings.h index 61134c94b0e6..748d51e06868 100644 --- a/src/blockencodings.h +++ b/src/blockencodings.h @@ -7,22 +7,32 @@ #include -#include class CTxMemPool; -// Dumb helper to handle CTransaction compression at serialize-time -struct TransactionCompressor { -private: - CTransactionRef& tx; -public: - explicit TransactionCompressor(CTransactionRef& txIn) : tx(txIn) {} +// Transaction compression schemes for compact block relay can be introduced by writing +// an actual formatter here. +using TransactionCompression = DefaultFormatter; - ADD_SERIALIZE_METHODS; +class DifferenceFormatter +{ + uint64_t m_shift = 0; - template - inline void SerializationOp(Stream& s, Operation ser_action) { - READWRITE(tx); //TODO: Compress tx encoding +public: + template + void Ser(Stream& s, I v) + { + if (v < m_shift || v >= std::numeric_limits::max()) throw std::ios_base::failure("differential value overflow"); + WriteCompactSize(s, v - m_shift); + m_shift = uint64_t(v) + 1; + } + template + void Unser(Stream& s, I& v) + { + uint64_t n = ReadCompactSize(s); + m_shift += n; + if (m_shift < n || m_shift >= std::numeric_limits::max() || m_shift < std::numeric_limits::min() || m_shift > std::numeric_limits::max()) throw std::ios_base::failure("differential value overflow"); + v = I(m_shift++); } }; @@ -32,39 +42,9 @@ class BlockTransactionsRequest { uint256 blockhash; std::vector indexes; - ADD_SERIALIZE_METHODS; - - template - inline void SerializationOp(Stream& s, Operation ser_action) { - READWRITE(blockhash); - uint64_t indexes_size = (uint64_t)indexes.size(); - READWRITE(COMPACTSIZE(indexes_size)); - if (ser_action.ForRead()) { - size_t i = 0; - while (indexes.size() < indexes_size) { - indexes.resize(std::min((uint64_t)(1000 + indexes.size()), indexes_size)); - for (; i < indexes.size(); i++) { - uint64_t index = 0; - READWRITE(COMPACTSIZE(index)); - if (index > std::numeric_limits::max()) - throw std::ios_base::failure("index overflowed 16 bits"); - indexes[i] = index; - } - } - - int32_t offset = 0; - for (size_t j = 0; j < indexes.size(); j++) { - if (int32_t(indexes[j]) + offset > std::numeric_limits::max()) - throw std::ios_base::failure("indexes overflowed 16 bits"); - indexes[j] = indexes[j] + offset; - offset = int32_t(indexes[j]) + 1; - } - } else { - for (size_t i = 0; i < indexes.size(); i++) { - uint64_t index = indexes[i] - (i == 0 ? 0 : (indexes[i - 1] + 1)); - READWRITE(COMPACTSIZE(index)); - } - } + SERIALIZE_METHODS(BlockTransactionsRequest, obj) + { + READWRITE(obj.blockhash, Using>(obj.indexes)); } }; @@ -78,24 +58,9 @@ class BlockTransactions { explicit BlockTransactions(const BlockTransactionsRequest& req) : blockhash(req.blockhash), txn(req.indexes.size()) {} - ADD_SERIALIZE_METHODS; - - template - inline void SerializationOp(Stream& s, Operation ser_action) { - READWRITE(blockhash); - uint64_t txn_size = (uint64_t)txn.size(); - READWRITE(COMPACTSIZE(txn_size)); - if (ser_action.ForRead()) { - size_t i = 0; - while (txn.size() < txn_size) { - txn.resize(std::min((uint64_t)(1000 + txn.size()), txn_size)); - for (; i < txn.size(); i++) - READWRITE(TransactionCompressor(txn[i])); - } - } else { - for (size_t i = 0; i < txn.size(); i++) - READWRITE(TransactionCompressor(txn[i])); - } + SERIALIZE_METHODS(BlockTransactions, obj) + { + READWRITE(obj.blockhash, Using>(obj.txn)); } }; @@ -106,17 +71,7 @@ struct PrefilledTransaction { uint16_t index; CTransactionRef tx; - ADD_SERIALIZE_METHODS; - - template - inline void SerializationOp(Stream& s, Operation ser_action) { - uint64_t idx = index; - READWRITE(COMPACTSIZE(idx)); - if (idx > std::numeric_limits::max()) - throw std::ios_base::failure("index overflowed 16-bits"); - index = idx; - READWRITE(TransactionCompressor(tx)); - } + SERIALIZE_METHODS(PrefilledTransaction, obj) { READWRITE(COMPACTSIZE(obj.index), Using(obj.tx)); } }; typedef enum ReadStatus_t @@ -137,12 +92,13 @@ class CBlockHeaderAndShortTxIDs { friend class PartiallyDownloadedBlock; - static const int SHORTTXIDS_LENGTH = 6; protected: std::vector shorttxids; std::vector prefilledtxn; public: + static constexpr int SHORTTXIDS_LENGTH = 6; + CBlockHeader header; // Dummy for deserialization @@ -154,43 +110,15 @@ class CBlockHeaderAndShortTxIDs { size_t BlockTxCount() const { return shorttxids.size() + prefilledtxn.size(); } - ADD_SERIALIZE_METHODS; - - template - inline void SerializationOp(Stream& s, Operation ser_action) { - READWRITE(header); - READWRITE(nonce); - - uint64_t shorttxids_size = (uint64_t)shorttxids.size(); - READWRITE(COMPACTSIZE(shorttxids_size)); + SERIALIZE_METHODS(CBlockHeaderAndShortTxIDs, obj) + { + READWRITE(obj.header, obj.nonce, Using>>(obj.shorttxids), obj.prefilledtxn); if (ser_action.ForRead()) { - size_t i = 0; - while (shorttxids.size() < shorttxids_size) { - shorttxids.resize(std::min((uint64_t)(1000 + shorttxids.size()), shorttxids_size)); - for (; i < shorttxids.size(); i++) { - uint32_t lsb = 0; uint16_t msb = 0; - READWRITE(lsb); - READWRITE(msb); - shorttxids[i] = (uint64_t(msb) << 32) | uint64_t(lsb); - static_assert(SHORTTXIDS_LENGTH == 6, "shorttxids serialization assumes 6-byte shorttxids"); - } - } - } else { - for (size_t i = 0; i < shorttxids.size(); i++) { - uint32_t lsb = shorttxids[i] & 0xffffffff; - uint16_t msb = (shorttxids[i] >> 32) & 0xffff; - READWRITE(lsb); - READWRITE(msb); + if (obj.BlockTxCount() > std::numeric_limits::max()) { + throw std::ios_base::failure("indexes overflowed 16 bits"); } + obj.FillShortTxIDSelector(); } - - READWRITE(prefilledtxn); - - if (BlockTxCount() > std::numeric_limits::max()) - throw std::ios_base::failure("indexes overflowed 16 bits"); - - if (ser_action.ForRead()) - FillShortTxIDSelector(); } }; @@ -198,7 +126,7 @@ class PartiallyDownloadedBlock { protected: std::vector txn_available; size_t prefilled_count = 0, mempool_count = 0, extra_count = 0; - CTxMemPool* pool; + const CTxMemPool* pool; public: CBlockHeader header; explicit PartiallyDownloadedBlock(CTxMemPool* poolIn) : pool(poolIn) {} diff --git a/src/blockfilter.cpp b/src/blockfilter.cpp index 7ada6b025b92..5a260a04cdda 100644 --- a/src/blockfilter.cpp +++ b/src/blockfilter.cpp @@ -2,7 +2,12 @@ // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. +#include +#include +#include + #include +#include #include #include #include

7zBEJjK;5H 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%0A>g`Ioq?{*0QWG*6TFRM7 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

7zBEJjK;5H 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%0A>g`Ioq?{*0QWG*6TFRM7 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

7zBEJjK;5H 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%0A>g`Ioq?{*0QWG*6TFRM7 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%0A*L})6(X{NSty0#Kc(JWO~QStn95t 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%0D$Iq2I}(Rp+OiPt2Y?P1Ab|+EshU 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 {zJJ`?&SP$m-)&ihs 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