From 416d85b294593d53878866807164afa51089814f Mon Sep 17 00:00:00 2001 From: Alexander Block Date: Fri, 13 Dec 2019 18:40:11 +0100 Subject: [PATCH 01/53] Tolerate parent cache with empty cache-artifact directory (#3240) --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index fa5deec226..9c401917cf 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -38,7 +38,7 @@ stages: if wget --quiet -O cache-artifact.zip https://gitlab.com/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/-/jobs/artifacts/develop/download?job=$CI_JOB_NAME; then unzip -q cache-artifact.zip rm cache-artifact.zip - mv cache-artifact/* $CACHE_DIR/ + mv cache-artifact/* $CACHE_DIR/ || true else echo "Failed to download cache" fi From db6ea1de8e346ee441c13fb995fa65b942ef9e8e Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Tue, 24 Dec 2019 22:35:21 +0300 Subject: [PATCH 02/53] Fix log output in CDKGPendingMessages::PushPendingMessage (#3244) --- src/llmq/quorums_dkgsessionhandler.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/llmq/quorums_dkgsessionhandler.cpp b/src/llmq/quorums_dkgsessionhandler.cpp index e321f03c71..905dbda98b 100644 --- a/src/llmq/quorums_dkgsessionhandler.cpp +++ b/src/llmq/quorums_dkgsessionhandler.cpp @@ -45,7 +45,7 @@ void CDKGPendingMessages::PushPendingMessage(NodeId from, CDataStream& vRecv) LOCK2(cs_main, cs); if (!seenMessages.emplace(hash).second) { - LogPrint(BCLog::LLMQ_DKG, "CDKGPendingMessages::%s -- already seen %s, peer=%d", __func__, from); + LogPrint(BCLog::LLMQ_DKG, "CDKGPendingMessages::%s -- already seen %s, peer=%d\n", __func__, hash.ToString(), from); return; } From c42b200973f599227bf42d129d5bf95ec97ef686 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Tue, 31 Dec 2019 13:01:01 +0300 Subject: [PATCH 03/53] Try to avoid being marked as a bad quorum member when we sleep for too long in SleepBeforePhase (#3245) * Do not sleep at the last block of the phase, it's not safe * Refactor it a bit to make it clearer what's going on here * Stop sleeping if blocks came faster than we expected --- src/llmq/quorums_dkgsessionhandler.cpp | 40 ++++++++++++++++++++------ src/llmq/quorums_dkgsessionhandler.h | 1 + 2 files changed, 32 insertions(+), 9 deletions(-) diff --git a/src/llmq/quorums_dkgsessionhandler.cpp b/src/llmq/quorums_dkgsessionhandler.cpp index 905dbda98b..c5e7e83c45 100644 --- a/src/llmq/quorums_dkgsessionhandler.cpp +++ b/src/llmq/quorums_dkgsessionhandler.cpp @@ -115,6 +115,7 @@ void CDKGSessionHandler::UpdatedBlockTip(const CBlockIndex* pindexNew) int quorumStageInt = pindexNew->nHeight % params.dkgInterval; const CBlockIndex* pindexQuorum = pindexNew->GetAncestor(pindexNew->nHeight - quorumStageInt); + currentHeight = pindexNew->nHeight; quorumHeight = pindexQuorum->nHeight; quorumHash = pindexQuorum->GetBlockHash(); @@ -236,22 +237,43 @@ void CDKGSessionHandler::SleepBeforePhase(QuorumPhase curPhase, return; } - // expected time for a full phase - double phaseTime = params.dkgPhaseBlocks * Params().GetConsensus().nPowTargetSpacing * 1000; - // expected time per member - phaseTime = phaseTime / params.size; + // Two blocks can come very close to each other, this happens pretty regularly. We don't want to be + // left behind and marked as a bad member. This means that we should not count the last block of the + // phase as a safe one to keep sleeping, that's why we calculate the phase sleep time as a time of + // the full phase minus one block here. + double phaseSleepTime = (params.dkgPhaseBlocks - 1) * Params().GetConsensus().nPowTargetSpacing * 1000; + // Expected phase sleep time per member + double phaseSleepTimePerMember = phaseSleepTime / params.size; // Don't expect perfect block times and thus reduce the phase time to be on the secure side (caller chooses factor) - phaseTime *= randomSleepFactor; + double adjustedPhaseSleepTimePerMember = phaseSleepTimePerMember * randomSleepFactor; - int64_t sleepTime = (int64_t)(phaseTime * curSession->GetMyMemberIndex()); + int64_t sleepTime = (int64_t)(adjustedPhaseSleepTimePerMember * curSession->GetMyMemberIndex()); int64_t endTime = GetTimeMillis() + sleepTime; + int heightTmp{-1}; + int heightStart{-1}; + { + LOCK(cs); + heightTmp = heightStart = currentHeight; + } while (GetTimeMillis() < endTime) { if (stopRequested || ShutdownRequested()) { throw AbortPhaseException(); } - auto p = GetPhaseAndQuorumHash(); - if (p.first != curPhase || p.second != expectedQuorumHash) { - throw AbortPhaseException(); + { + LOCK(cs); + if (currentHeight > heightTmp) { + // New block(s) just came in + int64_t expectedBlockTime = (currentHeight - heightStart) * Params().GetConsensus().nPowTargetSpacing * 1000; + if (expectedBlockTime > sleepTime) { + // Blocks came faster than we expected, jump into the phase func asap + break; + } + heightTmp = currentHeight; + } + if (phase != curPhase || quorumHash != expectedQuorumHash) { + // Smth went wrong and/or we missed quite a few blocks and it's just too late now + throw AbortPhaseException(); + } } if (!runWhileWaiting()) { MilliSleep(100); diff --git a/src/llmq/quorums_dkgsessionhandler.h b/src/llmq/quorums_dkgsessionhandler.h index 7b3be79e94..b8e2a9604e 100644 --- a/src/llmq/quorums_dkgsessionhandler.h +++ b/src/llmq/quorums_dkgsessionhandler.h @@ -107,6 +107,7 @@ private: CDKGSessionManager& dkgManager; QuorumPhase phase{QuorumPhase_Idle}; + int currentHeight{-1}; int quorumHeight{-1}; uint256 quorumHash; std::shared_ptr curSession; From fd94e9c38c825fb260ece0d250e2cd56505fc8af Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Wed, 1 Jan 2020 17:12:25 +0300 Subject: [PATCH 04/53] Streamline, refactor and unify PS checks for mixing entries and final txes (#3246) * Move PS mixing entry verification on masternodes into `AddEntry()` Also streamline logic a bit and drop unused/excessive parts. * Unify PS checks among masternodes and clients * No need to re-check outputs over and over again * No need to count, fail early if any output is missing * No need to look any further once we found the input we expected A tx with duplicate inputs would be considered invalid anyway and we also know there are no duplicates because we just verified the final tx above. Also drop an unused variable. * Unify LogPrint-s * Drop human-readable strings for unused PoolMessage-s * Apply suggestions from code review Co-Authored-By: PastaPastaPasta <6443210+PastaPastaPasta@users.noreply.github.com> * Re-introduce zero-fee checks * fix log * Move all txin/txout verification logic shared by CPrivateSendClientSession::SignFinalTransaction() and CPrivateSendServer::AddEntry() into CPrivateSendBaseSession::IsValidInOuts() * fix nit * Add missing return * Use CCoinsViewMemPool instead of doing it manually Co-authored-by: PastaPastaPasta <6443210+PastaPastaPasta@users.noreply.github.com> Co-authored-by: Alexander Block --- src/privatesend/privatesend-client.cpp | 108 ++++++++-------- src/privatesend/privatesend-server.cpp | 163 ++++++------------------- src/privatesend/privatesend-server.h | 4 +- src/privatesend/privatesend.cpp | 91 +++++++++++++- src/privatesend/privatesend.h | 4 +- 5 files changed, 190 insertions(+), 180 deletions(-) diff --git a/src/privatesend/privatesend-client.cpp b/src/privatesend/privatesend-client.cpp index d128ead692..c95c35df62 100644 --- a/src/privatesend/privatesend-client.cpp +++ b/src/privatesend/privatesend-client.cpp @@ -541,85 +541,97 @@ bool CPrivateSendClientSession::SignFinalTransaction(const CTransaction& finalTr if (!mixingMasternode) return false; finalMutableTransaction = finalTransactionNew; - LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::SignFinalTransaction -- finalMutableTransaction=%s", finalMutableTransaction.ToString()); + LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::%s -- finalMutableTransaction=%s", __func__, finalMutableTransaction.ToString()); + + // STEP 1: check final transaction general rules // Make sure it's BIP69 compliant sort(finalMutableTransaction.vin.begin(), finalMutableTransaction.vin.end(), CompareInputBIP69()); sort(finalMutableTransaction.vout.begin(), finalMutableTransaction.vout.end(), CompareOutputBIP69()); if (finalMutableTransaction.GetHash() != finalTransactionNew.GetHash()) { - LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::SignFinalTransaction -- WARNING! Masternode %s is not BIP69 compliant!\n", mixingMasternode->proTxHash.ToString()); + LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::%s -- ERROR! Masternode %s is not BIP69 compliant!\n", __func__, mixingMasternode->proTxHash.ToString()); UnlockCoins(); keyHolderStorage.ReturnAll(); SetNull(); return false; } + // Make sure all inputs/outputs are valid + PoolMessage nMessageID{MSG_NOERR}; + if (!IsValidInOuts(finalMutableTransaction.vin, finalMutableTransaction.vout, nMessageID, nullptr)) { + LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::%s -- ERROR! IsValidInOuts() failed: %s\n", __func__, CPrivateSend::GetMessageByID(nMessageID)); + UnlockCoins(); + keyHolderStorage.ReturnAll(); + SetNull(); + return false; + } + + // STEP 2: make sure our own inputs/outputs are present, otherwise refuse to sign + std::vector sigs; - //make sure my inputs/outputs are present, otherwise refuse to sign for (const auto& entry : vecEntries) { + // Check that the final transaction has all our outputs + for (const auto& txout : entry.vecTxOut) { + bool fFound = false; + for (const auto& txoutFinal : finalMutableTransaction.vout) { + if (txoutFinal == txout) { + fFound = true; + break; + } + } + if (!fFound) { + // Something went wrong and we'll refuse to sign. It's possible we'll be charged collateral. But that's + // better than signing if the transaction doesn't look like what we wanted. + LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::%s -- an output is missing, refusing to sign! txout=%s\n", txout.ToString()); + UnlockCoins(); + keyHolderStorage.ReturnAll(); + SetNull(); + return false; + } + } + for (const auto& txdsin : entry.vecTxDSIn) { /* Sign my transaction and all outputs */ int nMyInputIndex = -1; CScript prevPubKey = CScript(); - CTxIn txin = CTxIn(); for (unsigned int i = 0; i < finalMutableTransaction.vin.size(); i++) { if (finalMutableTransaction.vin[i] == txdsin) { nMyInputIndex = i; prevPubKey = txdsin.prevPubKey; - txin = txdsin; + break; } } - if (nMyInputIndex >= 0) { //might have to do this one input at a time? - int nFoundOutputsCount = 0; - CAmount nValue1 = 0; - CAmount nValue2 = 0; - - for (const auto& txoutFinal : finalMutableTransaction.vout) { - for (const auto& txout : entry.vecTxOut) { - if (txoutFinal == txout) { - nFoundOutputsCount++; - nValue1 += txoutFinal.nValue; - } - } - } - - for (const auto& txout : entry.vecTxOut) { - nValue2 += txout.nValue; - } - - int nTargetOuputsCount = entry.vecTxOut.size(); - if (nFoundOutputsCount < nTargetOuputsCount || nValue1 != nValue2) { - // in this case, something went wrong and we'll refuse to sign. It's possible we'll be charged collateral. But that's - // better then signing if the transaction doesn't look like what we wanted. - LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::SignFinalTransaction -- My entries are not correct! Refusing to sign: nFoundOutputsCount: %d, nTargetOuputsCount: %d\n", nFoundOutputsCount, nTargetOuputsCount); - UnlockCoins(); - keyHolderStorage.ReturnAll(); - SetNull(); - - return false; - } - - const CKeyStore& keystore = *vpwallets[0]; - - LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::SignFinalTransaction -- Signing my input %i\n", nMyInputIndex); - // TODO we're using amount=0 here but we should use the correct amount. This works because Dash ignores the amount while signing/verifying (only used in Bitcoin/Segwit) - if (!SignSignature(keystore, prevPubKey, finalMutableTransaction, nMyInputIndex, 0, int(SIGHASH_ALL | SIGHASH_ANYONECANPAY))) { // changes scriptSig - LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::SignFinalTransaction -- Unable to sign my own transaction!\n"); - // not sure what to do here, it will timeout...? - } - - sigs.push_back(finalMutableTransaction.vin[nMyInputIndex]); - LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::SignFinalTransaction -- nMyInputIndex: %d, sigs.size(): %d, scriptSig=%s\n", nMyInputIndex, (int)sigs.size(), ScriptToAsmStr(finalMutableTransaction.vin[nMyInputIndex].scriptSig)); + if (nMyInputIndex == -1) { + // Can't find one of my own inputs, refuse to sign. It's possible we'll be charged collateral. But that's + // better than signing if the transaction doesn't look like what we wanted. + LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::%s -- missing input! txdsin=%s\n", __func__, txdsin.ToString()); + UnlockCoins(); + keyHolderStorage.ReturnAll(); + SetNull(); + return false; } + + const CKeyStore& keystore = *vpwallets[0]; + + LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::%s -- Signing my input %i\n", __func__, nMyInputIndex); + // TODO we're using amount=0 here but we should use the correct amount. This works because Dash ignores the amount while signing/verifying (only used in Bitcoin/Segwit) + if (!SignSignature(keystore, prevPubKey, finalMutableTransaction, nMyInputIndex, 0, int(SIGHASH_ALL | SIGHASH_ANYONECANPAY))) { // changes scriptSig + LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::%s -- Unable to sign my own transaction!\n", __func__); + // not sure what to do here, it will timeout...? + } + + sigs.push_back(finalMutableTransaction.vin[nMyInputIndex]); + LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::%s -- nMyInputIndex: %d, sigs.size(): %d, scriptSig=%s\n", + __func__, nMyInputIndex, (int)sigs.size(), ScriptToAsmStr(finalMutableTransaction.vin[nMyInputIndex].scriptSig)); } } if (sigs.empty()) { - LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::SignFinalTransaction -- can't sign anything!\n"); + LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::%s -- can't sign anything!\n", __func__); UnlockCoins(); keyHolderStorage.ReturnAll(); SetNull(); @@ -628,7 +640,7 @@ bool CPrivateSendClientSession::SignFinalTransaction(const CTransaction& finalTr } // push all of our signatures to the Masternode - LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::SignFinalTransaction -- pushing sigs to the masternode, finalMutableTransaction=%s", finalMutableTransaction.ToString()); + LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::%s -- pushing sigs to the masternode, finalMutableTransaction=%s", __func__, finalMutableTransaction.ToString()); CNetMsgMaker msgMaker(pnode->GetSendVersion()); connman.PushMessage(pnode, msgMaker.Make(NetMsgType::DSSIGNFINALTX, sigs)); SetState(POOL_STATE_SIGNING); diff --git a/src/privatesend/privatesend-server.cpp b/src/privatesend/privatesend-server.cpp index 6ee9a364e6..a142db74e4 100644 --- a/src/privatesend/privatesend-server.cpp +++ b/src/privatesend/privatesend-server.cpp @@ -178,100 +178,10 @@ void CPrivateSendServer::ProcessMessage(CNode* pfrom, const std::string& strComm LogPrint(BCLog::PRIVATESEND, "DSVIN -- txCollateral %s", entry.txCollateral->ToString()); - if (entry.vecTxDSIn.size() != entry.vecTxOut.size()) { - LogPrint(BCLog::PRIVATESEND, "DSVIN -- ERROR: inputs vs outputs size mismatch! %d vs %d\n", entry.vecTxDSIn.size(), entry.vecTxOut.size()); - PushStatus(pfrom, STATUS_REJECTED, ERR_SIZE_MISMATCH, connman); - ConsumeCollateral(connman, entry.txCollateral); - return; - } - - if (entry.vecTxDSIn.size() > PRIVATESEND_ENTRY_MAX_SIZE) { - LogPrint(BCLog::PRIVATESEND, "DSVIN -- ERROR: too many inputs! %d/%d\n", entry.vecTxDSIn.size(), PRIVATESEND_ENTRY_MAX_SIZE); - PushStatus(pfrom, STATUS_REJECTED, ERR_MAXIMUM, connman); - ConsumeCollateral(connman, entry.txCollateral); - return; - } - - // do we have the same denominations as the current session? - if (!IsOutputsCompatibleWithSessionDenom(entry.vecTxOut)) { - LogPrint(BCLog::PRIVATESEND, "DSVIN -- not compatible with existing transactions!\n"); - PushStatus(pfrom, STATUS_REJECTED, ERR_EXISTING_TX, connman); - return; - } - - // check it like a transaction - { - CAmount nValueIn = 0; - CAmount nValueOut = 0; - - CMutableTransaction tx; - - for (const auto& txout : entry.vecTxOut) { - nValueOut += txout.nValue; - tx.vout.push_back(txout); - - if (txout.scriptPubKey.size() != 25) { - LogPrint(BCLog::PRIVATESEND, "DSVIN -- non-standard pubkey detected! scriptPubKey=%s\n", ScriptToAsmStr(txout.scriptPubKey)); - PushStatus(pfrom, STATUS_REJECTED, ERR_NON_STANDARD_PUBKEY, connman); - ConsumeCollateral(connman, entry.txCollateral); - return; - } - if (!txout.scriptPubKey.IsPayToPublicKeyHash()) { - LogPrint(BCLog::PRIVATESEND, "DSVIN -- invalid script! scriptPubKey=%s\n", ScriptToAsmStr(txout.scriptPubKey)); - PushStatus(pfrom, STATUS_REJECTED, ERR_INVALID_SCRIPT, connman); - ConsumeCollateral(connman, entry.txCollateral); - return; - } - } - - for (const auto& txin : entry.vecTxDSIn) { - tx.vin.push_back(txin); - - LogPrint(BCLog::PRIVATESEND, "DSVIN -- txin=%s\n", txin.ToString()); - - Coin coin; - auto mempoolTx = mempool.get(txin.prevout.hash); - if (mempoolTx != nullptr) { - if (mempool.isSpent(txin.prevout) || !llmq::quorumInstantSendManager->IsLocked(txin.prevout.hash)) { - LogPrint(BCLog::PRIVATESEND, "DSVIN -- spent or non-locked mempool input! txin=%s\n", txin.ToString()); - PushStatus(pfrom, STATUS_REJECTED, ERR_MISSING_TX, connman); - return; - } - if (!CPrivateSend::IsDenominatedAmount(mempoolTx->vout[txin.prevout.n].nValue)) { - LogPrintf("DSVIN -- non-denominated mempool input! txin=%s\n", txin.ToString()); - PushStatus(pfrom, STATUS_REJECTED, ERR_DENOM, connman); - ConsumeCollateral(connman, entry.txCollateral); - return; - } - nValueIn += mempoolTx->vout[txin.prevout.n].nValue; - } else if (GetUTXOCoin(txin.prevout, coin)) { - if (!CPrivateSend::IsDenominatedAmount(coin.out.nValue)) { - LogPrintf("DSVIN -- non-denominated input! txin=%s\n", txin.ToString()); - PushStatus(pfrom, STATUS_REJECTED, ERR_DENOM, connman); - ConsumeCollateral(connman, entry.txCollateral); - return; - } - nValueIn += coin.out.nValue; - } else { - LogPrint(BCLog::PRIVATESEND, "DSVIN -- missing input! txin=%s\n", txin.ToString()); - PushStatus(pfrom, STATUS_REJECTED, ERR_MISSING_TX, connman); - return; - } - } - - // There should be no fee in mixing tx - CAmount nFee = nValueIn - nValueOut; - if (nFee != 0) { - LogPrint(BCLog::PRIVATESEND, "DSVIN -- there should be no fee in mixing tx! fees: %lld, tx=%s", nFee, tx.ToString()); - PushStatus(pfrom, STATUS_REJECTED, ERR_FEES, connman); - return; - } - } - PoolMessage nMessageID = MSG_NOERR; entry.addr = pfrom->addr; - if (AddEntry(entry, nMessageID)) { + if (AddEntry(connman, entry, nMessageID)) { PushStatus(pfrom, STATUS_ACCEPTED, nMessageID, connman); CheckPool(connman); RelayStatus(STATUS_ACCEPTED, connman); @@ -628,48 +538,62 @@ bool CPrivateSendServer::IsInputScriptSigValid(const CTxIn& txin) } // -// Add a clients transaction to the pool +// Add a client's transaction inputs/outputs to the pool // -bool CPrivateSendServer::AddEntry(const CPrivateSendEntry& entryNew, PoolMessage& nMessageIDRet) +bool CPrivateSendServer::AddEntry(CConnman& connman, const CPrivateSendEntry& entry, PoolMessage& nMessageIDRet) { if (!fMasternodeMode) return false; - for (const auto& txin : entryNew.vecTxDSIn) { - if (txin.prevout.IsNull()) { - LogPrint(BCLog::PRIVATESEND, "CPrivateSendServer::AddEntry -- input not valid!\n"); - nMessageIDRet = ERR_INVALID_INPUT; - return false; - } - } - - if (!CPrivateSend::IsCollateralValid(*entryNew.txCollateral)) { - LogPrint(BCLog::PRIVATESEND, "CPrivateSendServer::AddEntry -- collateral not valid!\n"); - nMessageIDRet = ERR_INVALID_COLLATERAL; - return false; - } - if (GetEntriesCount() >= nSessionMaxParticipants) { - LogPrint(BCLog::PRIVATESEND, "CPrivateSendServer::AddEntry -- entries is full!\n"); + LogPrint(BCLog::PRIVATESEND, "CPrivateSendServer::%s -- ERROR: entries is full!\n", __func__); nMessageIDRet = ERR_ENTRIES_FULL; return false; } - for (const auto& txin : entryNew.vecTxDSIn) { - LogPrint(BCLog::PRIVATESEND, "looking for txin -- %s\n", txin.ToString()); + if (!CPrivateSend::IsCollateralValid(*entry.txCollateral)) { + LogPrint(BCLog::PRIVATESEND, "CPrivateSendServer::%s -- ERROR: collateral not valid!\n", __func__); + nMessageIDRet = ERR_INVALID_COLLATERAL; + return false; + } + + if (entry.vecTxDSIn.size() > PRIVATESEND_ENTRY_MAX_SIZE) { + LogPrint(BCLog::PRIVATESEND, "CPrivateSendServer::%s -- ERROR: too many inputs! %d/%d\n", __func__, entry.vecTxDSIn.size(), PRIVATESEND_ENTRY_MAX_SIZE); + nMessageIDRet = ERR_MAXIMUM; + ConsumeCollateral(connman, entry.txCollateral); + return false; + } + + std::vector vin; + for (const auto& txin : entry.vecTxDSIn) { + LogPrint(BCLog::PRIVATESEND, "CPrivateSendServer::%s -- txin=%s\n", __func__, txin.ToString()); + for (const auto& entry : vecEntries) { for (const auto& txdsin : entry.vecTxDSIn) { if (txdsin.prevout == txin.prevout) { - LogPrint(BCLog::PRIVATESEND, "CPrivateSendServer::AddEntry -- found in txin\n"); + LogPrint(BCLog::PRIVATESEND, "CPrivateSendServer::%s -- ERROR: already have this txin in entries\n", __func__); nMessageIDRet = ERR_ALREADY_HAVE; + // Two peers sent the same input? Can't really say who is the malicious one here, + // could be that someone is picking someone else's inputs randomly trying to force + // collateral consumption. Do not punish. return false; } } } + vin.emplace_back(txin); } - vecEntries.push_back(entryNew); + bool fConsumeCollateral{false}; + if (!IsValidInOuts(vin, entry.vecTxOut, nMessageIDRet, &fConsumeCollateral)) { + LogPrint(BCLog::PRIVATESEND, "CPrivateSendServer::%s -- ERROR! IsValidInOuts() failed: %s\n", __func__, CPrivateSend::GetMessageByID(nMessageIDRet)); + if (fConsumeCollateral) { + ConsumeCollateral(connman, entry.txCollateral); + } + return false; + } - LogPrint(BCLog::PRIVATESEND, "CPrivateSendServer::AddEntry -- adding entry %d of %d required\n", GetEntriesCount(), nSessionMaxParticipants); + vecEntries.push_back(entry); + + LogPrint(BCLog::PRIVATESEND, "CPrivateSendServer::%s -- adding entry %d of %d required\n", __func__, GetEntriesCount(), nSessionMaxParticipants); nMessageIDRet = MSG_ENTRIES_ADDED; return true; @@ -724,19 +648,6 @@ bool CPrivateSendServer::IsSignaturesComplete() return true; } -bool CPrivateSendServer::IsOutputsCompatibleWithSessionDenom(const std::vector& vecTxOut) -{ - if (CPrivateSend::GetDenominations(vecTxOut) == 0) return false; - - for (const auto& entry : vecEntries) { - LogPrint(BCLog::PRIVATESEND, "CPrivateSendServer::IsOutputsCompatibleWithSessionDenom -- vecTxOut denom %d, entry.vecTxOut denom %d\n", - CPrivateSend::GetDenominations(vecTxOut), CPrivateSend::GetDenominations(entry.vecTxOut)); - if (CPrivateSend::GetDenominations(vecTxOut) != CPrivateSend::GetDenominations(entry.vecTxOut)) return false; - } - - return true; -} - bool CPrivateSendServer::IsAcceptableDSA(const CPrivateSendAccept& dsa, PoolMessage& nMessageIDRet) { if (!fMasternodeMode) return false; diff --git a/src/privatesend/privatesend-server.h b/src/privatesend/privatesend-server.h index fbaceb092e..aadcf7823b 100644 --- a/src/privatesend/privatesend-server.h +++ b/src/privatesend/privatesend-server.h @@ -29,7 +29,7 @@ private: bool fUnitTest; /// Add a clients entry to the pool - bool AddEntry(const CPrivateSendEntry& entryNew, PoolMessage& nMessageIDRet); + bool AddEntry(CConnman& connman, const CPrivateSendEntry& entry, PoolMessage& nMessageIDRet); /// Add signature to a txin bool AddScriptSig(const CTxIn& txin); @@ -57,8 +57,6 @@ private: bool IsSignaturesComplete(); /// Check to make sure a given input matches an input in the pool and its scriptSig is valid bool IsInputScriptSigValid(const CTxIn& txin); - /// Are these outputs compatible with other client in the pool? - bool IsOutputsCompatibleWithSessionDenom(const std::vector& vecTxOut); // Set the 'state' value, with some logging and capturing when the state changed void SetState(PoolState nStateNew); diff --git a/src/privatesend/privatesend.cpp b/src/privatesend/privatesend.cpp index 5946a121d7..f4b533c3a9 100644 --- a/src/privatesend/privatesend.cpp +++ b/src/privatesend/privatesend.cpp @@ -224,6 +224,93 @@ std::string CPrivateSendBaseSession::GetStateString() const } } +bool CPrivateSendBaseSession::IsValidInOuts(const std::vector& vin, const std::vector& vout, PoolMessage& nMessageIDRet, bool* fConsumeCollateralRet) const +{ + std::set setScripPubKeys; + nMessageIDRet = MSG_NOERR; + if (fConsumeCollateralRet) *fConsumeCollateralRet = false; + + if (vin.size() != vout.size()) { + LogPrint(BCLog::PRIVATESEND, "CPrivateSendBaseSession::%s -- ERROR: inputs vs outputs size mismatch! %d vs %d\n", __func__, vin.size(), vout.size()); + nMessageIDRet = ERR_SIZE_MISMATCH; + if (fConsumeCollateralRet) *fConsumeCollateralRet = true; + return false; + } + + auto checkTxOut = [&](const CTxOut& txout) { + std::vector vecTxOut{txout}; + int nDenom = CPrivateSend::GetDenominations(vecTxOut); + if (nDenom != nSessionDenom) { + LogPrint(BCLog::PRIVATESEND, "CPrivateSendBaseSession::IsValidInOuts -- ERROR: incompatible denom %d (%s) != nSessionDenom %d (%s)\n", + nDenom, CPrivateSend::GetDenominationsToString(nDenom), nSessionDenom, CPrivateSend::GetDenominationsToString(nSessionDenom)); + nMessageIDRet = ERR_DENOM; + if (fConsumeCollateralRet) *fConsumeCollateralRet = true; + return false; + } + if (!txout.scriptPubKey.IsPayToPublicKeyHash()) { + LogPrint(BCLog::PRIVATESEND, "CPrivateSendBaseSession::IsValidInOuts -- ERROR: invalid script! scriptPubKey=%s\n", ScriptToAsmStr(txout.scriptPubKey)); + nMessageIDRet = ERR_INVALID_SCRIPT; + if (fConsumeCollateralRet) *fConsumeCollateralRet = true; + return false; + } + if (!setScripPubKeys.insert(txout.scriptPubKey).second) { + LogPrint(BCLog::PRIVATESEND, "CPrivateSendBaseSession::IsValidInOuts -- ERROR: already have this script! scriptPubKey=%s\n", ScriptToAsmStr(txout.scriptPubKey)); + nMessageIDRet = ERR_ALREADY_HAVE; + if (fConsumeCollateralRet) *fConsumeCollateralRet = true; + return false; + } + // IsPayToPublicKeyHash() above already checks for scriptPubKey size, + // no need to double check, hence no usage of ERR_NON_STANDARD_PUBKEY + return true; + }; + + CAmount nFees{0}; + + for (const auto& txout : vout) { + if (!checkTxOut(txout)) { + return false; + } + nFees -= txout.nValue; + } + + CCoinsViewMemPool viewMemPool(pcoinsTip, mempool); + + for (const auto& txin : vin) { + LogPrint(BCLog::PRIVATESEND, "CPrivateSendBaseSession::%s -- txin=%s\n", __func__, txin.ToString()); + + if (txin.prevout.IsNull()) { + LogPrint(BCLog::PRIVATESEND, "CPrivateSendBaseSession::%s -- ERROR: invalid input!\n", __func__); + nMessageIDRet = ERR_INVALID_INPUT; + if (fConsumeCollateralRet) *fConsumeCollateralRet = true; + return false; + } + + Coin coin; + if (!viewMemPool.GetCoin(txin.prevout, coin) || coin.IsSpent() || + (coin.nHeight == MEMPOOL_HEIGHT && !llmq::quorumInstantSendManager->IsLocked(txin.prevout.hash))) { + LogPrint(BCLog::PRIVATESEND, "CPrivateSendBaseSession::%s -- ERROR: missing, spent or non-locked mempool input! txin=%s\n", __func__, txin.ToString()); + nMessageIDRet = ERR_MISSING_TX; + return false; + } + + if (!checkTxOut(coin.out)) { + return false; + } + + nFees += coin.out.nValue; + } + + // The same size and denom for inputs and outputs ensures their total value is also the same, + // no need to double check. If not, we are doing smth wrong, bail out. + if (nFees != 0) { + LogPrint(BCLog::PRIVATESEND, "CPrivateSendBaseSession::%s -- ERROR: non-zero fees! fees: %lld\n", __func__, nFees); + nMessageIDRet = ERR_FEES; + return false; + } + + return true; +} + // Definitions for static data members std::vector CPrivateSend::vecStandardDenominations; std::map CPrivateSend::mapDSTX; @@ -457,8 +544,6 @@ std::string CPrivateSend::GetMessageByID(PoolMessage nMessageID) return _("Not in the Masternode list."); case ERR_MODE: return _("Incompatible mode."); - case ERR_NON_STANDARD_PUBKEY: - return _("Non-standard public key detected."); case ERR_QUEUE_FULL: return _("Masternode queue is full."); case ERR_RECENT: @@ -477,6 +562,8 @@ std::string CPrivateSend::GetMessageByID(PoolMessage nMessageID) return _("Your entries added successfully."); case ERR_SIZE_MISMATCH: return _("Inputs vs outputs size mismatch."); + case ERR_NON_STANDARD_PUBKEY: + case ERR_NOT_A_MN: default: return _("Unknown response."); } diff --git a/src/privatesend/privatesend.h b/src/privatesend/privatesend.h index d3bca5aefb..02fca273bc 100644 --- a/src/privatesend/privatesend.h +++ b/src/privatesend/privatesend.h @@ -42,7 +42,7 @@ enum PoolMessage : int32_t { ERR_MAXIMUM, ERR_MN_LIST, ERR_MODE, - ERR_NON_STANDARD_PUBKEY, + ERR_NON_STANDARD_PUBKEY, // not used ERR_NOT_A_MN, // not used ERR_QUEUE_FULL, ERR_RECENT, @@ -372,6 +372,8 @@ protected: void SetNull(); + bool IsValidInOuts(const std::vector& vin, const std::vector& vout, PoolMessage& nMessageIDRet, bool* fConsumeCollateralRet) const; + public: int nSessionDenom; // Users must submit a denom matching this From 3b0f8ff8b3d24a50ccc26dfd53613568ae841f5c Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Tue, 31 Dec 2019 13:01:48 +0300 Subject: [PATCH 05/53] Skip mnsync restrictions for whitelisted and manually added nodes (#3249) --- src/masternode/masternode-sync.cpp | 9 +++++++++ src/netfulfilledman.cpp | 11 +++++++++++ src/netfulfilledman.h | 2 ++ 3 files changed, 22 insertions(+) diff --git a/src/masternode/masternode-sync.cpp b/src/masternode/masternode-sync.cpp index 6c23df6e93..d6154bacd3 100644 --- a/src/masternode/masternode-sync.cpp +++ b/src/masternode/masternode-sync.cpp @@ -110,6 +110,9 @@ void CMasternodeSync::ProcessTick(CConnman& connman) static int nTick = 0; nTick++; + const static int64_t nSyncStart = GetTimeMillis(); + const static std::string strAllow = strprintf("allow-sync-%lld", nSyncStart); + // reset the sync process if the last call to this function was more than 60 minutes ago (client was in sleep mode) static int64_t nTimeLastProcess = GetTime(); if(GetTime() - nTimeLastProcess > 60*60) { @@ -178,6 +181,12 @@ void CMasternodeSync::ProcessTick(CConnman& connman) // NORMAL NETWORK MODE - TESTNET/MAINNET { + if ((pnode->fWhitelisted || pnode->m_manual_connection) && !netfulfilledman.HasFulfilledRequest(pnode->addr, strAllow)) { + netfulfilledman.RemoveAllFulfilledRequests(pnode->addr); + netfulfilledman.AddFulfilledRequest(pnode->addr, strAllow); + LogPrintf("CMasternodeSync::ProcessTick -- skipping mnsync restrictions for peer=%d\n", pnode->GetId()); + } + if(netfulfilledman.HasFulfilledRequest(pnode->addr, "full-sync")) { // We already fully synced from this node recently, // disconnect to free this connection slot for another peer. diff --git a/src/netfulfilledman.cpp b/src/netfulfilledman.cpp index aed9d28110..fefa5a2e9d 100644 --- a/src/netfulfilledman.cpp +++ b/src/netfulfilledman.cpp @@ -38,6 +38,17 @@ void CNetFulfilledRequestManager::RemoveFulfilledRequest(const CService& addr, c } } +void CNetFulfilledRequestManager::RemoveAllFulfilledRequests(const CService& addr) +{ + LOCK(cs_mapFulfilledRequests); + CService addrSquashed = Params().AllowMultiplePorts() ? addr : CService(addr, 0); + fulfilledreqmap_t::iterator it = mapFulfilledRequests.find(addrSquashed); + + if (it != mapFulfilledRequests.end()) { + mapFulfilledRequests.erase(it++); + } +} + void CNetFulfilledRequestManager::CheckAndRemove() { LOCK(cs_mapFulfilledRequests); diff --git a/src/netfulfilledman.h b/src/netfulfilledman.h index 8fd9799498..68fa278d7a 100644 --- a/src/netfulfilledman.h +++ b/src/netfulfilledman.h @@ -40,6 +40,8 @@ public: void AddFulfilledRequest(const CService& addr, const std::string& strRequest); bool HasFulfilledRequest(const CService& addr, const std::string& strRequest); + void RemoveAllFulfilledRequests(const CService& addr); + void CheckAndRemove(); void Clear(); From 474f25b8dc51cd370dc088b8b9cd5d4b63f24005 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Wed, 1 Jan 2020 17:12:41 +0300 Subject: [PATCH 06/53] Push islock invs when syncing mempool (#3250) * Push islock invs when syncing mempool * Send islock invs right away instead of stacking them for later --- src/llmq/quorums_instantsend.cpp | 11 +++++++++++ src/llmq/quorums_instantsend.h | 1 + src/net_processing.cpp | 13 +++++++++++++ 3 files changed, 25 insertions(+) diff --git a/src/llmq/quorums_instantsend.cpp b/src/llmq/quorums_instantsend.cpp index c804fe16e9..51d2e54872 100644 --- a/src/llmq/quorums_instantsend.cpp +++ b/src/llmq/quorums_instantsend.cpp @@ -1438,6 +1438,17 @@ bool CInstantSendManager::GetInstantSendLockByHash(const uint256& hash, llmq::CI return true; } +bool CInstantSendManager::GetInstantSendLockHashByTxid(const uint256& txid, uint256& ret) +{ + if (!IsInstantSendEnabled()) { + return false; + } + + LOCK(cs); + ret = db.GetInstantSendLockHashByTxid(txid); + return !ret.IsNull(); +} + bool CInstantSendManager::IsLocked(const uint256& txHash) { if (!IsInstantSendEnabled()) { diff --git a/src/llmq/quorums_instantsend.h b/src/llmq/quorums_instantsend.h index 7a1b1d5374..fe59d9f3a9 100644 --- a/src/llmq/quorums_instantsend.h +++ b/src/llmq/quorums_instantsend.h @@ -164,6 +164,7 @@ public: bool AlreadyHave(const CInv& inv); bool GetInstantSendLockByHash(const uint256& hash, CInstantSendLock& ret); + bool GetInstantSendLockHashByTxid(const uint256& txid, uint256& ret); size_t GetInstantSendLockCount(); diff --git a/src/net_processing.cpp b/src/net_processing.cpp index aa34ea97d9..9f01e5e13e 100644 --- a/src/net_processing.cpp +++ b/src/net_processing.cpp @@ -3799,6 +3799,19 @@ bool PeerLogicValidation::SendMessages(CNode* pto, std::atomic& interruptM connman->PushMessage(pto, msgMaker.Make(NetMsgType::INV, vInv)); vInv.clear(); } + + uint256 islockHash; + if (!llmq::quorumInstantSendManager->GetInstantSendLockHashByTxid(hash, islockHash)) continue; + CInv islockInv(MSG_ISLOCK, islockHash); + pto->filterInventoryKnown.insert(islockHash); + + LogPrint(BCLog::NET, "SendMessages -- queued inv: %s index=%d peer=%d\n", inv.ToString(), vInv.size(), pto->GetId()); + vInv.push_back(inv); + if (vInv.size() == MAX_INV_SZ) { + LogPrint(BCLog::NET, "SendMessages -- pushing inv's: count=%d peer=%d\n", vInv.size(), pto->GetId()); + connman->PushMessage(pto, msgMaker.Make(NetMsgType::INV, vInv)); + vInv.clear(); + } } pto->timeLastMempoolReq = GetTime(); } From 8e054f3742c47d9d9d70f3df48de603909923478 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Wed, 1 Jan 2020 17:13:04 +0300 Subject: [PATCH 07/53] Sync mempool from other nodes on start (#3251) * Sync mempool from other nodes on start * Add `-syncmempool` cmd-line option to be able to disable mempool sync if needed * Only sync mempool with outbound peers Co-authored-by: Alexander Block --- src/init.cpp | 1 + src/masternode/masternode-sync.cpp | 6 ++++++ src/validation.h | 2 ++ 3 files changed, 9 insertions(+) diff --git a/src/init.cpp b/src/init.cpp index 73b3c29c3b..4f4609f0c4 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -465,6 +465,7 @@ std::string HelpMessage(HelpMessageMode mode) strUsage += HelpMessageOpt("-minimumchainwork=", strprintf("Minimum work assumed to exist on a valid chain in hex (default: %s, testnet: %s)", defaultChainParams->GetConsensus().nMinimumChainWork.GetHex(), testnetChainParams->GetConsensus().nMinimumChainWork.GetHex())); } strUsage += HelpMessageOpt("-persistmempool", strprintf(_("Whether to save the mempool on shutdown and load on restart (default: %u)"), DEFAULT_PERSIST_MEMPOOL)); + strUsage += HelpMessageOpt("-syncmempool", strprintf(_("Sync mempool from other nodes on start (default: %u)"), DEFAULT_SYNC_MEMPOOL)); strUsage += HelpMessageOpt("-blockreconstructionextratxn=", strprintf(_("Extra transactions to keep in memory for compact block reconstructions (default: %u)"), DEFAULT_BLOCK_RECONSTRUCTION_EXTRA_TXN)); strUsage += HelpMessageOpt("-par=", strprintf(_("Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d)"), -GetNumCores(), MAX_SCRIPTCHECK_THREADS, DEFAULT_SCRIPTCHECK_THREADS)); diff --git a/src/masternode/masternode-sync.cpp b/src/masternode/masternode-sync.cpp index d6154bacd3..6e73e459b7 100644 --- a/src/masternode/masternode-sync.cpp +++ b/src/masternode/masternode-sync.cpp @@ -208,6 +208,12 @@ void CMasternodeSync::ProcessTick(CConnman& connman) // INITIAL TIMEOUT if(nCurrentAsset == MASTERNODE_SYNC_WAITING) { + if(!pnode->fInbound && gArgs.GetBoolArg("-syncmempool", DEFAULT_SYNC_MEMPOOL) && !netfulfilledman.HasFulfilledRequest(pnode->addr, "mempool-sync")) { + netfulfilledman.AddFulfilledRequest(pnode->addr, "mempool-sync"); + connman.PushMessage(pnode, msgMaker.Make(NetMsgType::MEMPOOL)); + LogPrintf("CMasternodeSync::ProcessTick -- nTick %d nCurrentAsset %d -- syncing mempool from peer=%d\n", nTick, nCurrentAsset, pnode->GetId()); + } + if(GetTime() - nTimeLastBumped > MASTERNODE_SYNC_TIMEOUT_SECONDS) { // At this point we know that: // a) there are peers (because we are looping on at least one of them); diff --git a/src/validation.h b/src/validation.h index 9e23a456de..61946fc13e 100644 --- a/src/validation.h +++ b/src/validation.h @@ -137,6 +137,8 @@ static const bool DEFAULT_SPENTINDEX = false; static const unsigned int DEFAULT_BANSCORE_THRESHOLD = 100; /** Default for -persistmempool */ static const bool DEFAULT_PERSIST_MEMPOOL = true; +/** Default for -syncmempool */ +static const bool DEFAULT_SYNC_MEMPOOL = true; /** Maximum number of headers to announce when relaying blocks with headers message.*/ static const unsigned int MAX_BLOCKS_TO_ANNOUNCE = 8; From cecbbab3cdc1970fbbaeb79c2d4c1702c67e628a Mon Sep 17 00:00:00 2001 From: PastaPastaPasta <6443210+PastaPastaPasta@users.noreply.github.com> Date: Tue, 31 Dec 2019 08:22:17 -0600 Subject: [PATCH 08/53] move privatesend rpc methods from rpc/masternode.cpp to new rpc/privatesend.cpp (#3253) * move privatesend rpc methods from masternode.cpp to new privatesend.cpp Signed-off-by: Pasta * add ifdef ENABLE_WALLET check for wallet.h import Signed-off-by: Pasta * actually register privatesend rpc Signed-off-by: Pasta * add dropped help text and change some weird spacing below Signed-off-by: Pasta --- src/Makefile.am | 1 + src/rpc/masternode.cpp | 163 +++------------------------------------ src/rpc/privatesend.cpp | 165 ++++++++++++++++++++++++++++++++++++++++ src/rpc/register.h | 3 + 4 files changed, 180 insertions(+), 152 deletions(-) create mode 100644 src/rpc/privatesend.cpp diff --git a/src/Makefile.am b/src/Makefile.am index 9ac35c4051..634ea33747 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -339,6 +339,7 @@ libdash_server_a_SOURCES = \ rpc/rpcevo.cpp \ rpc/rpcquorums.cpp \ rpc/server.cpp \ + rpc/privatesend.cpp \ script/sigcache.cpp \ script/ismine.cpp \ spork.cpp \ diff --git a/src/rpc/masternode.cpp b/src/rpc/masternode.cpp index fe3141cd2a..3791a9ff46 100644 --- a/src/rpc/masternode.cpp +++ b/src/rpc/masternode.cpp @@ -8,166 +8,30 @@ #include "init.h" #include "netbase.h" #include "validation.h" -#include "masternode/masternode-payments.h" -#include "masternode/masternode-sync.h" -#ifdef ENABLE_WALLET -#include "privatesend/privatesend-client.h" -#endif // ENABLE_WALLET -#include "privatesend/privatesend-server.h" -#include "rpc/server.h" #include "util.h" #include "utilmoneystr.h" #include "txmempool.h" -#include "wallet/coincontrol.h" -#include "wallet/rpcwallet.h" - #include "evo/specialtx.h" #include "evo/deterministicmns.h" +#include "masternode/masternode-payments.h" +#include "masternode/masternode-sync.h" + +#include "rpc/server.h" + +#include "wallet/coincontrol.h" +#include "wallet/rpcwallet.h" +#ifdef ENABLE_WALLET +#include "wallet/wallet.h" +#endif // ENABLE_WALLET + #include #include #include UniValue masternodelist(const JSONRPCRequest& request); -#ifdef ENABLE_WALLET -UniValue privatesend(const JSONRPCRequest& request) -{ - CWallet* const pwallet = GetWalletForJSONRPCRequest(request); - if (!EnsureWalletIsAvailable(pwallet, request.fHelp)) - return NullUniValue; - - if (request.fHelp || request.params.size() != 1) - throw std::runtime_error( - "privatesend \"command\"\n" - "\nArguments:\n" - "1. \"command\" (string or set of strings, required) The command to execute\n" - "\nAvailable commands:\n" - " start - Start mixing\n" - " stop - Stop mixing\n" - " reset - Reset mixing\n" - ); - - if (fMasternodeMode) - throw JSONRPCError(RPC_INTERNAL_ERROR, "Client-side mixing is not supported on masternodes"); - - if (!privateSendClient.fEnablePrivateSend) { - if (fLiteMode) { - // mixing is disabled by default in lite mode - throw JSONRPCError(RPC_INTERNAL_ERROR, "Mixing is disabled in lite mode, use -enableprivatesend command line option to enable mixing again"); - } else if (!gArgs.GetBoolArg("-enableprivatesend", true)) { - // otherwise it's on by default, unless cmd line option says otherwise - throw JSONRPCError(RPC_INTERNAL_ERROR, "Mixing is disabled via -enableprivatesend=0 command line option, remove it to enable mixing again"); - } else { - // neither litemode nor enableprivatesend=false casee, - // most likely smth bad happened and we disabled it while running the wallet - throw JSONRPCError(RPC_INTERNAL_ERROR, "Mixing is disabled due to some internal error"); - } - } - - if (request.params[0].get_str() == "start") { - { - LOCK(pwallet->cs_wallet); - if (pwallet->IsLocked(true)) - throw JSONRPCError(RPC_WALLET_UNLOCK_NEEDED, "Error: Please unlock wallet for mixing with walletpassphrase first."); - } - - privateSendClient.fPrivateSendRunning = true; - bool result = privateSendClient.DoAutomaticDenominating(*g_connman); - return "Mixing " + (result ? "started successfully" : ("start failed: " + privateSendClient.GetStatuses() + ", will retry")); - } - - if (request.params[0].get_str() == "stop") { - privateSendClient.fPrivateSendRunning = false; - return "Mixing was stopped"; - } - - if (request.params[0].get_str() == "reset") { - privateSendClient.ResetPool(); - return "Mixing was reset"; - } - - return "Unknown command, please see \"help privatesend\""; -} -#endif // ENABLE_WALLET - -UniValue getpoolinfo(const JSONRPCRequest& request) -{ - throw std::runtime_error( - "getpoolinfo\n" - "DEPRECATED. Please use getprivatesendinfo instead.\n" - ); -} - -UniValue getprivatesendinfo(const JSONRPCRequest& request) -{ - if (request.fHelp || request.params.size() != 0) { - throw std::runtime_error( - "getprivatesendinfo\n" - "Returns an object containing an information about PrivateSend settings and state.\n" - "\nResult (for regular nodes):\n" - "{\n" - " \"enabled\": true|false, (bool) Whether mixing functionality is enabled\n" - " \"running\": true|false, (bool) Whether mixing is currently running\n" - " \"multisession\": true|false, (bool) Whether PrivateSend Multisession option is enabled\n" - " \"max_sessions\": xxx, (numeric) How many parallel mixing sessions can there be at once\n" - " \"max_rounds\": xxx, (numeric) How many rounds to mix\n" - " \"max_amount\": xxx, (numeric) How many " + CURRENCY_UNIT + " to keep mixed\n" - " \"max_denoms\": xxx, (numeric) How many inputs of each denominated amount to create\n" - " \"queue_size\": xxx, (numeric) How many queues there are currently on the network\n" - " \"sessions\": (array of json objects)\n" - " [\n" - " {\n" - " \"protxhash\": \"...\", (string) The ProTxHash of the masternode\n" - " \"outpoint\": \"txid-index\", (string) The outpoint of the masternode\n" - " \"service\": \"host:port\", (string) The IP address and port of the masternode\n" - " \"denomination\": xxx, (numeric) The denomination of the mixing session in " + CURRENCY_UNIT + "\n" - " \"state\": \"...\", (string) Current state of the mixing session\n" - " \"entries_count\": xxx, (numeric) The number of entries in the mixing session\n" - " }\n" - " ,...\n" - " ],\n" - " \"keys_left\": xxx, (numeric) How many new keys are left since last automatic backup\n" - " \"warnings\": \"...\" (string) Warnings if any\n" - "}\n" - "\nResult (for masternodes):\n" - "{\n" - " \"queue_size\": xxx, (numeric) How many queues there are currently on the network\n" - " \"denomination\": xxx, (numeric) The denomination of the mixing session in " + CURRENCY_UNIT + "\n" - " \"state\": \"...\", (string) Current state of the mixing session\n" - " \"entries_count\": xxx, (numeric) The number of entries in the mixing session\n" - "}\n" - "\nExamples:\n" - + HelpExampleCli("getprivatesendinfo", "") - + HelpExampleRpc("getprivatesendinfo", "") - ); - } - - UniValue obj(UniValue::VOBJ); - - if (fMasternodeMode) { - privateSendServer.GetJsonInfo(obj); - return obj; - } - - -#ifdef ENABLE_WALLET - privateSendClient.GetJsonInfo(obj); - - CWallet* const pwallet = GetWalletForJSONRPCRequest(request); - if (!pwallet) { - return obj; - } - - obj.push_back(Pair("keys_left", pwallet->nKeysLeftSinceAutoBackup)); - obj.push_back(Pair("warnings", pwallet->nKeysLeftSinceAutoBackup < PRIVATESEND_KEYS_THRESHOLD_WARNING - ? "WARNING: keypool is almost depleted!" : "")); -#endif // ENABLE_WALLET - - return obj; -} - void masternode_list_help() { throw std::runtime_error( @@ -668,11 +532,6 @@ static const CRPCCommand commands[] = // --------------------- ------------------------ ----------------------- ------ ---------- { "dash", "masternode", &masternode, true, {} }, { "dash", "masternodelist", &masternodelist, true, {} }, - { "dash", "getpoolinfo", &getpoolinfo, true, {} }, - { "dash", "getprivatesendinfo", &getprivatesendinfo, true, {} }, -#ifdef ENABLE_WALLET - { "dash", "privatesend", &privatesend, false, {} }, -#endif // ENABLE_WALLET }; void RegisterMasternodeRPCCommands(CRPCTable &t) diff --git a/src/rpc/privatesend.cpp b/src/rpc/privatesend.cpp new file mode 100644 index 0000000000..4d8f1e487a --- /dev/null +++ b/src/rpc/privatesend.cpp @@ -0,0 +1,165 @@ +// Copyright (c) 2019 The Dash Core developers +// Distributed under the MIT/X11 software license, see the accompanying +// file COPYING or http://www.opensource.org/licenses/mit-license.php. + +#include "validation.h" +#ifdef ENABLE_WALLET +#include "privatesend/privatesend-client.h" +#endif // ENABLE_WALLET +#include "privatesend/privatesend-server.h" +#include "rpc/server.h" + +#include + +#ifdef ENABLE_WALLET +UniValue privatesend(const JSONRPCRequest& request) +{ + CWallet* const pwallet = GetWalletForJSONRPCRequest(request); + if (!EnsureWalletIsAvailable(pwallet, request.fHelp)) + return NullUniValue; + + if (request.fHelp || request.params.size() != 1) + throw std::runtime_error( + "privatesend \"command\"\n" + "\nArguments:\n" + "1. \"command\" (string or set of strings, required) The command to execute\n" + "\nAvailable commands:\n" + " start - Start mixing\n" + " stop - Stop mixing\n" + " reset - Reset mixing\n" + ); + + if (fMasternodeMode) + throw JSONRPCError(RPC_INTERNAL_ERROR, "Client-side mixing is not supported on masternodes"); + + if (!privateSendClient.fEnablePrivateSend) { + if (fLiteMode) { + // mixing is disabled by default in lite mode + throw JSONRPCError(RPC_INTERNAL_ERROR, "Mixing is disabled in lite mode, use -enableprivatesend command line option to enable mixing again"); + } else if (!gArgs.GetBoolArg("-enableprivatesend", true)) { + // otherwise it's on by default, unless cmd line option says otherwise + throw JSONRPCError(RPC_INTERNAL_ERROR, "Mixing is disabled via -enableprivatesend=0 command line option, remove it to enable mixing again"); + } else { + // neither litemode nor enableprivatesend=false casee, + // most likely smth bad happened and we disabled it while running the wallet + throw JSONRPCError(RPC_INTERNAL_ERROR, "Mixing is disabled due to some internal error"); + } + } + + if (request.params[0].get_str() == "start") { + { + LOCK(pwallet->cs_wallet); + if (pwallet->IsLocked(true)) + throw JSONRPCError(RPC_WALLET_UNLOCK_NEEDED, "Error: Please unlock wallet for mixing with walletpassphrase first."); + } + + privateSendClient.fPrivateSendRunning = true; + bool result = privateSendClient.DoAutomaticDenominating(*g_connman); + return "Mixing " + (result ? "started successfully" : ("start failed: " + privateSendClient.GetStatuses() + ", will retry")); + } + + if (request.params[0].get_str() == "stop") { + privateSendClient.fPrivateSendRunning = false; + return "Mixing was stopped"; + } + + if (request.params[0].get_str() == "reset") { + privateSendClient.ResetPool(); + return "Mixing was reset"; + } + + return "Unknown command, please see \"help privatesend\""; +} +#endif // ENABLE_WALLET + +UniValue getpoolinfo(const JSONRPCRequest& request) +{ + throw std::runtime_error( + "getpoolinfo\n" + "DEPRECATED. Please use getprivatesendinfo instead.\n" + ); +} + +UniValue getprivatesendinfo(const JSONRPCRequest& request) +{ + if (request.fHelp || request.params.size() != 0) { + throw std::runtime_error( + "getprivatesendinfo\n" + "Returns an object containing an information about PrivateSend settings and state.\n" + "\nResult (for regular nodes):\n" + "{\n" + " \"enabled\": true|false, (bool) Whether mixing functionality is enabled\n" + " \"running\": true|false, (bool) Whether mixing is currently running\n" + " \"multisession\": true|false, (bool) Whether PrivateSend Multisession option is enabled\n" + " \"max_sessions\": xxx, (numeric) How many parallel mixing sessions can there be at once\n" + " \"max_rounds\": xxx, (numeric) How many rounds to mix\n" + " \"max_amount\": xxx, (numeric) How many " + CURRENCY_UNIT + " to keep mixed\n" + " \"max_denoms\": xxx, (numeric) How many inputs of each denominated amount to create\n" + " \"queue_size\": xxx, (numeric) How many queues there are currently on the network\n" + " \"sessions\": (array of json objects)\n" + " [\n" + " {\n" + " \"protxhash\": \"...\", (string) The ProTxHash of the masternode\n" + " \"outpoint\": \"txid-index\", (string) The outpoint of the masternode\n" + " \"service\": \"host:port\", (string) The IP address and port of the masternode\n" + " \"denomination\": xxx, (numeric) The denomination of the mixing session in " + CURRENCY_UNIT + "\n" + " \"state\": \"...\", (string) Current state of the mixing session\n" + " \"entries_count\": xxx, (numeric) The number of entries in the mixing session\n" + " }\n" + " ,...\n" + " ],\n" + " \"keys_left\": xxx, (numeric) How many new keys are left since last automatic backup\n" + " \"warnings\": \"...\" (string) Warnings if any\n" + "}\n" + "\nResult (for masternodes):\n" + "{\n" + " \"queue_size\": xxx, (numeric) How many queues there are currently on the network\n" + " \"denomination\": xxx, (numeric) The denomination of the mixing session in " + CURRENCY_UNIT + "\n" + " \"state\": \"...\", (string) Current state of the mixing session\n" + " \"entries_count\": xxx, (numeric) The number of entries in the mixing session\n" + "}\n" + "\nExamples:\n" + + HelpExampleCli("getprivatesendinfo", "") + + HelpExampleRpc("getprivatesendinfo", "") + ); + } + + UniValue obj(UniValue::VOBJ); + + if (fMasternodeMode) { + privateSendServer.GetJsonInfo(obj); + return obj; + } + + +#ifdef ENABLE_WALLET + privateSendClient.GetJsonInfo(obj); + + CWallet* const pwallet = GetWalletForJSONRPCRequest(request); + if (!pwallet) { + return obj; + } + + obj.push_back(Pair("keys_left", pwallet->nKeysLeftSinceAutoBackup)); + obj.push_back(Pair("warnings", pwallet->nKeysLeftSinceAutoBackup < PRIVATESEND_KEYS_THRESHOLD_WARNING + ? "WARNING: keypool is almost depleted!" : "")); +#endif // ENABLE_WALLET + + return obj; +} + +static const CRPCCommand commands[] = + { // category name actor (function) okSafe argNames + // --------------------- ------------------------ ----------------------- ------ ---------- + { "dash", "getpoolinfo", &getpoolinfo, true, {} }, + { "dash", "getprivatesendinfo", &getprivatesendinfo, true, {} }, +#ifdef ENABLE_WALLET + { "dash", "privatesend", &privatesend, false, {} }, +#endif // ENABLE_WALLET +}; + +void RegisterPrivateSendRPCCommands(CRPCTable &t) +{ + for (unsigned int vcidx = 0; vcidx < ARRAYLEN(commands); vcidx++) + t.appendCommand(commands[vcidx].name, &commands[vcidx]); +} diff --git a/src/rpc/register.h b/src/rpc/register.h index 7907ca5039..9a2a383aba 100644 --- a/src/rpc/register.h +++ b/src/rpc/register.h @@ -21,6 +21,8 @@ void RegisterMiningRPCCommands(CRPCTable &tableRPC); void RegisterRawTransactionRPCCommands(CRPCTable &tableRPC); /** Register masternode RPC commands */ void RegisterMasternodeRPCCommands(CRPCTable &tableRPC); +/** Register PrivateSend RPC commands */ +void RegisterPrivateSendRPCCommands(CRPCTable &tableRPC); /** Register governance RPC commands */ void RegisterGovernanceRPCCommands(CRPCTable &tableRPC); /** Register Evo RPC commands */ @@ -36,6 +38,7 @@ static inline void RegisterAllCoreRPCCommands(CRPCTable &t) RegisterMiningRPCCommands(t); RegisterRawTransactionRPCCommands(t); RegisterMasternodeRPCCommands(t); + RegisterPrivateSendRPCCommands(t); RegisterGovernanceRPCCommands(t); RegisterEvoRPCCommands(t); RegisterQuorumsRPCCommands(t); From 31afa9c0fc48d4091e38be81bfaf8b3e6c1ec781 Mon Sep 17 00:00:00 2001 From: Alexander Block Date: Wed, 1 Jan 2020 15:13:14 +0100 Subject: [PATCH 09/53] Don't disconnect masternode connections when we have less then the desired amount of outbound nodes (#3255) --- src/masternode/masternode-utils.cpp | 11 +++++++++++ src/net.cpp | 5 +++++ src/net.h | 1 + 3 files changed, 17 insertions(+) diff --git a/src/masternode/masternode-utils.cpp b/src/masternode/masternode-utils.cpp index e72d730b40..1c10385eda 100644 --- a/src/masternode/masternode-utils.cpp +++ b/src/masternode/masternode-utils.cpp @@ -27,6 +27,17 @@ void CMasternodeUtils::ProcessMasternodeConnections(CConnman& connman) privateSendClient.GetMixingMasternodesInfo(vecDmns); #endif // ENABLE_WALLET + // Don't disconnect masternode connections when we have less then the desired amount of outbound nodes + int nonMasternodeCount = 0; + connman.ForEachNode(CConnman::AllNodes, [&](CNode* pnode) { + if (!pnode->fInbound && !pnode->fFeeler && !pnode->m_manual_connection && !pnode->fMasternode) { + nonMasternodeCount++; + } + }); + if (nonMasternodeCount < connman.GetMaxOutboundNodeCount()) { + return; + } + connman.ForEachNode(CConnman::AllNodes, [&](CNode* pnode) { if (pnode->fMasternode && !connman.IsMasternodeQuorumNode(pnode)) { #ifdef ENABLE_WALLET diff --git a/src/net.cpp b/src/net.cpp index 03aee76255..9e82a2a455 100644 --- a/src/net.cpp +++ b/src/net.cpp @@ -2924,6 +2924,11 @@ size_t CConnman::GetNodeCount(NumConnections flags) return nNum; } +size_t CConnman::GetMaxOutboundNodeCount() +{ + return nMaxOutbound; +} + void CConnman::GetNodeStats(std::vector& vstats) { vstats.clear(); diff --git a/src/net.h b/src/net.h index 3a405d0f77..f4d6879034 100644 --- a/src/net.h +++ b/src/net.h @@ -407,6 +407,7 @@ public: bool IsMasternodeQuorumNode(const CNode* pnode); size_t GetNodeCount(NumConnections num); + size_t GetMaxOutboundNodeCount(); void GetNodeStats(std::vector& vstats); bool DisconnectNode(const std::string& node); bool DisconnectNode(NodeId id); From 1a1cec224a9ff72f7681e21897b16237328ed43c Mon Sep 17 00:00:00 2001 From: Alexander Block Date: Tue, 31 Dec 2019 11:02:03 +0100 Subject: [PATCH 10/53] Fix pull request detection in .gitlab-ci.yml (#3256) * Fix pull request detection on Gitlab CI * Fix CI_COMMIT_BEFORE_SHA --- .gitlab-ci.yml | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 9c401917cf..7b7e8ab20e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -65,7 +65,22 @@ stages: - pip3 install jinja2 # Setup some environment variables - - if [ "$CI_EXTERNAL_PULL_REQUEST_IID" != "" ]; then export PULL_REQUEST="true"; else export PULL_REQUEST="false"; fi + - | + if [ "$CI_EXTERNAL_PULL_REQUEST_IID" != "" ]; then + export PULL_REQUEST="true" + else + # CI_EXTERNAL_PULL_REQUEST_IID is false every time until https://gitlab.com/gitlab-org/gitlab/issues/5667 is done + # Until then, we're using https://github.com/brndnmtthws/labhub atm to mirror Github pull requests as branches into Gitlab, + # which allows us to use Gitlab CI for Github. The following check detects such mirrored branches. + if [[ $CI_COMMIT_REF_NAME =~ ^pr-[^/]*/[^/]*/[^/]*/[^/]*$ ]]; then + export PULL_REQUEST="true" + # CI_COMMIT_BEFORE_SHA is also invalid until #5667 is implemented, so we need to figure it out by ourself + git fetch origin develop + export CI_COMMIT_BEFORE_SHA="$(git merge-base origin/develop HEAD)" + else + export PULL_REQUEST="false" + fi + fi - export COMMIT_RANGE="$CI_COMMIT_BEFORE_SHA..$CI_COMMIT_SHA" - export JOB_NUMBER="$CI_JOB_ID" - export HOST_SRC_DIR=$CI_PROJECT_DIR From cbf9c54a1d8f8fdba4fc4584e3adb5dfec3a0a32 Mon Sep 17 00:00:00 2001 From: -k Date: Wed, 1 Jan 2020 06:15:08 -0800 Subject: [PATCH 11/53] Backport osslsigncode 2.0 - bitcoin#16669 and bitcoin#17671 (#3258) * build: use osslsigncode 2.0 in gitian The original osslsigncode project (https://sourceforge.net/projects/osslsigncode/) has been marked as abandonware, "This is now - and has been for a long while - abandonware. Feel free to create your own forks etc.". However, a fork at https://github.com/mtrojnar/osslsigncode has emerged that has incorporated theuni's patches, updated the tool to work with OpenSSL 1.1 and made other improvements. This commit switches the windows signer descriptor to use this new version of osslsigncode. * Fixed wget call in gitian-build.py Co-authored-by: Michael Co-authored-by: willyk --- contrib/gitian-build.py | 6 ++---- .../gitian-descriptors/gitian-win-signer.yml | 17 ++++++++--------- doc/release-process.md | 4 ++-- 3 files changed, 12 insertions(+), 15 deletions(-) diff --git a/contrib/gitian-build.py b/contrib/gitian-build.py index 7056970217..4a9971bdb2 100755 --- a/contrib/gitian-build.py +++ b/contrib/gitian-build.py @@ -51,10 +51,8 @@ def build(): os.chdir('gitian-builder') os.makedirs('inputs', exist_ok=True) - subprocess.check_call(['wget', '-N', '-P', 'inputs', 'https://downloads.sourceforge.net/project/osslsigncode/osslsigncode/osslsigncode-1.7.1.tar.gz']) - subprocess.check_call(['wget', '-N', '-P', 'inputs', 'https://bitcoincore.org/cfields/osslsigncode-Backports-to-1.7.1.patch']) - subprocess.check_output(["echo 'a8c4e9cafba922f89de0df1f2152e7be286aba73f78505169bc351a7938dd911 inputs/osslsigncode-Backports-to-1.7.1.patch' | sha256sum -c"], shell=True) - subprocess.check_output(["echo 'f9a8cdb38b9c309326764ebc937cba1523a3a751a7ab05df3ecc99d18ae466c9 inputs/osslsigncode-1.7.1.tar.gz' | sha256sum -c"], shell=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', '../dash/depends', 'download', 'SOURCES_PATH=' + os.getcwd() + '/cache/common']) if args.linux: diff --git a/contrib/gitian-descriptors/gitian-win-signer.yml b/contrib/gitian-descriptors/gitian-win-signer.yml index 31225426a7..af2b7677db 100644 --- a/contrib/gitian-descriptors/gitian-win-signer.yml +++ b/contrib/gitian-descriptors/gitian-win-signer.yml @@ -5,31 +5,30 @@ suites: architectures: - "amd64" packages: -# Once osslsigncode supports openssl 1.1, we can change this back to libssl-dev -- "libssl1.0-dev" +- "libssl-dev" - "autoconf" +- "libtool" +- "pkg-config" remotes: - "url": "https://github.com/dashpay/dash-detached-sigs.git" "dir": "signature" files: -- "osslsigncode-1.7.1.tar.gz" -- "osslsigncode-Backports-to-1.7.1.patch" +- "osslsigncode-2.0.tar.gz" - "dashcore-win-unsigned.tar.gz" script: | BUILD_DIR=`pwd` SIGDIR=${BUILD_DIR}/signature/win UNSIGNED_DIR=${BUILD_DIR}/unsigned - echo "f9a8cdb38b9c309326764ebc937cba1523a3a751a7ab05df3ecc99d18ae466c9 osslsigncode-1.7.1.tar.gz" | sha256sum -c - echo "a8c4e9cafba922f89de0df1f2152e7be286aba73f78505169bc351a7938dd911 osslsigncode-Backports-to-1.7.1.patch" | sha256sum -c + echo "5a60e0a4b3e0b4d655317b2f12a810211c50242138322b16e7e01c6fbb89d92f osslsigncode-2.0.tar.gz" | sha256sum -c mkdir -p ${UNSIGNED_DIR} tar -C ${UNSIGNED_DIR} -xf dashcore-win-unsigned.tar.gz - tar xf osslsigncode-1.7.1.tar.gz - cd osslsigncode-1.7.1 - patch -p1 < ${BUILD_DIR}/osslsigncode-Backports-to-1.7.1.patch + tar xf osslsigncode-2.0.tar.gz + cd osslsigncode-2.0 + ./autogen.sh ./configure --without-gsf --without-curl --disable-dependency-tracking make find ${UNSIGNED_DIR} -name "*-unsigned.exe" | while read i; do diff --git a/doc/release-process.md b/doc/release-process.md index fa76491b03..7c0d400676 100644 --- a/doc/release-process.md +++ b/doc/release-process.md @@ -80,8 +80,8 @@ Ensure gitian-builder is up-to-date: pushd ./gitian-builder mkdir -p inputs - wget -P inputs https://bitcoincore.org/cfields/osslsigncode-Backports-to-1.7.1.patch - wget -P inputs http://downloads.sourceforge.net/project/osslsigncode/osslsigncode/osslsigncode-1.7.1.tar.gz + wget -O inputs/osslsigncode-2.0.tar.gz https://github.com/mtrojnar/osslsigncode/archive/2.0.tar.gz + echo '5a60e0a4b3e0b4d655317b2f12a810211c50242138322b16e7e01c6fbb89d92f inputs/osslsigncode-2.0.tar.gz' | sha256sum -c popd Create the OS X SDK tarball, see the [OS X readme](README_osx.md) for details, and copy it into the inputs directory. From 6e50a7b2a1827f0cdf1af07ab92be63c683bfa8d Mon Sep 17 00:00:00 2001 From: Alexander Block Date: Wed, 1 Jan 2020 15:02:56 +0100 Subject: [PATCH 12/53] Fix params.size() check in "protx list wallet" RPC (#3259) This should have been "> 4" as otherwise it bails out when the height is specified. --- src/rpc/rpcevo.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rpc/rpcevo.cpp b/src/rpc/rpcevo.cpp index 4c7f6c4675..58d6d3ec95 100644 --- a/src/rpc/rpcevo.cpp +++ b/src/rpc/rpcevo.cpp @@ -974,7 +974,7 @@ UniValue protx_list(const JSONRPCRequest& request) #ifdef ENABLE_WALLET LOCK2(cs_main, pwallet->cs_wallet); - if (request.params.size() > 3) { + if (request.params.size() > 4) { protx_list_help(); } From 1df3c67a8c7a0675d547e16e2a7c82af02ede13a Mon Sep 17 00:00:00 2001 From: Alexander Block Date: Thu, 2 Jan 2020 18:36:17 +0100 Subject: [PATCH 13/53] A few fixes for integration tests (#3263) * Wait a little bit longer in wallet-encryption.py The timed wallet locking is happening by an asynchronous task internally, which means that it might need a little bit longer then the specified timeout. * Add workaround for p2p-versionbits-warnings.py until we backport bitcoin#12264 --- test/functional/p2p-versionbits-warning.py | 5 +++++ test/functional/wallet-encryption.py | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/test/functional/p2p-versionbits-warning.py b/test/functional/p2p-versionbits-warning.py index 78b07b7677..1912e5669a 100755 --- a/test/functional/p2p-versionbits-warning.py +++ b/test/functional/p2p-versionbits-warning.py @@ -109,6 +109,11 @@ class VersionBitsWarningTest(BitcoinTestFramework): pass self.start_nodes() + # TODO this is a workaround. We have to wait for IBD to finish before we generate a block, as otherwise there + # won't be any warning generated. This workaround must be removed when we backport https://github.com/bitcoin/bitcoin/pull/12264 + self.nodes[0].generate(1) + time.sleep(5) + # Connecting one block should be enough to generate an error. self.nodes[0].generate(1) assert(WARN_UNKNOWN_RULES_ACTIVE in self.nodes[0].getinfo()["errors"]) diff --git a/test/functional/wallet-encryption.py b/test/functional/wallet-encryption.py index db62e1e30f..9a8adc4a81 100755 --- a/test/functional/wallet-encryption.py +++ b/test/functional/wallet-encryption.py @@ -39,7 +39,7 @@ class WalletEncryptionTest(BitcoinTestFramework): assert_equal(privkey, self.nodes[0].dumpprivkey(address)) # Check that the timeout is right - time.sleep(2) + time.sleep(4) # Wait a little bit longer to make sure wallet gets locked assert_raises_rpc_error(-13, "Please enter the wallet passphrase with walletpassphrase first", self.nodes[0].dumpprivkey, address) # Test wrong passphrase From d30eeb6f8dfcd19f46f94be4f137a17de113fb4d Mon Sep 17 00:00:00 2001 From: Alexander Block Date: Thu, 2 Jan 2020 18:36:29 +0100 Subject: [PATCH 14/53] Use -Wno-psabi for arm builds on Travis/Gitlab (#3264) This avoids spamming logs with "note: parameter passing for argument of type " warnings. --- ci/matrix.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ci/matrix.sh b/ci/matrix.sh index 870c403877..f10812b73d 100755 --- a/ci/matrix.sh +++ b/ci/matrix.sh @@ -36,7 +36,9 @@ if [ "$BUILD_TARGET" = "arm-linux" ]; then export HOST=arm-linux-gnueabihf export PACKAGES="g++-arm-linux-gnueabihf" export CHECK_DOC=1 - export BITCOIN_CONFIG="--enable-glibc-back-compat --enable-reduce-exports" + # -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" From 42e104932db8ce9fb086152e53eb993e46aa729c Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Sat, 4 Jan 2020 14:20:43 +0300 Subject: [PATCH 15/53] Tweak few more strings re mixing and balances (#3265) * Tweak few more strings re mixing and balances * "Fully mixed"/"mixed" -> "PrivateSend" * Apply suggestions from code review Co-Authored-By: PastaPastaPasta <6443210+PastaPastaPasta@users.noreply.github.com> Co-authored-by: PastaPastaPasta <6443210+PastaPastaPasta@users.noreply.github.com> --- src/init.cpp | 2 +- src/qt/forms/optionsdialog.ui | 2 +- src/qt/overviewpage.cpp | 4 ++-- src/qt/sendcoinsdialog.cpp | 4 ++-- src/rpc/misc.cpp | 2 +- src/rpc/privatesend.cpp | 2 +- src/wallet/rpcwallet.cpp | 6 +++--- 7 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/init.cpp b/src/init.cpp index 4f4609f0c4..6e06d08b15 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -610,7 +610,7 @@ std::string HelpMessage(HelpMessageMode mode) strUsage += HelpMessageOpt("-privatesendmultisession", strprintf(_("Enable multiple PrivateSend mixing sessions per block, experimental (0-1, default: %u)"), DEFAULT_PRIVATESEND_MULTISESSION)); strUsage += HelpMessageOpt("-privatesendsessions=", strprintf(_("Use N separate masternodes in parallel to mix funds (%u-%u, default: %u)"), MIN_PRIVATESEND_SESSIONS, MAX_PRIVATESEND_SESSIONS, DEFAULT_PRIVATESEND_SESSIONS)); strUsage += HelpMessageOpt("-privatesendrounds=", strprintf(_("Use N separate masternodes for each denominated input to mix funds (%u-%u, default: %u)"), MIN_PRIVATESEND_ROUNDS, MAX_PRIVATESEND_ROUNDS, DEFAULT_PRIVATESEND_ROUNDS)); - strUsage += HelpMessageOpt("-privatesendamount=", strprintf(_("Keep N DASH mixed (%u-%u, default: %u)"), MIN_PRIVATESEND_AMOUNT, MAX_PRIVATESEND_AMOUNT, DEFAULT_PRIVATESEND_AMOUNT)); + strUsage += HelpMessageOpt("-privatesendamount=", strprintf(_("Target PrivateSend balance (%u-%u, default: %u)"), MIN_PRIVATESEND_AMOUNT, MAX_PRIVATESEND_AMOUNT, DEFAULT_PRIVATESEND_AMOUNT)); strUsage += HelpMessageOpt("-privatesenddenoms=", strprintf(_("Create up to N inputs of each denominated amount (%u-%u, default: %u)"), MIN_PRIVATESEND_DENOMS, MAX_PRIVATESEND_DENOMS, DEFAULT_PRIVATESEND_DENOMS)); #endif // ENABLE_WALLET diff --git a/src/qt/forms/optionsdialog.ui b/src/qt/forms/optionsdialog.ui index c8a5504475..9dc4219258 100644 --- a/src/qt/forms/optionsdialog.ui +++ b/src/qt/forms/optionsdialog.ui @@ -263,7 +263,7 @@ - Amount of Dash to keep mixed + Target PrivateSend balance diff --git a/src/qt/overviewpage.cpp b/src/qt/overviewpage.cpp index ed517a01b6..9ca6094268 100644 --- a/src/qt/overviewpage.cpp +++ b/src/qt/overviewpage.cpp @@ -428,8 +428,8 @@ void OverviewPage::updatePrivateSendProgress() QString strToolPip = ("" + tr("Overall progress") + ": %1%
" + tr("Denominated") + ": %2%
" + - tr("Mixed") + ": %3%
" + - tr("Anonymized") + ": %4%
" + + tr("Partially mixed") + ": %3%
" + + tr("Mixed") + ": %4%
" + tr("Denominated inputs have %5 of %n rounds on average", "", privateSendClient.nPrivateSendRounds)) .arg(progress).arg(denomPart).arg(anonNormPart).arg(anonFullPart) .arg(nAverageAnonymizedRounds); diff --git a/src/qt/sendcoinsdialog.cpp b/src/qt/sendcoinsdialog.cpp index 6016f615b4..97562dd149 100644 --- a/src/qt/sendcoinsdialog.cpp +++ b/src/qt/sendcoinsdialog.cpp @@ -378,9 +378,9 @@ void SendCoinsDialog::send(QList recipients) if(ctrl.IsUsingPrivateSend()) { - questionString.append(tr("using") + " " + tr("mixed funds") + ""); + questionString.append(tr("using") + " " + tr("PrivateSend funds only") + ""); } else { - questionString.append(tr("using") + " " + tr("any available funds (not mixed)") + ""); + questionString.append(tr("using") + " " + tr("any available funds") + ""); } if (displayedEntries < messageEntries) { diff --git a/src/rpc/misc.cpp b/src/rpc/misc.cpp index 603e5682bf..14ed9f8fde 100644 --- a/src/rpc/misc.cpp +++ b/src/rpc/misc.cpp @@ -64,7 +64,7 @@ UniValue getinfo(const JSONRPCRequest& request) " \"protocolversion\": xxxxx, (numeric) the protocol version\n" " \"walletversion\": xxxxx, (numeric) the wallet version\n" " \"balance\": xxxxxxx, (numeric) the total dash balance of the wallet\n" - " \"privatesend_balance\": xxxxxx, (numeric) the mixed dash balance of the wallet\n" + " \"privatesend_balance\": xxxxxx, (numeric) the PrivateSend balance in " + CURRENCY_UNIT + "\n" " \"blocks\": xxxxxx, (numeric) the current number of blocks processed in the server\n" " \"timeoffset\": xxxxx, (numeric) the time offset\n" " \"connections\": xxxxx, (numeric) the number of connections\n" diff --git a/src/rpc/privatesend.cpp b/src/rpc/privatesend.cpp index 4d8f1e487a..bfcf1960df 100644 --- a/src/rpc/privatesend.cpp +++ b/src/rpc/privatesend.cpp @@ -93,7 +93,7 @@ UniValue getprivatesendinfo(const JSONRPCRequest& request) " \"multisession\": true|false, (bool) Whether PrivateSend Multisession option is enabled\n" " \"max_sessions\": xxx, (numeric) How many parallel mixing sessions can there be at once\n" " \"max_rounds\": xxx, (numeric) How many rounds to mix\n" - " \"max_amount\": xxx, (numeric) How many " + CURRENCY_UNIT + " to keep mixed\n" + " \"max_amount\": xxx, (numeric) Target PrivateSend balance in " + CURRENCY_UNIT + "\n" " \"max_denoms\": xxx, (numeric) How many inputs of each denominated amount to create\n" " \"queue_size\": xxx, (numeric) How many queues there are currently on the network\n" " \"sessions\": (array of json objects)\n" diff --git a/src/wallet/rpcwallet.cpp b/src/wallet/rpcwallet.cpp index c418f61e0b..0df1636830 100644 --- a/src/wallet/rpcwallet.cpp +++ b/src/wallet/rpcwallet.cpp @@ -435,7 +435,7 @@ UniValue sendtoaddress(const JSONRPCRequest& request) "5. subtractfeefromamount (boolean, optional, default=false) The fee will be deducted from the amount being sent.\n" " The recipient will receive less amount of Dash than you enter in the amount field.\n" "6. \"use_is\" (bool, optional, default=false) Deprecated and ignored\n" - "7. \"use_ps\" (bool, optional, default=false) Use mixed funds only\n" + "7. \"use_ps\" (bool, optional, default=false) Use PrivateSend funds only\n" "8. conf_target (numeric, optional) Confirmation target (in blocks)\n" "9. \"estimate_mode\" (string, optional, default=UNSET) The fee estimate mode, must be one of:\n" " \"UNSET\"\n" @@ -1004,7 +1004,7 @@ UniValue sendmany(const JSONRPCRequest& request) " ,...\n" " ]\n" "7. \"use_is\" (bool, optional, default=false) Deprecated and ignored\n" - "8. \"use_ps\" (bool, optional, default=false) Use mixed funds only\n" + "8. \"use_ps\" (bool, optional, default=false) Use PrivateSend funds only\n" "9. conf_target (numeric, optional) Confirmation target (in blocks)\n" "10. \"estimate_mode\" (string, optional, default=UNSET) The fee estimate mode, must be one of:\n" " \"UNSET\"\n" @@ -2534,7 +2534,7 @@ UniValue getwalletinfo(const JSONRPCRequest& request) " \"walletname\": xxxxx, (string) the wallet name\n" " \"walletversion\": xxxxx, (numeric) the wallet version\n" " \"balance\": xxxxxxx, (numeric) the total confirmed balance of the wallet in " + CURRENCY_UNIT + "\n" - " \"privatesend_balance\": xxxxxx, (numeric) the mixed dash balance of the wallet in " + CURRENCY_UNIT + "\n" + " \"privatesend_balance\": xxxxxx, (numeric) the PrivateSend balance in " + CURRENCY_UNIT + "\n" " \"unconfirmed_balance\": xxx, (numeric) the total unconfirmed balance of the wallet in " + CURRENCY_UNIT + "\n" " \"immature_balance\": xxxxxx, (numeric) the total immature balance of the wallet in " + CURRENCY_UNIT + "\n" " \"txcount\": xxxxxxx, (numeric) the total number of transactions in the wallet\n" From 817cd9a1770cccb13b57e2548e75136b64385e88 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Sat, 4 Jan 2020 14:21:00 +0300 Subject: [PATCH 16/53] AppInitMain should quit early and return `false` if shutdown was requested at some point (#3267) This fixes crashes e.g. when user decided to shutdown while rescanning the wallet --- src/init.cpp | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/src/init.cpp b/src/init.cpp index 6e06d08b15..fafc4a88b7 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -1974,6 +1974,14 @@ bool AppInitMain(boost::thread_group& threadGroup, CScheduler& scheduler) LogPrintf("No wallet support compiled in!\n"); #endif + // As InitLoadWallet can take several minutes, it's possible the user + // requested to kill the GUI during the last operation. If so, exit. + if (fRequestShutdown) + { + LogPrintf("Shutdown requested. Exiting.\n"); + return false; + } + // ********************************************************* Step 9: data directory maintenance // if pruning, unset the service bit and perform the initial blockstore prune @@ -1987,6 +1995,14 @@ bool AppInitMain(boost::thread_group& threadGroup, CScheduler& scheduler) } } + // As PruneAndFlush can take several minutes, it's possible the user + // requested to kill the GUI during the last operation. If so, exit. + if (fRequestShutdown) + { + LogPrintf("Shutdown requested. Exiting.\n"); + return false; + } + // ********************************************************* Step 10a: Prepare Masternode related stuff fMasternodeMode = false; std::string strMasterNodeBLSPrivKey = gArgs.GetArg("-masternodeblsprivkey", ""); @@ -2139,6 +2155,14 @@ bool AppInitMain(boost::thread_group& threadGroup, CScheduler& scheduler) uiInterface.NotifyBlockTip.disconnect(BlockNotifyGenesisWait); } + // As importing blocks can take several minutes, it's possible the user + // requested to kill the GUI during one of the last operations. If so, exit. + if (fRequestShutdown) + { + LogPrintf("Shutdown requested. Exiting.\n"); + return false; + } + // ********************************************************* Step 12: start node //// debug print @@ -2212,5 +2236,12 @@ bool AppInitMain(boost::thread_group& threadGroup, CScheduler& scheduler) } #endif + // Final check if the user requested to kill the GUI during one of the last operations. If so, exit. + if (fRequestShutdown) + { + LogPrintf("Shutdown requested. Exiting.\n"); + return false; + } + return true; } From ebf529e8aadda13a38056be1c9361a5192b2ebf3 Mon Sep 17 00:00:00 2001 From: Alexander Block Date: Sat, 4 Jan 2020 22:17:17 +0100 Subject: [PATCH 17/53] Drop new connection instead of old one when duplicate MNAUTH is received (#3272) --- src/evo/mnauth.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/evo/mnauth.cpp b/src/evo/mnauth.cpp index 44f52d7ad6..aed99c8be0 100644 --- a/src/evo/mnauth.cpp +++ b/src/evo/mnauth.cpp @@ -101,12 +101,16 @@ void CMNAuth::ProcessMessage(CNode* pnode, const std::string& strCommand, CDataS connman.ForEachNode([&](CNode* pnode2) { if (pnode2->verifiedProRegTxHash == mnauth.proRegTxHash) { - LogPrint(BCLog::NET, "CMNAuth::ProcessMessage -- Masternode %s has already verified as peer %d, dropping old connection. peer=%d\n", + LogPrint(BCLog::NET, "CMNAuth::ProcessMessage -- Masternode %s has already verified as peer %d, dropping new connection. peer=%d\n", mnauth.proRegTxHash.ToString(), pnode2->GetId(), pnode->GetId()); - pnode2->fDisconnect = true; + pnode->fDisconnect = true; } }); + if (pnode->fDisconnect) { + return; + } + { LOCK(pnode->cs_mnauth); pnode->verifiedProRegTxHash = mnauth.proRegTxHash; From ce924278df50faa5064d8473f15cba1b72d1e64c Mon Sep 17 00:00:00 2001 From: Alexander Block Date: Fri, 10 Jan 2020 11:24:21 +0100 Subject: [PATCH 18/53] Don't load caches when blocks/chainstate was deleted and also delete old caches (#3280) * Don't load caches when blocks/chainstate was not present * Delete old cache files when we decided to not load them * Make sure cache files are of the exact format we expected them to be, flush empty objects into them instead of deleting files naively * Streamline logic a bit, rename fIgnoreCacheFiles to fLoadCacheFiles Co-authored-by: UdjinM6 --- src/init.cpp | 52 +++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 39 insertions(+), 13 deletions(-) diff --git a/src/init.cpp b/src/init.cpp index fafc4a88b7..be7983b511 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -2074,32 +2074,58 @@ bool AppInitMain(boost::thread_group& threadGroup, CScheduler& scheduler) // LOAD SERIALIZED DAT FILES INTO DATA CACHES FOR INTERNAL USE - bool fIgnoreCacheFiles = fLiteMode || fReindex || fReindexChainState; - if (!fIgnoreCacheFiles) { - fs::path pathDB = GetDataDir(); - std::string strDBName; + bool fLoadCacheFiles = !(fLiteMode || fReindex || fReindexChainState); + { + LOCK(cs_main); + // was blocks/chainstate deleted? + if (chainActive.Tip() == nullptr) { + fLoadCacheFiles = false; + } + } + fs::path pathDB = GetDataDir(); + std::string strDBName; - strDBName = "mncache.dat"; - uiInterface.InitMessage(_("Loading masternode cache...")); - CFlatDB flatdb1(strDBName, "magicMasternodeCache"); + strDBName = "mncache.dat"; + uiInterface.InitMessage(_("Loading masternode cache...")); + CFlatDB flatdb1(strDBName, "magicMasternodeCache"); + if (fLoadCacheFiles) { if(!flatdb1.Load(mmetaman)) { return InitError(_("Failed to load masternode cache from") + "\n" + (pathDB / strDBName).string()); } + } else { + CMasternodeMetaMan mmetamanTmp; + if(!flatdb1.Dump(mmetamanTmp)) { + return InitError(_("Failed to clear masternode cache at") + "\n" + (pathDB / strDBName).string()); + } + } - strDBName = "governance.dat"; - uiInterface.InitMessage(_("Loading governance cache...")); - CFlatDB flatdb3(strDBName, "magicGovernanceCache"); + strDBName = "governance.dat"; + uiInterface.InitMessage(_("Loading governance cache...")); + CFlatDB flatdb3(strDBName, "magicGovernanceCache"); + if (fLoadCacheFiles) { if(!flatdb3.Load(governance)) { return InitError(_("Failed to load governance cache from") + "\n" + (pathDB / strDBName).string()); } governance.InitOnLoad(); + } else { + CGovernanceManager governanceTmp; + if(!flatdb3.Dump(governanceTmp)) { + return InitError(_("Failed to clear governance cache at") + "\n" + (pathDB / strDBName).string()); + } + } - strDBName = "netfulfilled.dat"; - uiInterface.InitMessage(_("Loading fulfilled requests cache...")); - CFlatDB flatdb4(strDBName, "magicFulfilledCache"); + strDBName = "netfulfilled.dat"; + uiInterface.InitMessage(_("Loading fulfilled requests cache...")); + CFlatDB flatdb4(strDBName, "magicFulfilledCache"); + if (fLoadCacheFiles) { if(!flatdb4.Load(netfulfilledman)) { return InitError(_("Failed to load fulfilled requests cache from") + "\n" + (pathDB / strDBName).string()); } + } else { + CNetFulfilledRequestManager netfulfilledmanTmp; + if(!flatdb4.Dump(netfulfilledmanTmp)) { + return InitError(_("Failed to clear fulfilled requests cache at") + "\n" + (pathDB / strDBName).string()); + } } // ********************************************************* Step 10c: schedule Dash-specific tasks From 617c588488495247b41e68950dc0701865662131 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Tue, 14 Jan 2020 22:46:02 +0300 Subject: [PATCH 19/53] v0.15 release notes draft (#3283) * Archive 0.14.0.5 release notes * v0.15 release notes draft * Apply suggestions from code review Thanks @thephez! Co-Authored-By: thephez * Apply suggestions from code review Co-Authored-By: thephez * Fixes and additions to release notes * Add "Crash reports and stack traces" section * Few clarifications Co-authored-by: thephez Co-authored-by: Alexander Block --- doc/release-notes.md | 417 +++++++++- .../dash/release-notes-0.14.0.5.md | 141 ++++ .../dash/release-notes-0.15-backports.md | 755 ++++++++++++++++++ 3 files changed, 1278 insertions(+), 35 deletions(-) create mode 100644 doc/release-notes/dash/release-notes-0.14.0.5.md create mode 100644 doc/release-notes/dash/release-notes-0.15-backports.md diff --git a/doc/release-notes.md b/doc/release-notes.md index 2bce689c1c..62dd894587 100644 --- a/doc/release-notes.md +++ b/doc/release-notes.md @@ -1,13 +1,11 @@ -Dash Core version 0.14.0.5 -========================== +Dash Core version 0.15 +====================== Release is now available from: -This is a new minor version release, bringing various bugfixes and improvements. -It is highly recommended to upgrade to this release as it contains a critical -fix for a possible DoS vector. +This is a new major version release, bringing new features, various bugfixes and other improvements. Please report bugs using the issue tracker at github: @@ -45,42 +43,384 @@ a reindex or re-sync the whole chain. Notable changes =============== -Fix for a DoS vector +Removal of the p2p alert system +------------------------------- +The p2p alert system was designed to send messages to all nodes supporting it by someone who holds +so called alert keys to notify such nodes in case of severe network issues. This version removes +the `alert` p2p message and `--alert` option. Internal alerts, partition detection warnings and the +`--alertnotify` option features remain. + +Removal of the legacy InstantSend system +---------------------------------------- +Version 0.14 introduced the new LLMQ-based InstantSend system which is designed to be much more scalable +than the legacy one without sacrificing security. The new system also allows all transactions to be treated as +InstantSend transactions. The legacy system was disabled together with the successful deployment of ChainLocks, +but we had to keep supporting the legacy system for a while to ensure a smooth transition period. This version finally drops +the legacy system completely. + +Read more about ChainLocks: https://github.com/dashpay/dips/blob/master/dip-0008.md +Read more about LLMQ-based InstantSend: https://github.com/dashpay/dips/blob/master/dip-0010.md + +Sporks +------ +The security level of ChainLocks and LLMQ-based InstantSend made sporks `SPORK_5_INSTANTSEND_MAX_VALUE` and +`SPORK_12_RECONSIDER_BLOCKS` obsolete, so they are removed now. Sporks `SPORK_15_DETERMINISTIC_MNS_ENABLED`, +`SPORK_16_INSTANTSEND_AUTOLOCKS` and `SPORK_20_INSTANTSEND_LLMQ_BASED` have no code logic behind them anymore +because they were used as part of the DIP0003, DIP0008 and DIP0010 activation process which is finished now. +They are still kept and relayed only to ensure smooth operation of v0.14 clients and will be removed in some +future version. + +Mempool sync improvements +------------------------- +Nodes joining the network will now always try to sync their mempool from other peers via the `mempool` p2p message. +This behaviour can be disabled via the new `--syncmempool` option. Nodes serving such requests will now also push +`inv` p2p messages for InstandSend locks which are held for transactions in their mempool. These two changes +should help new nodes to quickly catchup on start and detect any potential double-spend as soon as possible. +This should also help wallets to slightly improve UX by showing the correct status of unconfirmed transactions +locked via InstandSend, if they were sent while the receiving wallet was offline. Note that bloom-filters +still apply to such `inv` messages, just like they do for transactions and locks that are relayed on a +regular basis. + +PrivateSend improvements +------------------------ +This version decouples the so called "Lite Mode" and client-side PrivateSend mixing, which allows client-side mixing +on pruned nodes running with `--litemode` option. Such nodes will have to also specify the newly redefined +`--enableprivatesend` option. Non-prunned nodes do not have to do this but they can use `--enableprivatesend` +option to disable mixing completely instead. Please note that specifying this option does not start mixing +automatically anymore (which was the case in previous versions). To automatically start mixing, use the new +`--privatesendautostart` option in addition to `--enableprivatesend`. Additionally, PrivateSend can always be +controlled with the `privatesend` RPC. + +Thanks to LLMQ-based InstantSend and its ability to lock chains of unconfirmed transactions (and not only a single +one like in the legacy system), PrivateSend mixing speed has improved significantly. In such an environment +Liquidity Provider Mode, which was introduced a long time ago to support mixing volume, is no longer needed and +is removed now. As such the `--liquidityprovider` option is not available anymore. + +Some other improvements were also introduced to speed up mixing, e.g. by joining more queues or dropping potential +malicious mixing participants faster by checking some rules earlier etc. Lots of related code was refactored to +further improve its readability, which should make it easier for someone to re-implement PrivateSend +correctly in other wallets if there is a desire to do so. + +Wallet changes +-------------- +Wallet internals were optimized to significantly improve performance which should be especially notable for huge +wallets with tens of thousands of transactions or more. The GUI for such wallets should be much more responsive too now. + +Running Masternodes from local wallets was deprecated a long time ago and starting from this version we disable +wallet functionality on Masternodes completely. + +GUI changes +----------- +The Qt GUI went through a refresh to follow branding color guides and to make it feel lighter. All old themes besides +the Traditional one (the one with a minimal styling) were removed and instead a new Dark theme was added. + +In this version we made a lot of optimizations to remove various lags and lockups, the GUI in general should feel +much more smoother now, especially for huge wallets or when navigating through the masternode list. The latter has +a few new columns (collateral, owner and voting addresses) which give more options to filter and/or sort the list. +All issues with hi-dpi monitors should also be fixed now. + +The "Send" popup dialog was slightly tweaked to improve the language and provide a bit more information about inputs +included in the transaction, its size and the actual resulting fee rate. It will also show the number of inputs +a PrivateSend transaction is going to consume and display a warning regarding sender privacy if this number is 10 +or higher. + +Changes in regtest and devnet p2p/rpc ports +------------------------------------------- +Default p2p and rpc ports for devnets and regtest were changed to ensure their consistency and to avoid +any potential interference with bitcoin's regtests. New default p2p/rpc ports for devnet are 19799/19798, +for regtest - 19899/19898 respectively. + +ZMQ changes +----------- +Added two new messages `rawchainlocksig` and `rawtxlocksig` which return the raw data of the block/transaction +concatenated with the corresponding `clsig`/`islock` message respectively. + +Crash reports and stack traces +------------------------------ +Binaries built with Gitian (including all official releases) will from now on always have crash reports and +crash hooks enabled. This means, that all binaries will print some information about the stack trace at the +time of a crash. If no debug information is present at crash time (which is usually the case), the binaries +will print a line that looks like this: +``` +2020-01-06 14:41:08 Windows Exception: EXCEPTION_ACCESS_VIOLATION +No debug information available for stacktrace. You should add debug information and then run: +dashd.exe -printcrashinfo=bvcgc43iinzgc43ijfxgm3yba.... +``` +If you encounter such a crash, include these lines when you report the crash and we will be able to debug it +further. Anyone interested in running the specified `-printcrashinfo` command can do so after copying the debug info +file from the Gitian build to the same place where the binary is located. This will then print a detailed stack +trace. + +RPC changes +----------- +There are a few changes in existing RPC interfaces in this release: +- no more `instantsend` field in various RPC commands +- `use-IS`, `use_is` and `instantsend` options are deprecated in various RPC commands and have no effect anymore +- added new `merkleRootQuorums` field in `getblock` RPC results +- individual Dash-specific fields which were used to display soft-fork progress in `getblockchaininfo` are replaced + with the backported `statistics` object +- `privatesend_balance` field is shown in all related RPC results regardless of the Lite Mode or PrivateSend state + +There are also new RPC commands: +- `getbestchainlock` +- `getmerkleblocks` +- `getprivatesendinfo` + +`getpoolinfo` was deprecated in favor of `getprivatesendinfo` and no longer returns any data. + +Make sure to check Bitcoin Core 0.15 release notes in a [section](#backports-from-bitcoin-core-015) below +for more RPC changes. + +See `help command` in rpc for more info. + +Command-line options -------------------- +Changes in existing cmd-line options: +- `--enableprivatesend` option has a new meaning now, see [PrivateSend](#privatesend) section for more info -This release fixes a serious DoS vector which allows to cause memory exhaustion until the point of -out-of-memory related crashes. We highly recommend upgrading all nodes. Thanks to Bitcoin ABC -developers for finding and reporting this issue to us. +New cmd-line options: +- `--printcrashinfo` +- `--syncmempool` +- `--privatesendautostart` -Better handling of non-locked transactions in mined blocks ----------------------------------------------------------- +Few cmd-line options are no longer supported: +- `--alerts` +- `--masternode`, deprecated, specifying `--masternodeblsprivkey` option alone is enough to enable masternode mode now +- `--liquidityprovider` +- `--enableinstantsend`, dropped due to removal of the Legacy InstantSend -We observed multiple cases of ChainLocks failing on mainnet. We tracked this down to a situation where -PrivateSend mixing transactions were first rejected by parts of the network (0.14.0.4 nodes) while other parts -(<=0.14.0.3) accepted the transaction into the mempool. This caused InstantSend locking to fail for these -transactions, while non-upgraded miners still included the transactions into blocks after 10 minutes. -This caused blocks to not get ChainLocked for at least 10 minutes. This release improves an already existent -fallback mechanism (retroactive InstantSend locking) to also work for transaction which are already partially -known in the network. This should cause ChainLocks to succeed in such situations. +Make sure to check Bitcoin Core 0.15 release notes in a [section](#backports-from-bitcoin-core-015) below +for more changes in command-line options. -0.14.0.5 Change log -=================== +See `Help -> Command-line options` in Qt wallet or `dashd --help` for more info. -See detailed [set of changes](https://github.com/dashpay/dash/compare/v0.14.0.4...dashpay:v0.14.0.5). +Build system +------------ +This version always includes stacktraces in binaries now, `--enable-stacktraces` option is no longer available. +Instead you can choose if you want to hook crash reporting into various types of crashes by using `--enable-crash-hooks` +option (default is `no`). When using this option on macOS make sure to build binaries with `make -C src osx_debug`. -- [`20d4a27778`](https://github.com/dashpay/dash/commit/dc07a0c5e1) Make sure mempool txes are properly processed by CChainLocksHandler despite node restarts (#3230) -- [`dc07a0c5e1`](https://github.com/dashpay/dash/commit/dc07a0c5e1) [v0.14.0.x] Bump version and prepare release notes (#3228) -- [`401da32090`](https://github.com/dashpay/dash/commit/401da32090) More fixes in llmq-is-retroactive tests -- [`33721eaa11`](https://github.com/dashpay/dash/commit/33721eaa11) Make llmq-is-retroactive test compatible with 0.14.0.x -- [`85bd162a3e`](https://github.com/dashpay/dash/commit/85bd162a3e) Make wait_for_xxx methods compatible with 0.14.0.x -- [`22cfddaf12`](https://github.com/dashpay/dash/commit/22cfddaf12) Allow re-signing of IS locks when performing retroactive signing (#3219) -- [`a8b8891a1d`](https://github.com/dashpay/dash/commit/a8b8891a1d) Add wait_for_xxx methods as found in develop -- [`8dae12cc60`](https://github.com/dashpay/dash/commit/8dae12cc60) More/better logging for InstantSend -- [`fdd19cf667`](https://github.com/dashpay/dash/commit/fdd19cf667) Tests: Fix the way nodes are connected to each other in setup_network/start_masternodes (#3221) -- [`41f0e9d028`](https://github.com/dashpay/dash/commit/41f0e9d028) More fixes related to extra_args -- [`5213118601`](https://github.com/dashpay/dash/commit/5213118601) Tests: Allow specifying different cmd-line params for each masternode (#3222) -- [`2fef21fd80`](https://github.com/dashpay/dash/commit/2fef21fd80) Don't join thread in CQuorum::~CQuorum when called from within the thread (#3223) -- [`e69c6c3207`](https://github.com/dashpay/dash/commit/e69c6c3207) Merge #12392: Fix ignoring tx data requests when fPauseSend is set on a peer (#3225) +Backports from Bitcoin Core 0.15 +-------------------------------- + +Most of the changes between Bitcoin Core 0.14 and Bitcoin Core 0.15 have been backported into Dash Core 0.15. +We only excluded backports which do not align with Dash, like SegWit or RBF related changes. + +You can read about changes brought by backporting from Bitcoin Core 0.15 in following docs: +- https://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-0.15.0.md +- https://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-0.15.1.md + +Some other individual PRs were backported from versions 0.16+, you can find the full list of backported PRs +and additional fixes in https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.15-backports.md + +Miscellaneous +------------- +A lot of refactoring, backports, code cleanups and other small fixes were done in this release. Dash-specific +modules were reorganized in separate folders to make navigation through code a bit easier. + +0.15 Change log +=============== + +See detailed [set of changes](https://github.com/dashpay/dash/compare/v0.14.0.x...dashpay:v0.15). + +- [`ce924278d`](https://github.com/dashpay/dash/commit/ce924278d) Don't load caches when blocks/chainstate was deleted and also delete old caches (#3280) +- [`ebf529e8a`](https://github.com/dashpay/dash/commit/ebf529e8a) Drop new connection instead of old one when duplicate MNAUTH is received (#3272) +- [`817cd9a17`](https://github.com/dashpay/dash/commit/817cd9a17) AppInitMain should quit early and return `false` if shutdown was requested at some point (#3267) +- [`42e104932`](https://github.com/dashpay/dash/commit/42e104932) Tweak few more strings re mixing and balances (#3265) +- [`d30eeb6f8`](https://github.com/dashpay/dash/commit/d30eeb6f8) Use -Wno-psabi for arm builds on Travis/Gitlab (#3264) +- [`1df3c67a8`](https://github.com/dashpay/dash/commit/1df3c67a8) A few fixes for integration tests (#3263) +- [`6e50a7b2a`](https://github.com/dashpay/dash/commit/6e50a7b2a) Fix params.size() check in "protx list wallet" RPC (#3259) +- [`1a1cec224`](https://github.com/dashpay/dash/commit/1a1cec224) Fix pull request detection in .gitlab-ci.yml (#3256) +- [`31afa9c0f`](https://github.com/dashpay/dash/commit/31afa9c0f) Don't disconnect masternode connections when we have less then the desired amount of outbound nodes (#3255) +- [`cecbbab3c`](https://github.com/dashpay/dash/commit/cecbbab3c) move privatesend rpc methods from rpc/masternode.cpp to new rpc/privatesend.cpp (#3253) +- [`8e054f374`](https://github.com/dashpay/dash/commit/8e054f374) Sync mempool from other nodes on start (#3251) +- [`474f25b8d`](https://github.com/dashpay/dash/commit/474f25b8d) Push islock invs when syncing mempool (#3250) +- [`3b0f8ff8b`](https://github.com/dashpay/dash/commit/3b0f8ff8b) Skip mnsync restrictions for whitelisted and manually added nodes (#3249) +- [`fd94e9c38`](https://github.com/dashpay/dash/commit/fd94e9c38) Streamline, refactor and unify PS checks for mixing entries and final txes (#3246) +- [`c42b20097`](https://github.com/dashpay/dash/commit/c42b20097) Try to avoid being marked as a bad quorum member when we sleep for too long in SleepBeforePhase (#3245) +- [`db6ea1de8`](https://github.com/dashpay/dash/commit/db6ea1de8) Fix log output in CDKGPendingMessages::PushPendingMessage (#3244) +- [`416d85b29`](https://github.com/dashpay/dash/commit/416d85b29) Tolerate parent cache with empty cache-artifact directory (#3240) +- [`0c9c27c6f`](https://github.com/dashpay/dash/commit/0c9c27c6f) Add ccache to gitian packages lists (#3237) +- [`65206833e`](https://github.com/dashpay/dash/commit/65206833e) Fix menu bar text color in Dark theme (#3236) +- [`7331d4edd`](https://github.com/dashpay/dash/commit/7331d4edd) Bump wait_for_chainlocked_block_all_nodes timeout in llmq-is-retroactive.py to 30 sec when mining lots of blocks at once (#3238) +- [`dad102669`](https://github.com/dashpay/dash/commit/dad102669) Update static and dns seeds for mainnet and testnet (#3234) +- [`9378c271b`](https://github.com/dashpay/dash/commit/9378c271b) Modify makesseeds.py to work with "protx list valid 1" instead of "masternode list (#3235) +- [`91a996e32`](https://github.com/dashpay/dash/commit/91a996e32) Make sure mempool txes are properly processed by CChainLocksHandler despite node restarts (#3226) +- [`2b587f0eb`](https://github.com/dashpay/dash/commit/2b587f0eb) Slightly refactor CDKGSessionHandler::SleepBeforePhase (#3224) +- [`fdb05860e`](https://github.com/dashpay/dash/commit/fdb05860e) Don't join thread in CQuorum::~CQuorum when called from within the thread (#3223) +- [`4c00d98ea`](https://github.com/dashpay/dash/commit/4c00d98ea) Allow re-signing of IS locks when performing retroactive signing (#3219) +- [`b4b9d3467`](https://github.com/dashpay/dash/commit/b4b9d3467) Tests: Fix the way nodes are connected to each other in setup_network/start_masternodes (#3221) +- [`dfe99c950`](https://github.com/dashpay/dash/commit/dfe99c950) Decouple cs_mnauth/cs_main (#3220) +- [`08f447af9`](https://github.com/dashpay/dash/commit/08f447af9) Tests: Allow specifying different cmd-line params for each masternode (#3222) +- [`9dad60386`](https://github.com/dashpay/dash/commit/9dad60386) Tweak "Send" popup and refactor related code a bit (#3218) +- [`bb7a32d2e`](https://github.com/dashpay/dash/commit/bb7a32d2e) Add Dark theme (#3216) +- [`05ac4dbb4`](https://github.com/dashpay/dash/commit/05ac4dbb4) Dashify few strings (#3214) +- [`482a549a2`](https://github.com/dashpay/dash/commit/482a549a2) Add collateral, owner and voting addresses to masternode list table (#3207) +- [`37f96f5a3`](https://github.com/dashpay/dash/commit/37f96f5a3) Bump version to 0.15 and update few const-s/chainparams (#3204) +- [`9de994988`](https://github.com/dashpay/dash/commit/9de994988) Compliance changes to terminology (#3211) +- [`d475f17bc`](https://github.com/dashpay/dash/commit/d475f17bc) Fix styles for progress dialogs, shutdown window and text selection (#3212) +- [`df372ec5f`](https://github.com/dashpay/dash/commit/df372ec5f) Fix off-by-one error for coinbase txes confirmation icons (#3206) +- [`1e94e3333`](https://github.com/dashpay/dash/commit/1e94e3333) Fix styling for disabled buttons (#3205) +- [`7677b5578`](https://github.com/dashpay/dash/commit/7677b5578) Actually apply CSS styling to RPC console (#3201) +- [`63cc22d5e`](https://github.com/dashpay/dash/commit/63cc22d5e) More Qt tweaks (#3200) +- [`7aa9c43f8`](https://github.com/dashpay/dash/commit/7aa9c43f8) Few Qt tweaks (#3199) +- [`fd50c1c71`](https://github.com/dashpay/dash/commit/fd50c1c71) Hold cs_main/cs_wallet in main MakeCollateralAmounts (#3197) +- [`460e0f475`](https://github.com/dashpay/dash/commit/460e0f475) Fix locking of funds for mixing (#3194) +- [`415b81e41`](https://github.com/dashpay/dash/commit/415b81e41) Refactor some pow functions (#3198) +- [`b2fed3862`](https://github.com/dashpay/dash/commit/b2fed3862) A few trivial fixes for RPCs (#3196) +- [`f8296364a`](https://github.com/dashpay/dash/commit/f8296364a) Two trivial fixes for logs (#3195) +- [`d5cc88f00`](https://github.com/dashpay/dash/commit/d5cc88f00) Should mark tx as a PS one regardless of change calculations in CreateTransaction (#3193) +- [`e9235b9bb`](https://github.com/dashpay/dash/commit/e9235b9bb) trivial: Rename txid paramater for gobject voteraw (#3191) +- [`70b320bab`](https://github.com/dashpay/dash/commit/70b320bab) Detect masternode mode from masternodeblsprivkey arg (#3188) +- [`1091ab3c6`](https://github.com/dashpay/dash/commit/1091ab3c6) Translations201909 (#3107) +- [`251fb5e69`](https://github.com/dashpay/dash/commit/251fb5e69) Slightly optimize ApproximateBestSubset and its usage for PS txes (#3184) +- [`a55624b25`](https://github.com/dashpay/dash/commit/a55624b25) Fix 3182: Append scrollbar styles (#3186) +- [`1bbe1adb4`](https://github.com/dashpay/dash/commit/1bbe1adb4) Add a simple test for payoutAddress reuse in `protx update_registrar` (#3183) +- [`372389d23`](https://github.com/dashpay/dash/commit/372389d23) Disable styling for scrollbars on macos (#3182) +- [`e0781095f`](https://github.com/dashpay/dash/commit/e0781095f) A couple of fixes for additional indexes (#3181) +- [`d3ce0964b`](https://github.com/dashpay/dash/commit/d3ce0964b) Add Qt GUI refresh w/branding updates (#3000) +- [`9bc699ff2`](https://github.com/dashpay/dash/commit/9bc699ff2) Update activemn if protx info changed (#3176) +- [`bbd9b10d4`](https://github.com/dashpay/dash/commit/bbd9b10d4) Refactor nonLockedTxsByInputs (#3178) +- [`64a913d6f`](https://github.com/dashpay/dash/commit/64a913d6f) Allow empty strings in `protx update_registrar` as an option to re-use current values (#3177) +- [`3c21d2577`](https://github.com/dashpay/dash/commit/3c21d2577) Slightly adjust some README.md files (#3175) +- [`883fcbe8b`](https://github.com/dashpay/dash/commit/883fcbe8b) Always run extended tests in Gitlab CI (#3173) +- [`a7492c1d3`](https://github.com/dashpay/dash/commit/a7492c1d3) Handle coin type via CCoinControl (#3172) +- [`0d1a04905`](https://github.com/dashpay/dash/commit/0d1a04905) Don't show individual messages for each TX when too many come in at once (#3170) +- [`589c89250`](https://github.com/dashpay/dash/commit/589c89250) Fix 2 more bottlenecks causing GUI lockups (#3169) +- [`dfd6ee472`](https://github.com/dashpay/dash/commit/dfd6ee472) Actually update spent index on DisconnectBlock (#3167) +- [`3c818e95b`](https://github.com/dashpay/dash/commit/3c818e95b) Only track last seen time instead of first and last seen time (#3165) +- [`df3dbe85b`](https://github.com/dashpay/dash/commit/df3dbe85b) Wait for sporks to propagate in llmq-chainlocks.py before mining new blocks (#3168) +- [`8cbd63d9e`](https://github.com/dashpay/dash/commit/8cbd63d9e) Make HD wallet warning a bit more natural (#3164) +- [`001c4338b`](https://github.com/dashpay/dash/commit/001c4338b) Improved messaging for ip address errors (#3163) +- [`33d04ebf2`](https://github.com/dashpay/dash/commit/33d04ebf2) Disable move ctor/operator for CKeyHolder (#3162) +- [`da2f503a4`](https://github.com/dashpay/dash/commit/da2f503a4) Fix largest part of GUI lockups with large wallets (#3155) +- [`3c6b5f98e`](https://github.com/dashpay/dash/commit/3c6b5f98e) Use wallet UTXOs whenever possible to avoid looping through all wallet txes (#3156) +- [`4db91c605`](https://github.com/dashpay/dash/commit/4db91c605) Fix Gitlab cache issues (#3160) +- [`e9ed35482`](https://github.com/dashpay/dash/commit/e9ed35482) Partially revert 3061 (#3150) +- [`4b6af8f2c`](https://github.com/dashpay/dash/commit/4b6af8f2c) Few fixes related to SelectCoinsGroupedByAddresses (#3144) +- [`859d60f81`](https://github.com/dashpay/dash/commit/859d60f81) Don't use $CACHE_DIR in after_script (#3159) +- [`be127bc2e`](https://github.com/dashpay/dash/commit/be127bc2e) Replace vecAskFor with a priority queue (#3147) +- [`a13a9182d`](https://github.com/dashpay/dash/commit/a13a9182d) Add missing "notfound" and "getsporks" to messagemap (#3146) +- [`efd8d2c82`](https://github.com/dashpay/dash/commit/efd8d2c82) Avoid propagating InstantSend related old recovered sigs (#3145) +- [`24fee3051`](https://github.com/dashpay/dash/commit/24fee3051) Add support for Gitlab CI (#3149) +- [`1cbe280ad`](https://github.com/dashpay/dash/commit/1cbe280ad) Qt: Remove old themes (#3141) +- [`dcdf1f3a6`](https://github.com/dashpay/dash/commit/dcdf1f3a6) Some refactoring for spork related functionality in tests (#3137) +- [`411241471`](https://github.com/dashpay/dash/commit/411241471) Introduce getprivatesendinfo and deprecate getpoolinfo (#3140) +- [`152c10bc4`](https://github.com/dashpay/dash/commit/152c10bc4) Various fixes for mixing queues (#3138) +- [`e0c56246f`](https://github.com/dashpay/dash/commit/e0c56246f) Fixes and refactorings related to using mnsync in tests (#3136) +- [`f8e238c5b`](https://github.com/dashpay/dash/commit/f8e238c5b) [Trivial] RPC help updates (#3134) +- [`d49ee618f`](https://github.com/dashpay/dash/commit/d49ee618f) Add more logging to DashTestFramework (#3130) +- [`cd6c5b4b4`](https://github.com/dashpay/dash/commit/cd6c5b4b4) Multiple fixes for ChainLock tests (#3129) +- [`e06c116d2`](https://github.com/dashpay/dash/commit/e06c116d2) Actually pass extra_args to nodes in assumevalid.py (#3131) +- [`737ac967f`](https://github.com/dashpay/dash/commit/737ac967f) Refactor some Dash-specific `wait_for*` functions in tests (#3122) +- [`b4aefb513`](https://github.com/dashpay/dash/commit/b4aefb513) Also consider txindex for transactions in AlreadyHave() (#3126) +- [`d9e98e31e`](https://github.com/dashpay/dash/commit/d9e98e31e) Fix scripted diff check condition (#3128) +- [`bad3243b8`](https://github.com/dashpay/dash/commit/bad3243b8) Bump mocktime before generating new blocks and generate a few blocks at the end of `test_mempool_doublespend` in `p2p-instantsend.py` (#3125) +- [`82ebba18f`](https://github.com/dashpay/dash/commit/82ebba18f) Few fixes for `wait_for_instantlock` (#3123) +- [`a2fa9bb7e`](https://github.com/dashpay/dash/commit/a2fa9bb7e) Ignore recent rejects filter for locked txes (#3124) +- [`2ca2138fc`](https://github.com/dashpay/dash/commit/2ca2138fc) Whitelist nodes in llmq-dkgerrors.py (#3112) +- [`a8fa5cff9`](https://github.com/dashpay/dash/commit/a8fa5cff9) Make orphan TX map limiting dependent on total TX size instead of TX count (#3121) +- [`746b5f8cd`](https://github.com/dashpay/dash/commit/746b5f8cd) Remove commented out code (#3117) +- [`3ac583cce`](https://github.com/dashpay/dash/commit/3ac583cce) docs: Add packages for building in Alpine Linux (#3115) +- [`c5da93851`](https://github.com/dashpay/dash/commit/c5da93851) A couple of minor improvements in IS code (#3114) +- [`43b7c31d9`](https://github.com/dashpay/dash/commit/43b7c31d9) Wait for the actual best block chainlock in llmq-chainlocks.py (#3109) +- [`22ac6ba4e`](https://github.com/dashpay/dash/commit/22ac6ba4e) Make sure chainlocks and blocks are propagated in llmq-is-cl-conflicts.py before moving to next steps (#3108) +- [`9f1ee8c70`](https://github.com/dashpay/dash/commit/9f1ee8c70) scripted-diff: Refactor llmq type consensus param names (#3093) +- [`1c74b668b`](https://github.com/dashpay/dash/commit/1c74b668b) Introduce getbestchainlock rpc and fix llmq-is-cl-conflicts.py (#3094) +- [`ac0270871`](https://github.com/dashpay/dash/commit/ac0270871) Respect `logips` config option in few more log outputs (#3078) +- [`d26b6a84c`](https://github.com/dashpay/dash/commit/d26b6a84c) Fix a couple of issues with PS fee calculations (#3077) +- [`40399fd97`](https://github.com/dashpay/dash/commit/40399fd97) Circumvent BIP69 sorting in fundrawtransaction.py test (#3100) +- [`e2d651f60`](https://github.com/dashpay/dash/commit/e2d651f60) Add OpenSSL termios fix for musl libc (#3099) +- [`783653f6a`](https://github.com/dashpay/dash/commit/783653f6a) Ensure execinfo.h and linker flags set in autoconf (#3098) +- [`7320c3da2`](https://github.com/dashpay/dash/commit/7320c3da2) Refresh zmq 4.1.5 patches (#3092) +- [`822e617be`](https://github.com/dashpay/dash/commit/822e617be) Fix chia_bls include prefix (#3091) +- [`35f079cbf`](https://github.com/dashpay/dash/commit/35f079cbf) Remove unused code (#3097) +- [`1acde17e8`](https://github.com/dashpay/dash/commit/1acde17e8) Don't care about governance cache while the blockchain isn't synced yet (#3089) +- [`0d126c2ae`](https://github.com/dashpay/dash/commit/0d126c2ae) Use chainparams factory for devnet (#3087) +- [`ac90abe89`](https://github.com/dashpay/dash/commit/ac90abe89) When mixing, always try to join an exsisting queue, only fall back to starting a new queue (#3085) +- [`68d575dc0`](https://github.com/dashpay/dash/commit/68d575dc0) Masternodes should have no wallet enabled (#3084) +- [`6b5b70fab`](https://github.com/dashpay/dash/commit/6b5b70fab) Remove liquidity provider privatesend (#3082) +- [`0b2221ed6`](https://github.com/dashpay/dash/commit/0b2221ed6) Clarify default max peer connections (#3081) +- [`c22169d57`](https://github.com/dashpay/dash/commit/c22169d57) Reduce non-debug PS log output (#3076) +- [`41ae1c7e2`](https://github.com/dashpay/dash/commit/41ae1c7e2) Add LDFLAGS_WRAP_EXCEPTIONS to dash_fuzzy linking (#3075) +- [`77b88558e`](https://github.com/dashpay/dash/commit/77b88558e) Update/modernize macOS plist (#3074) +- [`f1ff14818`](https://github.com/dashpay/dash/commit/f1ff14818) Fix bip69 vs change position issue (#3063) +- [`9abc39383`](https://github.com/dashpay/dash/commit/9abc39383) Refactor few things here and there (#3066) +- [`3d5eabcfb`](https://github.com/dashpay/dash/commit/3d5eabcfb) Update/unify `debug` and `logging` rpc descriptions (#3071) +- [`0e94e97cc`](https://github.com/dashpay/dash/commit/0e94e97cc) Add missing tx `type` to `TxToUniv` (#3069) +- [`becca24fc`](https://github.com/dashpay/dash/commit/becca24fc) Few fixes in docs/comments (#3068) +- [`9d109d6a3`](https://github.com/dashpay/dash/commit/9d109d6a3) Add missing `instantlock`/`instantlock_internal` to `getblock`'s `verbosity=2` mode (#3067) +- [`0f088d03a`](https://github.com/dashpay/dash/commit/0f088d03a) Change regtest and devnet p2p/rpc ports (#3064) +- [`190542256`](https://github.com/dashpay/dash/commit/190542256) Rework govobject/trigger cleanup a bit (#3070) +- [`386de78bc`](https://github.com/dashpay/dash/commit/386de78bc) Fix SelectCoinsMinConf to allow instant respends (#3061) +- [`cbbeec689`](https://github.com/dashpay/dash/commit/cbbeec689) RPC Getrawtransaction fix (#3065) +- [`1e3496799`](https://github.com/dashpay/dash/commit/1e3496799) Added getmemoryinfo parameter string update (#3062) +- [`9d2d8cced`](https://github.com/dashpay/dash/commit/9d2d8cced) Add a few malleability tests for DIP2/3 transactions (#3060) +- [`4983f7abb`](https://github.com/dashpay/dash/commit/4983f7abb) RPC Fix typo in getmerkleblocks help (#3056) +- [`a78dcfdec`](https://github.com/dashpay/dash/commit/a78dcfdec) Add the public GPG key for Pasta for Gitian building (#3057) +- [`929c892c0`](https://github.com/dashpay/dash/commit/929c892c0) Remove p2p alert leftovers (#3050) +- [`dd7873857`](https://github.com/dashpay/dash/commit/dd7873857) Re-verify invalid IS sigs when the active quorum set rotated (#3052) +- [`13e023510`](https://github.com/dashpay/dash/commit/13e023510) Remove recovered sigs from the LLMQ db when corresponding IS locks get confirmed (#3048) +- [`4a7525da3`](https://github.com/dashpay/dash/commit/4a7525da3) Add "instantsendlocks" to getmempoolinfo RPC (#3047) +- [`fbb49f92d`](https://github.com/dashpay/dash/commit/fbb49f92d) Bail out properly on Evo DB consistency check failures in ConnectBlock/DisconnectBlock (#3044) +- [`8d89350b8`](https://github.com/dashpay/dash/commit/8d89350b8) Use less alarming fee warning note (#3038) +- [`02f6188e8`](https://github.com/dashpay/dash/commit/02f6188e8) Do not count 0-fee txes for fee estimation (#3037) +- [`f0c73f5ce`](https://github.com/dashpay/dash/commit/f0c73f5ce) Revert "Skip mempool.dat when wallet is starting in "zap" mode (#2782)" +- [`be3bc48c9`](https://github.com/dashpay/dash/commit/be3bc48c9) Fix broken link in PrivateSend info dialog (#3031) +- [`acab8c552`](https://github.com/dashpay/dash/commit/acab8c552) Add Dash Core Group codesign certificate (#3027) +- [`a1c4321e9`](https://github.com/dashpay/dash/commit/a1c4321e9) Fix osslsigncode compile issue in gitian-build (#3026) +- [`2f21e5551`](https://github.com/dashpay/dash/commit/2f21e5551) Remove legacy InstantSend code (#3020) +- [`7a440d626`](https://github.com/dashpay/dash/commit/7a440d626) Optimize on-disk deterministic masternode storage to reduce size of evodb (#3017) +- [`85fcf32c9`](https://github.com/dashpay/dash/commit/85fcf32c9) Remove support for InstantSend locked gobject collaterals (#3019) +- [`bdec34c94`](https://github.com/dashpay/dash/commit/bdec34c94) remove DS mixes once they have been included in a chainlocked block (#3015) +- [`ee9adb948`](https://github.com/dashpay/dash/commit/ee9adb948) Use std::unique_ptr for mnList in CSimplifiedMNList (#3014) +- [`b401a3baa`](https://github.com/dashpay/dash/commit/b401a3baa) Fix compilation on Ubuntu 16.04 (#3013) +- [`c6eededca`](https://github.com/dashpay/dash/commit/c6eededca) Add "isValidMember" and "memberIndex" to "quorum memberof" and allow to specify quorum scan count (#3009) +- [`b9aadc071`](https://github.com/dashpay/dash/commit/b9aadc071) Fix excessive memory use when flushing chainstate and EvoDB (#3008) +- [`780bffeb7`](https://github.com/dashpay/dash/commit/780bffeb7) Enable stacktrace support in gitian builds (#3006) +- [`5809c5c3d`](https://github.com/dashpay/dash/commit/5809c5c3d) Implement "quorum memberof" (#3004) +- [`63424fb26`](https://github.com/dashpay/dash/commit/63424fb26) Fix 2 common Travis failures which happen when Travis has network issues (#3003) +- [`09b017fc5`](https://github.com/dashpay/dash/commit/09b017fc5) Only load signingActiveQuorumCount + 1 quorums into cache (#3002) +- [`b75e1cebd`](https://github.com/dashpay/dash/commit/b75e1cebd) Decouple lite mode and client-side PrivateSend (#2893) +- [`b9a738528`](https://github.com/dashpay/dash/commit/b9a738528) Remove skipped denom from the list on tx commit (#2997) +- [`5bdb2c0ce`](https://github.com/dashpay/dash/commit/5bdb2c0ce) Revert "Show BIP9 progress in getblockchaininfo (#2435)" +- [`b62db7618`](https://github.com/dashpay/dash/commit/b62db7618) Revert " Add real timestamp to log output when mock time is enabled (#2604)" +- [`1f6e0435b`](https://github.com/dashpay/dash/commit/1f6e0435b) [Trivial] Fix a typo in a comment in mnauth.h (#2988) +- [`f84d5d46d`](https://github.com/dashpay/dash/commit/f84d5d46d) QT: Revert "Force TLS1.0+ for SSL connections" (#2985) +- [`2e13d1305`](https://github.com/dashpay/dash/commit/2e13d1305) Add some comments to make quorum merkle root calculation more clear+ (#2984) +- [`6677a614a`](https://github.com/dashpay/dash/commit/6677a614a) Run extended tests when Travis is started through cron (#2983) +- [`d63202bdc`](https://github.com/dashpay/dash/commit/d63202bdc) Should send "reject" when mixing queue is full (#2981) +- [`8d5781f40`](https://github.com/dashpay/dash/commit/8d5781f40) Stop reporting/processing the number of mixing participants in DSSTATUSUPDATE (#2980) +- [`7334aa553`](https://github.com/dashpay/dash/commit/7334aa553) adjust privatesend formatting and follow some best practices (#2979) +- [`f14179ca0`](https://github.com/dashpay/dash/commit/f14179ca0) [Tests] Remove unused variable and inline another variable in evo_deterministicmns_tests.cpp (#2978) +- [`2756cb795`](https://github.com/dashpay/dash/commit/2756cb795) remove spork 12 (#2754) +- [`633231092`](https://github.com/dashpay/dash/commit/633231092) Provide correct params to AcceptToMemoryPoolWithTime() in LoadMempool() (#2976) +- [`e03538778`](https://github.com/dashpay/dash/commit/e03538778) Back off for 1m when connecting to quorum masternodes (#2975) +- [`bfcfb70d8`](https://github.com/dashpay/dash/commit/bfcfb70d8) Ignore blocks that do not match the filter in getmerkleblocks rpc (#2973) +- [`4739daddc`](https://github.com/dashpay/dash/commit/4739daddc) Process/keep messages/connections from PoSe-banned MNs (#2967) +- [`864856688`](https://github.com/dashpay/dash/commit/864856688) Multiple speed optimizations for deterministic MN list handling (#2972) +- [`d931cb723`](https://github.com/dashpay/dash/commit/d931cb723) Update copyright date (2019) (#2970) +- [`a83b63186`](https://github.com/dashpay/dash/commit/a83b63186) Fix UI masternode list (#2966) +- [`85c9ea400`](https://github.com/dashpay/dash/commit/85c9ea400) Throw a bit more descriptive error message on UpgradeDB failure on pruned nodes (#2962) +- [`2c5e2bc6c`](https://github.com/dashpay/dash/commit/2c5e2bc6c) Inject custom specialization of std::hash for SporkId enum into std (#2960) +- [`809aae73a`](https://github.com/dashpay/dash/commit/809aae73a) RPC docs helper updates (#2949) +- [`09d66c776`](https://github.com/dashpay/dash/commit/09d66c776) Fix compiler warning (#2956) +- [`26bd0d278`](https://github.com/dashpay/dash/commit/26bd0d278) Fix bls and bls_dkg bench (#2955) +- [`d28d318aa`](https://github.com/dashpay/dash/commit/d28d318aa) Remove logic for handling objects and votes orphaned by not-yet-known MNs (#2954) +- [`e02c562aa`](https://github.com/dashpay/dash/commit/e02c562aa) [RPC] Remove check for deprecated `masternode start-many` command (#2950) +- [`fc73b4d6e`](https://github.com/dashpay/dash/commit/fc73b4d6e) Refactor sporks to get rid of repeated if/else blocks (#2946) +- [`a149ca747`](https://github.com/dashpay/dash/commit/a149ca747) Remove references to instantx and darksend in sendcoinsdialog.cpp (#2936) +- [`b74cd3e10`](https://github.com/dashpay/dash/commit/b74cd3e10) Only require valid collaterals for votes and triggers (#2947) +- [`66b336c93`](https://github.com/dashpay/dash/commit/66b336c93) Use Travis stages instead of custom timeouts (#2948) +- [`5780fa670`](https://github.com/dashpay/dash/commit/5780fa670) Remove duplicate code from src/Makefile.am (#2944) +- [`428f30450`](https://github.com/dashpay/dash/commit/428f30450) Implement `rawchainlocksig` and `rawtxlocksig` (#2930) +- [`c08e76101`](https://github.com/dashpay/dash/commit/c08e76101) Tighten rules for DSVIN/DSTX (#2897) +- [`f1fe24b67`](https://github.com/dashpay/dash/commit/f1fe24b67) Only gracefully timeout Travis when integration tests need to be run (#2933) +- [`7c05aa821`](https://github.com/dashpay/dash/commit/7c05aa821) Also gracefully timeout Travis builds when building source takes >30min (#2932) +- [`5652ea023`](https://github.com/dashpay/dash/commit/5652ea023) Show number of InstantSend locks in Debug Console (#2919) +- [`a3f030609`](https://github.com/dashpay/dash/commit/a3f030609) Implement getmerkleblocks rpc (#2894) +- [`32aa229c7`](https://github.com/dashpay/dash/commit/32aa229c7) Reorganize Dash Specific code into folders (#2753) +- [`acbf0a221`](https://github.com/dashpay/dash/commit/acbf0a221) Bump version to 0.14.1 (#2928) Credits ======= @@ -88,6 +428,13 @@ Credits Thanks to everyone who directly contributed to this release: - Alexander Block (codablock) +- Amir Abrams (AmirAbrams) +- -k (charlesrocket) +- Nathan Marley (nmarley) +- PastaPastaPasta +- Riku (rikublock) +- strophy +- thephez - UdjinM6 As well as everyone that submitted issues and reviewed pull requests. @@ -115,6 +462,7 @@ Dash Core tree 0.12.1.x was a fork of Bitcoin Core tree 0.12. These release are considered obsolete. Old release notes can be found here: +- [v0.14.0.4](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.14.0.5.md) released December/08/2019 - [v0.14.0.4](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.14.0.4.md) released November/22/2019 - [v0.14.0.3](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.14.0.3.md) released August/15/2019 - [v0.14.0.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.14.0.2.md) released July/4/2019 @@ -138,4 +486,3 @@ These release are considered obsolete. Old release notes can be found here: - [v0.11.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.11.0.md) released Jan/15/2015 - [v0.10.x](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.10.0.md) released Sep/25/2014 - [v0.9.x](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.9.0.md) released Mar/13/2014 - diff --git a/doc/release-notes/dash/release-notes-0.14.0.5.md b/doc/release-notes/dash/release-notes-0.14.0.5.md new file mode 100644 index 0000000000..2bce689c1c --- /dev/null +++ b/doc/release-notes/dash/release-notes-0.14.0.5.md @@ -0,0 +1,141 @@ +Dash Core version 0.14.0.5 +========================== + +Release is now available from: + + + +This is a new minor version release, bringing various bugfixes and improvements. +It is highly recommended to upgrade to this release as it contains a critical +fix for a possible DoS vector. + +Please report bugs using the issue tracker at github: + + + + +Upgrading and downgrading +========================= + +How to Upgrade +-------------- + +If you are running an older version, shut it down. Wait until it has completely +shut down (which might take a few minutes for older versions), then run the +installer (on Windows) or just copy over /Applications/Dash-Qt (on Mac) or +dashd/dash-qt (on Linux). If you upgrade after DIP0003 activation and you were +using version < 0.13 you will have to reindex (start with -reindex-chainstate +or -reindex) to make sure your wallet has all the new data synced. Upgrading from +version 0.13 should not require any additional actions. + +When upgrading from a version prior to 0.14.0.3, the +first startup of Dash Core will run a migration process which can take a few minutes +to finish. After the migration, a downgrade to an older version is only possible with +a reindex (or reindex-chainstate). + +Downgrade warning +----------------- + +### Downgrade to a version < 0.14.0.3 + +Downgrading to a version smaller than 0.14.0.3 is not supported anymore due to changes +in the "evodb" database format. If you need to use an older version, you have to perform +a reindex or re-sync the whole chain. + +Notable changes +=============== + +Fix for a DoS vector +-------------------- + +This release fixes a serious DoS vector which allows to cause memory exhaustion until the point of +out-of-memory related crashes. We highly recommend upgrading all nodes. Thanks to Bitcoin ABC +developers for finding and reporting this issue to us. + +Better handling of non-locked transactions in mined blocks +---------------------------------------------------------- + +We observed multiple cases of ChainLocks failing on mainnet. We tracked this down to a situation where +PrivateSend mixing transactions were first rejected by parts of the network (0.14.0.4 nodes) while other parts +(<=0.14.0.3) accepted the transaction into the mempool. This caused InstantSend locking to fail for these +transactions, while non-upgraded miners still included the transactions into blocks after 10 minutes. +This caused blocks to not get ChainLocked for at least 10 minutes. This release improves an already existent +fallback mechanism (retroactive InstantSend locking) to also work for transaction which are already partially +known in the network. This should cause ChainLocks to succeed in such situations. + +0.14.0.5 Change log +=================== + +See detailed [set of changes](https://github.com/dashpay/dash/compare/v0.14.0.4...dashpay:v0.14.0.5). + +- [`20d4a27778`](https://github.com/dashpay/dash/commit/dc07a0c5e1) Make sure mempool txes are properly processed by CChainLocksHandler despite node restarts (#3230) +- [`dc07a0c5e1`](https://github.com/dashpay/dash/commit/dc07a0c5e1) [v0.14.0.x] Bump version and prepare release notes (#3228) +- [`401da32090`](https://github.com/dashpay/dash/commit/401da32090) More fixes in llmq-is-retroactive tests +- [`33721eaa11`](https://github.com/dashpay/dash/commit/33721eaa11) Make llmq-is-retroactive test compatible with 0.14.0.x +- [`85bd162a3e`](https://github.com/dashpay/dash/commit/85bd162a3e) Make wait_for_xxx methods compatible with 0.14.0.x +- [`22cfddaf12`](https://github.com/dashpay/dash/commit/22cfddaf12) Allow re-signing of IS locks when performing retroactive signing (#3219) +- [`a8b8891a1d`](https://github.com/dashpay/dash/commit/a8b8891a1d) Add wait_for_xxx methods as found in develop +- [`8dae12cc60`](https://github.com/dashpay/dash/commit/8dae12cc60) More/better logging for InstantSend +- [`fdd19cf667`](https://github.com/dashpay/dash/commit/fdd19cf667) Tests: Fix the way nodes are connected to each other in setup_network/start_masternodes (#3221) +- [`41f0e9d028`](https://github.com/dashpay/dash/commit/41f0e9d028) More fixes related to extra_args +- [`5213118601`](https://github.com/dashpay/dash/commit/5213118601) Tests: Allow specifying different cmd-line params for each masternode (#3222) +- [`2fef21fd80`](https://github.com/dashpay/dash/commit/2fef21fd80) Don't join thread in CQuorum::~CQuorum when called from within the thread (#3223) +- [`e69c6c3207`](https://github.com/dashpay/dash/commit/e69c6c3207) Merge #12392: Fix ignoring tx data requests when fPauseSend is set on a peer (#3225) + +Credits +======= + +Thanks to everyone who directly contributed to this release: + +- Alexander Block (codablock) +- UdjinM6 + +As well as everyone that submitted issues and reviewed pull requests. + +Older releases +============== + +Dash was previously known as Darkcoin. + +Darkcoin tree 0.8.x was a fork of Litecoin tree 0.8, original name was XCoin +which was first released on Jan/18/2014. + +Darkcoin tree 0.9.x was the open source implementation of masternodes based on +the 0.8.x tree and was first released on Mar/13/2014. + +Darkcoin tree 0.10.x used to be the closed source implementation of Darksend +which was released open source on Sep/25/2014. + +Dash Core tree 0.11.x was a fork of Bitcoin Core tree 0.9, +Darkcoin was rebranded to Dash. + +Dash Core tree 0.12.0.x was a fork of Bitcoin Core tree 0.10. + +Dash Core tree 0.12.1.x was a fork of Bitcoin Core tree 0.12. + +These release are considered obsolete. Old release notes can be found here: + +- [v0.14.0.4](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.14.0.4.md) released November/22/2019 +- [v0.14.0.3](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.14.0.3.md) released August/15/2019 +- [v0.14.0.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.14.0.2.md) released July/4/2019 +- [v0.14.0.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.14.0.1.md) released May/31/2019 +- [v0.14.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.14.0.md) released May/22/2019 +- [v0.13.3](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.13.3.md) released Apr/04/2019 +- [v0.13.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.13.2.md) released Mar/15/2019 +- [v0.13.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.13.1.md) released Feb/9/2019 +- [v0.13.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.13.0.md) released Jan/14/2019 +- [v0.12.3.4](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.3.4.md) released Dec/14/2018 +- [v0.12.3.3](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.3.3.md) released Sep/19/2018 +- [v0.12.3.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.3.2.md) released Jul/09/2018 +- [v0.12.3.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.3.1.md) released Jul/03/2018 +- [v0.12.2.3](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.2.3.md) released Jan/12/2018 +- [v0.12.2.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.2.2.md) released Dec/17/2017 +- [v0.12.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.2.md) released Nov/08/2017 +- [v0.12.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.1.md) released Feb/06/2017 +- [v0.12.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.0.md) released Aug/15/2015 +- [v0.11.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.11.2.md) released Mar/04/2015 +- [v0.11.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.11.1.md) released Feb/10/2015 +- [v0.11.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.11.0.md) released Jan/15/2015 +- [v0.10.x](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.10.0.md) released Sep/25/2014 +- [v0.9.x](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.9.0.md) released Mar/13/2014 + diff --git a/doc/release-notes/dash/release-notes-0.15-backports.md b/doc/release-notes/dash/release-notes-0.15-backports.md new file mode 100644 index 0000000000..6499ac0d69 --- /dev/null +++ b/doc/release-notes/dash/release-notes-0.15-backports.md @@ -0,0 +1,755 @@ +### 0.15 backports and related fixes: +- [`cbf9c54a1`](https://github.com/dashpay/dash/commit/cbf9c54a1) Backport osslsigncode 2.0 - bitcoin#16669 and bitcoin#17671 (#3258) +- [`697d289eb`](https://github.com/dashpay/dash/commit/697d289eb) Merge #12392: Fix ignoring tx data requests when fPauseSend is set on a peer (#3225) +- [`8c17c8163`](https://github.com/dashpay/dash/commit/8c17c8163) Remove light-hires theme as it's not required anymore +- [`d9741fc63`](https://github.com/dashpay/dash/commit/d9741fc63) Merge #16254: qt: Set AA_EnableHighDpiScaling attribute early +- [`df04cdcd2`](https://github.com/dashpay/dash/commit/df04cdcd2) Fix Dash specific docs and scripts +- [`1ef70ac9e`](https://github.com/dashpay/dash/commit/1ef70ac9e) Merge #12607: depends: Remove ccache +- [`5107582f2`](https://github.com/dashpay/dash/commit/5107582f2) Merge #11252: [P2P] When clearing addrman clear mapInfo and mapAddr. (#3171) +- [`cf632029b`](https://github.com/dashpay/dash/commit/cf632029b) Merge #12804: [tests] Fix intermittent rpc_net.py failure. +- [`1d8eb903a`](https://github.com/dashpay/dash/commit/1d8eb903a) Merge #12545: test: Use wait_until to ensure ping goes out +- [`0f7d8f898`](https://github.com/dashpay/dash/commit/0f7d8f898) Merge #17118: build: depends macOS: point --sysroot to SDK +- [`21d33dd56`](https://github.com/dashpay/dash/commit/21d33dd56) Merge #14413: tests: Allow closed rpc handler in assert_start_raises_init_error (#3157) +- [`17151daa2`](https://github.com/dashpay/dash/commit/17151daa2) Fix compilation +- [`fefe07003`](https://github.com/dashpay/dash/commit/fefe07003) Merge #14670: http: Fix HTTP server shutdown +- [`a8e49d33e`](https://github.com/dashpay/dash/commit/a8e49d33e) Merge #11006: Improve shutdown process +- [`00cbfac3c`](https://github.com/dashpay/dash/commit/00cbfac3c) Merge #12366: http: Join worker threads before deleting work queue +- [`a12b03e5c`](https://github.com/dashpay/dash/commit/a12b03e5c) Run orphan TX handling tests twice, once by resolving via mempool and once via block +- [`e76207024`](https://github.com/dashpay/dash/commit/e76207024) Also handle/resolve orphan TXs when parents appear in a block +- [`7e257a4e6`](https://github.com/dashpay/dash/commit/7e257a4e6) Remove RBF related code +- [`e89844d60`](https://github.com/dashpay/dash/commit/e89844d60) Interrupt orphan processing after every transaction +- [`306d2366d`](https://github.com/dashpay/dash/commit/306d2366d) [MOVEONLY] Move processing of orphan queue to ProcessOrphanTx +- [`079f22af1`](https://github.com/dashpay/dash/commit/079f22af1) Simplify orphan processing in preparation for interruptibility +- [`30767ffc4`](https://github.com/dashpay/dash/commit/30767ffc4) Remove unnecessary time imports +- [`8bcba5d4e`](https://github.com/dashpay/dash/commit/8bcba5d4e) Merge #8498: Near-Bugfix: Optimization: Minimize the number of times it is checked that no money... +- [`ed65d5126`](https://github.com/dashpay/dash/commit/ed65d5126) Merge #13003: qa: Add test for orphan handling +- [`3e72a09c1`](https://github.com/dashpay/dash/commit/3e72a09c1) Merge #11772: [tests] Change invalidblockrequest to use BitcoinTestFramework +- [`573d1da16`](https://github.com/dashpay/dash/commit/573d1da16) Use NodeConnCB as base for P2PDataStore +- [`01c138e86`](https://github.com/dashpay/dash/commit/01c138e86) Merge #11771: [tests] Change invalidtxrequest to use BitcoinTestFramework +- [`f4ea83674`](https://github.com/dashpay/dash/commit/f4ea83674) Merge #11849: [tests] Assert that only one NetworkThread exists +- [`6e6e950fc`](https://github.com/dashpay/dash/commit/6e6e950fc) Merge #11641: qa: Only allow disconnecting all NodeConns +- [`7c163b1ff`](https://github.com/dashpay/dash/commit/7c163b1ff) Merge #11182: [tests] Add P2P interface to TestNode +- [`bdfc303d2`](https://github.com/dashpay/dash/commit/bdfc303d2) Temporarily remove arguments to BENCHMARK +- [`2be67c760`](https://github.com/dashpay/dash/commit/2be67c760) Merge #12324: speed up Unserialize_impl for prevector +- [`595826ad6`](https://github.com/dashpay/dash/commit/595826ad6) Merge #12549: Make prevector::resize() and other prevector operations much faster +- [`a1bd147bc`](https://github.com/dashpay/dash/commit/a1bd147bc) Dashify +- [`f7b71f660`](https://github.com/dashpay/dash/commit/f7b71f660) Merge #13611: [bugfix] Use `__cpuid_count` for gnu C to avoid gitian build fail. +- [`4bfc6ab30`](https://github.com/dashpay/dash/commit/4bfc6ab30) Merge #13788: Fix --disable-asm for newer assembly checks/code +- [`1b2252c28`](https://github.com/dashpay/dash/commit/1b2252c28) Merge #13386: SHA256 implementations based on Intel SHA Extensions +- [`1df17c02e`](https://github.com/dashpay/dash/commit/1df17c02e) Merge #13393: Enable double-SHA256-for-64-byte code on 32-bit x86 +- [`d07f54b96`](https://github.com/dashpay/dash/commit/d07f54b96) Merge #13471: For AVX2 code, also check for AVX, XSAVE, and OS support +- [`e44b6c7e5`](https://github.com/dashpay/dash/commit/e44b6c7e5) Merge #13438: Improve coverage of SHA256 SelfTest code +- [`adfd2e1a8`](https://github.com/dashpay/dash/commit/adfd2e1a8) Merge #13408: crypto: cleanup sha256 build +- [`5a23934df`](https://github.com/dashpay/dash/commit/5a23934df) Merge #13191: Specialized double-SHA256 with 64 byte inputs with SSE4.1 and AVX2 +- [`ad55048a6`](https://github.com/dashpay/dash/commit/ad55048a6) Merge #11176: build: Rename --enable-experimental-asm to --enable-asm and enable by default +- [`e2b4b205e`](https://github.com/dashpay/dash/commit/e2b4b205e) Remove now redundant and actually erroneous throwing of "Invalid blockhash" +- [`f38caa988`](https://github.com/dashpay/dash/commit/f38caa988) Merge #11676: contrib/init: Update openrc-run filename +- [`617c88623`](https://github.com/dashpay/dash/commit/617c88623) Merge #11289: Add wallet backup text to import* and add* RPCs +- [`d7119e648`](https://github.com/dashpay/dash/commit/d7119e648) Merge #11277: Fix uninitialized URI in batch RPC requests +- [`18f104b97`](https://github.com/dashpay/dash/commit/18f104b97) Merge #11590: [Wallet] always show help-line of wallet encryption calls +- [`569a11fef`](https://github.com/dashpay/dash/commit/569a11fef) Merge #11554: Sanity-check script sizes in bitcoin-tx +- [`7919c9681`](https://github.com/dashpay/dash/commit/7919c9681) Merge #11539: [verify-commits] Allow revoked keys to expire +- [`55550b8dd`](https://github.com/dashpay/dash/commit/55550b8dd) Add missing comment +- [`46373f5ee`](https://github.com/dashpay/dash/commit/46373f5ee) Merge #11565: Make listsinceblock refuse unknown block hash +- [`4096433ad`](https://github.com/dashpay/dash/commit/4096433ad) Update OpenBSD build docs as in bitcoin#11442 +- [`c6c337152`](https://github.com/dashpay/dash/commit/c6c337152) Merge #11530: Add share/rpcuser to dist. source code archive +- [`f8aca185b`](https://github.com/dashpay/dash/commit/f8aca185b) Merge #11521: travis: move back to the minimal image +- [`424ed32db`](https://github.com/dashpay/dash/commit/424ed32db) Few assert_raises_jsonrpc -> assert_raises_rpc_error fixes +- [`60ef97cc4`](https://github.com/dashpay/dash/commit/60ef97cc4) Adjust STALE_CHECK_INTERVAL to be 2.5 minutes instead of 10 minutes +- [`71d39e6a4`](https://github.com/dashpay/dash/commit/71d39e6a4) Don't disconnect masternodes just because they were slow in block announcement +- [`438a972a7`](https://github.com/dashpay/dash/commit/438a972a7) Fix minchainwork.py +- [`9a96c0605`](https://github.com/dashpay/dash/commit/9a96c0605) Remove uses of NODE_WITNESS +- [`3e8962323`](https://github.com/dashpay/dash/commit/3e8962323) Merge #11593: rpc: work-around an upstream libevent bug +- [`58cb7e38f`](https://github.com/dashpay/dash/commit/58cb7e38f) Merge #11560: Connect to a new outbound peer if our tip is stale +- [`859b962a2`](https://github.com/dashpay/dash/commit/859b962a2) Move DEFAULT_BLOCK_RECONSTRUCTION_EXTRA_TXN up +- [`7d21a78fa`](https://github.com/dashpay/dash/commit/7d21a78fa) Merge #11531: Check that new headers are not a descendant of an invalid block (more effeciently) +- [`c743111c6`](https://github.com/dashpay/dash/commit/c743111c6) Merge #11578: net: Add missing lock in ProcessHeadersMessage(...) +- [`2e980018c`](https://github.com/dashpay/dash/commit/2e980018c) Merge #11568: Disconnect outbound peers on invalid chains +- [`b451094e2`](https://github.com/dashpay/dash/commit/b451094e2) Merge #11490: Disconnect from outbound peers with bad headers chains +- [`c35aa663b`](https://github.com/dashpay/dash/commit/c35aa663b) Merge #11326: Fix crash on shutdown with invalid wallet +- [`38a45a53d`](https://github.com/dashpay/dash/commit/38a45a53d) Make CDBEnv::IsMock() const +- [`bf7485213`](https://github.com/dashpay/dash/commit/bf7485213) More "connman." to "connman->" changes +- [`2edc29ee3`](https://github.com/dashpay/dash/commit/2edc29ee3) Merge #10756: net processing: swap out signals for an interface class +- [`f8c310a97`](https://github.com/dashpay/dash/commit/f8c310a97) Merge #11456: Replace relevant services logic with a function suite. +- [`35d60de2b`](https://github.com/dashpay/dash/commit/35d60de2b) Merge #11458: Don't process unrequested, low-work blocks +- [`9938dd83d`](https://github.com/dashpay/dash/commit/9938dd83d) Merge #10357: Allow setting nMinimumChainWork on command line +- [`f18fa576b`](https://github.com/dashpay/dash/commit/f18fa576b) Merge #11472: qa: Make tmpdir option an absolute path, misc cleanup +- [`b15513022`](https://github.com/dashpay/dash/commit/b15513022) Merge #11476: Avoid opening copied wallet databases simultaneously +- [`d05801c8a`](https://github.com/dashpay/dash/commit/d05801c8a) Merge #11492: [wallet] Fix leak in CDB constructor +- [`b6116b20c`](https://github.com/dashpay/dash/commit/b6116b20c) Merge #11376: Ensure backupwallet fails when attempting to backup to source file +- [`fa57eafd0`](https://github.com/dashpay/dash/commit/fa57eafd0) scripted-diff: rename assert_raises_jsonrpc to assert_raises_rpc error +- [`58a946c6b`](https://github.com/dashpay/dash/commit/58a946c6b) [tests] do not allow assert_raises_message to be called with JSONRPCException +- [`3602d3139`](https://github.com/dashpay/dash/commit/3602d3139) [tests] remove direct testing on JSONRPCException from individual test cases +- [`297e9a018`](https://github.com/dashpay/dash/commit/297e9a018) Remove more SegWit related tests from script_standard_tests.cpp +- [`f76d53d73`](https://github.com/dashpay/dash/commit/f76d53d73) Dashify a few strings in tests +- [`4770830bb`](https://github.com/dashpay/dash/commit/4770830bb) Drop accidently added lines in release-notes.md +- [`1c65e0859`](https://github.com/dashpay/dash/commit/1c65e0859) Fix "os" import in wallet-dump.py +- [`f61698937`](https://github.com/dashpay/dash/commit/f61698937) Merge #11483: Fix importmulti bug when importing an already imported key +- [`f8f55c25c`](https://github.com/dashpay/dash/commit/f8f55c25c) Merge #11465: rpc: Update named args documentation for importprivkey +- [`1313ee3d4`](https://github.com/dashpay/dash/commit/1313ee3d4) Merge #11397: net: Improve and document SOCKS code +- [`08513bfff`](https://github.com/dashpay/dash/commit/08513bfff) Merge #11437: [Docs] Update Windows build instructions for using WSL and Ubuntu 17.04 +- [`9e3cb7599`](https://github.com/dashpay/dash/commit/9e3cb7599) Merge #9937: rpc: Prevent `dumpwallet` from overwriting files +- [`1d3ac9a76`](https://github.com/dashpay/dash/commit/1d3ac9a76) Merge #11440: Fix validationinterface build on super old boost/clang +- [`6ab680959`](https://github.com/dashpay/dash/commit/6ab680959) Merge #11338: qt: Backup former GUI settings on `-resetguisettings` +- [`3b0df3422`](https://github.com/dashpay/dash/commit/3b0df3422) Merge #11318: Put back inadvertently removed copyright notices +- [`b6e7a4b61`](https://github.com/dashpay/dash/commit/b6e7a4b61) Merge #11335: Replace save|restoreWindowGeometry with Qt functions +- [`61c5fb9ef`](https://github.com/dashpay/dash/commit/61c5fb9ef) Merge #11015: [Qt] Add delay before filtering transactions +- [`654c78fa2`](https://github.com/dashpay/dash/commit/654c78fa2) Merge #11267: rpc: update cli for `estimate*fee` argument rename +- [`cbf59efef`](https://github.com/dashpay/dash/commit/cbf59efef) Implement WalletModel::IsSpendable for CScript +- [`a88e000fe`](https://github.com/dashpay/dash/commit/a88e000fe) Merge #11247: qt: Use IsMine to validate custom change address +- [`6ec77c0a7`](https://github.com/dashpay/dash/commit/6ec77c0a7) Merge #11131: rpc: Write authcookie atomically +- [`9a5b798e9`](https://github.com/dashpay/dash/commit/9a5b798e9) Merge #10957: Avoid returning a BIP9Stats object with uninitialized values +- [`76776fb62`](https://github.com/dashpay/dash/commit/76776fb62) Merge #11017: [wallet] Close DB on error. +- [`b93785d8d`](https://github.com/dashpay/dash/commit/b93785d8d) Fix maxuploadtarget.py +- [`e37bd6d96`](https://github.com/dashpay/dash/commit/e37bd6d96) Fix zmq_test.py +- [`7a44dc195`](https://github.com/dashpay/dash/commit/7a44dc195) Fix hash256() imports +- [`7b80cc804`](https://github.com/dashpay/dash/commit/7b80cc804) Allow ignoring of known messages in mininode.py +- [`9ef73e6ad`](https://github.com/dashpay/dash/commit/9ef73e6ad) Fix mining.py +- [`5a5953863`](https://github.com/dashpay/dash/commit/5a5953863) Remove SegWit tests from script_standard_tests.cpp +- [`5291c27ca`](https://github.com/dashpay/dash/commit/5291c27ca) A few compilation fixes +- [`dc303defc`](https://github.com/dashpay/dash/commit/dc303defc) qa: Fix lcov for out-of-tree builds +- [`c8e17f1c3`](https://github.com/dashpay/dash/commit/c8e17f1c3) Merge #11433: qa: Restore bitcoin-util-test py2 compatibility +- [`377a8fae2`](https://github.com/dashpay/dash/commit/377a8fae2) Merge #11399: Fix bip68-sequence rpc test +- [`5c0e3ea6e`](https://github.com/dashpay/dash/commit/5c0e3ea6e) Merge #11422: qa: Verify DBWrapper iterators are taking snapshots +- [`8855f4b97`](https://github.com/dashpay/dash/commit/8855f4b97) qa: Treat mininode p2p exceptions as fatal +- [`7ddd16921`](https://github.com/dashpay/dash/commit/7ddd16921) Merge #10552: [Test] Tests for zmqpubrawtx and zmqpubrawblock +- [`eb68d88b9`](https://github.com/dashpay/dash/commit/eb68d88b9) Merge #11116: [script] Unit tests for script/standard and IsMine functions. +- [`bc5918aa1`](https://github.com/dashpay/dash/commit/bc5918aa1) Merge #11310: [tests] Test listwallets RPC +- [`797b47460`](https://github.com/dashpay/dash/commit/797b47460) Merge #11230: [tests] fixup dbcrash interaction with add_nodes() +- [`102c3f2ce`](https://github.com/dashpay/dash/commit/102c3f2ce) [test] Replace check_output with low level version +- [`654815456`](https://github.com/dashpay/dash/commit/654815456) [test] Add assert_raises_process_error to assert process errors +- [`6245ce95e`](https://github.com/dashpay/dash/commit/6245ce95e) [test] Add support for custom arguments to TestNodeCLI +- [`d446cc57a`](https://github.com/dashpay/dash/commit/d446cc57a) [test] Improve assert_raises_jsonrpc docstring +- [`b9599c297`](https://github.com/dashpay/dash/commit/b9599c297) Partially backport bitcoin#10838 for bitcoin_cli.py +- [`ded01879d`](https://github.com/dashpay/dash/commit/ded01879d) Merge #11067: [qa] TestNode: Add wait_until_stopped helper method +- [`a2e8cb4f4`](https://github.com/dashpay/dash/commit/a2e8cb4f4) Merge #11210: Stop test_bitcoin-qt touching ~/.bitcoin +- [`ec892d459`](https://github.com/dashpay/dash/commit/ec892d459) Merge #11234: Remove redundant testutil.cpp|h files +- [`d643ada80`](https://github.com/dashpay/dash/commit/d643ada80) Merge #11241: [tests] Improve signmessages functional test +- [`b9ce8480d`](https://github.com/dashpay/dash/commit/b9ce8480d) Merge #11215: [tests] fixups from set_test_params() +- [`a304d4d47`](https://github.com/dashpay/dash/commit/a304d4d47) Fix DashTestFramework and tests depending on it +- [`ac0f483d8`](https://github.com/dashpay/dash/commit/ac0f483d8) Fix issues with set_test_params and start/stop_node +- [`703f4c77a`](https://github.com/dashpay/dash/commit/703f4c77a) Fix stderr related issues +- [`39a1c6452`](https://github.com/dashpay/dash/commit/39a1c6452) Allow to set self.stderr when using vanilla setup_nodes() +- [`8ba042b58`](https://github.com/dashpay/dash/commit/8ba042b58) Fix dip3-deterministicmns.py +- [`f51a4df5c`](https://github.com/dashpay/dash/commit/f51a4df5c) Allow calling add_nodes multiple times without reusing datadirs +- [`17bb230d7`](https://github.com/dashpay/dash/commit/17bb230d7) Merge #11121: TestNode tidyups +- [`37250c02e`](https://github.com/dashpay/dash/commit/37250c02e) Merge #11150: [tests] Add getmininginfo test +- [`74325db11`](https://github.com/dashpay/dash/commit/74325db11) Merge #10859: RPC: gettxout: Slightly improve doc and tests +- [`ebfec2218`](https://github.com/dashpay/dash/commit/ebfec2218) Dashify BITCOINCLI +- [`1adc2001a`](https://github.com/dashpay/dash/commit/1adc2001a) Merge #10798: [tests] [utils] test bitcoin-cli +- [`1b77cc81a`](https://github.com/dashpay/dash/commit/1b77cc81a) No need to assert wait_until +- [`956e6bc01`](https://github.com/dashpay/dash/commit/956e6bc01) Merge #11068: qa: Move wait_until to util +- [`d09f88d98`](https://github.com/dashpay/dash/commit/d09f88d98) Merge #11077: [tests] fix timeout issues from TestNode +- [`0a8ad8b56`](https://github.com/dashpay/dash/commit/0a8ad8b56) Merge #11091: test: Increase initial RPC timeout to 60 seconds +- [`1596b1dfa`](https://github.com/dashpay/dash/commit/1596b1dfa) Move -createwalletbackups=0 into test_node.py +- [`4049754f4`](https://github.com/dashpay/dash/commit/4049754f4) Dashify test_node.py +- [`96966e5b8`](https://github.com/dashpay/dash/commit/96966e5b8) Use TestNode.node_encrypt_wallet +- [`cc124c99c`](https://github.com/dashpay/dash/commit/cc124c99c) Remove Dash specific leftovers of node.stop optimization +- [`f55da3aa5`](https://github.com/dashpay/dash/commit/f55da3aa5) Merge #10711: [tests] Introduce TestNode +- [`f7a679062`](https://github.com/dashpay/dash/commit/f7a679062) Merge #10854: Avoid using sizes on non-fixed-width types to derive protocol constants. +- [`3eb0e1463`](https://github.com/dashpay/dash/commit/3eb0e1463) Fix rawtransaction.py test +- [`93e3294ec`](https://github.com/dashpay/dash/commit/93e3294ec) Remove unsupported parameter from DecodeHexTx calls +- [`499fcecaf`](https://github.com/dashpay/dash/commit/499fcecaf) Merge #11334: qt: Remove custom fee radio group and remove nCustomFeeRadio setting +- [`a09370aef`](https://github.com/dashpay/dash/commit/a09370aef) Merge #11108: Changing -txindex requires -reindex, not -reindex-chainstate +- [`f9453e055`](https://github.com/dashpay/dash/commit/f9453e055) Merge #11145: Fix rounding bug in calculation of minimum change +- [`10c505cdf`](https://github.com/dashpay/dash/commit/10c505cdf) Merge #11119: [doc] build-windows: Mention that only trusty works +- [`7e8d1fcc1`](https://github.com/dashpay/dash/commit/7e8d1fcc1) Merge #11097: gitian: quick hack to fix version string in releases +- [`a31fb063a`](https://github.com/dashpay/dash/commit/a31fb063a) Merge #11081: Add length check for CExtKey deserialization (jonasschnelli, guidovranken) +- [`124f3dbf2`](https://github.com/dashpay/dash/commit/124f3dbf2) Merge #11083: Fix combinerawtransaction RPC help result section +- [`8308012e1`](https://github.com/dashpay/dash/commit/8308012e1) Merge #10571: [RPC]Move transaction combining from signrawtransaction to new RPC +- [`a72fc7c7d`](https://github.com/dashpay/dash/commit/a72fc7c7d) resolve NIT, remove extra line +- [`f7a9b0df4`](https://github.com/dashpay/dash/commit/f7a9b0df4) move `deterministicMNManager->UpgradeDBIfNeeded();` to be after LoadChainTip +- [`64dde0f6c`](https://github.com/dashpay/dash/commit/64dde0f6c) add back the todo +- [`689eff3aa`](https://github.com/dashpay/dash/commit/689eff3aa) Drop unused GetScriptForWitness +- [`4b579c77a`](https://github.com/dashpay/dash/commit/4b579c77a) Fix remaining issues +- [`02328ae96`](https://github.com/dashpay/dash/commit/02328ae96) Merge #11044: [wallet] Keypool topup cleanups +- [`ac07bf609`](https://github.com/dashpay/dash/commit/ac07bf609) revert unintentional change, 10758 +- [`3d445628a`](https://github.com/dashpay/dash/commit/3d445628a) remove `LogPrintf("Initializing databases...\n");` +- [`e941c9ba5`](https://github.com/dashpay/dash/commit/e941c9ba5) Merge #11028: Avoid masking of difficulty adjustment errors by checkpoints +- [`2d922f5d3`](https://github.com/dashpay/dash/commit/2d922f5d3) fix +- [`c438c9322`](https://github.com/dashpay/dash/commit/c438c9322) Merge #11022: Basic keypool topup +- [`d5fdf62fa`](https://github.com/dashpay/dash/commit/d5fdf62fa) Merge #10919: Fix more init bugs. +- [`7662c0b79`](https://github.com/dashpay/dash/commit/7662c0b79) A couple of fixes +- [`16bd20e57`](https://github.com/dashpay/dash/commit/16bd20e57) Remove segwit related code +- [`21eca6481`](https://github.com/dashpay/dash/commit/21eca6481) BIP143: Signing logic +- [`fff708d3a`](https://github.com/dashpay/dash/commit/fff708d3a) BIP143: Verification logic +- [`8da543f27`](https://github.com/dashpay/dash/commit/8da543f27) Refactor script validation to observe amounts +- [`1f06ecdd5`](https://github.com/dashpay/dash/commit/1f06ecdd5) add gargs +- [`9f71ab04b`](https://github.com/dashpay/dash/commit/9f71ab04b) remove chainparams from method call (10758) +- [`05ad6d2ec`](https://github.com/dashpay/dash/commit/05ad6d2ec) change nEnd to index (might break the progress bar on wallet creation, should test) +- [`cd5a12f9f`](https://github.com/dashpay/dash/commit/cd5a12f9f) Merge #10862: Remove unused variable int64_t nEnd. Fix typo: "conditon" → "condition". +- [`714438af4`](https://github.com/dashpay/dash/commit/714438af4) remove rewinding blocks +- [`dbd499308`](https://github.com/dashpay/dash/commit/dbd499308) Merge #10758: Fix some chainstate-init-order bugs. +- [`0631cd95d`](https://github.com/dashpay/dash/commit/0631cd95d) Merge #10789: Punctuation/grammer fixes in rpcwallet.cpp +- [`75e8e0a45`](https://github.com/dashpay/dash/commit/75e8e0a45) add a zero to the GenerateNewKey call +- [`11e41b90c`](https://github.com/dashpay/dash/commit/11e41b90c) internal -> fInternal +- [`b8c1d66fb`](https://github.com/dashpay/dash/commit/b8c1d66fb) Merge #10795: No longer ever reuse keypool indexes +- [`d04633d28`](https://github.com/dashpay/dash/commit/d04633d28) Merge #10707: Better API for estimatesmartfee RPC +- [`65cd33479`](https://github.com/dashpay/dash/commit/65cd33479) Tools window: Information - make "InstantSend locks" and "Number of Masternodes" fields copyable +- [`ddef2025b`](https://github.com/dashpay/dash/commit/ddef2025b) sat -> duff +- [`a7e20cd4c`](https://github.com/dashpay/dash/commit/a7e20cd4c) Use chainparams passed into ATMPW +- [`e6df5690a`](https://github.com/dashpay/dash/commit/e6df5690a) Drop segwit related parts and fix cs_main issues +- [`70e386580`](https://github.com/dashpay/dash/commit/70e386580) Backport meaningful parts of 8149/2b1f6f9ccf36f1e0a2c9d99154e1642f796d7c2b +- [`6fd35565a`](https://github.com/dashpay/dash/commit/6fd35565a) Merge #13527: policy: Remove promiscuousmempoolflags +- [`9b8df2f52`](https://github.com/dashpay/dash/commit/9b8df2f52) add dip3params +- [`6fc928541`](https://github.com/dashpay/dash/commit/6fc928541) Merge bitcoin#10695: [qa] Rewrite BIP65/BIP66 functional tests +- [`eda5dac9f`](https://github.com/dashpay/dash/commit/eda5dac9f) Merge #10192: Cache full script execution results in addition to signatures +- [`3e7ff3306`](https://github.com/dashpay/dash/commit/3e7ff3306) Merge #10835: Rename member field according to the style guide +- [`d2f1259c8`](https://github.com/dashpay/dash/commit/d2f1259c8) Merge #11029: [RPC] trivial: gettxout no longer shows version of tx +- [`c2e6a2f9c`](https://github.com/dashpay/dash/commit/c2e6a2f9c) Merge #10949: Clarify help message for -discardfee +- [`ec366d259`](https://github.com/dashpay/dash/commit/ec366d259) Merge #10817: Redefine Dust and add a discard_rate +- [`443b57793`](https://github.com/dashpay/dash/commit/443b57793) Merge #10784: Do not allow users to get keys from keypool without reserving them +- [`3b7d3c90d`](https://github.com/dashpay/dash/commit/3b7d3c90d) Merge #10501: remove some unused functions -- ignoring removal of SetPort due to dash#2168 +- [`3e483659a`](https://github.com/dashpay/dash/commit/3e483659a) Merge #10914: Add missing lock in CScheduler::AreThreadsServicingQueue() +- [`a80f42eab`](https://github.com/dashpay/dash/commit/a80f42eab) Still pass the disconect block index +- [`6dce8d273`](https://github.com/dashpay/dash/commit/6dce8d273) Fix includes +- [`91a4b775a`](https://github.com/dashpay/dash/commit/91a4b775a) fix some things +- [`e4183b093`](https://github.com/dashpay/dash/commit/e4183b093) remove extra arg +- [`40617436c`](https://github.com/dashpay/dash/commit/40617436c) Merge #10179: Give CValidationInterface Support for calling notifications on the CScheduler Thread +- [`9829a6dac`](https://github.com/dashpay/dash/commit/9829a6dac) Merge #10655: Properly document target_confirmations in listsinceblock +- [`93754f8d8`](https://github.com/dashpay/dash/commit/93754f8d8) Merge #10799: Prevent user from specifying conflicting parameters to fundrawtx +- [`05bed7009`](https://github.com/dashpay/dash/commit/05bed7009) Merge #10833: Fix typos +- [`0cccde9df`](https://github.com/dashpay/dash/commit/0cccde9df) fix all of the problems +- [`791c07fb0`](https://github.com/dashpay/dash/commit/791c07fb0) add gArgs +- [`19b584c3b`](https://github.com/dashpay/dash/commit/19b584c3b) remove some rbf +- [`c84970899`](https://github.com/dashpay/dash/commit/c84970899) Merge #10706: Improve wallet fee logic and fix GUI bugs +- [`c62c7ab6d`](https://github.com/dashpay/dash/commit/c62c7ab6d) Merge #10662: Initialize randomness in benchmarks +- [`de1342791`](https://github.com/dashpay/dash/commit/de1342791) Merge #10314: Remove unused forward declaration for non-existent ScriptPubKeyToJSON(...) +- [`f2dcac3a4`](https://github.com/dashpay/dash/commit/f2dcac3a4) Merge #10757: RPC: Introduce getblockstats to plot things (#3058) +- [`51a4e11d6`](https://github.com/dashpay/dash/commit/51a4e11d6) dashify what made sense in fuzzing.md +- [`b1970add1`](https://github.com/dashpay/dash/commit/b1970add1) Code Review fixes +- [`8cadbf622`](https://github.com/dashpay/dash/commit/8cadbf622) bitcoin -> dash +- [`122da986c`](https://github.com/dashpay/dash/commit/122da986c) Merge #10415: [tests] Speed up fuzzing by ~200x when using afl-fuzz +- [`2f2a6972d`](https://github.com/dashpay/dash/commit/2f2a6972d) Merge #9691: Init ECC context for test_bitcoin_fuzzy. +- [`32dc5f1da`](https://github.com/dashpay/dash/commit/32dc5f1da) Merge #9354: Make fuzzer actually test CTxOutCompressor +- [`f55cf1704`](https://github.com/dashpay/dash/commit/f55cf1704) Merge #9172: Resurrect pstratem's "Simple fuzzing framework" +- [`6905da5fe`](https://github.com/dashpay/dash/commit/6905da5fe) Merge #11308: [qa] zapwallettxes: Wait up to 3s for mempool reload (#3051) +- [`0599d3a03`](https://github.com/dashpay/dash/commit/0599d3a03) Backport bitcoin#10831: Batch flushing operations to the walletdb during top up and increase keypool size (#3045) +- [`c851de999`](https://github.com/dashpay/dash/commit/c851de999) Resolve merge issues +- [`3d6c5ac27`](https://github.com/dashpay/dash/commit/3d6c5ac27) More mocktime related fixes +- [`59e57337e`](https://github.com/dashpay/dash/commit/59e57337e) fix wait_node +- [`cd30d6b44`](https://github.com/dashpay/dash/commit/cd30d6b44) simplify `stop_node` +- [`a67f5375f`](https://github.com/dashpay/dash/commit/a67f5375f) remove duplicate import +- [`3980caf20`](https://github.com/dashpay/dash/commit/3980caf20) re-add import shutil +- [`cb480af01`](https://github.com/dashpay/dash/commit/cb480af01) Dashify +- [`806da3c6e`](https://github.com/dashpay/dash/commit/806da3c6e) adjust number of parameters in sendmany +- [`c4094c8de`](https://github.com/dashpay/dash/commit/c4094c8de) Few more tiny trivial fixes +- [`8c2c2a1ad`](https://github.com/dashpay/dash/commit/8c2c2a1ad) s/bitcoind/dashd/ in some places +- [`76822dd50`](https://github.com/dashpay/dash/commit/76822dd50) fix imports +- [`4bfef1daa`](https://github.com/dashpay/dash/commit/4bfef1daa) Add missing dash-specific parts +- [`9828b624a`](https://github.com/dashpay/dash/commit/9828b624a) `_wait_for_bitcoind_start` should be a part of BitcoinTestFramework +- [`d0288fba5`](https://github.com/dashpay/dash/commit/d0288fba5) Refactor/fix mocktime usage in tests +- [`9c8365ee6`](https://github.com/dashpay/dash/commit/9c8365ee6) Fix GetMinimumFee changes +- [`2e235b4b4`](https://github.com/dashpay/dash/commit/2e235b4b4) Fix rpcs +- [`00052aa15`](https://github.com/dashpay/dash/commit/00052aa15) Drop rbf-related parts +- [`00c4046e5`](https://github.com/dashpay/dash/commit/00c4046e5) Wallet: Refactor FundTransaction to accept parameters via CCoinControl +- [`c9784838a`](https://github.com/dashpay/dash/commit/c9784838a) Merge #10589: More economical fee estimates for RBF and RPC options to control +- [`c853c012e`](https://github.com/dashpay/dash/commit/c853c012e) Fix amounts formatting in `decoderawtransaction` and `getsuperblockbudget` +- [`a82f22e52`](https://github.com/dashpay/dash/commit/a82f22e52) Merge #10556: Move stop/start functions from utils.py into BitcoinTestFramework +- [`746ebf165`](https://github.com/dashpay/dash/commit/746ebf165) fix indendation in wallet.cpp +- [`3a6b2ce27`](https://github.com/dashpay/dash/commit/3a6b2ce27) backport part of #10481 +- [`ecfdfa64d`](https://github.com/dashpay/dash/commit/ecfdfa64d) Merge #10792: Replace MAX_OPCODE for OP_NOP10. +- [`1a0d52814`](https://github.com/dashpay/dash/commit/1a0d52814) #10483 scripted-diff: Use the C++11 keyword nullptr to denote the pointer literal instead of the macro NULL +- [`ac80c9012`](https://github.com/dashpay/dash/commit/ac80c9012) Merge #11012: Make sure to clean up mapBlockSource if we've already seen the block +- [`19a17a58d`](https://github.com/dashpay/dash/commit/19a17a58d) Merge #10968: Add instructions for parallel gitian builds. +- [`7f3d3deda`](https://github.com/dashpay/dash/commit/7f3d3deda) Merge #11032: [qa] Fix block message processing error in sendheaders.py +- [`e5c94eea0`](https://github.com/dashpay/dash/commit/e5c94eea0) Merge #10765: Tests: address placement should be deterministic by default +- [`c2fcf849a`](https://github.com/dashpay/dash/commit/c2fcf849a) Merge #11025: qa: Fix inv race in example_test +- [`50fee01e3`](https://github.com/dashpay/dash/commit/50fee01e3) Merge #10963: [bench] Restore format state of cout after printing with std::fixed/setprecision +- [`5f2aef826`](https://github.com/dashpay/dash/commit/5f2aef826) Merge #11003: Docs: Capitalize bullet points in CONTRIBUTING guide +- [`cd490905b`](https://github.com/dashpay/dash/commit/cd490905b) Merge #10999: Fix amounts formatting in `decoderawtransaction` +- [`dfd14bf57`](https://github.com/dashpay/dash/commit/dfd14bf57) Merge #10977: [net] Fix use of uninitialized value in getnetworkinfo(const JSONRPCRequest&) +- [`a0fb110e9`](https://github.com/dashpay/dash/commit/a0fb110e9) Merge #10971: build: fix missing sse42 in depends builds +- [`cfc697527`](https://github.com/dashpay/dash/commit/cfc697527) Merge #10985: Add undocumented -forcecompactdb to force LevelDB compactions +- [`e72a2e278`](https://github.com/dashpay/dash/commit/e72a2e278) Merge #10942: Eliminate fee overpaying edge case when subtracting fee from recipients +- [`707f3ec86`](https://github.com/dashpay/dash/commit/707f3ec86) Merge #10958: Update to latest Bitcoin patches for LevelDB +- [`ae488ba3d`](https://github.com/dashpay/dash/commit/ae488ba3d) Merge #10885: Reject invalid wallets +- [`417d95f4e`](https://github.com/dashpay/dash/commit/417d95f4e) Merge #10931: Fix misleading "Method not found" multiwallet errors +- [`0a0ba2837`](https://github.com/dashpay/dash/commit/0a0ba2837) Merge #10865: Move CloseSocket out of SetSocketNonBlocking and pass socket as const reference +- [`f39372949`](https://github.com/dashpay/dash/commit/f39372949) Merge #9622: [rpc] listsinceblock should include lost transactions when parameter is a reorg'd block +- [`d10e4e769`](https://github.com/dashpay/dash/commit/d10e4e769) Merge #10893: [QA] Avoid running multiwallet.py twice +- [`af4450ffe`](https://github.com/dashpay/dash/commit/af4450ffe) Merge #10604: [wallet] [tests] Add listwallets RPC, include wallet name in `getwalletinfo` and add multiwallet test +- [`ed8d9a780`](https://github.com/dashpay/dash/commit/ed8d9a780) Merge #10775: nCheckDepth chain height fix +- [`00ceca621`](https://github.com/dashpay/dash/commit/00ceca621) Merge #10712: Add change output if necessary to reduce excess fee +- [`e78960872`](https://github.com/dashpay/dash/commit/e78960872) Merge #10543: Change API to estimaterawfee +- [`50ec76307`](https://github.com/dashpay/dash/commit/50ec76307) Merge #10598: Supress struct/class mismatch warnings introduced in #10284 +- [`bfa64fd15`](https://github.com/dashpay/dash/commit/bfa64fd15) Merge #10284: Always log debug information for fee calculation in CreateTransaction +- [`1a75762b5`](https://github.com/dashpay/dash/commit/1a75762b5) Merge #10769: [Qt] replace fee slider with a Dropdown, extend conf. targets +- [`9d206814c`](https://github.com/dashpay/dash/commit/9d206814c) Merge #10783: [RPC] Various rpc argument fixes +- [`f66ff6be0`](https://github.com/dashpay/dash/commit/f66ff6be0) Drop state from DisconnectBlock params (finilize 10297 backport) +- [`42cf74dec`](https://github.com/dashpay/dash/commit/42cf74dec) add #if ENABLE_MINER to relevant sections +- [`53f046ce2`](https://github.com/dashpay/dash/commit/53f046ce2) Fix makefile +- [`106fdfa0b`](https://github.com/dashpay/dash/commit/106fdfa0b) Fix tests +- [`6edcf43fc`](https://github.com/dashpay/dash/commit/6edcf43fc) Merge #10683: rpc: Move the `generate` RPC call to rpcwallet +- [`f1f9e5dfb`](https://github.com/dashpay/dash/commit/f1f9e5dfb) Merge #11002: [wallet] return correct error code from resendwallettransaction +- [`a7ef22261`](https://github.com/dashpay/dash/commit/a7ef22261) Merge #10995: Fix resendwallettransactions assert failure if -walletbroadcast=0 +- [`60b3ae182`](https://github.com/dashpay/dash/commit/60b3ae182) add gArgs +- [`f3259d0d2`](https://github.com/dashpay/dash/commit/f3259d0d2) remove DB_PEAK_USAGE_FACTOR +- [`453d75657`](https://github.com/dashpay/dash/commit/453d75657) Merge #10148: Use non-atomic flushing with block replay +- [`8ed0d522f`](https://github.com/dashpay/dash/commit/8ed0d522f) disable jni in builds +- [`33807c8ce`](https://github.com/dashpay/dash/commit/33807c8ce) Merge #11000: test: Add resendwallettransactions functional tests +- [`7f1009ed5`](https://github.com/dashpay/dash/commit/7f1009ed5) Merge #11023: [tests] Add option to attach a python debugger if functional test fails +- [`52aef4cfe`](https://github.com/dashpay/dash/commit/52aef4cfe) Merge #10301: Check if sys/random.h is required for getentropy. +- [`8cb2508c9`](https://github.com/dashpay/dash/commit/8cb2508c9) Merge #10974: Fix typo in sendcoinsdialog. +- [`80bc6df26`](https://github.com/dashpay/dash/commit/80bc6df26) Merge #10892: Replace traditional for with ranged for in block and transaction primitives +- [`07d08a822`](https://github.com/dashpay/dash/commit/07d08a822) Merge #10912: [tests] Fix incorrect memory_cleanse(…) call in crypto_tests.cpp +- [`5dc2193d2`](https://github.com/dashpay/dash/commit/5dc2193d2) Merge #10824: Avoid unnecessary work in SetNetworkActive +- [`8fdf59431`](https://github.com/dashpay/dash/commit/8fdf59431) Merge #10927: test: Make sure wallet.backup is created in temp path +- [`b2b0bc9b0`](https://github.com/dashpay/dash/commit/b2b0bc9b0) Merge #10870: [Qt] Use wallet 0 in rpc console if running with multiple wallets +- [`6096212d5`](https://github.com/dashpay/dash/commit/6096212d5) Merge #10883: Rename -usewallet to -rpcwallet +- [`1a9645228`](https://github.com/dashpay/dash/commit/1a9645228) add gArgs +- [`fdf34ff65`](https://github.com/dashpay/dash/commit/fdf34ff65) Merge #10849: Multiwallet: simplest endpoint support +- [`6fb74ead6`](https://github.com/dashpay/dash/commit/6fb74ead6) Merge #10832: init: Factor out AppInitLockDataDirectory and fix startup core dump issue +- [`d97fd1ca7`](https://github.com/dashpay/dash/commit/d97fd1ca7) state that getinfo will be deprecated in a future version +- [`d6633b5fb`](https://github.com/dashpay/dash/commit/d6633b5fb) apply rpcconsole.cpp patch +- [`4a22fb78f`](https://github.com/dashpay/dash/commit/4a22fb78f) s/dash-util-test.py/bitcoin-util-test.py +- [`e0424c1a0`](https://github.com/dashpay/dash/commit/e0424c1a0) s/libbitcoin/libdash +- [`316fa1859`](https://github.com/dashpay/dash/commit/316fa1859) s/bitcoind/dashd +- [`f38ed3c71`](https://github.com/dashpay/dash/commit/f38ed3c71) #10821 continued +- [`64c195a03`](https://github.com/dashpay/dash/commit/64c195a03) remove witness/segwit based text +- [`c84636a47`](https://github.com/dashpay/dash/commit/c84636a47) update commented time estimates for fees +- [`6ce278f56`](https://github.com/dashpay/dash/commit/6ce278f56) s/149900/140100 +- [`c34ec30b6`](https://github.com/dashpay/dash/commit/c34ec30b6) s/bitcoin/dash +- [`83af2d8d5`](https://github.com/dashpay/dash/commit/83af2d8d5) remove redundant wait_node +- [`ae1beffe0`](https://github.com/dashpay/dash/commit/ae1beffe0) remove boost list_of +- [`d76cd903e`](https://github.com/dashpay/dash/commit/d76cd903e) Merge #10419: [trivial] Fix three recently introduced typos +- [`b430366dd`](https://github.com/dashpay/dash/commit/b430366dd) Merge #10199: Better fee estimates +- [`c7dcf79f0`](https://github.com/dashpay/dash/commit/c7dcf79f0) Merge #10821: Add SSE4 optimized SHA256 +- [`d587fe3f0`](https://github.com/dashpay/dash/commit/d587fe3f0) Merge #10681: add gdb attach process to test README +- [`b535dfbc4`](https://github.com/dashpay/dash/commit/b535dfbc4) Merge #10857: [RPC] Add a deprecation warning to getinfo's output +- [`2ada45284`](https://github.com/dashpay/dash/commit/2ada45284) Merge #10864: Avoid redundant redeclaration of GetWarnings(const string&) +- [`fa2cd234b`](https://github.com/dashpay/dash/commit/fa2cd234b) \#10193 Introduce src/reverse_iterator.hpp and include it... +- [`96897e51a`](https://github.com/dashpay/dash/commit/96897e51a) \#10193 Fix const_reverse_iterator constructor (pass const ptr) +- [`d6d462fd7`](https://github.com/dashpay/dash/commit/d6d462fd7) #10193 scripted-diff: Remove BOOST_REVERSE_FOREACH +- [`c123e10cc`](https://github.com/dashpay/dash/commit/c123e10cc) #10193 scripted-diff: Remove `#include ` +- [`0fe9f757e`](https://github.com/dashpay/dash/commit/0fe9f757e) \#10193 clang-format: Delete ForEachMacros +- [`3dddfc6b4`](https://github.com/dashpay/dash/commit/3dddfc6b4) Merge #9909: tests: Add FindEarliestAtLeast test for edge cases +- [`6320d516b`](https://github.com/dashpay/dash/commit/6320d516b) Merge #10535: [qa] fundrawtx: Fix shutdown race +- [`e4c41e74a`](https://github.com/dashpay/dash/commit/e4c41e74a) fix build related to #10760 +- [`ab1120956`](https://github.com/dashpay/dash/commit/ab1120956) Merge #10844: Use range based for loop +- [`dc97d48bb`](https://github.com/dashpay/dash/commit/dc97d48bb) Merge #10760: Avoid dereference-of-casted-pointer +- [`cea9e1cf0`](https://github.com/dashpay/dash/commit/cea9e1cf0) Merge #10855: random: only use getentropy on openbsd +- [`644274fde`](https://github.com/dashpay/dash/commit/644274fde) Merge #9980: Fix mem access violation merkleblock +- [`083c49e1d`](https://github.com/dashpay/dash/commit/083c49e1d) Merge #10837: Fix resource leak on error in GetDevURandom +- [`9ad533089`](https://github.com/dashpay/dash/commit/9ad533089) Merge #10803: Explicitly search for bdb5.3. +- [`ea07a5213`](https://github.com/dashpay/dash/commit/ea07a5213) Merge #10330: [wallet] fix zapwallettxes interaction with persistent mempool +- [`fc94fac75`](https://github.com/dashpay/dash/commit/fc94fac75) Merge #10842: Fix incorrect Doxygen tag (@ince → @since). Doxygen parameter name matching. +- [`72fbee959`](https://github.com/dashpay/dash/commit/72fbee959) Merge #11196: Switch memory_cleanse implementation to BoringSSL's to ensure memory clearing even with -lto +- [`4079942b5`](https://github.com/dashpay/dash/commit/4079942b5) use old benchmark system +- [`0840ce3a9`](https://github.com/dashpay/dash/commit/0840ce3a9) Merge #15649: Add ChaCha20Poly1305@Bitcoin AEAD +- [`996b1f078`](https://github.com/dashpay/dash/commit/996b1f078) include vector in poly1305.cpp +- [`0129a8453`](https://github.com/dashpay/dash/commit/0129a8453) use old benchmarking system +- [`4493671b8`](https://github.com/dashpay/dash/commit/4493671b8) Merge #15519: Add Poly1305 implementation +- [`db5f3161f`](https://github.com/dashpay/dash/commit/db5f3161f) Use old BENCHMARK setup +- [`21ace6629`](https://github.com/dashpay/dash/commit/21ace6629) Merge #15512: Add ChaCha20 encryption option (XOR) +- [`d9c541e9d`](https://github.com/dashpay/dash/commit/d9c541e9d) Merge #10704: [tests] nits in dbcrash.py +- [`7e4318dda`](https://github.com/dashpay/dash/commit/7e4318dda) Merge bitcoin#8329: Consensus: MOVEONLY: Move functions for tx verification (#3030) +- [`a4f046cd0`](https://github.com/dashpay/dash/commit/a4f046cd0) adjust formatting from review configure.ac +- [`0eae9ed90`](https://github.com/dashpay/dash/commit/0eae9ed90) remove witness comment/text +- [`2b9216e98`](https://github.com/dashpay/dash/commit/2b9216e98) /s/BTC/DASH +- [`188f4a752`](https://github.com/dashpay/dash/commit/188f4a752) Merge #10735: Avoid static analyzer warnings regarding uninitialized arguments +- [`c097ab84d`](https://github.com/dashpay/dash/commit/c097ab84d) Merge #10840: Remove duplicate include +- [`d7057d429`](https://github.com/dashpay/dash/commit/d7057d429) Merge #10766: Building Environment: Set ARFLAGS to cr +- [`6d856aeb4`](https://github.com/dashpay/dash/commit/6d856aeb4) Merge #10820: Use cpuid intrinsics instead of asm code +- [`483786a72`](https://github.com/dashpay/dash/commit/483786a72) Merge #10812: [utils] Allow bitcoin-cli's -rpcconnect option to be used with square brackets +- [`445e8d85c`](https://github.com/dashpay/dash/commit/445e8d85c) Merge #10807: getbalance example covers at least 6 confirms +- [`38f52f881`](https://github.com/dashpay/dash/commit/38f52f881) Merge #10816: Properly forbid -salvagewallet and -zapwallettxes for multi wallet. +- [`29760e78b`](https://github.com/dashpay/dash/commit/29760e78b) Merge #10808: Avoid some new gcc warnings in 15 +- [`b14bd204c`](https://github.com/dashpay/dash/commit/b14bd204c) Merge #10819: Fix uninitialized atomic variables +- [`17177202a`](https://github.com/dashpay/dash/commit/17177202a) Merge #10557: Make check to distinguish between orphan txs and old txs more efficient. +- [`a0ff957d1`](https://github.com/dashpay/dash/commit/a0ff957d1) Merge #10806: build: verify that the assembler can handle crc32 functions +- [`09854d661`](https://github.com/dashpay/dash/commit/09854d661) Merge #10780: Simplify "!foo || (foo && bar)" as "!foo || bar" +- [`526036ead`](https://github.com/dashpay/dash/commit/526036ead) Merge #9804: Fixes subscript 0 (&var[0]) where should use (var.data()) instead. +- [`28197ef74`](https://github.com/dashpay/dash/commit/28197ef74) Merge #10714: Avoid printing incorrect block indexing time due to uninitialized variable +- [`ec01825ba`](https://github.com/dashpay/dash/commit/ec01825ba) Merge #10786: Add PR description to merge commit in github-merge.py +- [`b195cbb5e`](https://github.com/dashpay/dash/commit/b195cbb5e) Merge #10651: Verify binaries from bitcoincore.org and bitcoin.org +- [`f1c9b7a89`](https://github.com/dashpay/dash/commit/f1c9b7a89) Merge #10190: [tests] mining functional tests (including regression test for submitblock) +- [`cf40b5409`](https://github.com/dashpay/dash/commit/cf40b5409) Merge #10676: document script-based return fields for validateaddress +- [`6e2f77933`](https://github.com/dashpay/dash/commit/6e2f77933) Merge #10747: [rpc] fix verbose argument for getblock in bitcoin-cli +- [`a60f1e2b5`](https://github.com/dashpay/dash/commit/a60f1e2b5) Merge #10710: REST/RPC example update +- [`9221e0d3c`](https://github.com/dashpay/dash/commit/9221e0d3c) Merge #10728: fix typo in help text for removeprunedfunds +- [`184847c2e`](https://github.com/dashpay/dash/commit/184847c2e) Merge #10673: [qt] Avoid potential null pointer dereference in TransactionView::exportClicked() +- [`0a215695a`](https://github.com/dashpay/dash/commit/0a215695a) Merge #10685: Clarify CCoinsViewMemPool documentation. +- [`9bcadebf7`](https://github.com/dashpay/dash/commit/9bcadebf7) Merge #10631: Use the override specifier (C++11) where we expect to be overriding the virtual function of a base class +- [`77088082e`](https://github.com/dashpay/dash/commit/77088082e) Merge #10684: Remove no longer used mempool.exists(outpoint) +- [`d57cbc615`](https://github.com/dashpay/dash/commit/d57cbc615) Backport #12783: macOS: disable AppNap during sync (and mixing) (#3024) +- [`2cbf726ab`](https://github.com/dashpay/dash/commit/2cbf726ab) Backport #8694: Basic multiwallet support (#3022) +- [`8b224e093`](https://github.com/dashpay/dash/commit/8b224e093) revert the accidental revertion of c1bdf64 +- [`4e46f2511`](https://github.com/dashpay/dash/commit/4e46f2511) add end commend for all llmq namespace +- [`216cbfdd9`](https://github.com/dashpay/dash/commit/216cbfdd9) Merge #11792: Trivial: fix comments for ZeroMQ bitcoind args +- [`a38648c91`](https://github.com/dashpay/dash/commit/a38648c91) Merge #12588: [Utils] Remove deprecated PyZMQ call from Python ZMQ example +- [`b71a187da`](https://github.com/dashpay/dash/commit/b71a187da) Backport yet another part of 11824 +- [`2f8512b92`](https://github.com/dashpay/dash/commit/2f8512b92) Merge #11126: Acquire cs_main lock before cs_wallet during wallet initialization +- [`bcef238d0`](https://github.com/dashpay/dash/commit/bcef238d0) dashify test/functional/README.md +- [`2f5606358`](https://github.com/dashpay/dash/commit/2f5606358) dashify test/README.md +- [`7e866ed2d`](https://github.com/dashpay/dash/commit/7e866ed2d) don't use replace-by-fee.py as example +- [`f4736b382`](https://github.com/dashpay/dash/commit/f4736b382) update seeds emplace_back based on code review +- [`5ac5e66f3`](https://github.com/dashpay/dash/commit/5ac5e66f3) remove unneeded space wallet.cpp +- [`4c61aedfc`](https://github.com/dashpay/dash/commit/4c61aedfc) Merge #10659: [qa] blockchain: Pass on closed connection during generate call +- [`e19fc0b9b`](https://github.com/dashpay/dash/commit/e19fc0b9b) Merge #10118: Util: Remove redundant calls to argsGlobal.IsArgSet() +- [`2708a7be0`](https://github.com/dashpay/dash/commit/2708a7be0) Merge #10612: The young person's guide to the test_framework +- [`4b2f27070`](https://github.com/dashpay/dash/commit/4b2f27070) Merge #10496: Add Binds, WhiteBinds, Whitelistedrange to CConnman::Options +- [`f2a477646`](https://github.com/dashpay/dash/commit/f2a477646) Merge #9544: [trivial] Add end of namespace comments. Improve consistency. +- [`8c998f2f9`](https://github.com/dashpay/dash/commit/8c998f2f9) fix tests 50 -> 500 +- [`785fa0701`](https://github.com/dashpay/dash/commit/785fa0701) Merge #10295: [qt] Move some WalletModel functions into CWallet +- [`8677d7599`](https://github.com/dashpay/dash/commit/8677d7599) Merge #9176: Globals: Pass Consensus::Params through CBlockTreeDB::LoadBlockIndexGuts() +- [`5eca7445a`](https://github.com/dashpay/dash/commit/5eca7445a) Merge #10412: Improve wallet rescan API +- [`64ef42c79`](https://github.com/dashpay/dash/commit/64ef42c79) Merge #10446: net: avoid extra dns query per seed +- [`f68c7bc5c`](https://github.com/dashpay/dash/commit/f68c7bc5c) Merge #10626: doc: Remove outdated minrelaytxfee comment +- [`41b386903`](https://github.com/dashpay/dash/commit/41b386903) Merge #10400: [RPC] Add an uptime command that displays the amount of time (in seconds) bitcoind has been running +- [`677c78516`](https://github.com/dashpay/dash/commit/677c78516) Merge #10191: [trivial] Rename unused RPC arguments 'dummy' +- [`f4c0858b4`](https://github.com/dashpay/dash/commit/f4c0858b4) Merge #10577: Add an explanation of quickly hashing onto a non-power of two range. +- [`3f4d08d36`](https://github.com/dashpay/dash/commit/3f4d08d36) Merge #10565: [coverage] Remove subtrees and benchmarks from coverage report +- [`5f2c9d730`](https://github.com/dashpay/dash/commit/5f2c9d730) Merge #10633: doc: Fix various typos +- [`305fd0679`](https://github.com/dashpay/dash/commit/305fd0679) Merge #10248: Rewrite addrdb with less duplication using CHashVerifier +- [`2116e9301`](https://github.com/dashpay/dash/commit/2116e9301) Merge #10276: contrib/verifybinaries: allow filtering by platform +- [`31f4a602a`](https://github.com/dashpay/dash/commit/31f4a602a) Merge #9517: [refactor] Switched httpserver.cpp to use RAII wrapped libevents. +- [`1c4981d71`](https://github.com/dashpay/dash/commit/1c4981d71) Merge #9343: Don't create change at dust limit +- [`a3abc463f`](https://github.com/dashpay/dash/commit/a3abc463f) Merge #10530: Fix invalid instantiation and possibly unsafe accesses of array in class base_uint +- [`41302bbae`](https://github.com/dashpay/dash/commit/41302bbae) Merge #10628: [depends] expat 2.2.1 +- [`6b6ea2461`](https://github.com/dashpay/dash/commit/6b6ea2461) Merge #10642: Remove obsolete `_MSC_VER` check +- [`43c952d2e`](https://github.com/dashpay/dash/commit/43c952d2e) Merge #10632: qa: Add stopatheight test +- [`d46aff536`](https://github.com/dashpay/dash/commit/d46aff536) Merge #10536: Remove unreachable or otherwise redundant code +- [`6489e678c`](https://github.com/dashpay/dash/commit/6489e678c) Merge #10759: Fix multi_rpc test for hosts that dont default to utf8 +- [`722c373f5`](https://github.com/dashpay/dash/commit/722c373f5) bitcoin -> dash +- [`eb1b61b36`](https://github.com/dashpay/dash/commit/eb1b61b36) fix indents +- [`7802c82e3`](https://github.com/dashpay/dash/commit/7802c82e3) Merge #10533: [tests] Use cookie auth instead of rpcuser and rpcpassword +- [`ed24dbba7`](https://github.com/dashpay/dash/commit/ed24dbba7) remove Boost_Reverse_foreach +- [`82dcb03e3`](https://github.com/dashpay/dash/commit/82dcb03e3) REJECT_CONFLICT -> REJECT_DUPLICATE +- [`9d336854f`](https://github.com/dashpay/dash/commit/9d336854f) Merge #10503: Use REJECT_DUPLICATE for already known and conflicted txn +- [`a8fcc80a1`](https://github.com/dashpay/dash/commit/a8fcc80a1) Merge #9549: [net] Avoid possibility of NULL pointer dereference in MarkBlockAsInFlight(...) +- [`aa364bf7a`](https://github.com/dashpay/dash/commit/aa364bf7a) Merge #10555: [tests] various improvements to zmq_test.py +- [`e1a146d95`](https://github.com/dashpay/dash/commit/e1a146d95) Merge #10592: [trivial] fix indentation for ArgsManager class +- [`5ac6d7c4e`](https://github.com/dashpay/dash/commit/5ac6d7c4e) Merge #10614: random: fix crash on some 64bit platforms +- [`0647ea656`](https://github.com/dashpay/dash/commit/0647ea656) Merge #10587: Net: Fix resource leak in ReadBinaryFile(...) +- [`8c4e351c8`](https://github.com/dashpay/dash/commit/8c4e351c8) Merge #10602: Make clang-format use C++11 features (e.g. `A>` instead of `A >`) +- [`3bae86b62`](https://github.com/dashpay/dash/commit/3bae86b62) Merge #10582: Pass in smart fee slider value to coin control dialog +- [`c520de239`](https://github.com/dashpay/dash/commit/c520de239) Merge #9895: Turn TryCreateDirectory() into TryCreateDirectories() +- [`ab02a4335`](https://github.com/dashpay/dash/commit/ab02a4335) Merge #9738: gettxoutproof() should return consistent result +- [`61ca895c4`](https://github.com/dashpay/dash/commit/61ca895c4) Merge #10551: [Tests] Wallet encryption functional tests +- [`0cb552a20`](https://github.com/dashpay/dash/commit/0cb552a20) Merge #10377: Use rdrand as entropy source on supported platforms +- [`e81a28604`](https://github.com/dashpay/dash/commit/e81a28604) scripted-diff: Remove PAIRTYPE #10502 +- [`0d52db844`](https://github.com/dashpay/dash/commit/0d52db844) scripted-diff: Remove Q_FOREACH #10502 `-BEGIN VERIFY SCRIPT- sed -i 's/Q_FOREACH *(\(.*\),/for (\1 :/' ./src/*.h ./src/*.cpp ./src/*/*.h ./src/*/*.cpp ./src/*/*/*.h ./src/*/*/*.cpp ; -END VERIFY SCRIPT-` +- [`a15d7405e`](https://github.com/dashpay/dash/commit/a15d7405e) scripted diff: #10502 Fully remove BOOST_FOREACH `-BEGIN VERIFY SCRIPT- sed -i 's/BOOST_FOREACH *(\(.*\),/for (\1 :/' ./src/*.h ./src/*.cpp ./src/*/*.h ./src/*/*.cpp ./src/*/*/*.h ./src/*/*/*.cpp ; -END VERIFY SCRIPT-` +- [`25008bd38`](https://github.com/dashpay/dash/commit/25008bd38) Small preparations for Q_FOREACH, PAIRTYPE and `#include ` removal +- [`a0bc91a57`](https://github.com/dashpay/dash/commit/a0bc91a57) Merge #10480: Improve commit-check-script.sh +- [`946388169`](https://github.com/dashpay/dash/commit/946388169) Merge #10544: Update to LevelDB 1.20 +- [`10716ea6d`](https://github.com/dashpay/dash/commit/10716ea6d) Merge #10575: Header include guideline +- [`c1c24205b`](https://github.com/dashpay/dash/commit/c1c24205b) Merge #10534: Clarify prevector::erase and avoid swap-to-clear +- [`eef9c8ea1`](https://github.com/dashpay/dash/commit/eef9c8ea1) Merge #10553: Simplify "bool x = y ? true : false". Remove unused function and trailing semicolon. +- [`195d42a28`](https://github.com/dashpay/dash/commit/195d42a28) Merge #10568: Remove unnecessary forward class declarations in header files +- [`30c5aaead`](https://github.com/dashpay/dash/commit/30c5aaead) Merge #10578: Add missing include for atomic in db.h +- [`e80ca5361`](https://github.com/dashpay/dash/commit/e80ca5361) Merge #10549: Avoid printing generic and duplicated "checking for QT" during ./configure +- [`594eb7444`](https://github.com/dashpay/dash/commit/594eb7444) remove unneeded parenthesises +- [`d93b83732`](https://github.com/dashpay/dash/commit/d93b83732) Use InsecureRandRange instead of InsecureRandBool +- [`1099c1ad6`](https://github.com/dashpay/dash/commit/1099c1ad6) Merge #10546: Remove 33 unused Boost includes +- [`80b803250`](https://github.com/dashpay/dash/commit/80b803250) Merge #10561: Remove duplicate includes +- [`dc5dc4186`](https://github.com/dashpay/dash/commit/dc5dc4186) Merge #10566: [docs] Use the "domain name setup" image (previously unused) in the gitian docs +- [`6a0f56578`](https://github.com/dashpay/dash/commit/6a0f56578) Merge #10560: Remove unused constants +- [`2bfa37472`](https://github.com/dashpay/dash/commit/2bfa37472) Merge #10569: Fix stopatheight +- [`f6400a871`](https://github.com/dashpay/dash/commit/f6400a871) Merge #10521: Limit variable scope +- [`e9b389d19`](https://github.com/dashpay/dash/commit/e9b389d19) continued, dash code +- [`b92d2dd66`](https://github.com/dashpay/dash/commit/b92d2dd66) Merge #10545: Use list initialization (C++11) for maps/vectors instead of boost::assign::map_list_of/list_of +- [`7e7c3ce6c`](https://github.com/dashpay/dash/commit/7e7c3ce6c) Merge #10548: Use std::unordered_{map,set} (C++11) instead of boost::unordered_{map,set} +- [`b6dc579be`](https://github.com/dashpay/dash/commit/b6dc579be) Merge #10547: [tests] Use FastRandomContext instead of boost::random::{mt19937,uniform_int_distribution} +- [`20e30fb93`](https://github.com/dashpay/dash/commit/20e30fb93) Merge #10524: [tests] Remove printf(...) +- [`6318ca636`](https://github.com/dashpay/dash/commit/6318ca636) insecure_rand() -> InsecureRandBits +- [`57c5cfb0f`](https://github.com/dashpay/dash/commit/57c5cfb0f) Merge #10321: Use FastRandomContext for all tests +- [`5edec30db`](https://github.com/dashpay/dash/commit/5edec30db) Merge #10523: Perform member initialization in initialization lists where possible +- [`648848b79`](https://github.com/dashpay/dash/commit/648848b79) Merge #10331: Share config between util and functional tests +- [`42985c31b`](https://github.com/dashpay/dash/commit/42985c31b) Merge #10463: Names: BIP9 vs versionbits +- [`37659cd52`](https://github.com/dashpay/dash/commit/37659cd52) Merge #10431: Prevent shadowing the global dustRelayFee +- [`72a1b6f59`](https://github.com/dashpay/dash/commit/72a1b6f59) Use sync_with_ping to ensure that we don't start generating blocks too early +- [`3fe858e53`](https://github.com/dashpay/dash/commit/3fe858e53) wait for node1 in fundrawtransaction(-hd).py tests +- [`6c0b5053b`](https://github.com/dashpay/dash/commit/6c0b5053b) Fix start_/stop_node-s +- [`493f4336a`](https://github.com/dashpay/dash/commit/493f4336a) fix tx rate +- [`de33753f0`](https://github.com/dashpay/dash/commit/de33753f0) Revert "Merge #10376: [tests] fix disconnect_ban intermittency" +- [`b791821c8`](https://github.com/dashpay/dash/commit/b791821c8) start_node -> self.start_node +- [`3c96b2526`](https://github.com/dashpay/dash/commit/3c96b2526) stop_node(s) -> self.stop_node(s) in dash specific tests +- [`46dd6a357`](https://github.com/dashpay/dash/commit/46dd6a357) make mainnetDefaultPort static +- [`a685391c7`](https://github.com/dashpay/dash/commit/a685391c7) fix AvailableCoins Calls +- [`1bbe050fe`](https://github.com/dashpay/dash/commit/1bbe050fe) adjust check || -> && +- [`9e2235a4b`](https://github.com/dashpay/dash/commit/9e2235a4b) add initializing to regtest +- [`4968710a2`](https://github.com/dashpay/dash/commit/4968710a2) Resolve AvailableCoins method call +- [`9adb72e11`](https://github.com/dashpay/dash/commit/9adb72e11) remove initialize to 0 in chainparams.h +- [`6ce3e55cb`](https://github.com/dashpay/dash/commit/6ce3e55cb) add extra params to AvailableCoins calls +- [`6ad8fe0e9`](https://github.com/dashpay/dash/commit/6ad8fe0e9) adjust CoinType logic +- [`d5d27ad19`](https://github.com/dashpay/dash/commit/d5d27ad19) s/bitcoind/dashd +- [`39cfd61c0`](https://github.com/dashpay/dash/commit/39cfd61c0) Merge #9279: Consensus: Move CFeeRate out of libconsensus +- [`535d7d6a8`](https://github.com/dashpay/dash/commit/535d7d6a8) Merge #10347: Use range-based for loops (C++11) when looping over vector elements +- [`30ad4b8e8`](https://github.com/dashpay/dash/commit/30ad4b8e8) Merge #8952: Add query options to listunspent RPC call +- [`e7d7ecb6e`](https://github.com/dashpay/dash/commit/e7d7ecb6e) Set a few param values to 0 by default +- [`e740604f6`](https://github.com/dashpay/dash/commit/e740604f6) No need for zero initialization of devnet params +- [`50652674b`](https://github.com/dashpay/dash/commit/50652674b) Merge #8855: Use a proper factory for creating chainparams +- [`175d68ac2`](https://github.com/dashpay/dash/commit/175d68ac2) Merge #10426: Replace bytes_serialized with bogosize +- [`51525efd6`](https://github.com/dashpay/dash/commit/51525efd6) Merge #10403: Fix importmulti failure to return rescan errors +- [`35bafa14b`](https://github.com/dashpay/dash/commit/35bafa14b) Merge #10515: [test] Add test for getchaintxstats +- [`44a55019b`](https://github.com/dashpay/dash/commit/44a55019b) Merge #10478: rpc: Add listen address to incoming connections in `getpeerinfo` +- [`40cec429b`](https://github.com/dashpay/dash/commit/40cec429b) Merge #10471: Denote functions CNode::GetRecvVersion() and CNode::GetRefCount() as const +- [`f59e5e67f`](https://github.com/dashpay/dash/commit/f59e5e67f) Merge #10500: Avoid CWalletTx copies in GetAddressBalances and GetAddressGroupings +- [`e353d271f`](https://github.com/dashpay/dash/commit/e353d271f) Merge #10359: [tests] functional tests should call BitcoinTestFramework start/stop node methods +- [`70cd81cc8`](https://github.com/dashpay/dash/commit/70cd81cc8) Merge #10423: [tests] skipped tests should clean up after themselves +- [`c7aa3723c`](https://github.com/dashpay/dash/commit/c7aa3723c) Merge #10323: Update to latest libsecp256k1 master +- [`b6b486c27`](https://github.com/dashpay/dash/commit/b6b486c27) Merge #10376: [tests] fix disconnect_ban intermittency +- [`a8c202081`](https://github.com/dashpay/dash/commit/a8c202081) remove unused import cont. +- [`60475f127`](https://github.com/dashpay/dash/commit/60475f127) Merge #11831: Always return true if AppInitMain got to the end +- [`a740a0cec`](https://github.com/dashpay/dash/commit/a740a0cec) remove extra argument from code review +- [`5a760dd90`](https://github.com/dashpay/dash/commit/5a760dd90) remove duplicate code +- [`dd99dd08c`](https://github.com/dashpay/dash/commit/dd99dd08c) add gArgs for a couple things not caught by scripted diff +- [`5d5171f47`](https://github.com/dashpay/dash/commit/5d5171f47) remove unused gArgs wrappers +- [`6bfbe6053`](https://github.com/dashpay/dash/commit/6bfbe6053) Scripted diff `find src/ -name "*.cpp" ! -wholename "src/util.h" ! -wholename "src/util.cpp" | xargs perl -i -pe 's/(?`fs` and some related cleanup +- [`250195185`](https://github.com/dashpay/dash/commit/250195185) Adjust CDSNotificationInterface to align with CValidationInterface changes +- [`d180061b8`](https://github.com/dashpay/dash/commit/d180061b8) Pass block index via BlockDisconnected +- [`282d1554d`](https://github.com/dashpay/dash/commit/282d1554d) adjust examples/dash.conf +- [`e451325d6`](https://github.com/dashpay/dash/commit/e451325d6) Merge #10186: Remove SYNC_TRANSACTION_NOT_IN_BLOCK magic number +- [`60438257a`](https://github.com/dashpay/dash/commit/60438257a) Merge #9725: CValidationInterface Cleanups +- [`f893ac66c`](https://github.com/dashpay/dash/commit/f893ac66c) Merge #10124: [test] Suppress test logging spam +- [`a54ff70ff`](https://github.com/dashpay/dash/commit/a54ff70ff) Merge #9902: Lightweight abstraction of boost::filesystem +- [`515343963`](https://github.com/dashpay/dash/commit/515343963) Merge #10036: Fix init README format to render correctly on github +- [`c8a565d6e`](https://github.com/dashpay/dash/commit/c8a565d6e) Merge #10090: Update bitcoin.conf with example for pruning +- [`6f558270d`](https://github.com/dashpay/dash/commit/6f558270d) Merge #10143: [net] Allow disconnectnode RPC to be called with node id +- [`4efa99c2d`](https://github.com/dashpay/dash/commit/4efa99c2d) Merge #10221: Stop treating coinbase outputs differently in GUI: show them at 1conf +- [`16053cd52`](https://github.com/dashpay/dash/commit/16053cd52) Merge #10226: wallet: Use boost to more portably ensure -wallet specifies only a filename +- [`7fa60a1c7`](https://github.com/dashpay/dash/commit/7fa60a1c7) Merge #10219: Tests: Order Python Tests Differently +- [`0b232fd1c`](https://github.com/dashpay/dash/commit/0b232fd1c) Merge #10208: [wallet] Rescan abortability +- [`55d1251ff`](https://github.com/dashpay/dash/commit/55d1251ff) Merge #9480: De-duplicate SignatureCacheHasher +- [`29194b1f5`](https://github.com/dashpay/dash/commit/29194b1f5) Backport Bitcoin#9424, Bitcoin#10123 and Bitcoin#10153 (#2918) +- [`15fa1873d`](https://github.com/dashpay/dash/commit/15fa1873d) Drop redundant imports and fix related code +- [`6f91144f2`](https://github.com/dashpay/dash/commit/6f91144f2) Fix p2p-fingerprint.py +- [`92fed9254`](https://github.com/dashpay/dash/commit/92fed9254) Fix and re-enable pruning.py +- [`bfeb5bca4`](https://github.com/dashpay/dash/commit/bfeb5bca4) fix txindex.py and add it to extended scripts +- [`c37008a45`](https://github.com/dashpay/dash/commit/c37008a45) update dip4-coinbasemerkalroots.py and llmq-is-cl-conflicts.py +- [`7fd979cc0`](https://github.com/dashpay/dash/commit/7fd979cc0) Merge #10114: [tests] sync_with_ping should assert that ping hasn't timed out +- [`4121daba2`](https://github.com/dashpay/dash/commit/4121daba2) Merge #10098: Make qt wallet test compatible with qt4 +- [`cc06ef551`](https://github.com/dashpay/dash/commit/cc06ef551) Merge #10109: Remove SingleNodeConnCB +- [`94aa904c0`](https://github.com/dashpay/dash/commit/94aa904c0) Merge #10107: Remove unused variable. Remove accidental trailing semicolons in Python code +- [`404e244d1`](https://github.com/dashpay/dash/commit/404e244d1) Merge #10088: Trivial: move several relay options into the relay help group +- [`05cb5a058`](https://github.com/dashpay/dash/commit/05cb5a058) Merge #10108: ApproximateBestSubset should take inputs by reference, not value +- [`bfd63c179`](https://github.com/dashpay/dash/commit/bfd63c179) Merge #10076: [qa] combine_logs: Use ordered list for logfiles +- [`e57559a8d`](https://github.com/dashpay/dash/commit/e57559a8d) Merge #10096: Check that all test scripts in test/functional are being run +- [`c2258978b`](https://github.com/dashpay/dash/commit/c2258978b) Merge #10057: [init] Deduplicated sigaction() boilerplate +- [`6bb55d547`](https://github.com/dashpay/dash/commit/6bb55d547) Merge #10056: [zmq] Call va_end() on va_start()ed args. +- [`142b5cba0`](https://github.com/dashpay/dash/commit/142b5cba0) Merge #10073: Actually run assumevalid.py +- [`14001a3d9`](https://github.com/dashpay/dash/commit/14001a3d9) Merge #10085: Docs: remove 'noconnect' option +- [`120941793`](https://github.com/dashpay/dash/commit/120941793) Merge #10083: [QA] Renaming rawTx into rawtx +- [`1781c7a70`](https://github.com/dashpay/dash/commit/1781c7a70) Merge #10069: [QA] Fix typo in fundrawtransaction test +- [`379312931`](https://github.com/dashpay/dash/commit/379312931) Merge #9946: Fix build errors if spaces in path or parent directory +- [`ba20c9031`](https://github.com/dashpay/dash/commit/ba20c9031) Merge #10067: [trivial] Dead code removal +- [`ae05068c5`](https://github.com/dashpay/dash/commit/ae05068c5) Merge #10053: [test] Allow functional test cases to be skipped +- [`9f07f489d`](https://github.com/dashpay/dash/commit/9f07f489d) Merge #10047: [tests] Remove unused variables and imports +- [`96a5f5730`](https://github.com/dashpay/dash/commit/96a5f5730) Merge #9500: [Qt][RPC] Autocomplete commands for 'help' command in debug console +- [`07e0567dc`](https://github.com/dashpay/dash/commit/07e0567dc) Merge #9558: Clarify assumptions made about when BlockCheck is called +- [`2aa3f890d`](https://github.com/dashpay/dash/commit/2aa3f890d) Merge #10029: Fix parameter naming inconsistencies between .h and .cpp files +- [`7edb9e15a`](https://github.com/dashpay/dash/commit/7edb9e15a) Merge #10017: combine_logs.py - aggregates log files from multiple bitcoinds during functional tests. +- [`f2e976a05`](https://github.com/dashpay/dash/commit/f2e976a05) Merge #10045: [trivial] Fix typos in comments +- [`2c833eff3`](https://github.com/dashpay/dash/commit/2c833eff3) Merge #10039: Fix compile errors with Qt 5.3.2 and Boost 1.55.0 +- [`a6eee07f2`](https://github.com/dashpay/dash/commit/a6eee07f2) Merge bitcoin#9963: util: Properly handle errors during log message formatting (#2917) +- [`67c735b15`](https://github.com/dashpay/dash/commit/67c735b15) s/bitcoin-config.h/dash-config.h/ +- [`2f63322cd`](https://github.com/dashpay/dash/commit/2f63322cd) dashify "Finding reviewers" section to be more relevant +- [`e7a21faa2`](https://github.com/dashpay/dash/commit/e7a21faa2) Merge Bitcoin#9960: Trivial: Add const modifier to GetHDChain and IsHDEnabled +- [`eecc72436`](https://github.com/dashpay/dash/commit/eecc72436) Merge #10564: Return early in IsBanned. +- [`742744f25`](https://github.com/dashpay/dash/commit/742744f25) Merge #10522: [wallet] Remove unused variables +- [`31bb4622a`](https://github.com/dashpay/dash/commit/31bb4622a) Merge #10538: [trivial] Fix typo: "occurrences" (misspelled as "occurrances") +- [`f57063155`](https://github.com/dashpay/dash/commit/f57063155) Merge #10514: Bugfix: missing == 0 after randrange +- [`b708ea819`](https://github.com/dashpay/dash/commit/b708ea819) Merge #10469: Fixing typo in rpcdump.cpp +- [`55dc3dae5`](https://github.com/dashpay/dash/commit/55dc3dae5) Merge #10486: devtools: Retry after signing fails in github-merge +- [`0d2f2b361`](https://github.com/dashpay/dash/commit/0d2f2b361) Merge #10273: [scripts] Minor improvements to `macdeployqtplus` script. +- [`317b797e2`](https://github.com/dashpay/dash/commit/317b797e2) Merge #9670: contrib: github-merge improvements +- [`a3467dd26`](https://github.com/dashpay/dash/commit/a3467dd26) Merge #10228: build: regenerate bitcoin-config.h as necessary +- [`a089c9325`](https://github.com/dashpay/dash/commit/a089c9325) Merge #9827: Improve ScanForWalletTransactions return value +- [`383d1819a`](https://github.com/dashpay/dash/commit/383d1819a) Merge #10211: [doc] Contributor fixes & new "finding reviewers" section +- [`632956a80`](https://github.com/dashpay/dash/commit/632956a80) Merge #9693: Prevent integer overflow in ReadVarInt. +- [`0db1328a2`](https://github.com/dashpay/dash/commit/0db1328a2) Merge #10177: Changed "Send" button default status from true to false +- [`dccd6970b`](https://github.com/dashpay/dash/commit/dccd6970b) Merge #10164: Wallet: reduce excess logic InMempool() +- [`23530a88a`](https://github.com/dashpay/dash/commit/23530a88a) Merge #10135: [p2p] Send the correct error code in reject messages +- [`e5ecff6e8`](https://github.com/dashpay/dash/commit/e5ecff6e8) Merge #9949: [bench] Avoid function call arguments which are pointers to uninitialized values +- [`3dcaf4749`](https://github.com/dashpay/dash/commit/3dcaf4749) Merge #10166: Ignore Doxyfile generated from Doxyfile.in template. +- [`13cdff498`](https://github.com/dashpay/dash/commit/13cdff498) Merge #10104: linearize script: Option to use RPC cookie +- [`f471b75ae`](https://github.com/dashpay/dash/commit/f471b75ae) Merge #9533: Allow non-power-of-2 signature cache sizes +- [`198808894`](https://github.com/dashpay/dash/commit/198808894) Merge #10058: No need to use OpenSSL malloc/free +- [`22b21f50c`](https://github.com/dashpay/dash/commit/22b21f50c) Merge #10077: [qa] Add setnetworkactive smoke test +- [`9fa51cc66`](https://github.com/dashpay/dash/commit/9fa51cc66) Merge #10072: Remove sources of unreliablility in extended functional tests +- [`818ec218d`](https://github.com/dashpay/dash/commit/818ec218d) Merge #10128: Speed Up CuckooCache tests +- [`07ed44df6`](https://github.com/dashpay/dash/commit/07ed44df6) Merge #10136: build: Disable Wshadow warning +- [`b5968cd7a`](https://github.com/dashpay/dash/commit/b5968cd7a) Merge #10129: scheduler: fix sub-second precision with boost < 1.50 +- [`16641e1b1`](https://github.com/dashpay/dash/commit/16641e1b1) Merge #10095: refactor: Move GetDifficulty out of `rpc/server.h` +- [`6edbc9ceb`](https://github.com/dashpay/dash/commit/6edbc9ceb) Merge bitcoin#9956: Reorganise qa directory (#2912) +- [`ace96a941`](https://github.com/dashpay/dash/commit/ace96a941) Drop xvfb and run tests in linux64_nowallet +- [`fc1b3772d`](https://github.com/dashpay/dash/commit/fc1b3772d) Merge #10899: [test] Qt: Use `_putenv_s` instead of setenv on Windows builds +- [`f8c3f9f7d`](https://github.com/dashpay/dash/commit/f8c3f9f7d) Merge #10142: Run bitcoin_test-qt under minimal QPA platform +- [`826846f15`](https://github.com/dashpay/dash/commit/826846f15) Review suggestions +- [`9cef545ac`](https://github.com/dashpay/dash/commit/9cef545ac) code review +- [`720f13d69`](https://github.com/dashpay/dash/commit/720f13d69) add a comment linking to xvfb documentation +- [`5f4519804`](https://github.com/dashpay/dash/commit/5f4519804) Merge #9734: Add updating of chainTxData to release process +- [`1914c2d78`](https://github.com/dashpay/dash/commit/1914c2d78) Merge #10038: Add mallocinfo mode to `getmemoryinfo` RPC +- [`de0919220`](https://github.com/dashpay/dash/commit/de0919220) Merge #10027: Set to nullptr after delete +- [`d56322285`](https://github.com/dashpay/dash/commit/d56322285) Merge #10033: Trivial: Fix typo in key.h comment +- [`22563f369`](https://github.com/dashpay/dash/commit/22563f369) Merge #10024: [trivial] Use log.info() instead of print() in remaining functional test cases. +- [`dd91bd7b3`](https://github.com/dashpay/dash/commit/dd91bd7b3) Merge #9911: Wshadow: various gcc fixes +- [`eea802738`](https://github.com/dashpay/dash/commit/eea802738) Merge #9987: Remove unused code +- [`6376da03f`](https://github.com/dashpay/dash/commit/6376da03f) Merge #9818: Save watch only key timestamps when reimporting keys +- [`8e0968faf`](https://github.com/dashpay/dash/commit/8e0968faf) Merge #9690: Change 'Clear' button string to 'Reset' +- [`aee4472ac`](https://github.com/dashpay/dash/commit/aee4472ac) Merge #9974: Add basic Qt wallet test +- [`ae9ca8459`](https://github.com/dashpay/dash/commit/ae9ca8459) Merge #10010: util: rename variable to avoid shadowing +- [`594b78fdf`](https://github.com/dashpay/dash/commit/594b78fdf) Merge #9921: build: Probe MSG_DONTWAIT in the same way as MSG_NOSIGNAL +- [`5ae202da9`](https://github.com/dashpay/dash/commit/5ae202da9) Merge #9842: Fix RPC failure testing (continuation of #9707) +- [`1cfda206a`](https://github.com/dashpay/dash/commit/1cfda206a) Merge #9993: Initialize nRelockTime From 1c885bbedfea6c82159a4121fdadb6dc3e0f9c36 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Tue, 14 Jan 2020 23:17:53 +0300 Subject: [PATCH 20/53] Only load valid themes, fallback to "Light" theme otherwise (#3285) * Only load valid themes, fallback to "light" otherwise * Refactor PR3285 a bit * fix Co-authored-by: Nathan Marley --- src/qt/dash.qrc | 8 +++++--- src/qt/guiutil.cpp | 20 +++++++++----------- src/qt/optionsdialog.cpp | 7 ++++--- 3 files changed, 18 insertions(+), 17 deletions(-) diff --git a/src/qt/dash.qrc b/src/qt/dash.qrc index 0f293af43c..d105dbc1be 100644 --- a/src/qt/dash.qrc +++ b/src/qt/dash.qrc @@ -54,10 +54,12 @@ res/icons/network_disabled.png - res/css/dark.css - res/css/light.css res/css/scrollbars.css - res/css/trad.css + + + res/css/dark.css + res/css/light.css + res/css/trad.css res/images/arrow_down.png diff --git a/src/qt/guiutil.cpp b/src/qt/guiutil.cpp index 18a9f109e5..cbeb24997d 100644 --- a/src/qt/guiutil.cpp +++ b/src/qt/guiutil.cpp @@ -922,25 +922,23 @@ void migrateQtSettings() // Open CSS when configured QString loadStyleSheet() { - QString styleSheet; QSettings settings; - QString cssName; QString theme = settings.value("theme", "").toString(); - if(!theme.isEmpty()){ - cssName = QString(":/css/") + theme; - } - else { - cssName = QString(":/css/light"); - settings.setValue("theme", "light"); + QDir themes(":themes"); + // Make sure settings are pointing to an existent theme + // Set "Light" theme by default if settings are missing or incorrect + if (theme.isEmpty() || !themes.exists(theme)) { + theme = "Light"; + settings.setValue("theme", theme); } - QFile qFile(cssName); + QFile qFile(":themes/" + theme); if (qFile.open(QFile::ReadOnly)) { - styleSheet = QLatin1String(qFile.readAll()); + return QLatin1String(qFile.readAll()); } - return styleSheet; + return QString(); } void setClipboard(const QString& str) diff --git a/src/qt/optionsdialog.cpp b/src/qt/optionsdialog.cpp index e3d9a79afa..da1c8aa06c 100644 --- a/src/qt/optionsdialog.cpp +++ b/src/qt/optionsdialog.cpp @@ -91,9 +91,10 @@ OptionsDialog::OptionsDialog(QWidget *parent, bool enableWallet) : } /* Theme selector */ - ui->theme->addItem(QString("Dark"), QVariant("dark")); - ui->theme->addItem(QString("Light"), QVariant("light")); - ui->theme->addItem(QString("Traditional"), QVariant("trad")); + QDir themes(":themes"); + for (const QString &entry : themes.entryList()) { + ui->theme->addItem(entry, QVariant(entry)); + } /* Language selector */ QDir translations(":translations"); From b84482ac578c0e68ce1a4d6262a4e5d7a447f557 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Tue, 14 Jan 2020 23:18:15 +0300 Subject: [PATCH 21/53] Let regtest have its own qt settings (#3286) Also, avoid messing up testnet settings while playing in regtest --- src/qt/guiconstants.h | 1 + src/qt/networkstyle.cpp | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/qt/guiconstants.h b/src/qt/guiconstants.h index eddd7ec21b..23f81b0c25 100644 --- a/src/qt/guiconstants.h +++ b/src/qt/guiconstants.h @@ -36,5 +36,6 @@ static const int MAX_URI_LENGTH = 255; #define QAPP_APP_NAME_DEFAULT "Dash-Qt" #define QAPP_APP_NAME_TESTNET "Dash-Qt-testnet" #define QAPP_APP_NAME_DEVNET "Dash-Qt-%s" +#define QAPP_APP_NAME_REGTEST "Dash-Qt-regtest" #endif // BITCOIN_QT_GUICONSTANTS_H diff --git a/src/qt/networkstyle.cpp b/src/qt/networkstyle.cpp index 8fd4c3f717..886a9fcb90 100644 --- a/src/qt/networkstyle.cpp +++ b/src/qt/networkstyle.cpp @@ -23,7 +23,7 @@ static const struct { {"main", QAPP_APP_NAME_DEFAULT, 0, 0, ""}, {"test", QAPP_APP_NAME_TESTNET, 190, 20, QT_TRANSLATE_NOOP("SplashScreen", "[testnet]")}, {"dev", QAPP_APP_NAME_DEVNET, 190, 20, "[devnet: %s]"}, - {"regtest", QAPP_APP_NAME_TESTNET, 160, 30, "[regtest]"} + {"regtest", QAPP_APP_NAME_REGTEST, 160, 30, "[regtest]"} }; static const unsigned network_styles_count = sizeof(network_styles)/sizeof(*network_styles); From 1d203b422c0b333a210ec1afca9dee11590f87d4 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Tue, 14 Jan 2020 23:19:07 +0300 Subject: [PATCH 22/53] Bump PROTOCOL_VERSION to 70216 (#3287) We removed "alert" p2p message and changed "mempool" message behaviour a bit. It probably makes sense to bump PROTOCOL_VERSION now. This should also help to distinguish v0.15 nodes from late v0.14.0.x ones. --- src/version.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/version.h b/src/version.h index dff4504069..9ee92bfe6e 100644 --- a/src/version.h +++ b/src/version.h @@ -11,7 +11,7 @@ */ -static const int PROTOCOL_VERSION = 70215; +static const int PROTOCOL_VERSION = 70216; //! initial proto version, to be increased after version/verack negotiation static const int INIT_PROTO_VERSION = 209; From e875d4925aa5684021377fae2362a1a18448c076 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Thu, 16 Jan 2020 14:24:45 +0300 Subject: [PATCH 23/53] Define defaultTheme and darkThemePrefix as constants and use them instead of plain strings (#3288) --- src/qt/guiutil.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/qt/guiutil.cpp b/src/qt/guiutil.cpp index cbeb24997d..15690dd88d 100644 --- a/src/qt/guiutil.cpp +++ b/src/qt/guiutil.cpp @@ -78,6 +78,11 @@ extern double NSAppKitVersionNumber; namespace GUIUtil { +// The theme to set by default if settings are missing or incorrect +static const QString defaultTheme = "Light"; +// The prefix a theme name should have if we want to apply dark colors and styles to it +static const QString darkThemePrefix = "Dark"; + static const std::map themedColors = { { ThemedColor::DEFAULT, QColor(0, 0, 0) }, { ThemedColor::UNCONFIRMED, QColor(128, 128, 128) }, @@ -121,13 +126,13 @@ static const std::map themedDarkStyles = { QColor getThemedQColor(ThemedColor color) { QString theme = QSettings().value("theme", "").toString(); - return theme.startsWith("dark") ? themedDarkColors.at(color) : themedColors.at(color); + return theme.startsWith(darkThemePrefix) ? themedDarkColors.at(color) : themedColors.at(color); } QString getThemedStyleQString(ThemedStyle style) { QString theme = QSettings().value("theme", "").toString(); - return theme.startsWith("dark") ? themedDarkStyles.at(style) : themedStyles.at(style); + return theme.startsWith(darkThemePrefix) ? themedDarkStyles.at(style) : themedStyles.at(style); } QString dateTimeStr(const QDateTime &date) @@ -927,9 +932,8 @@ QString loadStyleSheet() QDir themes(":themes"); // Make sure settings are pointing to an existent theme - // Set "Light" theme by default if settings are missing or incorrect if (theme.isEmpty() || !themes.exists(theme)) { - theme = "Light"; + theme = defaultTheme; settings.setValue("theme", theme); } From 203cc9077841a06ca441d6b75d36ed1671092807 Mon Sep 17 00:00:00 2001 From: taw00 Date: Fri, 17 Jan 2020 09:45:25 -0500 Subject: [PATCH 24/53] trivial: adding SVG and high contrast icons (#3209) * adding favicon image - noticed that someone already contributed all my pixmaps I have been using for my builds (thank you, whoever you were). The favicon was left out. Adding that as well. It is useful from a completist perspective and have users a resource they can just use if they have need of a favicon for their project. * trivial: adding SVG and high contrast icons Purpose: for accessibility, if QT wallet is packaged (linux) correctly, when the user switches to high contrast in their desktop environment the high contrast icons will be used. The packaging should land these icons in the `/usr/share/icons/HighContrast` and `/usr/share/icons/hicolor` trees. * trivial: HighContrast SVG is actually HighContrast now. --- share/pixmaps/dash-HighContrast-128.png | Bin 0 -> 3060 bytes share/pixmaps/dash-HighContrast-16.png | Bin 0 -> 489 bytes share/pixmaps/dash-HighContrast-22.png | Bin 0 -> 624 bytes share/pixmaps/dash-HighContrast-24.png | Bin 0 -> 697 bytes share/pixmaps/dash-HighContrast-256.png | Bin 0 -> 6150 bytes share/pixmaps/dash-HighContrast-32.png | Bin 0 -> 885 bytes share/pixmaps/dash-HighContrast-48.png | Bin 0 -> 1255 bytes share/pixmaps/dash-HighContrast-scalable.svg | 89 +++++++++++++++++++ share/pixmaps/dash-hicolor-scalable.svg | 89 +++++++++++++++++++ share/pixmaps/favicon.png | Bin 0 -> 1139 bytes 10 files changed, 178 insertions(+) create mode 100644 share/pixmaps/dash-HighContrast-128.png create mode 100644 share/pixmaps/dash-HighContrast-16.png create mode 100644 share/pixmaps/dash-HighContrast-22.png create mode 100644 share/pixmaps/dash-HighContrast-24.png create mode 100644 share/pixmaps/dash-HighContrast-256.png create mode 100644 share/pixmaps/dash-HighContrast-32.png create mode 100644 share/pixmaps/dash-HighContrast-48.png create mode 100644 share/pixmaps/dash-HighContrast-scalable.svg create mode 100644 share/pixmaps/dash-hicolor-scalable.svg create mode 100644 share/pixmaps/favicon.png diff --git a/share/pixmaps/dash-HighContrast-128.png b/share/pixmaps/dash-HighContrast-128.png new file mode 100644 index 0000000000000000000000000000000000000000..1cfe6e55727e20b7c2b49620a0f972d65d9f255f GIT binary patch literal 3060 zcmbVOi8mD78=f&UVlwt!mPxVoW_{wU$YL&Un>X?=KCg!?KrA`Rm1%}6~g@ntj|h7 z8)gy=NRZ3?G+8<1e88QmM!BR3ao;pHi za-{EbbGuCUw&q;UIV#wqXKUOg8o5ciyUBFo#!5NyFHnhKz zd0-@Z2X{-e76~%83TCNYnSTL)hyYvZDuhr zKfp-^cB5Fph6Hu3cb&POyZ>!NBQW+^-kVJ-NIT%HLdmmPMB`uD zwWyMoV=^sUSu3r!KtrWA{nS$~-7{|#(Gu89WwB9K6`!_fnqQ#{9d2}^yagT{{~f%4 zpd5L4ZebvMGR*oTGj|;4@_on-ld-Jc!(*KyV*Q`f27QioaW_I&N8srA?`%(!W=pzb z{H_YG{v0yC34=kxc(U!^M(sLk{Sc2z{`qxTrtkX6wB}g78(dWP(OQx?m#%#LKfpVQ z^bMdQ_V>T0ez}{xr&5kfLtCMjmEagb@z$#&?J}nx^Xg_!+&N7*Ud!UB^EpUd>Gjt` zkGE&xOd{8kh=5S0(bCNKB+>hk1BJbdJKyrQaW`i}_>o6=4CN6(b;b)%=Wy$<(2#j| zyV%78>ZBHU_8CY!zfqCsY%1gns(r2K^ma$Y31qd@^BHHdo5y6_2-KsQen!Zt2cETA ztmBP%y+ukR8%Uyc28k~-s)Vdc z4W`gKK2x^0Osdwe$!<#_E>oi$@?gJeC#tKfDVh@T?T$5-_0;XAOLn(VuuK5I5vwca zze201-R6Ucy;ZWvpw{~C58kZjx2&x6P$ohUfq&H_kwpzH2l-brx+xjHyw9GuXfnU_ z5=GB%CAo`A)EbsJylg{3FKk!@i+kHb(&!!mNPb*GP|9` z?!7SeHZ><>PW$wEWqr+Cb}X|w zV>^FUE^rwpevucQi2rqHl~PA<@?IL&8pePMF0=s{L%_;GLkA183u*k3d(+yKDuya} z%3cO67a(QC9OITnzC9Y8zOCaEfTt7>yGH=$G=H6(WIe{M4%9Dth4-mHT!siP0qp<- z%9{zO$&epShKayNAaKsDPZ~gq?Wvgku{PgK$h*)4P|b7I@!!e^jq>nNaCt`O1w|8D zq+?srs_O*}m7k)3^yvKqmAtECaII-)FogLFQZ042_*&OavIO#c`p5NgDT|JnIYHHX zR9Z7ZgrWD$<{NqhaNucu~ZT6EvymQ|dpCbAR-TJ?F{g3wwgV1djDVM3A_f zYmv-Ua*o5zk2Q-~cfPx52*mYYR?}`UV)^Ub7tYxwM^mpg6VuZy-${q&-F`6$7g7(; z6{YgAX`fo+`u=1-Cdc#RONwTqmCD+y2|m#Rzl@w8hw=n|K_qF_H-iPHyuek(;9sI4 zWJpEMvrYwmp>mqn8w4HS-vq{SPO67A!+Vgjh{Xwa?K|J8*lDg&^nmulGq+#FrwLF_ zagpVrx+=)Tp6Dzg;VtUa4la;r9&RAzo1>nLAadzJ7+0OHbMH7gurNP*r-j0Qy~i$9 zL?Dt!FA1~p&5R?CgaaoZ^+dZJf1k?Tk&bf>*3JLA)~LmLAL0%X9KNyV?&Yz#N&1>} z>3F`o$8f03J+flLH=KJ#E`gPEX`_PXpltK)TPs7}@WczLP2Z>~kCJA;AH9ESlm?W< zqIj-NJ3F`j8MyLROz-R`1(|c2h^*46M5o*r{;WR?*)YWZ+03uVDa~QwPOyx;tmiZh zfxFV`rN6@xz=O%4$ua4)Ol1>RCI{jV_PCf}H z!?@H_xJd?R)%WQY;@#AdgRC3RqqgHk&IZDyut|N#YaV3wj?c>>@!e%L)0sb;2^KOy z#~BWe$$?g*ji9Qvj?3tsO0=8U=2fgc!?>9S9WmIdx95q&?WHyOc6Rr^s8-q%z&^lh zK)PAmrL=<-^I|=py53{?XzzmAy%UiVuunn={2CiBX@1?o5HpcYV`1O+w~1LEYiT9k zDKVt@Ci;Q}Ctqb<=WtXzOQL3_;&pT%F|okdOYOq!YF9^+mc&rGqI#yEYU2Hc>EHmX zY(p%g3u^N53mki=lyi8frpx*jpI||Ax7-(ii=Lnc@4;dZ{y#xD3Q8qO7OZp~Ng|h) zdIfCc3sluqt6s_Ux)2Z8Jl_WnQC7%s@Y1?&K@Ts{J1{VVW5<*qu4zZaVmJo39#6C- zD|MUTa{__wZM%rVFidGBmnj!_A-m{bMKQ)?7J0I~OE=vi~W4-VG3Ikr9hvJFl35@wV=S$^! zvr12PqKb}ecUzV)in_5(`-d|Z-tM?a-jzYhmXsS>I@(&?zYml0oX=O3gG*|pJk7s4 z)DWb8f1$=m@pw*7Op&zGKVjb%{*Hobv^TrJfe#Qj1tgV#>(u@$sN(6Ukdl!)tL7p@ zM1%Dh_D~A(;fi|40`7yO%0HvkBxaBA_Y4vf;c;8`ihK*j?(dk@lc8u5r6@FkQ-tEQ zhvz+Q&F&sO;8(A2=FV;54V66J`h$!CO zO5-FnT3~Nr4|jUc<653O@Vug2)QT4o5~e0fdz-yctY&hK9naB$>#HkK+sQ)*9VIav zg%RDA0X(1xqhGUg+LyEr9L~oXGgo#jWm!f5O-Pl*`kG0m^@utD2S<-W5NNq=_c>T+ z*w$E&FIA~y6XTlANnlw815zz_!R!F1mCs09>)#(7#J9$)abh_u));lrk^W|1Uu1Tw zTFqvyqpS7QD{)~~fJE7uuCg@z``p^G@Wt?r2GN>{`aC_^3bPDIFO&to#CY#0tea*< zN(pex1#_ETCNdPBtm-piZ7%D1Cd+~?&vCqgQ2#GamC#QCeoS#?SII@x8_z#cQA^`3 zl9X9g^3do8pd1QU7T)j)nR77}g32?AeE{d^^O~oF`asj%x+({V`(cYlreosSph-xa zk8t4!QDaw)I;PtWk?|w)3hg`6Wo%$FuoDZ$OMfZeEiq(qubdf*iDb_5TZw|La_W{g dH9k54(X7SJ)nv=3Gk)j*69WtVT3y%J{{dN0w$12?- zXCTa|6tgQ3$dD{?jVKAuPb(=;EJ|f4FE7{2%*!rLPAo{(%P&fw{mw>;fq^m2)5S5w zqBq&5`mNuOrL(_l$L;^Eap=H-11B70e&`=K{`X!;_|ln$&sND!=eA0FC9qPE)o1O= zJqN!0JRL4qWMXV!V6f-+hscJ`n6m~4n!KHyTqZR3iYos7`MSLA`}}szd z^hYD9`1-q~6S=b+mD(Nli#{>eb*8-}3CZ;fvMU zhCtH|YJUG~R$Q~A`QhQ^`aJ3D?xkG_nRN6$tD2e{TcxI98~=R8I@_XmQioi#x_J8M z?N57GpBD(eclf~JqX!QhVwyNfNI0qEb8*^*;P8};*?YShr%r8c zd}uAF53(j_{>38+Yt}X?ZTtElv+Z4F_Qz^QHYG1>$r&>h9{&FSzrOAK{W^o1146A9 zycNGb>4qJ>!EjV_qUVJ9&y{!1`uTH*z2UsQRn~9re62QpZ(k>tqM&Hq&GBik;f0_a aR)#H4bN(66@{a&U3xlVtpUXO@geCy;I@BTn literal 0 HcmV?d00001 diff --git a/share/pixmaps/dash-HighContrast-22.png b/share/pixmaps/dash-HighContrast-22.png new file mode 100644 index 0000000000000000000000000000000000000000..3f4cd3e744aac27687ab58f18206522bbf2fd0ab GIT binary patch literal 624 zcmV-$0+0QPP)~?iCTs-FfcIOdGws|<=YP$On?9W zWuca#F!1x&FIFaM8wvw7Gnim7=%~sw7^o|ui2eHWhvD(_*9>Q`-C_9k`ww{r=SKT7 z#QHj6mAmukIfG41DZ{6)-$*xj$>#kGJCB@$^V!*08SG7U8RGn$7*ymW8Qg7*7*_8* zLb}0+&tAn4TfXfegPOb)gN42ZgSfB&R()6v)>M{d*fO=Afs>sLF82EUCkFkX960~W zw;w1pI>4GL987gl4E^)>AH$+ed*OUWMn(obbp-|n1_p*_uip{x;^`~4F-%{v4XXwQ z1_p*87b^xaApwTpfBrI@xpJF$gJHnNNQ*&C2oZ){9PA9Hx~dGZe$EUG3=9nO*6m_= z_wh6722ZWYVo;Tr!Ya3M-wB3_{slPo;xw3%k&&Tm-Wmo*21NPv_uoH;&)>c?+`RvU z;r7F4_}qls;Q#;sGc4V50Iz0zVCWS>Ozf)#01FGtA0}}T!Rsn=lK-h?sH(iw ze`ztHJB~ zD$p?#nVMwb*}XIOo{u;0zDFpf!uaG&zmm~niBy_Lks^dZmI6klERBY1t2(*y$sYsV z*Y0*ae)*>8@WpD6HP>D`b7X-@q}1)D4hMjt7h}Ad(RMLf*6@`&Jg3aOCNSj+&#CMH z&TAnd#IdH7mJaab)&<0xq7KitDZYH4M*P_bt_;MXWewL}ProSI7|w5G2pZPZ;Owyu z^qxCju-DTLqWe!e)}p{;^ZE#Sd%94!as>{xwcy0Xept4>G(a%m2gf-}l8TBXfT^Ez zh}2c%YWGoaEDMffVP%&9h~MZz+s-D3H$9s`WKXASyw=@F)o{qi+$FeXj%Nu}Film}~ z5Q1g01OO2I0z|)nkSt+iV;JYV4kA<$glSp0d4C8j%XkOmw03nh-VgQ_{BGM6r!U{e zr>_%v7ts@7Lqq=j1HfD=jj<1(asA#PM&5k{Q21v574UHQHKZ*E9G=%F!V}XbC+7m@}eIn?1PGlDawXb`kO`ZTiZgh3R^lLuffja4ZRE&M}JRbXC9(mgX3Wd(h|%ypchFcGFH5flrvpr=w$vC-NU}C@HZ>7&}6-AGLX? z*3R+wU4V!8r^ANHxgk@2c89s$Qvuq;uk;6#YVt6oJ-|K%x_}erh|dO-M`6)mUw=>G zj}RBwfll?R8)uM3O-)rLi@@4F0UWkR_`R~$nPOCD5wsFi60`?^ zS|axREPPiofV8K^RsmJmvfJTBG${tJodfKKBZ}51as{lkk@jjJ3CxhNeTxgEOf)M1 zsd#>xL|)b0G9Pt-x%9V7QEZ|(j+WxM^jbSV7$RmT{`fi6Inb#fnG8ID2~o&9`W`4K z*GdsvS0ijcVKz{N#%$PhUwj!JBy{R6-Jd(XTJMcJR9L82a4Oj?;;PRCoE$4mV znW%rVKGc0$**)8OOP;IdG=hKs8euTXK_!;Pyf0qh{U}zr*DV&S?E0B|`OO4zwATOy z9YPz26U5)jLA>wJ=&;1cCW|cpj8i+E8i1lbKUsWQdhUE<%xx~lwrKFAk%S{JEHWa; z$U9(fZ4$q3e>3*rdR6Pj0u{gzv1_2n_UM4_7XW0; z8g8tsMKALqnW=;y{Xx8^{mVn^A0r&fFcvdTGpfgZwpto^7pv5U7 z%JqA-mlFTm?Yk%Y%L`79*RisSQR@b7r6O1O!;ML97@f*ZSHf?g&LuO42DfK~DJJ>a z7dz*Q&S-vb(k(kJV}NcL!r#cl)8ZVCw7;i6yHt0!)7HR8c8h1|Pg*uQY3C&|N+eKl z_Qa>9DAx_3bVehxnP6z-CGmV)*+K15%c!60-`mB-mHQo>93Lavv7lMfftbKDxNNkN z12Bgn`pVCK#pB6q_>*Db;Kj_k{XlAkSKqB+ZA%@U(A4ODO`SxFBj+A|vG|wO47G|x z!hgT8ngkI1{0(x`C`m%#& zTu827IVqC2w0?tHf0SM7HacEvjhT>96hFsq5*o3<9)S6$=|6tPUxddt9gG(%aD24T zYO5y2SLrcS>QzSuzmcEE1IPlB_VW!{9dq56D;3T5W=YEWGMbMw`_3@3H4K#G^R#J~ zp2tKvlAunD33_Y4M=UwygfTsQ$th;C!J?}>9)g7JL?u5en$M%j+$a)>c?Rtkx`N$m z8Gfp1OcEbyftdyOKNq)nw)Q(V-CX0NoTqp6<7wfMaO{1JNh0}AO^KK0rztI26gp+6 zHp7~BOJ{a}H&fhUeDRwoa7eqc2y1{gLZ$%@X$Wf@DEjtmcMla!Q)* z*NxCxNj2q~J8o+%B?Gar>MBy~W?Z)FqpCiG@TmTfF^{<=Cp3nZZ*JJA0IsGvF@>P` z@PzaHRnZ#AvH&(SZV!jhUsaMCut|m-CZm zk`z67N%Fw{N%Yy&_V7}vL|>EjwsXbn*Sgb;92~xyrrEucUL7_o6$`oqAW?32%g(x< z`88z;a^t0Tt*kxb%GVT!zn zJ$!&hdd;JyTW1<>TrKAGhgP?Evek%dLSXZ37E|2I?j00ih~+nQk#W&pM*}z|ZC%rd zeVKzti>qXQo4c{3aK>$p9Hn~ml;D+>B8aiP?pKui`L725Ivt|5{ZSpgJlhbvQM-DL z0IS5=+rx$uQ^qjH(b7=967F*EJt+w8SR%>p!dm{TkDnk%@s-^^nK_tMH5+?7Ay(yoq+9mA<+Q9x;o7i#rx_Qrq5 zz5ESDV*B8R7lvq@F4hY}yg68I@mmN^Z-v_ z2}&(Qd1CvvG6I&}yAmOo+exrBUl%Ej_x>q!Zb^UDf)Zi-uRRj0A5+X4r!vgV(caUx zW3+HdHn5PcmaC&2h;yU+byCi})sCxMb??%l1L@maR%LRsVgwLfHBNhy5?~+ym)TXW zpBHuFcV?8y>PZim7oEk^_vq|rcbuxv-H>1kf#uL=+vwdviCsI4rOR(3Q?mw+)RatN z5@n`PUg$%d)EmsTcCL&%S*@D4T)yMJ1A0x5E$UQyh%nvrl6lk;5bvcV}$lh z_)FeGJB}g_Y{K+Tl?C|Jy}t>U&--jL>1TI>!nsWps(kK6zlu??F(-XJ&6T63E5ljm zajxWecfcal-5M;rV^`z!96o!ly3#;QaM(4}srceYn~@P|+lusAv(+6n+zZC%N|HDM z$G#-Cj|SmATxg5Bn>XYnY26~v2@bWgLYe27#&9&)FT+?v;fKC;xi{h1WTYUnXJw+=Kk^%H#I0u4`5r&Pxiy?6YMdG(|eR_3{R23vFN0k7mBE@Jtma! znm8I+v-iEpg;2mZ>jg}HYQW@xBIvTyMxdr5+Qog(`2i{L4ofpC?Q~&%p4;s1=SY;U znl2;o1|}c3-PFe4{UeF~%NlpLgr4Ovk`DZ#gOc|19@Jg*{cR=$qL_X`^xNB!$CEPV zO3z$S{Vque^y}m&8*dF3X}F}HNedGIsX?{N+4p<3*6659RJWZZ)T8-Km7APN-N^6` zKc}&YK+z+RaLaA(GV7Bmy8;T2%{#eejz!NfrU)pLCk1iqnUuYLEn;7j8384g>?Lbv zQg+tK@&DRMRyn1HK{{2ROf|c1hCF8rlYcOb7IU8f9SR|iBRTIjQk`9g>iRqd*WPbP z1iddUH8&~iR3rcf?2t-hXDx*HdN;1ntoFeDte|P#Q;pY2Vx|XtORzt*Zv%+iL9wEz zHrqyOqq5VRXeTT(@GiL$8a zPB&f-wpJW4DXN6O3%`qUnvk~uncwbKl%@^~fpX8ladJP8L29v5_|n1b#MwR!Cs04y zte*eLlxHZN5j2x{s%IDq8%v$4+qRy8O8>eiaQQ{&mZBkhWXYl!DFA|L?K4HJs?f*L zXr@!x{2p)m;A4jSTFG4%m?t~W4Sa$*0y_Zw=F82zAX34(@z!ik+iGmqoPG>cEPX9q zL@IkmNC${K8-!M7r=g`b!%did*<_BV?nae7BK>^f)oW=@`{!UrHb;`uChzKjR2-pi z-TauiKt^7WU-4^G!d9chi7G03R*)BQFp7IY!-!cQ$GtH7Z{75EiEjeTy1X*MdgkY; zDKt2S^PDs;Tehf)tgf;8zP4eE8X#z5FGxyU>j*qpB*zIDYZy`kU5)1f57zPWHEo{) zAJMfhm-Z!Nfdx(Y_aWj=8Brg)8{drgBpVJ$ZvZMQQvZbq++%LjS23r0>*RNN#Xo~K zSx;qkW*$)q@B$D1z2ylbH1^@nPP~p``G$^})rZXZs&mFA%`n}b34nH=o2uWv9A5gg zwR*Zb*S17b0IQ6LS-XNaen)aE$M|vY&Iy4eU!&lyg6_EU$dnOp5nFhUL)z0uGi~P| zUq+9XrUV+NE2+m(8j}Gh$S`!3TEx~)?0`oXf_ z!^{mDX9EQtVZ;2wUw2}Rq@VT9r6|4#{a)cf%T<$~eB@0C2SQ?Cs?PmG6TX?f#kZcr z75a&WOQEsNiAb$6kKLy0f|3?#Vb2~pvw*3<<>H@*ok@vFhjNi>nTC~PJj10f7 zylNql9~6E(F+gOn*Bbt6cXA?kYoJTB53rS)3x=F-GL)9io?5y3{L@{Q76Ry!>61gl zXGVY5hg$Uwze0M2&H!m7dfYR4rL)nZZ{sY99}*G(r`moHL)C6zFOag&4i_zm`aB)xFbGn05D=h?2>@;0}l! z3sHB8;WzK}Hg2_yYOEcT5CEj_P(tgKzG=7w1^lDdl{&4^fI|F@Gb``wbYKldC_3Rx z?#s=$1WVF^{O)rMS?|xc@wbH7ib^P(r6TDv2wKX#JGM(RG{V@AC7gU#pP2JKA;QV zzD2+%_owY=wg1=SiZ()0@abX6o5D9j-b5_T4#l5(?#)d4&J!8tmk&>c%2@;L*s$>U&D+0i8#Ae^OV+79U15Fm@A@{;`5(Iy?pf@_s$IBnMbR0 zX)Eqs9zwvC1`lWF`gXs*eQ~zA z7gSFAs=IkDwaYe63;q0h+wfP+z(vbMiStRt#E5VfrP+#m2U_NkwRfbgrM!u(tqW9| zcsE_c3DEJZ*$DPt43Y3I+zZYY2ClugK+TsgUxg2D1TTKR80`j?IxUruk8y+kW{XB{ zFYo!If5*s{#KNreAjCZz&epy($OU*GQ1TypLSlagnMGC9nUTZaPK=Plq#88+fMzns zTb4locZ2_JA={2=$n{Xs0SVoP?wV*mKF*-a1&(hPi65I%q(iTQN}%wI1^n?<>VsFA z&YrB(;L1jjq#&dERh;6j@UP|>f3~8B>zB5dsxJGlL-(Yhdp^I8gUkFjV`8s-L+fBm zDg@!rw;14>l9d!0Jv7uO^ZcztnGKi-gPdA|u8seyG)gMq`ru>xHTR-HTQI>HjRDTC zOBY>7=Oi&zUgJTyGCC-k(1dxm>S&K#2(kTvU%%f7U%EB7J*JwQEun+A6RexnDQoAn zj(VJrLgr;Fev$Q-FHRz8Tl^82$hmLEauIM_hUbPy@BtT1^C|s7Am#x^rWYCvD+-@O7eo8DtD_)5CdVWR$p!&&lM8?rh?y;>>gbwkS7bjM)(LKONb~RI+;w~u$o*-=}iUcHef{COC4D_6nr1Us65({7}aSR)$g9$(P5YoV*v)6rWqJ<-3Jj-=&XbU zwvquALC`nj=5}*<b6YQ5sEHwcpOr3bHO7%J!MWXZ%o!C+d2V)i(XHD!JMRdqz|dCcQlNfl*h9}QRgn&WzscJdMmN#9LZ7bWF<)hpBQ?&QyK z8B5a64rpg$m&ZjXH(I06A+!H6Bj!J4uGNimg%yL!FAj@v3L_^HZ>8S#U*azW$I2=!> zlG0XDWUv!dNw90nXykdc_dTODA{iL_9N#dSvYUVcO@d|Q+|;{{;|LeRXvk)%k(pDsZG?LEZZQ=|S-(IK$o*_X_wVlJ-Yr9|y} zw}Z7u#d0rO#40r)6|(*DnTmqW+CNS~`Q^2G^Ean^UCV3!Qx`FcQB+13^E@!Nu)D<8 zsiT%x8&ybFcEtt~qMS{jDO+aA(%S})4Gn+agng?&i8Oe}k47@)?6Bub7zUW{{9-^! z2eLqv*RqxxfLM*S1YF%qG9m=U(jok|j9E}=kFmGhA-HI1YoISF=_UDT5O?QZ;O;b8B{`e`#% z-TL^!-iP{K;9eS?cz#7)%sxMj;>@OdUJ*bPXEF+n>D@$f&6=k~IPIqXh7@d8OjX(P zr3*{=CBv@h+20MbK$EglTYw>9e~Ba8qGQ+nBCkKo!1U{355yX!M|R8*(;#a%PY0(} zp%Nct$m#q7iGzgC9?y)mrBz^NXYqv$iF9nl`%7$zkoH1XMZW!lP>=Ym&dAHzSJf2< z*1H>_{darqq{9^(!utJd1z7b1y3Z=1RDgRadv;yl@HAsJvNKCiF!Vs@Vf| M6;0)GMe7&;1D%2CMbF{RKnSFF_ZA%r4{ z%80I1P>O^>xeq;MP*4v_R7CkC_F@H+Sr(XNTbXERnwX+OmU$U>-HWrcb9#^#w^?^* z!POW4r*ppZ&G&u$XE<|)005;lZeqrKLn&tp6bdF3K`fpZIL^s^iVWA45JLJ0r8JSX zSl?g0U8ApWZj)JT_F(#hk;}0!H{4B6<%7h!#ugdpO}G7o0zpZ zeDVU`g5>xOl6ZS|Y{jke(|&oxVzpaivWrzx1BB}|B239Jh>eawZh8u?oH+=cW?qhS z@`yAXhD#8LI#??W(K?Wi`MpAV*BpbiU#*=k!<&u;*oMuq&$ zZP07gqBTk>YMwQNQtHM&clUdeh;Mzr0UGXJLt0Y2*R|fkQ9OS7+5?M@(0R-qbDU3o zpD&?C6}qT70MxyBC&H5BH@e5aCZ^%<3+uB3f>z{uDiNqos2 zXzT37!04C=cQ`m$Y<5gco6+%Y0R6*1J1hMw#87Rkb9|@&2jK~!jg?V4LmTtytlzd2`CTFUO0iz2Sjt;?MSp`}Y-TA*T# zMq(4IhKE9%G@5E+ji$yvG-7>dqm3~!t&OG;OKRv#trly77VJd|EiHvW=nauZiXhvi zD^TFfIpYf&$pU+3&$fpq{2u@F&CK`h&N;I)S%N7z=Q4mYrm7X3^Hml~?U+X>OdSIF zbql3c01gpC#sPo;0O#DHFm{~Ea&AL&yVh`_UH17$&GZ{Utlf$y)0guX)~)86rgd2; zeVP!`PdMj`6vi(8Ipj-y`RzTl?P`zNUgsornFF;4DwX&cd%K0w0>U|eP1UshD>l3- zUGKeRwm)6uWw>y*`Xf#V*(fQDZ8~=H9C=X813+t6H%_&5XiQbhC4eNiUFjian-Zm= zxn1U*dn5~$V+U^!o9#!K0k01hO6?K=!nxUY#F_F;B$Is@W+8ytECetc8qUE83BH~1 zFu(G`7GTr*671jkx-RX=*f{zIy*Sg-f!fm-Q1|Plkmn6sfb0~fZf#WLBBVJTNOL-{ zWy3Q#bFmYzR(^)wTZ6*$hV2>1N=XX2@0yiaIKJe!R*uMEi z;eKIRLWB^k+4ycy-BMc=GF^#y<=M3;S)CiuUa|fu?D(__nx_9j4@&^fIePjAf(!cw z(Aw3F!?nL)$Cj6{b8FeOX4{fTMBA+J4*PY_ZQ4Gtx9TW{e1S&oQISI9g!~P}McZJF zTpU!_+dnwtl2Dk6&hDEi%y&<#i|!M`0dmuyz@gpmAUP=^sMb5|M^ee=S=*N^jtHnt zGA86lcnKZcwN00K0BCBvI_D?qN(>ywcV|S%k5GUZyA>I(MBVyh_2*`7bHv9Y+7>mf zHsteTYYSRg=ZXSq^-cFU08>>A`^DDiOsrk$#=3%>X|?f51wWo`5gzNl?*oPTZhZ6c z_JDfLiBmJ~3&Ak76U&l>q=bj()I>aFL5$ss>{KV7FY;iWCnwf87qLzp(%UXMmYts*1Pve2H&=p8a(j3_}6jDWU&_?!3{9 zZM(lf#3{d*U2fB3OKFI$c zLjmrkF}*zS_d*K+%w{2g*+>Amjw{W1$CPI-DUA6aiCJp09dY7gqcNc{uS5trU*yT2 z`}8pn$;)tQ62Ucz%JSF6o*XGJ!)3N7-J~yn9Hm7bVxjaa2|x`~)k{Y{c~41mI?VPK zlogpS{P20DqH(PQK=r?W_DE0|tCJ)t^ZWW{a{0<{#Czv&ldVoC)^0^{L5^CO@0OUV zwpb`FC4>z8_x|CWM*t{S7^~1Y(jqKW-xb7tLSbx}5Yj|txf;L`LWl|g{{Z2IfeGP1 RA<6&%002ovPDHLkV1m(WPn`e& literal 0 HcmV?d00001 diff --git a/share/pixmaps/dash-HighContrast-scalable.svg b/share/pixmaps/dash-HighContrast-scalable.svg new file mode 100644 index 0000000000..e599d2ac60 --- /dev/null +++ b/share/pixmaps/dash-HighContrast-scalable.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/share/pixmaps/dash-hicolor-scalable.svg b/share/pixmaps/dash-hicolor-scalable.svg new file mode 100644 index 0000000000..183c70fe60 --- /dev/null +++ b/share/pixmaps/dash-hicolor-scalable.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/share/pixmaps/favicon.png b/share/pixmaps/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..b0ed1c5ba9d78539d6205053fed817941108fad5 GIT binary patch literal 1139 zcmV-(1dRKMP)Y35~^uh(W~x6A}}a#(;?lkeIl228MaunLGEoXr=G_nn&lqnmO}*_x$GE z?|kPw=Lov4>)6!!KQo;9F=f|non#RLZV|5}&=rvA4odX4xY*y}VxZH5-z6CPJLz<6 zzUT;ctyB$?c@2P>Oo{j`eEClffCgD07WHy=ZzBVp?hX9~CnMiKnBeD`LK)chba;n{ zi-((u1f^B&qTL7SRBq(0>iY?W-Jjj%%A~TY-8THKl*+@R?Uz-y9u#z9UoCL$&hi_# z4L@4rQC}&gq;uk%d)!-^C${0o=GBTr+0jg<#JOM6fP-w4$d-tPmfe(+PFA%ZMyjTh zE|eE`7soPu&>wV`Z7QMpoW}Tkk>BQu3|-F=pS73024mr^gI}ww(+a1CQ~aB<7MAZk z-{!VIVXLY329fiJLY8bN(xv)>2Y4moWoJk-wacq|{lNqD zZ}*tm2sp^|wNP7wIhH7_$n!-_=hLw)m#*iykyOc-%AdzaB3?d!t=YDpY+MNg;F5$z z_`Is~>g5HlPAg_Uw)Aw1ql%lEjAm-n9gr5o=3G2oad3eC?HkwOW|~ZwOl_he8Bx>W z!f3`(Cr0wh0{c7c!|T9k!o2wFX_63spDQqzHGfTZ^(>LI)o=5+yoBdPM%cS%dO?>^i3=<}At$7c%+e35u` zB4DI_?QRY}zMKr46(1GQRJz26@iZ4kGgz$wKROs(^}QzWnhuGj4fh{&MZUeAXJkr2 zvr)Ld@sw}XsDlOgQ^QF{rkpKgIaMcJ(8@kx>k3GG@>0{fc2oE(lM1&Vm{)n#l1CC4 zjD>0Ot)HHT6ZXEMF|mc^*gM3Zq;8~*xNjp18-BJcMFIK8J4*}@8B2w#g!1Oe#V=H~5QKPPtiOz)vq zYE$@1-hljHayNTK!d{U`NFoxH*w^mnP`8KH4Kj%p{Rc(}O@n{u;DZ1F002ovPDHLk FV1jv#BK80P literal 0 HcmV?d00001 From 35d28c7485492b94fd00195c209f3e6a0f1afdf9 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Fri, 17 Jan 2020 17:43:07 +0300 Subject: [PATCH 25/53] Update man pages (#3291) --- doc/man/dash-qt.1 | 6 +++++- doc/man/dashd.1 | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/doc/man/dash-qt.1 b/doc/man/dash-qt.1 index 3ee402380d..87985dc664 100644 --- a/doc/man/dash-qt.1 +++ b/doc/man/dash-qt.1 @@ -69,6 +69,10 @@ Do not keep transactions in the mempool longer than hours (default: .IP Whether to save the mempool on shutdown and load on restart (default: 1) .HP +\fB\-syncmempool\fR +.IP +Sync mempool from other nodes on start (default: 1) +.HP \fB\-blockreconstructionextratxn=\fR .IP Extra transactions to keep in memory for compact block reconstructions @@ -561,7 +565,7 @@ Use N separate masternodes for each denominated input to mix funds .HP \fB\-privatesendamount=\fR .IP -Keep N DASH mixed (2\-21000000, default: 1000) +Target PrivateSend balance (2\-21000000, default: 1000) .HP \fB\-privatesenddenoms=\fR .IP diff --git a/doc/man/dashd.1 b/doc/man/dashd.1 index b7ec37d1df..6471bcb9a8 100644 --- a/doc/man/dashd.1 +++ b/doc/man/dashd.1 @@ -74,6 +74,10 @@ Do not keep transactions in the mempool longer than hours (default: .IP Whether to save the mempool on shutdown and load on restart (default: 1) .HP +\fB\-syncmempool\fR +.IP +Sync mempool from other nodes on start (default: 1) +.HP \fB\-blockreconstructionextratxn=\fR .IP Extra transactions to keep in memory for compact block reconstructions @@ -562,7 +566,7 @@ Use N separate masternodes for each denominated input to mix funds .HP \fB\-privatesendamount=\fR .IP -Keep N DASH mixed (2\-21000000, default: 1000) +Target PrivateSend balance (2\-21000000, default: 1000) .HP \fB\-privatesenddenoms=\fR .IP From 3c54f652786f44e1e2b1bd5de184c57a224254cf Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Fri, 17 Jan 2020 17:42:55 +0300 Subject: [PATCH 26/53] Bump copyright year to 2020 (#3290) * Bump _COPYRIGHT_YEAR * Run copyright update script ./contrib/devtools/copyright_header.py update . * Update COPYING * Bump copyright year in dash-cli/qt/tx and dashd map pages --- COPYING | 6 +++--- configure.ac | 2 +- doc/man/dash-cli.1 | 4 ++-- doc/man/dash-qt.1 | 4 ++-- doc/man/dash-tx.1 | 4 ++-- doc/man/dashd.1 | 4 ++-- src/bench/crypto_hash.cpp | 2 +- src/bls/bls_worker.h | 2 +- src/cachemap.h | 2 +- src/chainparams.cpp | 2 +- src/checkpoints.cpp | 2 +- src/evo/deterministicmns.h | 2 +- src/evo/evodb.h | 2 +- src/evo/mnauth.cpp | 2 +- src/evo/providertx.h | 2 +- src/evo/simplifiedmns.h | 2 +- src/flat-database.h | 2 +- src/governance/governance-classes.h | 2 +- src/governance/governance-object.cpp | 2 +- src/hdchain.cpp | 2 +- src/init.cpp | 2 +- src/keepass.cpp | 2 +- src/llmq/quorums_blockprocessor.h | 2 +- src/llmq/quorums_chainlocks.h | 2 +- src/llmq/quorums_dkgsession.h | 2 +- src/llmq/quorums_dkgsessionhandler.h | 2 +- src/llmq/quorums_instantsend.cpp | 2 +- src/llmq/quorums_instantsend.h | 2 +- src/llmq/quorums_signing.h | 2 +- src/masternode/activemasternode.cpp | 2 +- src/masternode/masternode-meta.h | 2 +- src/masternode/masternode-sync.cpp | 2 +- src/masternode/masternode-utils.cpp | 2 +- src/messagesigner.cpp | 2 +- src/net.cpp | 2 +- src/privatesend/privatesend-client.cpp | 2 +- src/privatesend/privatesend-server.cpp | 2 +- src/privatesend/privatesend-server.h | 2 +- src/privatesend/privatesend.cpp | 2 +- src/privatesend/privatesend.h | 2 +- src/qt/addresstablemodel.cpp | 2 +- src/qt/guiconstants.h | 2 +- src/qt/guiutil.cpp | 2 +- src/qt/networkstyle.cpp | 2 +- src/qt/overviewpage.cpp | 2 +- src/qt/paymentserver.cpp | 2 +- src/qt/sendcoinsdialog.cpp | 2 +- src/qt/signverifymessagedialog.cpp | 2 +- src/qt/walletmodel.cpp | 2 +- src/rpc/blockchain.cpp | 2 +- src/rpc/client.cpp | 2 +- src/rpc/governance.cpp | 2 +- src/rpc/mining.cpp | 2 +- src/rpc/misc.cpp | 2 +- src/rpc/privatesend.cpp | 2 +- src/rpc/protocol.cpp | 2 +- src/rpc/rpcevo.cpp | 2 +- src/rpc/rpcquorums.cpp | 2 +- src/test/bip39_tests.cpp | 2 +- src/test/evo_simplifiedmns_tests.cpp | 2 +- src/unordered_lru_cache.h | 2 +- src/validation.cpp | 2 +- src/validation.h | 2 +- src/version.h | 2 +- src/wallet/rpcwallet.cpp | 2 +- src/wallet/wallet.cpp | 2 +- test/functional/dip3-deterministicmns.py | 2 +- test/functional/dip4-coinbasemerkleroots.py | 2 +- test/functional/llmq-chainlocks.py | 2 +- test/functional/llmq-dkgerrors.py | 2 +- test/functional/llmq-is-cl-conflicts.py | 2 +- test/functional/llmq-is-retroactive.py | 2 +- test/functional/llmq-signing.py | 2 +- test/functional/llmq-simplepose.py | 2 +- test/functional/multikeysporks.py | 2 +- test/functional/p2p-instantsend.py | 2 +- test/functional/sporks.py | 2 +- test/functional/test_framework/test_framework.py | 2 +- test/functional/test_framework/util.py | 2 +- 79 files changed, 85 insertions(+), 85 deletions(-) diff --git a/COPYING b/COPYING index 2642a278e9..b4bd185bc9 100644 --- a/COPYING +++ b/COPYING @@ -1,8 +1,8 @@ The MIT License (MIT) -Copyright (c) 2009-2019 The Bitcoin Core developers -Copyright (c) 2009-2019 Bitcoin Developers -Copyright (c) 2014-2019 The Dash Core developers +Copyright (c) 2009-2020 The Bitcoin Core developers +Copyright (c) 2009-2020 Bitcoin Developers +Copyright (c) 2014-2020 The Dash Core 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/configure.ac b/configure.ac index a283622091..b6756f96c4 100644 --- a/configure.ac +++ b/configure.ac @@ -5,7 +5,7 @@ define(_CLIENT_VERSION_MINOR, 15) define(_CLIENT_VERSION_REVISION, 0) define(_CLIENT_VERSION_BUILD, 0) define(_CLIENT_VERSION_IS_RELEASE, false) -define(_COPYRIGHT_YEAR, 2019) +define(_COPYRIGHT_YEAR, 2020) define(_COPYRIGHT_HOLDERS,[The %s developers]) define(_COPYRIGHT_HOLDERS_SUBSTITUTION,[[Dash Core]]) AC_INIT([Dash Core],[_CLIENT_VERSION_MAJOR._CLIENT_VERSION_MINOR._CLIENT_VERSION_REVISION],[https://github.com/dashpay/dash/issues],[dashcore],[https://dash.org/]) diff --git a/doc/man/dash-cli.1 b/doc/man/dash-cli.1 index 26a97ca1b9..200158f2da 100644 --- a/doc/man/dash-cli.1 +++ b/doc/man/dash-cli.1 @@ -82,8 +82,8 @@ Send RPC for non\-default wallet on RPC server (argument is wallet filename in dashd directory, required if dashd/\-Qt runs with multiple wallets) .SH COPYRIGHT -Copyright (C) 2014-2019 The Dash Core developers -Copyright (C) 2009-2019 The Bitcoin Core developers +Copyright (C) 2014-2020 The Dash Core developers +Copyright (C) 2009-2020 The Bitcoin Core developers Please contribute if you find Dash Core useful. Visit for further information about the software. diff --git a/doc/man/dash-qt.1 b/doc/man/dash-qt.1 index 87985dc664..51c0a92d48 100644 --- a/doc/man/dash-qt.1 +++ b/doc/man/dash-qt.1 @@ -702,8 +702,8 @@ Show splash screen on startup (default: 1) .IP Reset all settings changed in the GUI .SH COPYRIGHT -Copyright (C) 2014-2019 The Dash Core developers -Copyright (C) 2009-2019 The Bitcoin Core developers +Copyright (C) 2014-2020 The Dash Core developers +Copyright (C) 2009-2020 The Bitcoin Core developers Please contribute if you find Dash Core useful. Visit for further information about the software. diff --git a/doc/man/dash-tx.1 b/doc/man/dash-tx.1 index a6b203d2aa..eee55a87ff 100644 --- a/doc/man/dash-tx.1 +++ b/doc/man/dash-tx.1 @@ -108,8 +108,8 @@ set=NAME:JSON\-STRING .IP Set register NAME to given JSON\-STRING .SH COPYRIGHT -Copyright (C) 2014-2019 The Dash Core developers -Copyright (C) 2009-2019 The Bitcoin Core developers +Copyright (C) 2014-2020 The Dash Core developers +Copyright (C) 2009-2020 The Bitcoin Core developers Please contribute if you find Dash Core useful. Visit for further information about the software. diff --git a/doc/man/dashd.1 b/doc/man/dashd.1 index 6471bcb9a8..93a2df897f 100644 --- a/doc/man/dashd.1 +++ b/doc/man/dashd.1 @@ -677,8 +677,8 @@ option can be specified multiple times .IP Set the number of threads to service RPC calls (default: 4) .SH COPYRIGHT -Copyright (C) 2014-2019 The Dash Core developers -Copyright (C) 2009-2019 The Bitcoin Core developers +Copyright (C) 2014-2020 The Dash Core developers +Copyright (C) 2009-2020 The Bitcoin Core developers Please contribute if you find Dash Core useful. Visit for further information about the software. diff --git a/src/bench/crypto_hash.cpp b/src/bench/crypto_hash.cpp index 3ec9437d8c..87e3712419 100644 --- a/src/bench/crypto_hash.cpp +++ b/src/bench/crypto_hash.cpp @@ -1,5 +1,5 @@ // Copyright (c) 2016 The Bitcoin Core developers -// Copyright (c) 2018 The Dash Core developers +// Copyright (c) 2018-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. diff --git a/src/bls/bls_worker.h b/src/bls/bls_worker.h index e119091037..9d2a604547 100644 --- a/src/bls/bls_worker.h +++ b/src/bls/bls_worker.h @@ -1,4 +1,4 @@ -// Copyright (c) 2018-2019 The Dash Core developers +// Copyright (c) 2018-2020 The Dash Core developers // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/cachemap.h b/src/cachemap.h index 8b45b67014..839ee31b11 100644 --- a/src/cachemap.h +++ b/src/cachemap.h @@ -1,4 +1,4 @@ -// Copyright (c) 2014-2019 The Dash Core developers +// Copyright (c) 2014-2020 The Dash Core developers // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/chainparams.cpp b/src/chainparams.cpp index 34f18beeb8..9624c40c83 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -1,6 +1,6 @@ // Copyright (c) 2010 Satoshi Nakamoto // Copyright (c) 2009-2014 The Bitcoin Core developers -// Copyright (c) 2014-2019 The Dash 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. diff --git a/src/checkpoints.cpp b/src/checkpoints.cpp index 4f6bdcfa29..920028b6c8 100644 --- a/src/checkpoints.cpp +++ b/src/checkpoints.cpp @@ -1,5 +1,5 @@ // Copyright (c) 2009-2014 The Bitcoin developers -// Copyright (c) 2014-2017 The Dash 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. diff --git a/src/evo/deterministicmns.h b/src/evo/deterministicmns.h index 18c0289c96..c551cf5522 100644 --- a/src/evo/deterministicmns.h +++ b/src/evo/deterministicmns.h @@ -1,4 +1,4 @@ -// Copyright (c) 2018-2019 The Dash Core developers +// Copyright (c) 2018-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. diff --git a/src/evo/evodb.h b/src/evo/evodb.h index 35b94186d3..53e59712a7 100644 --- a/src/evo/evodb.h +++ b/src/evo/evodb.h @@ -1,4 +1,4 @@ -// Copyright (c) 2018-2019 The Dash Core developers +// Copyright (c) 2018-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. diff --git a/src/evo/mnauth.cpp b/src/evo/mnauth.cpp index aed99c8be0..724e4ba3ab 100644 --- a/src/evo/mnauth.cpp +++ b/src/evo/mnauth.cpp @@ -1,4 +1,4 @@ -// Copyright (c) 2019 The Dash Core developers +// Copyright (c) 2019-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. diff --git a/src/evo/providertx.h b/src/evo/providertx.h index 1e7218d540..23b2976a3d 100644 --- a/src/evo/providertx.h +++ b/src/evo/providertx.h @@ -1,4 +1,4 @@ -// Copyright (c) 2018 The Dash Core developers +// Copyright (c) 2018-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. diff --git a/src/evo/simplifiedmns.h b/src/evo/simplifiedmns.h index 8800c37453..b29b367353 100644 --- a/src/evo/simplifiedmns.h +++ b/src/evo/simplifiedmns.h @@ -1,4 +1,4 @@ -// Copyright (c) 2017-2019 The Dash Core developers +// Copyright (c) 2017-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. diff --git a/src/flat-database.h b/src/flat-database.h index 0f4ec0ad19..fa7b41fddd 100644 --- a/src/flat-database.h +++ b/src/flat-database.h @@ -1,4 +1,4 @@ -// Copyright (c) 2014-2019 The Dash Core developers +// Copyright (c) 2014-2020 The Dash Core developers // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/governance/governance-classes.h b/src/governance/governance-classes.h index 9ed8e0df1f..79b31138cb 100644 --- a/src/governance/governance-classes.h +++ b/src/governance/governance-classes.h @@ -1,4 +1,4 @@ -// Copyright (c) 2014-2019 The Dash Core developers +// Copyright (c) 2014-2020 The Dash Core developers // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. #ifndef GOVERNANCE_CLASSES_H diff --git a/src/governance/governance-object.cpp b/src/governance/governance-object.cpp index 429f4c0999..2726463f19 100644 --- a/src/governance/governance-object.cpp +++ b/src/governance/governance-object.cpp @@ -1,4 +1,4 @@ -// Copyright (c) 2014-2019 The Dash Core developers +// Copyright (c) 2014-2020 The Dash Core developers // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/hdchain.cpp b/src/hdchain.cpp index da6398dab6..7870d20d96 100644 --- a/src/hdchain.cpp +++ b/src/hdchain.cpp @@ -1,4 +1,4 @@ -// Copyright (c) 2014-2019 The Dash Core developers +// Copyright (c) 2014-2020 The Dash Core developers // Distributed under the MIT software license, see the accompanying #include "base58.h" diff --git a/src/init.cpp b/src/init.cpp index be7983b511..16054006f2 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -1,6 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2015 The Bitcoin Core developers -// Copyright (c) 2014-2019 The Dash 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. diff --git a/src/keepass.cpp b/src/keepass.cpp index ccc71dc4c8..9b83e4a003 100644 --- a/src/keepass.cpp +++ b/src/keepass.cpp @@ -1,4 +1,4 @@ -// Copyright (c) 2014-2019 The Dash Core developers +// Copyright (c) 2014-2020 The Dash Core developers // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/llmq/quorums_blockprocessor.h b/src/llmq/quorums_blockprocessor.h index b95207c0d9..b2b8379ef1 100644 --- a/src/llmq/quorums_blockprocessor.h +++ b/src/llmq/quorums_blockprocessor.h @@ -1,4 +1,4 @@ -// Copyright (c) 2018-2019 The Dash Core developers +// Copyright (c) 2018-2020 The Dash Core developers // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/llmq/quorums_chainlocks.h b/src/llmq/quorums_chainlocks.h index e1697c34d7..5b49a46e70 100644 --- a/src/llmq/quorums_chainlocks.h +++ b/src/llmq/quorums_chainlocks.h @@ -1,4 +1,4 @@ -// Copyright (c) 2019 The Dash Core developers +// Copyright (c) 2019-2020 The Dash Core developers // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/llmq/quorums_dkgsession.h b/src/llmq/quorums_dkgsession.h index 6acc438f10..e13267fe58 100644 --- a/src/llmq/quorums_dkgsession.h +++ b/src/llmq/quorums_dkgsession.h @@ -1,4 +1,4 @@ -// Copyright (c) 2018-2019 The Dash Core developers +// Copyright (c) 2018-2020 The Dash Core developers // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/llmq/quorums_dkgsessionhandler.h b/src/llmq/quorums_dkgsessionhandler.h index b8e2a9604e..3fe7b593cc 100644 --- a/src/llmq/quorums_dkgsessionhandler.h +++ b/src/llmq/quorums_dkgsessionhandler.h @@ -1,4 +1,4 @@ -// Copyright (c) 2018-2019 The Dash Core developers +// Copyright (c) 2018-2020 The Dash Core developers // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/llmq/quorums_instantsend.cpp b/src/llmq/quorums_instantsend.cpp index 51d2e54872..141bb95b8e 100644 --- a/src/llmq/quorums_instantsend.cpp +++ b/src/llmq/quorums_instantsend.cpp @@ -1,4 +1,4 @@ -// Copyright (c) 2019 The Dash Core developers +// Copyright (c) 2019-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. diff --git a/src/llmq/quorums_instantsend.h b/src/llmq/quorums_instantsend.h index fe59d9f3a9..a42d33062d 100644 --- a/src/llmq/quorums_instantsend.h +++ b/src/llmq/quorums_instantsend.h @@ -1,4 +1,4 @@ -// Copyright (c) 2019 The Dash Core developers +// Copyright (c) 2019-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. diff --git a/src/llmq/quorums_signing.h b/src/llmq/quorums_signing.h index 44f7f7910c..d77dd9efeb 100644 --- a/src/llmq/quorums_signing.h +++ b/src/llmq/quorums_signing.h @@ -1,4 +1,4 @@ -// Copyright (c) 2018-2019 The Dash Core developers +// Copyright (c) 2018-2020 The Dash Core developers // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/masternode/activemasternode.cpp b/src/masternode/activemasternode.cpp index c16674f184..a8d6e68f64 100644 --- a/src/masternode/activemasternode.cpp +++ b/src/masternode/activemasternode.cpp @@ -1,4 +1,4 @@ -// Copyright (c) 2014-2019 The Dash 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. diff --git a/src/masternode/masternode-meta.h b/src/masternode/masternode-meta.h index 9c005afe3d..fd6bfc2a23 100644 --- a/src/masternode/masternode-meta.h +++ b/src/masternode/masternode-meta.h @@ -1,4 +1,4 @@ -// Copyright (c) 2014-2019 The Dash Core developers +// Copyright (c) 2014-2020 The Dash Core developers // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/masternode/masternode-sync.cpp b/src/masternode/masternode-sync.cpp index 6e73e459b7..a6b0778d5f 100644 --- a/src/masternode/masternode-sync.cpp +++ b/src/masternode/masternode-sync.cpp @@ -1,4 +1,4 @@ -// Copyright (c) 2014-2019 The Dash Core developers +// Copyright (c) 2014-2020 The Dash Core developers // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/masternode/masternode-utils.cpp b/src/masternode/masternode-utils.cpp index 1c10385eda..d7c0d37da7 100644 --- a/src/masternode/masternode-utils.cpp +++ b/src/masternode/masternode-utils.cpp @@ -1,4 +1,4 @@ -// Copyright (c) 2014-2019 The Dash Core developers +// Copyright (c) 2014-2020 The Dash Core developers // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/messagesigner.cpp b/src/messagesigner.cpp index 80894dba30..f3cf444a0f 100644 --- a/src/messagesigner.cpp +++ b/src/messagesigner.cpp @@ -1,4 +1,4 @@ -// Copyright (c) 2014-2019 The Dash Core developers +// Copyright (c) 2014-2020 The Dash Core developers // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/net.cpp b/src/net.cpp index 9e82a2a455..02878ecaa7 100644 --- a/src/net.cpp +++ b/src/net.cpp @@ -1,6 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2015 The Bitcoin Core developers -// Copyright (c) 2014-2019 The Dash 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. diff --git a/src/privatesend/privatesend-client.cpp b/src/privatesend/privatesend-client.cpp index c95c35df62..1a17666213 100644 --- a/src/privatesend/privatesend-client.cpp +++ b/src/privatesend/privatesend-client.cpp @@ -1,4 +1,4 @@ -// Copyright (c) 2014-2019 The Dash Core developers +// Copyright (c) 2014-2020 The Dash Core developers // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/privatesend/privatesend-server.cpp b/src/privatesend/privatesend-server.cpp index a142db74e4..8ffc54bc1b 100644 --- a/src/privatesend/privatesend-server.cpp +++ b/src/privatesend/privatesend-server.cpp @@ -1,4 +1,4 @@ -// Copyright (c) 2014-2019 The Dash Core developers +// Copyright (c) 2014-2020 The Dash Core developers // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/privatesend/privatesend-server.h b/src/privatesend/privatesend-server.h index aadcf7823b..6142bc232d 100644 --- a/src/privatesend/privatesend-server.h +++ b/src/privatesend/privatesend-server.h @@ -1,4 +1,4 @@ -// Copyright (c) 2014-2019 The Dash Core developers +// Copyright (c) 2014-2020 The Dash Core developers // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/privatesend/privatesend.cpp b/src/privatesend/privatesend.cpp index f4b533c3a9..1225efe322 100644 --- a/src/privatesend/privatesend.cpp +++ b/src/privatesend/privatesend.cpp @@ -1,4 +1,4 @@ -// Copyright (c) 2014-2019 The Dash Core developers +// Copyright (c) 2014-2020 The Dash Core developers // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/privatesend/privatesend.h b/src/privatesend/privatesend.h index 02fca273bc..3f7687964d 100644 --- a/src/privatesend/privatesend.h +++ b/src/privatesend/privatesend.h @@ -1,4 +1,4 @@ -// Copyright (c) 2014-2019 The Dash Core developers +// Copyright (c) 2014-2020 The Dash Core developers // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/qt/addresstablemodel.cpp b/src/qt/addresstablemodel.cpp index 56d6df9355..be1ddc2722 100644 --- a/src/qt/addresstablemodel.cpp +++ b/src/qt/addresstablemodel.cpp @@ -1,5 +1,5 @@ // Copyright (c) 2011-2015 The Bitcoin Core developers -// Copyright (c) 2014-2017 The Dash 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. diff --git a/src/qt/guiconstants.h b/src/qt/guiconstants.h index 23f81b0c25..cdbec1e154 100644 --- a/src/qt/guiconstants.h +++ b/src/qt/guiconstants.h @@ -1,5 +1,5 @@ // Copyright (c) 2011-2015 The Bitcoin Core developers -// Copyright (c) 2014-2019 The Dash 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. diff --git a/src/qt/guiutil.cpp b/src/qt/guiutil.cpp index 15690dd88d..109a208a12 100644 --- a/src/qt/guiutil.cpp +++ b/src/qt/guiutil.cpp @@ -1,5 +1,5 @@ // Copyright (c) 2011-2015 The Bitcoin Core developers -// Copyright (c) 2014-2019 The Dash 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. diff --git a/src/qt/networkstyle.cpp b/src/qt/networkstyle.cpp index 886a9fcb90..7abc3c92c1 100644 --- a/src/qt/networkstyle.cpp +++ b/src/qt/networkstyle.cpp @@ -1,5 +1,5 @@ // Copyright (c) 2014 The Bitcoin Core developers -// Copyright (c) 2014-2017 The Dash 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. diff --git a/src/qt/overviewpage.cpp b/src/qt/overviewpage.cpp index 9ca6094268..62c363aa66 100644 --- a/src/qt/overviewpage.cpp +++ b/src/qt/overviewpage.cpp @@ -1,5 +1,5 @@ // Copyright (c) 2011-2015 The Bitcoin Core developers -// Copyright (c) 2014-2019 The Dash 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. diff --git a/src/qt/paymentserver.cpp b/src/qt/paymentserver.cpp index 51b3af40d8..0c4b8ad0d3 100644 --- a/src/qt/paymentserver.cpp +++ b/src/qt/paymentserver.cpp @@ -1,5 +1,5 @@ // Copyright (c) 2011-2015 The Bitcoin Core developers -// Copyright (c) 2014-2017 The Dash 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. diff --git a/src/qt/sendcoinsdialog.cpp b/src/qt/sendcoinsdialog.cpp index 97562dd149..d11164106d 100644 --- a/src/qt/sendcoinsdialog.cpp +++ b/src/qt/sendcoinsdialog.cpp @@ -1,5 +1,5 @@ // Copyright (c) 2011-2015 The Bitcoin Core developers -// Copyright (c) 2014-2019 The Dash 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. diff --git a/src/qt/signverifymessagedialog.cpp b/src/qt/signverifymessagedialog.cpp index 38a45b0e69..f9e1a37fd8 100644 --- a/src/qt/signverifymessagedialog.cpp +++ b/src/qt/signverifymessagedialog.cpp @@ -1,5 +1,5 @@ // Copyright (c) 2011-2015 The Bitcoin Core developers -// Copyright (c) 2014-2017 The Dash 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. diff --git a/src/qt/walletmodel.cpp b/src/qt/walletmodel.cpp index 662761f439..c719272390 100644 --- a/src/qt/walletmodel.cpp +++ b/src/qt/walletmodel.cpp @@ -1,5 +1,5 @@ // Copyright (c) 2011-2015 The Bitcoin Core developers -// Copyright (c) 2014-2019 The Dash 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. diff --git a/src/rpc/blockchain.cpp b/src/rpc/blockchain.cpp index d6faae0def..ffc09eb924 100644 --- a/src/rpc/blockchain.cpp +++ b/src/rpc/blockchain.cpp @@ -1,6 +1,6 @@ // Copyright (c) 2010 Satoshi Nakamoto // Copyright (c) 2009-2015 The Bitcoin Core developers -// Copyright (c) 2014-2019 The Dash 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. diff --git a/src/rpc/client.cpp b/src/rpc/client.cpp index 38d2439943..008ce19c24 100644 --- a/src/rpc/client.cpp +++ b/src/rpc/client.cpp @@ -1,6 +1,6 @@ // Copyright (c) 2010 Satoshi Nakamoto // Copyright (c) 2009-2015 The Bitcoin Core developers -// Copyright (c) 2014-2019 The Dash 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. diff --git a/src/rpc/governance.cpp b/src/rpc/governance.cpp index a3b52df97a..0b34ece3f8 100644 --- a/src/rpc/governance.cpp +++ b/src/rpc/governance.cpp @@ -1,4 +1,4 @@ -// Copyright (c) 2014-2019 The Dash Core developers +// Copyright (c) 2014-2020 The Dash Core developers // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/rpc/mining.cpp b/src/rpc/mining.cpp index f9cfd73ca2..a09fb5d5f3 100644 --- a/src/rpc/mining.cpp +++ b/src/rpc/mining.cpp @@ -1,6 +1,6 @@ // Copyright (c) 2010 Satoshi Nakamoto // Copyright (c) 2009-2015 The Bitcoin Core developers -// Copyright (c) 2014-2019 The Dash 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. diff --git a/src/rpc/misc.cpp b/src/rpc/misc.cpp index 14ed9f8fde..41a6ada5f4 100644 --- a/src/rpc/misc.cpp +++ b/src/rpc/misc.cpp @@ -1,6 +1,6 @@ // Copyright (c) 2010 Satoshi Nakamoto // Copyright (c) 2009-2015 The Bitcoin Core developers -// Copyright (c) 2014-2019 The Dash 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. diff --git a/src/rpc/privatesend.cpp b/src/rpc/privatesend.cpp index bfcf1960df..20e3870b6b 100644 --- a/src/rpc/privatesend.cpp +++ b/src/rpc/privatesend.cpp @@ -1,4 +1,4 @@ -// Copyright (c) 2019 The Dash Core developers +// Copyright (c) 2019-2020 The Dash Core developers // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. diff --git a/src/rpc/protocol.cpp b/src/rpc/protocol.cpp index d97dc0379c..49df6e0678 100644 --- a/src/rpc/protocol.cpp +++ b/src/rpc/protocol.cpp @@ -1,6 +1,6 @@ // Copyright (c) 2010 Satoshi Nakamoto // Copyright (c) 2009-2015 The Bitcoin Core developers -// Copyright (c) 2014-2017 The Dash 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. diff --git a/src/rpc/rpcevo.cpp b/src/rpc/rpcevo.cpp index 58d6d3ec95..0de5e11f3b 100644 --- a/src/rpc/rpcevo.cpp +++ b/src/rpc/rpcevo.cpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018-2019 The Dash Core developers +// Copyright (c) 2018-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. diff --git a/src/rpc/rpcquorums.cpp b/src/rpc/rpcquorums.cpp index 3f28949127..6efa182c93 100644 --- a/src/rpc/rpcquorums.cpp +++ b/src/rpc/rpcquorums.cpp @@ -1,4 +1,4 @@ -// Copyright (c) 2017-2019 The Dash Core developers +// Copyright (c) 2017-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. diff --git a/src/test/bip39_tests.cpp b/src/test/bip39_tests.cpp index 186c415d9f..00401426c7 100644 --- a/src/test/bip39_tests.cpp +++ b/src/test/bip39_tests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) 2014-2019 The Dash 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. diff --git a/src/test/evo_simplifiedmns_tests.cpp b/src/test/evo_simplifiedmns_tests.cpp index a1e2b08750..fbb0f6c396 100644 --- a/src/test/evo_simplifiedmns_tests.cpp +++ b/src/test/evo_simplifiedmns_tests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) 2018 The Dash Core developers +// Copyright (c) 2018-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. diff --git a/src/unordered_lru_cache.h b/src/unordered_lru_cache.h index 57951b360c..185c11b9b8 100644 --- a/src/unordered_lru_cache.h +++ b/src/unordered_lru_cache.h @@ -1,4 +1,4 @@ -// Copyright (c) 2019 The Dash Core developers +// Copyright (c) 2019-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. diff --git a/src/validation.cpp b/src/validation.cpp index 4cade85d14..d74b97d91f 100644 --- a/src/validation.cpp +++ b/src/validation.cpp @@ -1,6 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2015 The Bitcoin Core developers -// Copyright (c) 2014-2019 The Dash 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. diff --git a/src/validation.h b/src/validation.h index 61946fc13e..38059712a5 100644 --- a/src/validation.h +++ b/src/validation.h @@ -1,6 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2015 The Bitcoin Core developers -// Copyright (c) 2014-2019 The Dash 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. diff --git a/src/version.h b/src/version.h index 9ee92bfe6e..512c40260e 100644 --- a/src/version.h +++ b/src/version.h @@ -1,5 +1,5 @@ // Copyright (c) 2012-2014 The Bitcoin Core developers -// Copyright (c) 2014-2019 The Dash 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. diff --git a/src/wallet/rpcwallet.cpp b/src/wallet/rpcwallet.cpp index 0df1636830..47c6a8f07a 100644 --- a/src/wallet/rpcwallet.cpp +++ b/src/wallet/rpcwallet.cpp @@ -1,6 +1,6 @@ // Copyright (c) 2010 Satoshi Nakamoto // Copyright (c) 2009-2015 The Bitcoin Core developers -// Copyright (c) 2014-2019 The Dash 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. diff --git a/src/wallet/wallet.cpp b/src/wallet/wallet.cpp index 26d201d65d..0dccf2a1e8 100644 --- a/src/wallet/wallet.cpp +++ b/src/wallet/wallet.cpp @@ -1,6 +1,6 @@ // Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-2015 The Bitcoin Core developers -// Copyright (c) 2014-2019 The Dash 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. diff --git a/test/functional/dip3-deterministicmns.py b/test/functional/dip3-deterministicmns.py index 2e7a433040..b5d93b1c42 100755 --- a/test/functional/dip3-deterministicmns.py +++ b/test/functional/dip3-deterministicmns.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -# Copyright (c) 2015-2018 The Dash Core developers +# Copyright (c) 2015-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. diff --git a/test/functional/dip4-coinbasemerkleroots.py b/test/functional/dip4-coinbasemerkleroots.py index 10e6202e16..0a86f5c466 100755 --- a/test/functional/dip4-coinbasemerkleroots.py +++ b/test/functional/dip4-coinbasemerkleroots.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -# Copyright (c) 2015-2018 The Dash Core developers +# Copyright (c) 2015-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. from collections import namedtuple diff --git a/test/functional/llmq-chainlocks.py b/test/functional/llmq-chainlocks.py index 2ebb832861..de27f3551d 100755 --- a/test/functional/llmq-chainlocks.py +++ b/test/functional/llmq-chainlocks.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -# Copyright (c) 2015-2018 The Dash Core developers +# Copyright (c) 2015-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. diff --git a/test/functional/llmq-dkgerrors.py b/test/functional/llmq-dkgerrors.py index 27d4287a14..12ef46cf5a 100755 --- a/test/functional/llmq-dkgerrors.py +++ b/test/functional/llmq-dkgerrors.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -# Copyright (c) 2015-2018 The Dash Core developers +# Copyright (c) 2015-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. diff --git a/test/functional/llmq-is-cl-conflicts.py b/test/functional/llmq-is-cl-conflicts.py index 45546dc378..02af374298 100755 --- a/test/functional/llmq-is-cl-conflicts.py +++ b/test/functional/llmq-is-cl-conflicts.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -# Copyright (c) 2015-2018 The Dash Core developers +# Copyright (c) 2015-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. import time diff --git a/test/functional/llmq-is-retroactive.py b/test/functional/llmq-is-retroactive.py index 90ee7999e5..82ad6e1bd3 100755 --- a/test/functional/llmq-is-retroactive.py +++ b/test/functional/llmq-is-retroactive.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -# Copyright (c) 2015-2018 The Dash Core developers +# Copyright (c) 2015-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. diff --git a/test/functional/llmq-signing.py b/test/functional/llmq-signing.py index 8cab9d8eb1..57a4f30e83 100755 --- a/test/functional/llmq-signing.py +++ b/test/functional/llmq-signing.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -# Copyright (c) 2015-2018 The Dash Core developers +# Copyright (c) 2015-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. diff --git a/test/functional/llmq-simplepose.py b/test/functional/llmq-simplepose.py index 576df543cf..80e650b02e 100755 --- a/test/functional/llmq-simplepose.py +++ b/test/functional/llmq-simplepose.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -# Copyright (c) 2015-2018 The Dash Core developers +# Copyright (c) 2015-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. diff --git a/test/functional/multikeysporks.py b/test/functional/multikeysporks.py index 6701bfebd4..e44a64da94 100755 --- a/test/functional/multikeysporks.py +++ b/test/functional/multikeysporks.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -# Copyright (c) 2018 The Dash Core developers +# Copyright (c) 2018-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. import time diff --git a/test/functional/p2p-instantsend.py b/test/functional/p2p-instantsend.py index a1bc0a872a..73a90544e5 100755 --- a/test/functional/p2p-instantsend.py +++ b/test/functional/p2p-instantsend.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -# Copyright (c) 2018 The Dash Core developers +# Copyright (c) 2018-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. diff --git a/test/functional/sporks.py b/test/functional/sporks.py index bcb456d45c..0b1b2337ba 100755 --- a/test/functional/sporks.py +++ b/test/functional/sporks.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -# Copyright (c) 2018 The Dash Core developers +# Copyright (c) 2018-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. diff --git a/test/functional/test_framework/test_framework.py b/test/functional/test_framework/test_framework.py index 95d1d95d04..c221a697be 100755 --- a/test/functional/test_framework/test_framework.py +++ b/test/functional/test_framework/test_framework.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers -# Copyright (c) 2014-2019 The Dash 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. """Base class for RPC testing.""" diff --git a/test/functional/test_framework/util.py b/test/functional/test_framework/util.py index ada489e84c..355e6451d4 100644 --- a/test/functional/test_framework/util.py +++ b/test/functional/test_framework/util.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # Copyright (c) 2014-2016 The Bitcoin Core developers -# Copyright (c) 2014-2017 The Dash 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. """Helpful routines for regression testing.""" From 8fd486c6bcfc76ff429f585317f24f5a0d749cca Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Fri, 17 Jan 2020 18:00:53 +0300 Subject: [PATCH 27/53] Translations 2020-01 (#3192) * en * ru * 100%: bg, de, fi, fr, it, nl, pt, sk, vi, zh_CN * 90%+: ar, es, ja, ko, pl, ro, th, tr, zh_TW * drop sv It looks like it was abandoned, dropped below 80% threshold (73.3% atm) --- src/Makefile.qt.include | 1 - src/qt/dash_locale.qrc | 1 - src/qt/dashstrings.cpp | 23 +- src/qt/locale/dash_ar.ts | 309 +--- src/qt/locale/dash_bg.ts | 585 +++---- src/qt/locale/dash_de.ts | 262 +-- src/qt/locale/dash_en.ts | 586 ++++--- src/qt/locale/dash_es.ts | 244 +-- src/qt/locale/dash_fi.ts | 282 +-- src/qt/locale/dash_fr.ts | 260 +-- src/qt/locale/dash_it.ts | 260 +-- src/qt/locale/dash_ja.ts | 134 +- src/qt/locale/dash_ko.ts | 240 +-- src/qt/locale/dash_nl.ts | 285 +-- src/qt/locale/dash_pl.ts | 134 +- src/qt/locale/dash_pt.ts | 260 +-- src/qt/locale/dash_ro.ts | 134 +- src/qt/locale/dash_ru.ts | 260 +-- src/qt/locale/dash_sk.ts | 260 +-- src/qt/locale/dash_sv.ts | 3257 ----------------------------------- src/qt/locale/dash_th.ts | 134 +- src/qt/locale/dash_tr.ts | 244 +-- src/qt/locale/dash_vi.ts | 260 +-- src/qt/locale/dash_zh_CN.ts | 260 +-- src/qt/locale/dash_zh_TW.ts | 134 +- 25 files changed, 2553 insertions(+), 6256 deletions(-) delete mode 100644 src/qt/locale/dash_sv.ts diff --git a/src/Makefile.qt.include b/src/Makefile.qt.include index cb308aee46..f0c7d863de 100644 --- a/src/Makefile.qt.include +++ b/src/Makefile.qt.include @@ -24,7 +24,6 @@ QT_TS = \ qt/locale/dash_ro.ts \ qt/locale/dash_ru.ts \ qt/locale/dash_sk.ts \ - qt/locale/dash_sv.ts \ qt/locale/dash_th.ts \ qt/locale/dash_tr.ts \ qt/locale/dash_vi.ts \ diff --git a/src/qt/dash_locale.qrc b/src/qt/dash_locale.qrc index 0a4554d543..c42486a7f3 100644 --- a/src/qt/dash_locale.qrc +++ b/src/qt/dash_locale.qrc @@ -16,7 +16,6 @@ locale/dash_ro.qm locale/dash_ru.qm locale/dash_sk.qm - locale/dash_sv.qm locale/dash_th.qm locale/dash_tr.qm locale/dash_vi.qm diff --git a/src/qt/dashstrings.cpp b/src/qt/dashstrings.cpp index 5aeefd17f6..af84a49cb7 100644 --- a/src/qt/dashstrings.cpp +++ b/src/qt/dashstrings.cpp @@ -18,6 +18,9 @@ QT_TRANSLATE_NOOP("dash-core", "" "(1 = keep tx meta data e.g. account owner and payment request information, 2 " "= drop tx meta data)"), QT_TRANSLATE_NOOP("dash-core", "" +"-masternode option is deprecated and ignored, specifying -" +"masternodeblsprivkey is enough to start this node as a masternode."), +QT_TRANSLATE_NOOP("dash-core", "" "-maxtxfee is set very high! Fees this large could be paid on a single " "transaction."), QT_TRANSLATE_NOOP("dash-core", "" @@ -27,6 +30,9 @@ QT_TRANSLATE_NOOP("dash-core", "" "Accept relayed transactions received from whitelisted peers even when not " "relaying transactions (default: %d)"), QT_TRANSLATE_NOOP("dash-core", "" +"Add a node to connect to and attempt to keep the connection open (see the " +"`addnode` RPC command help for more info)"), +QT_TRANSLATE_NOOP("dash-core", "" "Allow JSON-RPC connections from specified source. Valid for are a " "single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or " "a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times"), @@ -46,7 +52,7 @@ QT_TRANSLATE_NOOP("dash-core", "" "Cannot obtain a lock on data directory %s. %s is probably already running."), QT_TRANSLATE_NOOP("dash-core", "" "Connect only to the specified node(s); -connect=0 disables automatic " -"connections"), +"connections (the rules for this peer are the same as for -addnode)"), QT_TRANSLATE_NOOP("dash-core", "" "Create new files with system default permissions, instead of umask 077 (only " "effective with disabled wallet functionality)"), @@ -155,7 +161,7 @@ QT_TRANSLATE_NOOP("dash-core", "" "excluded) (default: %u)"), QT_TRANSLATE_NOOP("dash-core", "" "Make sure to encrypt your wallet and delete all non-encrypted backups after " -"you verified that wallet works!"), +"you have verified that the wallet works!"), QT_TRANSLATE_NOOP("dash-core", "" "Maximum allowed median peer time offset adjustment. Local perspective of " "time may be influenced by peers forward or backward by this amount. " @@ -167,6 +173,8 @@ QT_TRANSLATE_NOOP("dash-core", "" "Maximum total fees (in %s) to use in a single wallet transaction or raw " "transaction; setting this too low may abort large transactions (default: %s)"), QT_TRANSLATE_NOOP("dash-core", "" +"Maximum total size of all orphan transactions in megabytes (default: %u)"), +QT_TRANSLATE_NOOP("dash-core", "" "Name to construct url for KeePass entry that stores the wallet passphrase"), QT_TRANSLATE_NOOP("dash-core", "" "Number of seconds to keep misbehaving peers from reconnecting (default: %u)"), @@ -214,6 +222,9 @@ QT_TRANSLATE_NOOP("dash-core", "" "Set lowest fee rate (in %s/kB) for transactions to be included in block " "creation. (default: %s)"), QT_TRANSLATE_NOOP("dash-core", "" +"Set the masternode BLS private key and enable the client to act as a " +"masternode"), +QT_TRANSLATE_NOOP("dash-core", "" "Set the number of script verification threads (%u to %d, 0 = auto, <0 = " "leave that many cores free, default: %d)"), QT_TRANSLATE_NOOP("dash-core", "" @@ -327,8 +338,7 @@ QT_TRANSLATE_NOOP("dash-core", "" QT_TRANSLATE_NOOP("dash-core", "" "You are starting in lite mode, most Dash-specific functionality is disabled."), QT_TRANSLATE_NOOP("dash-core", "" -"You must specify a masternodeblsprivkey in the configuration. Please see " -"documentation for help."), +"You need to rebuild the database using -reindex to change -timestampindex"), QT_TRANSLATE_NOOP("dash-core", "" "You need to rebuild the database using -reindex to go back to unpruned " "mode. This will redownload the entire blockchain"), @@ -347,7 +357,6 @@ QT_TRANSLATE_NOOP("dash-core", " can be:"), QT_TRANSLATE_NOOP("dash-core", "Accept command line and JSON-RPC commands"), QT_TRANSLATE_NOOP("dash-core", "Accept connections from outside (default: 1 if no -proxy or -connect)"), QT_TRANSLATE_NOOP("dash-core", "Accept public REST requests (default: %u)"), -QT_TRANSLATE_NOOP("dash-core", "Add a node to connect to and attempt to keep the connection open"), QT_TRANSLATE_NOOP("dash-core", "Allow DNS lookups for -addnode, -seednode and -connect"), QT_TRANSLATE_NOOP("dash-core", "Allow RFC1918 addresses to be relayed and connected to (default: %u)"), QT_TRANSLATE_NOOP("dash-core", "Already have that input."), @@ -386,7 +395,6 @@ QT_TRANSLATE_NOOP("dash-core", "Enable publish hash transaction in
"), QT_TRANSLATE_NOOP("dash-core", "Enable publish raw block in
"), QT_TRANSLATE_NOOP("dash-core", "Enable publish raw transaction (locked via InstantSend) in
"), QT_TRANSLATE_NOOP("dash-core", "Enable publish raw transaction in
"), -QT_TRANSLATE_NOOP("dash-core", "Enable the client to act as a masternode (0-1, default: %u)"), QT_TRANSLATE_NOOP("dash-core", "Entries are full."), QT_TRANSLATE_NOOP("dash-core", "Entry exceeds maximum size."), QT_TRANSLATE_NOOP("dash-core", "Error initializing block database"), @@ -515,7 +523,6 @@ QT_TRANSLATE_NOOP("dash-core", "Session timed out."), QT_TRANSLATE_NOOP("dash-core", "Set database cache size in megabytes (%d to %d, default: %d)"), QT_TRANSLATE_NOOP("dash-core", "Set key pool size to (default: %u)"), QT_TRANSLATE_NOOP("dash-core", "Set maximum block size in bytes (default: %d)"), -QT_TRANSLATE_NOOP("dash-core", "Set the masternode BLS private key"), QT_TRANSLATE_NOOP("dash-core", "Set the number of threads to service RPC calls (default: %d)"), QT_TRANSLATE_NOOP("dash-core", "Show all debugging options (usage: --help -help-debug)"), QT_TRANSLATE_NOOP("dash-core", "Shrink debug.log file on client startup (default: 1 when no -debug)"), @@ -592,6 +599,8 @@ QT_TRANSLATE_NOOP("dash-core", "Whether to operate in a blocks only mode (defaul QT_TRANSLATE_NOOP("dash-core", "Will retry..."), QT_TRANSLATE_NOOP("dash-core", "You can not start a masternode in lite mode."), QT_TRANSLATE_NOOP("dash-core", "You can not start a masternode with wallet enabled."), +QT_TRANSLATE_NOOP("dash-core", "You need to rebuild the database using -reindex to change -addressindex"), +QT_TRANSLATE_NOOP("dash-core", "You need to rebuild the database using -reindex to change -spentindex"), QT_TRANSLATE_NOOP("dash-core", "You need to rebuild the database using -reindex to change -txindex"), QT_TRANSLATE_NOOP("dash-core", "Your entries added successfully."), QT_TRANSLATE_NOOP("dash-core", "Zapping all transactions from wallet..."), diff --git a/src/qt/locale/dash_ar.ts b/src/qt/locale/dash_ar.ts index 2b1cb99327..46189cb56c 100644 --- a/src/qt/locale/dash_ar.ts +++ b/src/qt/locale/dash_ar.ts @@ -640,13 +640,6 @@ المحفظة هي 1 مشفرة 1 وحاليا 2 مؤمن 2 - - ClientModel - - Network Alert - تنبيه الشبكة - - CoinControlDialog @@ -781,10 +774,6 @@ Please switch to "List mode" to use this function. يرجى التبديل إلى "وضع قائمة" لاستخدام هذه الوظيفة. - - Non-anonymized input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-anonymized inputs first and then check the PrivateSend checkbox again. - الإدخال غير المجهول المحدد. <b>سيتم تعطيل الإرسال المخفي . </b><br><br>إذا كنت لا تزال ترغب في استخدام الإرسال المخفي ، فيرجى إلغاء تحديد كافة مدخلات غير المجهولة أولاً ثم تحقق من خانة الاختيار الإرسال المخفي مرة أخرى. - (%1 locked) (%1 مقفل) @@ -958,11 +947,7 @@ PrivateSend information معلومات الإرسال المخفي - - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>أساسيات الإرسال المخفي </h3> يمنحك الإرسال المخفي الخصوصية المالية الحقيقية عن طريق حجب أصول أموالك. تتألف جميع داش في محفظتك من "مدخلات" مختلفة يمكنك التفكير فيها على أنها عملات معدنية منفصلة ومنفصلة. <br>يستخدم الإرسال المخفي عملية مبتكرة لخلط مدخلات الخاصة بك مع مدخلات شخصين آخرين ، دون أن تترك العملات المعدنية الخاصة بك من أي وقت مضى محفظتك. أنت تحتفظ بالسيطرة على أموالك في جميع الأوقات.<hr> <b> تعمل عملية الإرسال المخفي على النحو التالي: </b><ol type="1"><li>يبدأ الإرسال المخفي عن طريق كسر مدخلات الخاصة بالمعاملات إلى فئات قياسية. هذه الفئات هي 0.001 داش ، 0.01 داش ، 0.1 داش ، 1 داش و 10 داش - نوع من مثل النقود الورقية التي تستخدمها كل يوم. </li> عندئذٍ ترسل محفظتك طلبات إلى عقد برامج تم تكوينها خصيصًا على الشبكة ، تُسمى "ماسترنود". يتم إخبار هذه الألفاظ بأنك مهتم بخلط فئة معينة. يتم إرسال أي معلومات يمكن تحديدها إلى جميع ماسترنود ، لذلك لا يعرفون أبدا "من" أنت<li> <li> عندما يرسل شخصان آخران رسائل مشابهة ، تشير إلى أنهما يرغبان في خلط نفس المذهب ، تبدأ جلسة الخلط. يمزج متاسترنود يصل مدخلات ويكلف محافظ المستخدمين الثلاثة لدفع مدخلات تحولت الآن إلى أنفسهم. تدفع محفظتك تلك التسمية مباشرة لنفسها ، ولكن في عنوان مختلف (يسمى عنوان التغيير). <li></li> من أجل حجب أموالك بشكل كامل ، يجب أن تكرر محفظتك هذه العملية عدة مرات مع كل فئة. في كل مرة يتم الانتهاء من العملية ، يطلق عليها "جولة". كل جولة من الإرسال المخفي تجعل من الصعب بشكل كبير تحديد المكان الذي نشأت فيه أموالك.</li> <li> تحدث عملية الاختلاط هذه في الخلفية دون أي تدخل من جانبك. عندما ترغب في إجراء معاملة ، ستكون أموالك مجهولة المصدر بالفعل. مطلوب أي انتظار إضافي. </li></ol><hr><b>مهم </b> تحتوي محفظتك فقط على 1000 من "عناوين التغيير" هذه. في كل مرة يحدث فيها حدث خلط ، يتم استخدام ما يصل إلى 9 عناوين من عناوينك. هذا يعني أن 1000 عنوان تدوم لحوالي 100 حدث خلط. عند استخدام 900 منهم ، يجب أن تنشئ محفظتك المزيد من العناوين. يمكن فقط القيام بذلك ، ومع ذلك ، إذا قمت بتمكين النسخ الاحتياطي التلقائي.<br> وبالتالي ، سيتم تعطيل الإرسال المخفي أيضًا للمستخدمين الذين لديهم نسخ احتياطية معطلة.<hr> لمزيد من المعلومات ، راجع<a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html"> وثائق الإرسال المخفي </a> - - + Intro @@ -1036,18 +1021,10 @@ Form نمودج - - Address - عنوان - Status الحالة. - - Payee - المستفيد - 0 0 @@ -1064,10 +1041,6 @@ Node Count: عدد نود - - DIP3 Masternodes - DIP3 ماسترنود - PoSe Score نقاط PoSe @@ -1229,10 +1202,6 @@ (0 = auto, <0 = leave that many cores free) (0 = تلقائي، <0 = اترك ذلك العديد من النوى مجانا ) - - Amount of Dash to keep anonymized - مبلغ من داش للحفاظ على مجهولة المصدر - W&allet &محفظة @@ -1285,14 +1254,6 @@ Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. فتح منفذ عميل داش كور تلقائيًا على جهاز التوجيه. هذا يعمل فقط عندما يدعم جهاز التوجيه الخاص بك UPnP وتمكينه. - - Accept connections from outside - اقبل الاتصالات من الخارج - - - Allow incoming connections - السماح بالاتصالات الواردة - Connect to the Dash network through a SOCKS5 proxy. الاتصال بشبكة داش من خلال وكيل SOCKS5. @@ -1313,10 +1274,6 @@ Expert تصدير - - This setting determines the amount of individual masternodes that an input will be anonymized through.<br/>More rounds of anonymization gives a higher degree of privacy, but also costs more in fees. - يحدد هذا الإعداد مقدار ماسترنود الفردية التي سيتم جعل مدخلات مجهولة المصدر.<br/>تعطي المزيد من جولات إخفاء الهوية درجة أعلى من الخصوصية ، ولكنها أيضًا تكلف أكثر في الرسوم. - Whether to show coin control features or not. ما اذا أردت إظهار ميزات التحكم في العملة أم لا. @@ -1353,6 +1310,14 @@ Map port using &UPnP ميناء الخريطة باستخدام UPnP + + Accept connections from outside + اقبل الاتصالات من الخارج + + + Allow incoming connections + السماح بالاتصالات الواردة + Proxy &IP: بروكسي &اي بي: @@ -1373,10 +1338,6 @@ Used for reaching peers via: مستخدم للاتصال بالاصدقاء من خلال: - - Shows, if the supplied default SOCKS5 proxy is used to reach peers via this network type. - يظهر ، إذا تم استخدام بروكسي SOCKS5 الافتراضي الموفر للوصول إلى الأقران عبر نوع الشبكة هذا. - IPv4 IPv4 @@ -1594,22 +1555,6 @@ https://www.transifex.com/projects/p/dash/ Completion: إكمال: - - Try to manually submit a PrivateSend request. - حاول تقديم طلب الإرسال المخفي يدويًا. - - - Reset the current status of PrivateSend (can interrupt PrivateSend if it's in the process of Mixing, which can cost you money!) - إعادة تعيين الحالة الحالية لـ الإرسال المخفي (يمكن مقاطعة الإرسال المخفي إذا كانت في عملية خلط ، مما قد يكلفك المال!) - - - Information about PrivateSend and Mixing - معلومات حول الإرسال المخفي والدمج - - - Info - معلومات - Amount and Rounds: الكمية و الجولات @@ -1646,14 +1591,6 @@ https://www.transifex.com/projects/p/dash/ (Last Message) ( آخر رسالة ) - - Try Mix - محاولة الدمج - - - Reset - إعادة تعيين - out of sync خارج المزامنه @@ -1698,10 +1635,6 @@ https://www.transifex.com/projects/p/dash/ Mixed دمج - - Anonymized - مجهول - Denominated inputs have %5 of %n rounds on average تبلغ قيمة المدخلات المقومة %5 من %n من الجولات في المتوسطتبلغ قيمة المدخلات المقومة %5 من %n من الجولات في المتوسطتبلغ قيمة المدخلات المقومة %5 من %n من الجولات في المتوسطتبلغ قيمة المدخلات المقومة %5 من %n من الجولات في المتوسطتبلغ قيمة المدخلات المقومة %5 من %n من الجولات في المتوسطتبلغ قيمة مدخلات المقومة %5 من %n من الجولات في المتوسط @@ -1756,10 +1689,6 @@ https://www.transifex.com/projects/p/dash/ آخر رسالة ابإرسال المخفي - - PrivateSend was successfully reset. - تم اعادة ضبط الإرسال المخفي بنجاح .. - If you don't want to see internal PrivateSend fees/transactions select "Most Common" as Type on the "Transactions" tab. إذا كنت لا ترغب في رؤية رسوم / معاملات الإرسال المخفي الداخلي حدد "الأكثر شيوعًا" كأنواع في علامة شريط "المعاملات". @@ -2120,10 +2049,6 @@ https://www.transifex.com/projects/p/dash/ &Network Traffic &حركة مرور الشبكة - - &Clear - &مسح - Totals المجموع @@ -2328,18 +2253,10 @@ https://www.transifex.com/projects/p/dash/ Welcome to the %1 RPC console. مرحبًا بك في وحدة التحكم %1 RPC. - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - استخدم اسهم الاعلى و الاسفل للتنقل بين السجلات و <b>Ctrl-L</b> لمسح الشاشة - Type <b>help</b> for an overview of available commands. نوع <b>مساعدة</b>للحصول على نظرة عامة على الأوامر متاح. - - WARNING: Scammers have been active, telling users to type commands here, stealing their wallet contents. Do not use this console without fully understanding the ramification of a command. - تحذير: المخادعون نشطون ، ويطلبون من المستخدمين كتابة الأوامر هنا ، وسرقة محتويات محفظتهم. لا تستخدم وحدة التحكم هذه بدون فهم تباين أمر ما تمامًا - In: داخل: @@ -2455,10 +2372,6 @@ https://www.transifex.com/projects/p/dash/ Clear مسح - - Request InstantSend - طلب الإرسال الفوري - Requested payments history سجل طلبات الدفع @@ -2542,18 +2455,6 @@ https://www.transifex.com/projects/p/dash/ Message رسالة - - InstantSend - الإرسال الفوري - - - Yes - نعم - - - No - لا - Resulting URI too long, try to reduce the text for label / message. العنوان المستخدم طويل جدًا، حاول أن تقوم بتقليل نص التسمية / الرسالة. @@ -2660,14 +2561,6 @@ https://www.transifex.com/projects/p/dash/ Choose... إختر … - - Using the fallbackfee can result in sending a transaction that will take several hours or days (or never) to confirm. Consider choosing your fee manually or wait until your have validated the complete chain. - قد يؤدي استخدام fallbackfee إلى إرسال معاملة تستغرق عدة ساعات أو أيام (أو أبداً) للتأكيد. فكر في اختيار الرسوم يدويًا أو انتظر حتى يتم التحقق من صحة السلسلة الكاملة. - - - Warning: Fee estimation is currently not possible. - تحذير: تقدير الرسوم غير ممكن في الوقت الحالي. - collapse fee-settings خفض الإعدادات الرسوم @@ -2680,18 +2573,10 @@ https://www.transifex.com/projects/p/dash/ PrivateSend الإرسال المخفي - - InstantSend - الإسال الفوري - If the custom fee is set to 1000 duffs and the transaction is only 250 bytes, then "per kilobyte" only pays 250 duffs in fee,<br />while "at least" pays 1000 duffs. For transactions bigger than a kilobyte both pay by kilobyte. إذا تم تعيين الرسوم الجمركية على 1000 دافع وكانت المعاملة 250 بايتًا فقط ، فإن "كل كيلوبايت" يدفع 250 جنيهًا فقط رسومًا ،<br /> بينما "على الأقل" يدفع 1000 دفين. لمعاملات أكبر من كيلوبايت تدفع كل من كيلوبايت. - - If the custom fee is set to 1000 duffs and the transaction is only 250 bytes, then "per kilobyte" only pays 250 duffs in fee,<br />while "total at least" pays 1000 duffs. For transactions bigger than a kilobyte both pay by kilobyte. - إذا تم تعيين الرسوم الجمركية على 1000 دافع وكانت المعاملة 250 بايتًا فقط ، فإن "كل كيلوبايت" يدفع 250 جنيهًا فقط رسومًا ، <br /> بينما "المجموع على الأقل" يدفع 1000 دفين. لمعاملات أكبر من كيلوبايت تدفع كل من كيلوبايت. - Paying only the minimum fee is just fine as long as there is less transaction volume than space in the blocks.<br />But be aware that this can end up in a never confirming transaction once there is more demand for dash transactions than the network can process. إن دفع الحد الأدنى فقط من الرسوم يكون على ما يرام طالما أن حجم المعاملات أقل من المساحة الموجودة في الكتل.<br /> ولكن كن على علم بأن هذا يمكن أن ينتهي في معاملة تؤكد أبدا عندما يكون هناك المزيد من الطلب على معاملات اندفاعة مما يمكن أن تعالجه الشبكة. @@ -2704,10 +2589,6 @@ https://www.transifex.com/projects/p/dash/ Hide إخفاء - - total at least - المجموع على الأقل - (read the tooltip) (اقرأ تلميح الأدوات) @@ -2724,14 +2605,6 @@ https://www.transifex.com/projects/p/dash/ (Smart fee not initialized yet. This usually takes a few blocks...) (الرسوم الذكية لم يتم تهيئتها بعد. عادة ما يستغرق ذلك بضع كتل ...) - - normal - طبيعي - - - fast - سريع - Confirm the send action تأكيد الإرسال @@ -2792,22 +2665,6 @@ https://www.transifex.com/projects/p/dash/ using إستخدام - - anonymous funds - مدفوعات مجهولة - - - (privatesend requires this amount to be rounded up to the nearest %1). - (يتطلب الإرسال المخفي تقريب هذا المبلغ إلى أقرب%1). - - - any available funds (not anonymous) - أي أموال متاح (غير مجهولة) - - - and InstantSend - و الإرسال الفوري - %1 to %2 %1 الى %2 @@ -2868,10 +2725,6 @@ https://www.transifex.com/projects/p/dash/ Payment request expired. انتهاء صلاحية طلب الدفع. - - %n block(s) - %n كتل%n كتل%n كتل%n كتل%n كتل%n كتل - Pay only the required fee of %1 دفع فقط الرسوم المطلوبة ل %1 @@ -3201,18 +3054,6 @@ https://www.transifex.com/projects/p/dash/ %1 confirmations تأكيد %1 - - verified via InstantSend - محقق من فبل الإرسال الفوري - - - InstantSend verification in progress - %1 of %2 signatures - الإرسال الغوري التحقق قيد التقدم - %1 على %2 إمضاءات - - - InstantSend verification failed - فشل التحقق من الإرسال الفوري - Status الحالة. @@ -3707,14 +3548,6 @@ https://www.transifex.com/projects/p/dash/ Send Coins إرسال Coins - - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - لا يدعم الإرسال الفوري إرسال قيم عالية حتى الآن. تقتصر المعاملات حاليًا على%1 داش . - - - Used way too many inputs (>%1) for this InstantSend transaction, fees could be huge. - تستخدم طريقة إدخال مدخلات (>%1) لهذه المعاملة الإرسال الفوري ، قد تكون الرسوم كبيرة - WalletView @@ -3781,10 +3614,6 @@ https://www.transifex.com/projects/p/dash/ Name to construct url for KeePass entry that stores the wallet passphrase اسم لإنشاء عنوان لإدخال KeePass الذي يخزن عبارة مرور المحفظة - - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - تعيين الحد الأقصى لحجم المعاملات عالية الأولوية / منخفضة الرسوم بالبايت (الافتراضي: %d) - Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) عدد مؤشرات التحقق من البرنامج النصي (%u إلى %d ، 0 = auto ، <0 = ترك العديد من النوى خالية ، الافتراضي: %d) @@ -3805,10 +3634,6 @@ https://www.transifex.com/projects/p/dash/ Accept command line and JSON-RPC commands قبول أوامر وحدة التحكم وأوامر JSON-RPC - - Add a node to connect to and attempt to keep the connection open - أضف عقدة للاتصال بها ومحاولة للحفاظ على اتصال مفتوح - Allow DNS lookups for -addnode, -seednode and -connect السماح بعمليات البحث عن DNS لـ -ddnode و -seednode و -connect @@ -3937,10 +3762,6 @@ https://www.transifex.com/projects/p/dash/ Enable publish transaction hashes of attempted InstantSend double spend in <address> تمكين تجزئات عمليات النشر لمحاولة الإرسال الفوري ومضاعفة إنفاق فيها <address> - - Error loading %s: You can't enable HD on a already existing non-HD wallet - حدث خطأ أثناء تحميل %s: لا يمكنك تمكين HD في محفظة غير عالية موجودة بالفعل - Found unconfirmed denominated outputs, will wait till they confirm to continue. العثور على نتائج مقومة غير مؤكدة ، سوف تنتظر حتى تؤكد استمرارها. @@ -3965,10 +3786,6 @@ https://www.transifex.com/projects/p/dash/ Maintain a full transaction index, used by the getrawtransaction rpc call (default: %u) احتفظ بفهرس للمعاملات كامل ، يستخدم من قبل استدعاء getrawtransaction (الافتراضي: %u) - - Make sure to encrypt your wallet and delete all non-encrypted backups after you verified that wallet works! - تأكد من تشفير محفظتك وحذف جميع النسخ الاحتياطية غير المشفرة بعد التحقق من أن هذه المحفظة تعمل! - Maximum size of data in data carrier transactions we relay and mine (default: %u) الحد الأقصى لحجم البيانات في معاملات شركات نقل البيانات التي نقوم بترحيلها وبياناتي (الافتراضي: %u) @@ -4001,14 +3818,6 @@ https://www.transifex.com/projects/p/dash/ Whitelisted peers cannot be DoS banned and their transactions are always relayed, even if they are already in the mempool, useful e.g. for a gateway لا يمكن حظر الزملاء في القائمة البيضاء في DoS ويتم ترحيل معاملاتهم دائمًا ، حتى إذا كانت موجودة بالفعل في mempool ، على سبيل المثال ، على سبيل المثال ، لبوابة - - You need to rebuild the database using -reindex-chainstate to change -txindex - تحتاج إلى إعادة بناء قاعدة البيانات باستخدام -reindex-chainstate لتغيير -txindex - - - You should specify a masternodeblsprivkey in the configuration. Please see documentation for help. - يجب عليك تحديد مفتاح ماسترنود في التكوين. يرجى الاطلاع على الوثائق للمساعدة. - (default: %s) (القيمة الافتراضية: %s) @@ -4037,18 +3846,10 @@ https://www.transifex.com/projects/p/dash/ Connect to KeePassHttp on port <port> (default: %u) الاتصال KeePassHttp على المنفذ<port> ( الافتراضي: %u ) - - Enable the client to act as a masternode (0-1, default: %u) - تمكين العميل ليكون بمثابة ماسترنود (0-1 ، الافتراضي: %u) - Entry exceeds maximum size. يتجاوز الدخول الحد الأقصى للحجم. - - Error loading %s: You can't disable HD on a already existing HD wallet - حدث خطأ أثناء تحميل %s: لا يمكنك تعطيل HD في محفظة HD موجودة بالفعل - Failed to load fulfilled requests cache from فشل في تحميل ذاكرة التخزين المؤقت للطلبات التي تم تنفيذها. @@ -4109,10 +3910,6 @@ https://www.transifex.com/projects/p/dash/ Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s) مبلغ غير صالح لـ -paytxfee = : '%s' <amount> (يجب أن يكون على الأقل %s) - - Invalid masternodeblsprivkey. Please see documenation. - غير صالحة ماسترنود. يرجى الاطلاع على الوثائق. - Invalid minimum number of spork signers specified with -minsporkkeys الحد الأدنى لعدد مميّزي مواقع السبط المحدد @@ -4197,18 +3994,10 @@ https://www.transifex.com/projects/p/dash/ Send trace/debug info to debug.log file (default: %u) إرسال معلومات التتبع / التصحيح إلى ملف debug.log (الافتراضي: %u) - - Send transactions as zero-fee transactions if possible (default: %u) - إرسال المعاملات بصفقات صفرية إن أمكن (الافتراضي: %u) - Set key pool size to <n> (default: %u) تعيين حجم تجمع مفتاح <n> (افتراضي: %u) - - Set the masternode BLS private key - تعيين المفتاح الخاص ماسترنود الخاص - Set the number of threads to service RPC calls (default: %d) تعيين عدد مؤشرات الترابط لخدمة المكالمات RPC (الافتراضي: %d) @@ -4241,10 +4030,6 @@ https://www.transifex.com/projects/p/dash/ Synchronization finished انتهى التزامن - - This is not a Masternode. - هذه ليست ماسترنود. - Threshold for disconnecting misbehaving peers (default: %u) الحد الأدنى لفصل أقران سوء السلوك (الافتراضي: %u) @@ -4333,10 +4118,6 @@ https://www.transifex.com/projects/p/dash/ KeePassHttp key for AES encrypted communication with KeePass مفتاح KeePassHttp للتواصل المشفر مع AES KeePass - - Keep at most <n> unconnectable transactions in memory (default: %u) - ابقى على اقصى حد <n> معاملات غير قابلة للاتصال في الذاكرة (القيمة الافتراضية: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) تعطيل جميع وظائف داش المحددة (ماسترنود ، الإرسال المخفي ، الإرسال الفوري ، الحوكمة) (0-1 ، القيمة الافتراضية: %u) @@ -4353,18 +4134,10 @@ https://www.transifex.com/projects/p/dash/ Do not keep transactions in the mempool longer than <n> hours (default: %u) لا تحتفظ بالمعاملات في الذاكرة أكثر من <n> ساعات (الافتراضي: %u) - - Enable InstantSend, show confirmations for locked transactions (0-1, default: %u) - تمكين الإرسال الفوري ، عرض التأكيدات للمعاملات المقفلة (0-1 ، القيمة الافتراضية: %u) - Enable multiple PrivateSend mixing sessions per block, experimental (0-1, default: %u) تمكين جلسات دمج الإرسال المحمي متعددة لكل كتلة ، تجريبية (0-1 ، القيمة الافتراضية: %u) - - Enable use of automated PrivateSend for funds stored in this wallet (0-1, default: %u) - تمكين استخدام الإرسال المخفي التلقائي للأموال المخزنة في هذه المحفظة (0-1 ، القيمة الافتراضية: %u) - Execute command when a wallet InstantSend transaction is successfully locked (%s in cmd is replaced by TxID) تنفيذ الأمر عند قفل معاملة الإرسال الفوري في المحفظة بنجاح (يتم استبدال %s في cmd بـ TxID) @@ -4389,14 +4162,6 @@ https://www.transifex.com/projects/p/dash/ If <category> is not supplied or if <category> = 1, output all debugging information. إذا <category> لا يتم توفير أو إذا <category> = 1 ، إخراج كافة معلومات التصحيح - - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - لا يدعم الإرسال الغوري إرسال قيم عالية حتى الآن. تقتصر المعاملات حاليًا على%1 داش. - - - InstantSend requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. - يتطلب الإرسال الفوري مدخلات مع %d تأكيدات على الأقل ، قد تحتاج إلى الانتظار بضع دقائق وإعادة المحاولة. - Maintain a full address index, used to query for the balance, txids and unspent outputs for addresses (default: %u) الاحتفاظ بفهرس كامل للعنوان ، يُستخدم للاستعلام عن الرصيد ، و txids والمخرجات غير المنفقة للعناوين (القيمة الافتراضية: %u) @@ -4413,10 +4178,6 @@ https://www.transifex.com/projects/p/dash/ Maintain at most <n> connections to peers (temporary service connections excluded) (default: %u) الحفاظ على الأكثر <n> اتصالات للأقران (باستثناء اتصالات الخدمة المؤقتة) (الافتراضي: %u) - - PrivateSend uses exact denominated amounts to send funds, you might simply need to anonymize some more coins. - تستخدم الإرسال المخفي مبالغ محددة بدقة لإرسال الأموال ، قد تحتاج ببساطة إلى إخفاء بعض العملات الأخرى. - Prune configured below the minimum of %d MiB. Please use a higher number. تم تكوين Prune أسفل الحد الأدنى من %d MiB. يرجى استخدام عدد أكبر. @@ -4489,10 +4250,6 @@ https://www.transifex.com/projects/p/dash/ Warning: Unknown block versions being mined! It's possible unknown rules are in effect تحذير: يتم نسخ إصدارات الحظر غير المعروفة! من المحتمل أن تكون قواعد غير معروفة سارية المفعول - - You are starting in lite mode, all Dash-specific functionality is disabled. - أنت تبدأ في الوضع البسيط ، يتم تعطيل جميع وظائف داش المحددة. - You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain تحتاج إلى إعادة إنشاء قاعدة البيانات باستخدام -reindex للعودة إلى الوضعية الغير مجردة. هذا سوف يعيد تحميل سلسلة الكتل بأكملها @@ -4573,10 +4330,6 @@ https://www.transifex.com/projects/p/dash/ Failed to delete backup, error: %s أخفق حذف النسخة الاحتياطية ، الخطأ: %s - - Failed to load InstantSend data cache from - أخفق تحميل ذاكرة التخزين المؤقت لبيانات الإرسال الفوري - Failed to load sporks cache from فشل تحميل ذاكرة التخزين المؤقت @@ -4609,10 +4362,6 @@ https://www.transifex.com/projects/p/dash/ Last successful PrivateSend action was too recent. آخر إجراء الإرسال المخفي ناجح كان حديث للغاية. - - Loading InstantSend data cache... - جارٍ تحميل ذاكرة التخزين المؤقت لبيانات الإرسال الفوري ... - Loading block index... تحميل مؤشر الكتلة @@ -4685,10 +4434,6 @@ https://www.transifex.com/projects/p/dash/ Not enough file descriptors available. لا تتوفر واصفات ملف متاح. - - Not enough funds to anonymize. - لا توجد أموال كافية لإخفاء الهوية. - Number of automatic wallet backups (default: %u) عدد النسخ الاحتياطية للمحفظة التلقائية (الافتراضي: %u) @@ -4785,10 +4530,6 @@ https://www.transifex.com/projects/p/dash/ Wallet debugging/testing options: خيارات تصحيح / اختبار المحفظة: - - Wallet is not initialized - لم تتم تهيئة المحفظة - Wallet needed to be rewritten: restart %s to complete يلزم إعادة كتابة المحفظة: إعادة تشغيل %s لإكمال العملية @@ -4833,18 +4574,10 @@ https://www.transifex.com/projects/p/dash/ The %s developers %s المبرمجون - - Accept connections from outside (default: 1 if no -proxy or -connect/-noconnect) - قبول الاتصالات من الخارج (الافتراضي: 1 إذا لم يكن هناك أي -proxy أو -connect / -noconnect) - Cannot obtain a lock on data directory %s. %s is probably already running. لا يمكن الحصول على قفل على دليل البيانات %s. من المحتمل أن %s يعمل بالفعل. - - Connect only to the specified node(s); -noconnect or -connect=0 alone to disable automatic connections - الاتصال فقط (بالعقدة) المحددة ؛ -اتصال أو اتصال = 0 فقط لتعطيل الاتصالات التلقائية - Distributed under the MIT software license, see the accompanying file %s or %s موزعة تحت ترخيص برنامج MIT ، راجع ملف المرافق %s أو %s @@ -4881,14 +4614,6 @@ https://www.transifex.com/projects/p/dash/ Please contribute if you find %s useful. Visit %s for further information about the software. يرجى المساهمة إذا وجدت %s مفيداً. تفضل بزيارة %s لمزيد من المعلومات حول البرنامج. - - Provide liquidity to PrivateSend by infrequently mixing coins on a continual basis (%u-%u, default: %u, 1=very frequent, high fees, %u=very infrequent, low fees) - توفير السيولة إلى الإرسال المخفي عن طريق خلط العملات المعدنية بشكل متكرر على أساس مستمر (%u-%u ، القيمة الافتراضية: %u ، 1 = متكررة للغاية ، رسوم عالية ، %u = نادر جداً ، رسوم منخفضة) - - - Query for peer addresses via DNS lookup, if low on addresses (default: 1 unless -connect/-noconnect) - الاستعلام عن عناوين النظير عبر البحث عن DNS ، إذا كان منخفضًا في العناوين (افتراضي: 1 ، ما لم يتم الاتصال / الاتصال) - Reduce storage requirements by enabling pruning (deleting) of old blocks. This allows the pruneblockchain RPC to be called to delete specific blocks, and enables automatic pruning of old blocks if a target size in MiB is provided. This mode is incompatible with -txindex and -rescan. Warning: Reverting this setting requires re-downloading the entire blockchain. (default: 0 = disable pruning blocks, 1 = allow manual pruning via RPC, >%u = automatically prune block files to stay under the specified target size in MiB) تقليل متطلبات التخزين عن طريق تمكين التقليم (حذف) الكتل القديمة. يسمح هذا باستدعاء RUN pruneblockchain لحذف كتل معينة ، وتمكين التقليم التلقائي للكتل القديمة إذا تم توفير حجم الهدف في MiB. هذا الوضع غير متوافق مع -txindex و -rescan. تحذير: يتطلب إعادة هذا الإعداد إعادة تنزيل blockchain بالكامل. (افتراضي: 0 = تعطيل كتل التشذيب ، 1 = السماح بالتقليم اليدوي عن طريق RPC ،> %u = ملفات التجميع تلقائياً للتخفيض تحت حجم الهدف المحدد في MiB) @@ -5021,10 +4746,6 @@ https://www.transifex.com/projects/p/dash/ Invalid spork address specified with -sporkaddr عنوان spork غير صالح محدد بـ -sporkaddr - - Keep N DASH anonymized (%u-%u, default: %u) - الاحتفاظ بـ N داش مجهولة المصدر (%u-%u ، القيمة الافتراضية: %u) - Loading P2P addresses... تحميل عناوين P2P... @@ -5033,10 +4754,6 @@ https://www.transifex.com/projects/p/dash/ Print this help message and exit اطبع رسالة مساعدة هذه واخرج منها - - Receive and display P2P network alerts (default: %u) - تلقي تنبيهات شبكة P2P وعرضها (الافتراضي: %u) - Reducing -maxconnections from %d to %d, because of system limitations. تقليل -maxconnections من %d إلى %d ، بسبب قيود النظام. @@ -5169,10 +4886,6 @@ https://www.transifex.com/projects/p/dash/ Verifying blocks... التحقق من الكتل... - - Verifying wallet... - التحقق من المحفظة ... - Very low number of keys left: %d عدد منخفض جدًا من المفاتيح المتبقية: %d @@ -5201,10 +4914,6 @@ https://www.transifex.com/projects/p/dash/ Your entries added successfully. تمت إضافة إدخالاتك بنجاح. - - Your transaction was accepted into the pool! - تم قبول معاملتك! - Zapping all transactions from wallet... إزالة جميع المعاملات من المحفظة... diff --git a/src/qt/locale/dash_bg.ts b/src/qt/locale/dash_bg.ts index 8d4d900a73..847d351769 100644 --- a/src/qt/locale/dash_bg.ts +++ b/src/qt/locale/dash_bg.ts @@ -597,6 +597,30 @@ Information Информация + + Received and sent multiple transactions + Получени и изпратени множество транзакции + + + Sent multiple transactions + Изпратени множество транзакции + + + Received multiple transactions + Получени множество транзакции + + + Sent Amount: %1 + + Изпратена сума: %1 + + + + Received Amount: %1 + + Получена сума: %1 + + Date: %1 @@ -656,13 +680,6 @@ Портфейлът е <b>криптиран</b> и в момента <b>заключен</b> - - ClientModel - - Network Alert - Предупреждение от мрежата - - CoinControlDialog @@ -798,8 +815,8 @@ Моля преминете към "Режим Списък" за да използвате тази функция. - Non-anonymized input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-anonymized inputs first and then check the PrivateSend checkbox again. - Избран е не анонимизиран вход. <b>PrivateSend ще бъде изключен.</b><br><br>Ако все още желаете да използвате PrivateSend, моля отмаркирайте всички не анонимизирани входове и след това изберете PrivateSend опцията отново. + Non-mixed input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-mixed inputs first and then check the PrivateSend checkbox again. + Избран е не анонимизиран вход. <b>PrivateSend ще бъде изключен.</b><br><br>Ако все още желаете да използвате PrivateSend, моля размаркирайте всички не анонимизирани входове и след това изберете PrivateSend опцията отново. (%1 locked) @@ -975,8 +992,8 @@ PrivateSend информация - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>PrivateSend основни понятия</h3> PrivateSend ви дава истинска финансова независимост чрез скриване произхода на средствата ви. Всички Dash монети в портфейла ви са съставени от различни "входове" които можете да приемете като отделни дискретни монети<br> PrivateSend използва иновативен процес като смесва вашите входове с входовете на други двама души без монетите да напускат изобщо портфейла ви. Имате пълен контрол върху парите си през цялото време. <hr> <b> PrivateSend процесът работи по следния начин:</b><ol type="1"> <li>PrivateSend започва чрез разделяне на транзакцията ви до стандартни деноминации. Тези деноминации са 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH и 10 DASH --подобно на стандартните пари, които ползваме ежедневно.</li> <li>Вашия портфейл изпраща запитване към специално конфигурираните софтуерни възли в мрежата, наречени "masternodes." Тези masternodes са информирани, че се интересувате от смесване на определена деноминация. Никаква идентификационна информация не се изпраща към masternodes, така, че те никога не знаят "кой" сте.</li> <li>Когато други двама души изпратят подобни съобщения, обозначаващи, че искат да смесят същата деноминация, смесващата сесия започва. Masternode смесват входовете и инструктират портфейлите на тримата потребители да платят новотрансформираните входове обратно към притежателите им. Вашият портфейл плаща деноминацията директно на себе си, но с различен адрес (наричан сменен адрес). </li> <li>С цел напълно скриване на доходите ви, вашият портфейл трябва да повтори този процес няколко пъти във всяка деноминация. Всеки път завършеният процес се нарича "цикъл." Всеки цикъл на PrivateSend прави откриването на първоначалния източник на вашите средства напълно непроследим.</li> <li>Този смесващ процес се случва като процес на заден фон без никаква намеса от ваша страна. Когато искате да направите транзакция, вашите средства са винаги анонимни. Не е необходимо допълнително изчакване. </li> </ol> <hr><b>ВАЖНО:</b> Вашият портфейл съдържа само 1000 от тези "сменяеми адреси". Всеки път когато се случва смесването до 9 от вашите адреси се ползват. Това означава, че тези 1000 адреси се миксират в около 100 смесващи събития. Когато 900 се използват, вашия портфейл трябва да създаде повече адреси. Това може да стане само ако имате автоматично архивиране.<br> Следователно, потребителите, на които е изключено автоматичното архивиране, нямат и PrivateSend включено. <hr>За повече информация вижте <a href="https://docs.dash.org/en/latest/wallets/dashcore/privatesend-instantsend.html">документацията за PrivateSend</a>. + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be mixed. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>PrivateSend основни понятия</h3> PrivateSend ви дава истинска финансова независимост чрез скриване произхода на средствата ви. Всички Dash монети в портфейла ви са съставени от различни "входове" които можете да приемете като отделни дискретни монети<br> PrivateSend използва иновативен процес като смесва вашите входове с входовете на други двама души без монетите да напускат изобщо портфейла ви. Имате пълен контрол върху парите си през цялото време. <hr> <b> PrivateSend процесът работи по следния начин:</b><ol type="1"> <li>PrivateSend започва чрез разделяне на транзакцията ви до стандартни деноминации. Тези деноминации са 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH и 10 DASH --подобно на стандартните пари, които ползваме ежедневно.</li> <li>Вашия портфейл изпраща запитване към специално конфигурираните софтуерни възли в мрежата, наречени "masternodes." Тези masternodes са информирани, че се интересувате от смесване на определена деноминация. Никаква идентификационна информация не се изпраща към masternodes, така, че те никога не знаят "кой" сте.</li> <li>Когато други двама души изпратят подобни съобщения, обозначаващи, че искат да смесят същата деноминация, смесващата сесия започва. Masternode смесват входовете и инструктират портфейлите на тримата потребители да платят ново трансформираните входове обратно към притежателите им. Вашият портфейл плаща деноминацията директно на себе си, но с различен адрес (наричан сменен адрес). </li> <li>С цел напълно скриване на доходите ви, вашият портфейл трябва да повтори този процес няколко пъти във всяка деноминация. Всеки път завършеният процес се нарича "цикъл." Всеки цикъл на PrivateSend прави откриването на първоначалния източник на вашите средства напълно непроследим.</li> <li>Този смесващ процес се случва като процес на заден фон без никаква намеса от ваша страна. Когато искате да направите транзакция, вашите средства са винаги анонимни. Не е необходимо допълнително изчакване. </li> </ol> <hr><b>ВАЖНО:</b> Вашият портфейл съдържа само 1000 от тези "сменяеми адреси". Всеки път когато се случва смесването до 9 от вашите адреси се ползват. Това означава, че тези 1000 адреси се миксират в около 100 смесващи събития. Когато 900 се използват, вашия портфейл трябва да създаде повече адреси. Това може да стане само ако имате автоматично архивиране.<br> Следователно, потребителите, на които е изключено автоматичното архивиране, нямат и PrivateSend включено. <hr>За повече информация вижте <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">документацията за PrivateSend</a>. @@ -1052,18 +1069,10 @@ Form От - - Address - Адрес - Status Статус - - Payee - Получател - 0 0 @@ -1080,10 +1089,6 @@ Node Count: Брой възли: - - DIP3 Masternodes - DIP3 Masternodes - Show only masternodes this wallet has keys for. Показване само на masternodes, чиито ключове притежава този портфейл. @@ -1092,6 +1097,10 @@ My masternodes only Само моите masternodes + + Service + Услуга + PoSe Score PoSe резултат @@ -1108,10 +1117,26 @@ Next Payment Следващо плащане + + Payout Address + Адрес за изплащане + Operator Reward Награда на оператора + + Collateral Address + Адрес за обезпечаване + + + Owner Address + Адрес на собственика + + + Voting Address + Адрес за гласуване + Copy ProTx Hash Копирай ProTx Hash @@ -1253,10 +1278,6 @@ (0 = auto, <0 = leave that many cores free) (0 = автоматично, <0 = оставете толкова неизползвани ядра) - - Amount of Dash to keep anonymized - Постоянно поддържано количество анонимни Dash монети - W&allet П&ортфейл @@ -1305,18 +1326,14 @@ This amount acts as a threshold to turn off PrivateSend once it's reached. Тази сума действа като лимит, за да се изключи PrivateSend, когато веднъж бъде достигнат. + + Target PrivateSend balance + Желан PrivateSend баланс + Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. Автоматично отваря порта за Dash Core клиента в маршрутизатора. Това работи само когато вашият маршрутизатор поддържа UPnP и той е разрешен. - - Accept connections from outside - риемай връзки отвън - - - Allow incoming connections - Разрешени входящи връзки - Connect to the Dash network through a SOCKS5 proxy. Свързване с мрежата на Dash чрез SOCKS5 прокси. @@ -1325,6 +1342,10 @@ &Connect through SOCKS5 proxy (default proxy): &Свързване през SOCKS5 прокси (прокси по подразбиране): + + Shows if the supplied default SOCKS5 proxy is used to reach peers via this network type. + Показва ако зададеното по подразбиране SOCKS5 proxy се използва за намиране на пиъри чрез тази мрежа. + Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Exit in the menu. При затваряне на прозореца приложението остава минимизирано. Ако изберете тази опция, приложението може да се затвори само чрез Изход в менюто. @@ -1337,10 +1358,6 @@ Expert Експерт - - This setting determines the amount of individual masternodes that an input will be anonymized through.<br/>More rounds of anonymization gives a higher degree of privacy, but also costs more in fees. - Тази настройка определя броя на отделните masternodes, чрез които ще се извършва анонимизирането.<br/>Повече цикли на анонимизиране дава по-висока степен на сигурност, но и по-високи такси. - Whether to show coin control features or not. Да покаже или скрие възможностите за контрол на монетата. @@ -1369,6 +1386,10 @@ &Spend unconfirmed change &Изхарчете непотвърденото ресто + + This setting determines the amount of individual masternodes that an input will be mixed through.<br/>More rounds of mixing gives a higher degree of privacy, but also costs more in fees. + Тази настройка определя броя на отделните masternodes, чрез които ще се извършва миксирането.<br/>Повече цикли на миксиране дава по-висока степен на сигурност/анонимност, но и по-високи такси. + &Network &Мрежа @@ -1377,6 +1398,14 @@ Map port using &UPnP Отваряне на входящия порт чрез &UPnP + + Accept connections from outside + Приемай връзки отвън + + + Allow incoming connections + Разреши входящи връзки + Proxy &IP: Прокси & IP: @@ -1397,10 +1426,6 @@ Used for reaching peers via: Използва се достигане на пиъри чрез : - - Shows, if the supplied default SOCKS5 proxy is used to reach peers via this network type. - Показва ако зададеното по подразбиране SOCKS5 proxy се използва за намиране на пиъри чрез тази мрежа. - IPv4 IPv4 @@ -1618,22 +1643,6 @@ https://www.transifex.com/projects/p/dash/ Completion: Завършено: - - Try to manually submit a PrivateSend request. - Опитай ръчно изпращане на PrivateSend заявка. - - - Reset the current status of PrivateSend (can interrupt PrivateSend if it's in the process of Mixing, which can cost you money!) - Изчистване на текущия статус на PrivateSend (може да прекъсне PrivateSend по време на миксиране, което може да ви коства пари!) - - - Information about PrivateSend and Mixing - Информация за PrivateSend and Миксирането - - - Info - Инфо - Amount and Rounds: Количество и цикли: @@ -1670,14 +1679,6 @@ https://www.transifex.com/projects/p/dash/ (Last Message) (Последно съобщение) - - Try Mix - Опитай смесване - - - Reset - Изчистване - out of sync несинхронизиран @@ -1719,12 +1720,12 @@ https://www.transifex.com/projects/p/dash/ Деноминирани - Mixed - Смесени + Partially mixed + Частично миксирани - Anonymized - Анонимизирани + Mixed + Смесени Denominated inputs have %5 of %n rounds on average @@ -1780,10 +1781,6 @@ https://www.transifex.com/projects/p/dash/ Последно PrivateSend съобщение: - - PrivateSend was successfully reset. - PrivateSend беше успешно нулиран. - If you don't want to see internal PrivateSend fees/transactions select "Most Common" as Type on the "Transactions" tab. Ако не искате да видите вътрешните PrivateSend такси/транзакции изберете "Най-често срещаните" като тип от раздел "Транзакции" . @@ -2144,10 +2141,6 @@ https://www.transifex.com/projects/p/dash/ &Network Traffic &Мрежов трафик - - &Clear - &Изчисти - Totals Общо: @@ -2212,6 +2205,10 @@ https://www.transifex.com/projects/p/dash/ Open the %1 debug log file from the current data directory. This can take a few seconds for large log files. Отваря %1 файла за откриване на грешки от текущата папка. Това може да отнеме няколко секунди при по-големи файлове. + + InstantSend locks + InstantSend заключени + Decrease font size Намаляване размера на шрифта @@ -2220,6 +2217,10 @@ https://www.transifex.com/projects/p/dash/ Increase font size Увеличаване размера на шрифта + + &Reset + &Изчистване + Services Услуги @@ -2352,16 +2353,16 @@ https://www.transifex.com/projects/p/dash/ Welcome to the %1 RPC console. Добре дошли в %1 RPC конзолата. - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Използвайте стрелки надолу и нагореза разглеждане на историятаот команди и <b>Ctrl-L</b> за изчистване на конзолата. - Type <b>help</b> for an overview of available commands. Напишете <b>help</b>, за да прегледате възможните команди. - WARNING: Scammers have been active, telling users to type commands here, stealing their wallet contents. Do not use this console without fully understanding the ramification of a command. + Use up and down arrows to navigate history, and %1 to clear screen. + Използвайте стрелките нагоре и надолу за разглеждане на историята, и %1 за изчистване на екрана. + + + WARNING: Scammers have been active, telling users to type commands here, stealing their wallet contents. Do not use this console without fully understanding the ramifications of a command. ВНИМАНИЕ: Измамниците са били активни, казвайки на потребителите да въвеждат команди тук, като крадат съдържанието на портфейла им. Не използвайте тази конзола, без да разберете напълно значението на командата. @@ -2483,10 +2484,6 @@ https://www.transifex.com/projects/p/dash/ Clear Изчистване - - Request InstantSend - Заявка за InstantSend - Requested payments history История на заявките за плащане @@ -2570,18 +2567,6 @@ https://www.transifex.com/projects/p/dash/ Message Съобщение - - InstantSend - InstantSend - - - Yes - Да - - - No - Не - Resulting URI too long, try to reduce the text for label / message. Получения URI е твърде дълъг, опитайте да съкратите текста на наименованието / съобщението. @@ -2688,14 +2673,6 @@ https://www.transifex.com/projects/p/dash/ Choose... Избери... - - Using the fallbackfee can result in sending a transaction that will take several hours or days (or never) to confirm. Consider choosing your fee manually or wait until your have validated the complete chain. - Използването на fallbackfee може да доведе до изпращане на транзакция, което ще отнеме няколко часа или дни (или никога), за да потвърдите. Помислете дали да изберете вашата такса ръчно или изчакате, докато валидирате пълната верига. - - - Warning: Fee estimation is currently not possible. - Внимание: В момента е невъзможно изчисляването на таксата - collapse fee-settings Показване настройки за такса @@ -2708,18 +2685,10 @@ https://www.transifex.com/projects/p/dash/ PrivateSend PrivateSend - - InstantSend - InstantSend - If the custom fee is set to 1000 duffs and the transaction is only 250 bytes, then "per kilobyte" only pays 250 duffs in fee,<br />while "at least" pays 1000 duffs. For transactions bigger than a kilobyte both pay by kilobyte. Ако променената такса е 1000 duffs и транзакцията е само 250 байта, тогава "за килобайт" само плаща такса 250 duffs,,<br /> тогава"за последно" заплаща 1000 duffs. За транзакции по-големи от килобайт едновременно се заплащат от килобайт. - - If the custom fee is set to 1000 duffs and the transaction is only 250 bytes, then "per kilobyte" only pays 250 duffs in fee,<br />while "total at least" pays 1000 duffs. For transactions bigger than a kilobyte both pay by kilobyte. - Ако променената такса е 1000 duffs и транзакцията е само 250 байта, тогава "за килобайт" само плаща такса 250 duffs,<br /> тогава"за последно" заплаща 1000 duffs. За транзакции по-големи от килобайт едновременно се заплащат от килобайт. - Paying only the minimum fee is just fine as long as there is less transaction volume than space in the blocks.<br />But be aware that this can end up in a never confirming transaction once there is more demand for dash transactions than the network can process. Разплащането само минималната такса ще продължи толкова дълго,докато транзакцията заема по-малък обем в блоковото пространство.<br /> Но имайте предвид, че транзакцията може да се окаже без първоначално потвърждение ако се появи голямо търсене на dash транзакции отколкото мрежата може да обработи. @@ -2729,12 +2698,16 @@ https://www.transifex.com/projects/p/dash/ за килобайт - Hide - Скрит + Using the fallbackfee can result in sending a transaction that will take several hours or days (or never) to confirm. Consider choosing your fee manually or wait until you have validated the complete chain. + Използването на резервната такса може да доведе до изпращане на транзакция, което ще отнеме няколко часа или дни (или никога), за потвърждение. Помислете дали да изберете вашата такса ръчно или да изчакате, докато валидирате пълната верига. - total at least - сбор на края + Note: Not enough data for fee estimation, using the fallback fee instead. + Бележка: Няма достатъчно данни за оценка на таксата, вместо това използвайте резервната такса. + + + Hide + Скрит (read the tooltip) @@ -2752,14 +2725,6 @@ https://www.transifex.com/projects/p/dash/ (Smart fee not initialized yet. This usually takes a few blocks...) (Смарт таксата не е разпозната все още.Това ще отнеме няколко блока... ) - - normal - нормално - - - fast - бързо - Confirm the send action Потвърдете изпращането @@ -2816,26 +2781,14 @@ https://www.transifex.com/projects/p/dash/ Copy change Копирай рестото + + %1 (%2 blocks) + %1 (%2 блока) + using използвайки - - anonymous funds - анонимни средства - - - (privatesend requires this amount to be rounded up to the nearest %1). - (privatesend изисква тази сума да бъде закръглена до най-близката %1). - - - any available funds (not anonymous) - всякакви налични средства (не анонимизирани) - - - and InstantSend - и InstantSend - %1 to %2 %1 до %2 @@ -2856,6 +2809,34 @@ https://www.transifex.com/projects/p/dash/ <b>(%1 of %2 entries displayed)</b> <b>(%1 of %2 показани записи)</b> + + PrivateSend funds only + Само PrivateSend средства + + + any available funds + всякакви налични средства + + + (PrivateSend transactions have higher fees usually due to no change output being allowed) + (PrivateSend транзакциите имат по-високи такси, обикновено поради това, че не се допуска промяна на изхода) + + + Transaction size: %1 + Размер на транзакцията: %1 + + + Fee rate: %1 + Стойност на таксата: %1 + + + This transaction will consume %n input(s) + Тази транзакция ще използва %n входаТази транзакция ще използва %n входа + + + Warning: Using PrivateSend with %1 or more inputs can harm your privacy and is not recommended + Внимание: Използването на PrivateSend с %1 или повече входа може да попречи на вашата поверителност и не е препоръчително + Confirm send coins Потвърди изпращането на монетите @@ -2896,10 +2877,6 @@ https://www.transifex.com/projects/p/dash/ Payment request expired. Заявката за плащане е изтекла - - %n block(s) - %n блокове%n блокове - Pay only the required fee of %1 Плати само задължителната такса от %1 @@ -3237,18 +3214,6 @@ https://www.transifex.com/projects/p/dash/ verified via LLMQ based InstantSend потвърдена чрез LLMQ базиран InstantSend - - verified via InstantSend - потвърдено чрез InstantSend - - - InstantSend verification in progress - %1 of %2 signatures - InstantSend потвърждение в процес - %1 от %2 подписани - - - InstantSend verification failed - InstantSend потвърждение неуспешно - Status Статус @@ -3751,14 +3716,6 @@ https://www.transifex.com/projects/p/dash/ Send Coins Изпращане - - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - InstantSend не поддържа толкова високи стойности за изпращане все още. Транзакциите в момента са ограничени до %1 DASH. - - - Used way too many inputs (>%1) for this InstantSend transaction, fees could be huge. - Използвани са твърде много входове (>%1) за тази InstantSend транзакция, таксите могат да бъдат огромни. - WalletView @@ -3825,10 +3782,6 @@ https://www.transifex.com/projects/p/dash/ Name to construct url for KeePass entry that stores the wallet passphrase Име за създаване на URL за KeePass входа , който съхранява паролата за портфейла - - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - Определя максималния размер на висок приоритет/ниска такса за транзакция в байтове (по подразбиране: %d) - Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) Задаване броя на нишките потвърждаващи скрипта (%u до %d, 0 = автоматично, <0 = да се оставят толкова ядра свободни, по подразбиране: %d) @@ -3849,10 +3802,6 @@ https://www.transifex.com/projects/p/dash/ Accept command line and JSON-RPC commands Приемай команден ред и JSON-RPC команди - - Add a node to connect to and attempt to keep the connection open - Добави възел, към който да се свърже и поддържай връзката отворена - Allow DNS lookups for -addnode, -seednode and -connect Разреши DNS справка за -addnode, -seednode и -connect @@ -3981,10 +3930,6 @@ https://www.transifex.com/projects/p/dash/ Enable publish transaction hashes of attempted InstantSend double spend in <address> Включване публикуването хеша на транзакция при опит за двойно похарчване с InstantSend в <address> - - Error loading %s: You can't enable HD on a already existing non-HD wallet - Грешка при зареждане %s: Не може да включите HD на вече съществуващ не-HD портфейл - Found unconfirmed denominated outputs, will wait till they confirm to continue. Намерени са непотвърдени деноминирани средства, трябва да изчакате потвърждаването им за да продължите @@ -4009,10 +3954,6 @@ https://www.transifex.com/projects/p/dash/ Maintain a full transaction index, used by the getrawtransaction rpc call (default: %u) Поддържай пълен списък с транзакциите, използван от getrawtransaction rpc повикването (по подразбиране: %u) - - Make sure to encrypt your wallet and delete all non-encrypted backups after you verified that wallet works! - Уверете се, че шифровате портфейла си и изтривате всички некриптирани архиви, след като сте проверили, че този портфейл работи! - Maximum size of data in data carrier transactions we relay and mine (default: %u) Максимален размер на данните в данни съдържащите транзакции , които можем да предадем или изкопаем (по подразбиране: %u) @@ -4029,6 +3970,10 @@ https://www.transifex.com/projects/p/dash/ Overrides minimum spork signers to change spork value. Only useful for regtest and devnet. Using this on mainnet or testnet will ban you. Отменя се минималният брой ауторизатори на spork за промяна на стойността на spork. Полезно само за regtest и devnet. Използването на това в mainnet или testnet ще ви изхвърли от мрежата. + + PrivateSend uses exact denominated amounts to send funds, you might simply need to mix some more coins. + PrivateSend използва точно деноминираните суми за изпращане на средства, може да е необходимо да миксирате още няколко монети. + Use N separate masternodes in parallel to mix funds (%u-%u, default: %u) Използвай N броя различни masternodes в паралел за миксиране на средства (%u-%u, по подразбиране: %u) @@ -4049,22 +3994,10 @@ https://www.transifex.com/projects/p/dash/ Whitelisted peers cannot be DoS banned and their transactions are always relayed, even if they are already in the mempool, useful e.g. for a gateway Whitelisted не могат да бъдат DoS забранени и техните транзакции ще бъдат винаги предадени, дори ако вече са в mempool, полезно напр. за gateway - - You need to rebuild the database using -reindex-chainstate to change -txindex - Нужно е възстановяване на базата данни, използвайте -reindex-chainstate за промяна на -txindex - - - You should specify a masternodeblsprivkey in the configuration. Please see documentation for help. - Трябва да укажете masternodeblsprivkey в конфигурацията. Моля вижте документацията за помощ. - (default: %s) (по подразбиране: %s) - - -wallet parameter must only specify a filename (not a path) - -wallet трябва да показва само името на файла (не пътят) - Accept public REST requests (default: %u) Приема публични REST заявки (по подразбиране: %u) @@ -4089,18 +4022,10 @@ https://www.transifex.com/projects/p/dash/ Connect to KeePassHttp on port <port> (default: %u) Свързване към KeePassHttp през порт <port> (по подразбиране: %u) - - Enable the client to act as a masternode (0-1, default: %u) - Активиране на клиента да работи като masternode (0-1, по подразбиране: %u) - Entry exceeds maximum size. Входа надвишава максималният размер. - - Error loading %s: You can't disable HD on a already existing HD wallet - Грешка при зареждане %s: Не може да изключите HD на вече съществуващ HD портфейл - Failed to load fulfilled requests cache from Неуспешно зареждане на кеш с изпълнени заявки от @@ -4157,18 +4082,26 @@ https://www.transifex.com/projects/p/dash/ Insufficient funds. Недостатъчно средства. + + Invalid amount for -discardfee=<amount>: '%s' + Невалидно количество -discardfee=<amount>: '%s' + Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s) Невалидна сума за -paytxfee=<amount>: '%s' (трябва да бъде най-малко %s) - - Invalid masternodeblsprivkey. Please see documenation. - Невалиден masternodeblsprivkey. Моля вижте документацията. - Invalid minimum number of spork signers specified with -minsporkkeys Невалиден минимален брой ауторизатори на spork определен с -minsporkkeys + + Keep N DASH mixed (%u-%u, default: %u) + Дръж N DASH миксирани (%u-%u, default: %u) + + + Keep at most <n> unconnectable transactions in memory (default: %u) + Пази най-много <n> несвързани транзакции в паметта (по подразбиране: %u) + Keypool ran out, please call keypoolrefill first Keypool изтече, моля поискайте първо keypoolrefill @@ -4225,6 +4158,10 @@ https://www.transifex.com/projects/p/dash/ No compatible Masternode found. Не e намерен съвместим Masternode. + + Not enough funds to mix. + Недостатъчно средства за миксиране. + Not in the Masternode list. Не е в Мasternode списъка. @@ -4249,18 +4186,10 @@ https://www.transifex.com/projects/p/dash/ Send trace/debug info to debug.log file (default: %u) Изпрати информацията за грешки към файла debug.log (по подразбиране: %u) - - Send transactions as zero-fee transactions if possible (default: %u) - Изпрати с нулева такса за транзакция ако е възможно (по подразбиране: %u) - Set key pool size to <n> (default: %u) Задайте максимален брой на генерираните ключове до <n> (по подразбиране: %u) - - Set the masternode BLS private key - Задаване на masternode BLS частен ключ - Set the number of threads to service RPC calls (default: %d) Задай брой заявки обслужващи процеса RPC повикванията (по подразбиране: %d) @@ -4293,10 +4222,6 @@ https://www.transifex.com/projects/p/dash/ Synchronization finished Синхронизацията е завършена - - This is not a Masternode. - Това не е Masternode. - Threshold for disconnecting misbehaving peers (default: %u) Праг на прекъсване на връзката при непорядъчно държащи се пиъри (по подразбиране: %u) @@ -4357,6 +4282,10 @@ https://www.transifex.com/projects/p/dash/ User Agent comment (%s) contains unsafe characters. User Agent comment (%s) съдържа опасни символи. + + Verifying wallet(s)... + Проверка на портфейла(ите)... + Will retry... Ще опита отново... @@ -4385,10 +4314,6 @@ https://www.transifex.com/projects/p/dash/ KeePassHttp key for AES encrypted communication with KeePass KeePassHttp ключ за AES криптирана връзка с KeePass - - Keep at most <n> unconnectable transactions in memory (default: %u) - Пази поне <n> неосъществени транзакции в паметта (по подразбиране: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) Изключване на всички специфични Dash функции (PrivateSend, InstantSend, Governance) (0-1, по подразбиране: %u) @@ -4397,10 +4322,22 @@ https://www.transifex.com/projects/p/dash/ %s file contains all private keys from this wallet. Do not share it with anyone! Файл %s съдържа всички частни ключове от този портфейл. Не го споделяйте с никого! + + -masternode option is deprecated and ignored, specifying -masternodeblsprivkey is enough to start this node as a masternode. + -masternode опцията е оттеглена и игнорирана, уточняването на -masternodeblsprivkey е достатъчно да стартирате този нод като masternode. + + + Add a node to connect to and attempt to keep the connection open (see the `addnode` RPC command help for more info) + Добавете нод за да се свържете и опитайте да поддържате връзката отворена(виж 'addnode' RPC командата за повече информация) + Bind to given address to listen for JSON-RPC connections. This option is ignored unless -rpcallowip is also passed. Port is optional and overrides -rpcport. Use [host]:port notation for IPv6. This option can be specified multiple times (default: 127.0.0.1 and ::1 i.e., localhost, or if -rpcallowip has been specified, 0.0.0.0 and :: i.e., all addresses) Свържете с даден адрес за да слушате за JSON-RPC връзки. Тази опция се игнорира освен ако -rpcallowip също е преминал. Порта е опция и замества -rpcport. Използвай [host]:port нотация за IPv6. Тази опция може да бъде задавана многократно (по подразбиране: 127.0.0.1 и ::1 i.e., localhost, или ако -rpcallowip е посочен, 0.0.0.0 и:: т.е всички адреси) + + Connect only to the specified node(s); -connect=0 disables automatic connections (the rules for this peer are the same as for -addnode) + Свързване само към определен нод(ове); -connect=0 изключва автоматичното свързване (правилата за този пиър са същите като за -addnode) + Discover own IP addresses (default: 1 when listening and no -externalip or -proxy) Открий собствения IP адрес (по подразбиране: 1, когато слуша и няма -externalip или -proxy) @@ -4409,18 +4346,10 @@ https://www.transifex.com/projects/p/dash/ Do not keep transactions in the mempool longer than <n> hours (default: %u) Не дръжте в мемпула транзакции повече от <n> часа (по подразбиране: %u) - - Enable InstantSend, show confirmations for locked transactions (0-1, default: %u) - Активиране на InstantSend, показва потвържденията за заключени транзакции (0-1, по подразбиране: %u) - Enable multiple PrivateSend mixing sessions per block, experimental (0-1, default: %u) Активиране на няколко PrivateSend миксиращи сесии за нлок, експериментално (0-1, по подразбиране: %u) - - Enable use of automated PrivateSend for funds stored in this wallet (0-1, default: %u) - Активиране на автоматизирано използване на PrivateSend за средствата съхранявани в този портфейл(0-1, по подразбиране: %u) - Execute command when a wallet InstantSend transaction is successfully locked (%s in cmd is replaced by TxID) Изпълнена команда когато транзакцията в InstantSend портфейла е успешно заключена (%s в cmd е заместен от TxID) @@ -4445,14 +4374,6 @@ https://www.transifex.com/projects/p/dash/ If <category> is not supplied or if <category> = 1, output all debugging information. Ако <category> не е предоставена или ако <category> = 1, изведи цялата информация за отстраняване на грешки. - - InstantSend doesn't support sending values that high yet. Transactions are currently limited to %1 DASH. - InstantSend не поддържа толкова високи стойности за изпращане все още. Транзакциите в момента са ограничени до %1 DASH. - - - InstantSend requires inputs with at least %d confirmations, you might need to wait a few minutes and try again. - InstantX изисква средства с поне %d потвърждения, може да се наложи да почакате няколко минути и да опитате отново. - Maintain a full address index, used to query for the balance, txids and unspent outputs for addresses (default: %u) Поддържай пълен списък с транзакциите, използван за заявка за баланс, txids и неусвоени изходи за адресите (по подразбиране: %u) @@ -4470,8 +4391,12 @@ https://www.transifex.com/projects/p/dash/ Поддържайте най-много <n> връзки към пиъри(без временните сервизни връзки)(по подразбиране: %u) - PrivateSend uses exact denominated amounts to send funds, you might simply need to anonymize some more coins. - PrivateSend използва всички деноминирани наличности за да изпрати сумата, може би ще е необходимо да бъдат анонимизирани още монети. + Make sure to encrypt your wallet and delete all non-encrypted backups after you have verified that the wallet works! + Уверете се, че криптирате портфейла си и изтривате всички незашифровани резервни копия, след като сте се уверили, че портфейлът Ви работи! + + + Maximum total size of all orphan transactions in megabytes (default: %u) + Максимален общ размер на всички осиротели транзакции в мегабайти (по подразбиране: %u) Prune configured below the minimum of %d MiB. Please use a higher number. @@ -4481,6 +4406,10 @@ https://www.transifex.com/projects/p/dash/ Prune: last wallet synchronisation goes beyond pruned data. You need to -reindex (download the whole blockchain again in case of pruned node) Изчистване: последното синхронизиране надхвърля почстените данни. Нужен е -reindex (изтегляне на цялата блко-верига в случай на "изчистен" възел) + + Query for peer addresses via DNS lookup, if low on addresses (default: 1 unless -connect used) + Запитване за партньорски адреси чрез DNS lookup, са с малко адреси (по подразбиране: 1 освен ако не се използва -connect ) + Randomize credentials for every proxy connection. This enables Tor stream isolation (default: %u) произволни удостоверения за всяка прокси връзка. Това дава възможност за изолация Tor потока (по подразбиране: %u) @@ -4489,6 +4418,10 @@ https://www.transifex.com/projects/p/dash/ Rescans are not possible in pruned mode. You will need to use -reindex which will download the whole blockchain again. Повторно сканиране не е възможно в изчистен режим. Вие ще трябва да използвате -reindex, което ще изтегли цялата блок-верига отново. + + Set the masternode BLS private key and enable the client to act as a masternode + Задайте BLS частен ключ на masternode и дайте възможност на клиента да действа като masternode + Specify full path to directory for automatic wallet backups (must exist) Посочване на директория за автоматичен резервен архив на портфейла (трябва да съществува) @@ -4546,8 +4479,8 @@ https://www.transifex.com/projects/p/dash/ ВНИМАНИЕ: Непозната версия на блока!Възможно е да са активирани неизвестни правила - You are starting in lite mode, all Dash-specific functionality is disabled. - Стартирали сте в олекотен режим, всички Dash- специфични функционалности са изключени. + You need to rebuild the database using -reindex to change -timestampindex + Трябва да възстановите базата данни, като използвате -reindex за да промените -timestampindex You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain @@ -4629,10 +4562,6 @@ https://www.transifex.com/projects/p/dash/ Failed to delete backup, error: %s Неуспешно изтриване на архив, грешка: %s - - Failed to load InstantSend data cache from - Неуспешно зареждане на InstantSend кеша за данни от - Failed to load sporks cache from Неуспешно зареждане на кеша за sporks от @@ -4653,6 +4582,10 @@ https://www.transifex.com/projects/p/dash/ Invalid amount for -fallbackfee=<amount>: '%s' Невалидно количество за -fallbackfee=<amount>: '%s' + + Invalid masternodeblsprivkey. Please see documentation. + Невалиден masternodeblsprivkey. Моля вижте документацията. + Keep the transaction memory pool below <n> megabytes (default: %u) Дръж мемпула за транзакциите под <n> мегабайта (по подразбиране: %u) @@ -4665,10 +4598,6 @@ https://www.transifex.com/projects/p/dash/ Last successful PrivateSend action was too recent. Последното успешно PrivateSend действие бе твърде скоро. - - Loading InstantSend data cache... - Зареждане на InstantSend кеш данни... - Loading block index... Зареждане на блок индекса... @@ -4741,10 +4670,6 @@ https://www.transifex.com/projects/p/dash/ Not enough file descriptors available. Няма достатъчно налични файлови описания. - - Not enough funds to anonymize. - Недостатъчно средства за анонимизиране. - Number of automatic wallet backups (default: %u) Брой на автоматичните резервни копия на порфейла (по подразбиране: %u) @@ -4793,14 +4718,6 @@ https://www.transifex.com/projects/p/dash/ Rescan the block chain for missing wallet transactions on startup Повторно сканиране на регистъра на блокове за липсващи в портфейла транзакции при стартиране - - Submitted following entries to masternode: %u - Изпратени за следните записи към masternode: %u - - - Submitted to masternode, waiting for more entries ( %u ) %s - Изпратени към masternode, изчакване за още записи ( %u ) %s - Synchronizing blockchain... Синхронизиране на блок веригата... @@ -4853,10 +4770,6 @@ https://www.transifex.com/projects/p/dash/ Wallet debugging/testing options: Опции за Откриване на грешки/Тестване на портфейла: - - Wallet is not initialized - Портфейлът не е инициализиран - Wallet needed to be rewritten: restart %s to complete Портфейлът трябва да бъде презаписан: рестартирайте %s за да завършите @@ -4877,6 +4790,22 @@ https://www.transifex.com/projects/p/dash/ You can not start a masternode in lite mode. Не може да стартирате masternode в олекотен режим. + + You can not start a masternode with wallet enabled. + Не може да стартирате masternode с включен портфейл. + + + You need to rebuild the database using -reindex to change -addressindex + Необходимо е повторно изграждане на базата данни използвайки -reindex, за да промените -addressindex + + + You need to rebuild the database using -reindex to change -spentindex + Необходимо е повторно изграждане на базата данни използвайки -reindex, за да промените -spentindex + + + You need to rebuild the database using -reindex to change -txindex + Необходимо е повторно изграждане на базата данни използвайки -reindex, за да промените -txindex + ZeroMQ notification options: ZeroMQ опции за уведомяване: @@ -4901,26 +4830,34 @@ https://www.transifex.com/projects/p/dash/ The %s developers %s разработчици - - Accept connections from outside (default: 1 if no -proxy or -connect/-noconnect) - Приемай връзки отвън (по подразбиране: 1, ако няма -proxy или -connect/-noconnect) - Cannot obtain a lock on data directory %s. %s is probably already running. Не може да се заключи дата директорията %s.%s вероятно вече работи. - - Connect only to the specified node(s); -noconnect or -connect=0 alone to disable automatic connections - Свързване само към специфичен нод(ове); -noconnect или -connect=0 за да изключите автоматичните връзки - Distributed under the MIT software license, see the accompanying file %s or %s Разпространява се под MIT софтуерен лиценз,вижте придружаващият файл %s или %s + + Enable use of PrivateSend for funds stored in this wallet (0-1, default: %u) + Включи използването на PrivateSend за средства в този портфейл (0-1, по подразбиране: %u) + + + Error loading %s: You can't enable HD on an already existing non-HD wallet + Грешка при зареждане %s: Не можете да активирате HD във вече съществуващ не-HD портфейл + + + Error loading wallet %s. -wallet parameter must only specify a filename (not a path). + Грешка при зареждане на портфейла %s. -wallet параметър може да определя само име на файл (не път до файла). + Error reading %s! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Грешка при четене на %s! Всички ключове са прочетени коректно, но данните за транзакциите или записите в адресната книга може да липсват или са некоректни. + + Exclude debugging information for a category. Can be used in conjunction with -debug=1 to output debug logs for all categories except one or more specified categories. + Изключете информацията за отстраняване на грешки за категория. Може да се използва заедно с -debug = 1 за извеждане на грешки за отстраняване на грешки за всички категории, с изключение на една или повече определени категории. + Force relay of transactions from whitelisted peers even if they violate local relay policy (default: %d) Приема препредадените транзакции получени от белия списък на пиърите, дори когато не са препредадени транзакциите (по подразбиране: %d) @@ -4949,14 +4886,6 @@ https://www.transifex.com/projects/p/dash/ Please contribute if you find %s useful. Visit %s for further information about the software. Моля помогнете ако намерите %s полезен. Посетете %s за допълнителна информация за софтуера. - - Provide liquidity to PrivateSend by infrequently mixing coins on a continual basis (%u-%u, default: %u, 1=very frequent, high fees, %u=very infrequent, low fees) - Осигуряване на ликвидност на PrivateSend от рядко смесване на монети в съответствие (%u-%u, по подразбиране: %u, 1=много чести, високи такси, %u=много рядко, ниски такси) - - - Query for peer addresses via DNS lookup, if low on addresses (default: 1 unless -connect/-noconnect) - Заявка за адреси на пиъри чрез DNS справка, ако адресите са недостатъчно (по-подразбиране: 1 освен ако -connect/-noconnect) - Reduce storage requirements by enabling pruning (deleting) of old blocks. This allows the pruneblockchain RPC to be called to delete specific blocks, and enables automatic pruning of old blocks if a target size in MiB is provided. This mode is incompatible with -txindex and -rescan. Warning: Reverting this setting requires re-downloading the entire blockchain. (default: 0 = disable pruning blocks, 1 = allow manual pruning via RPC, >%u = automatically prune block files to stay under the specified target size in MiB) Редуциране на изискванията за пространство чрез изчистване (изтриване) стари блокове. Това позволява на RPC да изтрие конкретни блокове и позволява автоматичното изчистване на стари блокове, ако е предвиден целеви размер в MiB. Този режим е несъвместим с -txindex и -rescan. внимание: Изключването на тази настройка изисква повторно изтегляне на цялата блок-верига. (по подразбиране: 0 = изключено изчистване на блокове, >%u = желан размер в MiB за използване на блок файлове) @@ -4965,6 +4894,14 @@ https://www.transifex.com/projects/p/dash/ Set lowest fee rate (in %s/kB) for transactions to be included in block creation. (default: %s) Задайте най-ниска такса (в %s / kB) за транзакции, които да бъдат включени в създаването на блок. (по подразбиране:%s) + + The fee rate (in %s/kB) that indicates your tolerance for discarding change by adding it to the fee (default: %s). Note: An output is discarded if it is dust at this rate, but we will always discard up to the dust relay fee and a discard fee above that is limited by the fee estimate for the longest target + Стойността на таксата (в %s/kB), която показва вашата толерантност към отхвърляне на промяната, като я добавите към таксата (по подразбиране: %s). Забележка: Изходът се изхвърля, ако е с незначителна стойност на тази стойност, но винаги ще изхвърлим до таксата на тази незначителна стойност и такса, която е ограничена от оценката на таксата за най-дългата цел + + + This is the transaction fee you may discard if change is smaller than dust at this level + Това е таксата за транзакцията, която можете да отхвърлите, ако промяната е по-малка от незначителната стойност на това ниво + This is the transaction fee you may pay when fee estimates are not available. Това е таксата за транзакция, която можете да платите, когато не са налице оценки на таксите. @@ -4977,6 +4914,10 @@ https://www.transifex.com/projects/p/dash/ Unable to locate enough PrivateSend non-denominated funds for this transaction. Невъзможно е да се намерят достатъчно средства, които не са деноминирани от PrivateSend, за тази транзакция. + + Unable to replay blocks. You will need to rebuild the database using -reindex-chainstate. + Блокове не могат да се възпроизведат. Ще трябва да възстановите базата данни с помощта на -reindex-chainstate. + Use N separate masternodes for each denominated input to mix funds (%u-%u, default: %u) Използвайте N отделни Masternode за всеки деноминиран вход за миксиране на средства (%u-%u, по подразбиране: %u) @@ -5001,10 +4942,22 @@ https://www.transifex.com/projects/p/dash/ Warning: Wallet file corrupt, data salvaged! Original %s saved as %s in %s; if your balance or transactions are incorrect you should restore from a backup. Внимание: Файла на портфейла е повреден, данните са спасени! Оригиналния %s е запазен като %s в %s; ако вашият баланс или транзакции са неверни трябва да възстановите от резервното копие/архив. + + Whether to save the mempool on shutdown and load on restart (default: %u) + Дали да запазите мемпула при изключване и да се зареди при рестартиране (по подразбиране: %u) + Whitelist peers connecting from the given IP address (e.g. 1.2.3.4) or CIDR notated network (e.g. 1.2.3.0/24). Can be specified multiple times. Whitelist пиъри свързани от даден IP адрес(напр. 1.2.3.4) или дадената мрежова маска (напр. 1.2.3.0/24). Може да бъде определян многократно. + + You are starting in lite mode, most Dash-specific functionality is disabled. + Стартирате в олекотен режим, повечето специфични за Dash функционалности са деактивирани. + + + %d of last 100 blocks have unexpected version + %d от последните 100 блока са с неочаквана версия + %s corrupt, salvage failed %s е повреден, спасяването е неуспешно @@ -5033,6 +4986,10 @@ https://www.transifex.com/projects/p/dash/ -rpcport must be specified when -devnet and -server are specified -rpcport трябва да се зададе когато -devnet и -server са зададени + + Accept connections from outside (default: 1 if no -proxy or -connect) + Приемайте връзки отвън (по подразбиране: 1, ако няма -proxy или -connect) + Allow RFC1918 addresses to be relayed and connected to (default: %u) Разрешава препредаването и свързването на RFC1918 адреси към (по подразбиране: %u) @@ -5053,6 +5010,10 @@ https://www.transifex.com/projects/p/dash/ Copyright (C) Авторски права (C) + + Create up to N inputs of each denominated amount (%u-%u, default: %u) + Създайте до N входа за всяка деноминирана сума (%u-%u, по подразбиране: %u) + Error loading %s Грешка при зареждане на %s @@ -5065,6 +5026,22 @@ https://www.transifex.com/projects/p/dash/ Error loading %s: Wallet requires newer version of %s Грешка при зареждане на %s: Портфейлът изисква по-нова версия на %s + + Error loading %s: You can't disable HD on an already existing HD wallet + Грешка при зареждане %s: Не можете да деактивирате HD във вече съществуващ HD портфейл + + + Error loading wallet %s. -wallet filename must be a regular file. + Грешка при зареждането на портфейла %s. -wallet името на файл трябва да е обикновен файл. + + + Error loading wallet %s. Duplicate -wallet filename specified. + Грешка при зареждането на портфейла %s. Посочено е дублирано име на файлa. + + + Error loading wallet %s. Invalid characters in -wallet filename. + Грешка при зареждането на портфейла %s. Невалидни знаци в името на файла -wallet. + Error upgrading chainstate database Грешка при надграждане на верижната база данни @@ -5081,6 +5058,10 @@ https://www.transifex.com/projects/p/dash/ Initialization sanity check failed. %s is shutting down. Инициализирането на проверката за състоянието е неуспешно. %s се изключва. + + Inputs vs outputs size mismatch. + Несъответствие на размера на входовете и изходите. + Invalid -onion address or hostname: '%s' Невалиден -onion адрес или хост: '%s' @@ -5093,18 +5074,10 @@ https://www.transifex.com/projects/p/dash/ Invalid amount for -%s=<amount>: '%s' Невалидно количество за -%s=<amount>: '%s' - - Invalid characters in -wallet filename - Невалиден символ в името на файла -wallet - Invalid spork address specified with -sporkaddr Невалиден спорк адрес посочен с -sporkaddr - - Keep N DASH anonymized (%u-%u, default: %u) - Поддържай N DASH анонимизирани (%u-%u, по подразбиране: %u) - Loading P2P addresses... Зареждане на P2P адреси... @@ -5113,10 +5086,6 @@ https://www.transifex.com/projects/p/dash/ Print this help message and exit Отпечатай това помощно съобщение и излез - - Receive and display P2P network alerts (default: %u) - Получаване и показване на P2P мрежови известия (по подразбиране: %u) - Reducing -maxconnections from %d to %d, because of system limitations. Намаляване -maxconnections от %d до %d, поради ограниченията на системата. @@ -5129,6 +5098,10 @@ https://www.transifex.com/projects/p/dash/ Relay non-P2SH multisig (default: %u) Смяна на не-P2SH многоподписани (по подразбиране: %u) + + Replaying blocks... + Възпроизвеждането на блокове ... + Rescanning... Повторно сканиране... @@ -5181,6 +5154,10 @@ https://www.transifex.com/projects/p/dash/ Specify your own public address Въведете Ваш публичен адрес + + Start PrivateSend automatically (0-1, default: %u) + Стартирайте PrivateSend автоматично (0-1, по подразбиране: %u) + Starting network threads... Стартиране на мрежовите нишки... @@ -5213,6 +5190,10 @@ https://www.transifex.com/projects/p/dash/ Transaction created successfully. Транзакцията създадена успешно. + + Transaction fee and change calculation failed + Таксата за транзакциите и изчислението за ресто не бяха успешни + Transaction fees are too high. Таксите за транзакция са твърде високи. @@ -5241,6 +5222,10 @@ https://www.transifex.com/projects/p/dash/ Unknown state: id = %u Неизвестно състояние: id = %u + + Unsupported logging category %s=%s. + Неподдържана категория на журналиране %s=%s. + Username for JSON-RPC connections Потребителско име за JSON-RPC връзките @@ -5249,10 +5234,6 @@ https://www.transifex.com/projects/p/dash/ Verifying blocks... Проверка на блоковете... - - Verifying wallet... - Проверка на портфейла... - Very low number of keys left: %d Много малък останали ключове: %d @@ -5281,10 +5262,6 @@ https://www.transifex.com/projects/p/dash/ Your entries added successfully. Вашите записи са добавени успешно. - - Your transaction was accepted into the pool! - Вашата транзакция е била приета в басейна! - Zapping all transactions from wallet... Премахване на всички транзакции от портфейла ... diff --git a/src/qt/locale/dash_de.ts b/src/qt/locale/dash_de.ts index a6c68037e8..3f9d7fcd61 100644 --- a/src/qt/locale/dash_de.ts +++ b/src/qt/locale/dash_de.ts @@ -597,6 +597,30 @@ Information Hinweis + + Received and sent multiple transactions + Mehrere Transaktionen gesendet und empfangen + + + Sent multiple transactions + Mehrere Transaktionen gesendet + + + Received multiple transactions + Mehrere Transaktionen empfangen + + + Sent Amount: %1 + + Betrag gesendet: %1 + + + + Received Amount: %1 + + Betrag empfangen: %1 + + Date: %1 @@ -724,7 +748,7 @@ PS Rounds - DS Runden + PS Runden Date @@ -791,8 +815,8 @@ Wechseln Sie bitte zum "Listenmodus" um die Funktion zu benutzen. - Non-anonymized input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-anonymized inputs first and then check the PrivateSend checkbox again. - Nicht-anonymisierter Input ausgewählt. <b>PrivateSend wird deaktiviert.</b><br><br>Sollten Sie trotzdem PrivateSend verwenden wollen, müssen Sie zuerst alle nicht-anonymisierten Inputs entmarkieren und das Ankreuzfeld "PrivateSend" erneut auswählen. + Non-mixed input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-mixed inputs first and then check the PrivateSend checkbox again. + Ungemischter Input ausgewählt. <b>PrivateSend wird deaktiviert.</b><br><br>Sollten Sie trotzdem PrivateSend verwenden wollen, müssen Sie zuerst die Markierung der ungemischten Inputs aufheben und das Feld "PrivateSend" erneut auswählen. (%1 locked) @@ -968,8 +992,8 @@ PrivateSend Informationen - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>Basisinformation zu PrivateSend</h3> PrivateSend bietet finanziellen Datenschutz durch geschickte Verschleierung der Herkunft Ihres Geldes. Die Dash in Ihrer Geldbörse setzen sich aus völlig unterschiedlichen eigenständigen "Inputs" zusammen.<br> PrivateSend benutzt einen innovativen Prozeß, um Ihre "Inputs" mit denen von 2 anderen Personen zu mischen, ohne das Ihr Geld jemals Ihre Geldbörse verlassen muß, d.h. Sie haben während dieses Prozesses immer die Kontrolle über Ihr Geld.<hr><b>Der PrivateSend-Prozess funktioniert folgendermaßen:</b><ol type="1"><li>PrivateSend stückelt Ihre "Inputs" in kleinere Teile. Diese sind 0,001 DASH, 0,01 DASH, 0,1 DASH, 1 DASH und 10 DASH -- im Prinzip wie Münzen oder Scheine, wie wir sie jeden Tag benutzen.</li> <li>Ihre Geldbörse sendet dann eine entsprechende Mixing Anforderungen an spezielle Dash-Server im Internet, die sogenannten "Masternodes". Damit werden diese Masternodes darüber informiert, daß Sie Ihre gestückelten DASH gerne mixen würden. Dabei wird keinerlei Information über Sie versendet, d.h. die Masternodes wissen nie, wer genau mixen möchte.</li> <li> Sobald zwei andere Personen eine gleiche Mixing-Anforderung mit der gleichen Stückelung senden beginnt der Mixing-Prozeß. Der Masternode vermischt (daher das Wort "Mixing") die gestückelten Inputs und weist das Ergebnis wieder den Geldbörsen zu, allerdings mit neuen Empfängeradressen (die natürlich zu Ihrer Wallet gehören), so daß man sie nicht mehr den ursprünglichen Adressen zuordnen kann.. Man kann sich das so vorstellen wie wenn 3 Personen jeweils 100 Euro in der gleichen Anzahl von 10 Euro Scheinen, 5 Euro Scheinen, 2- und 1-Euro Münzen auf einen Tisch legen, alles einmal gut durchmischen, und sich anschießend ohne hinzusehen wieder 100 Euro vom Tischen nehmen. Jeder hat genau so viele Euro wie vorher, aber keiner weiß, wessen Scheine oder Münzen er letztendlich in seiner Geldbörse hat, oder wo sie herkommen. Und das Gute dabei ist, im Dash Mixing Prozeß verlassen die Scheine oder Münzen niemals die Geldbörse ihres Besitzers, daher kann kein Betrug stattfinden.</li> <li>Um die Herkunft Ihres Guthabens vollständig zu verschleiern muß dieser Prozeß mehrmals wiederholt werden, d.h. es gibt mehrere "Runden" des Mixing-Prozesses. Die Anzahl der Runden ist einstellbar, je mehr, desto besser ist die Herkunft Ihres Guthabens verschleiert, aber um so länger dauert der Prozeß.</li> <li> + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be mixed. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>Basisinformation zu PrivateSend</h3> PrivateSend bietet finanziellen Datenschutz durch geschickte Verschleierung der Herkunft Ihres Geldes. Die Dash in Ihrer Geldbörse setzen sich aus völlig unterschiedlichen eigenständigen "Inputs" zusammen.<br> PrivateSend benutzt einen innovativen Prozeß, um Ihre "Inputs" mit denen von 2 anderen Personen zu mischen, ohne das Ihr Geld jemals Ihre Geldbörse verlassen muß, d.h. Sie haben während dieses Prozesses immer die Kontrolle über Ihr Geld.<hr><b>Der PrivateSend-Prozess funktioniert folgendermaßen:</b><ol type="1"><li>PrivateSend stückelt Ihre "Inputs" in kleinere Teile. Diese sind 0,001 DASH, 0,01 DASH, 0,1 DASH, 1 DASH und 10 DASH -- im Prinzip wie Münzen oder Scheine, wie wir sie jeden Tag benutzen.</li> <li>Ihre Geldbörse sendet dann eine entsprechende Mixing Anforderungen an spezielle Dash-Server im Internet, die sogenannten "Masternodes". Damit werden diese Masternodes darüber informiert, daß Sie Ihre gestückelten DASH gerne mixen würden. Dabei wird keinerlei Information über Sie versendet, d.h. die Masternodes wissen nie, wer genau mixen möchte.</li> <li> Sobald zwei andere Personen eine gleiche Mixing-Anforderung mit der gleichen Stückelung senden beginnt der Mixing-Prozeß. Der Masternode vermischt (daher das Wort "Mixing") die gestückelten Inputs und weist das Ergebnis wieder den Geldbörsen zu, allerdings mit neuen Empfängeradressen (die natürlich zu Ihrer Wallet gehören), so daß man sie nicht mehr den ursprünglichen Adressen zuordnen kann. Man kann sich das so vorstellen wie wenn 3 Personen jeweils 100 Euro in der gleichen Anzahl von 10 Euro Scheinen, 5 Euro Scheinen, 2- und 1-Euro Münzen auf einen Tisch legen, alles einmal gut durchmischen, und sich anschießend ohne hinzusehen wieder 100 Euro vom Tischen nehmen. Jeder hat genau so viele Euro wie vorher, aber keiner weiß, wessen Scheine oder Münzen er letztendlich in seiner Geldbörse hat, oder wo sie herkommen. Und das Gute dabei ist, im Dash Mixing Prozeß verlassen die Scheine oder Münzen niemals die Geldbörse ihres Besitzers, daher kann kein Betrug stattfinden.</li> <li>Um die Herkunft Ihres Guthabens vollständig zu verschleiern muß dieser Prozeß mehrmals wiederholt werden, d.h. es gibt mehrere "Runden" des Mixing-Prozesses. Die Anzahl der Runden ist einstellbar, je mehr, desto besser ist die Herkunft Ihres Guthabens verschleiert, aber um so länger dauert der Prozeß.</li> <li> Der Mixing-Prozeß läuft nach dem Start vollständig im Hintergrund, d.h. es ist keine Benutzerinteraktion mehr erforderlich. Das Wallet informiert Sie über den Fortschrittsbalken über den aktuellen Status des Prozesses.</li> </ol> <hr><b>WICHTIG:</b> beim Mischen der Inputs werden die einzelnen Stückelungen einer NEUEN Empfängeradresse zugeordnet (siehe Oben). Ihre Geldbörse hat bereits beim ersten Start 1000 dieser "Wechseladressen" auf Vorrat erzeugt. Bei jedem Mischen werden 9 dieser Wechseladressen verbraucht, d.h. nach ungefähr 100 Mischvorgänge sind diese 1000 Wechseladressen aufgebraucht. Die Geldbörse ist so eingestellt, daß sie bei Erreichen von 900 benutzen Wechseladressen wieder genug neue Wechseladressen erzeugt, damit man auch in der Zukunft wieder mischen kann. Die neuen Wechseladressen werden aber nur dann erzeugt, wenn man in den Einstellungen "Automatische Datensicherungen" aktiviert hat.<br> Daher ist bei Benutzern, die "Automatische Datensicherungen" deaktiviert haben, automatisch auch PrivateSend dekativiert.<hr> Weitere Information hierzu finden Sie in der <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend-Dokumentation</a>. @@ -1046,18 +1070,10 @@ Der Mixing-Prozeß läuft nach dem Start vollständig im Hintergrund, d.h. es is Form Formular - - Address - Adresse - Status Status - - Payee - Empfänger - 0 0 @@ -1074,10 +1090,6 @@ Der Mixing-Prozeß läuft nach dem Start vollständig im Hintergrund, d.h. es is Node Count: Anzahl Knoten - - DIP3 Masternodes - DIP3 Masternodes - Show only masternodes this wallet has keys for. Nur Masternodes anzeigen für welche diese Wallet die Schlüssel hat. @@ -1086,6 +1098,10 @@ Der Mixing-Prozeß läuft nach dem Start vollständig im Hintergrund, d.h. es is My masternodes only Nur meine Masternodes + + Service + Dienste + PoSe Score PoSe Wertung @@ -1102,10 +1118,26 @@ Der Mixing-Prozeß läuft nach dem Start vollständig im Hintergrund, d.h. es is Next Payment Nächste Auszahlung + + Payout Address + Auszahlungsadresse + Operator Reward Betreibervergütung + + Collateral Address + Sicherheitszahlungs-Adresse + + + Owner Address + Besitzer-Adresse + + + Voting Address + Abstimmungs-Adresse + Copy ProTx Hash ProTx Hash kopieren @@ -1247,10 +1279,6 @@ Der Mixing-Prozeß läuft nach dem Start vollständig im Hintergrund, d.h. es is (0 = auto, <0 = leave that many cores free) (0 = automatisch, <0 = so viele Kerne frei lassen) - - Amount of Dash to keep anonymized - Anzahl anonymisierter Dash - W&allet W&allet @@ -1299,18 +1327,14 @@ Der Mixing-Prozeß läuft nach dem Start vollständig im Hintergrund, d.h. es is This amount acts as a threshold to turn off PrivateSend once it's reached. Beim Erreichen dieses Betrages wird PrivateSend ausgeschaltet. + + Target PrivateSend balance + PrivateSend-Guthaben auswählen + Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. Automatisch den Dash Core Clientport auf dem Router öffnen. Dies funktioniert nur, wenn Ihr Router UPnP unterstützt und dies aktiviert ist. - - Accept connections from outside - Eingehende Verbindungen annehmen - - - Allow incoming connections - Eingehende Verbindungen erlauben - Connect to the Dash network through a SOCKS5 proxy. Über einen SOCKS5-Proxy mit dem Dash-Netzwerk verbinden. @@ -1335,10 +1359,6 @@ Der Mixing-Prozeß läuft nach dem Start vollständig im Hintergrund, d.h. es is Expert Erweiterte Wallet-Optionen - - This setting determines the amount of individual masternodes that an input will be anonymized through.<br/>More rounds of anonymization gives a higher degree of privacy, but also costs more in fees. - Diese Einstellung setzt fest, durch wie viele Masternodes ein Input anonymisiert wird. <br/> Eine höhere Anzahl bedeutet höhere Anonymität, verursacht allerdings auch höhere Gebühren. - Whether to show coin control features or not. Legt fest, ob die "Coin Control"-Funktionen angezeigt werden. @@ -1367,6 +1387,10 @@ Der Mixing-Prozeß läuft nach dem Start vollständig im Hintergrund, d.h. es is &Spend unconfirmed change &Unbestätigtes Wechselgeld darf ausgegeben werden + + This setting determines the amount of individual masternodes that an input will be mixed through.<br/>More rounds of mixing gives a higher degree of privacy, but also costs more in fees. + Diese Einstellung legt fest, durch wie viele Masternodes ein Input gemischt wird. <br/> Eine höhere Anzahl an Mischrunden bewirkt einen besseren Schutz der Privatsphäre, verursacht allerdings auch höhere Gebühren. + &Network &Netzwerk @@ -1375,6 +1399,14 @@ Der Mixing-Prozeß läuft nach dem Start vollständig im Hintergrund, d.h. es is Map port using &UPnP Portweiterleitung via &UPnP + + Accept connections from outside + Eingehende Verbindungen annehmen + + + Allow incoming connections + Eingehende Verbindungen erlauben + Proxy &IP: Proxy-&IP: @@ -1612,22 +1644,6 @@ https://www.transifex.com/projects/p/dash/ Completion: Vollendet: - - Try to manually submit a PrivateSend request. - Versuche eine PrivateSend-Anfrage manuell abzusetzen. - - - Reset the current status of PrivateSend (can interrupt PrivateSend if it's in the process of Mixing, which can cost you money!) - Aktuellen PrivateSend Status zurücksetzen (wenn der Prozeß des Mixens bereits begonnen hat kann es passieren, daß PrivateSend unterbrochen wird. Bereits gezahlte Gebühren werden einbehalten!) - - - Information about PrivateSend and Mixing - Informationen zu PrivateSend und Mixing - - - Info - Info - Amount and Rounds: Betrag und Runden: @@ -1664,14 +1680,6 @@ https://www.transifex.com/projects/p/dash/ (Last Message) (Letzte Nachricht) - - Try Mix - Versuche zu Mixen - - - Reset - Zurücksetzen - out of sync nicht synchron @@ -1713,12 +1721,12 @@ https://www.transifex.com/projects/p/dash/ Gestückelt - Mixed - Gemixt + Partially mixed + Teilweise gemischt - Anonymized - Anonymisiert + Mixed + Gemixt Denominated inputs have %5 of %n rounds on average @@ -1775,10 +1783,6 @@ https://www.transifex.com/projects/p/dash/ - - PrivateSend was successfully reset. - PrivateSend wurde erfolgreich zurückgesetzt. - If you don't want to see internal PrivateSend fees/transactions select "Most Common" as Type on the "Transactions" tab. Wenn Sie keine internen PrivateSend-Gebühren oder -Transaktionen sehen wollen wählen Sie "Gängigste" als Typ auf der "Transaktionen" Karteikarte. @@ -2787,18 +2791,6 @@ https://www.transifex.com/projects/p/dash/ using mittels - - anonymous funds - anonymisierte Coins - - - (privatesend requires this amount to be rounded up to the nearest %1). - (PrivateSend verlangt, daß dieser Betrag auf den nächsten %1 aufgerundet wird) - - - any available funds (not anonymous) - beliebiger verfügbarer Coins (nicht empfohlen) - %1 to %2 %1 an %2 @@ -2819,6 +2811,34 @@ https://www.transifex.com/projects/p/dash/ <b>(%1 of %2 entries displayed)</b> <b>(%1 von %2 Einträgen angezeigt)</b> + + PrivateSend funds only + Nur PrivateSend-Guthaben + + + any available funds + beliebiger verfügbarer Coins + + + (PrivateSend transactions have higher fees usually due to no change output being allowed) + (PrivateSend-Transaktionen fordern in der Regel eine höhere Gebühr, da kein Wechselgeld zulässig ist) + + + Transaction size: %1 + Transaktionsgröße: %1 + + + Fee rate: %1 + Gebührenrate: %1 + + + This transaction will consume %n input(s) + Diese Transaktion wird %n Input verbrauchenDiese Transaktion wird %n Inputs verbrauchen + + + Warning: Using PrivateSend with %1 or more inputs can harm your privacy and is not recommended + Warnung: PrivateSend mit %1 oder mehr Inputs zu verwenden mindert die Privatsphäre und ist nicht empfohlen + Confirm send coins Überweisung bestätigen @@ -3784,10 +3804,6 @@ https://www.transifex.com/projects/p/dash/ Accept command line and JSON-RPC commands Kommandozeilen- und JSON-RPC-Befehle annehmen - - Add a node to connect to and attempt to keep the connection open - Mit dem angegebenen Knoten verbinden und versuchen die Verbindung aufrecht zu erhalten - Allow DNS lookups for -addnode, -seednode and -connect Erlaube DNS-Abfragen für -addnode, -seednode und -connect @@ -3900,10 +3916,6 @@ https://www.transifex.com/projects/p/dash/ Bind to given address and whitelist peers connecting to it. Use [host]:port notation for IPv6 An die angegebene Adresse binden und Gegenstellen in die Liste der erlaubten Gegenstellen aufnehmen. Für IPv6 "[Host]:Port"-Schreibweise verwenden - - Connect only to the specified node(s); -connect=0 disables automatic connections - Nur mit spezifizierten Node(s) verbinden; -connect=0 um automatische Verbindungen zu deaktivieren - Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality) Neue Dateien mit den System-Standardberechtigungen (anstatt 077) erzeugen (nur bei deaktiviertem Wallet möglich) @@ -3944,10 +3956,6 @@ https://www.transifex.com/projects/p/dash/ Maintain a full transaction index, used by the getrawtransaction rpc call (default: %u) Einen vollständigen Transaktionsindex für den getrawtransaction RPC-Aufruf führen (Standard: %u) - - Make sure to encrypt your wallet and delete all non-encrypted backups after you verified that wallet works! - Verschlüsseln Sie ihre Wallet und löschen Sie alle unverschlüsselten Sicherungen nachdem Sie sichergestellt haben, dass diese funktioniert! - Maximum size of data in data carrier transactions we relay and mine (default: %u) Maximale Datengröße für von uns weitergegebenen Übermittlungstransaktionen (Standard: %u) @@ -3964,6 +3972,10 @@ https://www.transifex.com/projects/p/dash/ Overrides minimum spork signers to change spork value. Only useful for regtest and devnet. Using this on mainnet or testnet will ban you. Spork-Wert durch ein Minimum an Spork-Unterzeichnern überschreiben. Nur für regtest und devnet verwendbar. Die Verwendung im Mainnet oder Testnet führt zum Bann. + + PrivateSend uses exact denominated amounts to send funds, you might simply need to mix some more coins. + PrivateSend benutzt exakt gestückelte Beträge zum Versenden, Sie müssen dafür möglicherweise noch mehr DASH mischen. + Use N separate masternodes in parallel to mix funds (%u-%u, default: %u) N verschiedene Masternodes verwenden, um Guthaben parallel zu mischen (%u-%u, Standard: %u) @@ -4012,10 +4024,6 @@ https://www.transifex.com/projects/p/dash/ Connect to KeePassHttp on port <port> (default: %u) Mit KeePassHttp auf <port> verbinden (Standard: %u) - - Enable the client to act as a masternode (0-1, default: %u) - Masternode-Modus aktivieren. (0=aus, 1=an; Voreinstellung: %u) - Entry exceeds maximum size. Eingabe überschreitet maximale Größe. @@ -4088,6 +4096,14 @@ https://www.transifex.com/projects/p/dash/ Invalid minimum number of spork signers specified with -minsporkkeys Ungültige minimale Anzahl an Spork-Unterzeichnern durch -minsporkkeys spezifiziert + + Keep N DASH mixed (%u-%u, default: %u) + Betrag welcher gemischt belassen wird. (%u-%u, Voreinstellung: %u) + + + Keep at most <n> unconnectable transactions in memory (default: %u) + Maximal <n> nicht-verbundene Zahlungen zwischenspeichern (Voreinstellung: %u) + Keypool ran out, please call keypoolrefill first Schlüssel-Pool aufgebraucht, bitte rufen Sie zunächst "keypoolrefill" auf @@ -4144,6 +4160,10 @@ https://www.transifex.com/projects/p/dash/ No compatible Masternode found. Kein kompatibler Masternode gefunden. + + Not enough funds to mix. + Nicht genug Guthaben zum Mischen vorhanden. + Not in the Masternode list. Nicht in der Masternode-Liste. @@ -4172,10 +4192,6 @@ https://www.transifex.com/projects/p/dash/ Set key pool size to <n> (default: %u) Größe des Schlüsselpools festlegen auf <n> (Standard: %u) - - Set the masternode BLS private key - Masternode BLS PrivateKey setzen - Set the number of threads to service RPC calls (default: %d) Maximale Anzahl an Threads zur Verarbeitung von RPC-Anfragen festlegen (Standard: %d) @@ -4300,10 +4316,6 @@ https://www.transifex.com/projects/p/dash/ KeePassHttp key for AES encrypted communication with KeePass "KeePassHttp key" für die AES-verschlüsselte Kommunikation mit "KeePass" - - Keep at most <n> unconnectable transactions in memory (default: %u) - Maximal <n> (noch) nicht einsortierte Zahlungen zwischenspeichern (Voreinstellung: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) Deaktiviere all Dash-spezifischen Funktionen (Masternodes, PrivateSend, InstantSend, Governance) (0-1, Standard: %u) @@ -4312,10 +4324,22 @@ https://www.transifex.com/projects/p/dash/ %s file contains all private keys from this wallet. Do not share it with anyone! Die Datei %s beinhaltet alle privaten Schlüssel der Wallet. Diese sollten niemals weitergegeben werden! + + -masternode option is deprecated and ignored, specifying -masternodeblsprivkey is enough to start this node as a masternode. + Die -masternode Option wird nicht mehr unterstützt und daher ignoriert -masternodeblsprivkey reicht aus, um diese Node als Masternode zu starten. + + + Add a node to connect to and attempt to keep the connection open (see the `addnode` RPC command help for more info) + Mit der angegebenen Node verbinden und versuchen die Verbindung aufrecht zu erhalten (für weitere Informationen wird auf die `addnode` RPC-Befehlshilfe verwiesen) + Bind to given address to listen for JSON-RPC connections. This option is ignored unless -rpcallowip is also passed. Port is optional and overrides -rpcport. Use [host]:port notation for IPv6. This option can be specified multiple times (default: 127.0.0.1 and ::1 i.e., localhost, or if -rpcallowip has been specified, 0.0.0.0 and :: i.e., all addresses) An angegebene Adresse für JSON-RPC Verbindungen binden. Diese Option wird ignoriert, außer wenn -rpcallowip gesetzt ist. Der Port ist optional und überschreibt -rpcport. Up IPv6 zu nutzen, kann die [host]:port Notation genutzt werden. Diese Option kann mehrere male angegeben werden (Standard: 127.0.0.1, ::1 und localhost oder wenn -rpcallowip angegeben wurde, 0.0.0.0 und ::, also alle Adressen) + + Connect only to the specified node(s); -connect=0 disables automatic connections (the rules for this peer are the same as for -addnode) + Nur mit spezifizierten Node(s) verbinden; -connect=0 um automatische Verbindungen zu deaktivieren (die Regeln für diesen Peer entsprechen denen für -addnode) + Discover own IP addresses (default: 1 when listening and no -externalip or -proxy) Eigene IP-Adresse erkennen (Standard: 1, wenn -listen aktiv ist und nicht -externalip) @@ -4369,8 +4393,12 @@ https://www.transifex.com/projects/p/dash/ Maximal <n> Verbindungen zu Gegenstellen aufrechterhalten (temporäre Dienstverbindungen ausgenommen) (Standard: %u) - PrivateSend uses exact denominated amounts to send funds, you might simply need to anonymize some more coins. - PrivateSend benutzt exakt gestückelte Beträge zum Versenden, Sie müssen dafür möglicherweise noch mehr DASH anonymisieren. + Make sure to encrypt your wallet and delete all non-encrypted backups after you have verified that the wallet works! + Verschlüsseln Sie ihre Wallet und löschen Sie alle unverschlüsselten Sicherungen nachdem Sie sichergestellt haben, dass diese funktioniert! + + + Maximum total size of all orphan transactions in megabytes (default: %u) + Maximale Größe aller verwaisten Transaktionen in Megabyte (Standard: %u) Prune configured below the minimum of %d MiB. Please use a higher number. @@ -4392,6 +4420,10 @@ https://www.transifex.com/projects/p/dash/ Rescans are not possible in pruned mode. You will need to use -reindex which will download the whole blockchain again. Im "pruned"-Modus ist ein Überprüfen der Blockchain nicht möglich. Sie müssen dafür die Option -reindex benutzen, welche die gesamte Blockchain erneut downloaden wird. + + Set the masternode BLS private key and enable the client to act as a masternode + Masternode BLS PrivateKey setzen und den Client dazu verwenden, eine Masternode zu starten + Specify full path to directory for automatic wallet backups (must exist) Geben Die dem vollständigen Pfad für die automatische Wallet-Datensicherungen ein (der Pfad muß bereits existieren) @@ -4448,6 +4480,10 @@ https://www.transifex.com/projects/p/dash/ Warning: Unknown block versions being mined! It's possible unknown rules are in effect Warning: es wird eine unbekannt Block-Version gemined. Es werden unbekannte/ungültige Blockregeln angewandt. + + You need to rebuild the database using -reindex to change -timestampindex + Sie müssen die Datenbank mit Hilfe von -reindex neu aufbauen, um -timestampindex zu verändern + You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain Sie müssen die Datenbank mit Hilfe von -reindex neu aufbauen, um zurück in den nicht abgeschnittenen/pruned Modus zu gehen. Dies wird die gesamte Blockchain downloaden @@ -4636,10 +4672,6 @@ https://www.transifex.com/projects/p/dash/ Not enough file descriptors available. Nicht genügend Datei-Deskriptoren verfügbar. - - Not enough funds to anonymize. - Nicht genug Guthaben zum Anonymisieren gefunden. - Number of automatic wallet backups (default: %u) Anzahl automatischer Wallet-Sicherungskopien (Standard: %u) @@ -4764,6 +4796,14 @@ https://www.transifex.com/projects/p/dash/ You can not start a masternode with wallet enabled. Eine Masternode kann nicht mit aktivierter Wallet gestartet werden. + + You need to rebuild the database using -reindex to change -addressindex + Sie müssen die Datenbank mit Hilfe von -reindex neu aufbauen, um -addressindex zu verändern + + + You need to rebuild the database using -reindex to change -spentindex + Sie müssen die Datenbank mit Hilfe von -reindex neu aufbauen, um -spentindex zu verändern + You need to rebuild the database using -reindex to change -txindex Sie müssen die Datenbank mit Hilfe von -reindex neu aufbauen, um -txindex zu verändern @@ -4916,10 +4956,6 @@ https://www.transifex.com/projects/p/dash/ You are starting in lite mode, most Dash-specific functionality is disabled. Der Start findet im Lite-Modus statt, weswegen die meisten Dash-spezifischen Funktionen deaktiviert wurden. - - You must specify a masternodeblsprivkey in the configuration. Please see documentation for help. - Es muss ein Masternode-Geheimschlüssel (masternodeblsprivkey) in der Konfiguration angegeben werden. Für weitere Informationen siehe Dokumentation. - %d of last 100 blocks have unexpected version Bei %d der letzten 100 Blöcke handelt es sich um unerwartete Versionen @@ -5044,10 +5080,6 @@ https://www.transifex.com/projects/p/dash/ Invalid spork address specified with -sporkaddr Ungültige Spork-Adresse mit -sporkaddr angegeben - - Keep N DASH anonymized (%u-%u, default: %u) - Betrag welcher anonymisiert vorgehalten wird. (%u-%u, Voreinstellung: %u) - Loading P2P addresses... Lade P2P-Adressen... diff --git a/src/qt/locale/dash_en.ts b/src/qt/locale/dash_en.ts index 58a4b362a2..63efd61f46 100644 --- a/src/qt/locale/dash_en.ts +++ b/src/qt/locale/dash_en.ts @@ -64,7 +64,7 @@ C&lose - + Choose the address to send coins to Choose the address to send coins to @@ -337,12 +337,12 @@ A fatal error occurred. Dash Core can no longer continue safely and will quit. - + Dash Core Dash Core - + Wallet Wallet @@ -352,7 +352,7 @@ Node - + &Overview &Overview @@ -627,12 +627,12 @@ Show the %1 help message to get a list with possible Dash command-line options - + %1 client %1 client - + &PrivateSend information &PrivateSend information @@ -667,7 +667,7 @@ Tabs toolbar - + %n active connection(s) to Dash network %n active connection to Dash network @@ -718,7 +718,7 @@ - + %1 behind %1 behind @@ -738,7 +738,7 @@ Transactions after this will not yet be visible. - + Up to date Up to date @@ -763,7 +763,36 @@ Information - + + Received and sent multiple transactions + Received and sent multiple transactions + + + + Sent multiple transactions + Sent multiple transactions + + + + Received multiple transactions + Received multiple transactions + + + + Sent Amount: %1 + + Sent Amount: %1 + + + + + Received Amount: %1 + + Received Amount: %1 + + + + Date: %1 Date: %1 @@ -818,7 +847,7 @@ HD key generation is <b>disabled</b> - + Wallet is <b>encrypted</b> and currently <b>unlocked</b> Wallet is <b>encrypted</b> and currently <b>unlocked</b> @@ -997,14 +1026,14 @@ Copy change - + Please switch to "List mode" to use this function. Please switch to "List mode" to use this function. - - Non-anonymized input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-anonymized inputs first and then check the PrivateSend checkbox again. - Non-anonymized input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-anonymized inputs first and then check the PrivateSend checkbox again. + + Non-mixed input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-mixed inputs first and then check the PrivateSend checkbox again. + Non-mixed input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-mixed inputs first and then check the PrivateSend checkbox again. @@ -1032,7 +1061,7 @@ Can vary +/- %1 duff(s) per input. - + (no label) (no label) @@ -1152,7 +1181,7 @@ HelpMessageDialog - + version version @@ -1218,14 +1247,14 @@ Reset all settings changed in the GUI - + PrivateSend information PrivateSend information - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be mixed. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be mixed. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. @@ -1319,22 +1348,12 @@ Form - - Address - Address - - - + Status Status - - Payee - Payee - - - + 0 0 @@ -1354,12 +1373,7 @@ Node Count: - - DIP3 Masternodes - DIP3 Masternodes - - - + Show only masternodes this wallet has keys for. Show only masternodes this wallet has keys for. @@ -1369,7 +1383,12 @@ My masternodes only - + + Service + Service + + + PoSe Score PoSe Score @@ -1389,12 +1408,32 @@ Next Payment - + + Payout Address + Payout Address + + + Operator Reward Operator Reward - + + Collateral Address + Collateral Address + + + + Owner Address + Owner Address + + + + Voting Address + Voting Address + + + Copy ProTx Hash Copy ProTx Hash @@ -1404,7 +1443,7 @@ Copy Collateral Outpoint - + ENABLED ENABLED @@ -1416,12 +1455,13 @@ - + + UNKNOWN UNKNOWN - + to %1 to %1 @@ -1436,12 +1476,12 @@ but not claimed - + NONE NONE - + Additional information for DIP3 Masternode %1 Additional information for DIP3 Masternode %1 @@ -1573,12 +1613,7 @@ (0 = auto, <0 = leave that many cores free) - - Amount of Dash to keep anonymized - Amount of Dash to keep anonymized - - - + W&allet W&allet @@ -1638,22 +1673,17 @@ This amount acts as a threshold to turn off PrivateSend once it's reached. - + + Target PrivateSend balance + Target PrivateSend balance + + + Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. - - Accept connections from outside - Accept connections from outside - - - - Allow incoming connections - Allow incoming connections - - - + Connect to the Dash network through a SOCKS5 proxy. Connect to the Dash network through a SOCKS5 proxy. @@ -1686,12 +1716,7 @@ Expert - - This setting determines the amount of individual masternodes that an input will be anonymized through.<br/>More rounds of anonymization gives a higher degree of privacy, but also costs more in fees. - This setting determines the amount of individual masternodes that an input will be anonymized through.<br/>More rounds of anonymization gives a higher degree of privacy, but also costs more in fees. - - - + Whether to show coin control features or not. Whether to show coin control features or not. @@ -1726,7 +1751,12 @@ &Spend unconfirmed change - + + This setting determines the amount of individual masternodes that an input will be mixed through.<br/>More rounds of mixing gives a higher degree of privacy, but also costs more in fees. + This setting determines the amount of individual masternodes that an input will be mixed through.<br/>More rounds of mixing gives a higher degree of privacy, but also costs more in fees. + + + &Network &Network @@ -1736,7 +1766,17 @@ Map port using &UPnP - + + Accept connections from outside + Accept connections from outside + + + + Allow incoming connections + Allow incoming connections + + + Proxy &IP: Proxy &IP: @@ -1892,7 +1932,7 @@ https://www.transifex.com/projects/p/dash/ &Cancel - + default default @@ -1937,13 +1977,13 @@ https://www.transifex.com/projects/p/dash/ - - + + The displayed information may be out of date. Your wallet automatically synchronizes with the Dash network after a connection is established, but this process has not completed yet. The displayed information may be out of date. Your wallet automatically synchronizes with the Dash network after a connection is established, but this process has not completed yet. - + Available: Available: @@ -1973,12 +2013,12 @@ https://www.transifex.com/projects/p/dash/ Mined balance that has not yet matured - + Balances Balances - + Unconfirmed transactions to watch-only addresses Unconfirmed transactions to watch-only addresses @@ -2019,18 +2059,17 @@ https://www.transifex.com/projects/p/dash/ - + - - + PrivateSend PrivateSend - + Status: Status: @@ -2045,27 +2084,7 @@ https://www.transifex.com/projects/p/dash/ Completion: - - Try to manually submit a PrivateSend request. - Try to manually submit a PrivateSend request. - - - - Reset the current status of PrivateSend (can interrupt PrivateSend if it's in the process of Mixing, which can cost you money!) - Reset the current status of PrivateSend (can interrupt PrivateSend if it's in the process of Mixing, which can cost you money!) - - - - Information about PrivateSend and Mixing - Information about PrivateSend and Mixing - - - - Info - Info - - - + Amount and Rounds: Amount and Rounds: @@ -2085,12 +2104,12 @@ https://www.transifex.com/projects/p/dash/ n/a - + Recent transactions Recent transactions - + Start/Stop Mixing Start/Stop Mixing @@ -2110,17 +2129,7 @@ https://www.transifex.com/projects/p/dash/ (Last Message) - - Try Mix - Try Mix - - - - Reset - Reset - - - + out of sync @@ -2133,19 +2142,19 @@ https://www.transifex.com/projects/p/dash/ - - + + Start Mixing Start Mixing - - + + Stop Mixing Stop Mixing - + No inputs detected No inputs detected @@ -2182,13 +2191,13 @@ https://www.transifex.com/projects/p/dash/ - Mixed - Mixed + Partially mixed + Partially mixed - Anonymized - Anonymized + Mixed + Mixed @@ -2199,22 +2208,20 @@ https://www.transifex.com/projects/p/dash/ - + keys left: %1 keys left: %1 - - - + Disabled Disabled - + Very low number of keys left since last automatic backup! Very low number of keys left since last automatic backup! @@ -2268,12 +2275,7 @@ https://www.transifex.com/projects/p/dash/ - - PrivateSend was successfully reset. - PrivateSend was successfully reset. - - - + If you don't want to see internal PrivateSend fees/transactions select "Most Common" as Type on the "Transactions" tab. If you don't want to see internal PrivateSend fees/transactions select "Most Common" as Type on the "Transactions" tab. @@ -2440,7 +2442,7 @@ https://www.transifex.com/projects/p/dash/ QObject - + %1 didn't yet exit safely... %1 didn't yet exit safely... @@ -2450,12 +2452,12 @@ https://www.transifex.com/projects/p/dash/ Amount - + Enter a Dash address (e.g. %1) Enter a Dash address (e.g. %1) - + %1 d %1 d @@ -2808,8 +2810,8 @@ https://www.transifex.com/projects/p/dash/ - - + + Select a peer to view detailed information. Select a peer to view detailed information. @@ -3010,7 +3012,7 @@ https://www.transifex.com/projects/p/dash/ -reindex: Rebuild block chain index from current blk000??.dat files. - + &Disconnect &Disconnect @@ -3048,7 +3050,7 @@ https://www.transifex.com/projects/p/dash/ &Unban - + Welcome to the %1 RPC console. Welcome to the %1 RPC console. @@ -3245,7 +3247,7 @@ https://www.transifex.com/projects/p/dash/ Remove - + Copy URI Copy URI @@ -3375,7 +3377,7 @@ https://www.transifex.com/projects/p/dash/ SendCoinsDialog - + Send Coins Send Coins @@ -3455,7 +3457,7 @@ https://www.transifex.com/projects/p/dash/ Choose... - + collapse fee-settings collapse fee-settings @@ -3486,7 +3488,7 @@ https://www.transifex.com/projects/p/dash/ per kilobyte - + Using the fallbackfee can result in sending a transaction that will take several hours or days (or never) to confirm. Consider choosing your fee manually or wait until you have validated the complete chain. Using the fallbackfee can result in sending a transaction that will take several hours or days (or never) to confirm. Consider choosing your fee manually or wait until you have validated the complete chain. @@ -3496,7 +3498,7 @@ https://www.transifex.com/projects/p/dash/ Note: Not enough data for fee estimation, using the fallback fee instead. - + Hide Hide @@ -3556,7 +3558,7 @@ https://www.transifex.com/projects/p/dash/ Balance: - + Copy quantity Copy quantity @@ -3596,30 +3598,13 @@ https://www.transifex.com/projects/p/dash/ %1 (%2 blocks) - - - + + using using - - - anonymous funds - anonymous funds - - - - (privatesend requires this amount to be rounded up to the nearest %1). - (privatesend requires this amount to be rounded up to the nearest %1). - - - - any available funds (not anonymous) - any available funds (not anonymous) - - - + @@ -3627,27 +3612,65 @@ https://www.transifex.com/projects/p/dash/ %1 to %2 - + Are you sure you want to send? Are you sure you want to send? - + are added as transaction fee are added as transaction fee - + Total Amount = <b>%1</b><br />= %2 Total Amount = <b>%1</b><br />= %2 - + <b>(%1 of %2 entries displayed)</b> <b>(%1 of %2 entries displayed)</b> + + + PrivateSend funds only + PrivateSend funds only + + + + any available funds + any available funds + + + + (PrivateSend transactions have higher fees usually due to no change output being allowed) + (PrivateSend transactions have higher fees usually due to no change output being allowed) + + + + Transaction size: %1 + Transaction size: %1 + + Fee rate: %1 + Fee rate: %1 + + + + This transaction will consume %n input(s) + + This transaction will consume %n input + This transaction will consume %n inputs + + + + + Warning: Using PrivateSend with %1 or more inputs can harm your privacy and is not recommended + Warning: Using PrivateSend with %1 or more inputs can harm your privacy and is not recommended + + + Confirm send coins Confirm send coins @@ -3702,7 +3725,7 @@ https://www.transifex.com/projects/p/dash/ Pay only the required fee of %1 - + Estimated to begin confirmation within %n block(s). Estimated to begin confirmation within %n block. @@ -3715,7 +3738,7 @@ https://www.transifex.com/projects/p/dash/ Warning: Invalid Dash address - + Warning: Unknown change address Warning: Unknown change address @@ -3982,7 +4005,7 @@ https://www.transifex.com/projects/p/dash/ Click "Sign Message" to generate signature - + The entered address is invalid. The entered address is invalid. @@ -4336,7 +4359,7 @@ https://www.transifex.com/projects/p/dash/ TransactionTableModel - + Date Date @@ -4351,7 +4374,7 @@ https://www.transifex.com/projects/p/dash/ Address / Label - + Open for %n more block(s) Open for %n more block @@ -4409,7 +4432,7 @@ https://www.transifex.com/projects/p/dash/ Generated but not accepted - + Received with Received with @@ -4464,7 +4487,7 @@ https://www.transifex.com/projects/p/dash/ PrivateSend - + watch-only watch-only @@ -4474,7 +4497,7 @@ https://www.transifex.com/projects/p/dash/ (n/a) - + (no label) (no label) @@ -4629,7 +4652,7 @@ https://www.transifex.com/projects/p/dash/ Min amount - + Abandon transaction Abandon transaction @@ -4679,7 +4702,7 @@ https://www.transifex.com/projects/p/dash/ Show address QR code - + Export Transaction History Export Transaction History @@ -4762,7 +4785,7 @@ https://www.transifex.com/projects/p/dash/ UnitDisplayStatusBarControl - + Unit to show amounts in. Click to select another unit. Unit to show amounts in. Click to select another unit. @@ -4778,7 +4801,7 @@ https://www.transifex.com/projects/p/dash/ WalletModel - + Send Coins Send Coins @@ -4796,7 +4819,7 @@ https://www.transifex.com/projects/p/dash/ Export the data in the current tab to a file - + Selected amount: Selected amount: @@ -4834,7 +4857,7 @@ https://www.transifex.com/projects/p/dash/ dash-core - + Bind to given address and always listen on it. Use [host]:port notation for IPv6 Bind to given address and always listen on it. Use [host]:port notation for IPv6 @@ -4859,12 +4882,12 @@ https://www.transifex.com/projects/p/dash/ Execute command when the best block changes (%s in cmd is replaced by block hash) - + Name to construct url for KeePass entry that stores the wallet passphrase Name to construct url for KeePass entry that stores the wallet passphrase - + Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) @@ -4884,17 +4907,12 @@ https://www.transifex.com/projects/p/dash/ Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - + Accept command line and JSON-RPC commands Accept command line and JSON-RPC commands - Add a node to connect to and attempt to keep the connection open - Add a node to connect to and attempt to keep the connection open - - - Allow DNS lookups for -addnode, -seednode and -connect Allow DNS lookups for -addnode, -seednode and -connect @@ -4959,7 +4977,7 @@ https://www.transifex.com/projects/p/dash/ Done loading - + Entries are full. Entries are full. @@ -5004,12 +5022,12 @@ https://www.transifex.com/projects/p/dash/ Failed to listen on any port. Use -listen=0 if you want this. - + (1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data) (1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data) - + -maxtxfee is set very high! Fees this large could be paid on a single transaction. -maxtxfee is set very high! Fees this large could be paid on a single transaction. @@ -5024,7 +5042,7 @@ https://www.transifex.com/projects/p/dash/ Accept relayed transactions received from whitelisted peers even when not relaying transactions (default: %d) - + Allow JSON-RPC connections from specified source. Valid for <ip> are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times Allow JSON-RPC connections from specified source. Valid for <ip> are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times @@ -5034,12 +5052,7 @@ https://www.transifex.com/projects/p/dash/ Bind to given address and whitelist peers connecting to it. Use [host]:port notation for IPv6 - - Connect only to the specified node(s); -connect=0 disables automatic connections - Connect only to the specified node(s); -connect=0 disables automatic connections - - - + Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality) Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality) @@ -5089,17 +5102,12 @@ https://www.transifex.com/projects/p/dash/ Maintain a full transaction index, used by the getrawtransaction rpc call (default: %u) - - Make sure to encrypt your wallet and delete all non-encrypted backups after you verified that wallet works! - Make sure to encrypt your wallet and delete all non-encrypted backups after you verified that wallet works! - - - + Maximum size of data in data carrier transactions we relay and mine (default: %u) Maximum size of data in data carrier transactions we relay and mine (default: %u) - + Number of seconds to keep misbehaving peers from reconnecting (default: %u) Number of seconds to keep misbehaving peers from reconnecting (default: %u) @@ -5114,7 +5122,12 @@ https://www.transifex.com/projects/p/dash/ Overrides minimum spork signers to change spork value. Only useful for regtest and devnet. Using this on mainnet or testnet will ban you. - + + PrivateSend uses exact denominated amounts to send funds, you might simply need to mix some more coins. + PrivateSend uses exact denominated amounts to send funds, you might simply need to mix some more coins. + + + Use N separate masternodes in parallel to mix funds (%u-%u, default: %u) Use N separate masternodes in parallel to mix funds (%u-%u, default: %u) @@ -5139,7 +5152,7 @@ https://www.transifex.com/projects/p/dash/ Whitelisted peers cannot be DoS banned and their transactions are always relayed, even if they are already in the mempool, useful e.g. for a gateway - + (default: %s) (default: %s) @@ -5149,7 +5162,7 @@ https://www.transifex.com/projects/p/dash/ Accept public REST requests (default: %u) - + Always query for peer addresses via DNS lookup (default: %u) Always query for peer addresses via DNS lookup (default: %u) @@ -5174,12 +5187,7 @@ https://www.transifex.com/projects/p/dash/ Connect to KeePassHttp on port <port> (default: %u) - - Enable the client to act as a masternode (0-1, default: %u) - Enable the client to act as a masternode (0-1, default: %u) - - - + Entry exceeds maximum size. Entry exceeds maximum size. @@ -5269,7 +5277,17 @@ https://www.transifex.com/projects/p/dash/ Invalid minimum number of spork signers specified with -minsporkkeys - + + Keep N DASH mixed (%u-%u, default: %u) + Keep N DASH mixed (%u-%u, default: %u) + + + + Keep at most <n> unconnectable transactions in memory (default: %u) + Keep at most <n> unconnectable transactions in memory (default: %u) + + + Keypool ran out, please call keypoolrefill first Keypool ran out, please call keypoolrefill first @@ -5339,7 +5357,12 @@ https://www.transifex.com/projects/p/dash/ No compatible Masternode found. - + + Not enough funds to mix. + Not enough funds to mix. + + + Not in the Masternode list. Not in the Masternode list. @@ -5375,11 +5398,6 @@ https://www.transifex.com/projects/p/dash/ - Set the masternode BLS private key - Set the masternode BLS private key - - - Set the number of threads to service RPC calls (default: %d) Set the number of threads to service RPC calls (default: %d) @@ -5504,7 +5522,7 @@ https://www.transifex.com/projects/p/dash/ Will retry... - + Can't find random Masternode. Can't find random Masternode. @@ -5514,7 +5532,7 @@ https://www.transifex.com/projects/p/dash/ Can't mix while sync in progress. - + Invalid netmask specified in -whitelist: '%s' Invalid netmask specified in -whitelist: '%s' @@ -5533,28 +5551,38 @@ https://www.transifex.com/projects/p/dash/ KeePassHttp key for AES encrypted communication with KeePass KeePassHttp key for AES encrypted communication with KeePass - - - Keep at most <n> unconnectable transactions in memory (default: %u) - Keep at most <n> unconnectable transactions in memory (default: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) - + %s file contains all private keys from this wallet. Do not share it with anyone! %s file contains all private keys from this wallet. Do not share it with anyone! - + + -masternode option is deprecated and ignored, specifying -masternodeblsprivkey is enough to start this node as a masternode. + -masternode option is deprecated and ignored, specifying -masternodeblsprivkey is enough to start this node as a masternode. + + + + Add a node to connect to and attempt to keep the connection open (see the `addnode` RPC command help for more info) + + + + Bind to given address to listen for JSON-RPC connections. This option is ignored unless -rpcallowip is also passed. Port is optional and overrides -rpcport. Use [host]:port notation for IPv6. This option can be specified multiple times (default: 127.0.0.1 and ::1 i.e., localhost, or if -rpcallowip has been specified, 0.0.0.0 and :: i.e., all addresses) Bind to given address to listen for JSON-RPC connections. This option is ignored unless -rpcallowip is also passed. Port is optional and overrides -rpcport. Use [host]:port notation for IPv6. This option can be specified multiple times (default: 127.0.0.1 and ::1 i.e., localhost, or if -rpcallowip has been specified, 0.0.0.0 and :: i.e., all addresses) - + + Connect only to the specified node(s); -connect=0 disables automatic connections (the rules for this peer are the same as for -addnode) + Connect only to the specified node(s); -connect=0 disables automatic connections (the rules for this peer are the same as for -addnode) + + + Discover own IP addresses (default: 1 when listening and no -externalip or -proxy) Discover own IP addresses (default: 1 when listening and no -externalip or -proxy) @@ -5619,12 +5647,17 @@ https://www.transifex.com/projects/p/dash/ Maintain at most <n> connections to peers (temporary service connections excluded) (default: %u) - - PrivateSend uses exact denominated amounts to send funds, you might simply need to anonymize some more coins. - PrivateSend uses exact denominated amounts to send funds, you might simply need to anonymize some more coins. + + Make sure to encrypt your wallet and delete all non-encrypted backups after you have verified that the wallet works! + Make sure to encrypt your wallet and delete all non-encrypted backups after you have verified that the wallet works! - + + Maximum total size of all orphan transactions in megabytes (default: %u) + Maximum total size of all orphan transactions in megabytes (default: %u) + + + Prune configured below the minimum of %d MiB. Please use a higher number. Prune configured below the minimum of %d MiB. Please use a higher number. @@ -5649,7 +5682,12 @@ https://www.transifex.com/projects/p/dash/ Rescans are not possible in pruned mode. You will need to use -reindex which will download the whole blockchain again. - + + Set the masternode BLS private key and enable the client to act as a masternode + Set the masternode BLS private key and enable the client to act as a masternode + + + Specify full path to directory for automatic wallet backups (must exist) Specify full path to directory for automatic wallet backups (must exist) @@ -5719,7 +5757,12 @@ https://www.transifex.com/projects/p/dash/ Warning: Unknown block versions being mined! It's possible unknown rules are in effect - + + You need to rebuild the database using -reindex to change -timestampindex + You need to rebuild the database using -reindex to change -timestampindex + + + You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain @@ -5739,7 +5782,7 @@ https://www.transifex.com/projects/p/dash/ <category> can be: - + Append comment to the user agent string Append comment to the user agent string @@ -5799,7 +5842,7 @@ https://www.transifex.com/projects/p/dash/ Enable publish raw transaction in <address> - + Error: A fatal internal error occurred, see debug.log for details Error: A fatal internal error occurred, see debug.log for details @@ -5954,12 +5997,7 @@ https://www.transifex.com/projects/p/dash/ Not enough file descriptors available. - - Not enough funds to anonymize. - Not enough funds to anonymize. - - - + Number of automatic wallet backups (default: %u) Number of automatic wallet backups (default: %u) @@ -6019,7 +6057,7 @@ https://www.transifex.com/projects/p/dash/ Rescan the block chain for missing wallet transactions on startup - + Synchronizing blockchain... Synchronizing blockchain... @@ -6113,6 +6151,16 @@ https://www.transifex.com/projects/p/dash/ You can not start a masternode with wallet enabled. You can not start a masternode with wallet enabled. + + + You need to rebuild the database using -reindex to change -addressindex + You need to rebuild the database using -reindex to change -addressindex + + + + You need to rebuild the database using -reindex to change -spentindex + You need to rebuild the database using -reindex to change -spentindex + You need to rebuild the database using -reindex to change -txindex @@ -6134,12 +6182,12 @@ https://www.transifex.com/projects/p/dash/ see debug.log for details. - + RPC server options: RPC server options: - + Dash Core Dash Core @@ -6149,7 +6197,7 @@ https://www.transifex.com/projects/p/dash/ The %s developers - + Cannot obtain a lock on data directory %s. %s is probably already running. Cannot obtain a lock on data directory %s. %s is probably already running. @@ -6204,7 +6252,7 @@ https://www.transifex.com/projects/p/dash/ Maximum total fees (in %s) to use in a single wallet transaction or raw transaction; setting this too low may abort large transactions (default: %s) - + Override spork address. Only useful for regtest and devnet. Using this on mainnet or testnet will ban you. Override spork address. Only useful for regtest and devnet. Using this on mainnet or testnet will ban you. @@ -6229,7 +6277,7 @@ https://www.transifex.com/projects/p/dash/ Set lowest fee rate (in %s/kB) for transactions to be included in block creation. (default: %s) - + The fee rate (in %s/kB) that indicates your tolerance for discarding change by adding it to the fee (default: %s). Note: An output is discarded if it is dust at this rate, but we will always discard up to the dust relay fee and a discard fee above that is limited by the fee estimate for the longest target The fee rate (in %s/kB) that indicates your tolerance for discarding change by adding it to the fee (default: %s). Note: An output is discarded if it is dust at this rate, but we will always discard up to the dust relay fee and a discard fee above that is limited by the fee estimate for the longest target @@ -6304,12 +6352,7 @@ https://www.transifex.com/projects/p/dash/ You are starting in lite mode, most Dash-specific functionality is disabled. - - You must specify a masternodeblsprivkey in the configuration. Please see documentation for help. - You must specify a masternodeblsprivkey in the configuration. Please see documentation for help. - - - + %d of last 100 blocks have unexpected version %d of last 100 blocks have unexpected version @@ -6354,7 +6397,7 @@ https://www.transifex.com/projects/p/dash/ Accept connections from outside (default: 1 if no -proxy or -connect) - + Allow RFC1918 addresses to be relayed and connected to (default: %u) Allow RFC1918 addresses to be relayed and connected to (default: %u) @@ -6384,7 +6427,7 @@ https://www.transifex.com/projects/p/dash/ Create up to N inputs of each denominated amount (%u-%u, default: %u) - + Error loading %s Error loading %s @@ -6464,12 +6507,7 @@ https://www.transifex.com/projects/p/dash/ Invalid spork address specified with -sporkaddr - - Keep N DASH anonymized (%u-%u, default: %u) - Keep N DASH anonymized (%u-%u, default: %u) - - - + Loading P2P addresses... Loading P2P addresses... @@ -6534,7 +6572,7 @@ https://www.transifex.com/projects/p/dash/ Set maximum block size in bytes (default: %d) - + Show all debugging options (usage: --help -help-debug) Show all debugging options (usage: --help -help-debug) @@ -6694,7 +6732,7 @@ https://www.transifex.com/projects/p/dash/ Warning - + Your entries added successfully. Your entries added successfully. diff --git a/src/qt/locale/dash_es.ts b/src/qt/locale/dash_es.ts index e3a03d83b1..563f8e3a59 100644 --- a/src/qt/locale/dash_es.ts +++ b/src/qt/locale/dash_es.ts @@ -597,6 +597,30 @@ Information Información + + Received and sent multiple transactions + Múltiples transacciones recibidas y enviadas + + + Sent multiple transactions + Múltiples transacciones enviadas + + + Received multiple transactions + Múltiples transacciones recibidas + + + Sent Amount: %1 + + Cantidad enviada: %1 + + + + Received Amount: %1 + + Cantidad recibida: %1 + + Date: %1 @@ -791,8 +815,8 @@ Por favor, cambie a "Modo Lista" para poder usar esta función. - Non-anonymized input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-anonymized inputs first and then check the PrivateSend checkbox again. - Entrada no-anónima seleccionada.<b>PrivateSend será deshabilitado.</b><br><br>Si aún quiere usar PrivateSend, por favor, deseleccione todas las entradas no-anónimas primero y luego marque la casilla de verificación PrivateSend de nuevo. + Non-mixed input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-mixed inputs first and then check the PrivateSend checkbox again. + Entrada no mezclada seleccionada.<b>PrivateSend será deshabilitado.</b><br><br>Si aún quieres usar PrivateSend, por favor, deselecciona todas las entradas no-mezcladas primero y luego marca la casilla de verificación PrivateSend de nuevo. (%1 locked) @@ -968,8 +992,8 @@ Información de PrivateSend - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>Conceptos básico de PrivateSend</h3>PrivateSend te da verdadera privacidad financiera al ocultar los orígenes de tus fondos. Todos los Dash en su billetera están compuestos por diferentes "depositos" en las que puede pensar como monedas separadas, discretas.<br>PrivateSend utiliza un proceso innovador que mezcla sus depósitos con las depósitos de otras dos personas, sin que sus monedas salgan de billetera. Usted retiene el control de su dinero en todo momento ..<hr><b>El proceso de PrivateSend funciona así:</b><ol type="1"><li>PrivateSend comienza dividiendo los depósitos de sus transacciones en denominaciones estándar. Éstas denominaciones son 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH y 10 DASH - algo así como el papel moneda que usas todos los días.</li><li>Entonces, su billetera envía solicitudes a nodos de software especialmente configurados en la red, llamados "masternodes". Estos masternodes son informados que usted está interesado en mezclar una cierta denominación. Información no identificable es enviada a los masternodes, por lo que nunca saben "quién" es usted.</li><li>Cuando otras dos personas envían mensajes similares, indicando que desean mezclar la misma denominación, comienza una sesión de mezclado. El masternode mezcla los depósitos e instruye a las billeteras de los tres usuarios para que paguen el depósito ahora transformado a si mismos. Su monedero paga esa denominación directamente a sí misma, pero en una dirección diferente (llamada dirección de cambio).</li> <li>En orden de ocultar totalmente sus fondos, su billetera debe repetir este proceso varias veces con cada denominación. Cada vez que se completa el proceso, se denomina "ronda". Cada ronda de PrivateSend hace que sea exponencialmente más difícil determinar de dónde provienen los fondos.</li><li>Este proceso de mezclado ocurre en segundo plano sin ninguna intervención de su parte. Cuando desee realizar una transacción, sus fondos ya serán anónimos. No se requiere tiempo de espera adicional.</li></ol><hr><b>IMPORTATE:</b>Su billetera solo contiene 1000 de estas "direcciones de cambio". Cada vez que ocurre un evento de mezclado, hasta 9 de sus direcciones son usadas. Esto significa que esas 1000 direcciones duran alrededor de 100 eventos de mezclado. Cuando 900 de ellas sean usadas, su billetera debe crear más direcciones. Sin embargo, solo podra hacer esto si tiene las copias de seguridad automáticas habilitadas.<br>En consecuencia, los usuarios que tengan las copias de seguridad deshabilitadas también tendrán PrivateSend deshabilitado.<hr>Para mas información, consulte la <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">documentación de PrivateSend</a>. + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be mixed. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>Conceptos básico de PrivateSend</h3>PrivateSend te da verdadera privacidad financiera al ocultar los orígenes de tus fondos. Todos los Dash en tu billetera están compuestos por diferentes "entradas" en las que puedes pensar como monedas separadas discretas.<br>PrivateSend utiliza un proceso innovador que mezcla tus entradas con las entradas de otras dos personas, sin que tus monedas salgan de la billetera. Tu retienes el control de tu dinero en todo momento.<hr><b>El proceso de PrivateSend funciona así:</b><ol type="1"><li>PrivateSend comienza dividiendo las entradas de tus transacciones en denominaciones estándares. Éstas denominaciones son 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH y 10 DASH - algo así como el papel moneda que usas todos los días.</li><li>Entonces, tu billetera envía solicitudes a nodos de software especialmente configurados en la red, llamados "masternodes". Estos masternodes son informados que estás interesado en mezclar una cierta denominación. Información no identificable es enviada a los masternodes, por lo que nunca saben "quién" eres tu.</li><li>Cuando otras dos personas envían mensajes similares, indicando que desean mezclar la misma denominación, comienza una sesión de mezclado. El masternode mezcla loas entradas e instruye a las billeteras de los tres usuarios para que paguen la entrada ahora transformada a si mismos. Tu billetera paga esa denominación directamente a sí misma, pero en una dirección diferente (llamada dirección de cambio).</li> <li>En orden de ocultar totalmente tus fondos, st billetera debe repetir este proceso varias veces con cada denominación. Cada vez que se completa el proceso, se denomina una "ronda". Cada ronda de PrivateSend hace que sea exponencialmente más difícil determinar de dónde provienen los fondos.</li><li>Este proceso de mezclado ocurre en segundo plano sin ninguna intervención de tu parte. Cuando desees realizar una transacción, tus fondos ya serán anónimos. No se requiere tiempo de espera adicional.</li></ol><hr><b>IMPORTATE:</b>Tu billetera solo contiene 1000 de estas "direcciones de cambio". Cada vez que ocurre un evento de mezclado, hasta 9 de tus direcciones son usadas. Esto significa que esas 1000 direcciones duran alrededor de 100 eventos de mezclado. Cuando 900 de ellas sean usadas, tu billetera debe crear más direcciones. Sin embargo, solo podrá hacer esto si tiene las copias de seguridad automáticas habilitadas.<br>En consecuencia, los usuarios que tengan las copias de seguridad deshabilitadas también tendrán PrivateSend deshabilitado.<hr>Para mas información, consulta la <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">documentación de PrivateSend</a>. @@ -1045,18 +1069,10 @@ Form Formulario - - Address - Dirección - Status Estado - - Payee - Beneficiario - 0 0 @@ -1073,10 +1089,6 @@ Node Count: Recuento de nodos: - - DIP3 Masternodes - DIP3 Masternodes - Show only masternodes this wallet has keys for. Mostrar solo nodos maestros relacionada a la llave de la wallet @@ -1085,6 +1097,10 @@ My masternodes only Únicamente mis nodos maestros + + Service + Servicio + PoSe Score PoSe Marcador @@ -1101,10 +1117,26 @@ Next Payment Próximo pago + + Payout Address + Dirección de pago + Operator Reward Recompensa del operador + + Collateral Address + Dirección colateral + + + Owner Address + Dirección de propietario + + + Voting Address + Dirección de votación + Copy ProTx Hash Copiar ProTx Hash @@ -1246,10 +1278,6 @@ (0 = auto, <0 = leave that many cores free) (0 = automático, <0 = dejar libres ese número de núcleos) - - Amount of Dash to keep anonymized - Cantidad de Dash a mantener anónima - W&allet B&illetera @@ -1302,14 +1330,6 @@ Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. Abrir automáticamente el puerto del cliente Dash Core en el enrutador. Esto solo funciona cuando su enrutador admite UPnP y está habilitado. - - Accept connections from outside - Aceptar conexiones desde el exterior - - - Allow incoming connections - Permitir conexiones entrantes - Connect to the Dash network through a SOCKS5 proxy. Conectarse a la red Dash a través de un proxy SOCKS5. @@ -1334,10 +1354,6 @@ Expert Experto - - This setting determines the amount of individual masternodes that an input will be anonymized through.<br/>More rounds of anonymization gives a higher degree of privacy, but also costs more in fees. - Esta configuración determina la cantidad de masternodes individuales a través de las cuales una entrada sera anonimizada.<br/>Cuantas más rondas de anonimizacion, mayor será el grado de privacidad, pero a su vez cuesta más en comisiones. - Whether to show coin control features or not. Ya sea para mostrar o no la funcionalidad Coin Control. @@ -1366,6 +1382,10 @@ &Spend unconfirmed change &Gastar cambio no confirmado + + This setting determines the amount of individual masternodes that an input will be mixed through.<br/>More rounds of mixing gives a higher degree of privacy, but also costs more in fees. + Esta configuración determina la cantidad de masternodes individuales a través de los cuales se mezclará una entrada.<br/>Más rondas de mezcla ofrecen un mayor grado de privacidad, pero también cuesta más en comisiones. + &Network &Red @@ -1374,6 +1394,14 @@ Map port using &UPnP Mapear puerto usando &UPnP + + Accept connections from outside + Aceptar conexiones desde el exterior + + + Allow incoming connections + Permitir conexiones entrantes + Proxy &IP: Dirección &IP del proxy: @@ -1611,22 +1639,6 @@ https://www.transifex.com/projects/p/dash/ Completion: Terminación: - - Try to manually submit a PrivateSend request. - Intente enviar manualmente una solicitud de PrivateSend. - - - Reset the current status of PrivateSend (can interrupt PrivateSend if it's in the process of Mixing, which can cost you money!) - Restablezca el estado actual de PrivateSend (¡puede interrumpir PrivateSend si está en proceso de mezcla, lo que puede costar le dinero!). - - - Information about PrivateSend and Mixing - Información sobre PrivateSend y Mezclado - - - Info - Información - Amount and Rounds: Cantidad y Rondas: @@ -1663,14 +1675,6 @@ https://www.transifex.com/projects/p/dash/ (Last Message) (Último Mensaje) - - Try Mix - Probar Mezcla - - - Reset - Reiniciar - out of sync desincronizado @@ -1715,10 +1719,6 @@ https://www.transifex.com/projects/p/dash/ Mixed Mezcladas - - Anonymized - Anónimas - Denominated inputs have %5 of %n rounds on average Las entradas denominadas tienen %5 de %n rondas de mediaLas entradas denominadas tienen %5 de %n rondas de promedio @@ -1773,10 +1773,6 @@ https://www.transifex.com/projects/p/dash/ Último mensaje de PrivateSend: - - PrivateSend was successfully reset. - PrivateSend se reinició con éxito. - If you don't want to see internal PrivateSend fees/transactions select "Most Common" as Type on the "Transactions" tab. Si no desea ver las tarifas/transacciones internas de PrivateSend, seleccione "Más común" como Tipo en la pestaña "Transacciones". @@ -2785,18 +2781,6 @@ https://www.transifex.com/projects/p/dash/ using usando - - anonymous funds - fondos anónimos - - - (privatesend requires this amount to be rounded up to the nearest %1). - (privatesend requiere redondear esta cantidad al %1 más cercano). - - - any available funds (not anonymous) - Cualquier fondo disponible (no anónimo) - %1 to %2 %1 a %2 @@ -2817,6 +2801,26 @@ https://www.transifex.com/projects/p/dash/ <b>(%1 of %2 entries displayed)</b> <b>(%1 de %2 registros mostrados)</b> + + any available funds + cualquier fondo disponible + + + (PrivateSend transactions have higher fees usually due to no change output being allowed) + (Las transacciones de PrivateSend tienen comisiones más altas, generalmente debido a que no se permiten cambios de salida) + + + Transaction size: %1 + Tamaño de la transacción: %1 + + + Fee rate: %1 + Tasa de comisión: %1 + + + Warning: Using PrivateSend with %1 or more inputs can harm your privacy and is not recommended + Advertencia: el uso de PrivateSend con %1 o más entradas puede dañar tu privacidad y no se recomienda + Confirm send coins Confirmar el envío de monedas @@ -3782,10 +3786,6 @@ https://www.transifex.com/projects/p/dash/ Accept command line and JSON-RPC commands Aceptar comandos de la consola y JSON-RPC - - Add a node to connect to and attempt to keep the connection open - Añadir un nodo al que conectarse y tratar de mantener la conexión abierta - Allow DNS lookups for -addnode, -seednode and -connect Permitir búsquedas DNS para -addnode, -seednode y -connect @@ -3898,10 +3898,6 @@ https://www.transifex.com/projects/p/dash/ Bind to given address and whitelist peers connecting to it. Use [host]:port notation for IPv6 Vincular a la dirección dada y poner en la lista blanca los pares que se conecten a ella. Use la notación [host]:port de IPv6 - - Connect only to the specified node(s); -connect=0 disables automatic connections - Conectar solo con el nodo(s) especificado(s); -conectar=0 deshabilitar las conexiones automáticas - Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality) Crear archivos nuevos con los permisos por defecto del sistema, en lugar de umask 077 (sólo será efectivo con la funcionalidad de la billetera desactivada) @@ -3942,10 +3938,6 @@ https://www.transifex.com/projects/p/dash/ Maintain a full transaction index, used by the getrawtransaction rpc call (default: %u) Mantener un índice de transacciones completo, utilizado por la llamada rpc getrawtransaction (predeterminado: %u) - - Make sure to encrypt your wallet and delete all non-encrypted backups after you verified that wallet works! - ¡Asegúrese de encriptar su billetera y borrar todas las copias de seguridad no encriptadas después de verificar que su billetera funciona! - Maximum size of data in data carrier transactions we relay and mine (default: %u) Tamaño máximo de datos en la portadora de datos de transacciones que transmitimos y minamos (predeterminado: %u) @@ -3962,6 +3954,10 @@ https://www.transifex.com/projects/p/dash/ Overrides minimum spork signers to change spork value. Only useful for regtest and devnet. Using this on mainnet or testnet will ban you. Anula los firmantes de spork mínimos para cambiar el valor de spork. Sólo es útil para regtest y devnet. Usar esto en la red principal o en la red de prueba te prohibirá el acceso. + + PrivateSend uses exact denominated amounts to send funds, you might simply need to mix some more coins. + PrivateSend usa cantidades denominadas exactas para enviar fondos, probablemente solo tengas que mezclar algunas otras monedas. + Use N separate masternodes in parallel to mix funds (%u-%u, default: %u) Usa N separar masternodes en paralelo para mezclar fondos (%u-%u, default: %u) @@ -4010,10 +4006,6 @@ https://www.transifex.com/projects/p/dash/ Connect to KeePassHttp on port <port> (default: %u) Conectarse a KeePassHttp a través del puerto <port> (predeterminado: %u) - - Enable the client to act as a masternode (0-1, default: %u) - Habilitar el cliente para que se comporte como un masternode (0-1, predeterminado: %u) - Entry exceeds maximum size. Entrada exceden el tamaño máximo. @@ -4086,6 +4078,14 @@ https://www.transifex.com/projects/p/dash/ Invalid minimum number of spork signers specified with -minsporkkeys Número mínimo inválido de firmantes de spork especificados con -minsporkkeys + + Keep N DASH mixed (%u-%u, default: %u) + Mantener N DASH mezclado (%u-%u, default: %u) + + + Keep at most <n> unconnectable transactions in memory (default: %u) + Mantener como máximo<n> transacciones inconectables en la memoria (default: %u) + Keypool ran out, please call keypoolrefill first Keypool se ha agotado, llame a keypoolrefill primero @@ -4142,6 +4142,10 @@ https://www.transifex.com/projects/p/dash/ No compatible Masternode found. No se encontró un Masternode compatible. + + Not enough funds to mix. + Fondos insuficientes para mezclar + Not in the Masternode list. No esta en la lista de Masternodes. @@ -4170,10 +4174,6 @@ https://www.transifex.com/projects/p/dash/ Set key pool size to <n> (default: %u) Establecer el tamaño del grupo de llaves a <n> (predeterminado: %u) - - Set the masternode BLS private key - Configurar la llave privada de masternode BLS - Set the number of threads to service RPC calls (default: %d) Establecer el número de hilos para atender las llamadas RPC (predeterminado: %d) @@ -4298,10 +4298,6 @@ https://www.transifex.com/projects/p/dash/ KeePassHttp key for AES encrypted communication with KeePass Llave KeePassHttp para la comunicación cifrada AES con KeePass - - Keep at most <n> unconnectable transactions in memory (default: %u) - Mantenga a lo sumo <n> transacciones no conectables en la memoria (predeterminado: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) Deshabilitar todas las funcionalidades especificas de Dash (Masternodes, PrivateSend, InstantSend, Governanza) (0-1, predeterminado: %u) @@ -4310,10 +4306,22 @@ https://www.transifex.com/projects/p/dash/ %s file contains all private keys from this wallet. Do not share it with anyone! %s archivo contiene todas las llaves privadas de esta billetera. ¡No lo compartas con nadie! + + -masternode option is deprecated and ignored, specifying -masternodeblsprivkey is enough to start this node as a masternode. + -la opción masternode está en desuso e ignorada, especificando -masternodeblsprivkey es suficiente para iniciar este nodo como masternode. + + + Add a node to connect to and attempt to keep the connection open (see the `addnode` RPC command help for more info) + Agrega un nodo para conectarte e intenta mantener la conexión abierta (ver el comando de ayuda `addnode` RPC para más información) + Bind to given address to listen for JSON-RPC connections. This option is ignored unless -rpcallowip is also passed. Port is optional and overrides -rpcport. Use [host]:port notation for IPv6. This option can be specified multiple times (default: 127.0.0.1 and ::1 i.e., localhost, or if -rpcallowip has been specified, 0.0.0.0 and :: i.e., all addresses) Vincular a la dirección dada para escuchar conexiones JSON-RPC. Esta opción es ignorada a menos que -rpcallowip también pase. Puertos son opcionales y sobreescribe -rpcport. Use notación [host]:puerto para IPv6. Esta opción puede ser especificada de múltiples formas (default: 127.0.0.1 y ::1 i.e., localhost, o si -rpcallowip ha sido especificado, 0.0.0.0 y :: i.e., todas las direcciones) + + Connect only to the specified node(s); -connect=0 disables automatic connections (the rules for this peer are the same as for -addnode) + Conéctate solo al nodo especificado(s); -connect=0 deshabilita las conexiones automáticas (las reglas para este par son las mismas que para-addnode) + Discover own IP addresses (default: 1 when listening and no -externalip or -proxy) Descubra direcciones IP propias (predeterminado: 1 cuando se escucha y nadie -externalip o -proxy) @@ -4367,8 +4375,12 @@ https://www.transifex.com/projects/p/dash/ Mantener al menos <n> conexiones de pares (servicio de conexiones temporales excluidas) (predeterminado: %u) - PrivateSend uses exact denominated amounts to send funds, you might simply need to anonymize some more coins. - PrivateSend usa cantidades denominadas exactas para enviar fondos, puede necesitar simplemente anonimizar algunas monedas mas. + Make sure to encrypt your wallet and delete all non-encrypted backups after you have verified that the wallet works! + ¡Asegúrate de encriptar tu billetera y eliminar todas las copias de seguridad no encriptadas después de haber verificado que la billetera funciona! + + + Maximum total size of all orphan transactions in megabytes (default: %u) + Tamaño total máximo de todas las transacciones huérfanas en megabytes (default: %u) Prune configured below the minimum of %d MiB. Please use a higher number. @@ -4390,6 +4402,10 @@ https://www.transifex.com/projects/p/dash/ Rescans are not possible in pruned mode. You will need to use -reindex which will download the whole blockchain again. Nos es posible re-escanear en modo podado.Necesitas utilizar -reindex el cual descargara la cadena de bloques al completo de nuevo. + + Set the masternode BLS private key and enable the client to act as a masternode + Establece la llave privada de masternode BLS y permite que el cliente actúe como masternode + Specify full path to directory for automatic wallet backups (must exist) Especificar ruta completa del directorio para copias de seguridad completas de la billetera (debe existir) @@ -4446,6 +4462,10 @@ https://www.transifex.com/projects/p/dash/ Warning: Unknown block versions being mined! It's possible unknown rules are in effect Advertencia: Se están minando versiones de bloques desconocidas! Es posible que normas desconocidas estén activas + + You need to rebuild the database using -reindex to change -timestampindex + Necesitas reconstruir la base de datos usando -reindex para cambiar -timestampindex + You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain Necesitas reconstruir la base de datos utilizando -reindex para volver al modo sin poda. Esto volverá a descargar toda la cadena de bloques @@ -4634,10 +4654,6 @@ https://www.transifex.com/projects/p/dash/ Not enough file descriptors available. No hay suficientes descriptores de archivo disponibles. - - Not enough funds to anonymize. - Fondos insuficientes para anonimizar. - Number of automatic wallet backups (default: %u) Numero de copias de seguridad automáticas de la billetera (predeterminado: %u) @@ -4762,6 +4778,14 @@ https://www.transifex.com/projects/p/dash/ You can not start a masternode with wallet enabled. No puedes iniciar un masternode con billetera habilitada. + + You need to rebuild the database using -reindex to change -addressindex + Necesita reconstruir la base de datos usando -reindex para cambiar -addressindex + + + You need to rebuild the database using -reindex to change -spentindex + Necesita reconstruir la base de datos usando -reindex para cambiar -spentindex + You need to rebuild the database using -reindex to change -txindex Usted necesita reconstruir la base de datos utilizando -reindex para cambiar -txindex @@ -4914,10 +4938,6 @@ https://www.transifex.com/projects/p/dash/ You are starting in lite mode, most Dash-specific functionality is disabled. Estás comenzando en modo lite, la mayoría de las funciones específicas de Dash están deshabilitadas. - - You must specify a masternodeblsprivkey in the configuration. Please see documentation for help. - Debe especificar una masternodeblsprivkey en la configuración. Por favor, consulte la documentación para obtener ayuda. - %d of last 100 blocks have unexpected version %d de los últimos 100 bloques tienen una versión inesperada @@ -5042,10 +5062,6 @@ https://www.transifex.com/projects/p/dash/ Invalid spork address specified with -sporkaddr La dirección de spork especificada con -sporkaddr es invalida - - Keep N DASH anonymized (%u-%u, default: %u) - Mantener N DASH anonimos (%u-%u, predeterminado: %u) - Loading P2P addresses... Cargando direcciones P2P ... diff --git a/src/qt/locale/dash_fi.ts b/src/qt/locale/dash_fi.ts index 456a4c9d3b..d94f9a78ef 100644 --- a/src/qt/locale/dash_fi.ts +++ b/src/qt/locale/dash_fi.ts @@ -201,7 +201,7 @@ %1 will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your funds from being stolen by malware infecting your computer. - %1 sulkeutuu nyt salauksen viimeistelyä varten. Muista että salaus pelkästään ei voi estää Dashiesi varastamista jos koneesi saastuu haittaohjelmilla tai viruksilla. + %1 sulkeutuu nyt salauksen viimeistelyä varten. Muista että salaus pelkästään ei voi estää varojesi varastamista jos koneesi saastuu haittaohjelmilla tai viruksilla. IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. Previous backups of the unencrypted wallet file contain the same HD seed and still have full access to all your funds just like the new, encrypted wallet. @@ -597,6 +597,30 @@ Information Tietoja + + Received and sent multiple transactions + Vastaanotettu ja lähetetty useita siirtotapahtumia + + + Sent multiple transactions + Lähetetty useita siirtotapahtumia + + + Received multiple transactions + Vastaanotettu useita siirtotapahtumia + + + Sent Amount: %1 + + Lähetetty määrä: %1 + + + + Received Amount: %1 + + Vastaanotettu määrä: %1 + + Date: %1 @@ -791,8 +815,8 @@ Vaihda "Lista tilaan" käyttääksesi tätä toimintoa. - Non-anonymized input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-anonymized inputs first and then check the PrivateSend checkbox again. - Ei anonyymeja syötteitä valittu. <b>PrivateSend poistetaan käytöstä.</b><br><br>Jos silti haluat käyttää PrivateSend:iä, poista ei anonyymit valinnat ensin ja valitse uudelleen PrivateSend optio. + Non-mixed input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-mixed inputs first and then check the PrivateSend checkbox again. + Ei sekoitettuja syötteitä valittu. <b>PrivateSend poistetaan käytöstä.</b><br><br>Jos silti haluat käyttää PrivateSend:iä, poista ei sekoitetut valinnat ensin ja valitse uudelleen PrivateSend optio. (%1 locked) @@ -968,8 +992,8 @@ PrivateSend tietoja - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>PrivateSend perusteet</h3> PrivateSend tarjoaa yksityisyyden hämärtämällä varojesi alkuperäisen osoitteen. Kaikki Dash:it lompakossasi muodostuvat erillisistä "syötteistä", joita voit ajatella erillisinä kolikkoina.<br> PrivateSend käyttää innovatiivista prosessia sekoittaakseen lompakkosi syötteet kahden muun ihmisen syötteisiin, siirtämättä varoja pois lompakostasi. Varojesi kontrolli pysyy aina sinulla.<hr> <b> PrivateSend prosessi toimii seuraavasti:</b><ol type="1"> <li>PrivateSend aloittaa pilkkomalla siirtotapahtumiesi syötteet pienemmiksi standardi arvoiksi. Nämä arvot ovat 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH ja 10 DASH.</li> <li>Sitten lompakkosi lähettää pyynnön verkon palvelimille, joita kutsutaan "masternode:iksi". Masternodet saavat tiedon että haluat sekoittaa pilkottuja standardi arvoja. Mitään tunnistetietoja ei lähetetä masternode:ille, ne eivät koskaan tiedä "kuka" olet.</li> <li>Kun 2 muuta käyttäjää ilmoittaa että he haluavat myös sekoittaa varoja, alkaa sekoitus-sessio. Masternodet sekoittavat standardi arvot ja ilmoittavat kaikille 3:lle käyttäjän lompakoille että maksavat sekoitetut arvot takaisin itselleen. Lompakkosi maksaa nuo sekoitetut arvot suoraan itselleen, mutta eri osoitteeseen (vaihto-osoite).</li> <li>Jotta varojesi alkuperäinen lähde hämärretään, lompakkosi suorittaa tämän prosessin useita kertoja kaikilla standardi arvoilla. Aina kun prosessi on valmis, sitä kutsutaan "kierrokseksi". Jokainen PrivateSend kierros tekee eksponentiaalisesti vaikeammaksi löytää varojesi alkuperäisen osoitteen.</li> <li>Tämä sekoitusprosessi tapahtuu taustalla ilman käyttäjän toimenpiteitä. Kun haluat myöhemmin tehdä anonyymin varojen siirron, on varasi valmiiksi sekoitettu eli anonymisoitu. Erillistä sekoitusta/odotusta ei tarvita.</li> </ol> <hr><b>TÄRKEÄÄ:</b> Lompakkosi sisältää vain 1000 "vaihto-osoitetta". Aina kun sekoitustapahtuma tehdään, max 9 osoitetta käytetään. Tämä tarkoittaa sitä että nuo 1000 osoitetta kestää noin 100 sekoitustapahtumaa. Kun 900 osoitetta on käytetty, lompakkosi täytyy tehdä lisää osoitteita. Se voi tehdä niitä vain jos automaattinen varmistus on käytössä.<br> Tästä seuraa että jos varmistus ei ole käytössä, myös PrivateSend on pois käytöstä. <hr>Katso lisätietoja <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend dokumentaatiosta</a>. + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be mixed. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>PrivateSend perusteet</h3> PrivateSend tarjoaa yksityisyyden hämärtämällä varojesi alkuperäisen osoitteen. Kaikki Dash:it lompakossasi muodostuvat erillisistä "syötteistä", joita voit ajatella erillisinä kolikkoina.<br> PrivateSend käyttää innovatiivista prosessia sekoittaakseen lompakkosi syötteet kahden muun ihmisen syötteisiin, siirtämättä varoja pois lompakostasi. Varojesi kontrolli pysyy aina sinulla.<hr> <b> PrivateSend prosessi toimii seuraavasti:</b><ol type="1"> <li>PrivateSend aloittaa pilkkomalla siirtotapahtumiesi syötteet pienemmiksi standardi arvoiksi. Nämä arvot ovat 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH ja 10 DASH.</li> <li>Sitten lompakkosi lähettää pyynnön verkon palvelimille, joita kutsutaan "masternode:iksi". Masternodet saavat tiedon että haluat sekoittaa pilkottuja standardi arvoja. Mitään tunnistetietoja ei lähetetä masternode:ille, ne eivät koskaan tiedä "kuka" olet.</li> <li>Kun 2 muuta käyttäjää ilmoittaa että he haluavat myös sekoittaa varoja, alkaa sekoitus-sessio. Masternodet sekoittavat standardi arvot ja ilmoittavat kaikille 3:lle käyttäjän lompakoille että maksavat sekoitetut arvot takaisin itselleen. Lompakkosi maksaa nuo sekoitetut arvot suoraan itselleen, mutta eri osoitteeseen (vaihto-osoite).</li> <li>Jotta varojesi alkuperäinen lähde hämärretään, lompakkosi suorittaa tämän prosessin useita kertoja kaikilla standardi arvoilla. Aina kun prosessi on valmis, sitä kutsutaan "kierrokseksi". Jokainen PrivateSend kierros tekee eksponentiaalisesti vaikeammaksi löytää varojesi alkuperäisen osoitteen.</li> <li>Tämä sekoitusprosessi tapahtuu taustalla ilman käyttäjän toimenpiteitä. Kun haluat myöhemmin tehdä varojen siirron, on varasi valmiiksi sekoitettu. Erillistä sekoitusta/odotusta ei tarvita.</li> </ol> <hr><b>TÄRKEÄÄ:</b> Lompakkosi sisältää vain 1000 "vaihto-osoitetta". Aina kun sekoitustapahtuma tehdään, max 9 osoitetta käytetään. Tämä tarkoittaa sitä että nuo 1000 osoitetta kestää noin 100 sekoitustapahtumaa. Kun 900 osoitetta on käytetty, lompakkosi täytyy tehdä lisää osoitteita. Se voi tehdä niitä vain jos automaattinen varmistus on käytössä.<br> Tästä seuraa että jos varmistus ei ole käytössä, myös PrivateSend on pois käytöstä. <hr>Katso lisätietoja <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend dokumentaatiosta</a>. @@ -1045,18 +1069,10 @@ Form Lomake - - Address - IP Osoite - Status Tila - - Payee - Maksun Saaja - 0 0 @@ -1073,10 +1089,6 @@ Node Count: Solmuja Yht: - - DIP3 Masternodes - DIP3 Masternodet - Show only masternodes this wallet has keys for. Näytä vain ne masternodet joiden avaimet ovat tässä lompakossa. @@ -1085,6 +1097,10 @@ My masternodes only Vain omat masternodet + + Service + Palvelu + PoSe Score PoSe Pisteet @@ -1101,10 +1117,26 @@ Next Payment Seuraava Maksu + + Payout Address + Maksu osoite + Operator Reward Operaattorin Palkkio + + Collateral Address + Vakuus osoite + + + Owner Address + Omistaja osoite + + + Voting Address + Äänestys osoite + Copy ProTx Hash Kopioi ProTx Tarkiste @@ -1246,10 +1278,6 @@ (0 = auto, <0 = leave that many cores free) (0 = auto, <0 = jätä näin monta prosessorin ydintä vapaaksi) - - Amount of Dash to keep anonymized - Dash määrä joka pidetään anonymisoituna - W&allet &Lompakko @@ -1298,18 +1326,14 @@ This amount acts as a threshold to turn off PrivateSend once it's reached. Tämä määrä toimii rajana sekoituksen keskeytykselle kun PrivateSend sen saavuttaa. + + Target PrivateSend balance + Haluttu PrivateSend saldo + Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. Avaa automaattisesti Dash Core asiakasohjelmalle portti reitittimeen. Tämä toimii vain jos reitittimesi tukee UPnP:tä ja se on käytössä. - - Accept connections from outside - Hyväksy yhteydet ulkopuolelta - - - Allow incoming connections - Salli sisään tulevat yhteydet - Connect to the Dash network through a SOCKS5 proxy. Kytkeydy Dash verkkoon käyttäen SOCKS5 proxy:a. @@ -1334,10 +1358,6 @@ Expert Expertti - - This setting determines the amount of individual masternodes that an input will be anonymized through.<br/>More rounds of anonymization gives a higher degree of privacy, but also costs more in fees. - Tämä asetus määrittää kuinka monen erillisen masternoden kautta syötteen anonymisointi tehdään.<br/>Mitä enemmän anonymisoinnin kierroksia, sen parempi yksityisyys, mutta se myös maksaa enemmän siirtomaksuina. - Whether to show coin control features or not. Näytetäänkö kolikkokontrollin ominaisuuksia vai ei @@ -1366,6 +1386,10 @@ &Spend unconfirmed change &Käytä vahvistamattomia vaihtorahoja + + This setting determines the amount of individual masternodes that an input will be mixed through.<br/>More rounds of mixing gives a higher degree of privacy, but also costs more in fees. + Tämä asetus määrittää kuinka monen erillisen masternoden kautta syötteen sekoittaminen tehdään.<br/>Mitä enemmän sekoituksen kierroksia, sen parempi yksityisyys, mutta se myös maksaa enemmän siirtomaksuina. + &Network &Verkko @@ -1374,6 +1398,14 @@ Map port using &UPnP Kartoita portti käyttäen &UPnP:tä + + Accept connections from outside + Hyväksy yhteydet ulkopuolelta + + + Allow incoming connections + Salli sisään tulevat yhteydet + Proxy &IP: Proxy &IP @@ -1474,7 +1506,7 @@ https://www.transifex.com/projects/p/dash/ Third party transaction URLs - Kolmannen osapuolen siirtotapahtuma URL:t + Kolmannen osapuolen siirtotapahtuma URLs Active command-line options that override above options: @@ -1549,7 +1581,7 @@ https://www.transifex.com/projects/p/dash/ Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Vahvistamattomien siirtotapahtumien summa,<br>jota ei vielä lasketa käytettävissä olevaan saldoon + Vahvistamattomien siirtotapahtumien määrä,<br>jota ei vielä lasketa käytettävissä olevaan saldoon Immature: @@ -1611,22 +1643,6 @@ https://www.transifex.com/projects/p/dash/ Completion: Valmiina: - - Try to manually submit a PrivateSend request. - Yritä manuaalisesti lähettää PrivateSend sekoituspyyntö. - - - Reset the current status of PrivateSend (can interrupt PrivateSend if it's in the process of Mixing, which can cost you money!) - Nollaa nykyinen PrivateSend tila (voi keskeyttää PrivateSend sekoituksen, joka voi maksaa ylimääräisiä kuluja) - - - Information about PrivateSend and Mixing - Lisätietoja PrivateSend:istä ja Sekoittamisesta - - - Info - Info - Amount and Rounds: Määrä ja Kierrokset: @@ -1663,14 +1679,6 @@ https://www.transifex.com/projects/p/dash/ (Last Message) (Viimeisin Viesti) - - Try Mix - Yritä Sekoittaa - - - Reset - Nollaus - out of sync Ei ajan tasalla @@ -1712,12 +1720,12 @@ https://www.transifex.com/projects/p/dash/ Denominoitu - Mixed - Sekoitettu + Partially mixed + Osittain sekoitettu - Anonymized - Anonymisoitu + Mixed + Sekoitettu Denominated inputs have %5 of %n rounds on average @@ -1773,10 +1781,6 @@ https://www.transifex.com/projects/p/dash/ Viimeisin PrivateSend viesti: - - PrivateSend was successfully reset. - PrivateSend nollattu onnistuneesti. - If you don't want to see internal PrivateSend fees/transactions select "Most Common" as Type on the "Transactions" tab. Jos et halua nähdä sisäisiä PrivateSend sekoituksen kuluja/tapahtumia, valitse "Yleiset" tyypiksi siirtotapahtumissa. @@ -2789,18 +2793,6 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van using käyttäen - - anonymous funds - anonymisoituja varoja - - - (privatesend requires this amount to be rounded up to the nearest %1). - (privatesend pyöristää tämän lähimpään %1). - - - any available funds (not anonymous) - kaikkia käytössä olevia varoja (ei anonymisoituja) - %1 to %2 %1 -> %2 @@ -2821,6 +2813,34 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van <b>(%1 of %2 entries displayed)</b> <b>(Näytetään %1 / %2 merkintää)</b> + + PrivateSend funds only + Vain PrivateSend varat + + + any available funds + kaikkia käytössä olevia varoja + + + (PrivateSend transactions have higher fees usually due to no change output being allowed) + (PrivateSend siirtotapahtumissa on korkeampi siirtomaksu yleensä koska vaihtolähtöjä ei sallita) + + + Transaction size: %1 + Siirtotapahtuman koko: %1 + + + Fee rate: %1 + Siirtomaksun taso: %1 + + + This transaction will consume %n input(s) + Tämä siirtotapahtuma kuluttaa %n syötteenTämä siirtotapahtuma kuluttaa %n syötettä + + + Warning: Using PrivateSend with %1 or more inputs can harm your privacy and is not recommended + Varoitus: Käyttämällä PrivateSend:iä %1 tai useammalla syötettä voi heikentää yksityisyyttäsi ja ei ole suositeltavaa + Confirm send coins Hyväksy lähettäminen @@ -2831,7 +2851,7 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van The amount to pay must be larger than 0. - Maksettavan summan tulee olla suurempi kuin 0. + Maksettavan määrä tulee olla suurempi kuin 0. The amount exceeds your balance. @@ -2839,7 +2859,7 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van The total exceeds your balance when the %1 transaction fee is included. - Summa yhteensä ylittää saldosi kun siihen lisätään siirtomaksu %1. + Määrä yhteensä ylittää saldosi kun siihen lisätään siirtomaksu %1. Duplicate address found: addresses should only be used once each. @@ -2938,7 +2958,7 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van The fee will be deducted from the amount being sent. The recipient will receive a lower amount of Dash than you enter in the amount field. If multiple recipients are selected, the fee is split equally. - Siirtomaksu vähennetään lähetettävästä summasta. Vastaanottaja saa pienemmän summan kuin mitä laitoit määrä kenttään. Jos useampia vastaanottajia on valittu, siirtomaksu jaetaan tasan. + Siirtomaksu vähennetään lähetettävästä määrästä. Vastaanottaja saa pienemmän määrän kuin mitä laitoit määrä kenttään. Jos useampia vastaanottajia on valittu, siirtomaksu jaetaan tasan. S&ubtract fee from amount @@ -3276,7 +3296,7 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van Net amount - Nettosumma + Nettomäärä Message @@ -3684,7 +3704,7 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van UnitDisplayStatusBarControl Unit to show amounts in. Click to select another unit. - Yksikkö jona summat näytetään. Klikkaa valitaksesi yksikön. + Yksikkö jona määrät näytetään. Klikkaa valitaksesi yksikön. @@ -3786,10 +3806,6 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van Accept command line and JSON-RPC commands Hyväksy merkkipohjaiset ja JSON-RPC käskyt - - Add a node to connect to and attempt to keep the connection open - Lisää solmu mihin liittyä pitääksesi yhteyden auki - Allow DNS lookups for -addnode, -seednode and -connect Salli DNS kyselyt -addnode, -seednode ja -connect yhteydessä @@ -3902,10 +3918,6 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van Bind to given address and whitelist peers connecting to it. Use [host]:port notation for IPv6 Kytkeydy annettuun osoitteeseen ja merkitse siihen kytkeytyvät peers:it luotettaviksi. Käytä [host]:port merkintätapaa IPv6:lle. - - Connect only to the specified node(s); -connect=0 disables automatic connections - Kytkeydy vain määriteltyyn solmu(un); -connect=0 poistaaksesi automaattiset kytkeytymiset käytöstä - Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality) Luo uudet tiedostot järjestelmän oletus oikeuksilla, paitsi umask 077 (voimassa vain käytöstä poistettujen lompakon toimintojen kanssa) @@ -3946,10 +3958,6 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van Maintain a full transaction index, used by the getrawtransaction rpc call (default: %u) Ylläpidä täyttä siirtotapahtumien indeksiä, jota käyttää getrawtransaction rpc kutsu (oletus: %u) - - Make sure to encrypt your wallet and delete all non-encrypted backups after you verified that wallet works! - Muista salata lompakkosi ja poistaa kaikki salaamattomat varmistukset sen jälkeen kun olet todennut että lompakko toimii! - Maximum size of data in data carrier transactions we relay and mine (default: %u) Maksimi koko datalle datan kuljetustapahtumissa jotka välitämme ja louhimme (oletus: %u) @@ -3966,6 +3974,10 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van Overrides minimum spork signers to change spork value. Only useful for regtest and devnet. Using this on mainnet or testnet will ban you. Ohittaa vähimmäis spork allekirjoittajat jotka vaihtavat spork arvoja. Käyttökelpoinen vain regtest tai devnet. Jos käytät tätä pääverkossa tai testiverkossa, joudut estolistalle, eli bannataan. + + PrivateSend uses exact denominated amounts to send funds, you might simply need to mix some more coins. + PrivateSend käyttää tarkalleen denominoituja määriä lähettäessään varoja, saatat tarvita sekoitettaa lisää kolikoita. + Use N separate masternodes in parallel to mix funds (%u-%u, default: %u) Käytä N erillistä masternodea yhtäaikaiseen varojen sekoitukseen (%u-%u, oletus: %u) @@ -4014,10 +4026,6 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van Connect to KeePassHttp on port <port> (default: %u) Yhdistä KeePassHttp porttiin <port> (oletus: %u) - - Enable the client to act as a masternode (0-1, default: %u) - Aktivoi asiakasohjelman käyttö masternode:na (0-1, oletus: %u) - Entry exceeds maximum size. Merkintä ylittää maksimin. @@ -4090,6 +4098,14 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van Invalid minimum number of spork signers specified with -minsporkkeys Virheellinen minimi määrä spork allekirjoittajia määritelty -minsporkkeys + + Keep N DASH mixed (%u-%u, default: %u) + Pidä N DASH sekoitettuna (%u-%u, oletus: %u) + + + Keep at most <n> unconnectable transactions in memory (default: %u) + Pidä enintään <n> ei yhdistettävää siirtotapahtumaa muistissa (oletus: %u) + Keypool ran out, please call keypoolrefill first Osoitevaranto on tyhjä, tee ensin uudelleen täyttö komennolla keypoolrefill @@ -4146,6 +4162,10 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van No compatible Masternode found. Yhteensopivaa Masternodea ei löytynyt. + + Not enough funds to mix. + Ei tarpeeksi varoja sekoitettavaksi. + Not in the Masternode list. Ei ole Masternodet listassa. @@ -4174,10 +4194,6 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van Set key pool size to <n> (default: %u) Aseta avainvarannon koko <n> (oletus: %u) - - Set the masternode BLS private key - Aseta masternoden BLS yksityisavain - Set the number of threads to service RPC calls (default: %d) Aseta säikeiden lukumäärä RPC kutsuille (oletus: %d) @@ -4302,10 +4318,6 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van KeePassHttp key for AES encrypted communication with KeePass KeePassHttp avain AES salattuun viestintään - - Keep at most <n> unconnectable transactions in memory (default: %u) - Pidä enintään <n> ei yhdistettyä siirtotapahtumaa muistissa (oletus: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) Kytke pois käytöstä kaikki Dash:in erityistoiminnot (Masternodet, PrivateSend, InstantSend, Hallinto) (0-1, oletus: %u) @@ -4314,10 +4326,22 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van %s file contains all private keys from this wallet. Do not share it with anyone! %s tiedosto sisältää kaikki yksityisavaimet tähän lompakkoon. Älä luovuta sitä kenellekkän! + + -masternode option is deprecated and ignored, specifying -masternodeblsprivkey is enough to start this node as a masternode. + -masternode asetus ei ole enää käytössä, käyttämällä -masternodeblsprivkey riittää käynnistämään masternoden. + + + Add a node to connect to and attempt to keep the connection open (see the `addnode` RPC command help for more info) + Lisää solmu mihin liittyä pitääksesi yhteyden auki (katso `addnode` RPC komennon ohjeesta lisätietoja) + Bind to given address to listen for JSON-RPC connections. This option is ignored unless -rpcallowip is also passed. Port is optional and overrides -rpcport. Use [host]:port notation for IPv6. This option can be specified multiple times (default: 127.0.0.1 and ::1 i.e., localhost, or if -rpcallowip has been specified, 0.0.0.0 and :: i.e., all addresses) Kytkeydy annettuun osoitteeseen kuunnellaksesi JSON-RPC yhteyksiä. Tämä optio ohitetaan ellei -rpcallowip optiota myös anneta. Portti on valinnainen ja syrjäyttää -rpcport. Käytä [host]:port merkintätapaa IPv6:lle. Tämä asetus voidaan määrittää useita kertoja (oletus: 127.0.0.1 ja ::1 esim., localhost, tai jos -rpcallowip on määritetty, 0.0.0.0 ja :: esim., kaikki osoitteet) + + Connect only to the specified node(s); -connect=0 disables automatic connections (the rules for this peer are the same as for -addnode) + Kytkeydy vain määriteltyyn solmu(un); -connect=0 poistaaksesi automaattiset kytkeytymiset käytöstä (tähän pätevät -addnode säännöt) + Discover own IP addresses (default: 1 when listening and no -externalip or -proxy) Selvitä oma IP osoite (oletus: 1 kun kuunnellaan ja ei -externalip tai -proxy) @@ -4371,8 +4395,12 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van Ylläpidä enintään <n> solmu yhteyttä (poislukien väliaikaiset huoltoyhteydet) (oletus: %u) - PrivateSend uses exact denominated amounts to send funds, you might simply need to anonymize some more coins. - PrivateSend käyttää tarkalleen denominoituja syötteitä lähettäessään varoja, saatat tarvita anonymisoida lisää kolikoita. + Make sure to encrypt your wallet and delete all non-encrypted backups after you have verified that the wallet works! + Muista salata lompakkosi ja poistaa kaikki salaamattomat varmistukset sen jälkeen kun olet todennut että lompakko toimii! + + + Maximum total size of all orphan transactions in megabytes (default: %u) + Aseta maksimikoko kaikille orvoille siirtotapahtumille megatavuissa (oletus: %u) Prune configured below the minimum of %d MiB. Please use a higher number. @@ -4394,6 +4422,10 @@ Näillä toiminnoilla voit korjata korruptoituneen lohkoketjun tai puuttuvat/van Rescans are not possible in pruned mode. You will need to use -reindex which will download the whole blockchain again. Uudelleen skannaus ei ole mahdollista karsintatilassa. Sinun on käytettävä -reindex joka lataa koko lohkoketjun uudelleen. + + Set the masternode BLS private key and enable the client to act as a masternode + Aseta masternoden BLS yksityisavain ja tämä asiakasohjelma toimii sitten masternodena + Specify full path to directory for automatic wallet backups (must exist) Määritä täysi polku automaattiselle lompakon varmistushakemistolle (hakemisto on oltava jo olemassa) @@ -4451,6 +4483,10 @@ Vähennä uakommenttien määrää tai kokoa. Warning: Unknown block versions being mined! It's possible unknown rules are in effect Varoitus: Tuntemattomia lohkoversioita louhitaan! On mahdollista että tuntemattomia sääntöjä on käytössä + + You need to rebuild the database using -reindex to change -timestampindex + Sinun tulee uudelleen rakentaa tietokanta käyttäen -reindex vaihtaen -timestampindex + You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain Sinun tulee uudelleen rakentaa tietokanta käyttäen -reindex palataksesi takaisin 'ei karsita' tilaan. Tämä aiheuttaa koko lohkoketjun uudelleen lataamisen @@ -4639,10 +4675,6 @@ Vähennä uakommenttien määrää tai kokoa. Not enough file descriptors available. Ei tarpeeksi tiedostomerkintöjä saatavilla. - - Not enough funds to anonymize. - Ei tarpeeksi varoja anonymisointiin. - Number of automatic wallet backups (default: %u) Automaattisten lompakon varmistuksien määrä (oletus: %u) @@ -4709,7 +4741,7 @@ Vähennä uakommenttien määrää tai kokoa. Transaction amounts must not be negative - Lähetyksen siirtosumman tulee olla positiivinen + Lähetyksen määrä tulee olla positiivinen Transaction has too long of a mempool chain @@ -4767,6 +4799,14 @@ Vähennä uakommenttien määrää tai kokoa. You can not start a masternode with wallet enabled. Et voi käynnistää masternodea kun lompakko on käytössä. + + You need to rebuild the database using -reindex to change -addressindex + Sinun tulee uudelleen rakentaa tietokanta käyttäen -reindex vaihtaen -addressindex + + + You need to rebuild the database using -reindex to change -spentindex + Sinun tulee uudelleen rakentaa tietokanta käyttäen -reindex vaihtaen -spentindex + You need to rebuild the database using -reindex to change -txindex Sinun tulee uudelleen rakentaa tietokanta käyttäen -reindex vaihtaen -txindex @@ -4805,7 +4845,7 @@ Vähennä uakommenttien määrää tai kokoa. Enable use of PrivateSend for funds stored in this wallet (0-1, default: %u) - Ota käyttöön PrivateSend rahavaroille tässä lompakossa (0-1, oletus: %u) + Ota käyttöön PrivateSend varoille tässä lompakossa (0-1, oletus: %u) Error loading %s: You can't enable HD on an already existing non-HD wallet @@ -4919,10 +4959,6 @@ Vähennä uakommenttien määrää tai kokoa. You are starting in lite mode, most Dash-specific functionality is disabled. Olet käynnistämässä lite tilassa, suurin osa Dash-toiminnoista ovat pois käytöstä. - - You must specify a masternodeblsprivkey in the configuration. Please see documentation for help. - Sinun täytyy määritellä masternodeblsprivkey asetustiedostoon. Katso lisätietoja dokumentaatiosta. - %d of last 100 blocks have unexpected version %d viimeisintä lohkoa 100:sta sisältää odottamattoman version @@ -5047,10 +5083,6 @@ Vähennä uakommenttien määrää tai kokoa. Invalid spork address specified with -sporkaddr Virheellinen spork osoite määritelty -sporkaddr - - Keep N DASH anonymized (%u-%u, default: %u) - Pidä N DASH anonymisoituna (%u-%u, oletus: %u) - Loading P2P addresses... Ladataan P2P osoitteita... @@ -5157,7 +5189,7 @@ Vähennä uakommenttien määrää tai kokoa. Transaction amount too small - Siirtosumma on liian pieni + Siirtomäärä on liian pieni Transaction created successfully. diff --git a/src/qt/locale/dash_fr.ts b/src/qt/locale/dash_fr.ts index 2024dc0710..cb0e6173a2 100644 --- a/src/qt/locale/dash_fr.ts +++ b/src/qt/locale/dash_fr.ts @@ -597,6 +597,30 @@ Information Information + + Received and sent multiple transactions + Transactions multiples reçues et envoyées + + + Sent multiple transactions + Transactions multiples envoyées + + + Received multiple transactions + Transactions multiples reçues + + + Sent Amount: %1 + + Montant envoyé : %1 + + + + Received Amount: %1 + + Montant reçu : %1 + + Date: %1 @@ -791,8 +815,8 @@ Veuillez passer en “mode liste” pour utiliser cette fonction. - Non-anonymized input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-anonymized inputs first and then check the PrivateSend checkbox again. - Éléments non-anonymisés sélectionnés. <b>PrivateSend sera désactivé.</b><br><br>Si vous voulez quand même utiliser PrivateSend, veuillez d'abord désélectionner tous les éléments non-anonymisés, puis recochez la case PrivateSend. + Non-mixed input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-mixed inputs first and then check the PrivateSend checkbox again. + Éléments non-mélangés sélectionnés. <b>PrivateSend sera désactivé.</b><br><br>Si vous voulez quand même utiliser PrivateSend, veuillez d'abord désélectionner tous les éléments non-mélangés, puis recochez la case PrivateSend. (%1 locked) @@ -968,8 +992,8 @@ Information PrivateSend - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>Ce qu'il faut savoir sur PrivateSend</h3> PrivateSend vous donne une véritable confidentialité financière en obscurcissant l'origine de vos fonds. Tous les dashs de votre portefeuille sont répartis en différentes "entrées", qu'on peut se représenter comme des pièces distinctes.<br> PrivateSend utilise une procédure innovante pour mélanger vos entrées avec les entrées de deux autres personnes, sans que vos fonds ne quittent jamais votre portefeuille. Vous gardez le contrôle de votre argent à tout moment.<hr> <b>La procédure PrivateSend fonctionne comme ceci :</b><ol type="1"> <li>PrivateSend commence par diviser vos entrées de transaction en coupures standard. Ces coupures sont de 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH et 10 DASH -- un peu comme pour les billets de banque que vous utilisez tous les jours.</li> <li>Votre portefeuille envoie alors des requêtes à des serveurs spécifiques sur le réseau, appelés "masternodes". Ces masternodes sont informés que vous souhaiteriez mélanger certaines coupures. Aucune information permettant de vous identifier n'est envoyée aux masternodes, qui ne savent donc jamais "qui" vous êtes.</li> <li>Quand deux autres personnes envoient des requêtes similaires, indiquant qu'elles veulent mélanger les mêmes coupures, alors commence une session de mélange. Le masternode mélange les entrées et demande aux portefeuilles des trois utilisateurs de payer l'entrée, désormais transformée, à eux-mêmes. Votre portefeuille paie cette coupure directement à lui-même, mais à une adresse différente (appelée une adresse de monnaie rendue).</li> <li>Afin d'obscurcir complètement vos fonds, votre portefeuille doit répéter cette procédure un certain nombre de fois avec chaque coupure. Une procédure terminée s'appelle un "cycle". Chaque cycle PrivateSend rend exponentiellement plus difficile de déterminer d'où viennent vos fonds.</li> <li>Cette procédure de mélange intervient en arrière-plan, sans aucune intervention de votre part. Quand vous souhaiterez faire une transaction, vos fonds seront déjà anonymisés. Aucune autre attente ne sera nécessaire.</li> </ol> <hr><b>IMPORTANT :</b> Votre portefeuille ne contient que 1000 de ces "adresses de monnaie rendue". À chaque opération de mélange, jusqu'à 9 de ces adresses sont utilisées. Cela signifie que ces 1000 adresses couvrent environ 100 opérations de mélange. Quand 900 d'entre elles sont utilisées, votre portefeuille doit créer de nouvelles adresses. Cependant il ne peut le faire que si vous avez activé les sauvegardes automatiques.<br> En conséquence, les utilisateurs qui ont désactivé les sauvegardes ont aussi PrivateSend désactivé. <hr>Pour en savoir plus, voir la <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">documentation PrivateSend</a>. + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be mixed. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>Ce qu'il faut savoir sur PrivateSend</h3> PrivateSend vous donne une véritable confidentialité financière en obscurcissant l'origine de vos fonds. Tous les dashs de votre portefeuille sont répartis en différentes "entrées", qu'on peut se représenter comme des pièces distinctes.<br> PrivateSend utilise une procédure innovante pour mélanger vos entrées avec les entrées de deux autres personnes, sans que vos fonds ne quittent jamais votre portefeuille. Vous gardez le contrôle de votre argent à tout moment.<hr> <b>La procédure PrivateSend fonctionne comme ceci :</b><ol type="1"> <li>PrivateSend commence par diviser vos entrées de transaction en coupures standard. Ces coupures sont de 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH et 10 DASH -- un peu comme pour les billets de banque que vous utilisez tous les jours.</li> <li>Votre portefeuille envoie alors des requêtes à des serveurs spécifiques sur le réseau, appelés "masternodes". Ces masternodes sont informés que vous souhaiteriez mélanger certaines coupures. Aucune information permettant de vous identifier n'est envoyée aux masternodes, qui ne savent donc jamais "qui" vous êtes.</li> <li>Quand deux autres personnes envoient des requêtes similaires, indiquant qu'elles veulent mélanger les mêmes coupures, alors commence une session de mélange. Le masternode mélange les entrées et demande aux portefeuilles des trois utilisateurs de payer l'entrée, désormais transformée, à eux-mêmes. Votre portefeuille paie cette coupure directement à lui-même, mais à une adresse différente (appelée une adresse de monnaie rendue).</li> <li>Afin d'obscurcir complètement vos fonds, votre portefeuille doit répéter cette procédure un certain nombre de fois avec chaque coupure. Une procédure terminée s'appelle un "cycle". Chaque cycle PrivateSend rend exponentiellement plus difficile de déterminer d'où viennent vos fonds.</li> <li>Cette procédure de mélange intervient en arrière-plan, sans aucune intervention de votre part. Quand vous souhaiterez faire une transaction, vos fonds seront déjà mélangés. Aucune autre attente ne sera nécessaire.</li> </ol> <hr><b>IMPORTANT :</b> Votre portefeuille ne contient que 1000 de ces "adresses de monnaie rendue". À chaque opération de mélange, jusqu'à 9 de ces adresses sont utilisées. Cela signifie que ces 1000 adresses couvrent environ 100 opérations de mélange. Quand 900 d'entre elles sont utilisées, votre portefeuille doit créer de nouvelles adresses. Cependant il ne peut le faire que si vous avez activé les sauvegardes automatiques.<br> En conséquence, les utilisateurs qui ont désactivé les sauvegardes ont aussi PrivateSend désactivé. <hr>Pour en savoir plus, voir la <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">documentation PrivateSend</a>. @@ -1045,18 +1069,10 @@ Form Formulaire - - Address - Adresse - Status État - - Payee - Bénéficiaire - 0 0 @@ -1073,10 +1089,6 @@ Node Count: Nombre de nœuds : - - DIP3 Masternodes - Masternodes DIP3 - Show only masternodes this wallet has keys for. N'afficher que les masternodes dont les clés sont dans ce portefeuille @@ -1085,6 +1097,10 @@ My masternodes only Seulement mes masternodes + + Service + Service + PoSe Score Score PoSe @@ -1101,10 +1117,26 @@ Next Payment Prochain paiement + + Payout Address + Adresse de rétribution + Operator Reward Récompense opérateur + + Collateral Address + Adresse de caution + + + Owner Address + Adresse de propriétaire + + + Voting Address + Adresse de vote + Copy ProTx Hash Copier hachage ProTx @@ -1246,10 +1278,6 @@ (0 = auto, <0 = leave that many cores free) (0 = auto, < 0 = ne pas utiliser ce nombre de cœurs) - - Amount of Dash to keep anonymized - Nombre de dashs à conserver anonymisés - W&allet &Portefeuille @@ -1298,18 +1326,14 @@ This amount acts as a threshold to turn off PrivateSend once it's reached. Ce montant agit comme seuil de désactivation de PrivateSend, une fois atteint. + + Target PrivateSend balance + Solde cible PrivateSend + Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. Ouvrir automatiquement le port du client Dash Core sur le routeur. Cela ne fonctionne que si votre routeur supporte UPnP et est activé. - - Accept connections from outside - Accepter les connexions provenant de l'extérieur - - - Allow incoming connections - Autoriser les connexions entrantes - Connect to the Dash network through a SOCKS5 proxy. Se connecter au réseau Dash à travers un proxy SOCKS5. @@ -1334,10 +1358,6 @@ Expert Expert - - This setting determines the amount of individual masternodes that an input will be anonymized through.<br/>More rounds of anonymization gives a higher degree of privacy, but also costs more in fees. - Ce paramètre détermine le nombre de masternodes uniques par lesquels l'anonymisation sera effectuée.<br/>Plus le nombre de cycles d'anonymisation est important, plus le degré de confidentialité est élevé, mais les frais associés sont d'autant plus importants. - Whether to show coin control features or not. Afficher ou non les fonctions de contrôle des pièces. @@ -1366,6 +1386,10 @@ &Spend unconfirmed change &Dépenser l'argent non confirmé + + This setting determines the amount of individual masternodes that an input will be mixed through.<br/>More rounds of mixing gives a higher degree of privacy, but also costs more in fees. + Ce paramètre détermine le nombre de masternodes uniques par lesquels une entrée sera mélangée.<br/>Plus le nombre de cycles de mélange est important, plus le degré de confidentialité est élevé, mais les frais associés sont d'autant plus importants. + &Network &Réseau @@ -1374,6 +1398,14 @@ Map port using &UPnP Mapper le port avec l'&UPnP + + Accept connections from outside + Accepter les connexions provenant de l'extérieur + + + Allow incoming connections + Autoriser les connexions entrantes + Proxy &IP: &IP du serveur mandataire : @@ -1611,22 +1643,6 @@ https://www.transifex.com/projects/p/dash/ Completion: Avancement : - - Try to manually submit a PrivateSend request. - Essayer de soumettre manuellement une requête PrivateSend. - - - Reset the current status of PrivateSend (can interrupt PrivateSend if it's in the process of Mixing, which can cost you money!) - Réinitialiser l'état actuel de PrivateSend (peut interrompre PrivateSend s'il est en plein mélange, ce qui peut vous coûter de l'argent !) - - - Information about PrivateSend and Mixing - Information sur PrivateSend et le mélange - - - Info - Info - Amount and Rounds: Montant et cycles : @@ -1663,14 +1679,6 @@ https://www.transifex.com/projects/p/dash/ (Last Message) (Dernier message) - - Try Mix - Essayer le mélange - - - Reset - Réinitialiser - out of sync désynchronisé @@ -1712,12 +1720,12 @@ https://www.transifex.com/projects/p/dash/ Coupures - Mixed - Mélangés + Partially mixed + Partiellement mélangé - Anonymized - Anonymisés + Mixed + Mélangés Denominated inputs have %5 of %n rounds on average @@ -1773,10 +1781,6 @@ https://www.transifex.com/projects/p/dash/ Dernier message PrivateSend : - - PrivateSend was successfully reset. - PrivateSend a bien été réinitialisé. - If you don't want to see internal PrivateSend fees/transactions select "Most Common" as Type on the "Transactions" tab. Pour ne pas afficher les transactions et frais PrivateSend internes, veuillez sélectionner le type "Les plus courantes" dans l'onglet "Transactions". @@ -2785,18 +2789,6 @@ https://www.transifex.com/projects/p/dash/ using utiliser - - anonymous funds - fonds anonymisés - - - (privatesend requires this amount to be rounded up to the nearest %1). - (PrivateSend nécessite que ce montant soit arrondi au plus proche de %1). - - - any available funds (not anonymous) - tous fonds disponibles (pas d'anonymat) - %1 to %2 %1 à %2 @@ -2817,6 +2809,34 @@ https://www.transifex.com/projects/p/dash/ <b>(%1 of %2 entries displayed)</b> <b>(%1 sur %2 entrées affichées)</b> + + PrivateSend funds only + Fonds PrivateSend seulement + + + any available funds + tous fonds disponibles + + + (PrivateSend transactions have higher fees usually due to no change output being allowed) + (les transactions PrivateSend ont des frais plus élevés, en général parce qu'elles n'acceptent pas de monnaie rendue) + + + Transaction size: %1 + Taille de la transaction : %1 + + + Fee rate: %1 + Taux des frais : %1 + + + This transaction will consume %n input(s) + Cette transaction emploiera %n entréeCette transaction emploiera %n entrées + + + Warning: Using PrivateSend with %1 or more inputs can harm your privacy and is not recommended + Attention : utiliser PrivateSend avec %1 entrées ou plus peut affaiblir votre confidentialité et n'est pas recommandé + Confirm send coins Confirmer l’envoi des fonds @@ -3782,10 +3802,6 @@ https://www.transifex.com/projects/p/dash/ Accept command line and JSON-RPC commands Accepter les commandes de JSON-RPC et de la ligne de commande - - Add a node to connect to and attempt to keep the connection open - Ajouter un nœud auquel se connecter et tenter de garder la connexion ouverte - Allow DNS lookups for -addnode, -seednode and -connect Autoriser les recherches DNS pour -addnode, -seednode et -connect @@ -3898,10 +3914,6 @@ https://www.transifex.com/projects/p/dash/ Bind to given address and whitelist peers connecting to it. Use [host]:port notation for IPv6 Se lier à l'adresse donnée et mettre les pairs qui se connectent en liste blanche. Utilisez la notation [hôte]:port pour l'IPv6 - - Connect only to the specified node(s); -connect=0 disables automatic connections - Se connecter seulement aux nœud(s) indiqué(s) ; -connect=0 désactive les connexions automatiques - Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality) Créer les nouveaux fichiers avec les permissions systèmes par défaut, au lieu du umask 077 (utile seulement si le portefeuille est désactivé) @@ -3942,10 +3954,6 @@ https://www.transifex.com/projects/p/dash/ Maintain a full transaction index, used by the getrawtransaction rpc call (default: %u) Maintenir un index complet des transactions, utilisé par l'appel rpc getrawtransaction (par défaut : %u) - - Make sure to encrypt your wallet and delete all non-encrypted backups after you verified that wallet works! - Assurez-vous de chiffrer votre portefeuille, et effacez toutes vos sauvegardes non chiffrées après avoir vérifié que ce portefeuille marche ! - Maximum size of data in data carrier transactions we relay and mine (default: %u) Taille maximale des données dans les transactions support de données que l'on relaye et mine (par défaut : %u) @@ -3962,6 +3970,10 @@ https://www.transifex.com/projects/p/dash/ Overrides minimum spork signers to change spork value. Only useful for regtest and devnet. Using this on mainnet or testnet will ban you. Ignore le nombre minimal de signataires spork pour la modification de la valeur de spork. Utile seulement pour les réseaux d'enregistrement et de développement. Utiliser ceci sur les réseaux principal ou de test entraînera votre bannissement. + + PrivateSend uses exact denominated amounts to send funds, you might simply need to mix some more coins. + PrivateSend utilise des montants libellés exacts pour envoyer des fonds, vous pourriez simplement avoir besoin de mélanger plus de fonds. + Use N separate masternodes in parallel to mix funds (%u-%u, default: %u) Utiliser en parallèle N masternodes distincts pour mélanger les fonds (%u-%u, par défaut : %u) @@ -4010,10 +4022,6 @@ https://www.transifex.com/projects/p/dash/ Connect to KeePassHttp on port <port> (default: %u) Connecter à KeePassHttp sur le port <port> (par défaut: %u) - - Enable the client to act as a masternode (0-1, default: %u) - Autoriser le client à agir en tant que masternode (0-1, par défaut : %u) - Entry exceeds maximum size. L'entrée dépasse la taille maximale. @@ -4086,6 +4094,14 @@ https://www.transifex.com/projects/p/dash/ Invalid minimum number of spork signers specified with -minsporkkeys Le nombre minimal de signataires spork spécifié avec -minsporkkeys est invalide + + Keep N DASH mixed (%u-%u, default: %u) + Conserver N dashs mélangés (%u-%u, par défaut : %u) + + + Keep at most <n> unconnectable transactions in memory (default: %u) + Garder au plus <n> transactions sans connexion en mémoire (par défaut : %u) + Keypool ran out, please call keypoolrefill first La réserve de clefs est épuisée, veuillez d'abord utiliser keypoolrefill @@ -4142,6 +4158,10 @@ https://www.transifex.com/projects/p/dash/ No compatible Masternode found. Aucun masternode compatible trouvé. + + Not enough funds to mix. + Pas assez de fonds à mélanger. + Not in the Masternode list. Absent de la liste des masternodes. @@ -4170,10 +4190,6 @@ https://www.transifex.com/projects/p/dash/ Set key pool size to <n> (default: %u) Définir la taille de la réserve de clefs à <n> (par défaut : %u) - - Set the masternode BLS private key - Définir la clé privée BLS du masternode - Set the number of threads to service RPC calls (default: %d) Définir le nombre de fils d’exécution pour desservir les appels RPC (par défaut : %d) @@ -4298,10 +4314,6 @@ https://www.transifex.com/projects/p/dash/ KeePassHttp key for AES encrypted communication with KeePass Clef KeePassHttp pour la communication chiffrée AES avec KeePass - - Keep at most <n> unconnectable transactions in memory (default: %u) - Garder au plus <n> transactions sans connexion en mémoire (par défaut : %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) Désactiver toutes les fonctionnalités liées à Dash (masternodes, PrivateSend, InstantSend, gouvernance) (0-1, par défaut : %u) @@ -4310,10 +4322,22 @@ https://www.transifex.com/projects/p/dash/ %s file contains all private keys from this wallet. Do not share it with anyone! Le fichier %s contient toutes les clés privées de ce portefeuille. Ne le partagez avec personne ! + + -masternode option is deprecated and ignored, specifying -masternodeblsprivkey is enough to start this node as a masternode. + L'option -masternode est obsolète et ignorée. Indiquer -masternodeblsprivkey suffit à démarrer ce nœud en tant que masternode. + + + Add a node to connect to and attempt to keep the connection open (see the `addnode` RPC command help for more info) + Ajouter un nœud auquel se connecter et tenter de garder la connexion ouverte (voir l'aide sur la commande RPC `addnode` pour en savoir plus) + Bind to given address to listen for JSON-RPC connections. This option is ignored unless -rpcallowip is also passed. Port is optional and overrides -rpcport. Use [host]:port notation for IPv6. This option can be specified multiple times (default: 127.0.0.1 and ::1 i.e., localhost, or if -rpcallowip has been specified, 0.0.0.0 and :: i.e., all addresses) Se lier à l'adresse indiquée pour écouter les connexions JSON-RPC. Cette option est ignorée sauf si -rpcallowip est également passée. Le port est facultatif et outrepasse -rpcport. Utilisez la notation [hôte]:port pour IPv6. Cette option peut être indiquée plusieurs fois (défaut : 127.0.0.1 et ::1 i.e., localhost, ou si -rpcallowip a été indiquée, 0.0.0.0 et :: i.e., toutes les adresses) + + Connect only to the specified node(s); -connect=0 disables automatic connections (the rules for this peer are the same as for -addnode) + Se connecter seulement aux nœud(s) indiqué(s) ; -connect=0 désactive les connexions automatiques (les règles pour ce pair sont les mêmes que pour -addnode) + Discover own IP addresses (default: 1 when listening and no -externalip or -proxy) Découvrir sa propre adresse IP (par défaut : 1 lors de l'écoute et si aucun -externalip ou -proxy) @@ -4367,8 +4391,12 @@ https://www.transifex.com/projects/p/dash/ Garder au plus <n> connexions avec les pairs (services temporaires de connexions exclus) (par défaut : %u) - PrivateSend uses exact denominated amounts to send funds, you might simply need to anonymize some more coins. - PrivateSend utilise des montants libellés exacts pour envoyer des fonds, vous pourriez simplement avoir besoin d'anonymiser plus de fonds. + Make sure to encrypt your wallet and delete all non-encrypted backups after you have verified that the wallet works! + Assurez-vous de chiffrer votre portefeuille, et effacez toutes vos sauvegardes non chiffrées après avoir vérifié que ce portefeuille marche ! + + + Maximum total size of all orphan transactions in megabytes (default: %u) + Taille maximale totale en méga-octets de toutes les transactions orphelines (par défaut : %u) Prune configured below the minimum of %d MiB. Please use a higher number. @@ -4390,6 +4418,10 @@ https://www.transifex.com/projects/p/dash/ Rescans are not possible in pruned mode. You will need to use -reindex which will download the whole blockchain again. Les re-balayages ne sont pas possibles en mode élagué. Vous devrez utiliser -reindex qui va télécharger la chaîne complète de nouveau. + + Set the masternode BLS private key and enable the client to act as a masternode + Définir la clé privée BLS du masternode et permettre au client d'agir comme masternode + Specify full path to directory for automatic wallet backups (must exist) Spécifiez le chemin complet vers le répertoire pour la sauvegarde automatique de portefeuille (doit exister) @@ -4446,6 +4478,10 @@ https://www.transifex.com/projects/p/dash/ Warning: Unknown block versions being mined! It's possible unknown rules are in effect Attention : un bloc de version inconnue est en train d'être miné ! Il est possible que des règles inconnues soient en vigueur. + + You need to rebuild the database using -reindex to change -timestampindex + Vous devez reconstruire la base de données avec l'option -reindex afin de modifier -timestampindex + You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain Vous devez reconstruire la base de données en utilisant -reindex pour retourner en mode non-élagué. Ceci aura pour effet de télécharger à nouveau la chaîne de blocs complète. @@ -4634,10 +4670,6 @@ https://www.transifex.com/projects/p/dash/ Not enough file descriptors available. Pas assez de descripteurs de fichiers disponibles. - - Not enough funds to anonymize. - Pas assez de fonds pour anonymiser. - Number of automatic wallet backups (default: %u) Nombre de sauvegardes automatiques de portefeuille (par défaut : %u) @@ -4762,6 +4794,14 @@ https://www.transifex.com/projects/p/dash/ You can not start a masternode with wallet enabled. Impossible de démarrer un masternode avec le portefeuille activé. + + You need to rebuild the database using -reindex to change -addressindex + Vous devez reconstruire la base de données avec l'option -reindex afin de modifier -addressindex + + + You need to rebuild the database using -reindex to change -spentindex + Vous devez reconstruire la base de données avec l'option -reindex afin de modifier -spentindex + You need to rebuild the database using -reindex to change -txindex Vous devez reconstruire la base de données avec l'option -reindex afin de modifier -txindex @@ -4914,10 +4954,6 @@ https://www.transifex.com/projects/p/dash/ You are starting in lite mode, most Dash-specific functionality is disabled. Vous démarrez en mode allégé : la plupart des fonctionnalités propres à Dash sont désactivées. - - You must specify a masternodeblsprivkey in the configuration. Please see documentation for help. - Vous devez définir "masternodeblsprivkey" dans la configuration. Veuillez consulter la documentation pour obtenir plus d'aide. - %d of last 100 blocks have unexpected version %d des 100 derniers blocs sont d'une version inattendue @@ -5042,10 +5078,6 @@ https://www.transifex.com/projects/p/dash/ Invalid spork address specified with -sporkaddr L'adresse spork spécifiée avec -sporkaddr est invalide - - Keep N DASH anonymized (%u-%u, default: %u) - Conserver N dashs anonymisés (%u-%u, par défaut : %u) - Loading P2P addresses... Chargement des adresses P2P... diff --git a/src/qt/locale/dash_it.ts b/src/qt/locale/dash_it.ts index fd6f023996..38ccfce976 100644 --- a/src/qt/locale/dash_it.ts +++ b/src/qt/locale/dash_it.ts @@ -597,6 +597,30 @@ Information Informazioni + + Received and sent multiple transactions + Ricevute ed inviate transazioni multiple + + + Sent multiple transactions + Inviate transazioni multiple + + + Received multiple transactions + Ricevute transazioni multiple + + + Sent Amount: %1 + + Importo inviato: %1 + + + + Received Amount: %1 + + Importo Ricevuto: %1 + + Date: %1 @@ -791,8 +815,8 @@ Passare a "Modalità elenco" per utilizzare questa funzione. - Non-anonymized input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-anonymized inputs first and then check the PrivateSend checkbox again. - Selezionato input non anonimo. <b>PrivateSend sarà disabilitato.</b><br><br>Se vuoi ancora utilizzare PrivateSend, deseleziona prima tutti gli input non anonimi e poi controlla nuovamente la checkbox di PrivateSend. + Non-mixed input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-mixed inputs first and then check the PrivateSend checkbox again. + Ingresso non mixato selezionato. <b>PrivateSend sarà disabilitato.</b><br><br>Se desideri comunque utilizzare PrivateSend, deseleziona prima tutti gli input non mixati, quindi seleziona nuovamente la casella di controllo PrivateSend. (%1 locked) @@ -968,8 +992,8 @@ Informazioni di Private Send - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>Nozioni di base di PrivateSend</h3> PrivateSend ti offre una vera privacy finanziaria oscurando le origini dei tuoi fondi. Tutti i Dash nel tuo portafoglio sono costituiti da diversi "input" che puoi pensare come monete separate e discrete. <br>PrivateSend utilizza un processo innovativo per mescolare i tuoi input con gli input di due altre persone, senza che le tue monete lascino mai il tuo portafoglio. Si mantiene il controllo del proprio denaro in ogni momento. <hr><b>Il processo di PrivateSend funziona in questo modo: </b><ol type="1"><li>PrivateSend inizia dividendo gli input della transazioni in denominazioni standard. Queste denominazioni sono 0,001 DASH, 0,01 DASH, 0,1 DASH, 1 DASH e 10 DASH: una specie di carta moneta che utilizzi ogni giorno.</li><li> Il tuo portafoglio quindi invia richieste ai nodi software appositamente configurati sulla rete, chiamati "masternode". Questi masternode vengono informati che sei interessato a mescolare una certa denominazione. Nessuna informazione identificabile viene inviata ai masternodes, quindi non sanno mai "chi" tu sia. </li><li>Quando altre due persone inviano messaggi simili, indicando che desiderano mescolare la stessa denominazione, inizia una sessione di mixaggio. Il masternode mescola gli input e incarica i portafogli di tutti e tre gli utenti di pagare a loro stessi l'input trasformato. Il tuo portafoglio paga quella denominazione direttamente a se stessa, ma in un indirizzo diverso (chiamato indirizzo di modifica). </li><li>Per oscurare completamente i tuoi fondi, il tuo portafoglio deve ripetere questo processo un certo numero di volte con ogni denominazione. Ogni processo completato, è chiamato "round". Ogni ciclo di PrivateSend rende esponenzialmente più difficile determinare la provenienza dei fondi. </li><li>Questo processo di miscelazione avviene in background senza alcun intervento da parte dell'utente. Quando desideri effettuare una transazione, i tuoi fondi saranno già resi anonimi. Non è richiesta alcuna attesa aggiuntiva.</li></ol><hr><b> IMPORTANTE: </b>il tuo portafoglio contiene solo 1000 di questi "indirizzi di modifica". Ogni volta che si verifica un evento di mixaggio, vengono usati fino a 9 dei tuoi indirizzi. Ciò significa che i 1000 indirizzi durano per circa 100 eventi di mixaggio. Quando vengono utilizzati 900 di questi, il tuo portafoglio deve creare altri indirizzi. Può farlo solo se si dispone dei backup automatici abilitati. <br>Di conseguenza, gli utenti che hanno disabilitato i backup avranno anche PrivateSend disabilitato. <hr>Per maggiori informazioni consulta la <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">documentazione di PrivateSend</a>. + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be mixed. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>PrivateSend Nozioni di base</h3> PrivateSend ti offre una vera privacy oscurando le origini dei tuoi fondi. Il totale dei Dash nel tuo portafoglio è composto da diversi "input" che puoi immaginare come monete separate e discrete.<br> PrivateSend utilizza un processo innovativo per mescolare i tuoi input con quelli di altre due persone, senza che le tue monete lascino mai il tuo portafoglio. Mantenete il controllo dei vostri fondi in ogni momento.<hr> <b>Il processo PrivateSend funziona in questo modo:</b><ol type="1"> <li>PrivateSend inizia suddividendo gli input della tua transazione in tagli standard. Queste denominazioni sono 0,001 DASH, 0,01 DASH, 0,1 DASH, 1 DASH e 10 DASH - un po 'come la carta moneta che usi ogni giorno.</li> <li>Il tuo portafoglio invia quindi richieste a nodi software appositamente configurati sulla rete, chiamati "masternodes". Questi masternode vengono informati che sei interessato a mescolare una determinata denominazione. Nessuna informazione identificabile viene inviata ai masternodes, quindi non sanno mai "chi" sei.</li> <li>Quando altre due persone inviano messaggi simili, indicando che desiderano mescolare la stessa denominazione, inizia una sessione di miscelazione. Il masternode mescola gli input e indica ai portafogli di tutti e tre gli utenti di restituire gli input ora trasformati a se stessi. Il tuo portafoglio paga quella denominazione direttamente a se stesso, ma in un indirizzo diverso (chiamato cambia indirizzo).</li> <li>Al fine di oscurare completamente i tuoi fondi, il tuo portafoglio deve ripetere questo processo più volte con ciascuna denominazione. Ogni volta che il processo è completato, viene chiamato "round". Ogni round di PrivateSend rende esponenzialmente più difficile determinare da dove provengono i tuoi fondi.</li> <li>Questo processo di miscelazione avviene in background senza alcun intervento da parte tua. Quando desideri effettuare una transazione, i tuoi fondi saranno già mescolati. Non è richiesta alcuna ulteriore attesa.</li> </ol> <hr><b>IMPORTANTE:</b> Il tuo portafoglio contiene solo 1000 di questi "indirizzi di modifica". Ogni volta che si verifica un evento di missaggio, vengono utilizzati fino a 9 indirizzi. Ciò significa che quei 1000 indirizzi durano per circa 100 eventi di missaggio. Quando ne vengono utilizzati 900, il tuo portafoglio deve creare più indirizzi. Può farlo, tuttavia, solo se sono abilitati i backup automatici.<br> Di conseguenza, gli utenti che hanno disattivato i backup avranno anche PrivateSend disabilitato. <hr>Per ulteriori informazioni, consultare il <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">documentazione PrivateSend </a>. @@ -1045,18 +1069,10 @@ Form Modulo - - Address - Indirizzo - Status Stato - - Payee - Beneficiario - 0 0 @@ -1073,10 +1089,6 @@ Node Count: Numero dei nodi: - - DIP3 Masternodes - DIP3 Masternodes - Show only masternodes this wallet has keys for. Mostra solo i masternodes per cui questo portafoglio ha le chiavi. @@ -1085,6 +1097,10 @@ My masternodes only Solo i miei masternodes + + Service + Assistenza + PoSe Score Punteggio PoSe @@ -1101,10 +1117,26 @@ Next Payment Pagamento successivo + + Payout Address + Indirizzo di pagamento + Operator Reward Ricompensa dell'Operatore + + Collateral Address + Indirizzo collaterale + + + Owner Address + Indirizzo del proprietario + + + Voting Address + Indirizzo di voto + Copy ProTx Hash Copia ProTx Hash @@ -1246,10 +1278,6 @@ (0 = auto, <0 = leave that many cores free) (0 = automatico, <0 = lascia questo numero di core liberi) - - Amount of Dash to keep anonymized - Quantitá di Dash da mantenere anonima. - W&allet Port&afoglio @@ -1298,18 +1326,14 @@ This amount acts as a threshold to turn off PrivateSend once it's reached. Tale importo si comporta come una soglia, per spegnere PrivateSend, una volta raggiunta. + + Target PrivateSend balance + Saldo target PrivateSend + Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. Apri automaticamente la porta utilizzata dal client Dash Core nel router. Funziona solo se il router supporta UPnP ed è attivato. - - Accept connections from outside - Accetta connessioni dall'esterno - - - Allow incoming connections - Permetti connessioni in entrata - Connect to the Dash network through a SOCKS5 proxy. Connetti alla rete Dash attraverso un SOCKS5 proxy @@ -1334,10 +1358,6 @@ Expert Esperti - - This setting determines the amount of individual masternodes that an input will be anonymized through.<br/>More rounds of anonymization gives a higher degree of privacy, but also costs more in fees. - Questo settaggio determina attraverso quanti Masternode l'input verrà anonimizzato. <br/>Più round di anonimizzazione garantiscono un grado più alto di privacy, ma anche un costo maggiore in termini di commissioni. - Whether to show coin control features or not. Specifica se le funzionalita di coin control saranno visualizzate. @@ -1366,6 +1386,10 @@ &Spend unconfirmed change &Spendere resti non confermati + + This setting determines the amount of individual masternodes that an input will be mixed through.<br/>More rounds of mixing gives a higher degree of privacy, but also costs more in fees. + Questa impostazione determina la quantità di singoli nodi master attraverso i quali verrà inserito un input.<br/>Più round di missaggio offrono un livello più elevato di privacy, ma pagano più commissioni. + &Network Rete @@ -1374,6 +1398,14 @@ Map port using &UPnP Mappa le porte tramite &UPnP + + Accept connections from outside + Accetta connessioni dall'esterno + + + Allow incoming connections + Permetti connessioni in entrata + Proxy &IP: &IP del proxy: @@ -1611,22 +1643,6 @@ https://www.transifex.com/projects/p/dash/ Completion: Completamento: - - Try to manually submit a PrivateSend request. - Prova a inviare manualmente una richiesta di PrivateSend. - - - Reset the current status of PrivateSend (can interrupt PrivateSend if it's in the process of Mixing, which can cost you money!) - Resetta lo stato corrente di PrivateSend (potrebbe interrompere PrivateSend, che se in fase di mixaggio, potrebbe comportare la perdita dei soldi!) - - - Information about PrivateSend and Mixing - Informazioni su PrivateSend e Mixing - - - Info - Informazioni - Amount and Rounds: Ammontare e Round: @@ -1663,14 +1679,6 @@ https://www.transifex.com/projects/p/dash/ (Last Message) (Ultimo messaggio) - - Try Mix - Prova il Mix - - - Reset - Reset - out of sync non sincronizzato @@ -1712,12 +1720,12 @@ https://www.transifex.com/projects/p/dash/ Denominati - Mixed - Mixati + Partially mixed + Parzialmente mixato - Anonymized - Anonimizzati + Mixed + Mixati Denominated inputs have %5 of %n rounds on average @@ -1773,10 +1781,6 @@ https://www.transifex.com/projects/p/dash/ Ultimo messaggio di PrivateSend: - - PrivateSend was successfully reset. - PrivateSend è stato reimpostato correttamente. - If you don't want to see internal PrivateSend fees/transactions select "Most Common" as Type on the "Transactions" tab. Se non vuoi vedere le commissioni / transazioni interne di PrivateSend seleziona "Più Comune" come Tipo nel tab "Transazioni". @@ -2785,18 +2789,6 @@ https://www.transifex.com/projects/p/dash/ using utilizzando - - anonymous funds - fondi anonimi - - - (privatesend requires this amount to be rounded up to the nearest %1). - (il privatesend richiede che questo importo venga arrotondato al più vicino %1). - - - any available funds (not anonymous) - eventuali fondi disponibili (non anonimi) - %1 to %2 %1 a %2 @@ -2817,6 +2809,34 @@ https://www.transifex.com/projects/p/dash/ <b>(%1 of %2 entries displayed)</b> <b>(%1 of %2 entries displayed)</b> + + PrivateSend funds only + Solo fondi PrivateSend + + + any available funds + eventuali fondi disponibili + + + (PrivateSend transactions have higher fees usually due to no change output being allowed) + (Le transazioni PrivateSend di solito hanno commissioni più elevate a causa della mancanza di output di modifica) + + + Transaction size: %1 + Dimensione della transazione: %1 + + + Fee rate: %1 + Tariffa di commissione: %1 + + + This transaction will consume %n input(s) + Questa transazione consumerà %n inputQuesta transazione consumerà %n input + + + Warning: Using PrivateSend with %1 or more inputs can harm your privacy and is not recommended + Avviso: l'utilizzo di PrivateSend con %1 o più input può danneggiare la tua privacy e non è raccomandato + Confirm send coins Conferma l'invio di dash @@ -3782,10 +3802,6 @@ https://www.transifex.com/projects/p/dash/ Accept command line and JSON-RPC commands Accetta comandi da riga di comando e JSON-RPC - - Add a node to connect to and attempt to keep the connection open - Aggiunge un nodo a cui connettersi e tenta di tenere aperta la connessione - Allow DNS lookups for -addnode, -seednode and -connect Consenti ricerche DNS per -addnode, -seednode e -connect @@ -3898,10 +3914,6 @@ https://www.transifex.com/projects/p/dash/ Bind to given address and whitelist peers connecting to it. Use [host]:port notation for IPv6 Resta in ascolto sull'indirizzo indicato ed inserisce in whitelist i peer che vi si collegano. Usa la notazione [host]:porta per l'IPv6 - - Connect only to the specified node(s); -connect=0 disables automatic connections - Connetti solo al nodo(i) specificati; -connect=0 disabilita le connessioni automatiche - Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality) Crea nuovi file con i permessi di default del sistema, invece che con umask 077 (ha effetto solo con funzionalità di portamonete disabilitate) @@ -3942,10 +3954,6 @@ https://www.transifex.com/projects/p/dash/ Maintain a full transaction index, used by the getrawtransaction rpc call (default: %u) Mantiene l'indice completo delle transazioni usato dalla chiamata rpc getrawtransaction (default: %u) - - Make sure to encrypt your wallet and delete all non-encrypted backups after you verified that wallet works! - Assicurati di crittografare il tuo portafoglio ed eliminare tutti i backup non crittografati dopo aver verificato che il portafoglio funzioni! - Maximum size of data in data carrier transactions we relay and mine (default: %u) Dimensione massima dei dati nelle transazioni di trasporto dati che saranno trasmesse ed incluse nei blocchi (predefinito: %u) @@ -3962,6 +3970,10 @@ https://www.transifex.com/projects/p/dash/ Overrides minimum spork signers to change spork value. Only useful for regtest and devnet. Using this on mainnet or testnet will ban you. Sovrascrive i segnaposti di spork minimi per modificare il valore di spork. Utile solo per regtest e devnet. Se lo usi su mainnet o testnet sarai bannato . + + PrivateSend uses exact denominated amounts to send funds, you might simply need to mix some more coins. + PrivateSend utilizza importi espressi per inviare fondi, potresti semplicemente dover mixare altre monete. + Use N separate masternodes in parallel to mix funds (%u-%u, default: %u) Usa N masternodes separati in parallelo per mescolare i fondi (%u-%u, predefinito: %u) @@ -4010,10 +4022,6 @@ https://www.transifex.com/projects/p/dash/ Connect to KeePassHttp on port <port> (default: %u) Collegare al KeePassHttp sulla porta <port>(default: %u) - - Enable the client to act as a masternode (0-1, default: %u) - Abilita il client ad agire come un masternode (0-1, default: %u) - Entry exceeds maximum size. L'ingresso supera la dimensione massima. @@ -4086,6 +4094,14 @@ https://www.transifex.com/projects/p/dash/ Invalid minimum number of spork signers specified with -minsporkkeys Numero minimo non valido di firmatari di spork specificato con -minsporkkeys + + Keep N DASH mixed (%u-%u, default: %u) + Mantieni N DASH mixati (%u-%u, default: %u) + + + Keep at most <n> unconnectable transactions in memory (default: %u) + Mantieni al massimo <n> transazioni non collegabili in memoria (impostazione predefinita: %u) + Keypool ran out, please call keypoolrefill first Keypool esaurito, prima invocare keypoolrefill @@ -4142,6 +4158,10 @@ https://www.transifex.com/projects/p/dash/ No compatible Masternode found. Nessun Masternode compatibile trovato. + + Not enough funds to mix. + Non ci sono abbastanza fondi per effettuare il mixaggio. + Not in the Masternode list. Non si trova nella lista dei Masternode. @@ -4170,10 +4190,6 @@ https://www.transifex.com/projects/p/dash/ Set key pool size to <n> (default: %u) Imposta la dimensione del pool di chiavi a <n> (default: %u) - - Set the masternode BLS private key - Imposta la chiave privata BLS masternode - Set the number of threads to service RPC calls (default: %d) Imposta il numero di thread destinati a rispondere alle chiamate RPC (default: %d) @@ -4298,10 +4314,6 @@ https://www.transifex.com/projects/p/dash/ KeePassHttp key for AES encrypted communication with KeePass Chiave KeePassHttp per AES, comunicazione criptata con KeePass - - Keep at most <n> unconnectable transactions in memory (default: %u) - Mantenere al massimo <n> operazioni non collegabili in memoria (default: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) Disabilitare tutte le funzionalità specifiche di Dash (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) @@ -4310,10 +4322,22 @@ https://www.transifex.com/projects/p/dash/ %s file contains all private keys from this wallet. Do not share it with anyone! %s il file contiene tutte le chiavi private di questo portafoglio. Non condividerlo con nessuno! + + -masternode option is deprecated and ignored, specifying -masternodeblsprivkey is enough to start this node as a masternode. + -L'opzione masternode è deprecata e ignorata, specificare -masternodeblsprivkey è sufficiente per avviare questo nodo come masternode. + + + Add a node to connect to and attempt to keep the connection open (see the `addnode` RPC command help for more info) + Aggiungere un nodo a cui connettersi e tentare di mantenere aperta la connessione (consultare la guida del comando RPC `addnode` per maggiori informazioni) + Bind to given address to listen for JSON-RPC connections. This option is ignored unless -rpcallowip is also passed. Port is optional and overrides -rpcport. Use [host]:port notation for IPv6. This option can be specified multiple times (default: 127.0.0.1 and ::1 i.e., localhost, or if -rpcallowip has been specified, 0.0.0.0 and :: i.e., all addresses) Associare a un dato indirizzo per ascoltare le connessioni JSON-RPC. Questa opzione viene ignorata a meno che venga passato anche -rpcallowip. La porta è facoltativa e sovrascrive -rpcport. Usa [host]: notazione della porta per IPv6. Questa opzione può essere specificata più volte (default: 127.0.0.1 e :: 1 vale a dire, localhost, o se è stato specificato -rpcallowip, 0.0.0.0 e :: i.e., tutti gli indirizzi) + + Connect only to the specified node(s); -connect=0 disables automatic connections (the rules for this peer are the same as for -addnode) + Connetti solo ai nodi specificati node(s); -connect=0 disabilita le connessioni automatiche (le regole per questo peer sono le stesse di -addnode) + Discover own IP addresses (default: 1 when listening and no -externalip or -proxy) Scopre i propri indirizzi IP (predefinito: 1 se in ascolto ed -externalip o -proxy non sono specificati) @@ -4367,8 +4391,12 @@ https://www.transifex.com/projects/p/dash/ Mantenere la maggior parte delle connessioni ai peer (connessioni di servizi temporanei escluse) (default: %u) - PrivateSend uses exact denominated amounts to send funds, you might simply need to anonymize some more coins. - PrivateSend utilizza gli importi esatti denominati per inviare fondi, potrebbe essere necessario che anonimizziate alcune monete in più. + Make sure to encrypt your wallet and delete all non-encrypted backups after you have verified that the wallet works! + Assicurati di crittografare il tuo portafoglio ed eliminare tutti i backup non crittografati dopo aver verificato che il portafoglio funzioni! + + + Maximum total size of all orphan transactions in megabytes (default: %u) + Dimensione totale massima di tutte le transazioni orfane in megabyte (impostazione predefinita: %u) Prune configured below the minimum of %d MiB. Please use a higher number. @@ -4390,6 +4418,10 @@ https://www.transifex.com/projects/p/dash/ Rescans are not possible in pruned mode. You will need to use -reindex which will download the whole blockchain again. Non è possibile un Rescan in modalità pruned. Sarà necessario utilizzare -reindex che farà scaricare nuovamente tutta la blockchain. + + Set the masternode BLS private key and enable the client to act as a masternode + Impostare la chiave privata BLS del nodo principale e abilitare il client a fungere da nodo principale + Specify full path to directory for automatic wallet backups (must exist) Specificare il percorso completo della directory per i backup automatici del portafoglio (deve esistere) @@ -4446,6 +4478,10 @@ https://www.transifex.com/projects/p/dash/ Warning: Unknown block versions being mined! It's possible unknown rules are in effect Attenzione: si stanno minando versioni sconocsiute di blocchi! E' possibile che siano attive regole sconosciute + + You need to rebuild the database using -reindex to change -timestampindex + È necessario ricostruire il database usando -reindex per cambiare -timestampindex + You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain Per ritornare alla modalità unpruned sarà necessario ricostruire il database utilizzando l'opzione -reindex. L'intera blockchain sarà riscaricata. @@ -4634,10 +4670,6 @@ https://www.transifex.com/projects/p/dash/ Not enough file descriptors available. Non ci sono abbastanza descrittori di file disponibili. - - Not enough funds to anonymize. - Non ci sono abbastanza fondi per anonimizzare. - Number of automatic wallet backups (default: %u) Numero di backup automatici del portafoglio (default: %u) @@ -4764,6 +4796,14 @@ Non è possibile avviare un masternode in modalità lite You can not start a masternode with wallet enabled. Non è possibile avviare un nodo principale con il wallet abilitato. + + You need to rebuild the database using -reindex to change -addressindex + È necessario ricostruire il database usando -reindex per cambiare -addressindex + + + You need to rebuild the database using -reindex to change -spentindex + È necessario ricostruire il database usando -reindex per cambiare -spentindex + You need to rebuild the database using -reindex to change -txindex È necessario ricostruire il database usando -reindex per cambiare -txindex @@ -4916,10 +4956,6 @@ Non è possibile avviare un masternode in modalità lite You are starting in lite mode, most Dash-specific functionality is disabled. Stai iniziando in modalità Lite, la maggior parte delle funzionalità specifiche di Dash è disabilitata. - - You must specify a masternodeblsprivkey in the configuration. Please see documentation for help. - Devi specificare una masternodeblsprivkey nella configurazione. Per favore consulta la documentazione di aiuto. - %d of last 100 blocks have unexpected version %d degli ultimi 100 blocchi ha una versione inattesa @@ -5044,10 +5080,6 @@ Non è possibile avviare un masternode in modalità lite Invalid spork address specified with -sporkaddr Indirizzo di spork non valido specificato con -sporkaddr - - Keep N DASH anonymized (%u-%u, default: %u) - Mantieni N DASH anonimizzati (%u-%u, default: %u) - Loading P2P addresses... Caricamento indirizzi P2P... diff --git a/src/qt/locale/dash_ja.ts b/src/qt/locale/dash_ja.ts index 02f2e244b7..4f3902dea7 100644 --- a/src/qt/locale/dash_ja.ts +++ b/src/qt/locale/dash_ja.ts @@ -790,10 +790,6 @@ Please switch to "List mode" to use this function. この機能を使うにはリストモードにスイッチしてください。 - - Non-anonymized input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-anonymized inputs first and then check the PrivateSend checkbox again. - 匿名化されてないインプットが選択されました。 <b>プライベートセンドは無効になります。</b><br><br>プライベートセンドを使用したい場合は、すべての匿名化されてないインプットの選択を解除して、プライベートセンドのチェックボックスを再びチェックしてください。 - (%1 locked) (%1 がロック中) @@ -967,11 +963,7 @@ PrivateSend information プライベートセンドの情報 - - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>プライベートセンドの基本</h3> プライベートセンドはあなたのファンドの起源を不明瞭にすることによって真のファイナンシャルプライバシーを提供します。あなたのウォレットにあるDashは別々の異なるコインとして考えられる”インプット”から構成されています。<br> プライベートセンドは画期的なプロセスを使用し、ウォレットからあなたのコインが移動させられることなく、他の二人の人々のインプットとあなたのインプットをミックスします。あなたは常にあなたのファンドをコントロールしています。<hr> <b>プライベートセンドのプロセスは以下のように機能します:</b><ol type="1"> <li>プライベートセンドは、あなたのトランザクションインプットをスタンダードな通貨単位に分割します。これらの通貨単位は0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH そして 10 DASH -- 日常的に使われる紙幣のようなものです。</li> <li>あなたのウォレットは次に、 "マスターノード"と呼ばれるネットワーク上に特別に設定されたソフトウェアノードにリクエストを送信します。これらのマスターノードは、特定の通貨単位をミキシングしたいというあなたの要望を知らされます。送信者を特定できる情報は送信されないので、マスターノードはあなたが誰かわかりません。 </li> <li>二人の別の人たちが同じようなメッセージを送信して、同じ通貨単位をミキシングしたいという要望を伝え、ミキシングセッションが開始されます。マスターノードはインプットをミックスし、すべての三人のユーザーのウォレットに命じて変更されたインプットをもとのウォレットに戻させます。あなたのウォレットはその通貨単位を直接もとのウォレットに支払いますが、アドレスは異なっています(チェンジアドレスといいます)</li> <li>完全にあなたのファンドを匿名化するには、あなたのウォレットはこのプロセスをそれぞれの通貨単位で何回もリピートする必要があります。このプロセスは "ラウンド"と呼びます。プライベートセンドのラウンドが進めば、あなたのファンドの起源を遡ることは指数関数的に困難になっていきます。</li> <li>このミキシングのプロセスはあなたになにも干渉することなくバックグラウンドで実行されます。あなたがトランザクションを実行したいとき、あなたのファンドはすでに匿名化されています。追加の待ち時間は必要ありません。</li> </ol> <hr><b>重要:</b> あなたのウォレットは、 1000個の "チェンジアドレス"しか保有できません。ミキシングが実行されるたびに、9個のアドレスが使用されます。これは1000個のアドレスを使い切るまでに約100回のミキシングがきることを意味します。900個のアドレスが使用されると、あなたのウォレットは追加のアドレスを生成しなくてはなりません。しかし、あなたが自動バックアップを有効にしていれば可能です。<br> つまりバックアップが無効なユーザーはプライベートセンドが無効になります。 <hr>詳細は <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">プライベートセンドドキュメンテーション</a>参照. - - + Intro @@ -1046,18 +1038,10 @@ Form フォーム - - Address - アドレス - Status ステータス - - Payee - 受取人 - 0 0 @@ -1074,10 +1058,6 @@ Node Count: ノード数: - - DIP3 Masternodes - DIP3マスターノード - Show only masternodes this wallet has keys for. このウォレットがキーを持つマスターノードのみを表示 @@ -1247,10 +1227,6 @@ (0 = auto, <0 = leave that many cores free) (0 = 自動、0以上 = 指定した数のコアをフリーにする) - - Amount of Dash to keep anonymized - 匿名化されたDashの総額 - W&allet ウォレット (&A) @@ -1303,14 +1279,6 @@ Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. 自動的にルーターのDash Core クライアントポートを開放します。これはルーターがUPnP機能をサポートしておりUPnP機能が有効な場合にのみ機能します。 - - Accept connections from outside - 外部からの接続を許可 - - - Allow incoming connections - 受信中の接続を許可 - Connect to the Dash network through a SOCKS5 proxy. SOCKS5プロキシ経由でDashネットワークに接続 @@ -1335,10 +1303,6 @@ Expert エキスパート - - This setting determines the amount of individual masternodes that an input will be anonymized through.<br/>More rounds of anonymization gives a higher degree of privacy, but also costs more in fees. - この設定はインプットが匿名化される個々のマスターノードの数を決めます。匿名化のラウンドが多ければ多いほどプライバシーのレベルが高くなりますがコストもかかるようになります。 - Whether to show coin control features or not. コインコントロール機能の表示/非表示 @@ -1375,6 +1339,14 @@ Map port using &UPnP UPnPを使ってポートを割り当て (&U) + + Accept connections from outside + 外部からの接続を許可 + + + Allow incoming connections + 受信中の接続を許可 + Proxy &IP: プロキシの IP:(&I)  @@ -1612,22 +1584,6 @@ https://www.transifex.com/projects/p/dash/ Completion: 完了: - - Try to manually submit a PrivateSend request. - 手動でプライベートセンドのリクエストを送信 - - - Reset the current status of PrivateSend (can interrupt PrivateSend if it's in the process of Mixing, which can cost you money!) - プライベートセンドの現在のステータスをリセット (これはミキシングの途中であればプライベートセンドを中止し、コストがかかります!) - - - Information about PrivateSend and Mixing - プライベートセンドとミキシングの情報 - - - Info - 情報 - Amount and Rounds: 金額とラウンド @@ -1664,14 +1620,6 @@ https://www.transifex.com/projects/p/dash/ (Last Message) (最新メッセージ) - - Try Mix - ミキシング開始 - - - Reset - リセット - out of sync 未同期 @@ -1716,10 +1664,6 @@ https://www.transifex.com/projects/p/dash/ Mixed ミキシング完了 - - Anonymized - 匿名化完了 - Denominated inputs have %5 of %n rounds on average 分割されるインプットは平均的に %5 / %n ラウンド です。 @@ -1774,10 +1718,6 @@ https://www.transifex.com/projects/p/dash/ 最後のプライベートセンドのメッセージ: - - PrivateSend was successfully reset. - プライベートセンドのリセットに成功しました。 - If you don't want to see internal PrivateSend fees/transactions select "Most Common" as Type on the "Transactions" tab. プライベートセンドのトランザクションや手数料を非表示にしたい場合はトランザクションタブ上で”通常”をタイプとして選択してください。 @@ -2786,18 +2726,6 @@ https://www.transifex.com/projects/p/dash/ using 使用中 - - anonymous funds - 匿名化されたファンド - - - (privatesend requires this amount to be rounded up to the nearest %1). - (プライベートセンドはこの数値を %1までラウンドアップすることを要求します) - - - any available funds (not anonymous) - 利用可能なファンド (匿名化されてない) - %1 to %2 %1 から %2 @@ -2818,6 +2746,10 @@ https://www.transifex.com/projects/p/dash/ <b>(%1 of %2 entries displayed)</b> <b>(%1 /%2 項目を表示)</b> + + any available funds + 利用可能なファンド + Confirm send coins 送金確認 @@ -3783,10 +3715,6 @@ https://www.transifex.com/projects/p/dash/ Accept command line and JSON-RPC commands コマンドラインと JSON-RPC コマンドを許可 - - Add a node to connect to and attempt to keep the connection open - 接続するノードを追加し接続を持続させます - Allow DNS lookups for -addnode, -seednode and -connect -addnode, -seednode と -connect で DNS ルックアップを許可 @@ -3899,10 +3827,6 @@ https://www.transifex.com/projects/p/dash/ Bind to given address and whitelist peers connecting to it. Use [host]:port notation for IPv6 指定されたアドレスおよび、そこに接続を行ってきたホワイトリストのピアに対してバインドを行います。IPv6の場合には [host]:port 表記を使用してください - - Connect only to the specified node(s); -connect=0 disables automatic connections - 指定されたノードのみに接続; -connect=0 自動接続を無効化 - Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality) umask 077 ではなく、システムのデフォルトパーミッションで新規ファイルを作成する (ウォレット機能が無効化されていた場合にのみ有効) @@ -3943,10 +3867,6 @@ https://www.transifex.com/projects/p/dash/ Maintain a full transaction index, used by the getrawtransaction rpc call (default: %u) getrawtransaction rpc 呼び出し時に用いる、完全なトランザクションインデックスを保持する (初期設定: %u) - - Make sure to encrypt your wallet and delete all non-encrypted backups after you verified that wallet works! - ウォレットが機能することを検証したら、あなたのウォレットを暗号化しすべての非暗号化バックアップを削除してください。 - Maximum size of data in data carrier transactions we relay and mine (default: %u) 中継およびマイニングを行う際の、データ運送トランザクションの中のデータの最大サイズ (初期設定: %u) @@ -4011,10 +3931,6 @@ https://www.transifex.com/projects/p/dash/ Connect to KeePassHttp on port <port> (default: %u) Connect to KeePassHttp に接続:ポート <port> (初期設定: %u) - - Enable the client to act as a masternode (0-1, default: %u) - クライアントに対してマスターノードとしての機能を有効化する (0-1, 初期設定: %u) - Entry exceeds maximum size. エントリーが最大サイズを超えました。 @@ -4171,10 +4087,6 @@ https://www.transifex.com/projects/p/dash/ Set key pool size to <n> (default: %u) key pool のサイズを <n> (初期設定: %u) にセット - - Set the masternode BLS private key - マスターノードBLS秘密鍵の設定 - Set the number of threads to service RPC calls (default: %d) RPC 呼び出しのスレッド数を設定 (初期設定: %d) @@ -4299,10 +4211,6 @@ https://www.transifex.com/projects/p/dash/ KeePassHttp key for AES encrypted communication with KeePass KeePassとの AES 暗号化接続用のKeePassHttp キー - - Keep at most <n> unconnectable transactions in memory (default: %u) - 最大で <n> 個の孤立したトランザクションをメモリの中に保持する (初期設定: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) Dashに固有の機能(マスターノード, プライベートセンド, インスタントセンド, ガバナンス) を無効化(0-1, 初期設定: %u) @@ -4367,10 +4275,6 @@ https://www.transifex.com/projects/p/dash/ Maintain at most <n> connections to peers (temporary service connections excluded) (default: %u) 最大 <n> 接続を保持 (一時的な接続を除外) (初期設定: %u) - - PrivateSend uses exact denominated amounts to send funds, you might simply need to anonymize some more coins. - プライベートセンドは正確に分割された額を使用して送金します。あなたはさらに匿名化する必要があるかもしれません。 - Prune configured below the minimum of %d MiB. Please use a higher number. 剪定が最小値の %d MiB以下に設定されています。もっと大きな値を使用してください。 @@ -4635,10 +4539,6 @@ https://www.transifex.com/projects/p/dash/ Not enough file descriptors available. 使用可能なファイルディスクリプタが不足しています。 - - Not enough funds to anonymize. - 匿名化のための資金が不足しています。 - Number of automatic wallet backups (default: %u) 自動ウォレットバックアップの数 (初期設定: %u) @@ -4915,10 +4815,6 @@ https://www.transifex.com/projects/p/dash/ You are starting in lite mode, most Dash-specific functionality is disabled. ライトモードで起動すると、ほとんどのDash特有の機能が無効になります。 - - You must specify a masternodeblsprivkey in the configuration. Please see documentation for help. - masternodeblsprivkeyを設定で指定する必要があります。ドキュメントを参照してください。 - %d of last 100 blocks have unexpected version 最新の100ブロックの %d で予期しないバージョンがあります。 @@ -5043,10 +4939,6 @@ https://www.transifex.com/projects/p/dash/ Invalid spork address specified with -sporkaddr -sporkaddrに指定された無効なスポークアドレスI - - Keep N DASH anonymized (%u-%u, default: %u) - 匿名化された N DASH を保持 (%u-%u, 初期設定: %u) - Loading P2P addresses... P2Pアドレスを読み込んでいます... diff --git a/src/qt/locale/dash_ko.ts b/src/qt/locale/dash_ko.ts index 823074c689..28389463f3 100644 --- a/src/qt/locale/dash_ko.ts +++ b/src/qt/locale/dash_ko.ts @@ -597,6 +597,30 @@ Information 정보 + + Received and sent multiple transactions + 보내고 받은 다중 거래 + + + Sent multiple transactions + 다중 거래가 전송되었습니다 + + + Received multiple transactions + 다중 거래를 받았습니다 + + + Sent Amount: %1 + + 전송 금액: %1 + + + + Received Amount: %1 + + 받은 금액: %1 + + Date: %1 @@ -791,8 +815,8 @@ 이 기능을 사용하기 위해서는 '리스트 모드'를 켜주세요. - Non-anonymized input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-anonymized inputs first and then check the PrivateSend checkbox again. - 익명화 되지 않은 입력이 선택되었습니다. <b>프라이빗샌드 기능이 비활성화됩니다. </b><br><br>계속해서 프라이빗샌드 기능을 사용하고자 하신다면 모든 익명화되지 않은 입력 선택을 취소하시고 프라이빗샌드 체크박스를 다시 선택해주세요. + Non-mixed input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-mixed inputs first and then check the PrivateSend checkbox again. + 믹싱되지 않은 입력이 선택되었습니다. <b>프라이빗샌드 기능이 비활성화됩니다. </b><br><br>계속해서 프라이빗샌드 기능을 사용하고자 하시는 경우 믹싱되지 않은 모든 입력 선택을 취소하시고 프라이빗샌드 체크 박스를 다시 선택해주세요. (%1 locked) @@ -968,8 +992,8 @@ 프라이빗샌드 정보 - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>프라이빗샌드에 관한 기본 정보</h3> 프라이빗 샌드는 당신의 자금 출처를 가려 진정한 재정적 프라이버시를 보장합니다. 당신의 지갑에 보관된 모든 대시는 각기 다른 ‘입력값’으로 구성되어 있습니다. 쉽게 생각하면 별도의 분리된 동전으로 구성되어 있다고 볼 수 있습니다.<br> 프라이빗샌드는 당신의 코인이 지갑을 떠나지 않고도 그 입력값을 다른 두 사람의 입력값과 섞는 혁신적인 방식을 사용합니다. 이로써 당신의 자금은 언제나 당신의 통제 하에 있습니다.<hr><b> 프라이빗샌드는 다음과 같은 방식으로 작동합니다.</b><ol type="1"><li> 프라이빗샌드는 당신의 거래 입력값을 표준 단위로 쪼개는 것으로 시작합니다. 이렇게 분할하는 단위는 0.001대시, 0.01대시, 0.1대시, 1대시 혹은 10대시 입니다 - 귀하가 일상적으로 사용하는 지폐와 비슷하다고 생각하셔도 좋습니다. </li><li>이후 당신의 지갑은 ‘마스터노드’라고 불리는 네트워크의 특수 구성 소프트웨어 노드에 요청을 전송합니다. 이로써 이들 마스터노드는 당신이 특정 금액을 믹싱하고자 한다는 정보를 수신합니다. 마스터노드에는 당신의 개인 정보를 식별할 수 있는 어떤 내용도 전송되지 않습니다. 즉 당신이 ‘누구’인지 알 수 있는 방법은 없습니다.</li><li> 두 명의 다른 사람이 비슷한 메시지를 보내어 그들 역시 같은 단위의 금액을 믹싱하고 싶다는 정보를 표시하면 믹싱 세션이 시작됩니다. 마스터노드는 이들 입력값을 믹싱하여 세 사용자의 지갑에 변환된 입력을 지불하도록 지시합니다. 당신의 지갑은 해당 입력값을 지불하지만, 지불되는 주소는 '변경 주소'라고 불리는 다른 주소로 보내집니다.</li><li> 당신의 자금을 완전히 가리기 위해서, 당신의 지갑은 이 과정을 각 대시 분할 단위만큼 여러번 반복합니다. 이러한 반복을 ‘라운드’라고 부릅니다. 프라이빗샌드의 각 라운드가 진행됨에 따라 당신이 송금하고자 하는 자금의 출처는 기하급수적으로 높은 수준으로 가려집니다.</li><li> 이 믹싱 과정은 당신이 개입할 필요 없이 백그라운드에서 진행됩니다. 당신이 거래를 원하시는 경우, 당신의 자금은 이미 익명화가 진행되는 중입니다. 추가적으로 대기할 필요 역시 없습니다. </li></ol><hr><b>중요:</b> 당신의 지갑은 1,000개의 ‘변경 주소’만을 가지고 있습니다. 믹싱을 실행할 때마다 최대 9개의 주소가 사용됩니다. 이는 곧 이들 1000개의 주소가 약 100개의 믹싱 작업을 위해 사용될 수 있다는 것을 의미합니다. 전체 1,000개의 주소 중 900개가 사용된 경우 당신의 지갑은 더 많은 주소를 만들어야 합니다. 그러나 이 작업은 당신이 자동 백업을 설정한 경우에만 수행됩니다. <br>따라서 백업이 비활성화된 사용자는 프라이빗샌드 역시 비활성화 됩니다. <hr>더 많은 정보를 위해서는 다음을 참조하세요 <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">프라이빗샌드 설명서</a>. + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be mixed. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>프라이빗샌드에 관한 기본 정보</h3> 프라이빗 샌드는 당신의 자금 출처를 가려 진정한 재정적 프라이버시를 보장합니다. 당신의 지갑에 보관된 모든 대시는 각기 다른 ‘입력값’으로 구성되어 있습니다. 쉽게 생각하면 별도의 분리된 동전으로 구성되어 있다고 볼 수 있습니다.<br> 프라이빗샌드는 당신의 코인이 지갑을 떠나지 않고도 그 입력값을 다른 두 사람의 입력값과 섞는 혁신적인 방식을 사용합니다. 이로써 당신의 자금은 언제나 당신의 통제 하에 있습니다.<hr><b> 프라이빗샌드는 다음과 같은 방식으로 작동합니다.</b><ol type="1"><li> 프라이빗샌드는 당신의 거래 입력값을 표준 단위로 쪼개는 것으로 시작합니다. 이렇게 분할하는 단위는 0.001대시, 0.01대시, 0.1대시, 1대시 혹은 10대시 입니다 - 귀하가 일상적으로 사용하는 지폐와 비슷하다고 생각하셔도 좋습니다. </li><li>이후 당신의 지갑은 ‘마스터노드’라고 불리는 네트워크의 특수 구성 소프트웨어 노드에 요청을 전송합니다. 이로써 이들 마스터노드는 당신이 특정 금액을 믹싱하고자 한다는 정보를 수신합니다. 마스터노드에는 당신의 개인 정보를 식별할 수 있는 어떤 내용도 전송되지 않습니다. 즉 당신이 ‘누구’인지 알 수 있는 방법은 없습니다.</li><li> 두 명의 다른 사람이 비슷한 메시지를 보내어 그들 역시 같은 단위의 금액을 믹싱하고 싶다는 정보를 표시하면 믹싱 세션이 시작됩니다. 마스터노드는 이들 입력값을 믹싱하여 세 사용자의 지갑에 변환된 입력을 지불하도록 지시합니다. 당신의 지갑은 해당 입력값을 지불하지만, 지불되는 주소는 '변경 주소'라고 불리는 다른 주소로 보내집니다.</li><li> 당신의 자금을 완전히 가리기 위해서, 당신의 지갑은 이 과정을 각 대시 분할 단위만큼 여러번 반복합니다. 이러한 반복을 ‘라운드’라고 부릅니다. 프라이빗샌드의 각 라운드가 진행됨에 따라 당신이 송금하고자 하는 자금의 출처는 기하급수적으로 높은 수준으로 가려집니다.</li><li> 이 믹싱 과정은 당신이 개입할 필요 없이 백그라운드에서 진행됩니다. 당신이 거래를 원하시는 경우, 당신의 자금은 이미 믹싱을 진행하는 중입니다. 추가적으로 대기할 필요 역시 없습니다. </li></ol><hr><b>중요:</b> 당신의 지갑은 1,000개의 ‘변경 주소’만을 가지고 있습니다. 믹싱을 실행할 때마다 최대 9개의 주소가 사용됩니다. 이는 곧 이들 1000개의 주소가 약 100개의 믹싱 작업을 위해 사용될 수 있다는 것을 의미합니다. 전체 1,000개의 주소 중 900개가 사용된 경우 당신의 지갑은 더 많은 주소를 만들어야 합니다. 그러나 이 작업은 당신이 자동 백업을 설정한 경우에만 수행됩니다. <br>따라서 백업이 비활성화된 사용자는 프라이빗샌드 역시 비활성화 됩니다. <hr>더 많은 정보를 위해서는 다음을 참조하세요 <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">프라이빗샌드 설명서</a>. @@ -1045,18 +1069,10 @@ Form 유형 - - Address - 주소 - Status 상태 - - Payee - 수취인 - 0 0 @@ -1073,10 +1089,6 @@ Node Count: 노드 개수: - - DIP3 Masternodes - DIP3 마스터노드 - Show only masternodes this wallet has keys for. 이 지갑이 키를 가지고 있는 마스터노드만 보이기 @@ -1085,6 +1097,10 @@ My masternodes only 나의 마스터노드만 + + Service + 서비스 + PoSe Score PoSe 스코어 @@ -1101,10 +1117,26 @@ Next Payment 다음 지불 + + Payout Address + 지불 주소 + Operator Reward 운영 보상 + + Collateral Address + 담보 주소 + + + Owner Address + 소유자 주소 + + + Voting Address + 투표 주소 + Copy ProTx Hash ProTx 해시 복사 @@ -1246,10 +1278,6 @@ (0 = auto, <0 = leave that many cores free) (0 = 자동, <0 = 지정된 코어 개수만큼 사용 안함) - - Amount of Dash to keep anonymized - 익명을 유지할 대시의 개수 - W&allet 지갑(&a) @@ -1302,14 +1330,6 @@ Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. 라우터에서 대시 코어 클라이언트를 자동으로 엽니다. 이 기능은 당신의 라우터가 UPnP를 지원하고 해당 기능이 작동하는 경우에만 가능합니다. - - Accept connections from outside - 외부로부터의 연결 허용 - - - Allow incoming connections - 수신 연결 허용 - Connect to the Dash network through a SOCKS5 proxy. SOCKS5 프록시를 통해 대시 네트워크 연결 @@ -1334,10 +1354,6 @@ Expert 전문가 - - This setting determines the amount of individual masternodes that an input will be anonymized through.<br/>More rounds of anonymization gives a higher degree of privacy, but also costs more in fees. - 이 설정은 얼마나 많은 개별 마스터노드를 거쳐 익명화를 진행할 지를 결정합니다.<br/>익명화를 위해 보다 많은 라운드를 거치는 것은 향상된 개인 정보 보호 수준을 제공하지만 더 많은 수수료가 발생합니다. - Whether to show coin control features or not. 코인 제어 기능을 표시할 지 여부를 선택합니다. @@ -1366,6 +1382,10 @@ &Spend unconfirmed change 검증되지 않은 잔돈 쓰기 (&S) + + This setting determines the amount of individual masternodes that an input will be mixed through.<br/>More rounds of mixing gives a higher degree of privacy, but also costs more in fees. + 이 설정은 얼마나 많은 개별 마스터노드를 거쳐 믹싱을 진행할 지를 결정합니다.<br/>믹싱을 위해 보다 많은 라운드를 거치는 것은 향상된 개인 정보 보호 수준을 제공하지만 더 많은 수수료가 발생합니다. + &Network 네트워크(&N) @@ -1374,6 +1394,14 @@ Map port using &UPnP UPnP를 사용하는 맵 포트(&U) + + Accept connections from outside + 외부로부터의 연결 허용 + + + Allow incoming connections + 수신 연결 허용 + Proxy &IP: 프록시 IP:(&i) @@ -1611,22 +1639,6 @@ https://www.transifex.com/projects/p/dash/ Completion: 완료: - - Try to manually submit a PrivateSend request. - 프라이빗샌드 요청을 수동으로 제출합니다. - - - Reset the current status of PrivateSend (can interrupt PrivateSend if it's in the process of Mixing, which can cost you money!) - 프라이빗샌드의 현재 상태를 재설정합니다. (프라이빗샌드가 믹싱 단계에 있다면 이를 방해할 수도 있습니다. 이 경우에 수수료가 발생할 수 있습니다!) - - - Information about PrivateSend and Mixing - 프라이빗샌드와 믹싱에 관한 정보 - - - Info - 정보 - Amount and Rounds: 금액과 라운드: @@ -1663,14 +1675,6 @@ https://www.transifex.com/projects/p/dash/ (Last Message) (지난 메시지) - - Try Mix - 믹스하기 - - - Reset - 재설정 - out of sync 동기화 되지 않음 @@ -1715,10 +1719,6 @@ https://www.transifex.com/projects/p/dash/ Mixed 믹싱 완료 - - Anonymized - 익명화 처리 완료 - Denominated inputs have %5 of %n rounds on average 분할된 단위 입력값은 평균적으로 %n 라운드 중 %5 라운드를 갖습니다. @@ -1773,10 +1773,6 @@ https://www.transifex.com/projects/p/dash/ 지난 프라이빗샌드 메시지: - - PrivateSend was successfully reset. - 프라이빗샌드가 성공적으로 재설정 되었습니다. - If you don't want to see internal PrivateSend fees/transactions select "Most Common" as Type on the "Transactions" tab. 프라이빗샌드 수수료/거래의 내부 사항을 보고 싶지 않으면 '거래' 탭에서 유형을 클릭하고 '자주 사용된 항목'을 선택하세요. @@ -2785,18 +2781,6 @@ https://www.transifex.com/projects/p/dash/ using 사용 중 - - anonymous funds - 익명 처리된 자금 - - - (privatesend requires this amount to be rounded up to the nearest %1). - (프라이빗샌드는 %1 가까이 라운드를 진행하기 위해서 이 금액을 필요로 합니다). - - - any available funds (not anonymous) - 이용 가능한 모든 자금(비익명 포함) - %1 to %2 %1을(를) %2(으)로 @@ -2817,6 +2801,22 @@ https://www.transifex.com/projects/p/dash/ <b>(%1 of %2 entries displayed)</b> <b>(%2 중 %1 입력값 표시됨)</b> + + (PrivateSend transactions have higher fees usually due to no change output being allowed) + (프라이빗샌드 거래는 잔돈 아웃풋이 허용되지 않아 보다 높은 수수료가 책정됩니다) + + + Transaction size: %1 + 거래 크기: %1 + + + Fee rate: %1 + 수수료 요율: %1 + + + Warning: Using PrivateSend with %1 or more inputs can harm your privacy and is not recommended + 경고: %1 혹은 그 이상의 인풋으로 프라이빗샌드를 이용하게 되면 당신의 프라이버시가 침해될 수 있어 권장하지 않습니다. + Confirm send coins 코인 전송 확인 @@ -3782,10 +3782,6 @@ https://www.transifex.com/projects/p/dash/ Accept command line and JSON-RPC commands 명령줄과 JSON-RPC 명령 수락 - - Add a node to connect to and attempt to keep the connection open - 연결을 위해 노드를 추가하고 연결을 유지합니다. - Allow DNS lookups for -addnode, -seednode and -connect -addnode, -seednode, -connect 에 대해 DNS 탐색 허용 @@ -3898,10 +3894,6 @@ https://www.transifex.com/projects/p/dash/ Bind to given address and whitelist peers connecting to it. Use [host]:port notation for IPv6 선택한 주소와 이에 연결된 화이트리스트 피어를 바인드 합니다. IPv6인 경우 [host]:port 명령어 표기법을 사용합니다. - - Connect only to the specified node(s); -connect=0 disables automatic connections - 지정된 노드(들)에만 연결합니다; -connect=0 을 이용하면 자동 연결이 해제됩니다 - Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality) umask 077 를 대신하여 시스템 기본 권한으로 새 파일을 만듭니다. (지갑 기능이 비활성화 상태에서만 유효합니다) @@ -3942,10 +3934,6 @@ https://www.transifex.com/projects/p/dash/ Maintain a full transaction index, used by the getrawtransaction rpc call (default: %u) getrawtransaction를 RPC CALL를 통해 완전한 거래 인덱스 유지 (기본값: %u) - - Make sure to encrypt your wallet and delete all non-encrypted backups after you verified that wallet works! - 해당 지갑이 작동하는 지 여부를 확인한 이후에는 당신의 지갑을 암호화하고, 암호화하지 않은 지갑 백업은 지워야 한다는 점을 주의하세요! - Maximum size of data in data carrier transactions we relay and mine (default: %u) 중계 및 채굴 시 데이터 운송 거래에서 데이터의 최대 크기 (디폴트: %u) @@ -3962,6 +3950,10 @@ https://www.transifex.com/projects/p/dash/ Overrides minimum spork signers to change spork value. Only useful for regtest and devnet. Using this on mainnet or testnet will ban you. 최소 스포크 서명자를 무시하고 스포크 값을 변경합니다. 오직 회귀 테스트와 개발 네트워크에서만 유용합니다. 메인넷이나 테스트넷에서 사용하는 경우에는 금지당할 수 있습니다. + + PrivateSend uses exact denominated amounts to send funds, you might simply need to mix some more coins. + 프라이빗샌드는 송금을 위하여 정확한 분할 단위 금액을 사용합니다. 단순히 더 많은 코인을 믹싱함으로써 문제를 해결할 수 있을 지도 모릅니다. + Use N separate masternodes in parallel to mix funds (%u-%u, default: %u) 병렬 관계에 있는 N개의 마스터노드를 사용하여 금액을 믹스합니다. (%u-%u, 디폴트: %u) @@ -4010,10 +4002,6 @@ https://www.transifex.com/projects/p/dash/ Connect to KeePassHttp on port <port> (default: %u) 포트 <port>로 KeePassHttp에 접속합니다. (디폴트: %u) - - Enable the client to act as a masternode (0-1, default: %u) - 클라이언트가 마스터노드로 활동하도록 활성화 합니다. (0-1, 디폴트: %u) - Entry exceeds maximum size. 입력값이 최대치를 초과하였습니다. @@ -4086,6 +4074,14 @@ https://www.transifex.com/projects/p/dash/ Invalid minimum number of spork signers specified with -minsporkkeys -minsporkkeys로 지정된 스포크 서명자의 최소 숫자가 유효하지 않습니다. + + Keep N DASH mixed (%u-%u, default: %u) + N 대시를 믹싱한 상태로 유지합니다(%u-%u, 디폴트: %u). + + + Keep at most <n> unconnectable transactions in memory (default: %u) + 최대 <n>개의 연결할 수 없는 거래를 메모리에 저장 (기본값: %u) + Keypool ran out, please call keypoolrefill first Keypool을 모두 사용하였습니다. 우선 keypoolrefill을 호출하십시오. @@ -4142,6 +4138,10 @@ https://www.transifex.com/projects/p/dash/ No compatible Masternode found. 호환되는 마스터노드를 찾을 수 없습니다. + + Not enough funds to mix. + 믹싱을 진행하기에 잔고가 충분하지 않습니다. + Not in the Masternode list. 마스터노드 리스트에 없습니다. @@ -4170,10 +4170,6 @@ https://www.transifex.com/projects/p/dash/ Set key pool size to <n> (default: %u) 키풀 크기를 <n> 로 설정합니다. (기본값: %u) - - Set the masternode BLS private key - 마스터노드 BLS 개인 키를 설정합니다. - Set the number of threads to service RPC calls (default: %d) RPC 호출 서비스를 위한 스레드의 개수 설정 (기본값: %d) @@ -4298,10 +4294,6 @@ https://www.transifex.com/projects/p/dash/ KeePassHttp key for AES encrypted communication with KeePass KeePass를 통해 AES 암호화된 의사 소통을 위한 KeePassHttp 키 - - Keep at most <n> unconnectable transactions in memory (default: %u) - 최대 <n>개의 연결할 수 없는 거래를 메모리에 저장 (기본값: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) 모든 대시만의 기능(마스터노드, 프라이빗샌드, 인스턴트샌드, 거버넌스)을 비활성화 (0-1, 디폴트: %u) @@ -4310,10 +4302,22 @@ https://www.transifex.com/projects/p/dash/ %s file contains all private keys from this wallet. Do not share it with anyone! %s 파일에는이 지갑의 모든 프라이빗키가 들어 있습니다. 절대 공유하지 마십시오! + + -masternode option is deprecated and ignored, specifying -masternodeblsprivkey is enough to start this node as a masternode. + -masternode 옵션은 중요도가 하락하여 무시되고 -masternodeblsprivkey는 마스터노드로서 이 노드를 시작하기에 충분합니다. + + + Add a node to connect to and attempt to keep the connection open (see the `addnode` RPC command help for more info) + 연결할 노드를 추가하고 이 연결을 유지합니다 (더 많은 정보를 확인하시려면 'addnode` RPC 코맨드를 확인하세요). + Bind to given address to listen for JSON-RPC connections. This option is ignored unless -rpcallowip is also passed. Port is optional and overrides -rpcport. Use [host]:port notation for IPv6. This option can be specified multiple times (default: 127.0.0.1 and ::1 i.e., localhost, or if -rpcallowip has been specified, 0.0.0.0 and :: i.e., all addresses) JSON-RPC 연결을 수신하기 위해 선택한 주소를 바인드 합니다. -rpcallowip 역시 패스한 경우 외에는 이 옵션은 무시하셔도 좋습니다. 포트는 선택 사항이며 -rpcport를 덮어씁니다. IPv6인 경우 [host]:port 명령어 표기법을 사용합니다. 이 옵션은 복수로 설정할 수 있습니다 (디폴트: 127.0.0.1 및 ::1 즉 localhost, 혹은 -rpcallowip가 선택된 경우 0.0.0.0 및 :: 즉 모든 주소) + + Connect only to the specified node(s); -connect=0 disables automatic connections (the rules for this peer are the same as for -addnode) + 지정된 노드(들)에만 연결합니다; -connecdt=0을 이용하면 자동 연결이 해제됩니다 (이 피어를 위한 규칙은 -addnode를 위한 규칙과 같습니다) + Discover own IP addresses (default: 1 when listening and no -externalip or -proxy) 자신의 IP 주소를 탐색 (디폴트: 수신하는 경우 및 -externalip 또는 -proxy 가 없는 경우 1) @@ -4367,8 +4371,12 @@ https://www.transifex.com/projects/p/dash/ 최대한 <n>개의 피어 연결을 유지합니다. (일시적인 서비스 연결은 제외) (디폴트: %u) - PrivateSend uses exact denominated amounts to send funds, you might simply need to anonymize some more coins. - 프라이빗샌드는 송금을 위하여 정확한 분할 단위 금액을 사용합니다. 단순히 더 많은 코인을 익명화함으로써 문제를 해결할 수 있을 지도 모릅니다. + Make sure to encrypt your wallet and delete all non-encrypted backups after you have verified that the wallet works! + 해당 지갑이 작동하는 지 여부를 확인한 이후에는 당신의 지갑을 암호화하고, 암호화하지 않은 지갑 백업은 지워야 한다는 점을 주의하세요! + + + Maximum total size of all orphan transactions in megabytes (default: %u) + 메가 바이트로 표시된 모든 오펀 거래의 최대 총 사이즈 (디폴트: %u) Prune configured below the minimum of %d MiB. Please use a higher number. @@ -4390,6 +4398,10 @@ https://www.transifex.com/projects/p/dash/ Rescans are not possible in pruned mode. You will need to use -reindex which will download the whole blockchain again. 블록 축소 모드에서는 재검색이 불가능 합니다. -reindex 명령을 사용해서 모든 블록체인을 다시 다운로드 해야 합니다. + + Set the masternode BLS private key and enable the client to act as a masternode + 마스터노드로서 작동하기 위해 마스터노드 BLS 개인 키를 설정하고 클라이언트를 활성화합니다 + Specify full path to directory for automatic wallet backups (must exist) 자동 지갑 백업을 위한 디렉토리의 전체 경로를 지정하십시오. (꼭 존재하야 합니다) @@ -4446,6 +4458,10 @@ https://www.transifex.com/projects/p/dash/ Warning: Unknown block versions being mined! It's possible unknown rules are in effect 경고: 알려지지 않은 버전의 블록이 채굴되었습니다! 알려지지 않은 규칙이 적용되었을 가능성이 있습니다. + + You need to rebuild the database using -reindex to change -timestampindex + -timestampindex를 변경하기 위해서는 -reindex 체인 상태를 사용하여 데이터를 재구성해야 합니다. + You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain 축소 모드를 해제하고 데이터베이스를 재구성 하기 위해 -reindex를 사용해야 합니다. 이 명령은 모든 블록체인을 다시 다운로드 할 것 입니다. @@ -4634,10 +4650,6 @@ https://www.transifex.com/projects/p/dash/ Not enough file descriptors available. 사용 가능한 파일 설명자가 부족합니다. - - Not enough funds to anonymize. - 익명화를 진행하기에 잔고가 충분하지 않습니다. - Number of automatic wallet backups (default: %u) 자동 지갑 백업의 수 (디폴트: %u) @@ -4762,6 +4774,14 @@ https://www.transifex.com/projects/p/dash/ You can not start a masternode with wallet enabled. 지갑이 활성화된 상태에서는 마스터노드를 실행할 수 없습니다. + + You need to rebuild the database using -reindex to change -addressindex + -addressindex를 변경하기 위해서는 -reindex 체인 상태를 사용하여 데이터를 재구성해야 합니다. + + + You need to rebuild the database using -reindex to change -spentindex + -spentindex를 변경하기 위해서는 -reindex 체인 상태를 사용하여 데이터를 재구성해야 합니다. + You need to rebuild the database using -reindex to change -txindex -txindex를 변경하기 위해서는 -reindex 체인 상태를 사용하여 데이터를 재구성해야 합니다. @@ -4914,10 +4934,6 @@ https://www.transifex.com/projects/p/dash/ You are starting in lite mode, most Dash-specific functionality is disabled. 라이트 모드로 시작하면 대부분의 대시 고유 기능은 비활성화 됩니다. - - You must specify a masternodeblsprivkey in the configuration. Please see documentation for help. - 설정에서 masternodeblsprivkey를 지정하십시오. 도움이 필요하신 경우 문서를 확인하십시오. - %d of last 100 blocks have unexpected version 지난 100 블록 중 %d가 예상치 못한 버전을 지니고 있습니다 @@ -5042,10 +5058,6 @@ https://www.transifex.com/projects/p/dash/ Invalid spork address specified with -sporkaddr -sporkaddr로 지정된 스포크 주소가 유효하지 않습니다. - - Keep N DASH anonymized (%u-%u, default: %u) - N 대시를 익명으로 유지합니다(%u-%u, 디폴트: %u). - Loading P2P addresses... P2P 주소 불러오는 중... diff --git a/src/qt/locale/dash_nl.ts b/src/qt/locale/dash_nl.ts index 80f09839f2..7607492dbb 100644 --- a/src/qt/locale/dash_nl.ts +++ b/src/qt/locale/dash_nl.ts @@ -597,6 +597,30 @@ Information Informatie + + Received and sent multiple transactions + Meerdere transacties ontvangen en verstuurd + + + Sent multiple transactions + Meerdere transacties verstuurd + + + Received multiple transactions + Meerdere transacties ontvangen + + + Sent Amount: %1 + + Verstuurd bedrag: %1 + + + + Received Amount: %1 + + Ontvangen bedrag: %1 + + Date: %1 @@ -649,7 +673,7 @@ Wallet is <b>encrypted</b> and currently <b>unlocked</b> for mixing only - Portemonnee is <b>versleuteld</b> en momenteel <b>ontgrendeld</b> enkel voor mixing + Portemonnee is <b>versleuteld</b> en momenteel <b>ontgrendeld</b> enkel voor mixen Wallet is <b>encrypted</b> and currently <b>locked</b> @@ -791,8 +815,8 @@ Schakel over naar "Lijst mode" om deze functie te gebruiken. - Non-anonymized input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-anonymized inputs first and then check the PrivateSend checkbox again. - Niet-anonieme invoer geselecteerd. <b>PrivateSend wordt uitgeschakeld. </b><br><br> Indien je toch PrivateSend wenst te gebruiken, deselecteer dan eerst alle niet-anonieme invoer. Vink daarna PrivateSend opnieuw aan. + Non-mixed input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-mixed inputs first and then check the PrivateSend checkbox again. + Niet-anonieme invoer geselecteerd. <b>PrivateSend wordt uitgeschakeld. </b><br><br> Indien u toch PrivateSend wenst te gebruiken, deselecteer dan eerst alle niet-anonieme invoer. Vink daarna PrivateSend opnieuw aan. (%1 locked) @@ -968,8 +992,8 @@ PrivateSend informatie - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>PrivateSend Basics</h3> PrivateSend geeft u een echte financiële privacy door de oorsprong van uw geld te verschuilen. Alle Dash in uw portefeuille bestaat uit verschillende "inputs" die u kunt beschouwen als afzonderlijke, discrete munten.<br> PrivateSend maakt gebruik van een innovatief proces om uw invoer te mengen met de invoer van twee andere mensen, zonder dat uw munten ooit uw portemonnee verlaten . U behoudt de controle over uw geld te allen tijde. <hr> <b>Het PrivateSend-proces werkt als volgt: </b><ol type="1"> <li>PrivateSend begint door uw transactie-inputs in de standaard denominaties te breken. Deze denominaties zijn 0,001 DASH, 0,01 DASH, 0,1 DASH, 1 DASH en 10 DASH - zoals de papiergeld dat u elke dag gebruikt.</li> <li>Jouw portemonnee stuurt dan verzoeken naar speciaal geconfigureerde software nodes op het netwerk, genaamd "masternodes." Deze masternodes worden dan op de hoogte gesteld dat u geïnteresseerd bent in het mengen van een bepaalde denominaties. Er wordt geen identificeerbare informatie naar de masternodes gestuurd, zodat ze nooit weten wie je bent.</li> <li>Wanneer twee andere mensen dezelfde berichten sturen, die aanduiden dat ze dezelfde denominaties willen vermengen, begint een mengsessie. De masternode mengt alle invoeren en instrueert de portefeuilles van alle drie de gebruikers om de nu getransformeerde invoer aan zichzelf terug te betalen. Jouw portemonnee betaalt die denominaties rechtstreeks naar zichzelf, maar met een ander adres (een wijziging adres genoemd).</li> <li>Om uw geld volledig te verschuilen, moet uw portemonnee dit proces een aantal keren herhalen voor elke denominaties. Elke keer dat het proces wordt voltooid, dit heet een 'ronde'. Elke ronde van PrivateSend maakt het exponentieel moeilijker om te bepalen waar uw geld van afkomstig is.</li> <li>Dit mengproces gebeurt op de achtergrond zonder enige interventie van uw kant. Wanneer u een transactie wenst uit te voeren, zijn uw fondsen al geanonimiseerd. Er is geen extra wachttijd nodig.</li> </ol> <hr><b>BELANGRIJK:</b> Je portemonnee bevat slechts 1000 van deze "wijzigingsadressen". Elke keer dat er een mengsessie plaatsvindt, worden maximaal 9 van uw adressen opgebruikt. Dit betekent dat deze 1000 adressen voor ongeveer 100 mengsessies volstaat. Wanneer er 900 werden gebruikt, moet je portemonnee meer adressen aanmaken. Dit kan alleen maar als u automatische back-ups hebt ingeschakeld.<br> Bijgevolg hebben gebruikers die back-ups hebben uitgeschakeld, ook PrivateSend uitgeschakeld. <hr>Voor meer informatie zie de <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentatie</a>. + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be mixed. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>PrivateSend Basics</h3> PrivateSend geeft u een echte financiële privacy door de oorsprong van uw geld te verschuilen. Alle Dash in uw portefeuille bestaat uit verschillende "inputs" die u kunt beschouwen als afzonderlijke, discrete munten.<br> PrivateSend maakt gebruik van een innovatief proces om uw invoer te mengen met de invoer van twee andere mensen, zonder dat uw munten ooit uw portemonnee verlaten . U behoudt de controle over uw geld te allen tijde. <hr> <b>Het PrivateSend-proces werkt als volgt: </b><ol type="1"> <li>PrivateSend begint door uw transactie-inputs in de standaard denominaties te breken. Deze denominaties zijn 0,001 DASH, 0,01 DASH, 0,1 DASH, 1 DASH en 10 DASH - zoals het papiergeld dat u elke dag gebruikt.</li> <li>Uw portemonnee stuurt dan verzoeken naar speciaal geconfigureerde software nodes op het netwerk, genaamd "masternodes." Deze masternodes worden dan op de hoogte gesteld dat u geïnteresseerd bent in het mengen van een bepaalde denominaties. Er wordt geen identificeerbare informatie naar de masternodes gestuurd, zodat ze nooit weten wie u bent.</li> <li>Wanneer twee andere mensen dezelfde berichten sturen, die aanduiden dat ze dezelfde denominaties willen vermengen, begint een mengsessie. De masternode mengt alle invoeren en instrueert de portefeuilles van alle drie de gebruikers om de nu getransformeerde invoer aan zichzelf terug te betalen. Uw portemonnee betaalt die denominaties rechtstreeks naar zichzelf, maar met een ander adres (een wijzigingadres genoemd).</li> <li>Om uw geld volledig te verschuilen, moet uw portemonnee dit proces een aantal keren herhalen voor alle denominaties. Elke keer dat het proces wordt voltooid, heet dit een 'ronde'. Elke ronde van PrivateSend maakt het exponentieel moeilijker om te bepalen waar uw geld van afkomstig is.</li> <li>Dit mengproces gebeurt op de achtergrond zonder enige interventie van uw kant. Wanneer u een transactie wenst uit te voeren, is uw saldo al geanonimiseerd. Er is geen extra wachttijd nodig.</li> </ol> <hr><b>BELANGRIJK:</b> Uw portemonnee bevat slechts 1000 van deze "wijzigingsadressen". Elke keer dat er een mengsessie plaatsvindt, worden maximaal 9 van uw adressen opgebruikt. Dit betekent dat deze 1000 adressen voor ongeveer 100 mengsessies volstaat. Wanneer er 900 zijn verbruikt, moet uw portemonnee meer adressen aanmaken. Dit kan alleen maar als u automatische back-ups hebt ingeschakeld.<br> Daarom zodra gebruikers die back-ups hebben uitgeschakeld, ook PrivateSend is uitgeschakeld. <hr>Voor meer informatie zie de <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentatie</a>. @@ -1045,18 +1069,10 @@ Form Formulier - - Address - Adres - Status Status - - Payee - Begunstigde - 0 0 @@ -1073,10 +1089,6 @@ Node Count: Aantal Nodes: - - DIP3 Masternodes - DIP3 Masternodes - Show only masternodes this wallet has keys for. Toon alleen masternodes waar deze portemonnee sleutels voor heeft. @@ -1085,6 +1097,10 @@ My masternodes only Alleen mijn masternodes + + Service + Service + PoSe Score PoSe Score @@ -1101,10 +1117,26 @@ Next Payment Volgende betaling + + Payout Address + Betalingsadres + Operator Reward Vergoeding voor Bediener + + Collateral Address + Onderpand adres + + + Owner Address + Adres eigenaar + + + Voting Address + Stemadres + Copy ProTx Hash Kopieer ProTx Hash @@ -1246,10 +1278,6 @@ (0 = auto, <0 = leave that many cores free) (0 = auto, <0 = laat dit aantal kernen vrij) - - Amount of Dash to keep anonymized - Aantal Dash om geanonimiseerd te houden - W&allet W&allet @@ -1280,7 +1308,7 @@ Whether to use experimental PrivateSend mode with multiple mixing sessions per block.<br/>Note: You must use this feature carefully.<br/>Make sure you always have recent wallet (auto)backup in a safe place! - Of je de experimentele PrivateSend-modus wenst te gebruiken met meerdere mengingssessies per blok.<br/>Nota: Je moet deze functie zorgvuldig gebruiken.<br/>Zorg ervoor dat je steeds een recente (auto)backup van jouw portemonnee op een veilige plek hebt! + Of je de experimentele PrivateSend-modus wenst te gebruiken met meerdere mixsessies per blok.<br/>Nota: Je moet deze functie zorgvuldig gebruiken.<br/>Zorg ervoor dat je steeds een recente (auto)backup van jouw portemonnee op een veilige plek hebt! Enable PrivateSend &multi-session @@ -1299,18 +1327,14 @@ Dit heeft ook invloed op de manier waarop uw saldo wordt berekend. This amount acts as a threshold to turn off PrivateSend once it's reached. Dit bedrag fungeert als een drempel om PrivateSend uit te schakelen zodra het werd bereikt. + + Target PrivateSend balance + Target PrivateSend Saldo + Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. Open automatisch de Dash client poort op de router. Dit werkt alleen als uw router UPnP ondersteunt en dit is ingeschakeld. - - Accept connections from outside - Laat uitgaande verbindingen toe. - - - Allow incoming connections - Laat binnenkomende verbindingen toe - Connect to the Dash network through a SOCKS5 proxy. Verbind met het Dash netwerk via een SOCKS proxy. @@ -1335,11 +1359,6 @@ Dit heeft ook invloed op de manier waarop uw saldo wordt berekend. Expert Expert - - This setting determines the amount of individual masternodes that an input will be anonymized through.<br/>More rounds of anonymization gives a higher degree of privacy, but also costs more in fees. - Deze instelling bepaalt het aantal individuele masternodes waardoor een input zal worden geanonimiseerd. -Meer anonimisatie rondes geeft een hoger niveau van privacy, maar kost ook meer aan vergoedingen. - Whether to show coin control features or not. Munt controle functies weergeven of niet. @@ -1358,7 +1377,7 @@ Meer anonimisatie rondes geeft een hoger niveau van privacy, maar kost ook meer Show system popups for PrivateSend mixing transactions<br/>just like for all other transaction types. - Toon systeem popups voor PrivateSend mixing transacties <br/>, net zoals voor alle andere transactie types. + Toon systeem popups voor PrivateSend mixtransacties <br/>, net zoals voor alle andere transactie types. Show popups for PrivateSend transactions @@ -1368,6 +1387,10 @@ Meer anonimisatie rondes geeft een hoger niveau van privacy, maar kost ook meer &Spend unconfirmed change &Spendeer onbevestigd wisselgeld + + This setting determines the amount of individual masternodes that an input will be mixed through.<br/>More rounds of mixing gives a higher degree of privacy, but also costs more in fees. + Deze instelling bepaalt het aantal individuele masternodes waardoor een input zal worden geanonimiseerd.<br/>Meer mixrondes geeft een hoger niveau van privacy, maar kost ook meer aan vergoedingen. + &Network &Netwerk @@ -1376,6 +1399,14 @@ Meer anonimisatie rondes geeft een hoger niveau van privacy, maar kost ook meer Map port using &UPnP Portmapping via &UPnP + + Accept connections from outside + Laat uitgaande verbindingen toe. + + + Allow incoming connections + Laat binnenkomende verbindingen toe + Proxy &IP: Proxy &IP: @@ -1613,22 +1644,6 @@ https://www.transifex.com/projects/p/dash/ Completion: Voltooiing: - - Try to manually submit a PrivateSend request. - Probeer handmatig een PrivateSend verzoek in te dienen - - - Reset the current status of PrivateSend (can interrupt PrivateSend if it's in the process of Mixing, which can cost you money!) - Reset de huidige status van PrivateSend (kan PrivateSend onderbreken indien het Mix proces bezig is, wat u geld kan kosten!) - - - Information about PrivateSend and Mixing - Informatie over PrivateSend en mixen - - - Info - Informatie - Amount and Rounds: Bedrag en Rondes: @@ -1651,7 +1666,7 @@ https://www.transifex.com/projects/p/dash/ Start/Stop Mixing - Start/Stop met Mixen + Start/Stop met mixen PrivateSend Balance: @@ -1666,14 +1681,6 @@ Om te mixen moeten andere gebruikers exact dezelfde denominaties inbrengen.(Last Message) (Laatste Bericht) - - Try Mix - Probeer te Mixen - - - Reset - Reset - out of sync niet gesynchroniseerd @@ -1684,11 +1691,11 @@ Om te mixen moeten andere gebruikers exact dezelfde denominaties inbrengen. Start Mixing - Start met Mixen + Start met mixen Stop Mixing - Stop met Mixen + Stop met mixen No inputs detected @@ -1715,12 +1722,12 @@ Om te mixen moeten andere gebruikers exact dezelfde denominaties inbrengen.Gedenomineerd - Mixed - Gemixt + Partially mixed + Gedeeltelijk gemengd - Anonymized - Geanonimiseerd + Mixed + Gemixt Denominated inputs have %5 of %n rounds on average @@ -1776,10 +1783,6 @@ Om te mixen moeten andere gebruikers exact dezelfde denominaties inbrengen.Laatste PrivateSend bericht: - - PrivateSend was successfully reset. - PrivateSend is succesvol gereset - If you don't want to see internal PrivateSend fees/transactions select "Most Common" as Type on the "Transactions" tab. Als u de interne PrivateSend transacties/vergoeding niet wilt zien, selecteer dan "Meest gebruikte" als Type in de "Transacties" tab. @@ -2791,18 +2794,6 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer using gebruiken - - anonymous funds - anonieme geldmiddelen - - - (privatesend requires this amount to be rounded up to the nearest %1). - (PrivateSend vereist dat dit bedrag afgerond wordt naar dedichtstbijzijnde %1) - - - any available funds (not anonymous) - Al het beschikbare geldmiddelen (niet anoniem) - %1 to %2 %1 tot %2 @@ -2823,6 +2814,34 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer <b>(%1 of %2 entries displayed)</b> <b>(%1 van de %2 items weergegeven)</b> + + PrivateSend funds only + Allen PrivateSend saldo + + + any available funds + Beschikbare fondsen + + + (PrivateSend transactions have higher fees usually due to no change output being allowed) + (PrivateSend-transacties hebben hogere kosten doordat er geen wisselgeld output is toegestaan) + + + Transaction size: %1 + Transactiegrootte: %1 + + + Fee rate: %1 + Transactievergoeding: %1 + + + This transaction will consume %n input(s) + Deze transactie verbruikt %n inputsDeze transactie verbruikt %n inputs + + + Warning: Using PrivateSend with %1 or more inputs can harm your privacy and is not recommended + Waarschuwing: het gebruik van PrivateSend met %1 of meer ingangen kan uw privacy schaden en wordt niet aanbevolen + Confirm send coins Bevestig versturen munten @@ -3788,10 +3807,6 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Accept command line and JSON-RPC commands Ontvang command-lijn en JSON-RPC commando's. - - Add a node to connect to and attempt to keep the connection open - Voeg een node toe om mee te verbinden en probeer de verbinding open te houden. - Allow DNS lookups for -addnode, -seednode and -connect Sta DNS opzoekingen to voor -addnode, -seednode en -connect @@ -3904,10 +3919,6 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Bind to given address and whitelist peers connecting to it. Use [host]:port notation for IPv6 Bind aan opgegeven adres en keur peers die ermee verbinden goed. Gebruik [host]:poort notatie voor IPv6 - - Connect only to the specified node(s); -connect=0 disables automatic connections - Maak alleen verbinding met de opgegeven knooppunt (en); -connect = 0 schakelt automatische verbindingen uit - Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality) Creër nieuwe bestanden met standaard systeem bestandsrechten in plaats van umask 077 (alleen effectief met uitgeschakelde portemonnee functionaliteit) @@ -3948,10 +3959,6 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Maintain a full transaction index, used by the getrawtransaction rpc call (default: %u) Onderhoud een volledige transactieindex, gebruikt door de getrawtransaction rpc call (standaard: %u) - - Make sure to encrypt your wallet and delete all non-encrypted backups after you verified that wallet works! - Zorg ervoor dat u uw wallet versleuteld, verwijder alle niet versleutelde backups nadat u getest hebt dat de nieuwe wallet werkt! - Maximum size of data in data carrier transactions we relay and mine (default: %u) Maximale grootte van de gegevens in gegevensdragertransacties die we doorgeven en mijnen (standaard: %u) @@ -3968,6 +3975,10 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Overrides minimum spork signers to change spork value. Only useful for regtest and devnet. Using this on mainnet or testnet will ban you. Overschrijf minimum spork ondertekenaars om de spork waarde te veranderen. Alleen bruikbaar bij regtest en devnet. Door dit te gebruiken op mainnet of testnet zal een ban opleveren. + + PrivateSend uses exact denominated amounts to send funds, you might simply need to mix some more coins. + PrivateSend gebruikt exact genoemde bedragen om geld te verzenden. Wellicht moet u gewoon wat meer munten mixen. + Use N separate masternodes in parallel to mix funds (%u-%u, default: %u) Gebruik N verschillende masternodes tegelijk om saldo te mixen (%u-%u, standaard: %u) @@ -4016,10 +4027,6 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Connect to KeePassHttp on port <port> (default: %u) Verbind naar KeePassHttps via poort <port> (standaard: %u) - - Enable the client to act as a masternode (0-1, default: %u) - Stel de client toe om te handelen als een masternode (0-1, standaard: %u) - Entry exceeds maximum size. Invoer overschrijdt de maximale grootte. @@ -4092,6 +4099,14 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Invalid minimum number of spork signers specified with -minsporkkeys Ongeldig minumum aantal spork ondertekenaars zoals ingesteld met -minsporkkeys + + Keep N DASH mixed (%u-%u, default: %u) + Houdt N DASH gemixt (%u-%u, standaard: %u) + + + Keep at most <n> unconnectable transactions in memory (default: %u) + Bewaar maximaal <n> niet-koppelbare transacties in het geheugen (standaard: %u) + Keypool ran out, please call keypoolrefill first Keypool op geraakt, roep alsjeblieft eerst keypoolrefill functie aan @@ -4148,6 +4163,10 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer No compatible Masternode found. Geen compatibele Masternode gevonden. + + Not enough funds to mix. + Onvoldoende fondsen om te mixen. + Not in the Masternode list. Niet in de Masternode lijst. @@ -4176,10 +4195,6 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Set key pool size to <n> (default: %u) Stel sleutelpoelgrootte in op <n> (standaard: %u) - - Set the masternode BLS private key - Stel de BLS geheime sleutel van de masternode in - Set the number of threads to service RPC calls (default: %d) Stel het aantal threads in om RPC-aanvragen mee te bedienen (standaard: %d) @@ -4286,7 +4301,7 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Can't mix while sync in progress. - Kan niet Mixen tijdens het synchroniseren. + Kan niet mixen tijdens het synchroniseren. Invalid netmask specified in -whitelist: '%s' @@ -4304,10 +4319,6 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer KeePassHttp key for AES encrypted communication with KeePass KeePassHttp sleutel voor AES versleutelde communicatie met KeePass - - Keep at most <n> unconnectable transactions in memory (default: %u) - Houd maximaal <n> onverbonden transacties in geheugen (standaard: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) Uitschakelen van alle Dash specifieke functies (Masternodes, PrivateSend, InstantSend, Governance) (0-1, standaard: %u) @@ -4316,10 +4327,22 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer %s file contains all private keys from this wallet. Do not share it with anyone! %s bestand bevat alle persoonlijke sleutel van deze portemonnee. Deel deze met niemand! + + -masternode option is deprecated and ignored, specifying -masternodeblsprivkey is enough to start this node as a masternode. + -masternode optie is verouderd en genegeerd, het specificeren van -masternodeblsprivkey is voldoende om deze node als een masternode te starten. + + + Add a node to connect to and attempt to keep the connection open (see the `addnode` RPC command help for more info) + Voeg een node toe om verbinding mee te maken en om de verbinding open te houden (zie de `addnode` RPC-opdracht help voor meer info) + Bind to given address to listen for JSON-RPC connections. This option is ignored unless -rpcallowip is also passed. Port is optional and overrides -rpcport. Use [host]:port notation for IPv6. This option can be specified multiple times (default: 127.0.0.1 and ::1 i.e., localhost, or if -rpcallowip has been specified, 0.0.0.0 and :: i.e., all addresses) Bind met opgegeven address om te luisteren voor JSON-RPC-connections. Deze optie wordt genegeerd behalve als -rpcallowip ook opgegeven is. Poort is optioneel en overschrijft -rpcport. Gebruik [host]:port notatie voor IPv6. Deze optie kan meerdere keren worden meegegeven (standaard: 127.0.0.1 en ::1 bijvoobeeld, localhost, of als -rpcallowip is opgegeven, 0.0.0.0 en :: bijvoorbeeld, alle adressen) + + Connect only to the specified node(s); -connect=0 disables automatic connections (the rules for this peer are the same as for -addnode) + Maak alleen verbinding met de opgegeven node(s); -connect=0 schakelt automatische verbindingen uit (de regels voor deze peer zijn hetzelfde als voor -addnode) + Discover own IP addresses (default: 1 when listening and no -externalip or -proxy) Ontdek eigen IP-adressen (standaard: 1 voor luisteren en geen -externalip of -proxy) @@ -4330,7 +4353,7 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Enable multiple PrivateSend mixing sessions per block, experimental (0-1, default: %u) - Inschakel van meerdere PrivateSend mix sessies per blok, experimenteel (0-1, standaard: %u) + Inschakel van meerdere PrivateSend mixsessies per blok, experimenteel (0-1, standaard: %u) Execute command when a wallet InstantSend transaction is successfully locked (%s in cmd is replaced by TxID) @@ -4373,8 +4396,12 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Onderhoudt maximaal <n> connecties met peers (tijdelijke service connecties uitgezonderd) (standaard: %u) - PrivateSend uses exact denominated amounts to send funds, you might simply need to anonymize some more coins. - PrivateSend gebruikt exact gedenomineerde bedragen om geld te versturen, u zult wellicht simpelweg meer geld moeten anonimiseren. + Make sure to encrypt your wallet and delete all non-encrypted backups after you have verified that the wallet works! + Zorg ervoor dat u uw portefeuille codeert en alle niet-gecodeerde back-ups verwijdert nadat u hebt geverifieerd dat de portefeuille werkt! + + + Maximum total size of all orphan transactions in megabytes (default: %u) + Maximale totale grootte van alle wees-transacties in megabytes (standaard: %u) Prune configured below the minimum of %d MiB. Please use a higher number. @@ -4396,6 +4423,10 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Rescans are not possible in pruned mode. You will need to use -reindex which will download the whole blockchain again. Herscannen is niet mogelijk i.c.m. -prune. U moet -reindex gebruiken dat de hele blockchain opnieuw zal downloaden. + + Set the masternode BLS private key and enable the client to act as a masternode + Stel de geheime sleutel van de masternode in en laat de cliënt als een masternode werken + Specify full path to directory for automatic wallet backups (must exist) Voer het volledige pad in voor de map met automatische walletbackups (moet al bestaan) @@ -4446,12 +4477,16 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Wallet is locked, can't replenish keypool! Automatic backups and mixing are disabled, please unlock your wallet to replenish keypool. - Wallet is vergrendeld, niet instaat om keypool aan te vullen! Automatische backups en PrivateSend zijn uitgeschakeld, ontgrendel alstublieft uw wallet om de keypool aan te vullen. + Wallet is vergrendeld, niet instaat om keypool aan te vullen! Automatische backups en mixen zijn uitgeschakeld, ontgrendel alstublieft uw wallet om de keypool aan te vullen. Warning: Unknown block versions being mined! It's possible unknown rules are in effect Waarschuwing: Onbekende blok versies worden gemined! Er zijn mogelijk onbekende regels in werking getreden + + You need to rebuild the database using -reindex to change -timestampindex + U moet de database opnieuw opbouwen met behulp van -reindex om -timestampindex te wijzigen + You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain U moet de database herbouwen met -reindex om terug te gaan naar de niet-prune modus. Dit zal de gehele blockchain opnieuw downloaden. @@ -4640,10 +4675,6 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Not enough file descriptors available. Niet genoeg file descriptors beschikbaar. - - Not enough funds to anonymize. - Niet genoeg geld om the anonimiseren. - Number of automatic wallet backups (default: %u) Aantal automatische wallet back-ups (standaard: %u) @@ -4768,6 +4799,14 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer You can not start a masternode with wallet enabled. U kunt geen masternode starten met portemennee ingeschakeld. + + You need to rebuild the database using -reindex to change -addressindex + U moet de database opnieuw opbouwen met behulp van -reindex om -addressindex te wijzigen + + + You need to rebuild the database using -reindex to change -spentindex + U moet de database opnieuw opbouwen met behulp van -reindex om -spentindex te wijzigen + You need to rebuild the database using -reindex to change -txindex U moet de database opnieuw opbouwen met behulp van -reindex om -txindex te wijzigen @@ -4778,7 +4817,7 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer no mixing available. - Geen Mixen beschikbaar. + Mixen is niet beschikbaar. see debug.log for details. @@ -4920,10 +4959,6 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer You are starting in lite mode, most Dash-specific functionality is disabled. U start in lite-modus, de meeste Dash-specifieke functionaliteit is uitgeschakeld. - - You must specify a masternodeblsprivkey in the configuration. Please see documentation for help. - U moet een masternodeblsprivkey opgeven in de configuratie. Raadpleeg de documentatie voor hulp. - %d of last 100 blocks have unexpected version %d van de laatste 100 blokken hebben een onverwachte versie @@ -5018,11 +5053,11 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Failed to find mixing queue to join - Het is niet gelukt om een Mix-wachtrij te vinden om bij aan te sluiten + Het is niet gelukt om een mixwachtrij te vinden om bij aan te sluiten Failed to start a new mixing queue - Het is niet gelukt om een nieuwe Mix-wachtrij te starten + Het is niet gelukt om een nieuwe mixwachtrij te starten Initialization sanity check failed. %s is shutting down. @@ -5048,10 +5083,6 @@ Nota: Het bericht zal niet verzonden worden met de betaling over het Dash netwer Invalid spork address specified with -sporkaddr Ongeldig sporkadres opgegeven met -sporkaddr - - Keep N DASH anonymized (%u-%u, default: %u) - Hou N Dash geanonimiseerd (%u-%u, standaard: %u) - Loading P2P addresses... P2P-adressen aan het laden... diff --git a/src/qt/locale/dash_pl.ts b/src/qt/locale/dash_pl.ts index bed43e8b75..d422db1869 100644 --- a/src/qt/locale/dash_pl.ts +++ b/src/qt/locale/dash_pl.ts @@ -790,10 +790,6 @@ Please switch to "List mode" to use this function. W celu użycia tej funkcji, przełącz na "Tryb Listy" - - Non-anonymized input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-anonymized inputs first and then check the PrivateSend checkbox again. - Wybrano niezanonimizowane środki. <b> PrivateSend zostanie wyłączony.</b><br><br>Jeśli nadal chcesz użyć PrivateSend, cofnij wybór niezanonimizowanych środków, a następnie zaznacz pole wyboru PrivateSend. - (%1 locked) (%1 zablokowane) @@ -967,11 +963,7 @@ PrivateSend information Informacje o PrivateSend - - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>Podstawy PrivateSend</h3> PrivateSend zapewnia prawdziwą prywatność poprzez ukrycie pochodzenia środków. Wszystkie dashe w twoim portfelu składają się z różnych "kwot wejściowych", które można traktować jako oddzielne, indywidualne monety.<br> PrivateSend wykorzystuje rewolucyjny proces mieszania twoich "kwot wejściowych" z "kwotami wejściowymi" dwóch innych użytkowników, przy czym twoje środki nigdy nie opuszczają twojego portfela. W każdej chwili zachowujesz nad nimi pełną kontrolę.<hr> <b>Proces PrivateSend przebiega w następujący sposób:</b><ol type="1"> <li>Najpierw PrivateSend dzieli twoje kwoty wejściowe twoich transakcji na standardowe nominały. Są kwoty 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH oraz 10 DASH – mniej więcej jak banknoty, których codziennie używasz.</li> <li>Następnie twój portfel wysyła żądania do specjalnie skonfigurowanych węzłów sieci, zwanych "masternodami." Masternody otrzymują komunikat, że jesteś zainteresowany wymieszaniem określonego nominału. Masternody nie otrzymują żadnych informacji pozwalających na identyfikację, w związku z tym nigdy nie wiedzą "kim" jesteś.</li> <li>Kiedy dwaj inni użytkownicy wyślą podobne komunikaty, z żądaniem wymieszania takiego samego nominału, rozpocznie się sesja mieszania. Masternode wymiesza kwoty wejściowe i nakaże portfelom trzech użytkowników wypłacić do siebie przetworzone kwoty wejściowe. Twój portfel wpłaci dany nominał do siebie samego, jednak na inny adres (tzw. adres reszty).</li> <li>W celu pełnego zaciemnienia pochodzenia środków, twój portfel musi powtórzyć te czynności dla każdego nominału określoną ilość razy. Każde wykonanie tego procesu określamy mianem "rundy." Każda runda procesu PrivateSend wykładniczo zwiększa trudność ustalenia pochodzenia twoich środków.</li> <li>Proces mieszania odbywa się w tle, bez dodatkowego zaangażowania z twojej strony. Kiedy zechcesz wykonać transakcję, twoje środki będą już zanonimizowane. Nie będzie konieczne dodatkowe oczekiwanie.</li> </ol> <hr><b>UWAGA:</b> Portfel zawiera tylko 1000 "adresów reszty." Każde mieszanie zużywa do 9 adresów. Oznacza to, że po 100 mieszaniach zużyjesz ok. 1000 adresów. Po wykorzystaniu 900 adresów, portfel musi wygenerować nowe adresy. Może to nastąpić jedynie, jeżeli włączone jest automatyczne tworzenie kopii zapasowych.<br> Dlatego też PrivateSend jest wyłączone, jeżeli użytkownik wyłączył automatyczne tworzenie kopii zapasowych. <hr>Więcej informacji na temat PrivateSend można znaleźć w <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">dokumentacji technicznej</a>. - - + Intro @@ -1045,18 +1037,10 @@ Form Formularz - - Address - Adres - Status Status - - Payee - Odbiorca - 0 0 @@ -1073,10 +1057,6 @@ Node Count: Liczba węzłów: - - DIP3 Masternodes - DIP3 Masternody - Show only masternodes this wallet has keys for. Pokaż tylko masternody których klucze są w tym portfelu. @@ -1246,10 +1226,6 @@ (0 = auto, <0 = leave that many cores free) (0=auto, <0 = zostaw tyle wolnych rdzeni) - - Amount of Dash to keep anonymized - Ilość Dashów, które mają pozostać anonimowe. - W&allet Portfel @@ -1302,14 +1278,6 @@ Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. Automatycznie otwórz port klienta Dash Core na ruterze. Opcja działa jedynie, jeżeli router obsługuje UPnP i funkcja UPnP jest włączona. - - Accept connections from outside - Akceptuj połączenia z zewnątrz - - - Allow incoming connections - Zezwól na przychodzące połączenia - Connect to the Dash network through a SOCKS5 proxy. Połącz się z siecią Dash przez proxy SOCKS5. @@ -1334,10 +1302,6 @@ Expert Ekspert - - This setting determines the amount of individual masternodes that an input will be anonymized through.<br/>More rounds of anonymization gives a higher degree of privacy, but also costs more in fees. - Tutaj możesz ustawić liczbę masternodów, przez które transakcja zostanie przepuszczona.<br/>Im większa liczba masternodów tym większy poziom anonimowości, ale opłata jest również wyższa. - Whether to show coin control features or not. Czy pokazać funkcje kontroli monet czy nie. @@ -1374,6 +1338,14 @@ Map port using &UPnP Mapuj port używając &UPnP + + Accept connections from outside + Akceptuj połączenia z zewnątrz + + + Allow incoming connections + Zezwól na przychodzące połączenia + Proxy &IP: Proxy &IP: @@ -1611,22 +1583,6 @@ https://www.transifex.com/projects/p/dash/ Completion: Ukończone: - - Try to manually submit a PrivateSend request. - Spróbuj ręcznie zażądać PrivateSend. - - - Reset the current status of PrivateSend (can interrupt PrivateSend if it's in the process of Mixing, which can cost you money!) - Zresetuj obecny stan PrivateSend (może przerwać PrivateSend, jeżeli jest w trakcie mieszania. Może Cię to kosztować! ) - - - Information about PrivateSend and Mixing - Informacje o PrivateSend i Mieszaniu. - - - Info - Informacje - Amount and Rounds: Ilość oraz Rundy: @@ -1663,14 +1619,6 @@ https://www.transifex.com/projects/p/dash/ (Last Message) (Ostatnia Wiadomość) - - Try Mix - Mieszaj - - - Reset - Reset - out of sync desynchronizacja @@ -1715,10 +1663,6 @@ https://www.transifex.com/projects/p/dash/ Mixed Zmiksowane - - Anonymized - Zanonimowane - Denominated inputs have %5 of %n rounds on average Denonimowane wejścia mają średnio %5 rundę z %n Denonimowane wejścia mają średnio %5 rundy z %n Denonimowane wejścia mają średnio %5 rund z %nDenonimowane wejścia mają średnio %5 z %n rund @@ -1773,10 +1717,6 @@ https://www.transifex.com/projects/p/dash/ Ostatnia wiadomość PrivateSend: - - PrivateSend was successfully reset. - PrivateSend pomyślnie zresetowano - If you don't want to see internal PrivateSend fees/transactions select "Most Common" as Type on the "Transactions" tab. Jeśli nie chcesz widzieć wewnętrznych transakcji/opłat PrivateSend to w zakładce "Transakcje" wybierz opcję "Najpopularniejsza" jako rodzaj transakcji. @@ -2785,18 +2725,6 @@ https://www.transifex.com/projects/p/dash/ using używając - - anonymous funds - anonimowe środki - - - (privatesend requires this amount to be rounded up to the nearest %1). - (privatesend wymaga aby ta kwota została zaokrąglona do najbliżeszej %1). - - - any available funds (not anonymous) - jakiekolwiek dostępne środki (brak anonimowości) - %1 to %2 %1 do %2 @@ -2817,6 +2745,10 @@ https://www.transifex.com/projects/p/dash/ <b>(%1 of %2 entries displayed)</b> <b>(%1 z %2 wyświetlonych wpisów)</b> + + any available funds + jakiekolwiek dostępne środki + Confirm send coins Potwierdź wysyłanie monet @@ -3782,10 +3714,6 @@ https://www.transifex.com/projects/p/dash/ Accept command line and JSON-RPC commands Zaakceptuj linie poleceń oraz polecenia JSON-RPC - - Add a node to connect to and attempt to keep the connection open - Dodaj węzeł do połączenia się oraz spróbuj utrzymać połączenie otwarte - Allow DNS lookups for -addnode, -seednode and -connect Pozwól na wyszukiwanie DNS dla -addnode, -seednode oraz -connect @@ -3898,10 +3826,6 @@ https://www.transifex.com/projects/p/dash/ Bind to given address and whitelist peers connecting to it. Use [host]:port notation for IPv6 Zwiąż z danym adresem oraz wpisz łączących się peerów na białą liste. Użyj notacji [host]:port dla IPv6 - - Connect only to the specified node(s); -connect=0 disables automatic connections - Połącz tylko z określonym węzłem(ami); -connect=0 wyłącza automatyczne połączenia - Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality) Zamiast demaskowania 077, stwórz nowe pliki z domyślnymi pozwoleniami systemu (możliwe tylko z wyłączoną funkcją porfela) @@ -3942,10 +3866,6 @@ https://www.transifex.com/projects/p/dash/ Maintain a full transaction index, used by the getrawtransaction rpc call (default: %u) Utrzymuj pełny index transakcji używany przez getrawtransaction rpc call (domyślnie: %u) - - Make sure to encrypt your wallet and delete all non-encrypted backups after you verified that wallet works! - Jeśli już zweryfikowałeś że porfel działa jak należy, to nie zapomnij zaszyfrować porfel oraz usunąć wszystkie niezaszyfrowane kopie zapasowe. - Maximum size of data in data carrier transactions we relay and mine (default: %u) Maksymalny rozmiar danych w wykopanych i retransmitowanych transakcjach przesyłanych przez operatora (domyślnie: %u) @@ -4010,10 +3930,6 @@ https://www.transifex.com/projects/p/dash/ Connect to KeePassHttp on port <port> (default: %u) Podłącz do KeePassHttp na porcie <port> (domyślny: %u) - - Enable the client to act as a masternode (0-1, default: %u) - Upoważnia klienta aby działał jako masternode (0-1, domyślnie: %u) - Entry exceeds maximum size. Przekracza maksymalny rozmiar. @@ -4170,10 +4086,6 @@ https://www.transifex.com/projects/p/dash/ Set key pool size to <n> (default: %u) Ustaw ilość kluczy w key pool na <n> (domyślny: %u) - - Set the masternode BLS private key - Ustaw masternode BLS klucz prywatny - Set the number of threads to service RPC calls (default: %d) Ustaw liczbę wątków dla usługi połączen RPC (domyślny: %d) @@ -4298,10 +4210,6 @@ https://www.transifex.com/projects/p/dash/ KeePassHttp key for AES encrypted communication with KeePass Klucz KeePassHttp dla zaszyfrowanego metodą AES połączenia z KeePass - - Keep at most <n> unconnectable transactions in memory (default: %u) - Utrzymuj najwyżej <n> niepodłączalnych transakcji w pamięci (domyślny: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) Wyłącz wszystkie funkcjonalności charakterystyczne dla Dash (Masternody, PrivateSend, InstantSend, Governance) (0-1, domyślnie: %u) @@ -4366,10 +4274,6 @@ https://www.transifex.com/projects/p/dash/ Maintain at most <n> connections to peers (temporary service connections excluded) (default: %u) Utrzymuj nie więcej niż <n> połączeń z peerami (tymczasowe połączenia serwisowe nie są liczone) (domyślnie: %u) - - PrivateSend uses exact denominated amounts to send funds, you might simply need to anonymize some more coins. - PrivateSend do przesyłania środków używa kwot o konkretnych nominałach, możliwe że musisz zanonimizować trochę więcej monet. - Prune configured below the minimum of %d MiB. Please use a higher number. Czyszczenie starych danych ustawiono poniżej minimum %d MiB. Ustaw wyższą wartość. @@ -4634,10 +4538,6 @@ https://www.transifex.com/projects/p/dash/ Not enough file descriptors available. Dostępny niewystarczający opis pliku. - - Not enough funds to anonymize. - Zbyt mała ilość finduszy aby móc je zanonimizować. - Number of automatic wallet backups (default: %u) Ilość automatycznych kopi bezpieczeństwa (domyślnie: %u) @@ -4914,10 +4814,6 @@ https://www.transifex.com/projects/p/dash/ You are starting in lite mode, most Dash-specific functionality is disabled. Zaczynasz w trybie Lite, większość funkcji specyficznych dla Dasha jest wyłączona. - - You must specify a masternodeblsprivkey in the configuration. Please see documentation for help. - Musisz sprecyzować masternodeblsprivkey w konfiguracji. Proszę przeglądnij dokumentacje w celu pomocy. - %d of last 100 blocks have unexpected version %d z ostatnich 100 bloków ma nieoczekiwaną wersję @@ -5042,10 +4938,6 @@ https://www.transifex.com/projects/p/dash/ Invalid spork address specified with -sporkaddr Nieważny adres spork ustawiony z -sporkaddr - - Keep N DASH anonymized (%u-%u, default: %u) - Trzymaj N DASH zanonimizowane (%u-%u, domyślnie: %u) - Loading P2P addresses... Wczytywanie adresów P2P... diff --git a/src/qt/locale/dash_pt.ts b/src/qt/locale/dash_pt.ts index 260faa5888..7d2662231c 100644 --- a/src/qt/locale/dash_pt.ts +++ b/src/qt/locale/dash_pt.ts @@ -597,6 +597,30 @@ Information Informação + + Received and sent multiple transactions + Receber e enviar múltiplas transações + + + Sent multiple transactions + Múltiplas transações enviadas + + + Received multiple transactions + Múltiplas transações recebidas + + + Sent Amount: %1 + + Valor Enviado: %1 + + + + Received Amount: %1 + + Valor Recebido: %1 + + Date: %1 @@ -791,8 +815,8 @@ Por favor alterne para "Modo lista" para usar essa função. - Non-anonymized input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-anonymized inputs first and then check the PrivateSend checkbox again. - Entrada não anônima selecionada. <b>O PrivateSend será desativado.</b> <br> <br> Se você ainda quiser usar o PrivateSend, desmarque primeiro todas as entradas não modificadas e marque a caixa de seleção PrivateSend novamente. + Non-mixed input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-mixed inputs first and then check the PrivateSend checkbox again. + Inputs não misturados selecionados. <b>PrivateSend será desabilitado.</b><br><br>Se você ainda quer usar PrivateSend, por favor desmarque todos os inputs não misturados a marque a caixa de PrivateSend novamente. (%1 locked) @@ -968,8 +992,8 @@ Informação de Envio&Privado - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>O básico sobre EnvioPrivado</h3>O EnvioPrivado te dá verdadeira privacidade financeira ao obscurecer a origem dos seus fundos. Todos os dashs na sua carteira é composto de "inputs" diferentes que você pode pensar como sendo moedas separadas, discretas.<br>O EnvioPrivado usa um processo inovador para misturas os inputs de duas pessoas diferentes, sem que suas moedas saiam de suas carteiras. Você mantém o controle de seu dinheiro o tempo todo.. <hr><b>O processo do EnvioPrivado funciona assim: </b><li>O EnvioPrivado começa quebrando os inputs de suuas transações em denominações padrão. Essas denominações são 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH e 10 DASH -- algo como o dinheiro de papel que você usa todo dia.</li>Sua carteira então envia uma requisição para um software especialmente configurado na rede, chamados de "masternodes." Esses masternodes são informados que você está interessado em misturar uma denominação específica. Nenhuma informação identificável é enviada aos masternodes, então eles nunca sabem "quem" você é.<li>Quando duas pessoas enviam mensagens similares, uma sessão de mistura tem início. O masternode mistura os inputs e instrui os três usuários da carteira para pagar o input agora transformado de volta a si mesmos. Sua carteira paga a denominação diretamente a si mesmo, mas em um endereço diferente (chamado de endereço mudado).<li>A fim de obscurecer plenamente seus fundos, sua carteira repete esse processo várias vezes com cada denominação. Cada vez que o processo é completado, se chama um "round". Cada round de EnvioPrivado torna exponencialmente mais difícil determinar onde os fundos se originaram.<li>Esse processo de mistura acontece no background sem nenhuma intervenção da sua parte. Quando você deseja fazer uma transação, seus fundos jã estarão anonimizados. Nenhuma espera adicional é requerida.<li><ol type="1"><hr>IMPORTANTE: <b>Sua carteira só contém 1000 desses "endereços mudados." Cada vez que um evento de mistura acontece, 9 de seus endereços são usados. Isso indica que esses 1000 endereços duram por cerca de 100 eventos de mistura. Quando 900 desses endereços são usados, sua carteira deve criar mais endereços. Contudo, ela só é capaz de fazer isso se você tem o backup automático habilitado.<br>Consequentemente, usuários que têm seus backups desabilitados também terão o EnvioPrivado desabilitado. <hr>Para mais informações, consulte a <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">documentação do PrivateSend</a>. + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be mixed. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>O básico sobre EnvioPrivado</h3>O EnvioPrivado te dá verdadeira privacidade financeira ao obscurecer a origem dos seus fundos. Todos os dashs na sua carteira é composto de "inputs" diferentes que você pode pensar como sendo moedas separadas, discretas.<br>O EnvioPrivado usa um processo inovador para misturas os inputs de duas pessoas diferentes, sem que suas moedas saiam de suas carteiras. Você mantém o controle de seu dinheiro o tempo todo.. <hr><b>O processo do EnvioPrivado funciona assim: </b><li>O EnvioPrivado começa quebrando os inputs de suuas transações em denominações padrão. Essas denominações são 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH e 10 DASH -- algo como o dinheiro de papel que você usa todo dia.</li>Sua carteira então envia uma requisição para um software especialmente configurado na rede, chamados de "masternodes." Esses masternodes são informados que você está interessado em misturar uma denominação específica. Nenhuma informação identificável é enviada aos masternodes, então eles nunca sabem "quem" você é.<li>Quando duas pessoas enviam mensagens similares, uma sessão de mistura tem início. O masternode mistura os inputs e instrui os três usuários da carteira para pagar o input agora transformado de volta a si mesmos. Sua carteira paga a denominação diretamente a si mesmo, mas em um endereço diferente (chamado de endereço mudado).<li>A fim de obscurecer plenamente seus fundos, sua carteira repete esse processo várias vezes com cada denominação. Cada vez que o processo é completado, se chama um "round". Cada round de EnvioPrivado torna exponencialmente mais difícil determinar onde os fundos se originaram.<li>Esse processo de mistura acontece no background sem nenhuma intervenção da sua parte. Quando você deseja fazer uma transação, seus fundos jã estarão misturados. Nenhuma espera adicional é requerida.<li><ol type="1"><hr>IMPORTANTE: <b>Sua carteira só contém 1000 desses "endereços mudados." Cada vez que um evento de mistura acontece, 9 de seus endereços são usados. Isso indica que esses 1000 endereços duram por cerca de 100 eventos de mistura. Quando 900 desses endereços são usados, sua carteira deve criar mais endereços. Contudo, ela só é capaz de fazer isso se você tem o backup automático habilitado.<br>Consequentemente, usuários que têm seus backups desabilitados também terão o EnvioPrivado desabilitado. <hr>Para mais informações, consulte a <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">documentação do PrivateSend</a>. @@ -1045,18 +1069,10 @@ Form Formulário - - Address - Endereço - Status Status - - Payee - Payee - 0 0 @@ -1073,10 +1089,6 @@ Node Count: Contagem de Masternodes - - DIP3 Masternodes - DIP3 Masternodes - Show only masternodes this wallet has keys for. Mostrar apenas os masternodes para os quais esta carteira possui chaves. @@ -1085,6 +1097,10 @@ My masternodes only Meus masternodes apenas + + Service + Serviço + PoSe Score Contagem PoSe @@ -1101,10 +1117,26 @@ Next Payment Próximo pagamento + + Payout Address + Endereço de Pagamento + Operator Reward Recompensa do Operador + + Collateral Address + Endereço de Colateral + + + Owner Address + Endereço de Proprietário + + + Voting Address + Endereço de Votação + Copy ProTx Hash Copiar ProTx Hash @@ -1246,10 +1278,6 @@ (0 = auto, <0 = leave that many cores free) (0 = automático, <0 = número de cores deixados livres) - - Amount of Dash to keep anonymized - Quantidade de dashs para manter anonimizado - W&allet C&arteira @@ -1298,18 +1326,14 @@ This amount acts as a threshold to turn off PrivateSend once it's reached. Esse valor atua como um limite para desativar o PrivateSend assim que ele for atingido. + + Target PrivateSend balance + Escolher saldo de PrivateSend + Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. Abre automaticamente a porta para o cliente Dash Core no roteador. Essa função apenas funciona se o seu roteador oferece suporte a UPnP e a opção estiver habilitada. - - Accept connections from outside - Aceitar conexões externas - - - Allow incoming connections - Permitir conexões de entrada - Connect to the Dash network through a SOCKS5 proxy. Conecta à rede Dash através de um proxy SOCKS5. @@ -1334,10 +1358,6 @@ Expert Avançado - - This setting determines the amount of individual masternodes that an input will be anonymized through.<br/>More rounds of anonymization gives a higher degree of privacy, but also costs more in fees. - Esta configuração determina a quantidade de Masternodes individuais através dos quais um input será anonimizado. <br/>Mais rodadas de anonimização garantem um maior grau de privacidade, mas também custarão mais em fees. - Whether to show coin control features or not. Mostrar ou não opções de controle da moeda. @@ -1366,6 +1386,10 @@ &Spend unconfirmed change Ga&star mudança não confirmada + + This setting determines the amount of individual masternodes that an input will be mixed through.<br/>More rounds of mixing gives a higher degree of privacy, but also costs more in fees. + Esta configuração determina a quantidade de Masternodes utilizados no processo de mistura de um input. <br/>Mais rodadas de mistura proporciona um maior grau de privacidade, mas também custam mais em taxas. + &Network Rede @@ -1374,6 +1398,14 @@ Map port using &UPnP Mapear porta usando &UPnP + + Accept connections from outside + Aceitar conexões externas + + + Allow incoming connections + Permitir conexões de entrada + Proxy &IP: &IP do proxy: @@ -1611,22 +1643,6 @@ https://www.transifex.com/projects/p/dash/ Completion: Conclusão: - - Try to manually submit a PrivateSend request. - Tente enviar manualmente uma solicitação PrivateSend. - - - Reset the current status of PrivateSend (can interrupt PrivateSend if it's in the process of Mixing, which can cost you money!) - Reseta o estado atual do PrivateSend (pode interromper o PrivateSend se este estiver em processo de Mixing, isso pode te custar dinheiro!) - - - Information about PrivateSend and Mixing - Informações sobre PrivateSend e Mixing - - - Info - Info - Amount and Rounds: Quantia e Rodadas: @@ -1663,14 +1679,6 @@ https://www.transifex.com/projects/p/dash/ (Last Message) (Última Mensagem) - - Try Mix - Tentar o Mixing - - - Reset - Resetar - out of sync Sem sincronia @@ -1712,12 +1720,12 @@ https://www.transifex.com/projects/p/dash/ Denominado - Mixed - Misturado + Partially mixed + Parcialmente misturado - Anonymized - Anonimizado + Mixed + Misturado Denominated inputs have %5 of %n rounds on average @@ -1773,10 +1781,6 @@ https://www.transifex.com/projects/p/dash/ Última mensagem do PrivateSend: - - PrivateSend was successfully reset. - PrivateSend foi reiniciado com sucesso. - If you don't want to see internal PrivateSend fees/transactions select "Most Common" as Type on the "Transactions" tab. Se você não quiser ver as taxas / transações internas do PrivateSend selecione "Mais comum" como Tipo na guia "Transações". @@ -2785,18 +2789,6 @@ https://www.transifex.com/projects/p/dash/ using usando - - anonymous funds - fundos anônimos - - - (privatesend requires this amount to be rounded up to the nearest %1). - (O privatesend exige que esse valor seja arredondado para o próximo %1). - - - any available funds (not anonymous) - quaisquer fundos disponíveis (não anônimos) - %1 to %2 %1 a %2 @@ -2817,6 +2809,34 @@ https://www.transifex.com/projects/p/dash/ <b>(%1 of %2 entries displayed)</b> <b>(%1 de %2 entradas exibidas)</b> + + PrivateSend funds only + Saldo de PrivateSend somente + + + any available funds + quaisquer fundos disponíveis + + + (PrivateSend transactions have higher fees usually due to no change output being allowed) + (Transações PrivateSend contém maiores taxas geralmente devido ao fato que outputs de troco não são permitidos) + + + Transaction size: %1 + Tamanho da transação: %1 + + + Fee rate: %1 + Cotação da taxa: %1 + + + This transaction will consume %n input(s) + Essa transação vai consumir %n inputEssa transação vai consumir %n inputs + + + Warning: Using PrivateSend with %1 or more inputs can harm your privacy and is not recommended + Aviso: Usar PrivateSend com %1 ou mais inputs pode prejudicar sua privacidade e não é recomendado + Confirm send coins Confirme o envio de moedas @@ -3782,10 +3802,6 @@ https://www.transifex.com/projects/p/dash/ Accept command line and JSON-RPC commands Aceitar linha de comando e comandos JSON-RPC - - Add a node to connect to and attempt to keep the connection open - Adicionar um nó com o qual se conectar e tentar manter a conexão ativa - Allow DNS lookups for -addnode, -seednode and -connect Permitir consultas DNS para -addnode, -seednode e -connect @@ -3898,10 +3914,6 @@ https://www.transifex.com/projects/p/dash/ Bind to given address and whitelist peers connecting to it. Use [host]:port notation for IPv6 Vincular ao endereço fornecido e sempre escutar nele. Use a notação [host]:port para IPv6 - - Connect only to the specified node(s); -connect=0 disables automatic connections - Conecte-se apenas com nó(s) especificados; -connect=0 desativa conexões automáticas - Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality) Criar novos arquivos com permissões padrão do sistema, em vez de umask 077 (apenas efetivo com funcionalidade de carteira desabilitada) @@ -3942,10 +3954,6 @@ https://www.transifex.com/projects/p/dash/ Maintain a full transaction index, used by the getrawtransaction rpc call (default: %u) Mantém um índice completo de transações, usado pela chamada rpc getrawtransaction (padrão: %u) - - Make sure to encrypt your wallet and delete all non-encrypted backups after you verified that wallet works! - Certifique-se de criptografar sua carteira e excluir todos os backups não criptografados depois de verificar se a carteira funciona! - Maximum size of data in data carrier transactions we relay and mine (default: %u) Tamanho máximo de dados em transações de dados de operadora (padrão %u) @@ -3962,6 +3970,10 @@ https://www.transifex.com/projects/p/dash/ Overrides minimum spork signers to change spork value. Only useful for regtest and devnet. Using this on mainnet or testnet will ban you. Substitui signatários de spork mínimos para alterar o valor do spork. Útil apenas para regtest e devnet. Usando isto na mainnet ou testnet irá banir você. + + PrivateSend uses exact denominated amounts to send funds, you might simply need to mix some more coins. + PrivateSend usa denominações exatas para enviar fundos; talvez seja necessário misturar mais algumas moedas. + Use N separate masternodes in parallel to mix funds (%u-%u, default: %u) Use N masternodes separados em paralelo para misturar fundos (%u-%u, padrao: %u) @@ -4010,10 +4022,6 @@ https://www.transifex.com/projects/p/dash/ Connect to KeePassHttp on port <port> (default: %u) Conecte-se ao KeePassHttp na porta<port> (padrão: %u)  - - Enable the client to act as a masternode (0-1, default: %u) - Ative o cliente para atuar como um masternode (0-1, padrão: %u) - Entry exceeds maximum size. Entrada excede o tamanho máximo. @@ -4086,6 +4094,14 @@ https://www.transifex.com/projects/p/dash/ Invalid minimum number of spork signers specified with -minsporkkeys Número mínimo inválido de assinantes do spork especificados com -minsporkkeys + + Keep N DASH mixed (%u-%u, default: %u) + Manter N DASH misturados (%u-%u, padrão: %u) + + + Keep at most <n> unconnectable transactions in memory (default: %u) + Mater no máximo <n> transações desconectáveis na memória (padrão: %u) + Keypool ran out, please call keypoolrefill first Erro na Keypool, favor executar keypoolrefill primeiro @@ -4142,6 +4158,10 @@ https://www.transifex.com/projects/p/dash/ No compatible Masternode found. Nenhum Masternode compatível encontrado. + + Not enough funds to mix. + Fundos insuficientes para misturar. + Not in the Masternode list. Não está na lista de Masternode. @@ -4170,10 +4190,6 @@ https://www.transifex.com/projects/p/dash/ Set key pool size to <n> (default: %u) Defina o tamanho da chave para piscina<n> (padrão: %u) - - Set the masternode BLS private key - Definir a chave privada BLS do masternode - Set the number of threads to service RPC calls (default: %d) Defina o número de threads para chamadas do serviço RPC (padrão: %d) @@ -4298,10 +4314,6 @@ https://www.transifex.com/projects/p/dash/ KeePassHttp key for AES encrypted communication with KeePass Chave KeePassHttp para usar na comunicação cifrada AES com o KeePass - - Keep at most <n> unconnectable transactions in memory (default: %u) - Manter ao máximo <n> transações inconectáveis na memória (padrão: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) Desabilitar todas as funcionalidades específicas da Dash (Masternodes, EnvioPrivado, EnvioInstantâneo, Governança) (0-1, default: %u) @@ -4310,10 +4322,22 @@ https://www.transifex.com/projects/p/dash/ %s file contains all private keys from this wallet. Do not share it with anyone! %s arquivo contém todas as chaves privadas desta carteira. Não compartilhe com ninguém! + + -masternode option is deprecated and ignored, specifying -masternodeblsprivkey is enough to start this node as a masternode. + a opção -masternode está deprecada e ignorada, especificar -masternodeblsprivkey é suficiente para iniciar um nó como masternode. + + + Add a node to connect to and attempt to keep the connection open (see the `addnode` RPC command help for more info) + Adicionar um nó para conectarse e tentar manter a conexão aberta (veja a ajuda do comando RPC `addnode` para mais informações) + Bind to given address to listen for JSON-RPC connections. This option is ignored unless -rpcallowip is also passed. Port is optional and overrides -rpcport. Use [host]:port notation for IPv6. This option can be specified multiple times (default: 127.0.0.1 and ::1 i.e., localhost, or if -rpcallowip has been specified, 0.0.0.0 and :: i.e., all addresses) Vincular a determinado endereço para atender as conexões JSON-RPC. Esta opção é ignorada a menos que -rpcallowip também seja passado. Port é opcional e substitui -rpcport. Use [host]: notação de porta para IPv6. Esta opção pode ser especificada várias vezes (padrão: 127.0.0.1 e ::1, isto é, localhost, ou se -rpcallowip tiver sido especificado, 0.0.0.0 e :: isto é, todos os endereços) + + Connect only to the specified node(s); -connect=0 disables automatic connections (the rules for this peer are the same as for -addnode) + Conectar somente ao(s) nó(s) específicos; -connect=0 desativa conexões automáticas (as regras para este par são as mesmas para -addnode) + Discover own IP addresses (default: 1 when listening and no -externalip or -proxy) Descobrir o próprio IP (padrão: 1 enquanto aguardando conexões e sem -externalip ou -proxy) @@ -4367,8 +4391,12 @@ https://www.transifex.com/projects/p/dash/ Mantenha no máximo<n>conexões a pares (conexões de serviço temporário excluídas) (padrão: %u) - PrivateSend uses exact denominated amounts to send funds, you might simply need to anonymize some more coins. - O PrivateSend usa denominações exactas para enviar fundos, pode necessitar simplesmente de anonimizar mais algumas moedas. + Make sure to encrypt your wallet and delete all non-encrypted backups after you have verified that the wallet works! + Certifique-se de criptografar sua carteira e excluir todos os backups não criptografados depois de verificar se a carteira funciona! + + + Maximum total size of all orphan transactions in megabytes (default: %u) + Tamanho máximo de todas as transações órfãs em megabytes (padrão: %u) Prune configured below the minimum of %d MiB. Please use a higher number. @@ -4390,6 +4418,10 @@ https://www.transifex.com/projects/p/dash/ Rescans are not possible in pruned mode. You will need to use -reindex which will download the whole blockchain again. Rescans não são possíveis no modo prune. Você precisa usar -reindex, que irá fazer o download de toda a blockchain novamente. + + Set the masternode BLS private key and enable the client to act as a masternode + Definir a chave privada BLS do Masternode e habilitar o cliente a agir como um Masternode + Specify full path to directory for automatic wallet backups (must exist) Especifique o caminho completo para o diretório de backups automáticos da carteira (deve existir) @@ -4446,6 +4478,10 @@ https://www.transifex.com/projects/p/dash/ Warning: Unknown block versions being mined! It's possible unknown rules are in effect Alerta: Versões de blocos desconhecidas mineradas! É possível que regras desconhecidas estejam ativas + + You need to rebuild the database using -reindex to change -timestampindex + Você precisa reconstruir o banco de dados usando -reindex para alterar -timestampindex + You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain Você precisa reconstruir o banco de dados usando -reindex para sair do modo prune. Isso irá rebaixar todo o blockchain. @@ -4634,10 +4670,6 @@ https://www.transifex.com/projects/p/dash/ Not enough file descriptors available. Não há descritores de arquivos disponíveis. - - Not enough funds to anonymize. - Não há fundos suficientes para anonimo. - Number of automatic wallet backups (default: %u) Número de backups automáticos da carteira (padrão: %u) @@ -4762,6 +4794,14 @@ https://www.transifex.com/projects/p/dash/ You can not start a masternode with wallet enabled. Você não pode iniciar um masternode com a carteira habilitada. + + You need to rebuild the database using -reindex to change -addressindex + Você precisa reconstruir o banco de dados usando -reindex para alterar -addressindex + + + You need to rebuild the database using -reindex to change -spentindex + Você precisa reconstruir o banco de dados usando -reindex para alterar -spentindex + You need to rebuild the database using -reindex to change -txindex Você precisa reconstruir o banco de dados usando -reindex para alterar -txindex @@ -4914,10 +4954,6 @@ https://www.transifex.com/projects/p/dash/ You are starting in lite mode, most Dash-specific functionality is disabled. Você está iniciando no modo Lite, a maioria das funcionalidades específicas do Dash está desabilitada. - - You must specify a masternodeblsprivkey in the configuration. Please see documentation for help. - Você deve especificar um masternodeblsprivkey na configuração. Por favor, consulte a documentação para obter ajuda. - %d of last 100 blocks have unexpected version %d dos últimos 100 blocos têm versão inesperada @@ -5042,10 +5078,6 @@ https://www.transifex.com/projects/p/dash/ Invalid spork address specified with -sporkaddr Endereço de spork inválido especificado com -sporkaddr - - Keep N DASH anonymized (%u-%u, default: %u) - Mantenha o N DASH anônimo (%u-%u, padrão: %u) - Loading P2P addresses... A carregar endereços de P2P... diff --git a/src/qt/locale/dash_ro.ts b/src/qt/locale/dash_ro.ts index 7a3bb7bafc..34c068c74a 100644 --- a/src/qt/locale/dash_ro.ts +++ b/src/qt/locale/dash_ro.ts @@ -790,10 +790,6 @@ Please switch to "List mode" to use this function. Treci la "modul List" pentru a utiliza această funcție. - - Non-anonymized input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-anonymized inputs first and then check the PrivateSend checkbox again. - Intrare ne-anonimă selectată. <b>TrimitePrivat va fi dezactivat.</b><br><br>Dacă mai vrei să utilizezi TrimitePrivat, deselectează mai întâi toate intrările ne-anonime și apoi bifează TrimitePrivat din nou. - (%1 locked) (%1 blocat) @@ -967,11 +963,7 @@ PrivateSend information Informație TrimitePrivat - - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>Informații de bază TrimitePrivat</h3>TrimitePrivat oferă o intimitate financiară adevărată, ascunzând originea fondurilor. Toate monedele Dash din portofel sunt alcătuite din diferite "intrări" pe care le poți considera drept monede separate, discrete. <br> TrimitePrivat folosește un proces inovator pentru a amesteca intrările tale cu input-urile altor două persoane, fără ca monedele tale să părăsească vreodată portofelul tău. Menții controlul asupra banilor în orice moment.<hr> <b>Procesul TrimitePrivat funcționează astfel:</b><ol type="1"> <li>TrimitePrivat începe prin ruperea intrărilor de tranzacții în denumiri standard. Aceste denumiri sunt 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH și 10 DASH - ceva asemănător cu banii de hârtie pe care îi folosim zilnic.</li> <li>Portofelul tău trimite apoi cereri către nodurile software configurate special pe rețea, numite "masternodes". Aceste masternodes sunt informate atunci că eștii interesat să amesteci o anumită denominație. Nu sunt trimise nici un fel de informații identificabile la masternodes, astfel încât să nu știe niciodată "cine" ești.</li> <li>Atunci când alte două persoane trimit mesaje similare, indicând faptul că doresc să amestece aceeași denominație, începe o sesiune de amestecare. Masternodul amestecă intrările și instruiește portofelele celor trei utilizatori să plătească intrarea transformată acum înapoi la ei înșiși. Portofelul tău plătește această denominație direct la sine, dar într-o altă adresă (numită o adresă de schimbare).</li> <li>Pentru a închide complet fondurile tale, portofelul tău trebuie să repete acest proces de mai multe ori cu fiecare denominație. De fiecare dată când procesul este finalizat, se numește o "rundă". Fiecare rundă de TrimitePrivat o face exponențial mai dificil de determinat de unde au provenit fondurile.</li> <li>Acest proces de amestecare se întâmplă în fundal, fără intervenție din partea ta când dorești să efectuezi o tranzacție, fondurile tale vor fi deja anonime. Nu este necesară o așteptare suplimentară.</li> </ol> <hr><b>IMPORTANT:</b>Portofelul tău conține numai 1000 dintre aceste "adrese de schimbare". De fiecare dată când se întâmplă un eveniment de amestecare, până la 9 dintre adresele tale sunt epuizate. Aceasta înseamnă că cele 1000 de adrese durează aproximativ 100 de evenimente de amestecare. Atunci când sunt utilizate 900 dintre ele, portofelul tău trebuie să creeze mai multe adrese. Cu toate acestea, poți face acest lucru numai dacă ai activări de rezervă automate. <br>În consecință, utilizatorii care au backup-urile dezactivate vor avea și TrimitePrivat dezactivat . <hr>Pentru mai multe informații, consultă <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">documentația PrivateSend</a>. - - + Intro @@ -1045,18 +1037,10 @@ Form Form - - Address - Adresa - Status Stare - - Payee - Primitorul plății - 0 0 @@ -1073,10 +1057,6 @@ Node Count: Numărul de Noduri: - - DIP3 Masternodes - Masternode-uri DIP3 - Show only masternodes this wallet has keys for. Afișează doar masternode-urile pentru care acest portofel are chei. @@ -1246,10 +1226,6 @@ (0 = auto, <0 = leave that many cores free) (0 = automat, <0 = lasă atîtea nuclee libere) - - Amount of Dash to keep anonymized - Suma Dash pentru a păstra anonimă - W&allet Portofel @@ -1302,14 +1278,6 @@ Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. Deschide automat portul client Dash Core de pe router. Asta funcționează numai atunci când routerul dvs. acceptă UPnP și este activat. - - Accept connections from outside - Acceptă conexiuni din exterior - - - Allow incoming connections - Acceptă conexiuni în curs de sosire - Connect to the Dash network through a SOCKS5 proxy. Conectare la reţeaua Dash printr-un proxy SOCKS. @@ -1334,10 +1302,6 @@ Expert Expert - - This setting determines the amount of individual masternodes that an input will be anonymized through.<br/>More rounds of anonymization gives a higher degree of privacy, but also costs more in fees. - Această setare determină cantitatea de masternode-uri individuale prin care o intrare va fi anonimată.<br/>Mai multe runde de anonimizare oferă un grad mai mare de confidențialitate, dar costă mai mult în taxe. - Whether to show coin control features or not. Arată controlul caracteristicilor monedei sau nu. @@ -1374,6 +1338,14 @@ Map port using &UPnP Mapare port folosind &UPnP + + Accept connections from outside + Acceptă conexiuni din exterior + + + Allow incoming connections + Acceptă conexiuni în curs de sosire + Proxy &IP: Proxy &IP: @@ -1611,22 +1583,6 @@ https://www.transifex.com/projects/p/dash/ Completion: Completare: - - Try to manually submit a PrivateSend request. - Încearcă să trimiți manual o solicitare TrimitePrivat. - - - Reset the current status of PrivateSend (can interrupt PrivateSend if it's in the process of Mixing, which can cost you money!) - Resetază statusul curent pentru TrimitePrivat (poate întrerupe TrimitePrivat dacă este în proces de amestecare, ceea ce te poate costa bani!) - - - Information about PrivateSend and Mixing - Informații despre TrimitePrivat și Amestecare - - - Info - Info - Amount and Rounds: Suma și Runde: @@ -1663,14 +1619,6 @@ https://www.transifex.com/projects/p/dash/ (Last Message) (Ultimul Mesaj) - - Try Mix - Încercă Amestecă - - - Reset - Resetează - out of sync Nu este sincronizat @@ -1715,10 +1663,6 @@ https://www.transifex.com/projects/p/dash/ Mixed Amestecat - - Anonymized - Anonimizat - Denominated inputs have %5 of %n rounds on average Intrările denominate au %5 of %n runde în medieIntrările denominate au %5 of %n runde în medieIntrările denominate au %5 of %n runde în medie @@ -1773,10 +1717,6 @@ https://www.transifex.com/projects/p/dash/ Ultimul mesaj TrimitePrivat: - - PrivateSend was successfully reset. - TrimitePrivat a fost resetat cu succes. - If you don't want to see internal PrivateSend fees/transactions select "Most Common" as Type on the "Transactions" tab. Dacă nu vrei să vezi taxele / tranzacțiile interne TrimitePrivat, selectează "Cele mai frecvente" ca Tip în pagina "Tranzacții". @@ -2785,18 +2725,6 @@ https://www.transifex.com/projects/p/dash/ using folosind - - anonymous funds - fonduri anonime - - - (privatesend requires this amount to be rounded up to the nearest %1). - (trimiteprivat solicită ca această sumă să fie rotunjită la cel mai apropiat %1). - - - any available funds (not anonymous) - orice fonduri disponibile (nu sunt anonime) - %1 to %2 %1 la %2 @@ -2817,6 +2745,10 @@ https://www.transifex.com/projects/p/dash/ <b>(%1 of %2 entries displayed)</b> <b>(%1 of %2 înregistrările afișate)</b> + + any available funds + orice fonduri disponibile + Confirm send coins Confirmă trimiterea de monede @@ -3782,10 +3714,6 @@ https://www.transifex.com/projects/p/dash/ Accept command line and JSON-RPC commands Se acceptă comenzi din linia de comandă și comenzi JSON-RPC - - Add a node to connect to and attempt to keep the connection open - Adaugă un nod la care te poți conecta pentru a menține conexiunea deschisă - Allow DNS lookups for -addnode, -seednode and -connect Permite căutări DNS pentru -addnode, -seednode și -connect @@ -3898,10 +3826,6 @@ https://www.transifex.com/projects/p/dash/ Bind to given address and whitelist peers connecting to it. Use [host]:port notation for IPv6 Leagă-te de adresa dată și whitelist peers care se conectează la ea. Utilizează [host]: notation port pentru IPv6 - - Connect only to the specified node(s); -connect=0 disables automatic connections - Conectează-te numai la nodul (ele) specificat; -connect = 0 dezactivează conexiunile automate - Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality) Creează fișiere noi cu permisiuni implicite de sistem, în loc de umask 077 (funcțional numai cu funcționalitatea portofelului dezactivată) @@ -3942,10 +3866,6 @@ https://www.transifex.com/projects/p/dash/ Maintain a full transaction index, used by the getrawtransaction rpc call (default: %u) Menține un index complet al tranzacțiilor, utilizat de către getrawtransaction rpc call (implicit: %u) - - Make sure to encrypt your wallet and delete all non-encrypted backups after you verified that wallet works! - Asigură-te că ai criptat portofelul și șterge toate copiile de rezervă necriptate după ce ai confirmat că portofelul funcționează! - Maximum size of data in data carrier transactions we relay and mine (default: %u) Dimensiunea maximă a datelor din tranzacțiile de transport de date pe care le transmitem și minerim (implicit: %u) @@ -4010,10 +3930,6 @@ https://www.transifex.com/projects/p/dash/ Connect to KeePassHttp on port <port> (default: %u) Conectează-te la KeePassHttp din port<port> (implicit: %u) - - Enable the client to act as a masternode (0-1, default: %u) - Permite clientul să acționeze ca un masternode (0-1, implicit: %u) - Entry exceeds maximum size. Intrarea depășește dimensiunea maximă. @@ -4170,10 +4086,6 @@ https://www.transifex.com/projects/p/dash/ Set key pool size to <n> (default: %u) Setează dimensiunea polului cheilor la <n> (implicit: %u) - - Set the masternode BLS private key - Setează cheia privată masternode BLS - Set the number of threads to service RPC calls (default: %d) Setează numărul de fire pentru a activa apelurile RPC (implicit: %d) @@ -4298,10 +4210,6 @@ https://www.transifex.com/projects/p/dash/ KeePassHttp key for AES encrypted communication with KeePass Cheie KeePassHttp pentru comunicarea criptată AES cu KeePass - - Keep at most <n> unconnectable transactions in memory (default: %u) - Păstrează cel mult <n>tranzacții inaccesibile în memorie (implicit: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) Dezactivează toate funcționalitățile specifice Dash (Masternode-uri, TrimitePrivat, TrimiteInstant, Guvernanță) (0-1, implicit: %u) @@ -4366,10 +4274,6 @@ https://www.transifex.com/projects/p/dash/ Maintain at most <n> connections to peers (temporary service connections excluded) (default: %u) Menține cel mult <n>conexiuni cu peers (excluderea conexiunilor temporare) (implicit : %u) - - PrivateSend uses exact denominated amounts to send funds, you might simply need to anonymize some more coins. - TrimitePrivat folosește sumele denominate exacte pentru a trimite fonduri, este posibil să ai nevoie să anonimezi mai multe monede. - Prune configured below the minimum of %d MiB. Please use a higher number. Reductia e configurata sub minimul de %d MiB. Rugam folositi un numar mai mare. @@ -4634,10 +4538,6 @@ https://www.transifex.com/projects/p/dash/ Not enough file descriptors available. Nu sînt destule descriptoare disponibile. - - Not enough funds to anonymize. - Nu sunt suficiente fonduri pentru a anonimiza. - Number of automatic wallet backups (default: %u) Numărul de backup-uri automate ale portofelului (implicit: %u) @@ -4914,10 +4814,6 @@ https://www.transifex.com/projects/p/dash/ You are starting in lite mode, most Dash-specific functionality is disabled. Începeți în modul lite, cele mai multe funcționalități specifice Dash sunt dezactivate. - - You must specify a masternodeblsprivkey in the configuration. Please see documentation for help. - Trebuie să specifici un masternodeblsprivkey în configurație. Te rog să consulți documentația pentru ajutor. - %d of last 100 blocks have unexpected version %d din ultimele 100 de blocuri au versiune neașteptată @@ -5042,10 +4938,6 @@ https://www.transifex.com/projects/p/dash/ Invalid spork address specified with -sporkaddr Adresa spork nevalidă specificată cu -sporkaddr - - Keep N DASH anonymized (%u-%u, default: %u) - Pastrează N DASH anonimizat (%u-%u, implicit: %u) - Loading P2P addresses... Încărcare adrese P2P... diff --git a/src/qt/locale/dash_ru.ts b/src/qt/locale/dash_ru.ts index 1318d9a2bd..a3e69f8daa 100644 --- a/src/qt/locale/dash_ru.ts +++ b/src/qt/locale/dash_ru.ts @@ -597,6 +597,30 @@ Information Информация + + Received and sent multiple transactions + Получено и отправлено несколько транзакций + + + Sent multiple transactions + Отправлено несколько транзакций + + + Received multiple transactions + Получено несколько транзакций + + + Sent Amount: %1 + + Отправлено: %1 + + + + Received Amount: %1 + + Получено: %1 + + Date: %1 @@ -791,8 +815,8 @@ Пожалуйста, переключитесь в режим списка для использования этой функции. - Non-anonymized input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-anonymized inputs first and then check the PrivateSend checkbox again. - Выбраны неанонимизированные средства. <b>PrivateSend будет отключен.</b><br><br>Если Вы все-таки хотите использовать PrivateSend, пожалуйста, снимите выделение со всех неанонимизированных средств и заново поставьте галочку напротив PrivateSend. + Non-mixed input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-mixed inputs first and then check the PrivateSend checkbox again. + Выбраны еще не перемешанные средства. <b>PrivateSend будет отключен.</b><br><br>Если Вы все-таки хотите использовать PrivateSend, пожалуйста, снимите выделение со всех еще не перемешанных средств и заново поставьте галочку напротив PrivateSend. (%1 locked) @@ -968,8 +992,8 @@ Информация о PrivateSend - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>Основы PrivateSend</h3>PrivateSend позволяет Вам получить настоящую финансовую конфиденциальность за счет скрытия источников Ваших средств. Все Dash в Вашем кошельке состоят из различных "входов", Вы можете думать о них как об отдельных монетах.<br>PrivateSend использует инновационный процесс для перемешивания Ваших входов со входами еще двоих человек, но при этом Ваши монеты никогда не покидают Ваш кошелек. Вы сохраняете контроль над Вашими деньгами на протяжении всего времени.<hr> <b>PrivateSend работает так:</b><ol type="1"> <li>PrivateSend начинается с разбиения Ваших входов транзакций на стандартные номиналы. Такими номиналами являются 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH и 10 DASH -- что-то вроде купюр, которыми вы пользуетесь каждый день.</li> <li>Ваш кошелек затем отправляет запросы к особым образом настроенным сетевым узлам, называемым "мастернодами". Эти мастерноды знают только то, что Вы хотите перемешать определенные номиналы. Никакой идентифицирующей информации мастернодам не отправляется, так что они не знают "кто" Вы конкретно.</li> <li>Сессия перемешивания начинается тогда, когда еще двое человек отправляют схожее сообщение, подтверждающее, что они хотят перемешать точно такой же номинал. Мастернода перемешивает входы и просит кошельки всех пользователей осуществить платежи по ним. Ваш кошелек осуществляет выплату самому себе, но на другой адрес (тоже из вашего кошелька).</li> <li>Для скрытия Ваших средств кошелек должен повторить этот процесс несколько раз с каждым номиналом. Каждый раз, когда такой процесс завершается, называется "раундом". С каждым раундом PrivateSend становится экспоненциально сложнее определить откуда поступили средства.</li> <li>Процесс перемешивания выполняется в фоне, без участия пользователя. Когда Вы захотите провести транзакцию, средства уже будут анонимизированы. Дополнительно ждать не требуется.</li> </ol> <hr><b>ВАЖНО:</b> Ваш кошелек содержит 1000 адресов. Каждое перемешивание использует до 9 из этих адресов. Это означает, что 1000 адресов хватит примерно на 100 перемешиваний. Когда 900 адресов будут уже использованы, Ваш кошелек должен создать новые адреса. Однако, он может сделать это, только если у Вас включены автоматические резервные копии.<br>Соответственно, пользователям с отключенным резервным копированием PrivateSend не доступен. <hr>Дополнительная информация доступна в <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">документации по PrivateSend</a> + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be mixed. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>Основы PrivateSend</h3>PrivateSend позволяет Вам получить настоящую финансовую конфиденциальность за счет скрытия источников Ваших средств. Все Dash в Вашем кошельке состоят из различных "входов", Вы можете думать о них как об отдельных монетах.<br>PrivateSend использует инновационный процесс для перемешивания Ваших входов со входами еще двоих человек, но при этом Ваши монеты никогда не покидают Ваш кошелек. Вы сохраняете контроль над Вашими деньгами на протяжении всего времени.<hr> <b>PrivateSend работает так:</b><ol type="1"> <li>PrivateSend начинается с разбиения Ваших входов транзакций на стандартные номиналы. Такими номиналами являются 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH и 10 DASH -- что-то вроде купюр, которыми вы пользуетесь каждый день.</li> <li>Ваш кошелек затем отправляет запросы к особым образом настроенным сетевым узлам, называемым "мастернодами". Эти мастерноды знают только то, что Вы хотите перемешать определенные номиналы. Никакой идентифицирующей информации мастернодам не отправляется, так что они не знают "кто" Вы конкретно.</li> <li>Сессия перемешивания начинается тогда, когда еще двое человек отправляют схожее сообщение, подтверждающее, что они хотят перемешать точно такой же номинал. Мастернода перемешивает входы и просит кошельки всех пользователей осуществить платежи по ним. Ваш кошелек осуществляет выплату самому себе, но на другой адрес (тоже из вашего кошелька).</li> <li>Для скрытия Ваших средств кошелек должен повторить этот процесс несколько раз с каждым номиналом. Каждый раз, когда такой процесс завершается, называется "раундом". С каждым раундом PrivateSend становится экспоненциально сложнее определить откуда поступили средства.</li> <li>Процесс перемешивания выполняется в фоне, без участия пользователя. Когда Вы захотите провести транзакцию, средства уже будут перемешаны. Дополнительно ждать не требуется.</li> </ol> <hr><b>ВАЖНО:</b> Ваш кошелек содержит 1000 адресов. Каждое перемешивание использует до 9 из этих адресов. Это означает, что 1000 адресов хватит примерно на 100 перемешиваний. Когда 900 адресов будут уже использованы, Ваш кошелек должен создать новые адреса. Однако, он может сделать это, только если у Вас включены автоматические резервные копии.<br>Соответственно, пользователям с отключенным резервным копированием PrivateSend не доступен. <hr>Дополнительная информация доступна в <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">документации по PrivateSend</a> @@ -1045,18 +1069,10 @@ Form Форма - - Address - Адрес - Status Статус - - Payee - Получатель - 0 0 @@ -1073,10 +1089,6 @@ Node Count: Количество узлов: - - DIP3 Masternodes - DIP3 мастерноды - Show only masternodes this wallet has keys for. Показывать только мастерноды, ключи от которых есть в этом кошельке. @@ -1085,6 +1097,10 @@ My masternodes only Только мои мастерноды + + Service + Сервис + PoSe Score PoSe штраф @@ -1101,10 +1117,26 @@ Next Payment Следующий платеж + + Payout Address + Адрес для выплат + Operator Reward Награда оператора + + Collateral Address + Обеспечительный адрес + + + Owner Address + Адрес владельца + + + Voting Address + Адрес для голосования + Copy ProTx Hash Скопировать хэш ProTx @@ -1246,10 +1278,6 @@ (0 = auto, <0 = leave that many cores free) (0 = автоматически, <0 = оставить столько незагруженных ядер) - - Amount of Dash to keep anonymized - Сумма постоянно анонимизированных Dash - W&allet К&ошелёк @@ -1298,18 +1326,14 @@ This amount acts as a threshold to turn off PrivateSend once it's reached. Это пороговое значение, при достижении которого PrivateSend отключается. + + Target PrivateSend balance + Целевой баланс PrivateSend + Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. Автоматически открыть порт для Dash Core на роутере. Работает только в том случае, если Ваш роутер поддерживает UPnP и данная функция включена. - - Accept connections from outside - Принимать подключения извне - - - Allow incoming connections - Принимать входящие подключения - Connect to the Dash network through a SOCKS5 proxy. Подключаться к сети Dash через прокси SOCKS5. @@ -1334,10 +1358,6 @@ Expert Настройки для опытных пользователей - - This setting determines the amount of individual masternodes that an input will be anonymized through.<br/>More rounds of anonymization gives a higher degree of privacy, but also costs more in fees. - Эта настройка определяет количество отдельных мастернод, через которые пройдет анонимизация.<br/>Чем больше раундов, тем выше степень конфиденциальности, но также выше и суммарная стоимость комиссий. - Whether to show coin control features or not. Показывать ли функции контроля монет или нет. @@ -1366,6 +1386,10 @@ &Spend unconfirmed change &Тратить неподтверждённую сдачу + + This setting determines the amount of individual masternodes that an input will be mixed through.<br/>More rounds of mixing gives a higher degree of privacy, but also costs more in fees. + Эта настройка определяет количество отдельных мастернод, через которые пройдет перемешивание.<br/>Чем больше раундов, тем выше степень конфиденциальности, но также выше и суммарная стоимость комиссий. + &Network &Сеть @@ -1374,6 +1398,14 @@ Map port using &UPnP Пробросить порт через &UPnP + + Accept connections from outside + Принимать подключения извне + + + Allow incoming connections + Принимать входящие подключения + Proxy &IP: &IP Прокси: @@ -1611,22 +1643,6 @@ https://www.transifex.com/projects/p/dash/ Completion: Завершение: - - Try to manually submit a PrivateSend request. - Попробовать отправить запрос PrivateSend вручную. - - - Reset the current status of PrivateSend (can interrupt PrivateSend if it's in the process of Mixing, which can cost you money!) - Сбросить текущий статус PrivateSend (можно прервать процесс перемешивания PrivateSend, но это может стоить Вам немного денег!) - - - Information about PrivateSend and Mixing - Информация о PrivateSend и перемешивании - - - Info - Информация - Amount and Rounds: Сумма и раунды: @@ -1663,14 +1679,6 @@ https://www.transifex.com/projects/p/dash/ (Last Message) (Последнее сообщение) - - Try Mix - Попробовать вручную - - - Reset - Сбросить - out of sync несинхронизировано @@ -1712,12 +1720,12 @@ https://www.transifex.com/projects/p/dash/ Разбито на номиналы - Mixed - Перемешано + Partially mixed + Частично перемешано - Anonymized - Анонимизировано + Mixed + Перемешано Denominated inputs have %5 of %n rounds on average @@ -1773,10 +1781,6 @@ https://www.transifex.com/projects/p/dash/ Последнее сообщение PrivateSend: - - PrivateSend was successfully reset. - PrivateSend был успешно прерван. - If you don't want to see internal PrivateSend fees/transactions select "Most Common" as Type on the "Transactions" tab. Если Вы не хотите видеть внутренние транзакции/комиссии от работы PrivateSend, выберите Тип "Наиболее общие" на закладке "Транзакции". @@ -2785,18 +2789,6 @@ https://www.transifex.com/projects/p/dash/ using , используя - - anonymous funds - анонимные средства - - - (privatesend requires this amount to be rounded up to the nearest %1). - (для работы PrivateSend требуется принудительно округлить до ближайшего %1). - - - any available funds (not anonymous) - любые доступные средства (не анонимно) - %1 to %2 С %1 на %2 @@ -2817,6 +2809,34 @@ https://www.transifex.com/projects/p/dash/ <b>(%1 of %2 entries displayed)</b> <b>(показано записей: %1 из %2)</b> + + PrivateSend funds only + только средства PrivateSend + + + any available funds + любые доступные средства + + + (PrivateSend transactions have higher fees usually due to no change output being allowed) + (комиссии у транзакций PrivateSend как правило выше поскольку у них отсутствует сдача) + + + Transaction size: %1 + Размер транзакции: %1 + + + Fee rate: %1 + Уровень комиссии: %1 + + + This transaction will consume %n input(s) + Эта транзакция израсходует %n входЭта транзакция израсходует %n входовЭта транзакция израсходует %n входовЭта транзакция израсходует %n входов + + + Warning: Using PrivateSend with %1 or more inputs can harm your privacy and is not recommended + Внимание: Использование транзакции PrivateSend с %1 и более входами может повредить вашей приватности и потому не рекомендуется + Confirm send coins Подтвердите отправку монет @@ -3782,10 +3802,6 @@ https://www.transifex.com/projects/p/dash/ Accept command line and JSON-RPC commands Принимать командную строку и команды JSON-RPC - - Add a node to connect to and attempt to keep the connection open - Добавить узел для подключения и пытаться поддерживать соединение открытым - Allow DNS lookups for -addnode, -seednode and -connect Разрешить поиск в DNS для -addnode, -seednode и -connect @@ -3898,10 +3914,6 @@ https://www.transifex.com/projects/p/dash/ Bind to given address and whitelist peers connecting to it. Use [host]:port notation for IPv6 Привязаться к указанному адресу и внести пиров, использующих его, в белый список. Используйте [хост]:порт для IPv6 - - Connect only to the specified node(s); -connect=0 disables automatic connections - Присоединиться только к указанному узлу(ам); -connect=0 отключает автоматические соединения - Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality) Создавать новые файлы с разрешениями по умолчанию вместо umask 077 (актуально только с отключенной функциональностью кошелька) @@ -3942,10 +3954,6 @@ https://www.transifex.com/projects/p/dash/ Maintain a full transaction index, used by the getrawtransaction rpc call (default: %u) Хранить полный индекс транзакций, используется rpc-вызовом getrawtransaction (по умолчанию: %u) - - Make sure to encrypt your wallet and delete all non-encrypted backups after you verified that wallet works! - Не забудьте зашифровать кошелек и удалить все незашифрованные резервные копии после того как убедитесь, что кошелек работает! - Maximum size of data in data carrier transactions we relay and mine (default: %u) Максимальный размер данных в транзакциях передачи данных, который мы ретранслируем и добываем (по умолчанию: %u) @@ -3962,6 +3970,10 @@ https://www.transifex.com/projects/p/dash/ Overrides minimum spork signers to change spork value. Only useful for regtest and devnet. Using this on mainnet or testnet will ban you. Установить новый минимум количества подписантов спорков. Полезно только для regtest и devnet. Использование этого параметра на mainnet или testnet приведет к блокировке. + + PrivateSend uses exact denominated amounts to send funds, you might simply need to mix some more coins. + При отправке PrivateSend использует только деноминированные средства, возможно, Вам просто нужно перемешать немного больше монет. + Use N separate masternodes in parallel to mix funds (%u-%u, default: %u) Использовать N отдельных мастернод для параллельного перемешивания средств (%u-%u, по умолчанию: %u) @@ -4010,10 +4022,6 @@ https://www.transifex.com/projects/p/dash/ Connect to KeePassHttp on port <port> (default: %u) Соединяться c KeePassHttp по порту <port> (по умолчанию: %u) - - Enable the client to act as a masternode (0-1, default: %u) - Разрешить этому клиенту работать в качестве мастерноды (0-1, по умолчанию: %u) - Entry exceeds maximum size. Запись превышает максимально допустимый размер. @@ -4086,6 +4094,14 @@ https://www.transifex.com/projects/p/dash/ Invalid minimum number of spork signers specified with -minsporkkeys Некорректное минимальное количество подписантов спорков, указанное в -minsporkkeys + + Keep N DASH mixed (%u-%u, default: %u) + Держать N DASH перемешанными (%u-%u, по умолчанию: %u) + + + Keep at most <n> unconnectable transactions in memory (default: %u) + Держать в памяти до <n> несвязных транзакций (по умолчанию: %u) + Keypool ran out, please call keypoolrefill first Не осталось ключей, пожалуйста, выполните команду keypoolrefill @@ -4142,6 +4158,10 @@ https://www.transifex.com/projects/p/dash/ No compatible Masternode found. Отсутствуют совместимые мастерноды. + + Not enough funds to mix. + Недостаточно средств, подходящих для перемешивания. + Not in the Masternode list. Отсутствует в списке мастернод. @@ -4170,10 +4190,6 @@ https://www.transifex.com/projects/p/dash/ Set key pool size to <n> (default: %u) Установить размер пула ключей в <n> (по умолчанию: %u) - - Set the masternode BLS private key - Установить закрытый BLS ключ мастерноды - Set the number of threads to service RPC calls (default: %d) Задать число потоков выполнения запросов RPC (по умолчанию: %d) @@ -4298,10 +4314,6 @@ https://www.transifex.com/projects/p/dash/ KeePassHttp key for AES encrypted communication with KeePass Ключ KeePassHttp для зашифрованной коммуникации с KeePass - - Keep at most <n> unconnectable transactions in memory (default: %u) - Держать в памяти до <n> несвязных транзакций (по умолчанию: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) Отключить всю функциональность, относящуюся к Dash (Мастерноды, PrivateSend, InstantSend, Governance) (0-1, по умолчанию: %u) @@ -4310,10 +4322,22 @@ https://www.transifex.com/projects/p/dash/ %s file contains all private keys from this wallet. Do not share it with anyone! %s файл содержит в себе все закрытые ключи для этого кошелька. Никому его не показывайте! + + -masternode option is deprecated and ignored, specifying -masternodeblsprivkey is enough to start this node as a masternode. + Опция -masternode устарела и будет проигнорирована, достаточно указать -masternodeblsprivkey, чтобы запустить этот узел в качестве мастерноды . + + + Add a node to connect to and attempt to keep the connection open (see the `addnode` RPC command help for more info) + Добавить узел для подключения и пытаться поддерживать соединение открытым (для получения дополнительной информации смотрите помощь для RPC команды `addnode`) + Bind to given address to listen for JSON-RPC connections. This option is ignored unless -rpcallowip is also passed. Port is optional and overrides -rpcport. Use [host]:port notation for IPv6. This option can be specified multiple times (default: 127.0.0.1 and ::1 i.e., localhost, or if -rpcallowip has been specified, 0.0.0.0 and :: i.e., all addresses) Привязаться к указанному адресу для прослушивания JSON-RPC соединений. Эта опция игнорируется, если опция -rpcallowip не указана. Порт можно не указывать, но если указать то он перекроет опцию -rpcport. Используйте [хост]:порт для IPv6. Эту опцию можно указывать несколько раз (по умолчанию: 127.0.0.1 и ::1, т.е. localhost, а если указан -rpcallowip, то 0.0.0.0 и ::, т.е. все интерфейсы) + + Connect only to the specified node(s); -connect=0 disables automatic connections (the rules for this peer are the same as for -addnode) + Присоединиться только к указанному узлу(ам); -connect=0 отключает автоматические соединения (правила для такого узла аналогичны правилам для узла, подключенного с помощью -addnode) + Discover own IP addresses (default: 1 when listening and no -externalip or -proxy) Определить свой IP (по умолчанию: 1 при прослушивании и если не используется -externalip или -proxy) @@ -4367,8 +4391,12 @@ https://www.transifex.com/projects/p/dash/ Поддерживать не более <n> подключений к узлам (без учета временных сервисных соединений) (по умолчанию: %u) - PrivateSend uses exact denominated amounts to send funds, you might simply need to anonymize some more coins. - При отправке PrivateSend использует только деноминированные средства, возможно, Вам просто нужно анонимизировать немного больше монет. + Make sure to encrypt your wallet and delete all non-encrypted backups after you have verified that the wallet works! + Не забудьте зашифровать кошелек и удалить все незашифрованные резервные копии после того как убедитесь, что кошелек работает! + + + Maximum total size of all orphan transactions in megabytes (default: %u) + Максимальный суммарный размер всех транзакций с неизвестными входами, в мегабайтах (по умолчанию: %u) Prune configured below the minimum of %d MiB. Please use a higher number. @@ -4390,6 +4418,10 @@ https://www.transifex.com/projects/p/dash/ Rescans are not possible in pruned mode. You will need to use -reindex which will download the whole blockchain again. Повторное сканирование невозможно в режиме удаления блоков. Вам надо будет использовать -reindex, что приведет к повторной загрузке всей цепи блоков. + + Set the masternode BLS private key and enable the client to act as a masternode + Установить закрытый BLS ключ включить режим мастерноды для данного узла + Specify full path to directory for automatic wallet backups (must exist) Укажите полный путь к папке для автоматических резервных копий кошелька (должна уже быть создана) @@ -4446,6 +4478,10 @@ https://www.transifex.com/projects/p/dash/ Warning: Unknown block versions being mined! It's possible unknown rules are in effect Внимание: создаются блоки неизвестной версии! Возможно активированы неизвестные правила + + You need to rebuild the database using -reindex to change -timestampindex + Вам необходимо пересобрать базы данных с помощью -reindex, чтобы изменить -timestampindex + You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain Вам необходимо пересоздать базы данных, запустив клиент с ключом -reindex, чтобы вернуться в полный режим. Это приведет к повторному скачиванию всей цепи блоков. @@ -4634,10 +4670,6 @@ https://www.transifex.com/projects/p/dash/ Not enough file descriptors available. Недостаточно файловых дескрипторов. - - Not enough funds to anonymize. - Недостаточно средств, подходящих для анонимизации. - Number of automatic wallet backups (default: %u) Количество автоматических резервных копий кошелька (по умолчанию: %u) @@ -4762,6 +4794,14 @@ https://www.transifex.com/projects/p/dash/ You can not start a masternode with wallet enabled. Вы не можете запустить мастерноду с включенным кошельком. + + You need to rebuild the database using -reindex to change -addressindex + Вам необходимо пересобрать базы данных с помощью -reindex, чтобы изменить -addressindex + + + You need to rebuild the database using -reindex to change -spentindex + Вам необходимо пересобрать базы данных с помощью -reindex, чтобы изменить -spentindex + You need to rebuild the database using -reindex to change -txindex Вам необходимо пересобрать базы данных с помощью -reindex, чтобы изменить -txindex @@ -4914,10 +4954,6 @@ https://www.transifex.com/projects/p/dash/ You are starting in lite mode, most Dash-specific functionality is disabled. Вы запускаете кошелек в облегченном режиме, большая часть специфичных для Dash функций отключена. - - You must specify a masternodeblsprivkey in the configuration. Please see documentation for help. - Необходимо указать masternodeblsprivkey в конфигурации. Пожалуйста, ознакомьтесь с документацией. - %d of last 100 blocks have unexpected version %d из последних 100 блоков имеют неожиданную версию @@ -5042,10 +5078,6 @@ https://www.transifex.com/projects/p/dash/ Invalid spork address specified with -sporkaddr В -sporkaddr указан некорректный адрес - - Keep N DASH anonymized (%u-%u, default: %u) - Держать N DASH анонимизированными (%u-%u, по умолчанию: %u) - Loading P2P addresses... Загрузка P2P адресов... diff --git a/src/qt/locale/dash_sk.ts b/src/qt/locale/dash_sk.ts index e31733eb11..536cdc6534 100644 --- a/src/qt/locale/dash_sk.ts +++ b/src/qt/locale/dash_sk.ts @@ -597,6 +597,30 @@ Information Informácie + + Received and sent multiple transactions + Prijaté a odoslané hromadné transakcie + + + Sent multiple transactions + Odoslané hromadné transakcie + + + Received multiple transactions + Prijaté hromadné transakcie + + + Sent Amount: %1 + + Poslaná suma: %1 + + + + Received Amount: %1 + + Prijatá suma: %1 + + Date: %1 @@ -791,8 +815,8 @@ Pre použitie tejto funkcie prepnite na "Zoznamový mód". - Non-anonymized input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-anonymized inputs first and then check the PrivateSend checkbox again. - Vybratý ne-anonymizovaný vstup. <b>PrivateSend bude vypnutý.</b><br><br>Ak si stále želáte použiť PrivateSend, najskôr odznačte všetky ne-anonymizované vstupy a potom znova zaškrtnite PrivateSend políčko. + Non-mixed input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-mixed inputs first and then check the PrivateSend checkbox again. + Je vybraný nemiešaný vstup. <b>PrivateSend bude vypnutý.</b><br><br>Ak si stále želáte použiť PrivateSend, najskôr odznačte všetky nemiešané vstupy a potom znova zaškrtnite políčko PrivateSend. (%1 locked) @@ -968,8 +992,8 @@ Informácie o PrivateSend - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>Základy PrivateSend</h3> PrivateSend vám poskytuje skutočné finančné súkromie skrývaním pôvodu vašich zdrojov. Všetky Dashe vo vašej peňaženke pozostávajú z rôznych "vstupov", ktoré si môžete predstaviť ako rozdelené, diskrétne mince.<br> PrivateSend používa zdokonalený proces pre miešanie vašich vstupov so vstupmi iných ľudí bez toho, aby vaše mince museli opustiť peňaženku. Počas celej doby máte kontrolu nad vašimi peniazmi.<hr> <b>Proces PrivateSend funguje nasledovne:</b><ol type="1"> <li>PrivateSend začne rozdelením vašich transakčných vstupov na štandardné časti, takzvané denominácie. Tieto denominácie sú 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH a 10 DASH -- v podstate niečo ako papierové peniaze, ktoré používate každý deň.</li> <li>Vaša peňaženka potom pošle požiadavok špeciálne nastavenému softvérovému uzlu nazvaného "Masternód". Tieto masternódy sú potom informované, že máte záujem miešať určité denominácie. Masternód neobdrží žiadne informácie ktoré by vás identifikovali, takže nikdy nevie kto ste.</li> <li>Keď ďalší dvaja ľudia pošlú podobnú správu hovoriacu o tom, že chcú miešať rovnakú denomináciu, začne sa samotné miešanie. Masternód zamieša vstupy a povie peňaženkám všetkých troch používateľov, aby zaplatili teraz už zmiešané vstupy sami sebe. Vaša peňaženka zaplatí tieto denominácie priamo sebe, ale už na inú adresu (nazývanú "meniaca adresa").</li> <li>Aby boli vaše zdroje plne ukryté, vaša peňaženka musí zopakovať tento proces niekoľko krát s každou denomináciou. Vždy keď je tento proces dokončený, je nazvaný "kolo". Každé kolo PrivateSend exponenciálne sťažuje určiť, odkiaľ pochádzajú vaše zdroje.</li> <li>Toto miešanie sa deje na pozadí, bez nutnosti zásahov z vašej strany. Keď si prajete uskutočniť transakciu, vaše zdroje budú už anonymné. Nie je nutné na nič čakať.</li> </ol> <hr> <b>DÔLEŽITÉ:</b> Vaša peňaženka obsahuje iba 1000 takýchto "meniacich adries". Vždy keď prebehne miešanie, použije sa maximálne až 9 vašich adries. To znamená, že týchto 1000 adries vystačí zhruba na 100 miešaní. Keď sa použije 900 adries, vaša peňaženka musí vytvoriť viac adries. Toto je však možné iba vtedy, keď máte zapnuté automatické zálohovanie.<br> V dôsledku toho, používatelia ktorí majú zálohovanie vypnuté, budú mať vypnutý aj PrivateSend. <hr>Viac informácií nájdete v <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">dokumentácií ku PrivateSend</a>. + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be mixed. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>Základy PrivateSend</h3> PrivateSend vám poskytuje skutočné finančné súkromie skrývaním pôvodu vašich zdrojov. Všetky Dashe vo vašej peňaženke pozostávajú z rôznych "vstupov", ktoré si môžete predstaviť ako rozdelené, diskrétne mince.<br> PrivateSend používa zdokonalený proces pre miešanie vašich vstupov so vstupmi iných ľudí bez toho, aby vaše mince museli opustiť peňaženku. Počas celej doby máte kontrolu nad vašimi peniazmi.<hr> <b>Proces PrivateSend funguje nasledovne:</b><ol type="1"> <li>PrivateSend začne rozdelením vašich transakčných vstupov na štandardné časti, takzvané denominácie. Tieto denominácie sú 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH a 10 DASH -- v podstate niečo ako papierové peniaze, ktoré používate každý deň.</li> <li>Vaša peňaženka potom pošle požiadavok špeciálne nastavenému softvérovému uzlu nazvaného "Masternód". Tieto masternódy sú potom informované, že máte záujem miešať určité denominácie. Masternód neobdrží žiadne informácie ktoré by vás identifikovali, takže nikdy nevie kto ste.</li> <li>Keď ďalší dvaja ľudia pošlú podobnú správu hovoriacu o tom, že chcú miešať rovnakú denomináciu, začne sa samotné miešanie. Masternód zamieša vstupy a povie peňaženkám všetkých troch používateľov, aby zaplatili teraz už zmiešané vstupy sami sebe. Vaša peňaženka zaplatí tieto denominácie priamo sebe, ale už na inú adresu (nazývanú "meniaca adresa").</li> <li>Aby boli vaše zdroje plne ukryté, vaša peňaženka musí zopakovať tento proces niekoľko krát s každou denomináciou. Vždy keď je tento proces dokončený, je nazvaný "kolo". Každé kolo PrivateSend exponenciálne sťažuje určiť, odkiaľ pochádzajú vaše zdroje.</li> <li>Toto miešanie sa deje na pozadí, bez nutnosti zásahov z vašej strany. Keď si prajete uskutočniť transakciu, vaše zdroje budú už zmiešané. Nie je nutné na nič čakať.</li> </ol> <hr> <b>DÔLEŽITÉ:</b> Vaša peňaženka obsahuje iba 1000 takýchto "meniacich adries". Vždy keď prebehne miešanie, použije sa maximálne až 9 vašich adries. To znamená, že týchto 1000 adries vystačí zhruba na 100 miešaní. Keď sa použije 900 adries, vaša peňaženka musí vytvoriť viac adries. Toto je však možné iba vtedy, keď máte zapnuté automatické zálohovanie.<br> V dôsledku toho, používatelia ktorí majú zálohovanie vypnuté, budú mať vypnutý aj PrivateSend. <hr>Viac informácií nájdete v <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">dokumentácií ku PrivateSend</a>. @@ -1045,18 +1069,10 @@ Form Od - - Address - Adresa - Status Stav - - Payee - Príjemca - 0 0 @@ -1073,10 +1089,6 @@ Node Count: Počet uzlov: - - DIP3 Masternodes - DIP3 Masternódy - Show only masternodes this wallet has keys for. Zobraziť len masternódy, pre ktoré má táto peňaženka kľúče. @@ -1085,6 +1097,10 @@ My masternodes only Iba moje masternódy + + Service + Služba + PoSe Score PoSe skóre @@ -1101,10 +1117,26 @@ Next Payment Ďalšia platba + + Payout Address + Výplatná adresa + Operator Reward Odmena operátora + + Collateral Address + Zaisťovacia adresa + + + Owner Address + Adresa vlastníka + + + Voting Address + Hlasovacia adresa + Copy ProTx Hash Skopírovať ProTx hash @@ -1246,10 +1278,6 @@ (0 = auto, <0 = leave that many cores free) (0 = auto, <0 = nechať toľkoto voľných jadier) - - Amount of Dash to keep anonymized - Suma Dash ktorú držať anonymne - W&allet &Peňaženka @@ -1298,18 +1326,14 @@ This amount acts as a threshold to turn off PrivateSend once it's reached. Táto suma slúži ako hranica pre vypnutie PrivateSend akonáhle je dosiahnutá. + + Target PrivateSend balance + Cieľový PrivateSend zostatok + Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. Automaticky otvoriť na smerovači port pre Dash Core klient. Toto funguje iba ak váš smerovač podporuje UPnP a je povolené - - Accept connections from outside - Akceptovať pripojenie z vonku - - - Allow incoming connections - Povoliť prichádzajúce spojenia - Connect to the Dash network through a SOCKS5 proxy. Pripojiť sa do siete Dash cez proxy SOCKS5. @@ -1334,10 +1358,6 @@ Expert Expert - - This setting determines the amount of individual masternodes that an input will be anonymized through.<br/>More rounds of anonymization gives a higher degree of privacy, but also costs more in fees. - Toto nastavenie určuje množstvo jednotlivých masternódov cez ktoré sa bude anonymizovať vstup.<br/> Viac kôl anonymizácie dáva väčšiu úroveň súkromia, ale tiež stojí viac na poplatkoch. - Whether to show coin control features or not. Či zobrazovať možnosti "Coin control" alebo nie. @@ -1366,6 +1386,10 @@ &Spend unconfirmed change &Minúť nepotvrdený výdavok + + This setting determines the amount of individual masternodes that an input will be mixed through.<br/>More rounds of mixing gives a higher degree of privacy, but also costs more in fees. + Toto nastavenie určuje množstvo jednotlivých masternódov cez ktoré sa bude miešať vstup.<br/> Viac kôl miešania poskytuje väčšiu úroveň súkromia, ale tiež stojí viac na poplatkoch. + &Network &Sieť @@ -1374,6 +1398,14 @@ Map port using &UPnP Mapovať port pomocou &UPnP + + Accept connections from outside + Akceptovať pripojenie z vonku + + + Allow incoming connections + Povoliť prichádzajúce spojenia + Proxy &IP: Proxy &IP: @@ -1611,22 +1643,6 @@ https://www.transifex.com/projects/p/dash/ Completion: Dokončenie: - - Try to manually submit a PrivateSend request. - Skúsiť manuálne odoslať PrivateSend požiadavku. - - - Reset the current status of PrivateSend (can interrupt PrivateSend if it's in the process of Mixing, which can cost you money!) - Vynulovať súčasný stav PrivateSend (môže prerušiť PrivateSend ak je v procese miešania, čo Vás môže stáť peniaze!) - - - Information about PrivateSend and Mixing - Informácie o PrivateSend a miešaní - - - Info - Informácie - Amount and Rounds: Čiastka a kolá: @@ -1663,14 +1679,6 @@ https://www.transifex.com/projects/p/dash/ (Last Message) (Posledná správa) - - Try Mix - Výskúšať mix - - - Reset - Resetovať - out of sync nesynchronizované @@ -1712,12 +1720,12 @@ https://www.transifex.com/projects/p/dash/ Denominované - Mixed - Zmiešané + Partially mixed + Čiastočne zmiešané - Anonymized - Anonymizované + Mixed + Zmiešané Denominated inputs have %5 of %n rounds on average @@ -1774,10 +1782,6 @@ https://www.transifex.com/projects/p/dash/ - - PrivateSend was successfully reset. - PrivateSend bol úspešne obnovený - If you don't want to see internal PrivateSend fees/transactions select "Most Common" as Type on the "Transactions" tab. Ak nechcete vidieť interné Darksend poplatky/transakcie, vyberte "Najčastejšie" ako typ na záložke "Transakcie". @@ -2786,18 +2790,6 @@ https://www.transifex.com/projects/p/dash/ using používa - - anonymous funds - anonymné zdroje - - - (privatesend requires this amount to be rounded up to the nearest %1). - (PrivateSend vyžaduje aby bola táto suma zaokrúhlená nahor k najbližšej %1). - - - any available funds (not anonymous) - akékoľvek dostupné zdroje (nie anonýmne) - %1 to %2 %1 do %2 @@ -2818,6 +2810,34 @@ https://www.transifex.com/projects/p/dash/ <b>(%1 of %2 entries displayed)</b> <b>(%1 z %2 zobrazených položiek)</b> + + PrivateSend funds only + Iba PrivateSend prostriedky + + + any available funds + akékoľvek dostupné zdroje + + + (PrivateSend transactions have higher fees usually due to no change output being allowed) + (Transakcie typu PrivateSend majú zvyčajne vyššie poplatky, pretože nie sú povolené žiadne zmeny výstupu) + + + Transaction size: %1 + Veľkosť transakcie: %1 + + + Fee rate: %1 + Sadzba poplatku: %1 + + + This transaction will consume %n input(s) + Táto transakcia spotrebuje %n vstupTáto transakcia spotrebuje %n vstupyTáto transakcia spotrebuje %n vstupovTáto transakcia spotrebuje %n vstupov + + + Warning: Using PrivateSend with %1 or more inputs can harm your privacy and is not recommended + Varovanie: Použitie PrivateSend s %1 alebo viac vstupmi môže poškodiť vaše súkromie a neodporúča sa + Confirm send coins Potvrdiť odoslanie mincí @@ -3783,10 +3803,6 @@ https://www.transifex.com/projects/p/dash/ Accept command line and JSON-RPC commands Prijímať príkazy z príkazového riadku a JSON-RPC - - Add a node to connect to and attempt to keep the connection open - Pridať uzol pre pripojenie a pokúsiť sa udržať otvorené pripojenie - Allow DNS lookups for -addnode, -seednode and -connect Povoliť vyhľadávania DNS pre -addnode, -seenode a -connect @@ -3899,10 +3915,6 @@ https://www.transifex.com/projects/p/dash/ Bind to given address and whitelist peers connecting to it. Use [host]:port notation for IPv6 Spojiť s danou adresou a povolenými partnerskými zariadeniami ktoré sa tam pripájajú. Použite zápis [host]:port pre IPv6 - - Connect only to the specified node(s); -connect=0 disables automatic connections - Pripojiť iba k zadanému uzlu(om); -connect=0 zakáže automatické pripojenia - Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality) Vytvoriť nové súbory z predvolenými systémovými právami, namiesto umask 077 (funguje iba z vypnutou funkcionalitou peňaženky) @@ -3943,10 +3955,6 @@ https://www.transifex.com/projects/p/dash/ Maintain a full transaction index, used by the getrawtransaction rpc call (default: %u) Udržiavať kompletný transakčný index, využíva getrawtransaction rpc volanie (predvolené: %u) - - Make sure to encrypt your wallet and delete all non-encrypted backups after you verified that wallet works! - Uistite sa, že máte´vašu peňaženku zašifrovanú a zmazané všetky nezašifrované zálohy potom, ako overíte, že peňaženka funguje! - Maximum size of data in data carrier transactions we relay and mine (default: %u) Maximálna veľkosť dát v transakciách nosných dát, ktoré prenášame a ťažíme (predvolené: %u) @@ -3963,6 +3971,10 @@ https://www.transifex.com/projects/p/dash/ Overrides minimum spork signers to change spork value. Only useful for regtest and devnet. Using this on mainnet or testnet will ban you. Nahrádza minimálny počet spork podpisovateľov pre zmenu spork hodnoty. Použiteľné iba pre regtest a devnet. Použitie tejto funkcie na hlavnej alebo testovacej vás zablokuje. + + PrivateSend uses exact denominated amounts to send funds, you might simply need to mix some more coins. + Pre poslanie zdrojov používa PrivateSend presné denominované sumy, možno iba potrebujete zmiešať viac mincí. + Use N separate masternodes in parallel to mix funds (%u-%u, default: %u) Použiť N oddelených masternódov súčasne pre zmiešanie prostriedkov (%u-%u, predvolené: %u) @@ -4011,10 +4023,6 @@ https://www.transifex.com/projects/p/dash/ Connect to KeePassHttp on port <port> (default: %u) Pripojiť ku KeePassHttp na porte <port> (predvolené: %u) - - Enable the client to act as a masternode (0-1, default: %u) - Povoliť klientovi aby vystupoval ako masternode (0-1, predvolené: %u) - Entry exceeds maximum size. Vstup prekračuje maximálnu veľkosť. @@ -4087,6 +4095,14 @@ https://www.transifex.com/projects/p/dash/ Invalid minimum number of spork signers specified with -minsporkkeys Neplatný minimálny počet spork podpisovateľov určených pomocou -minsporkkeys + + Keep N DASH mixed (%u-%u, default: %u) + Udržovať zmiešaných N DASHov (%u-%u, predvolené: %u) + + + Keep at most <n> unconnectable transactions in memory (default: %u) + V pamäti udržiavať najviac <n> nespojiteľných transakcií (predvolené: %u) + Keypool ran out, please call keypoolrefill first Vyčerpal sa zásobník kľúčov, zavolať najskôr keypoolrefill @@ -4143,6 +4159,10 @@ https://www.transifex.com/projects/p/dash/ No compatible Masternode found. Nekompatibilný Masternode zdroj. + + Not enough funds to mix. + Nedostatok zdrojov pre miešanie. + Not in the Masternode list. Nie je v zozname Masternode. @@ -4171,10 +4191,6 @@ https://www.transifex.com/projects/p/dash/ Set key pool size to <n> (default: %u) Nastaviť veľkosť kľúča fronty na <n> (predvolené: %u) - - Set the masternode BLS private key - Nastaviť súkromný kľúč masternode BLS - Set the number of threads to service RPC calls (default: %d) Nastaviť počet vlákien na obsluhu RPC volaní (predvolené: %d) @@ -4299,10 +4315,6 @@ https://www.transifex.com/projects/p/dash/ KeePassHttp key for AES encrypted communication with KeePass Kľúč KeePassHttp pre šifrovanú AES komunikáciu s KeePass - - Keep at most <n> unconnectable transactions in memory (default: %u) - V pamäti udržiavať najviac <n> nepotvrdených transakcií (predvolené: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) Vypnúť všetky funkcie špecifické pre Dash (Masternódy, PrivateSend, InstantSend, Správu) (0-1, predvolené: %u) @@ -4311,10 +4323,22 @@ https://www.transifex.com/projects/p/dash/ %s file contains all private keys from this wallet. Do not share it with anyone! Súbor %s obsahuje všetky súkromné kľúče z tejto peňaženky. Nezdieľajte s nikým! + + -masternode option is deprecated and ignored, specifying -masternodeblsprivkey is enough to start this node as a masternode. + Podpora -masternode príkazu bola ukončená a je ignorovaná, na spustenie tohto uzla ako masternódu stačí zadanie -masternodeblsprivkey. + + + Add a node to connect to and attempt to keep the connection open (see the `addnode` RPC command help for more info) + Pridať uzol pre pripojenie a pokúsiť sa udržať otvorené pripojenie (ďalšie informácie nájdete v pomocníkovi RPC príkazu „addnode“) + Bind to given address to listen for JSON-RPC connections. This option is ignored unless -rpcallowip is also passed. Port is optional and overrides -rpcport. Use [host]:port notation for IPv6. This option can be specified multiple times (default: 127.0.0.1 and ::1 i.e., localhost, or if -rpcallowip has been specified, 0.0.0.0 and :: i.e., all addresses) Pripojte na zadanú adresu pre počúvanie spojenia JSON-RPC. Táto voľba sa ignoruje, pokiaľ nie je úspešne zadané -rpcallowip. Port je voliteľný a prepisuje -rpcport. Pre IPv6 použite zápis [host]:port. Táto možnosť môže byť zadaná viackrát (predvolené: 127.0.0.1 a ::1, t.j. localhost, alebo ak bolo zadané -rpcallowip, 0.0.0.0 a :: t.j. všetky adresy) + + Connect only to the specified node(s); -connect=0 disables automatic connections (the rules for this peer are the same as for -addnode) + Pripojiť iba k zadanému uzlu(om); -connect=0 zakáže automatické pripojenia (pravidlá pre tento uzol sú rovnaké ako pre -addnode) + Discover own IP addresses (default: 1 when listening and no -externalip or -proxy) Zisti vlastnú IP adresu (predvolené: 1 pre listen a -externalip alebo -proxy) @@ -4368,8 +4392,12 @@ https://www.transifex.com/projects/p/dash/ Udržiavať najviac <n> spojení s inými počítačmi (dočasné servisné spojenia nie sú zahrnuté) (predvolené: %u) - PrivateSend uses exact denominated amounts to send funds, you might simply need to anonymize some more coins. - Pre poslanie zdrojov používa PrivateSend presné sumy, potrebujete jednoducho anonymizovať viac mincí. + Make sure to encrypt your wallet and delete all non-encrypted backups after you have verified that the wallet works! + Uistite sa, že máte vašu peňaženku zašifrovanú a zmazané všetky nezašifrované zálohy potom ako ste overili, že peňaženka funguje! + + + Maximum total size of all orphan transactions in megabytes (default: %u) + Maximálna celková veľkosť všetkých opustených transakcií v megabajtoch (predvolené: %u) Prune configured below the minimum of %d MiB. Please use a higher number. @@ -4391,6 +4419,10 @@ https://www.transifex.com/projects/p/dash/ Rescans are not possible in pruned mode. You will need to use -reindex which will download the whole blockchain again. V orezanom režime nie je možné reťazec blokov pre-skenovať. Musíte vykonať -reindex, čo znova stiahne celý blockchain. + + Set the masternode BLS private key and enable the client to act as a masternode + Nastaviť súkromný BLS masternód kľúč a umožniť klientovi, aby sa správal ako masternód + Specify full path to directory for automatic wallet backups (must exist) Zadajte celú cestu ku zložke pre automatické zálohy peňaženky (cesta musí existovať) @@ -4447,6 +4479,10 @@ https://www.transifex.com/projects/p/dash/ Warning: Unknown block versions being mined! It's possible unknown rules are in effect Upozornenie: Ťaží sa neznáma verzia blokov! Je možné, že sú v platnosti neznáme pravidlá + + You need to rebuild the database using -reindex to change -timestampindex + Potrebujete prebudovať databázu použitím -reindex zmeniť -timestampindex + You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain K návratu k neorezanému režimu je treba prestavať databázu použitím -reindex. Tiež sa znova stiahne celý blockchain @@ -4635,10 +4671,6 @@ https://www.transifex.com/projects/p/dash/ Not enough file descriptors available. Nedostatok kľúčových slov súboru. - - Not enough funds to anonymize. - Nedostatok zdrojov na anonymizáciu. - Number of automatic wallet backups (default: %u) Počet automatických záloh peňaženky (predvolené: %u) @@ -4763,6 +4795,14 @@ https://www.transifex.com/projects/p/dash/ You can not start a masternode with wallet enabled. Nie je možné spustiť masternód s povolenou peňaženkou. + + You need to rebuild the database using -reindex to change -addressindex + Potrebujete prebudovať databázu použitím -reindex zmeniť -addressindex + + + You need to rebuild the database using -reindex to change -spentindex + Potrebujete prebudovať databázu použitím -reindex zmeniť -spentindex + You need to rebuild the database using -reindex to change -txindex Potrebujete prebudovať databázu použitím -reindex zmeniť -txindex @@ -4915,10 +4955,6 @@ https://www.transifex.com/projects/p/dash/ You are starting in lite mode, most Dash-specific functionality is disabled. Začínate v lite móde, kde väčšina funkcií špecifických pre Dash je vypnutá. - - You must specify a masternodeblsprivkey in the configuration. Please see documentation for help. - V konfigurácii musíte špecifikovať masternodeblsprivkey. Pre pomoc sa prosím pozrite do dokumentácie. - %d of last 100 blocks have unexpected version %d z posledných 100 blokov má neočakávanú verziu @@ -5043,10 +5079,6 @@ https://www.transifex.com/projects/p/dash/ Invalid spork address specified with -sporkaddr Neplatná spork adresa určená pomocou -sporkaddr - - Keep N DASH anonymized (%u-%u, default: %u) - Udržujte N DASH anonymizovaných (%u-%u, predvolené: %u) - Loading P2P addresses... Načítavam P2P adresy… diff --git a/src/qt/locale/dash_sv.ts b/src/qt/locale/dash_sv.ts deleted file mode 100644 index cdbd2ad617..0000000000 --- a/src/qt/locale/dash_sv.ts +++ /dev/null @@ -1,3257 +0,0 @@ - - - AddressBookPage - - Create a new address - Skapa en ny adress - - - &New - &Ny - - - Copy the currently selected address to the system clipboard - Kopiera den valda adressen till systemurklippet - - - &Copy - &Kopiera - - - Delete the currently selected address from the list - Radera den valda adressen från listan - - - &Delete - &Radera - - - Export the data in the current tab to a file - Exportera datan från fliken till en fil - - - &Export - &Exportera - - - C&lose - S&täng - - - Choose the address to send coins to - Välj en adress att skicka mynt till - - - Choose the address to receive coins with - Välj adressen att motta mynt från - - - C&hoose - V&älj - - - Sending addresses - Avsändaradresser - - - Receiving addresses - Mottagaradresser - - - These are your Dash addresses for sending payments. Always check the amount and the receiving address before sending coins. - De här är dina Dash-adresser för att skicka betalningar. Kontrollera alltid mängden och mottagaradressen innan du skickar mynt. - - - These are your Dash addresses for receiving payments. It is recommended to use a new receiving address for each transaction. - De här är dina Dash-adresser för betalningsmottagningar. Det rekommenderas att använda en ny mottagaradress för varje transaktion. - - - &Copy Address - &Kopiera adress - - - Copy &Label - Kopiera &etikett - - - &Edit - &Redigera - - - Export Address List - Exportera adresslistan - - - Comma separated file (*.csv) - Kommaseparerad fil (*.csv) - - - Exporting Failed - Exporteringen misslyckades - - - - AddressTableModel - - Label - Etikett - - - Address - Adress - - - (no label) - (Ingen etikett) - - - - AskPassphraseDialog - - Passphrase Dialog - Lösenfrasdialog - - - Enter passphrase - Ange lösenfras - - - New passphrase - Ny lösenfras - - - Repeat new passphrase - Upprepa ny lösenfras - - - Serves to disable the trivial sendmoney when OS account compromised. Provides no real security. - Arbetar för att inaktivera de triviala sändpengarna när OS-kontot är komprometterat. Ger ingen reell säkerhet. - - - For anonymization only - Endast för anonymisering - - - Encrypt wallet - Kryptera plånbok - - - This operation needs your wallet passphrase to unlock the wallet. - Denna handling kräver din plånboks lösenfras för att låsa upp plånboken. - - - Unlock wallet - Lås upp plånbok - - - This operation needs your wallet passphrase to decrypt the wallet. - Denna handling kräver din plånboks lösenfras för att dekryptera plånboken. - - - Decrypt wallet - Dekryptera plånbok - - - Change passphrase - Ändra lösenfras - - - Enter the old and new passphrase to the wallet. - Skriv in den gamla och den nya lösenfrasen för plånboken. - - - Confirm wallet encryption - Bekräfta plånbokskryptering - - - Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR DASH</b>! - Varning: Om du krypterar din plånbok och förlorar din lösenfras kommer du att <b>FÖRLORA ALLA DINA DASH</b>! - - - Are you sure you wish to encrypt your wallet? - Är du säker på att du vill kryptera din plånbok? - - - Wallet encrypted - Plånbok krypterad - - - Dash will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your dashs from being stolen by malware infecting your computer. - Dash kommer nu att färdigställa krypteringsprocessen. Kom ihåg att krypteringen av din plånbok inte kan skydda dig helt och hållet från att dina Dash stjäls av skadeprogram som har infekterat din dator. - - - IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet. - VIKTIGT: Alla tidigare säkerhetskopior du har gjort av plånboksfilen bör ersättas med den nygenererade krypterade plånboksfilen. Av säkerhetsskäl kommer tidigare säkerhetskopior av den okrypterade plånboksfilen bli oanvändbara så fort du använder den nya krypterade plånboken. - - - Wallet encryption failed - Plånbokskrypteringen misslyckades - - - Wallet encryption failed due to an internal error. Your wallet was not encrypted. - Plånbokskrypteringen misslyckades på grund av ett internt fel. Din plånbok krypterades inte. - - - The supplied passphrases do not match. - Den angivna lösenfrasen överensstämmer inte. - - - Wallet unlock failed - Plånboksupplåsning misslyckades - - - The passphrase entered for the wallet decryption was incorrect. - Den inmatade lösenfrasen för plånboksdekrypteringen var felaktig. - - - Wallet decryption failed - Plånboksdekryptering misslyckades. - - - Wallet passphrase was successfully changed. - Plånbokens lösenfras ändrades framgångsrikt. - - - Warning: The Caps Lock key is on! - Varning: Caps Lock är aktiverat! - - - - BitcoinGUI - - Dash Core - Dash Core - - - - Wallet - Plånbok - - - Node - Nod - - - &Overview - &Översikt - - - Show general overview of wallet - Visa allmän plånboksöversikt - - - &Send - &Skicka - - - Send coins to a Dash address - Skicka mynt till en Dash-adress - - - &Receive - &Motta - - - Request payments (generates QR codes and dash: URIs) - Begär betalningar (genererar QR-koder och Dash:-URI:s) - - - &Transactions - &Transaktioner - - - Browse transaction history - Bläddra i transaktionshistoriken - - - E&xit - A&vsluta - - - Quit application - Avsluta applikationen - - - &About Dash Core - &Om Dash Core - - - About &Qt - Om &Qt - - - Show information about Qt - Visa information om Qt - - - &Options... - &Alternativ... - - - Modify configuration options for Dash - Anpassa konfigurationsalternatv för Dash - - - &Show / Hide - &Visa/göm - - - Show or hide the main Window - Visa eller göm huvudfönstret - - - &Encrypt Wallet... - &Kryptera plånbok... - - - Encrypt the private keys that belong to your wallet - Kryptera de privata nycklarna vilka tillhör din plånbok - - - &Backup Wallet... - &Säkerhetskopiera plånbok... - - - Backup wallet to another location - Säkerhetskopiera plånboken till en annan plats - - - &Change Passphrase... - &Ändra lösenfras... - - - Change the passphrase used for wallet encryption - Ändra lösenfrasen som används för plånbokskryptering - - - &Unlock Wallet... - &Lås upp plånbok... - - - Unlock wallet - Lås upp plånbok - - - &Lock Wallet - &Lås plånbok - - - Sign &message... - Signera &meddelande... - - - Sign messages with your Dash addresses to prove you own them - Signera meddelanden med dina Dash-adresser för att bevisa att du äger dem - - - &Verify message... - &Bekräfta meddelande... - - - Verify messages to ensure they were signed with specified Dash addresses - Bekräfta meddelanden för att garantera att de signerades med de angivna Dash-adresserna - - - &Information - &Information - - - Show diagnostic information - Visa diagnostisk information - - - &Debug console - &Avsökningskonsol - - - Open debugging console - Öppna avsökningskonsol - - - &Network Monitor - &Nätverksövervakare - - - Show network monitor - Visa nätverksövervakare - - - Open &Configuration File - Öppna &Konfigurationsfil - - - Open configuration file - Öppna konfigurationsfil - - - &Sending addresses... - &Avsändaradresser... - - - Show the list of used sending addresses and labels - Visa listan för redan använda avsändaradresser och etiketter - - - &Receiving addresses... - &Mottagaradresser... - - - Show the list of used receiving addresses and labels - Visa listan för redan använda mottagaradresser och etiketter - - - Open &URI... - Öppna &URI... - - - Open a dash: URI or payment request - Öppna en Dash-URI eller betalningsbegäran - - - &Command-line options - &Kommandoradalternativ - - - Show the Dash Core help message to get a list with possible Dash command-line options - Visa Dash Core-hjälpmeddelandet för att få en lista med möjliga Dash-kommandoradalternativ - - - &File - &Fil - - - &Settings - &Inställningar - - - &Tools - &Verktyg - - - &Help - &Hjälp - - - Tabs toolbar - Verktygsfält för tabbar - - - Synchronizing with network... - Synkroniserar med nätverk... - - - Importing blocks from disk... - Importerar block från disk... - - - Reindexing blocks on disk... - Återindexerar block på disk... - - - No block source available... - Ingen tillgänglig blockkälla... - - - Up to date - Aktuell - - - %1 and %2 - %1 och %2 - - - %1 behind - %1 bakom - - - Catching up... - Knappar in... - - - Last received block was generated %1 ago. - Senast mottagna block genererades för %1 sedan. - - - Transactions after this will not yet be visible. - Transaktioner efter denna kommer ännu inte vara synliga. - - - Error - Fel - - - Warning - Varning - - - Information - Information - - - Sent transaction - Skickad transaktion - - - Incoming transaction - Inkommande transaktion - - - Date: %1 -Amount: %2 -Type: %3 -Address: %4 - - Datum: %1 -Mängd: %2 -Typ: %3 -Adress: %4 - - - - Wallet is <b>encrypted</b> and currently <b>unlocked</b> - Plånboken är <b>krypterad</b> och för närvarande <b>olåst</b> - - - Wallet is <b>encrypted</b> and currently <b>unlocked</b> for anonimization only - Plånboken är <b>krypterad</b> och för närvarande <b>olåst</b> endast för anonymisering - - - Wallet is <b>encrypted</b> and currently <b>locked</b> - Plånboken är <b>krypterad</b> och för närvarande <b>låst</b> - - - - ClientModel - - Network Alert - Nätverkslarm - - - - CoinControlDialog - - Quantity: - Antal: - - - Bytes: - Bytes: - - - Amount: - Mängd: - - - Priority: - Prioritet: - - - Fee: - Avgift: - - - After Fee: - Efter avgift: - - - Change: - Växel: - - - (un)select all - (av)markera alla - - - Tree mode - Trädmetod - - - List mode - Listmetod - - - (1 locked) - (1 låst) - - - Amount - Mängd - - - Date - Datum - - - Confirmations - Bekräftelser - - - - Confirmed - Bekräftad - - - Priority - Prioritet - - - Copy address - Kopiera adress - - - Copy label - Kopiera etikett - - - Copy amount - Kopiera mängd - - - Copy transaction ID - Kopiera transaktions-id - - - Lock unspent - Lås ospenderat - - - Unlock unspent - Lås upp ospenderat - - - Copy quantity - Kopiera antal - - - Copy fee - Kopiera avgift - - - Copy after fee - Kopiera efter avgift - - - Copy bytes - Kopiera bytes - - - Copy priority - Kopiera prioritet - - - Copy change - Kopiera växel - - - highest - högst - - - higher - högre - - - high - hög - - - medium-high - medelhög - - - n/a - E/t - - - medium - medel - - - low-medium - medellåg - - - low - låg - - - lower - lägre - - - lowest - lägst - - - (%1 locked) - (%1 låst) - - - none - inga - - - yes - ja - - - no - nej - - - This label turns red, if the transaction size is greater than 1000 bytes. - Denna etikett blir röd om transaktionsstorleken är större än 1000 bytes. - - - This means a fee of at least %1 per kB is required. - Detta innebär att en avgift om åtminstone %1 krävs per kB. - - - Can vary +/- 1 byte per input. - Kan variera +/- 1 byte per indata. - - - Transactions with higher priority are more likely to get included into a block. - Transaktioner med högre prioritet är mer benägna att inkluderas i ett block. - - - This label turns red, if the priority is smaller than "medium". - Denna etikett blir röd om prioriteten är mindre än "medel". - - - This label turns red, if any recipient receives an amount smaller than %1. - Denna etikett blir röd om en mottagare mottar en mängd mindre än %1. - - - (no label) - (Ingen etikett) - - - change from %1 (%2) - växel från %1 (%2) - - - (change) - (växel) - - - - DarksendConfig - - Configure Darksend - Konfigurera Darksend - - - Basic Privacy - Grundläggande integritet - - - High Privacy - Hög integritet - - - Maximum Privacy - Maximal integritet - - - Please select a privacy level. - Vänligen välj en integritetsnivå. - - - Use 2 separate masternodes to mix funds up to 1000 DASH - Använd 2 enskilda masternoder för att mixa medel upp till 1000 DASH - - - Use 8 separate masternodes to mix funds up to 1000 DASH - Använd 8 enskilda masternoder för att mixa medel upp till 1000 DASH. - - - Use 16 separate masternodes - Använd 16 enskilda masternoder - - - This option is the quickest and will cost about ~0.025 DASH to anonymize 1000 DASH - Detta alternativ är det snabbaste och kommer att kosta omkring ~0,025 DASH för att anonymisera 1000 DASH - - - This option is moderately fast and will cost about 0.05 DASH to anonymize 1000 DASH - Detta alternativ är relativt snabbt och kommer att kosta omkring 0,05 DASH för att anonymisera 1000 DASH - - - 0.1 DASH per 1000 DASH you anonymize. - 0,1 DASH per 1000 DASH du anonymiserar. - - - This is the slowest and most secure option. Using maximum anonymity will cost - Detta är det långsammaste och det säkraste alternativet. Användning av maximal anonymitet kommer att kosta - - - Darksend Configuration - Darksend-konfiguration - - - Darksend was successfully set to basic (%1 and 2 rounds). You can change this at any time by opening Dash's configuration screen. - Darksend ställdes framgångsrikt om till grundläggande (%1 och 2 omgångar). Du kan ändra detta när som helst genom att öppna Dash:s konfigurationsskärm. - - - Darksend was successfully set to high (%1 and 8 rounds). You can change this at any time by opening Dash's configuration screen. - Darksend ställdes framgångsrikt in på hög (%1 och 8 omgångar). Du kan ändra detta när som helst genom att öppna Dash:s konfigurationsskärm. - - - Darksend was successfully set to maximum (%1 and 16 rounds). You can change this at any time by opening Dash's configuration screen. - Darksend ställdes framgångsrikt in på maximal (%1 och 16 omgångar). Du kan ändra detta när som helst genom att öppna Dash:s konfigurationsskärm - - - - EditAddressDialog - - Edit Address - Redigera Adress - - - &Label - &Etikett - - - The label associated with this address list entry - Den associerade etiketten med den här adresslistans inmatning - - - &Address - &Adress - - - The address associated with this address list entry. This can only be modified for sending addresses. - Den associerade adressen med den här adresslistans post. Detta kan endast ändras för avsändaradresser. - - - New receiving address - Ny mottagaradress - - - New sending address - Ny avsändaradress - - - Edit receiving address - Redigera mottagaradress - - - Edit sending address - Redigera avsändaradress - - - The entered address "%1" is not a valid Dash address. - Den angivna adressen "%1" är inte en giltig Dash-adress. - - - The entered address "%1" is already in the address book. - Den angivna adressen "%1" finns redan i adressboken. - - - Could not unlock wallet. - Plånboken kunde inte låsas upp. - - - New key generation failed. - Nygenerering av nyckel misslyckades. - - - - FreespaceChecker - - A new data directory will be created. - En ny datakatalog kommer att skapas. - - - name - namn - - - Directory already exists. Add %1 if you intend to create a new directory here. - Katalogen finns redan. Lägg till %1 om du tänker skapa en ny katalog här. - - - Path already exists, and is not a directory. - Sökvägen finns redan och är inte en katalog. - - - Cannot create data directory here. - Kan inte skapa en datakatalog här. - - - - HelpMessageDialog - - Dash Core - Dash Core - - - - version - version - - - Usage: - Användning: - - - command-line options - kommandoradalternativ - - - UI options - UI-alternativ - - - Choose data directory on startup (default: 0) - Välj datakatalog vid uppstart (standardvärde: 0) - - - Set language, for example "de_DE" (default: system locale) - Ställ in språk, till exempel "de_DE" (standardvärde: system locale) - - - Start minimized - Starta minimerat - - - Set SSL root certificates for payment request (default: -system-) - Ställ in SSL-root-certifikat för betalningsbegäranden (standardvärde: -system-) - - - Show splash screen on startup (default: 1) - Visa startbilden vid uppstart (standardvärde: 1) - - - - Intro - - Welcome - Välkommen - - - Welcome to Dash Core. - Välkommen till Dash Core. - - - As this is the first time the program is launched, you can choose where Dash Core will store its data. - Då detta är första gången programmet startas kan du välja var Dash Core ska lagra sin data. - - - Dash Core will download and store a copy of the Dash block chain. At least %1GB of data will be stored in this directory, and it will grow over time. The wallet will also be stored in this directory. - Dash Core kommer att laddas ned och lagra en kopia av Dash:s blockkedja. Minst %1 GB data kommer att lagras i denna katalog och den kommer att växa med tiden. Plånboken kommer också att lagras i denna katalog. - - - Use the default data directory - Använd den förvalda datakatalogen - - - Use a custom data directory: - Använd en anpassad datakatalog: - - - Error - Fel - - - - OpenURIDialog - - Open URI - Öppna URI - - - Open payment request from URI or file - Öppna betalningsbegäran från URI eller fil - - - URI: - URI: - - - Select payment request file - Välj betalningsbegäranfil - - - Select payment request file to open - Välj en betalningsbegäranfil att öppna - - - - OptionsDialog - - Options - Alternativ - - - &Main - &Huvud - - - Automatically start Dash after logging in to the system. - Starta Dash automatiskt efter systeminloggning. - - - &Start Dash on system login - &Starta Dash vid systeminloggning - - - Size of &database cache - Storlek på &databascache - - - MB - MB - - - Number of script &verification threads - Antal skript&bekräftelsestrådar - - - (0 = auto, <0 = leave that many cores free) - (0 = auto, <0 = lämna så många kärnor lediga) - - - Darksend rounds to use - Darksend-omgångar att använda - - - This amount acts as a threshold to turn off Darksend once it's reached. - Denna mängd fungerar som en tröskel att stänga av Darksend då det har uppnåtts. - - - Amount of Dash to keep anonymized - Mängd Dash att bibehålla anonymiserade - - - W&allet - P&lånbok - - - Expert - Expert - - - Whether to show coin control features or not. - Om myntkontrollfunktioner ska visas eller inte - - - Enable coin &control features - Aktivera mynt&kontrollfunktioner - - - &Spend unconfirmed change - &Spendera obekräftad växel - - - &Network - &Nätverk - - - Automatically open the Dash client port on the router. This only works when your router supports UPnP and it is enabled. - Öppna Dash:s klientport automatiskt på routern. Detta fungerar bara om din router stöder UPnP och är aktiverad. - - - Map port using &UPnP - Kartlägg port med hjälp av &UPnP - - - Proxy &IP: - Proxy-&IP: - - - IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) - Proxyns IP-adress (t.ex. IPv4: 127.0.0.1 / IPv6: ::1) - - - &Port: - &Port: - - - Port of the proxy (e.g. 9050) - Proxyns port (t.ex. 9050) - - - &Window - &Fönster - - - Show only a tray icon after minimizing the window. - Visa endast en systemfältikon vid fönsterminimering. - - - &Minimize to the tray instead of the taskbar - &Minimera till systemfältet istället för till aktivitetsfältet - - - Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Quit in the menu. - Minimera applikationen istället för att stänga ner den när fönstret stängs. När detta alternativ är aktiverat kommer applikationen endast att stängas efter att man väljer Avsluta i menyn. - - - M&inimize on close - M&inimera vid stängning - - - &Display - &Visa - - - User Interface &language: - Användargränssnitt&språk: - - - The user interface language can be set here. This setting will take effect after restarting Dash. - Användargränssnittspråket kan ställas in här. Denna inställning träder i kraft efter att Dash startats om. - - - Language missing or translation incomplete? Help contributing translations here: -https://www.transifex.com/projects/p/dash/ - Fattas språk eller är det en ofullständig översättning? Hjälp till att bidra med översättningar här: -https://www.transifex.com/projects/p/dash/ - - - &Unit to show amounts in: - &Enhet att visa mängder i: - - - Choose the default subdivision unit to show in the interface and when sending coins. - Välj standardindelningenheten som ska visas i gränssnittet och när mynt skickas. - - - Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |. - Tredjeparts-URL:er (t.ex. en blockutforskare) som finns i transaktionstabben som ett menyval i sammanhanget. %s i URL:en ersätts med transaktionshashen. Flera URL:er är avskilda med det vertikala strecket: |. - - - Third party transaction URLs - Tredjeparttransaktion-URL:er - - - Active command-line options that override above options: - Aktiva kommandoradalternativ som åsidosätter alternativen ovan: - - - Reset all client options to default. - Återställ alla klientinställningar till standardvärden. - - - &Reset Options - &Återställ Alternativ - - - &OK - &OK - - - &Cancel - &Avbryt - - - default - standardvärde - - - none - ingen - - - Confirm options reset - Bekräfta alternativåterställning - - - Client restart required to activate changes. - Klientomstart krävs för att aktivera ändringar. - - - Client will be shutdown, do you want to proceed? - Klienten kommer att stängas ned, vill du fortsätta? - - - This change would require a client restart. - Denna ändring kommer att kräva en klientomstart. - - - The supplied proxy address is invalid. - Den angivna proxyadressen är ogiltig. - - - - OverviewPage - - Form - Formulär - - - The displayed information may be out of date. Your wallet automatically synchronizes with the Dash network after a connection is established, but this process has not completed yet. - Den visade informationen kan vara utdaterad. Din plånbok synkroniseras automatiskt med Dash-nätverket efter att en anslutning har etablerats men denna process har ännu inte slutförts. - - - Available: - Tillgängligt: - - - Your current spendable balance - Ditt nuvarande spenderbara saldo - - - Pending: - Pågående: - - - Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance - Totala antalet transaktioner som ännu inte har bekräftats och som ännu inte räknas med i spenderbart saldo. - - - Immature: - Omogen: - - - Mined balance that has not yet matured - Det utvunna saldot som ännu inte har mognat - - - Total: - Totalt: - - - Your current total balance - Ditt totalsaldo för närvarande - - - Status: - Status: - - - Enabled/Disabled - Aktiverad/inaktiverad - - - Completion: - Förlopp: - - - Darksend Balance: - Darksend-medel: - - - Amount and Rounds: - Mängd och omgångar: - - - 0 DASH / 0 Rounds - 0 DASH/0 omgångar - - - Submitted Denom: - Inmatad denom: - - - n/a - E/t - - - Darksend - Darksend - - - Start/Stop Mixing - Starta/stoppa mixning - - - (Last Message) - (Senaste meddelande) - - - Try to manually submit a Darksend request. - Försök att lämna in en Darksend-begäran manuellt. - - - Try Mix - Försök att mixa - - - Reset the current status of Darksend (can interrupt Darksend if it's in the process of Mixing, which can cost you money!) - Återställ den nuvarande Darksend-statusen (kan störa Darksend om den håller på att mixa vilket kan kosta dig pengar!) - - - Reset - Återställ - - - out of sync - osynkroniserad - - - Disabled - Inaktiverad - - - Start Darksend Mixing - Påbörja Darksend-mixning - - - Stop Darksend Mixing - Stoppa Darksend-mixning - - - No inputs detected - Inga inmatningar hittades - - - Enabled - Aktiverad - - - Last Darksend message: - - Senaste Darksend-meddelande: - - - - - - - - N/A - E/t - - - Darksend was successfully reset. - Darksend återställdes framgångsrikt. - - - Darksend requires at least %1 to use. - Darksend kräver åtminstone %1 att använda. - - - Wallet is locked and user declined to unlock. Disabling Darksend. - Plånboken är låst och användaren avböjde upplåsning. Inaktiverar Darksend. - - - - PaymentServer - - Payment request error - Fel vid betalningsbegäran - - - Cannot start dash: click-to-pay handler - Kan inte starta dash: klicka-för-att-betala hanterare - - - URI handling - URI-hantering - - - Payment request fetch URL is invalid: %1 - Betalningsbegäran för att hämta-URL är ogiltig: %1 - - - Payment request file handling - Hantering av betalningsbegäranfil - - - Unverified payment requests to custom payment scripts are unsupported. - Obekräftade betalningsbegäranden till anpassade betalningsskript stöds inte. - - - Requested payment amount of %1 is too small (considered dust). - Den begärda betalningsmängden om %1 är för smått (anses vara damm). - - - Refund from %1 - Återbetalning från %1 - - - Error communicating with %1: %2 - Kommunikationsfel med %1: %2 - - - Bad response from server %1 - Dålig respons från server %1 - - - Network request error - Fel vid närverksbegäran - - - Payment acknowledged - Betalning erkänd - - - - PeerTableModel - - - QObject - - - QRImageWidget - - &Save Image... - &Spara Bild... - - - &Copy Image - &Kopiera Bild - - - Save QR Code - Spara QR-kod - - - PNG Image (*.png) - PNG-bild (*.png) - - - - RPCConsole - - Tools window - Verktygsfönster - - - &Information - &Information - - - General - Allmänt - - - Name - Namn - - - Client name - Klientnamn - - - N/A - E/t - - - Number of connections - Antal anslutningar - - - Open the Dash debug log file from the current data directory. This can take a few seconds for large log files. - Öppna Dashs avsökningsloggfil från den nuvarande datakatalogen. Detta kan ta ett par sekunder för stora loggfiler. - - - &Open - &Öppna - - - Startup time - Uppstarttid - - - Network - Nätverk - - - Last block time - Senaste blocktid - - - Debug log file - Avsökningsloggfil - - - Using OpenSSL version - Använder OpenSSL-version - - - Build date - Kompileringsdatum - - - Current number of blocks - Nuvarande antal block - - - Client version - Klientversion - - - Block chain - Blockkedja - - - &Console - &Konsol - - - Clear console - Rensa konsollen - - - &Network Traffic - &Nätverkstrafik - - - &Clear - &Rensa - - - Totals - Sammanlagt - - - In: - In: - - - Out: - Ut: - - - Welcome to the Dash RPC console. - Välkommen till Dashs RPC-konsol. - - - Use up and down arrows to navigate history, and <b>Ctrl-L</b> to clear screen. - Använd upp- och ner-pilarna för att navigera i historiken och <b>Ctrl-L</b> för att rensa skärmen. - - - Type <b>help</b> for an overview of available commands. - Skriv <b>help</b> för en översikt av alla tillgängliga kommandon. - - - %1 B - %1 B - - - %1 KB - %1 KB - - - %1 MB - %1 MB - - - %1 GB - %1 GB - - - - ReceiveCoinsDialog - - R&euse an existing receiving address (not recommended) - Åt&eranvänd en befintlig mottagaradress (rekommenderas inte) - - - An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dash network. - Ett valfritt meddelande att bifoga betalningsbegärandet vilket kommer att visas när begärandet öppnas. Observera: Meddelandet kommer inte att skickas med betalningen över Dash-nätverket. - - - &Message: - &Meddelande: - - - An optional label to associate with the new receiving address. - En valfri etikett att kopplas samman med den nya mottagaradressen. - - - Use this form to request payments. All fields are <b>optional</b>. - Använd detta formulär för att begära betalningar. Alla fält är <b>valfria</b>. - - - &Label: - &Etikett: - - - An optional amount to request. Leave this empty or zero to not request a specific amount. - En valfri summa att begära. Lämna denna tom eller nollad för att inte begära en specifik summa. - - - &Amount: - &Mängd: - - - &Request payment - &Begär betalning - - - Clear all fields of the form. - Rensa alla formulärfälten - - - Clear - Rensa - - - Requested payments history - Begärd betalningshistorik - - - Show the selected request (does the same as double clicking an entry) - Visa de valda begäranden (gör samma som vid ett dubbelklick på en inmatning) - - - Show - Visa - - - Remove the selected entries from the list - Ta bort de valda inmatningarna från listan - - - Remove - Ta bort - - - Copy label - Kopiera etikett - - - Copy message - Kopiera meddelande - - - Copy amount - Kopiera mängd - - - - ReceiveRequestDialog - - QR Code - QR-kod - - - Copy &URI - Kopiera &URI - - - Copy &Address - Kopiera &Adress - - - &Save Image... - &Spara Bild... - - - Request payment to %1 - Begär betalning till %1 - - - Payment information - Betalningsinformation - - - URI - URI - - - Address - Adress - - - Amount - Mängd - - - Label - Etikett - - - Message - Meddelande - - - Resulting URI too long, try to reduce the text for label / message. - Den slutgiltiga URI:n är för lång, försök att korta ned texten för etiketten/meddelandet. - - - Error encoding URI into QR Code. - Fel vid kodning av URI till QR-kod. - - - - RecentRequestsTableModel - - Date - Datum - - - Label - Etikett - - - Message - Meddelande - - - Amount - Mängd - - - (no label) - (ingen etikett) - - - (no message) - (inget meddelande) - - - (no amount) - (ingen mängd) - - - - SendCoinsDialog - - Send Coins - Skicka mynt - - - Coin Control Features - Myntkontrollfunktioner - - - Inputs... - Indatan... - - - automatically selected - automatiskt vald - - - Insufficient funds! - Otillräckliga medel! - - - Quantity: - Antal: - - - Bytes: - Bytes: - - - Amount: - Mängd: - - - Priority: - Prioritet: - - - medium - medel - - - Fee: - Avgift: - - - no - nej - - - After Fee: - Efter avgift: - - - Change: - Växel: - - - If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. - Om denna är aktiverad men växeladressen är tom eller ogiltig kommer växeln att skickas till en nygenererad adress. - - - Custom change address - Specialväxeladress - - - Confirm the send action - Bekräfta sändningshandlingen - - - S&end - S&kicka - - - Clear all fields of the form. - Rensa alla formulärfälten - - - Clear &All - Rensa &alla - - - Send to multiple recipients at once - Skicka till flera mottagare samtidigt - - - Add &Recipient - Lägg till &mottagare - - - Darksend - Darksend - - - InstantX - InstantX - - - Balance: - Saldo: - - - Copy quantity - Kopiera antal - - - Copy amount - Kopiera mängd - - - Copy fee - Kopiera avgift - - - Copy after fee - Kopiera efter avgift - - - Copy bytes - Kopiera bytes - - - Copy priority - Kopiera prioritet - - - Copy change - Kopiera växel - - - using - använder - - - anonymous funds - anonyma medel - - - (darksend requires this amount to be rounded up to the nearest %1). - (darksend kräver att denna mängd avrundas uppåt till närmaste %1) - - - any available funds (not recommended) - vilka tillgängliga medel som helst (rekommenderas inte) - - - and InstantX - och InstantX - - - %1 to %2 - %1 till %2 - - - Are you sure you want to send? - Är du säker på att du vill skicka? - - - are added as transaction fee - läggs till som en transaktionsavgift - - - Confirm send coins - Bekräfta myntsändning - - - The recipient address is not valid, please recheck. - Mottagaradressen är inte giltig, vänligen kontrollera igen. - - - The amount to pay must be larger than 0. - Betalningsmängden måste vara större än 0. - - - The amount exceeds your balance. - Mängden överstiger ditt saldo. - - - The total exceeds your balance when the %1 transaction fee is included. - Totalsumman överstiger ditt saldo när transaktionsavgiften %1 inkluderas. - - - Duplicate address found, can only send to each address once per send operation. - Dubblettadress hittad, kan endast skicka till en adress åt gången vid varje sändningshandling. - - - Transaction creation failed! - Transaktionsskapandet misslyckades! - - - The transaction was rejected! This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here. - Transaktionen avslogs! Detta kan hända om några av mynten i din plånbok redan har spenderats, t.ex. om du har använt en kopia av wallet.dat och mynt spenderades i kopian men inte har markerats som spenderade här. - - - Error: The wallet was unlocked only to anonymize coins. - Fel: Plånboken låstes upp enbart för att anonymisera mynt. - - - Warning: Invalid Dash address - Varning: Ogiltig Dash-adress - - - Warning: Unknown change address - Varning: Okänd växeladress - - - (no label) - (Ingen etikett) - - - - SendCoinsEntry - - This is a normal payment. - Detta är en vanlig betalning. - - - Pay &To: - Betala &Till: - - - Choose previously used address - Välj en tidigare använd adress - - - Alt+A - Alt+A - - - Paste address from clipboard - Klistra in adressen från urklippet - - - Alt+P - Alt+P - - - Remove this entry - Ta bort denna inmatning - - - &Label: - &Etikett: - - - Enter a label for this address to add it to the list of used addresses - Ange en etikett för denna adress att läggas till i listan för använda adresser - - - A&mount: - M&ängd: - - - Message: - Meddelande: - - - A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dash network. - Ett meddelande som bifogades till Dash: URI vilket kommer att lagras med transaktionen så att du vet. Observera: Meddelandet kommer inte att skickas över Dash-nätverket. - - - This is an unverified payment request. - Detta är en obekräftad betalningsbegäran. - - - Pay To: - Betala Till: - - - Memo: - PM: - - - This is a verified payment request. - Detta är en bekräftad betalningsbegäran. - - - Enter a label for this address to add it to your address book - Ange en etikett för denna adress för att lägga till den i din adressbok - - - - ShutdownWindow - - Dash Core is shutting down... - Dash Core stängs ned... - - - Do not shut down the computer until this window disappears. - Stäng inte av datorn förrän detta fönster försvinner. - - - - SignVerifyMessageDialog - - Signatures - Sign / Verify a Message - Signaturer - Signera/bekräfta ett Meddelande - - - &Sign Message - &Signera Meddelande - - - You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. - Du kan signera meddelanden med dina adresser för att bevisa att du äger dem. Var försiktig med att inte skriva på någonting oklart då phishing-attacker kan försöka lura dig till att skriva över din identitet till dem. Signera endast väldetaljerade uppgifter du samtycker till. - - - Choose previously used address - Välj en tidigare använd adress - - - Alt+A - Alt+A - - - Paste address from clipboard - Klistra in adressen från urklippet - - - Alt+P - Alt+P - - - Enter the message you want to sign here - Skriv in meddelandet du vill signera här - - - Signature - Signatur - - - Copy the current signature to the system clipboard - Kopiera den nuvarande valda signaturen till systemurklippet - - - Sign the message to prove you own this Dash address - Signera meddelandet för att bevisa att du äger denna Dash-adress - - - Sign &Message - Signera &Meddelande - - - Reset all sign message fields - Återställ alla fält för signaturmeddelanden - - - Clear &All - Rensa &alla - - - &Verify Message - &Bekräfta Meddelande - - - Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. - Skriv in signeringsadressen, meddelandet, (försäkra dig om att du kopierar linjeavbrott, mellanslag, flikar med mera) och signera nedtill för att verifiera meddelandet. Var försiktig med att inte läsa in mer i signaturen än vad som finns i det signerade meddelandet för att undvika att bli lurad av en mellanhandattack. - - - Verify the message to ensure it was signed with the specified Dash address - Bekräfta meddelandet för att försäkra dig om att den signerades med den angivna Dash-adressen - - - Verify &Message - Bekräfta &Meddelande - - - Reset all verify message fields - Återställ alla fält för bekräftelsemeddelanden - - - Click "Sign Message" to generate signature - Klicka på "Signera Meddelande" för att generera en signatur - - - The entered address is invalid. - Den angivna adressen är ogiltig. - - - Please check the address and try again. - Vänligen kontrollera adressen och försök igen. - - - The entered address does not refer to a key. - Den angivna adressen refererar inte till en nyckel. - - - Wallet unlock was cancelled. - Plånboksupplåsningen avbröts. - - - Private key for the entered address is not available. - Privatnyckeln för den inmatade adressen är inte tillgänglig. - - - Message signing failed. - Meddelandesignering misslyckades. - - - Message signed. - Meddelandet signerades. - - - The signature could not be decoded. - Signaturen kunde inte avkodas. - - - Please check the signature and try again. - Vänligen kontrollera signaturen och försök igen. - - - The signature did not match the message digest. - Signaturen överensstämde inte med meddelandesammandraget. - - - Message verification failed. - Meddelandebekräftelsen misslyckades. - - - Message verified. - Meddelandet bekräftades. - - - - SplashScreen - - Dash Core - Dash Core - - - - Version %1 - Version %1 - - - The Bitcoin Core developers - Bitcoin Core-utvecklarna - - - The Dash Core developers - Dash Core-utvecklarna - - - [testnet] - [testnet] - - - - TrafficGraphWidget - - KB/s - KB/s - - - - TransactionDesc - - Open until %1 - Öppen till %1 - - - conflicted - konflikterad - - - %1/offline (verified via instantx) - %1/offline (bekräftad genom instantx) - - - %1/confirmed (verified via instantx) - %1/bekräftad (bekräftad genom instantx) - - - %1 confirmations (verified via instantx) - %1/bekräftelser (bekräftad genom instantx) - - - %1/offline - %1/offline - - - %1/unconfirmed - %1/obekräftade - - - %1 confirmations - %1 bekräftelser - - - %1/offline (InstantX verification in progress - %2 of %3 signatures) - %1/offline (InstantX-bekräftelse under behandling - %2 av %3 signaturer) - - - %1/confirmed (InstantX verification in progress - %2 of %3 signatures ) - %1/bekräftad (InstantX-bekräftelse under behandling - %2 av %3 signaturer) - - - %1 confirmations (InstantX verification in progress - %2 of %3 signatures) - %1 bekräftelser (InstantX-bekräftelse under behandling - %2 av %3 signaturer) - - - %1/offline (InstantX verification failed) - %1/offline (InstantX-bekräftelse misslyckades) - - - %1/confirmed (InstantX verification failed) - %1/bekräftad (InstantX-bekräftelse misslyckades) - - - Status - Status - - - , has not been successfully broadcast yet - ,har ännu inte framgångsrikt utsänts. - - - Date - Datum - - - Source - Källa - - - Generated - Genererad - - - From - Från - - - unknown - okänd - - - To - Till - - - own address - egen adress - - - label - etikett - - - Credit - Kredit - - - not accepted - inte accepterad - - - Debit - Debet - - - Transaction fee - Transaktionsavgift - - - Net amount - Nettomängd - - - Message - Meddelande - - - Comment - Kommentar - - - Transaction ID - Transaktions-ID - - - Merchant - Handlare - - - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. - Genererade mynt måste vänta %1 block innan de kan användas. När du genererade detta block utsändes det till nätverket för att läggas till i blockkedjan. Om blocket inte kommer in i kedjan kommer dess tillstånd att ändras till "ej accepterad" och kommer inte att kunna spenderas. Detta kan ibland hända om en annan nod genererar ett block inom ett par sekunder från ditt. - - - Debug information - Avsökningsinformation - - - Transaction - Transaktion - - - Inputs - Indatan - - - Amount - Mängd - - - true - sant - - - false - falskt - - - - TransactionDescDialog - - Transaction details - Transaktionsdetaljer - - - This pane shows a detailed description of the transaction - Den här panelen visar en detaljerad transaktionsbeskrivning - - - - TransactionTableModel - - Date - Datum - - - Type - Typ - - - Address - Adress - - - Open until %1 - Öppen till %1 - - - Offline - Offline - - - Unconfirmed - Obekräftad - - - Confirming (%1 of %2 recommended confirmations) - Bekräftar (%1 of %2 rekommenderade bekräftelser) - - - Confirmed (%1 confirmations) - Bekräftat (%1 bekräftelser) - - - Conflicted - Konflikterad - - - Immature (%1 confirmations, will be available after %2) - Omogen (%1 bekräftelser, kommer att bli tillgänglig efter %2) - - - This block was not received by any other nodes and will probably not be accepted! - Det här blocket togs inte emot av några andra noder och kommer troligtvis inte att accepteras! - - - Generated but not accepted - Genererad men inte accepterad - - - Received with - Mottagen med - - - Received from - Mottagen från - - - Received via Darksend - Mottagen genom Darksend - - - Sent to - Skickad till - - - Payment to yourself - Betalning till dig själv - - - Mined - Utvunnen - - - Darksend Denominate - Darksend-denomination - - - Darksend Collateral Payment - Darskends-säkerhetsbetalning - - - Darksend Make Collateral Inputs - Darksend-skapa säkerhetsinmatningar - - - Darksend Create Denominations - Darksend-skapa denominationer - - - Darksent - Darksent-(skickat) - - - (n/a) - (e/t) - - - Transaction status. Hover over this field to show number of confirmations. - Transaktionsstatus. Håll muspekaren över detta fält för att se bekräftelseantal. - - - Date and time that the transaction was received. - Datum och tid då transaktionen mottogs. - - - Type of transaction. - Transaktionstyp. - - - Destination address of transaction. - Transaktionens destinationsadress. - - - Amount removed from or added to balance. - Mängd draget eller tillagt till saldot. - - - - TransactionView - - All - Alla - - - Today - Idag - - - This week - Denna vecka - - - This month - Denna månad - - - Last month - Förra månaden - - - This year - Detta år - - - Range... - Period... - - - Received with - Mottagen med - - - Sent to - Skickad till - - - Darksent - Darksent-(skickat) - - - Darksend Make Collateral Inputs - Darksend-skapa säkerhetsinmatningar - - - Darksend Create Denominations - Darksend-skapa denominationer - - - Darksend Denominate - Darksend-denomination - - - Darksend Collateral Payment - Darskends-säkerhetsbetalning - - - To yourself - Till dig själv - - - Mined - Utvunnen - - - Other - Andra - - - Enter address or label to search - Skriv in en adress eller etikett för att söka - - - Min amount - Minsta mängd - - - Copy address - Kopiera adress - - - Copy label - Kopiera etikett - - - Copy amount - Kopiera mängd - - - Copy transaction ID - Kopiera transaktions-ID - - - Edit label - Redigera etikett - - - Show transaction details - Visa transaktionsdetaljer - - - Export Transaction History - Exportera Transaktionshistoriken - - - Comma separated file (*.csv) - Kommaseparerad fil (*. csv) - - - Confirmed - Bekräftad - - - Date - Datum - - - Type - Typ - - - Label - Etikett - - - Address - Adress - - - ID - ID - - - Exporting Failed - Exporteringen misslyckades - - - There was an error trying to save the transaction history to %1. - Det inträffade ett fel vid försöket med att spara transaktionshistoriken till %1. - - - Exporting Successful - Exporteringen lyckades - - - The transaction history was successfully saved to %1. - Transaktionshistoriken sparades framgångsrikt till %1. - - - Range: - Period: - - - to - till - - - - UnitDisplayStatusBarControl - - - WalletFrame - - No wallet has been loaded. - Ingen plånbok har fyllts på. - - - - WalletModel - - Send Coins - Skicka mynt - - - - WalletView - - &Export - &Exportera - - - Export the data in the current tab to a file - Exportera datan i den nuvarande fliken till en fil - - - Backup Wallet - Säkerhetskopiera Plånbok - - - Wallet Data (*.dat) - Plånboksdata (*.dat) - - - Backup Failed - Säkerhetskopieringen misslyckades - - - There was an error trying to save the wallet data to %1. - Det inträffade ett fel vid försöket att spara plånboksdatan till %1. - - - Backup Successful - Säkerhetskopiering lyckades - - - The wallet data was successfully saved to %1. - Plånbokens data sparades utan problem till %1. - - - - dash-core - - Bind to given address and always listen on it. Use [host]:port notation for IPv6 - Sammanbind till fastställd adress och avlyssna alltid den. Använd [host]:port-notation för IPv6 - - - Cannot obtain a lock on data directory %s. Dash Core is probably already running. - Kan inte erhålla ett lås på datakatalog %s. Dash Core körs förmodligen redan. - - - Darksend uses exact denominated amounts to send funds, you might simply need to anonymize some more coins. - Darksend använder exakta denominationsmängder för att skicka medel, du kanske måste anonymisera fler mynt. - - - Enter regression test mode, which uses a special chain in which blocks can be solved instantly. - Gå in i regressionstestläget, vilken använder en särskild kedja i vilken block kan lösas direkt. - - - Error: Listening for incoming connections failed (listen returned error %s) - Fel: Lyssnande på inkommande anslutningar misslyckades (avlyssna återkommande fel %s) - - - Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) - Exekvera kommandot när ett viktigt larm mottas eller vi ser en jättelång förgrening (%s i cmd ersätts av ett meddelande) - - - Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) - Exekvera kommandot när en plånbokstransaktion ändras (%s i cmd ersätts av TxID) - - - Execute command when the best block changes (%s in cmd is replaced by block hash) - Exekvera kommandot när det bästa blocket ändras (%s i cmd ersätts av blockhash) - - - In this mode -genproclimit controls how many blocks are generated immediately. - I detta läge kontrollerar -genproclimit hur många block som genereras omedelbart. - - - InstantX requires inputs with at least 6 confirmations, you might need to wait a few minutes and try again. - InstantX kräver indatan med åtminstone 6 bekräftelser. Du kanske måste vänta ett par minuter och försöka igen. - - - Name to construct url for KeePass entry that stores the wallet passphrase - Namnge för att skapa en url för en KeePass-inmatning som lagrar plånbokslösenfrasen. - - - Query for peer addresses via DNS lookup, if low on addresses (default: 1 unless -connect) - Förfrågan till peer-adresser via DNS-lookup, om det är brist på adresser (standardvärde:1 unless -connect) - - - Set maximum size of high-priority/low-fee transactions in bytes (default: %d) - Ställ in en maximal storlek för högprioriterade/lågavgiftstransaktioner i byte (standard: %d) - - - Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d) - Ställ in antalet skriptbekräftelsetrådar till (%u till %d, 0 = auto, <0 = lämna så många kärnor fria, standard: %d) - - - This is a pre-release test build - use at your own risk - do not use for mining or merchant applications - Detta är en förhandsutgiven testkompilering - använd på egen risk - använd inte för utvinning eller handlarapplikationer. - - - Unable to bind to %s on this computer. Dash Core is probably already running. - Det går inte att binda till %s till denna dator. Dash Core körs förmodligen redan. - - - Unable to locate enough Darksend denominated funds for this transaction. - Kunde inte hitta tillräckliga Darksend-denominationsmedel för denna transaktion. - - - Unable to locate enough Darksend non-denominated funds for this transaction that are not equal 1000 DASH. - Kunde inte hitta tillräckliga Darksend-icke-denominationsmedel för denna transaktion som inte är likvärdiga 1000 DASH. - - - Warning: -paytxfee is set very high! This is the transaction fee you will pay if you send a transaction. - Varning: -paytxfee är väldigt högt satt! Detta är transaktionsavgiften du kommer att få betala om du skickar en transaktion. - - - Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. - Varning: Nätverket verkar inte hålla med helt och hållet! Några utvinnare verkar uppleva problem. - - - Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. - Varning: Vi verkar inte överensstämma med våra peers! Du kanske måste uppgradera eller så måste andra noder uppgradera. - - - Warning: error reading wallet.dat! All keys read correctly, but transaction data or address book entries might be missing or incorrect. - Varning: Fel vid läsning av wallet.dat! Alla nycklar lästes korrekt men transaktionsdatan eller adressbokposterna kanske saknas eller är felaktiga. - - - Warning: wallet.dat corrupt, data salvaged! Original wallet.dat saved as wallet.{timestamp}.bak in %s; if your balance or transactions are incorrect you should restore from a backup. - Varning: wallet.dat är korrumperad, data räddad! Den ursprungliga wallet.dat är sparad som wallet.{timestamp}.bak i %s; om ditt saldo eller transaktioner är felaktiga kanske du måste återställa från en säkerhetskopia. - - - You must specify a masternodeprivkey in the configuration. Please see documentation for help. - Du måste specificera en masternodepriv-nyckel i konfigurationen. Vänligen se dokumentationen för hjälp. - - - (default: 1) - (standardvärde: 1) - - - Accept command line and JSON-RPC commands - Acceptera kommandorad och JSON-RPC-kommandon - - - Accept connections from outside (default: 1 if no -proxy or -connect) - Acceptera anslutningar utifrån (standardvärde: 1 om ingen -proxy eller -connect) - - - Add a node to connect to and attempt to keep the connection open - Lägg till en nod att ansluta till och försök att hålla anslutningen öppen - - - Allow DNS lookups for -addnode, -seednode and -connect - Tillåt DNS-lookup för -addnode, -seednode och -connect - - - Already have that input. - Har redan den indatan. - - - Attempt to recover private keys from a corrupt wallet.dat - Försök att återskapa privatnycklar från en korrumperad wallet.dat - - - Block creation options: - Blockskapandealternativ: - - - Can't denominate: no compatible inputs left. - Kan inte denominera: Inga kompatibla indatan kvar. - - - Cannot downgrade wallet - Kan inte nedgradera plånboken - - - Cannot resolve -bind address: '%s' - Kan inte lösa -bind address: '%s' - - - Cannot resolve -externalip address: '%s' - Kan inte lösa -externalip address: '%s' - - - Cannot write default address - Kan inte skriva standardadress - - - Collateral not valid. - Säkerhetsåtgärd ej giltig. - - - Connect only to the specified node(s) - Anslut endast till specifik(a) nod(er) - - - Connect to a node to retrieve peer addresses, and disconnect - Anslut till en nod för att återfå peer-adresser och koppla från - - - Connection options: - Anslutningsalternativ: - - - Corrupted block database detected - Korrumperad blockdatabas upptäcktes - - - Darksend options: - Darksend-alternativ: - - - Debugging/Testing options: - Avsöknings-/testalternativ: - - - Discover own IP address (default: 1 when listening and no -externalip) - Upptäck din egen IP-adress (standardvärde: 1 vid avlyssning och no -externalip) - - - Do not load the wallet and disable wallet RPC calls - Ladda inte plånboken och inaktivera plånboks-RPC-anrop - - - Do you want to rebuild the block database now? - Vill du återuppbygga blockdatabasen nu? - - - Done loading - Laddning färdig - - - Entries are full. - Inmatningarna är fyllda. - - - Error initializing block database - Fel vid initialisering av blockadatabas - - - Error initializing wallet database environment %s! - Fel vid initialisering av plånbokdatabasmiljö %s! - - - Error loading block database - Fel vid laddning av blockdatabas - - - Error loading wallet.dat - Fel vid laddning av wallet.dat - - - Error loading wallet.dat: Wallet corrupted - Fel vid laddning av wallet.dat: Plånboken är korrumperad - - - Error opening block database - Fel vid öppnande av blockdatabas - - - Error reading from database, shutting down. - Fel vid läsning från databas, stänger ned. - - - Error recovering public key. - Fel vid återhämtning av publik nyckel. - - - Error - Fel - - - Error: Disk space is low! - Fel: Diskutrymmet är lågt! - - - Error: Wallet locked, unable to create transaction! - Fel: Plånbok låst, kan inte skapa en transaktion! - - - Error: You already have pending entries in the Darksend pool - Fel: Du har redan väntande inmatningar i Darksend-poolen - - - Failed to listen on any port. Use -listen=0 if you want this. - Kunde inte avlyssna någon port. Använd -listen=0 om du vill detta. - - - Failed to read block - Kunde inte läsa block - - - If <category> is not supplied, output all debugging information. - Om <category> inte finns, lägg ut all avsökningsinformation. - - - Found unconfirmed denominated outputs, will wait till they confirm to continue. - Hittade obekräftade denominationsutdatan, kommer att vänta tills de bekräftar att fortsätta. - - - Importing... - Importerar... - - - Imports blocks from external blk000??.dat file - Importerar block från den externa blok000??.dat-fil-en - - - Incompatible mode. - Inkompatibelt läge. - - - Incompatible version. - Inkompatibel version. - - - Incorrect or no genesis block found. Wrong datadir for network? - Felaktig eller så hittades inget Genesis-block. Fel datadir för nätverket? - - - Information - Information - - - Initialization sanity check failed. Dash Core is shutting down. - Initialiseringstillståndkontroll misslyckades. Dash Core stängs ned. - - - Input is not valid. - Indata är inte giltig. - - - InstantX options: - InstantX-alternativ: - - - Insufficient funds. - Otillräckliga medel! - - - Invalid -onion address: '%s' - Ogiltig -onion-adress: '%s' - - - Invalid -proxy address: '%s' - Ogiltig -proxy-adress: '%s' - - - Invalid amount for -minrelaytxfee=<amount>: '%s' - Ogiltig mängd för -minrelaytxfee=<amount>: '%s' - - - Invalid amount for -mintxfee=<amount>: '%s' - Ogiltig mängd för -mintxfee=<amount>: '%s' - - - Invalid amount for -paytxfee=<amount>: '%s' - Ogiltig mängd för -paytxfee=<amount>: '%s' - - - Invalid masternodeprivkey. Please see documenation. - Ogiltig masternodepriv-nyckel. Vänligen se dokumentationen. - - - Invalid private key. - Ogiltig privatnyckel. - - - Invalid script detected. - Ogiltigt skript hittades. - - - KeePassHttp id for the established association - KeePassHttp-id för den etablerade kopplingen - - - KeePassHttp key for AES encrypted communication with KeePass - KeePassHttp-nyckel för AES-krypterad kommunikation med KeePass - - - Keep at most <n> unconnectable transactions in memory (default: %u) - Bibehåll som mest <n> icke-anslutningsbara transaktioner i minnet (standardvärde: %u) - - - Last Darksend was too recent. - Senaste Darksend gjordes för inte alltför länge sedan. - - - Loading addresses... - Laddar adresser... - - - Loading block index... - Laddar blockindex... - - - Loading wallet... (%3.2f %%) - Laddar plånbok... (%3.2f %%) - - - Loading wallet... - Laddar plånbok... - - - Masternode options: - Masternode-alternativ: - - - Masternode queue is full. - Masternode-kön är uppfylld. - - - Masternode: - Masternode: - - - Missing input transaction information. - Indatatransaktionsinformation fattas. - - - No funds detected in need of denominating. - Inga medel hittades som är i behov denominering. - - - No matching denominations found for mixing. - Inga matchande denominationer hittades för mixning. - - - Non-standard public key detected. - Icke-standard publik nyckel hittades. - - - Not compatible with existing transactions. - Inte kompatibel med nuvarande transaktioner. - - - Not enough file descriptors available. - Inte tillräckligt många tillgängliga fildeskriptorer. - - - Options: - Alternativ: - - - Password for JSON-RPC connections - Lösenord för JSON-RPC-anslutningar - - - RPC SSL options: (see the Bitcoin Wiki for SSL setup instructions) - RPC SSL-alternativ: (Se Bitcoin Wiki för SSL-inställningsinstruktioner) - - - RPC server options: - RPC-serveralternativ: - - - Randomly drop 1 of every <n> network messages - Släpp 1 av varje <n> nätverksmeddelande slumpmässigt - - - Randomly fuzz 1 of every <n> network messages - Ludda 1 av varje <n> nätverksmeddelande slumpmässigt - - - Rebuild block chain index from current blk000??.dat files - Återuppbygg blockkedjeindexet från den aktuella blk000??.dat-filen - - - Rescan the block chain for missing wallet transactions - Omskanna blockkedjan efter försvunna plånbokstransaktioner - - - Rescanning... - Omskannar... - - - Run in the background as a daemon and accept commands - Kör i bakgrunden som daemon och acceptera kommandon - - - Session not complete! - Sessionen är inte fullständig! - - - Set database cache size in megabytes (%d to %d, default: %d) - Ställ in databascachens storlek i megabytes (%d till %d, standardvärde: %d) - - - Set maximum block size in bytes (default: %d) - Ställ in maximal blockstorlek i bytes (standardvärde: %d) - - - Set the masternode private key - Ställ in masternodprivatnyckeln - - - Show all debugging options (usage: --help -help-debug) - Visa alla avsökningsalternativ (usage: --help -help-debug) - - - Shrink debug.log file on client startup (default: 1 when no -debug) - Förminska debug.log-filen vid klientuppstart (standardvärde 1 vid ingen -debug) - - - Signing failed. - Signering misslyckades. - - - Signing transaction failed - Transaktionssigneringen misslyckades - - - Specify data directory - Specificera datakatalog - - - Specify wallet file (within data directory) - Specificera plånboksfil (inom datakatologen) - - - Specify your own public address - Specificera din egen publika adress - - - This help message - Detta hjälpmeddelande - - - This is intended for regression testing tools and app development. - Detta är ämnat för regressionstestverktyg och apputveckling. - - - Transaction amount too small - Transaktionsmängden är för liten - - - Transaction amounts must be positive - Transaktionsmängder måste vara positiva - - - Transaction created successfully. - Transaktionen skapades utan problem. - - - Transaction fees are too high. - Transaktionsavgifter är för höga. - - - Transaction not valid. - Transaktionen är inte giltig. - - - Transaction too large - Transaktionen är för stor - - - Unable to bind to %s on this computer (bind returned error %s) - Kan inte binda %s till denna dator (bindande återgav ett fel %s) - - - Unable to sign spork message, wrong key? - Kan inte sporka meddelandet, fel nyckel? - - - Unknown network specified in -onlynet: '%s' - Okänt specificerat nätverk i -onlynet: '%s' - - - Upgrade wallet to latest format - Uppgradera plånboken till det senaste formatet - - - Use OpenSSL (https) for JSON-RPC connections - Använd OpenSSL (https) för JSON-RPC-anslutningar - - - Use UPnP to map the listening port (default: 1 when listening) - Använd UPnP för att kartlägga avlyssningsporten (standardvärde: 1 vid avlyssning) - - - Use the test network - Använd testnätverket - - - Username for JSON-RPC connections - Användarnamn för JSON-RPC-anslutningar - - - Value more than Darksend pool maximum allows. - Värdera mer än vad Darksends poolmaximum tillåter. - - - Verifying blocks... - Bekräftar block... - - - Verifying wallet... - Bekräftar plånbok... - - - Wallet %s resides outside data directory %s - Plånboken %s återfinns utanför datakatalogen %s - - - Wallet is locked. - Plånboken är låst. - - - Wallet options: - Plånboksalternativ: - - - Warning - Varning - - - Warning: This version is obsolete, upgrade required! - Varning: Versionen är förlegad, uppgradering krävs! - - - You need to rebuild the database using -reindex to change -txindex - Du måste återuppbygga databasen med -reindex för att ändra -txindex - - - Zapping all transactions from wallet... - Zappar alla transaktioner från plånboken... - - - on startup - vid uppstart - - - wallet.dat corrupt, salvage failed - wallet.dat är korrumperad, räddning misslyckades - - - \ No newline at end of file diff --git a/src/qt/locale/dash_th.ts b/src/qt/locale/dash_th.ts index 739b19718e..54270aca8a 100644 --- a/src/qt/locale/dash_th.ts +++ b/src/qt/locale/dash_th.ts @@ -790,10 +790,6 @@ Please switch to "List mode" to use this function. โปรดเปลี่ยนเป็น List mode เพื่อใช้ฟังก์ชั่นนี้ - - Non-anonymized input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-anonymized inputs first and then check the PrivateSend checkbox again. - อินพุตแบบไม่ระบุตัวตนอินที่ถูกเลือก <b> PrivateSend จะถูกปิดการใช้งาน </b><br><br> หากคุณยังต้องการใช้ PrivateSend โปรดยกเลิกการเลือกอินพุตที่ไม่ระบุตัวตนทั้งหมดก่อนแล้วจึงเช็คในช่อง PrivateSend อีกครั้ง - (%1 locked) (%1 ล็อค) @@ -967,11 +963,7 @@ PrivateSend information ข้อมูล PrivateSend - - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>ข้อมูลพื้นฐานเกี่ยวกับ PrivateSend </h3> PrivateSend ช่วยให้คุณมีความเป็นส่วนตัวทางการเงินอย่างแท้จริงโดยปิดบังแหล่งที่มาของเงินทุนของคุณ Dash ทั้งหมดใน wallet ของคุณประกอบด้วย "อินพุต" ที่แตกต่างกันซึ่งคุณสามารถแยกเหรียญกันได้ <br> PrivateSend ใช้กระบวนการใหม่ในการผสมผสานอินพุตของคุณเข้ากับอินพุตของคนอื่นอีกสองคนโดยไม่ต้องมีเหรียญออกจาก wallet คุณสามารถควบคุมเงินได้ตลอดเวลา<hr> <b>กระบวนการ PrivateSend ทำงานได้ดังนี้:</b><ol type="1"> <li>PrivateSend เริ่มต้นด้วยการทำลายอินพุตการทำธุรกรรมของคุณลงไปเป็นหน่วยเงินมาตรฐาน หน่วยเงินเหล่านี้คือ 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH และ 10 DASH - เหมือนกับเงินกระดาษที่คุณใช้ทุกวัน</li> <li>Wallet ของคุณจะส่งคำขอไปยังโหนดซอฟต์แวร์ที่กำหนดค่าไว้เป็นพิเศษในเครือข่ายที่ เรียกว่า "masternodes" โดย masternodes เหล่านี้จะแจ้งให้ทราบแล้วว่าคุณสนใจที่จะผสมหน่วยเงินนั้นๆ ไม่มีข้อมูลที่สามารถระบุตัวได้ถูกส่งไปยัง masternodes ดังนั้นพวกเขาจึงไม่เคยรู้จักว่าคุณเป็นใคร</li> <li>เมื่อมีคนอีกสองคนส่งข้อความที่คล้ายกันแสดงว่าพวกเขาต้องการที่จะผสมผสานหน่วยเงินเดียวกันเซสชันการผสมจะเริ่มขึ้น Masternode จะผสมผสานอินพุตเข้าด้วยกันและสั่งให้ wallet ของผู้ใช้ทั้ง 3 รายชำระค่าป้อนข้อมูลที่เปลี่ยนไปแล้วกลับคืนสู่ตัวเอง Wallet ของคุณจ่ายเงินให้กับตัวเองโดยตรง แต่ในที่อยู่อื่น (เรียกว่าที่อยู่เปลี่ยน)</li> <li>เพื่อเป็นการปิดบังเงินทุนของคุณ wallet ของคุณจะต้องทำซ้ำขั้นตอนนี้ซ้ำหลายครั้งโดยใช้แต่ละหน่วยเงิน ทุกครั้งที่ดำเนินการเสร็จสิ้นระบบจะเรียกว่า "รอบ ๆ " รอบ PrivateSend ในแต่ละครั้งทำให้การระบุแหล่งเงินทุนของคุณเกิดขึ้นยากขึ้นอย่างมาก</li> <li>กระบวนการผสมนี้เกิดขึ้นโดยไม่มีการก้าวก่ายในส่วนของคุณ เมื่อคุณต้องการทำธุรกรรม เงินของคุณจะถูกซ่อนไว้ ไม่ต้องการเพิ่มเติม</li> </ol> <hr><b>สำคัญ:</b> Wallet ของคุณมีเพียง 1,000 ที่อยู่ในการเปลี่ยนแปลงเท่านั้น ทุกครั้งที่เกิดเหตุการณ์ผสมเกิดขึ้น 9 ที่อยู่ของคุณจะถูกนำมาใช้ ซึ่งหมายความว่า 1000 ที่อยู่ล่าสุดสำหรับการผสมประมาณ 100 เหตุการณ์ เมื่อมีการใช้ 900 ราย Wallet ของคุณต้องสร้างที่อยู่เพิ่มเติม สามารถทำเช่นนี้ได้หากคุณเปิดใช้งานการสำรองข้อมูลอัตโนมัติไว้<br> ดังนั้นผู้ใช้ที่มีการสำรองข้อมูลถูกปิดใช้งานจะมีการปิดใช้ PrivateSend <hr>สำหรับข้อมูลเพิ่มเติม โปรดดู <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">เอกสาร PrivateSend</a>. - - + Intro @@ -1045,18 +1037,10 @@ Form รูป - - Address - ที่อยู่ - Status สถานะ - - Payee - ผู้รับเงิน - 0 0 @@ -1073,10 +1057,6 @@ Node Count: จำนวนโหนด: - - DIP3 Masternodes - DIP3 Masternodes - Show only masternodes this wallet has keys for. แสดงเพียงแค่ masternodes ที่ wallet นี้มีจำนวนคีย์ @@ -1246,10 +1226,6 @@ (0 = auto, <0 = leave that many cores free) (0 = อัตโนมัติ, <0 = ปล่อย คอร์ อิสระ) - - Amount of Dash to keep anonymized - จำนวน Dash เพื่อไม่ระบุชื่อ - W&allet Wallet @@ -1302,14 +1278,6 @@ Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. เปิดพอร์ต Dash Core client บนเราเตอร์โดยอัตโนมัติ การทำงานนี้ใช้ได้เฉพาะเมื่อเราเตอร์ของคุณรองรับ UPnP และเปิดใช้งานแล้ว - - Accept connections from outside - ยอมรับการเชื่อมต่อจากภายนอก - - - Allow incoming connections - อนุญาตการเชื่อมต่อขาเข้า - Connect to the Dash network through a SOCKS5 proxy. เชื่อมต่อกับเครือข่าย Dash ผ่านพร็อกซี่แบบ SOCKS5 @@ -1334,10 +1302,6 @@ Expert ผู้เชี่ยวชาญ - - This setting determines the amount of individual masternodes that an input will be anonymized through.<br/>More rounds of anonymization gives a higher degree of privacy, but also costs more in fees. - การกำหนดค่านี้จะกำหนดจำนวนของ masternodes แต่ละตัวที่จะสามารถระบุได้โดยไม่ระบุตัวตน.<br/>การเก็บข้อมูลแบบไม่ระบุตัวตนทำให้มีระดับความเป็นส่วนตัวสูงขึ้น แต่ยังมีค่าใช้จ่ายเพิ่มขึ้นด้วย - Whether to show coin control features or not. ไม่ว่าจะแสดงคุณสมบัติการควบคุมหยอดเหรียญหรือไม่ @@ -1374,6 +1338,14 @@ Map port using &UPnP จองพอร์ต โดยใช้ &UPnP + + Accept connections from outside + ยอมรับการเชื่อมต่อจากภายนอก + + + Allow incoming connections + อนุญาตการเชื่อมต่อขาเข้า + Proxy &IP: พร็อกซี่ &IP: @@ -1611,22 +1583,6 @@ https://www.transifex.com/projects/p/dash/ Completion: เสร็จสิ้น: - - Try to manually submit a PrivateSend request. - พยายามส่งคำขอ PrivateSend ด้วยตนเอง - - - Reset the current status of PrivateSend (can interrupt PrivateSend if it's in the process of Mixing, which can cost you money!) - รีเซ็ตสถานะปัจจุบันของ PrivateSend (สามารถขัดจังหวะการทำงานของ PrivateSend หากอยู่ในระหว่างการผสม ซึ่งสามารถทำให้คุณเสียเงินได้!) - - - Information about PrivateSend and Mixing - ข้อมูลเกี่ยวกับ PrivateSend และการผสม - - - Info - ข้อมูล - Amount and Rounds: จำนวนและรอบ: @@ -1663,14 +1619,6 @@ https://www.transifex.com/projects/p/dash/ (Last Message) (ข้อความล่าสุด) - - Try Mix - ลอง Mix - - - Reset - รีเซ็ต - out of sync ออกจากซิงค์ @@ -1715,10 +1663,6 @@ https://www.transifex.com/projects/p/dash/ Mixed ผสม - - Anonymized - ไม่ระบุชื่อ - Denominated inputs have %5 of %n rounds on average อินพุตที่เป็นสกุลเงินมีค่าเฉลี่ย %5 ของรอบ %n @@ -1773,10 +1717,6 @@ https://www.transifex.com/projects/p/dash/ ข้อความ PrivateSend ล่าสุด: - - PrivateSend was successfully reset. - รีเซ็ต PrivateSend สำเร็จแล้ว - If you don't want to see internal PrivateSend fees/transactions select "Most Common" as Type on the "Transactions" tab. หากคุณไม่ต้องการเห็นค่าธรรมเนียม PrivateSend / ธุรกรรม ให้เลือก "Most Common" เป็นประเภท "Transactions" @@ -2785,18 +2725,6 @@ https://www.transifex.com/projects/p/dash/ using การใช้ - - anonymous funds - กองทุนที่ไม่ระบุตัวตน - - - (privatesend requires this amount to be rounded up to the nearest %1). - (privatesend ต้องใช้จำนวนเงินนี้เพื่อปัดเศษขึ้นให้อยู่ใกล้ที่สุด %1) - - - any available funds (not anonymous) - เงินทุนที่มีอยู่ (ไม่ระบุชื่อ) - %1 to %2 %1 ถึง %2 @@ -2817,6 +2745,10 @@ https://www.transifex.com/projects/p/dash/ <b>(%1 of %2 entries displayed)</b> <b>(%1 of %2 รายการที่แสดง)</b> + + any available funds + เงินทุนที่มีอยู่ + Confirm send coins ยืนยันการส่งเหรียญ @@ -3782,10 +3714,6 @@ https://www.transifex.com/projects/p/dash/ Accept command line and JSON-RPC commands ยอมรับ command line และคำสั่ง JSON-RPC - - Add a node to connect to and attempt to keep the connection open - เพิ่มโหนดเพื่อเชื่อมต่อและพยายามทำให้เปิดการเชื่อมต่อ - Allow DNS lookups for -addnode, -seednode and -connect อนุญาต DNS ค้นหาสำหรับ -addnode, -seednode และ -connect @@ -3898,10 +3826,6 @@ https://www.transifex.com/projects/p/dash/ Bind to given address and whitelist peers connecting to it. Use [host]:port notation for IPv6 เชื่อมโยงไปยังที่อยู่ที่กำหนดและ whitelist peers ที่เชื่อมต่ออยู่ ใช้ [โฮสต์]: สัญลักษณ์พอร์ตสำหรับ IPv6 - - Connect only to the specified node(s); -connect=0 disables automatic connections - เชื่อมต่อกับโหนด(อาจมีมากกว่าหนึ่ง)ที่ระบุเท่านั้น; -connect = 0 เพื่อยกเลิกการเชื่อมต่ออัตโนมัติ - Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality) สร้างไฟล์ใหม่ด้วยระบบสิทธิ์ดีฟอลต์แทนที่จะเป็น umask 077 (มีผลกับการทำงานของกระเป๋าสตางค์เท่านั้น) @@ -3942,10 +3866,6 @@ https://www.transifex.com/projects/p/dash/ Maintain a full transaction index, used by the getrawtransaction rpc call (default: %u) รักษาดัชนีการทำรายการทั้งหมดโดยใช้การเรียก gettransaction rpc (ค่าเริ่มต้น: %u) - - Make sure to encrypt your wallet and delete all non-encrypted backups after you verified that wallet works! - ตรวจสอบให้แน่ใจว่าได้เข้ารหัส wallet ของคุณและลบสำเนาสำรองที่ไม่ได้เข้ารหัสทั้งหมดหลังจากยืนยันว่า wallet ของคุณทำงานได้! - Maximum size of data in data carrier transactions we relay and mine (default: %u) ขนาดสูงสุดของข้อมูลในการทำธุรกรรมผู้ให้บริการข้อมูลที่เราโอนและขุด (ค่าเริ่มต้น: %u) @@ -4010,10 +3930,6 @@ https://www.transifex.com/projects/p/dash/ Connect to KeePassHttp on port <port> (default: %u) เชื่อมต่อกับ KeePassHttp บนพอร์ต <port> (ค่าเริ่มต้น: %u) - - Enable the client to act as a masternode (0-1, default: %u) - เปิดใช้งานไคลเอ็นต์เพื่อทำหน้าที่เป็น masternode (0-1 ค่าดีฟอลต์: %u) - Entry exceeds maximum size. รายการมีขนาดสูงเกินไป @@ -4170,10 +4086,6 @@ https://www.transifex.com/projects/p/dash/ Set key pool size to <n> (default: %u) ตั้งค่าขนาด key pool เป็น <n> (ค่าเริ่มต้น: %u) - - Set the masternode BLS private key - ตั้งค่า The Masternode BLS private key - Set the number of threads to service RPC calls (default: %d) กำหนดจำนวน threads เพื่อให้บริการการโทร RPC (ค่าเริ่มต้น: %d) @@ -4298,10 +4210,6 @@ https://www.transifex.com/projects/p/dash/ KeePassHttp key for AES encrypted communication with KeePass คีย์ KeePassHttp สำหรับการสื่อสารที่เข้ารหัสด้วย AES กับ KeePass - - Keep at most <n> unconnectable transactions in memory (default: %u) - เก็บให้ได้มากที่สุด<n>รายการที่ไม่สามารถยกเลิกการทำธุรกรรมในหน่วยความจำ (ค่าเริ่มต้น: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) ปิดใช้ฟังก์ชันการทำงานเฉพาะ Dash ทั้งหมด (Masternodes, PrivateSend, InstantSend, Governance) (0-1, ค่าดีฟอลต์: %u) @@ -4366,10 +4274,6 @@ https://www.transifex.com/projects/p/dash/ Maintain at most <n> connections to peers (temporary service connections excluded) (default: %u) รักษาบริการเชื่อมต่อแบบ peer อย่างน้อย <n> (ไม่รวมบริการเชื่อมต่อชั่วคราว) (ค่าเริ่มต้น: %u) - - PrivateSend uses exact denominated amounts to send funds, you might simply need to anonymize some more coins. - PrivateSend ใช้จำนวนเงินตามสกุลเงินที่แน่นอนในการส่งเงิน คุณอาจเพียงต้องการระบุชื่อเหรียญเพิ่มเติม - Prune configured below the minimum of %d MiB. Please use a higher number. Prune มีการกำหนดค่าขั้นต่ำ %d MiB โปรดใช้หมายเลขที่สูงกว่า @@ -4634,10 +4538,6 @@ https://www.transifex.com/projects/p/dash/ Not enough file descriptors available. มีคำอธิบายไฟล์เพียงพอ - - Not enough funds to anonymize. - เงินไม่เพียงพอที่จะไม่ระบุชื่อ - Number of automatic wallet backups (default: %u) จำนวนการสำรองข้อมูล Wallet อัตโนมัติ (ค่าเริ่มต้น: %u) @@ -4914,10 +4814,6 @@ https://www.transifex.com/projects/p/dash/ You are starting in lite mode, most Dash-specific functionality is disabled. คุณกำลังเริ่มต้นใน Lite Mode ฟังก์ชันการทำงานเฉพาะ Dash ส่วนใหญ่จะถูกปิดใช้งาน - - You must specify a masternodeblsprivkey in the configuration. Please see documentation for help. - คุณต้องระบุ masternodeblsprivkey ในการกำหนดค่า โปรดดูเอกสารประกอบสำหรับความช่วยเหลือเพิ่มเติม - %d of last 100 blocks have unexpected version %d ของ 100 บล็อคล่าสุดมีเวอร์ชั่นที่ไม่คาดคิด @@ -5042,10 +4938,6 @@ https://www.transifex.com/projects/p/dash/ Invalid spork address specified with -sporkaddr ที่อยู่ spork ที่ระบุด้วย -sporkaddr ไม่ถูกต้อง - - Keep N DASH anonymized (%u-%u, default: %u) - เก็บ N DASH ไว้โดยไม่ระบุชื่อ (%u-%u, ค่าดีฟอลต์: %u) - Loading P2P addresses... กำลังโหลดที่อยู่ P2P ... diff --git a/src/qt/locale/dash_tr.ts b/src/qt/locale/dash_tr.ts index c68ebd5aaa..3f733e17e4 100644 --- a/src/qt/locale/dash_tr.ts +++ b/src/qt/locale/dash_tr.ts @@ -597,6 +597,30 @@ Information Bilgi + + Received and sent multiple transactions + Birden fazla işlem alındı ve gönderildi + + + Sent multiple transactions + Birden fazla işlem gönderildi + + + Received multiple transactions + Birden fazla işlem alındı + + + Sent Amount: %1 + + Gönderilen Tutar: %1 + + + + Received Amount: %1 + + Alınan Tutar: %1 + + Date: %1 @@ -791,8 +815,8 @@ Bu fonksiyonu kullanmak için lütfen "Liste modu"na geçin. - Non-anonymized input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-anonymized inputs first and then check the PrivateSend checkbox again. - Anonim hale getirilmemiş girdi seçildi. <b>Özel Gönder devre dışı olacak</b><br><br>Yine de Özel Gönder kullanmak istiyorsanız, lütfen önce anonim hale getirilmemiş girdilerin seçimini kaldırın sonra Özel Gönder kutusunu işaretleyin. + Non-mixed input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-mixed inputs first and then check the PrivateSend checkbox again. + Karıştırılmamış girdi seçildi. <b>ÖzelGönder devre dışı bırakılacak. </b><br><br> Yine de ÖzelGönder kullanmak istiyorsanız, lütfen öncelikle karıştırılmamış girdilerin seçimi kaldırın ve ÖzelGönder kutusunu işaretleyin. (%1 locked) @@ -968,8 +992,8 @@ Özel Gönder bilgisi - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>Özel Gönder Temel Bilgiler</h3> Özel Gönder size paranızın gerçek kaynağını gizleyerek tam bir gizlilik imkanı sağlar. Cüzdanınızdaki Dash farklı "girdiler"den oluşur, bunu ayrı gizli paralar olarak düşünebilirsiniz.<br> Özel Gönder sizin girdilerinizi başka iki kişinin girdileri ile karıştırmak için yenilikçi bir işlem kullanır ve bu sırada paranın cüzdanınızdan çıkmasına gerek kalmaz. Her an paranızın kontrolü sizdedir.<hr> <b>Özel Gönder işlemi şöyle işler:</b><ol type="1"> <li>Özel Gönder işlem girdilerinizi standart birimlere bölerek başlar. Bu birimler 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH ve 10 DASH'dir -- her gün kullandığınız kağıt para gibi düşünebilirsiniz.</li> <li>Sonra cüzdanınız ağdaki özel ayarlanmış yazılım düğümlerine talepler gönderir, bunşara "ana düğümler" denir. Bu ana düğümlere sizin belli bir miktar birimi karıştırmak istediğiniz bilgisi gider. Ana düğümlere kimliğinizi açık edecek bir bilgi gönderilmez, bu yüzden "kim" olduğunuzu bilmezler.</li> <li>Aynı birimleri karıştırmak istediğini belirten iki başka kişi daha benzer mesajlar gönderince, karıştırma işlemi başlar. Ana düğüm giridleri karıştırır ve üç kullanıcının da cüzdanına şimdi dönüştürülmüş olan girdiyi kendilerne ödemelerini emreder. Cüzdanınız bu birimleri doğrudan kendisine öder ama farklı bir adres kullanır (buna değişim adresi denir).</li> <li>Paranızı tamamen gizlemek için cüzdanınız bu işlemi her birim için birkaç defa tekrar etmelidir. Her işlem tamamlandığına buna bir "tur" denir. Her bir Özel Gönder turu paranızın kaynağının bulunmasını üstel olarak zorlaştırır.</li> <li>Bu karışım işlemi arkaplanda sizin tarafınızdan bir müdahale olmadan gerçekleşir. Bir işlem yapmak istediğinizde bakiyeniz zaten anonimleştirilmiş olacaktır. Ek bir beklemeye gerek kalmaz.</li> </ol> <hr><b>ÖNEMLİ:</b> Cüzdanınızda bu "değişim adreslerinden" sadece 1000 tane vardır. Her bir karışım işleminde bu adreslerden 9 taneye kadar kullanılır. Bu da 1000 adresin yaklaşık 100 karışım işlemine yeteceği anlamına gelir. 900 tanesi kullanıldığı zaman, cüzdanınızın daha fazla adres oluşturması gerekir. Yalnız bunu ancak otomatik yedekleme etkinse yapabilir.<br> Sonuç olarak yedeklemeyi kapatan kullanıcılar aynı zamanda Özel Gönderi de kapatmış olurlar. <hr>Daha fazla bilgi için lütfen <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">Özel Gönder dökümantasyonuna</a> göz atın. + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be mixed. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>ÖzelGönder Temel Bilgiler</h3> ÖzelGönder size paranızın gerçek kaynağını gizleyerek tam bir gizlilik imkanı sağlar. Cüzdanınızdaki Dash farklı "girdiler"den oluşur, bunu ayrı gizli paralar olarak düşünebilirsiniz.<br> ÖzelGönder sizin girdilerinizi başka iki kişinin girdileri ile karıştırmak için yenilikçi bir işlem kullanır ve bu sırada paranın cüzdanınızdan çıkmasına gerek kalmaz. Her an paranızın kontrolü sizdedir.<hr> <b>ÖzelGönder işlemi şöyle işler:</b><ol type="1"> <li>ÖzelGönder işlem girdilerinizi standart birimlere bölerek başlar. Bu birimler 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH ve 10 DASH'dir -- her gün kullandığınız kağıt para gibi düşünebilirsiniz.</li> <li>Sonra cüzdanınız ağdaki özel ayarlanmış yazılım düğümlerine talepler gönderir, bunşara "ana düğümler" denir. Bu ana düğümlere sizin belli bir miktar birimi karıştırmak istediğiniz bilgisi gider. Ana düğümlere kimliğinizi açık edecek bir bilgi gönderilmez, bu yüzden "kim" olduğunuzu bilmezler.</li> <li>Aynı birimleri karıştırmak istediğini belirten iki başka kişi daha benzer mesajlar gönderince, karıştırma işlemi başlar. Ana düğüm giridleri karıştırır ve üç kullanıcının da cüzdanına şimdi dönüştürülmüş olan girdiyi kendilerne ödemelerini emreder. Cüzdanınız bu birimleri doğrudan kendisine öder ama farklı bir adres kullanır (buna değişim adresi denir).</li> <li>Paranızı tamamen gizlemek için cüzdanınız bu işlemi her birim için birkaç defa tekrar etmelidir. Her işlem tamamlandığına buna bir "tur" denir. Her bir ÖzelGönder turu paranızın kaynağının bulunmasını üstel olarak zorlaştırır.</li> <li>Bu karışım işlemi arkaplanda sizin tarafınızdan bir müdahale olmadan gerçekleşir. Bir işlem yapmak istediğinizde bakiyeniz zaten karışmış olacaktır. Ek bir beklemeye gerek kalmaz.</li> </ol> <hr><b>ÖNEMLİ:</b> Cüzdanınızda bu "değişim adreslerinden" sadece 1000 tane vardır. Her bir karışım işleminde bu adreslerden 9 taneye kadar kullanılır. Bu da 1000 adresin yaklaşık 100 karışım işlemine yeteceği anlamına gelir. 900 tanesi kullanıldığı zaman, cüzdanınızın daha fazla adres oluşturması gerekir. Yalnız bunu ancak otomatik yedekleme etkinse yapabilir.<br> Sonuç olarak yedeklemeyi kapatan kullanıcılar aynı zamanda ÖzelGönderi de kapatmış olurlar. <hr>Daha fazla bilgi için lütfen <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">ÖzelGönder dökümantasyonuna</a> göz atın. @@ -1045,18 +1069,10 @@ Form Form - - Address - Adres - Status Durum - - Payee - Alacaklı - 0 0 @@ -1073,10 +1089,6 @@ Node Count: Düğüm Sayısı: - - DIP3 Masternodes - DIP3 Ana Düğümleri - Show only masternodes this wallet has keys for. Yalnızca bu cüzdanın anahtarlarına sahip olan anadüğümleri göster. @@ -1085,6 +1097,10 @@ My masternodes only Sadece benim anadüğümlerim + + Service + Hizmet + PoSe Score PoSe Puanı @@ -1101,10 +1117,26 @@ Next Payment Gelecek Ödeme + + Payout Address + Ödeme Adresleri + Operator Reward Operatör Ödülü + + Collateral Address + Teminat Adresi + + + Owner Address + Adres Sahibi + + + Voting Address + Oylama Adresi + Copy ProTx Hash ProTx Hashini kopyala @@ -1246,10 +1278,6 @@ (0 = auto, <0 = leave that many cores free) (0 = otomatik, <0 = bu kadar çekirdeği kullanma) - - Amount of Dash to keep anonymized - Anonim tutulacak Dash tutarı - W&allet &Cüzdan @@ -1302,14 +1330,6 @@ Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. Router'da otomatik olarak Dash Core istemcisi portu aç. Bu sadece router'ınız UPnP destekliyorsa ve etkinse çalışır. - - Accept connections from outside - Dışarıdan bağlantı kabul et - - - Allow incoming connections - Gelen bağlantılara izin ver - Connect to the Dash network through a SOCKS5 proxy. Dash ağına bir SOCKS5 vekil sunucusu aracılığıyla bağlan. @@ -1334,10 +1354,6 @@ Expert Gelişmiş - - This setting determines the amount of individual masternodes that an input will be anonymized through.<br/>More rounds of anonymization gives a higher degree of privacy, but also costs more in fees. - Bu ayar, bir girdinin anonim hale getirilmesi için kullanılacak ana düğüm sayısını belirler.<br/>Daha çok anonimleştirme turu daha yüksek bir gizlilik sağlar ama daha maliyetli olur. - Whether to show coin control features or not. Para kontrol özelliklerinin gösterilip gösterilmeyeceğini ayarlar. @@ -1366,6 +1382,10 @@ &Spend unconfirmed change Teyit edilmemiş para üstünü &harca + + This setting determines the amount of individual masternodes that an input will be mixed through.<br/>More rounds of mixing gives a higher degree of privacy, but also costs more in fees. + Bu ayar, girdinin karıştırılma işlemi boyunca gerekecek anadüğüm sayısını belirler.<br/>Karıştırma turu ne kadar yüksek olursa gizlilik derecesi o kadar artar fakat daha maliyetli olur. + &Network &Şebeke @@ -1374,6 +1394,14 @@ Map port using &UPnP Portları &UPnP kullanarak haritala + + Accept connections from outside + Dışarıdan bağlantı kabul et + + + Allow incoming connections + Gelen bağlantılara izin ver + Proxy &IP: Vekil &İP: @@ -1611,22 +1639,6 @@ https://www.transifex.com/projects/p/dash/ Completion: Tamamlanma: - - Try to manually submit a PrivateSend request. - Bir Özel Gönder isteğini elle göndermeyi dene. - - - Reset the current status of PrivateSend (can interrupt PrivateSend if it's in the process of Mixing, which can cost you money!) - Özel Gönderin mevcut durumunu sıfırla (eğer bir Karışım işlemi devam ediyorsa Özel Gönderi yarıda keser, bu da para kaybetmenize neden olabilir!) - - - Information about PrivateSend and Mixing - Özel Gönder ve Karışım hakkında bilgi - - - Info - Bilgi - Amount and Rounds: Tutar ve Turlar: @@ -1663,14 +1675,6 @@ https://www.transifex.com/projects/p/dash/ (Last Message) (Son Mesaj) - - Try Mix - Karışım Dene - - - Reset - Sıfırla - out of sync eşleşme dışı @@ -1715,10 +1719,6 @@ https://www.transifex.com/projects/p/dash/ Mixed Karıştırıldı - - Anonymized - Anonim Yapıldı - Denominated inputs have %5 of %n rounds on average Birimlendirilmiş girdiler ortalama %5 / %n tura sahipBirimlendirilmiş girdiler ortalama %5 / %n tura sahip @@ -1773,10 +1773,6 @@ https://www.transifex.com/projects/p/dash/ Son Özel Gönder mesajı: - - PrivateSend was successfully reset. - Özel Gönder başarıyla sıfırlandı. - If you don't want to see internal PrivateSend fees/transactions select "Most Common" as Type on the "Transactions" tab. Eğer Özel Gönderin iç ücretlerini/işlemlerini görmek istemiyorsanız "İşlemler" sekmesinde Tür olarak "En Sıkı" seçin. @@ -2785,18 +2781,6 @@ https://www.transifex.com/projects/p/dash/ using bunu kullanarak: - - anonymous funds - anonim bakiye - - - (privatesend requires this amount to be rounded up to the nearest %1). - (özel gönder için bu tutarın en yakın %1 tutarına yuvarlanması gerekiyor). - - - any available funds (not anonymous) - tüm mevcut bakiye (anonim değil) - %1 to %2 %1 ögesinden %2 unsuruna @@ -2817,6 +2801,26 @@ https://www.transifex.com/projects/p/dash/ <b>(%1 of %2 entries displayed)</b> <b>(%1 / %2 girdi gösteriliyor)</b> + + any available funds + mevcut fonlar + + + (PrivateSend transactions have higher fees usually due to no change output being allowed) + (ÖzelGönder işlemlerinde genellikle değişken çıktıya izin verilmediği için ücretler daha yüksektir) + + + Transaction size: %1 + İşlem Boyutu: %1 + + + Fee rate: %1 + Ücret oranı: %1 + + + Warning: Using PrivateSend with %1 or more inputs can harm your privacy and is not recommended + Uyarı: %1 veya daha fazla girdi ile ÖzelGönder kullanmak gizliliğinize zarar verebilir ve tavsiye edilmez + Confirm send coins Bitcoin gönderimini onaylayın @@ -3782,10 +3786,6 @@ https://www.transifex.com/projects/p/dash/ Accept command line and JSON-RPC commands Komut satırı ve JSON-RPC komutlarını kabul et - - Add a node to connect to and attempt to keep the connection open - Bağlanılacak düğüm ekle ve bağlantıyı zinde tutmaya çalış - Allow DNS lookups for -addnode, -seednode and -connect -addnode, -seednode ve -connect için DNS aramalarına izin ver @@ -3898,10 +3898,6 @@ https://www.transifex.com/projects/p/dash/ Bind to given address and whitelist peers connecting to it. Use [host]:port notation for IPv6 Belirtilen adrese bağlan ve ona bağlanan eşleri beyaz listeye al. IPv6 için [makine]:port imlasını kullanınız - - Connect only to the specified node(s); -connect=0 disables automatic connections - Sadece belirtilen düğüm(lere) bağlanın; -connect = 0 otomatik bağlantıları devre dışı bırakır - Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality) Yeni dosyaları umask 077 yerine varsayılan izinlerle oluştur (sadece devre dışı cüzdan işlevselliği ile etkilidir) @@ -3942,10 +3938,6 @@ https://www.transifex.com/projects/p/dash/ Maintain a full transaction index, used by the getrawtransaction rpc call (default: %u) İşlemlerin tamamının indeksini tut, getrawtransaction rpc çağrısı tarafından kullanılır (varsayılan: %u) - - Make sure to encrypt your wallet and delete all non-encrypted backups after you verified that wallet works! - Cüzdanın çalıştığından emin olduktan sonra mutlaka cüzdanınızı şifreleyip şifrelenmemiş tüm yedekleri silin! - Maximum size of data in data carrier transactions we relay and mine (default: %u) Aktardığımız ve oluşturduğumuz veri taşıyıcı işlemlerindeki en yüksek veri boyutu (varsayılan: %u) @@ -3962,6 +3954,10 @@ https://www.transifex.com/projects/p/dash/ Overrides minimum spork signers to change spork value. Only useful for regtest and devnet. Using this on mainnet or testnet will ban you. Spork değerini değiştirmek için ereken spork imzacısı sayısını değiştirir. Sadece regtest ve devnet için kullanılır. Bunu mainnet veya testnette kullanırsanız atılırsınız. + + PrivateSend uses exact denominated amounts to send funds, you might simply need to mix some more coins. + Özel Gönder para göndermek için tam olarak birimlendirilmiş meblağlar kullanır, sadece biraz daha fazla parayı anonim hale getirmeniz gerekiyor. + Use N separate masternodes in parallel to mix funds (%u-%u, default: %u) Meblağı karıştırmak için N tane farklı ana düğüm kullan (%u-%u, varsayılan: %u) @@ -4010,10 +4006,6 @@ https://www.transifex.com/projects/p/dash/ Connect to KeePassHttp on port <port> (default: %u) Port <port> üstünde KeePassHttp'ye bağlan (varsayılan: %u) - - Enable the client to act as a masternode (0-1, default: %u) - İstemcinin ana düğüm olarak davranmasını etkinleştir (0-1, varsayılan: %u) - Entry exceeds maximum size. Girdi maksimum boyutu aşıyor. @@ -4086,6 +4078,14 @@ https://www.transifex.com/projects/p/dash/ Invalid minimum number of spork signers specified with -minsporkkeys -minsporkkeys ile belirtilmiş geçersiz minimum spork imzacısı sayısı + + Keep N DASH mixed (%u-%u, default: %u) + N DASH'i karıştırılmış tut (%u-%u, varsayılan: %u) + + + Keep at most <n> unconnectable transactions in memory (default: %u) + Hafızada en çok <n> bağlanılamaz işlem tut (varsayılan: %u) + Keypool ran out, please call keypoolrefill first Keypool tükendi, lütfen önce keypoolrefill'i çağırın @@ -4142,6 +4142,10 @@ https://www.transifex.com/projects/p/dash/ No compatible Masternode found. Hiç uyumlu Ana düğüm bulunamadı. + + Not enough funds to mix. + Karıştırılacak yeterli bakiye yok. + Not in the Masternode list. Ana düğüm listesinde yok. @@ -4170,10 +4174,6 @@ https://www.transifex.com/projects/p/dash/ Set key pool size to <n> (default: %u) Anahtar alan boyutunu <n> değerine ayarla (varsayılan: %u) - - Set the masternode BLS private key - Ana düğüm BLS özel anahtarını belirle - Set the number of threads to service RPC calls (default: %d) Hizmet RCP aramaları iş parçacığı sayısını belirle (varsayılan: %d) @@ -4298,10 +4298,6 @@ https://www.transifex.com/projects/p/dash/ KeePassHttp key for AES encrypted communication with KeePass KeePass ile AES şifreli iletişim sağlamak için KeePassHttp anahtarı - - Keep at most <n> unconnectable transactions in memory (default: %u) - Hafızada en çok <n> bağlanılamaz işlem tut (varsayılan: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) Tüm Dash spesifik işlevleri kapat (Ana Düğümler, Özel Gönder, Anında Gönder, Yönetim) (0-1, varsayılan: %u) @@ -4310,10 +4306,22 @@ https://www.transifex.com/projects/p/dash/ %s file contains all private keys from this wallet. Do not share it with anyone! %s dosyası bu cüzdana ait tüm özel anahtarları tutuyor. Kimseyle paylaşmayın! + + -masternode option is deprecated and ignored, specifying -masternodeblsprivkey is enough to start this node as a masternode. + -masternode seçeneği kullanımdan kaldırılmış ve yoksayılmıştır, -masternodeblsprivkey belirtilmesi bu düğümü anadüğüm olarak başlatmak için yeterlidir. + + + Add a node to connect to and attempt to keep the connection open (see the `addnode` RPC command help for more info) + Bağlanmak için bir düğüm ekleyin ve bağlantıyı açık tutmaya çalışın (daha fazla bilgi için `addnode` RPC komut yardımına göz atın) + Bind to given address to listen for JSON-RPC connections. This option is ignored unless -rpcallowip is also passed. Port is optional and overrides -rpcport. Use [host]:port notation for IPv6. This option can be specified multiple times (default: 127.0.0.1 and ::1 i.e., localhost, or if -rpcallowip has been specified, 0.0.0.0 and :: i.e., all addresses) JSON-RPC bağlantılarını dinlemek için verilen adrese bağlayın. -Rpcallowip de geçilmezse bu seçenek yoksayılır. Port isteğe bağlıdır ve -rpcport geçersiz kılar. [Host] kullanın: IPv6 için port notasyonu. Bu seçenek birden çok kez belirtilebilir (varsayılan: 127.0.0.1 ve :: 1, localhost veya -rpcallowip belirtilmişse, 0.0.0.0 ve :: i.e., tüm adresler) + + Connect only to the specified node(s); -connect=0 disables automatic connections (the rules for this peer are the same as for -addnode) + Sadece belirtilen düğüm(lere) bağlanın; -connect = 0 otomatik bağlantıları devre dışı bırakır (bu eş için kurallar -addnode ile aynıdır) + Discover own IP addresses (default: 1 when listening and no -externalip or -proxy) Kendi IP adreslerini keşfet (varsayılan: dinlenildiğinde ve -externalip ya da -proxy yoksa 1) @@ -4367,8 +4375,12 @@ https://www.transifex.com/projects/p/dash/ Eşlerle en fazla <n> bağlantı sağla (geçici hizmet bağlantıları dahil değildir) (varsayılan: %u) - PrivateSend uses exact denominated amounts to send funds, you might simply need to anonymize some more coins. - Özel Gönder para göndermek için tam olarak birimlendirilmiş meblağlar kullanır, sadece biraz daha fazla parayı anonim hale getirmeniz gerekiyor. + Make sure to encrypt your wallet and delete all non-encrypted backups after you have verified that the wallet works! + Cüzdanın çalıştığından emin olduktan sonra mutlaka cüzdanınızı şifreleyip şifrelenmemiş tüm yedekleri silin! + + + Maximum total size of all orphan transactions in megabytes (default: %u) + Tüm yetim işlemlerin megabayt cinsinden maksimum toplam boyutu (varsayılan: %u) Prune configured below the minimum of %d MiB. Please use a higher number. @@ -4390,6 +4402,10 @@ https://www.transifex.com/projects/p/dash/ Rescans are not possible in pruned mode. You will need to use -reindex which will download the whole blockchain again. Tekrar taramalar budanmış kipte mümkün değildir. Tüm blok zincirini tekrar indirecek olan -reindex seçeneğini kullanmanız gerekecektir. + + Set the masternode BLS private key and enable the client to act as a masternode + Ana düğüm BLS özel anahtarını belirle ve istemcinin anadüğüm işlevi görmesini sağla + Specify full path to directory for automatic wallet backups (must exist) Otomatik cüzdan yedekleri için tam yolu belirtin (yol şu an var olmalı) @@ -4446,6 +4462,10 @@ https://www.transifex.com/projects/p/dash/ Warning: Unknown block versions being mined! It's possible unknown rules are in effect Uyarı: Bilinmeyen blok sürümü oluşturulmaya çalışılıyor. Bilinmeyen kuralların işlemesi mümkündür. + + You need to rebuild the database using -reindex to change -timestampindex + -timestampindex'i değiştirmek için -reindex'i kullanarak veritabanını baştan kurmalısınız + You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain Budama olmayan kipe dönmek için veritabanını -reindex ile tekrar derlemeniz gerekir. Bu, tüm blok zincirini tekrar indirecektir @@ -4634,10 +4654,6 @@ https://www.transifex.com/projects/p/dash/ Not enough file descriptors available. Kafi derecede dosya tanımlayıcıları mevcut değil. - - Not enough funds to anonymize. - Anonim hale getirilecek yeterli bakiye yok. - Number of automatic wallet backups (default: %u) Otomatik cüzdan yedeği sayısı (varsayılan: %u) @@ -4762,6 +4778,14 @@ https://www.transifex.com/projects/p/dash/ You can not start a masternode with wallet enabled. Cüzdan etkinleştirilmişken bir ana düğüm başlatamazsınız. + + You need to rebuild the database using -reindex to change -addressindex + -addressindex'i değiştirmek için -reindex'i kullanarak veritabanını baştan kurmalısınız + + + You need to rebuild the database using -reindex to change -spentindex + -spentindex'i değiştirmek için -spentindex'i kullanarak veritabanını baştan kurmalısınız + You need to rebuild the database using -reindex to change -txindex -txindex'i değiştirmek için veritabanını -reindex kullanarak tekrar inşa etmeniz gerekmektedir @@ -4914,10 +4938,6 @@ https://www.transifex.com/projects/p/dash/ You are starting in lite mode, most Dash-specific functionality is disabled. Hafif modda başlatıyorsunuz, Dash’e özgü işlevlerin çoğu devre dışıdır. - - You must specify a masternodeblsprivkey in the configuration. Please see documentation for help. - Ayarlarda bir masternodeblsprivkey belirtmelisiniz. Lütfen yardım almak için dökümantasyona göz atın. - %d of last 100 blocks have unexpected version Son 100 bloğun %d'si beklenmedik versiyona sahip @@ -5042,10 +5062,6 @@ https://www.transifex.com/projects/p/dash/ Invalid spork address specified with -sporkaddr -sporkaddr ile yanlış spork adresi belirtildi - - Keep N DASH anonymized (%u-%u, default: %u) - N DASH'i anonim tut (%u-%u, varsayılan: %u) - Loading P2P addresses... P2P adresleri yükleniyor... diff --git a/src/qt/locale/dash_vi.ts b/src/qt/locale/dash_vi.ts index 3cd5c4d41d..d462f80976 100644 --- a/src/qt/locale/dash_vi.ts +++ b/src/qt/locale/dash_vi.ts @@ -597,6 +597,30 @@ Information Thông tin + + Received and sent multiple transactions + Đã nhận và gửi nhiều giao dịch + + + Sent multiple transactions + Đã gửi nhiều giao dịch + + + Received multiple transactions + Đã nhận nhiều giao dịch + + + Sent Amount: %1 + + Khoản tiền đã gửi: %1 + + + + Received Amount: %1 + + Khoản tiền đã nhận: %1 + + Date: %1 @@ -791,8 +815,8 @@ Hãy chuyển về "Chế độ danh sách" để sử dụng tính năng này. - Non-anonymized input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-anonymized inputs first and then check the PrivateSend checkbox again. - Đầu vào được chọn chưa được ẩn danh. <b>PrivateSend sẽ được tắt.</b><br><br>Nếu bạn vẫn muốn sử dụng PrivateSend, hãy bỏ chọn tất cả các đầu vào chưa được ẩn danh trước và sau đó chọn vào ô PrivateSend lần nữa. + Non-mixed input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-mixed inputs first and then check the PrivateSend checkbox again. + Đầu vào không trộn đã được chọn. <b>PrivateSend sẽ bị tắt.</b><br><br>Nếu bạn vẫn muốn sử dụng PrivateSend, hãy bỏ chọn tất cả các đầu vào không được trộn trước rồi sau đó đánh dấu vào ô PrivateSend lần nữa. (%1 locked) @@ -968,8 +992,8 @@ Thông tin PrivateSend - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>Cơ bản về PrivateSend</h3> PrivateSend cho bạn sự thực sự riêng tư về tài chính bằng việc che dấu những nguồn cung. Tất cả Dash trong ví của bạn bao gồm những "đầu vào" khác nhau mà bạn nghĩ đó là các coin riêng biệt và rời rạc.<br> PrivateSend sử dụng một tiến trình độc đáo để trộn các đầu vào của bạn với đầu vào của những người khác, mà không làm cho các coin rời khỏi ví của bạn. Bạn vẫn giữ quyền kiểm soát tiền của bạn bất cứ lúc nào.<hr> <b>Quá trình PrivateSend làm việc như sau: </b> <ol type="1"> <li>PrivateSend bắt đầu bằng việc chia các giao dịch đầu vào của bạn thành những mệnh giá chuẩn. Những mệnh giá đó là 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH, và 10 DASH -- cũng giống như các mệnh giá trên tiền giấy mà bạn sử dụng hàng ngày. </li><li>Ví của bạn sau đó gửi yêu cầu đến những nút phần mềm được cấu hình đặc biệt trên mạng gọi là các "masternode". Những masternode được báo rằng bạn quan tâm đến việc xáo trộn một mệnh giá nào đó. Không có thông tin định danh nào được gửi đến cho các masternode, và như vậy họ không bao giờ biết bạn "là ai". </li> <li>Khi hai người khác nhau gửi những thông điệp tương tự, có nghĩa là họ muốn xáo trộn cùng loại mệnh giá, một phiên xáo trộn bắt đầu. Masternode xáo trộn các đầu vào và hướng dẫn tất cả ví của tất cả ba người dùng để trả đầu vào đã được chuyển đổi trở lại cho chính họ. Ví của bạn sẽ trả mệnh giá đó trực tiếp cho nó, nhưng với một địa chỉ khác (được gọi là địa chỉ trả tiền lẻ). </li> <li>Để thực sự che khuất nguồn tiền của bạn, ví của bạn phải lặp lại quy trình đó một số lần với mỗi mệnh giá nhất định. Mỗi lần tiến trình hoàn tất, nó được gọi là một "vòng". Mỗi vòng của PrivateSend làm nên độ khó bậc số mũ để xác định nguồn tiền của bạn đến từ đâu. </li> <li>Quá trình xáo trộn này xảy ra trong chế độ nền mà không xen vào những việc khác của bạn. Khi bạn muốn thực hiện một giao dịch, nguồn tiền của bạn đã được ẩn danh rồi. Do đó bạn không cần phải đợi thêm gì nữa. </li></ol> <hr> <b>QUAN TRỌNG:</b> Ví của bạn chỉ có chứa 1000 "địa chỉ tiền trả lại". Mỗi lần một sự kiện xáo trộn xảy ra, có đến 9 địa chỉ sẽ được sử dụng. Điều đó có nghĩa với ví mới với 1000 địa chỉ thì dùng cho 100 lần trộn. Khi 900 địa chỉ đã được sử dụng, ví của bạn phải tạo thêm các địa chỉ mới. Nó chỉ có thể làm việc đó, tuy nhiên, nếu bạn có chế độ tự động backup được bật<br> Kết quả là, những người dùng mà chế độ backup bị tắt sẽ có chế độ PrivateSend cũng bị tắt.<hr> Để biết thêm thông tin hãy xem <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">Tài liệu về PrivateSend</a>. + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be mixed. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>Cơ bản về PrivateSend</h3> PrivateSend cho bạn sự thực sự riêng tư về tài chính bằng việc che dấu những nguồn cung. Tất cả Dash trong ví của bạn bao gồm những "đầu vào" khác nhau mà bạn nghĩ đó là các coin riêng biệt và rời rạc.<br> PrivateSend sử dụng một tiến trình độc đáo để trộn các đầu vào của bạn với đầu vào của hai người khác, mà không làm cho các coin rời khỏi ví của bạn. Bạn vẫn giữ quyền kiểm soát tiền của bạn bất cứ lúc nào.<hr> <b>Quá trình PrivateSend làm việc như sau: </b> <ol type="1"> <li>PrivateSend bắt đầu bằng việc chia các giao dịch đầu vào của bạn thành những mệnh giá chuẩn. Những mệnh giá đó là 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH, và 10 DASH -- cũng giống như các mệnh giá trên tiền giấy mà bạn sử dụng hàng ngày. </li><li>Ví của bạn sau đó gửi yêu cầu đến những nút phần mềm được cấu hình đặc biệt trên mạng gọi là các "masternode". Những masternode được báo rằng bạn quan tâm đến việc xáo trộn một mệnh giá nào đó. Không có thông tin định danh nào được gửi đến cho các masternode, và như vậy họ không bao giờ biết bạn "là ai". </li> <li>Khi hai người kia gửi những thông điệp tương tự, có nghĩa là họ muốn xáo trộn cùng loại mệnh giá, một phiên xáo trộn bắt đầu. Masternode xáo trộn các đầu vào và hướng dẫn tất cả ví của cả ba người dùng để trả đầu vào đã được chuyển đổi trở lại cho chính họ. Ví của bạn sẽ trả mệnh giá đó trực tiếp cho nó, nhưng với một địa chỉ khác (được gọi là địa chỉ trả tiền lẻ). </li> <li>Để thực sự che khuất nguồn tiền của bạn, ví của bạn phải lặp lại quy trình đó một số lần với mỗi mệnh giá nhất định. Mỗi lần tiến trình hoàn tất, nó được gọi là một "vòng". Mỗi vòng của PrivateSend làm nên độ khó bậc số mũ để xác định nguồn tiền của bạn đến từ đâu. </li> <li>Quá trình xáo trộn này xảy ra trong chế độ nền mà không xen vào những việc khác của bạn. Khi bạn muốn thực hiện một giao dịch, nguồn tiền của bạn đã được ẩn danh rồi. Do đó bạn không cần phải đợi thêm gì nữa. </li></ol> <hr> <b>QUAN TRỌNG:</b> Ví của bạn chỉ có chứa 1000 "địa chỉ tiền trả lại". Mỗi lần một sự kiện xáo trộn xảy ra, có đến 9 địa chỉ sẽ được sử dụng. Điều đó có nghĩa với ví mới với 1000 địa chỉ thì dùng cho 100 lần trộn. Khi 900 địa chỉ đã được sử dụng, ví của bạn phải tạo thêm các địa chỉ mới. Nó chỉ có thể làm việc đó nếu bạn có chế độ tự động backup được bật<br> Kết quả là, những người dùng mà chế độ backup bị tắt sẽ có chế độ PrivateSend cũng bị tắt.<hr> Để biết thêm thông tin hãy xem <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">Tài liệu về PrivateSend</a>. @@ -1045,18 +1069,10 @@ Form Từ - - Address - Địa chỉ - Status Trạng thái - - Payee - Người nhận - 0 0 @@ -1073,10 +1089,6 @@ Node Count: Số lượng các nút: - - DIP3 Masternodes - DIP3 Masternodes - Show only masternodes this wallet has keys for. Chỉ hiển thị masternode mà có khoá trong ví này. @@ -1085,6 +1097,10 @@ My masternodes only Chỉ các masternode của tôi + + Service + Dịch vụ + PoSe Score Điểm PoSe @@ -1101,10 +1117,26 @@ Next Payment Kỳ thanh toán tiếp theo + + Payout Address + Địa chỉ thanh toán + Operator Reward Phần thưởng cho người vận hành + + Collateral Address + Địa chỉ đặt cọc + + + Owner Address + Địa chỉ chủ sở hữu + + + Voting Address + Địa chỉ bỏ phiếu + Copy ProTx Hash Copy mã băm ProTx @@ -1246,10 +1278,6 @@ (0 = auto, <0 = leave that many cores free) (0 = tự động, <0 = để đó rất nhiều lõi miễn phí) - - Amount of Dash to keep anonymized - Lượng Dash muốn giữ vô danh - W&allet &Ví @@ -1298,18 +1326,14 @@ This amount acts as a threshold to turn off PrivateSend once it's reached. Số lượng này hoạt động như là một ngưỡng để tắt PrivateSend khi nó được chạm tới. + + Target PrivateSend balance + Số dư đích cho PrivateSend + Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. Tự động mở cổng cho phần mềm Dash Core trên rounter. Điều này chỉ hoạt động được khi rounter của bạn hỗ trợ UpnP và tính năng đó được bật lên. - - Accept connections from outside - Chấp nhận kết nối từ bên ngoài - - - Allow incoming connections - Cho phép các kết nối tới - Connect to the Dash network through a SOCKS5 proxy. Kết nối với mạng lưới Dash thông qua một SOCK5 proxy. @@ -1334,10 +1358,6 @@ Expert Chuyên gia - - This setting determines the amount of individual masternodes that an input will be anonymized through.<br/>More rounds of anonymization gives a higher degree of privacy, but also costs more in fees. - Thiết lập này xác định số tiền cho mỗi master nodes mà đầu vào thông qua đó được ẩn danh.<br/>Càng có nhiều vòng ẩn danh thì sẽ cho mức độ riêng tư càng cao, nhưng nó cũng tốn nhiều phí hơn. - Whether to show coin control features or not. Hiển thị hoặc không hiển thị tính năng coin control. @@ -1366,6 +1386,10 @@ &Spend unconfirmed change &Tiêu phần trả lại chưa được xác nhận + + This setting determines the amount of individual masternodes that an input will be mixed through.<br/>More rounds of mixing gives a higher degree of privacy, but also costs more in fees. + Thiết lập này xác định một khoản của mỗi masternode mà một đầu vào sẽ được trộn qua. Thêm <br/> vòng trộn nữa sẽ cho một mức độ riêng tư cao hơn, nhưng nó cũng tốt phí nhiều hơn. + &Network &Mạng @@ -1374,6 +1398,14 @@ Map port using &UPnP Ánh xạ cổng sử dụng &UPnP + + Accept connections from outside + Chấp nhận kết nối từ bên ngoài + + + Allow incoming connections + Cho phép các kết nối tới + Proxy &IP: Proxy &IP: @@ -1611,22 +1643,6 @@ https://www.transifex.com/projects/p/dash/ Completion: Hoàn thành: - - Try to manually submit a PrivateSend request. - Thử gửi một yêu cầu PrivateSend bằng tay. - - - Reset the current status of PrivateSend (can interrupt PrivateSend if it's in the process of Mixing, which can cost you money!) - Khởi tạo lại trạng thái hiện tại của PrivateSend (có thể làm ngắt PrivateSend nếu nó đang trong quá trình Trộn, điều đó có thể làm bạn tốn tiền!) - - - Information about PrivateSend and Mixing - Thông tin về PrivateSend và Trộn coin - - - Info - Thông tin - Amount and Rounds: Số tiền và số vòng: @@ -1663,14 +1679,6 @@ https://www.transifex.com/projects/p/dash/ (Last Message) (Thông điệp cuối) - - Try Mix - Thử Trộn - - - Reset - Khởi động lại - out of sync không đồng bộ @@ -1712,12 +1720,12 @@ https://www.transifex.com/projects/p/dash/ Đã chia mệnh giá - Mixed - Đã trộn + Partially mixed + Đã trộn được một phần - Anonymized - Đã được ẩn danh + Mixed + Đã trộn Denominated inputs have %5 of %n rounds on average @@ -1773,10 +1781,6 @@ https://www.transifex.com/projects/p/dash/ Thông điệp PrivateSend cuối cùng: - - PrivateSend was successfully reset. - PrivateSend đã được thiết lập lại thành công. - If you don't want to see internal PrivateSend fees/transactions select "Most Common" as Type on the "Transactions" tab. Nếu bạn không muốn nhìn thấy thông tin nội bộ về phí/giao dich PrivateSend thì hãy chọn "Thông dụng nhất" là kiểu trên trang "Các giao dịch". @@ -2785,18 +2789,6 @@ https://www.transifex.com/projects/p/dash/ using sử dụng - - anonymous funds - các khoản tiền ẩn danh - - - (privatesend requires this amount to be rounded up to the nearest %1). - (privatesend yêu cầu số lượng này để làm tròn về giá trị gần nhất %1). - - - any available funds (not anonymous) - bất kỳ nguồn cung nào còn (không ẩn danh) - %1 to %2 %1 đến %2 @@ -2817,6 +2809,34 @@ https://www.transifex.com/projects/p/dash/ <b>(%1 of %2 entries displayed)</b> <b>(%1 của %2 các thành phần được hiển thị)</b> + + PrivateSend funds only + Ngân quỹ chỉ cho PrivateSend + + + any available funds + bất kỳ nguồn cung nào còn + + + (PrivateSend transactions have higher fees usually due to no change output being allowed) + (Các giao dịch PrivateSend có mức phí cao hơn thường do không được phép thay đổi đầu ra) + + + Transaction size: %1 + Kích thước giao dịch: %1 + + + Fee rate: %1 + Mức phí: %1 + + + This transaction will consume %n input(s) + Giao dịch này sẽ dùng đến %n đầu vào + + + Warning: Using PrivateSend with %1 or more inputs can harm your privacy and is not recommended + Cảnh báo: Sử dụng PrivateSend với %1 hoặc nhiều hơn các đầu vào có thể làm hại tính riêng tư cho bạn và nó không phải là điều được khuyến nghị + Confirm send coins Xác nhận việc gửi tiền @@ -3782,10 +3802,6 @@ https://www.transifex.com/projects/p/dash/ Accept command line and JSON-RPC commands Chấp nhận dòng lệnh và các lệnh JSON-RPC - - Add a node to connect to and attempt to keep the connection open - Thêm nút để kết nối tới và giữ mở kết nối - Allow DNS lookups for -addnode, -seednode and -connect Cho phép DNS tìm kiếm -addnode, -seednode và -connect @@ -3898,10 +3914,6 @@ https://www.transifex.com/projects/p/dash/ Bind to given address and whitelist peers connecting to it. Use [host]:port notation for IPv6 Liên kết với địa chỉ cụ thể và đưa nó vào danh sách chấp nhận của các đối tác kết nối vào nó. Sử dụng cách viết [địa chỉ máy]:cổng cho IPv6 - - Connect only to the specified node(s); -connect=0 disables automatic connections - Chỉ kết nối đến (các) nút được chỉ định; -connect=0 tắt các kết nối tự động. - Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality) Tạo tệp mới với các quyền hệ thống ngầm định, thay vì umask 077 (chỉ có tác dụng với chức năng ví được tắt) @@ -3942,10 +3954,6 @@ https://www.transifex.com/projects/p/dash/ Maintain a full transaction index, used by the getrawtransaction rpc call (default: %u) Duy trì một chỉ mục giao dịch đầy đủ, sử dụng bởi lệnh gọi rpc getrawtransaction (ngầm định: %u) - - Make sure to encrypt your wallet and delete all non-encrypted backups after you verified that wallet works! - Hãy chắc chắn rằng bạn mã hoá ví của bạn và xoá tất cả các bản backup không mã hoá sau khi bạn đã kiểm tra rằng ví hoạt động tốt mà không có lỗi. - Maximum size of data in data carrier transactions we relay and mine (default: %u) Kích thước tối đa của dữ liệu trong các giao dịch cung cấp dữ liệu, chúng tôi chuyển tiếp và đào (ngầm định: %u) @@ -3962,6 +3970,10 @@ https://www.transifex.com/projects/p/dash/ Overrides minimum spork signers to change spork value. Only useful for regtest and devnet. Using this on mainnet or testnet will ban you. Ghi đè yêu cầu về số người ký spork tối thiểu để thay đổi giá trị spork. Chỉ hữu ích cho regtest và devnet. Không được sử dụng cái này trên mainnet hoặc test net. + + PrivateSend uses exact denominated amounts to send funds, you might simply need to mix some more coins. + PrivateSend sử dụng chính xác số tiền đã được phân mệnh giá để gửi, bạn chỉ đơn giản cần trộn thêm nhiều coin nữa. + Use N separate masternodes in parallel to mix funds (%u-%u, default: %u) Sử dụng N masternode riêng biệt một cách song song để trộn ngân quỹ (%u-%u, ngầm định: %u) @@ -4010,10 +4022,6 @@ https://www.transifex.com/projects/p/dash/ Connect to KeePassHttp on port <port> (default: %u) Kết nối tới KeePassHttp trên cổng <port> (ngầm định: %u) - - Enable the client to act as a masternode (0-1, default: %u) - Cho phép phần mềm hoạt động như là masternode (0-1, ngầm định: %u) - Entry exceeds maximum size. Đầu vào vượt ngưỡng tối đa. @@ -4086,6 +4094,14 @@ https://www.transifex.com/projects/p/dash/ Invalid minimum number of spork signers specified with -minsporkkeys Số lượng người ký tối thiểu cho spork được chỉ bởi -minsporkkeys không hợp lệ + + Keep N DASH mixed (%u-%u, default: %u) + Giữ N DASH được trộn (%u-%u, ngầm định: %u) + + + Keep at most <n> unconnectable transactions in memory (default: %u) + Giữ nhiều nhất <n>giao dịch không thể được kết nối trong bộ nhớ (ngầm định: %u) + Keypool ran out, please call keypoolrefill first Keypool đã hết, hãy gọi keypoolrefill trước @@ -4142,6 +4158,10 @@ https://www.transifex.com/projects/p/dash/ No compatible Masternode found. Không tìm thấy Masternode tương thích. + + Not enough funds to mix. + Không đủ tiền để trộn. + Not in the Masternode list. Không có trong danh sách Masternode. @@ -4170,10 +4190,6 @@ https://www.transifex.com/projects/p/dash/ Set key pool size to <n> (default: %u) Thiết lập kích thước pool đến <n> (ngầm định: %u) - - Set the masternode BLS private key - Thiết lập khoá riêng BLS cho masternode - Set the number of threads to service RPC calls (default: %d) Thiết lập số luồng phục vụ các lời gọi RPC (ngầm định: %d) @@ -4298,10 +4314,6 @@ https://www.transifex.com/projects/p/dash/ KeePassHttp key for AES encrypted communication with KeePass Khoá KeePassHttp cho liên lạc mã hoá AES với KeePass - - Keep at most <n> unconnectable transactions in memory (default: %u) - Giữ nhiều nhất <n> các giao dịch không kết nối được trong bộ nhớ (ngầm định: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) Tắt tất cả các chức năng đắc trưng của Dash (Masternode, PrivateSend, InstantSend, Governance) (0-1, ngầm định: %u) @@ -4310,10 +4322,22 @@ https://www.transifex.com/projects/p/dash/ %s file contains all private keys from this wallet. Do not share it with anyone! File %s có chứa tất cả các khoá riêng từ ví này. Không nên chia sẻ nó với bất cứ ai. + + -masternode option is deprecated and ignored, specifying -masternodeblsprivkey is enough to start this node as a masternode. + Tuỳ chọn -masternode không được sử dụng nữa và bị bỏ qua, việc chỉ rõ tham số -masternodeblsprivkey là đủ để khởi động một nút như là một masternode. + + + Add a node to connect to and attempt to keep the connection open (see the `addnode` RPC command help for more info) + Thêm một nút để kết nối và cố gắng giữ kết nối (xem hỗ trợ cho câu lệnh RPC `addnode` để có thêm thông tin) + Bind to given address to listen for JSON-RPC connections. This option is ignored unless -rpcallowip is also passed. Port is optional and overrides -rpcport. Use [host]:port notation for IPv6. This option can be specified multiple times (default: 127.0.0.1 and ::1 i.e., localhost, or if -rpcallowip has been specified, 0.0.0.0 and :: i.e., all addresses) Ràng buộc với địa chỉ được cho để lắng nghe cho các kết nối JSON-RPC. Tuỳ chọn này được bỏ qua trừ khi tham số -rpcport được cung cấp. Cổng là tuỳ chọn và được thay thế bởi -rpcport. Sử dụng cách viết [host]:port cho IPv6. Tham số này có thể sử dụng nhiều lần (ngầm định: 127.0.0.1 và ::1 cho localhost, hoặc nếu tham số -rpcallowip được xác định, 0.0.0.0 và :: cho tất cả các địa chỉ) + + Connect only to the specified node(s); -connect=0 disables automatic connections (the rules for this peer are the same as for -addnode) + Chỉ kết nối đến (các) nút cụ thể; -connect=0 là tắt các kết nối tự động (quy tắc cho nút này là giống như với -addnode) + Discover own IP addresses (default: 1 when listening and no -externalip or -proxy) Tự phát hiện địa chỉ IP (ngầm định: 1 khi nghe và không dùng -externalip hoặc -proxy) @@ -4367,8 +4391,12 @@ https://www.transifex.com/projects/p/dash/ Duy trì nhiều nhất <n> kết nối đến các nút ngang hàng (các kết nối dịch vụ tạm thời không được tính) (ngầm định: %u) - PrivateSend uses exact denominated amounts to send funds, you might simply need to anonymize some more coins. - PrivateSend sử dụng một số lượng mệnh giá nhất định để gửi tiền, bạn có thể đơn giản cần ẩn danh một ít coins nữa. + Make sure to encrypt your wallet and delete all non-encrypted backups after you have verified that the wallet works! + Hãy chắc chắn rằng bạn sẽ mã hoá ví của bạn và xoá đi tất cả các bản sao lưu của ví mà không có mã hoá sau kiểm tra ví đã hoạt động tốt! + + + Maximum total size of all orphan transactions in megabytes (default: %u) + Kích thước tổng tối đa của tất cả các giao dịch mồ côi theo megabyte (ngầm định: %u) Prune configured below the minimum of %d MiB. Please use a higher number. @@ -4390,6 +4418,10 @@ https://www.transifex.com/projects/p/dash/ Rescans are not possible in pruned mode. You will need to use -reindex which will download the whole blockchain again. Rescans là không thể trong chế độ xén tỉa. Bạn cần sử dụng -reindex mà nó sẽ tải xuống toàn bộ blockchain lại. + + Set the masternode BLS private key and enable the client to act as a masternode + Thiết lập khoá riêng BLS cho masternode và bật phần mềm để nó hoạt động như là một masternode + Specify full path to directory for automatic wallet backups (must exist) Hãy chỉ đường dẫn đầy đủ đến thư mục dành cho việc tự động backup ví (thư mục phải được tạo sẵn) @@ -4446,6 +4478,10 @@ https://www.transifex.com/projects/p/dash/ Warning: Unknown block versions being mined! It's possible unknown rules are in effect Cảnh báo: Không xác định được phiên bản khối được đào! Có thể những luật chưa được biết đang có tác động + + You need to rebuild the database using -reindex to change -timestampindex + Bạn cần phải tái lập lại cơ sở dữ liệu sử dụng tham số -reindex để thay đổi -timestampindex + You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain Bạn cần tái lập lại cơ sở dữ liệu sử dụng -reindex để quay trở lại chế độ không bị xén tỉa. Điều này sẽ làm tải lại toàn bộ blockchain @@ -4634,10 +4670,6 @@ https://www.transifex.com/projects/p/dash/ Not enough file descriptors available. Chưa có đủ thông tin mô tả tệp. - - Not enough funds to anonymize. - Không đủ tiền để ẩn danh. - Number of automatic wallet backups (default: %u) Số lượng ví tự động backup (ngầm định: %u) @@ -4762,6 +4794,14 @@ https://www.transifex.com/projects/p/dash/ You can not start a masternode with wallet enabled. Bạn không thể khởi động một masternode với ví được kích hoạt. + + You need to rebuild the database using -reindex to change -addressindex + Bạn cần tái lập lại cơ sở dữ liệu sử dụng -reindex để thay đổi -addressindex + + + You need to rebuild the database using -reindex to change -spentindex + Bạn cần tái lập lại cơ sở dữ liệu sử dụng -reindex để thay đổi -spentindex + You need to rebuild the database using -reindex to change -txindex Bạn cần tái lập lại cơ sở dữ liệu sử dụng -reindex để thay đổi -txindex @@ -4914,10 +4954,6 @@ https://www.transifex.com/projects/p/dash/ You are starting in lite mode, most Dash-specific functionality is disabled. Bạn đang khởi động ở chế độ nhẹ, hầu hết các tính năng đặc trưng của Dash bị tắt. - - You must specify a masternodeblsprivkey in the configuration. Please see documentation for help. - Bạn cần chỉ ra một khoá masternodeblsprivkey trong cấu hình. Hãy xem trong tài liệu để biết thêm. - %d of last 100 blocks have unexpected version %d của 100 khối cuối cùng có phiên bản không mong đợi @@ -5042,10 +5078,6 @@ https://www.transifex.com/projects/p/dash/ Invalid spork address specified with -sporkaddr Địa chỉ spork được chỉ ra không hợp lệ với -sporkaddr - - Keep N DASH anonymized (%u-%u, default: %u) - Giữ N Dash ẩn danh (%u-%u, ngầm định: %u) - Loading P2P addresses... Loading P2P addresses... diff --git a/src/qt/locale/dash_zh_CN.ts b/src/qt/locale/dash_zh_CN.ts index aca1c95d0a..4cce5db16d 100644 --- a/src/qt/locale/dash_zh_CN.ts +++ b/src/qt/locale/dash_zh_CN.ts @@ -597,6 +597,30 @@ Information 信息 + + Received and sent multiple transactions + 已接收和发送的多重交易 + + + Sent multiple transactions + 已发送的多重交易 + + + Received multiple transactions + 已接收的多重交易 + + + Sent Amount: %1 + + 已发送数额: %1 + + + + Received Amount: %1 + + 已接收数额: %1 + + Date: %1 @@ -791,8 +815,8 @@ 请切换到“列表模式”来使用此功能。 - Non-anonymized input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-anonymized inputs first and then check the PrivateSend checkbox again. - 已选择非匿名输入。<b>匿名发送将会被禁用。</b><br><br>如果你仍然想使用匿名发送功能,请先取消所选的非匿名输入,然后再勾选匿名发送。 + Non-mixed input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-mixed inputs first and then check the PrivateSend checkbox again. + 已选择非混币输入。<b>匿名发送将会被禁用。</b><br><br>如果你仍然想使用匿名发送功能,请先取消所选的非混币输入,然后再勾选匿名发送。 (%1 locked) @@ -968,8 +992,8 @@ 匿名发送信息 - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>匿名发送基础知识</h3>匿名发送通过隐藏您的资金来源为您提供真正的财务隐私。您的钱包中所有的达世币都由不同的“输入”组成,您可以将其视为分开的离散硬币。<br>匿名发送使用创新的方法将您的输入与其他两个人的输入相结合,而过程中不会让您的达世币离开您的钱包。每时每刻,您仍然控制着您的钱。<hr><b>匿名发送的运作原理如下:</b><ol type="1"><li>匿名发送首先将您的交易分柝成多个标准面额的交易。这些标准面额分别为0.001 DASH,0.01 DASH,0.1 DASH,1 DASH和10 DASH --有点像您每天使用的纸币。</li><li>您的钱包然后发送请求到网络上有专门配置的软件节点,称为“主节点”。这些主节点会收到您希望混合一些资金的通知。没有可识别的信息发送到主节点,所以他们永远不会知道你是“谁”。<li>当另外两个人发送类似的消息时,表示希望混合相同的面额的话,混合会话就会开始。相关的主节点会混合这些输入,并指示所有三个用户的钱包将已经转换了输入的交易支付给自己。您的钱包直接支付给自己,但是付给不同的位址(称之为找零地址)。</li><li>为了完全掩盖您的资金来源,您的钱包必须以每个面额来重复此过程数次。每次这个过程完成后,都称之为一个“循环”。每个循环的匿名发送都会令确定您的资金来源的工作倍加困难。</li><li>这种混合过程发生在后台,而不需要您进行任何操作。当您想进行交易时,您的资金将已被匿名处理。不需再花额外的时间等待。</li></ol><hr>重要:<b>您的钱包只能拥有1000个“找零地址”。每次混合事件发生时,最多会使用9个找零地址。这意味着这1000个地址可以容许100次的混合事件。当其的中900个已经被使用后,您的钱包必须创建更多的地址。如果您启用了自动备份,则只能够这样做。<br>因此,禁用备份的用户也将禁用匿名发送。<hr>如欲了解更多信息请参阅<a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">匿名发送文档</a>。 + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be mixed. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>匿名发送基础知识</h3>匿名发送通过隐藏您的资金来源为您提供真正的财务隐私。您的钱包中所有的达世币都由不同的“输入”组成,您可以将其视为分开的离散硬币。<br>匿名发送使用创新的方法将您的输入与其他两个人的输入相结合,而过程中不会让您的达世币离开您的钱包。每时每刻,您仍然控制着您的钱。<hr><b>匿名发送的运作原理如下:</b><ol type="1"><li>匿名发送首先将您的交易分柝成多个标准面额的交易。这些标准面额分别为0.001 DASH,0.01 DASH,0.1 DASH,1 DASH和10 DASH --有点像您每天使用的纸币。</li><li>您的钱包然后发送请求到网络上有专门配置的软件节点,称为“主节点”。这些主节点会收到您希望混合一些资金的通知。没有可识别的信息发送到主节点,所以他们永远不会知道你是“谁”。<li>当另外两个人发送类似的消息时,表示希望混合相同的面额的话,混合会话就会开始。相关的主节点会混合这些输入,并指示所有三个用户的钱包将已经转换了输入的交易支付给自己。您的钱包直接支付给自己,但是付给不同的位址(称之为找零地址)。</li><li>为了完全掩盖您的资金来源,您的钱包必须以每个面额来重复此过程数次。每次这个过程完成后,都称之为一个“循环”。每个循环的匿名发送都会令确定您的资金来源的工作倍加困难。</li><li>这种混合过程发生在后台,而不需要您进行任何操作。当您想进行交易时,您的资金将已被混币处理。不需再花额外的时间等待。</li></ol><hr>重要:<b>您的钱包只能拥有1000个“找零地址”。每次混合事件发生时,最多会使用9个找零地址。这意味着这1000个地址可以容许100次的混合事件。当其的中900个已经被使用后,您的钱包必须创建更多的地址。如果您启用了自动备份,则只能够这样做。<br>因此,禁用备份的用户也将禁用匿名发送。<hr>如欲了解更多信息请参阅<a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">匿名发送文档</a>。 @@ -1045,18 +1069,10 @@ Form 表单 - - Address - 地址 - Status 状态 - - Payee - 收款人 - 0 0 @@ -1073,10 +1089,6 @@ Node Count: 节点数: - - DIP3 Masternodes - DIP3 主节点 - Show only masternodes this wallet has keys for. 仅显示此钱包拥有私钥的主节点 @@ -1085,6 +1097,10 @@ My masternodes only 仅我的主节点 + + Service + 服务 + PoSe Score PoSe 评分 @@ -1101,10 +1117,26 @@ Next Payment 下次支付 + + Payout Address + 付款地址 + Operator Reward 运行者奖励 + + Collateral Address + 保证金地址 + + + Owner Address + 所有者地址 + + + Voting Address + 投票地址 + Copy ProTx Hash 复制 ProTx Hash @@ -1246,10 +1278,6 @@ (0 = auto, <0 = leave that many cores free) (0 = 自动, <0 = 保留处理器核心不用的数目) - - Amount of Dash to keep anonymized - 保持匿名化的达世币数 - W&allet 钱包(&A) @@ -1298,18 +1326,14 @@ This amount acts as a threshold to turn off PrivateSend once it's reached. 此金额为关闭匿名发送的阈值。 + + Target PrivateSend balance + 目标混币数额 + Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. 自动在路由器打开达世币核心客户端端口。此项只在路由器支持UPnP且开启时有效。 - - Accept connections from outside - 接受来自外部的连接 - - - Allow incoming connections - 接受外来连接 - Connect to the Dash network through a SOCKS5 proxy. 通过SOCKS5代理连接达世币网络。 @@ -1334,10 +1358,6 @@ Expert 专家 - - This setting determines the amount of individual masternodes that an input will be anonymized through.<br/>More rounds of anonymization gives a higher degree of privacy, but also costs more in fees. - 此选项用以调整进行匿名化操作的主节点数量。<br/>越多的循环次数提供了更高级别的匿名性,同时也会花费更多的手续费 - Whether to show coin control features or not. 是否显示交易源地址控制功能。 @@ -1366,6 +1386,10 @@ &Spend unconfirmed change 可以花还未确认的零钱(&S) + + This setting determines the amount of individual masternodes that an input will be mixed through.<br/>More rounds of mixing gives a higher degree of privacy, but also costs more in fees. + 此选项用以调整进行混币操作的主节点数量。<br/>越多的循环次数提供了更高级别的匿名性,同时也会花费更多的手续费。 + &Network 网络(&N) @@ -1374,6 +1398,14 @@ Map port using &UPnP 使用UPnP映射端口(&U) + + Accept connections from outside + 接受来自外部的连接 + + + Allow incoming connections + 接受外来连接 + Proxy &IP: 代理服务器IP(&I): @@ -1611,22 +1643,6 @@ https://www.transifex.com/projects/p/dash/ Completion: 完成度: - - Try to manually submit a PrivateSend request. - 尝试手动提交匿名发送请求。 - - - Reset the current status of PrivateSend (can interrupt PrivateSend if it's in the process of Mixing, which can cost you money!) - 重置目前匿名发送状态(此操作可能会影响您目前正在执行的混合过程,并且产生费用!) - - - Information about PrivateSend and Mixing - 关于匿名发送和混币的信息 - - - Info - 信息 - Amount and Rounds: 数量与循环次数: @@ -1663,14 +1679,6 @@ https://www.transifex.com/projects/p/dash/ (Last Message) (最近一次信息) - - Try Mix - 尝试混合 - - - Reset - 重置 - out of sync 未同步 @@ -1712,12 +1720,12 @@ https://www.transifex.com/projects/p/dash/ 已面额化的 - Mixed - 混合的 + Partially mixed + 部分混币 - Anonymized - 已匿名处理的 + Mixed + 混合的 Denominated inputs have %5 of %n rounds on average @@ -1773,10 +1781,6 @@ https://www.transifex.com/projects/p/dash/ 最近收到的匿名发送信息: - - PrivateSend was successfully reset. - 匿名发送成功重置。 - If you don't want to see internal PrivateSend fees/transactions select "Most Common" as Type on the "Transactions" tab. 如果您不希望看到内部匿名发送手续费/交易,请在“交易”种类标签中选择“最常用的”。 @@ -2785,18 +2789,6 @@ https://www.transifex.com/projects/p/dash/ using 使用 - - anonymous funds - 匿名化资金 - - - (privatesend requires this amount to be rounded up to the nearest %1). - (匿名发送需要这一数额四舍五入到最接近%1)。 - - - any available funds (not anonymous) - 任何可用资金(非匿名的) - %1 to %2 %1 到 %2 @@ -2817,6 +2809,34 @@ https://www.transifex.com/projects/p/dash/ <b>(%1 of %2 entries displayed)</b> <b>(在%2中%1个项目显示出来)</b> + + PrivateSend funds only + 仅支持混币资金 + + + any available funds + 全部有效金额 + + + (PrivateSend transactions have higher fees usually due to no change output being allowed) + (匿名发送交易的手续费更高通常由于输出不允许更改) + + + Transaction size: %1 + 交易大小: %1 + + + Fee rate: %1 + 交易手续费比率: %1 + + + This transaction will consume %n input(s) + 此交易将消耗 %n 个输入 + + + Warning: Using PrivateSend with %1 or more inputs can harm your privacy and is not recommended + 提醒: 使用 %1 或超过的输入不利于您的隐私保护,并不推荐 + Confirm send coins 确认发送货币 @@ -3782,10 +3802,6 @@ https://www.transifex.com/projects/p/dash/ Accept command line and JSON-RPC commands 接受命令行以及JSON-RPC命令 - - Add a node to connect to and attempt to keep the connection open - 添加一个可连接节点,并尝试保持连接开放。 - Allow DNS lookups for -addnode, -seednode and -connect 允许对-addnode,-seednode,-connect的参数使用DNS查询 @@ -3898,10 +3914,6 @@ https://www.transifex.com/projects/p/dash/ Bind to given address and whitelist peers connecting to it. Use [host]:port notation for IPv6 和指定的地址连接,並且将连接的节点放入白名单中。IPv6请用[host]:port格式 - - Connect only to the specified node(s); -connect=0 disables automatic connections - 只连接指定节点(或多个); -connect=0 禁用自动连接 - Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality) 创建系统默认权限的文件,而不是 umask 077 (只在关闭钱包功能时有效) @@ -3942,10 +3954,6 @@ https://www.transifex.com/projects/p/dash/ Maintain a full transaction index, used by the getrawtransaction rpc call (default: %u) 维护一份完整的交易索引, 用于 getrawtransaction RPC调用 (默认:%u) - - Make sure to encrypt your wallet and delete all non-encrypted backups after you verified that wallet works! - 请确保加密您的钱包,并在验证您的钱包能够运作后删除所有未加密的备份! - Maximum size of data in data carrier transactions we relay and mine (default: %u) 转发和挖矿时,对只带数据的交易的大小上限(默认:%u) @@ -3962,6 +3970,10 @@ https://www.transifex.com/projects/p/dash/ Overrides minimum spork signers to change spork value. Only useful for regtest and devnet. Using this on mainnet or testnet will ban you. 重写最少数叉勺签名人以更改叉勺值。仅适用于 regtest 和 devnet。在主网或测试网络使用会被禁止。 + + PrivateSend uses exact denominated amounts to send funds, you might simply need to mix some more coins. + 匿名发送要求使用准确的已除名资金来发送,您可能需要再混币处理一些资金。 + Use N separate masternodes in parallel to mix funds (%u-%u, default: %u) 同时使用 N 个独立主节点来混淆资金 (%u-%u, default: %u) @@ -4010,10 +4022,6 @@ https://www.transifex.com/projects/p/dash/ Connect to KeePassHttp on port <port> (default: %u) 连接至 KeePassHttp 端口 <port> (默认:%u) - - Enable the client to act as a masternode (0-1, default: %u) - 激活客户端,使其作为主节点(0-1,默认:%u) - Entry exceeds maximum size. 条目超过最大值。 @@ -4086,6 +4094,14 @@ https://www.transifex.com/projects/p/dash/ Invalid minimum number of spork signers specified with -minsporkkeys 无效的最少数叉勺签名人以 -minsporkkeys 标识 + + Keep N DASH mixed (%u-%u, default: %u) + 保持N个混币处理的达世币 (%u-%u, 默认: %u) + + + Keep at most <n> unconnectable transactions in memory (default: %u) + 内存中最多保留 <n> 笔孤立的交易 (默认: %u) + Keypool ran out, please call keypoolrefill first Keypool用完了,请先调用keypoolrefill @@ -4142,6 +4158,10 @@ https://www.transifex.com/projects/p/dash/ No compatible Masternode found. 没有找到任何兼容的主节点。 + + Not enough funds to mix. + 没有足够的资金进行混币。 + Not in the Masternode list. 在主节点列表中不存在。 @@ -4170,10 +4190,6 @@ https://www.transifex.com/projects/p/dash/ Set key pool size to <n> (default: %u) 设置密匙池大小至<n> (默认:%u) - - Set the masternode BLS private key - 设置主节点 BLS 私钥 - Set the number of threads to service RPC calls (default: %d) 设定处理RPC 服务请求的线程数(默认:%d) @@ -4298,10 +4314,6 @@ https://www.transifex.com/projects/p/dash/ KeePassHttp key for AES encrypted communication with KeePass KeePassHttp的密钥,用作与KeePass的AES加密通信 - - Keep at most <n> unconnectable transactions in memory (default: %u) - 内存中最多保留 <n> 笔孤立的交易 (默认:%u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) 禁止所有达世币的附加功能(主节点,匿名发送,即时发送,预算案)(0-1,默认:%u) @@ -4310,10 +4322,22 @@ https://www.transifex.com/projects/p/dash/ %s file contains all private keys from this wallet. Do not share it with anyone! %s 文件包含此钱包中的所有私钥。不要与任何人分享! + + -masternode option is deprecated and ignored, specifying -masternodeblsprivkey is enough to start this node as a masternode. + -masternode选项已被弃用并忽略, 指定-masternodeblsprivkey即可将此节点激活为主节点. + + + Add a node to connect to and attempt to keep the connection open (see the `addnode` RPC command help for more info) + 添加一个可连接节点,并尝试保持连接开放 (查看 `addnode` RPC 帮助命令以获得更多信息) + Bind to given address to listen for JSON-RPC connections. This option is ignored unless -rpcallowip is also passed. Port is optional and overrides -rpcport. Use [host]:port notation for IPv6. This option can be specified multiple times (default: 127.0.0.1 and ::1 i.e., localhost, or if -rpcallowip has been specified, 0.0.0.0 and :: i.e., all addresses) 与指定的地址绑定, 监听JSON-RPC连接. 请忽略此选项, 除非-rpcallowip也被通过. 端口是可选的并且取代-rpcport. IPv6请用[host]:port格式. 此选项可以多次设定 (默认: 127.0.0.1 和 ::1 例如, localhost, 或 如果 -rpcallowip 已经被指定, 0.0.0.0 和 :: 例如, 所有地址) + + Connect only to the specified node(s); -connect=0 disables automatic connections (the rules for this peer are the same as for -addnode) + 只连接指定节点(或多个); -connect=0 禁用自动连接 (此规则与 -addnode 的规则相同) + Discover own IP addresses (default: 1 when listening and no -externalip or -proxy) 找出自己的 IP 地址(默认:监听并且无 -externalip 或 -proxy 时为 1) @@ -4367,8 +4391,12 @@ https://www.transifex.com/projects/p/dash/ 维持与节点联机数的上限为<n>个(临时服务连接除外)(默认:%u) - PrivateSend uses exact denominated amounts to send funds, you might simply need to anonymize some more coins. - 匿名发送要求使用准确的已除名资金来发送,你可能需要再匿名处理一些资金。 + Make sure to encrypt your wallet and delete all non-encrypted backups after you have verified that the wallet works! + 请确保加密您的钱包,并在验证您的钱包能够运作后删除所有未加密的备份! + + + Maximum total size of all orphan transactions in megabytes (default: %u) + 以兆为单位最大化所有孤立交易总大小 (默认: %u) Prune configured below the minimum of %d MiB. Please use a higher number. @@ -4390,6 +4418,10 @@ https://www.transifex.com/projects/p/dash/ Rescans are not possible in pruned mode. You will need to use -reindex which will download the whole blockchain again. 无法在开启修剪的状态下重扫描。请使用 -reindex重新下载完整的区块链。 + + Set the masternode BLS private key and enable the client to act as a masternode + 设置主节点BLS私钥并允许客户端作为主节点运行 + Specify full path to directory for automatic wallet backups (must exist) 指定钱包自动备份目录的完整路径(必须存在) @@ -4446,6 +4478,10 @@ https://www.transifex.com/projects/p/dash/ Warning: Unknown block versions being mined! It's possible unknown rules are in effect 警告:未知的区块版本被挖出!未知规则可能已生效 + + You need to rebuild the database using -reindex to change -timestampindex + 你需要通过使用-reindex改变-timestampindex来重新建立数据库 + You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain 您需要使用 -reindex 重新构建数据库以返回未修剪的模式。这将重新下载整个区块链 @@ -4634,10 +4670,6 @@ https://www.transifex.com/projects/p/dash/ Not enough file descriptors available. 文件说明符不足 - - Not enough funds to anonymize. - 没有足够的资金进行匿名处理。 - Number of automatic wallet backups (default: %u) 自动备份的钱包数目 (默认:%u) @@ -4762,6 +4794,14 @@ https://www.transifex.com/projects/p/dash/ You can not start a masternode with wallet enabled. 您无法在开启钱包时启动主节点. + + You need to rebuild the database using -reindex to change -addressindex + 你需要通过使用-reindex改变-addressindex来重新建立数据库 + + + You need to rebuild the database using -reindex to change -spentindex + 你需要通过使用-reindex改变-spentindex来重新建立数据库 + You need to rebuild the database using -reindex to change -txindex 你需要通过使用-reindex改变-txindex来重新建立数据库 @@ -4914,10 +4954,6 @@ https://www.transifex.com/projects/p/dash/ You are starting in lite mode, most Dash-specific functionality is disabled. 您启动了简化模式, 大多数达世币特有的功能已禁用. - - You must specify a masternodeblsprivkey in the configuration. Please see documentation for help. - 您必须在配置中指定一个masternodeblsprivkey。请参阅文档以获得帮助。 - %d of last 100 blocks have unexpected version 最近100个区块中的 %d 个区块有意外版本 @@ -5042,10 +5078,6 @@ https://www.transifex.com/projects/p/dash/ Invalid spork address specified with -sporkaddr 使用 -sporkaddr 指定的spork地址无效 - - Keep N DASH anonymized (%u-%u, default: %u) - 保持 N 个匿名处理的达世币 (%u-%u, default: %u) - Loading P2P addresses... 正在加载P2P地址... diff --git a/src/qt/locale/dash_zh_TW.ts b/src/qt/locale/dash_zh_TW.ts index 84569110d6..1679f099eb 100644 --- a/src/qt/locale/dash_zh_TW.ts +++ b/src/qt/locale/dash_zh_TW.ts @@ -790,10 +790,6 @@ Please switch to "List mode" to use this function. 請切換到“列表模式”來使用此功能。 - - Non-anonymized input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-anonymized inputs first and then check the PrivateSend checkbox again. - 選擇了非匿名的輸入。 <b>匿名發送將會被禁用。</b><br><br>如果你仍然想用匿名發送,請先取消選取所有非匿名的輸入,然後再勾選匿名發送的核取方塊。 - (%1 locked) (%1 鎖定) @@ -967,11 +963,7 @@ PrivateSend information 匿名發送資訊 - - <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be anonymized. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. - <h3>匿名發送基礎知識</h3> 匿名發送通過隱藏您的資金來源為您提供真正的財務隱私。您的錢包中所有的達世幣都由不同的“輸入”組成,您可以將其視為分開的離散硬幣。<br> 匿名發送使用創新的方法將您的輸入與其他兩個人的輸入相結合,而過程中不會讓您的達世幣離開您的錢包。每時每刻,您仍然控制著您的錢。<hr> <b>匿名發送的運作原理如下:</b><ol type="1"> <li>匿名發送首先將您的交易分柝成多個標準面額的交易。這些標準面額分別為0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH 和10 DASH --有點像您每天使用的紙幣。</li> <li>您的錢包然後發送請求到網絡上有專門配置的軟件節點,稱為“主節點”。這些主節點會收到您希望混合一些資金的通知。沒有可識別的信息發送到主節點,所以他們永遠不會知道你是"誰"。</li> <li>當另外兩個人發送類似的消息時,表示希望混合相同的面額的話,混合會話就會開始。相關的主節點會混合這些輸入,並指示所有三個用戶的錢包將已經轉換了輸入的交易支付給自己。你的錢包直接支付給自己,但是付給不同的位址 (稱之為找零位址)。</li> <li>為了完全掩蓋您的資金來源,您的錢包必須以每個面額來重複此過程數次。每次這個過程完成後,都稱之為一個 "循環"。每個循環的匿名發送都會令確定您的資金來源的工作倍加困難。</li> <li>這種混合過程發生在後台,而不需要您進行任何操作。當您想進行交易時,您的資金將已被匿名處理。不需再花額外的時間等待。</li> </ol> <hr><b>重要:</b>您的錢包只能擁有1000個"找零位址。" 每次混合事件發生時,最多會使用9個找零位址。這意味著這1000個位址可以容許100次的混合事件。當其的中900個已經被使用後,您的錢包必須創建更多的位址。如果您啟用了自動備份,則只能夠這樣做。<br>因此,禁用備份的用戶也將禁用匿名發送。<hr>如欲了解更多信息請參閱<a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">匿名發送文檔</a>。 - - + Intro @@ -1045,18 +1037,10 @@ Form 表單 - - Address - 位址 - Status 狀態 - - Payee - 收款人 - 0 0 @@ -1073,10 +1057,6 @@ Node Count: 節點數: - - DIP3 Masternodes - DIP3 主節點 - Show only masternodes this wallet has keys for. 僅顯示此錢包中有密鑰的主節點。 @@ -1246,10 +1226,6 @@ (0 = auto, <0 = leave that many cores free) (0 表示程式自動決定,小於 0 表示保留處理器核心不用的數目) - - Amount of Dash to keep anonymized - 保持匿名的達世幣數量 - W&allet 錢包(&W) @@ -1302,14 +1278,6 @@ Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. 自動在路由器上開放達世幣核心客戶端的通訊埠。只有在你的路由器支援且開啓「通用即插即用」協定(UPnP)時才有作用。 - - Accept connections from outside - 接受外來連線 - - - Allow incoming connections - 接受外來連線 - Connect to the Dash network through a SOCKS5 proxy. 透過 SOCKS5 代理伺服器來連線到達世幣網路。 @@ -1334,10 +1302,6 @@ Expert 專家 - - This setting determines the amount of individual masternodes that an input will be anonymized through.<br/>More rounds of anonymization gives a higher degree of privacy, but also costs more in fees. - 這項設置決定輸入的資金將會經過多少個主節點進,行匿名處理。<br/>多輪的匿名化處理提供了更高程度的隱私,但也花費更多的費用。 - Whether to show coin control features or not. 是否要顯示錢幣控制功能。 @@ -1374,6 +1338,14 @@ Map port using &UPnP 用 &UPnP 設定通訊埠對應 + + Accept connections from outside + 接受外來連線 + + + Allow incoming connections + 接受外來連線 + Proxy &IP: 代理位址: @@ -1611,22 +1583,6 @@ https://www.transifex.com/projects/p/dash/ Completion: 完成度: - - Try to manually submit a PrivateSend request. - 嘗試手動提交匿名發送請求。 - - - Reset the current status of PrivateSend (can interrupt PrivateSend if it's in the process of Mixing, which can cost you money!) - 重置目前匿名發送狀態(此操作可能會影響您目前正在執行的混合過程,並且產生費用!) - - - Information about PrivateSend and Mixing - 關於匿名發送混合的資訊 - - - Info - 資訊 - Amount and Rounds: 金額和循環次數: @@ -1663,14 +1619,6 @@ https://www.transifex.com/projects/p/dash/ (Last Message) (最近一次信息) - - Try Mix - 嘗試混合 - - - Reset - 重置 - out of sync 還沒同步 @@ -1715,10 +1663,6 @@ https://www.transifex.com/projects/p/dash/ Mixed 混合的 - - Anonymized - 經過匿名處理的 - Denominated inputs have %5 of %n rounds on average 已除名輸入在%n次循環中平均有%5 @@ -1773,10 +1717,6 @@ https://www.transifex.com/projects/p/dash/ 最近收到的匿名發送訊息: - - PrivateSend was successfully reset. - 匿名發送成功重置。 - If you don't want to see internal PrivateSend fees/transactions select "Most Common" as Type on the "Transactions" tab. 如果你不希望看到內部匿名發送手續費/交易,請在"交易"種類標籤中選擇 "最常用的" 。 @@ -2785,18 +2725,6 @@ https://www.transifex.com/projects/p/dash/ using 使用 - - anonymous funds - 匿名資金 - - - (privatesend requires this amount to be rounded up to the nearest %1). - (匿名發送需要這一數額四捨五入到最接近%1) - - - any available funds (not anonymous) - 任何可用資金 (不是匿名的) - %1 to %2 %1 到 %2 @@ -2817,6 +2745,10 @@ https://www.transifex.com/projects/p/dash/ <b>(%1 of %2 entries displayed)</b> <b>(在 %2 中 %1 個項目顯示出來)</b> + + any available funds + 任何可用資金 + Confirm send coins 確認發送資金 @@ -3782,10 +3714,6 @@ https://www.transifex.com/projects/p/dash/ Accept command line and JSON-RPC commands 接受指令列和 JSON-RPC 指令 - - Add a node to connect to and attempt to keep the connection open - 增加一個要連線的節線,並試著保持對它的連線暢通 - Allow DNS lookups for -addnode, -seednode and -connect 允許對 -addnode, -seednode, -connect 的參數使用域名查詢 @@ -3898,10 +3826,6 @@ https://www.transifex.com/projects/p/dash/ Bind to given address and whitelist peers connecting to it. Use [host]:port notation for IPv6 和指定的位址繫結,並且把連線過來的節點放進白名單。IPv6 請用 [主機]:通訊埠 這種格式 - - Connect only to the specified node(s); -connect=0 disables automatic connections - 僅連接到指定的節點; -connect=0 禁用自動連接 - Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality) 用系統預設權限來造出新的檔案,而不是用使用者權限罩遮(umask)值 077 (只有在關掉錢包功能時才有作用)。 @@ -3942,10 +3866,6 @@ https://www.transifex.com/projects/p/dash/ Maintain a full transaction index, used by the getrawtransaction rpc call (default: %u) 維護全部交易的索引,用在 getrawtransaction 這個 RPC 請求(預設值: %u) - - Make sure to encrypt your wallet and delete all non-encrypted backups after you verified that wallet works! - 請確保加密您的錢包,並在驗證您的錢包能夠運作後刪除所有未加密的備份! - Maximum size of data in data carrier transactions we relay and mine (default: %u) 轉發和開採時,對只帶資料的交易的大小上限(預設值: %u) @@ -4010,10 +3930,6 @@ https://www.transifex.com/projects/p/dash/ Connect to KeePassHttp on port <port> (default: %u) 使用端口<port> 連接到 KeePassHttp (預設值: %u) - - Enable the client to act as a masternode (0-1, default: %u) - 啟用客戶端作為一個主節點 (0-1, 預設值: %u) - Entry exceeds maximum size. 條目超過最大大小。 @@ -4170,10 +4086,6 @@ https://www.transifex.com/projects/p/dash/ Set key pool size to <n> (default: %u) 設定密鑰池大小為 <n> (預設值: %u) - - Set the masternode BLS private key - 設置主節點 BLS 私鑰 - Set the number of threads to service RPC calls (default: %d) 設定處理 RPC 服務請求的執行緒數目(預設值: %d) @@ -4298,10 +4210,6 @@ https://www.transifex.com/projects/p/dash/ KeePassHttp key for AES encrypted communication with KeePass KeePassHttp 的密鑰,用作與KeePass 的AES加密通信 - - Keep at most <n> unconnectable transactions in memory (default: %u) - 保留最多 <n> 個不可連接的交易於記憶體 (預設值: %u) - Disable all Dash specific functionality (Masternodes, PrivateSend, InstantSend, Governance) (0-1, default: %u) 禁止所有達世幣的附加功能 (主節點,匿名發送,即時到帳,預算案) (0-1,預設值: %u) @@ -4366,10 +4274,6 @@ https://www.transifex.com/projects/p/dash/ Maintain at most <n> connections to peers (temporary service connections excluded) (default: %u) 維持與節點連線數的上限為 <n> 個 (臨時服務連接除外) (預設值: %u) - - PrivateSend uses exact denominated amounts to send funds, you might simply need to anonymize some more coins. - 匿名發送要求使用準確的已除名資金來發送,你可能需要再匿名處理一些資金。 - Prune configured below the minimum of %d MiB. Please use a higher number. 修剪配置值設於最小值%d MB以下。請使用更高的數字。 @@ -4634,10 +4538,6 @@ https://www.transifex.com/projects/p/dash/ Not enough file descriptors available. 檔案描述元不足。 - - Not enough funds to anonymize. - 沒有足夠的資金進行匿名處理。 - Number of automatic wallet backups (default: %u) 自動備份的錢包數目 (預設值: %u) @@ -4914,10 +4814,6 @@ https://www.transifex.com/projects/p/dash/ You are starting in lite mode, most Dash-specific functionality is disabled. 您現在使用的是精簡模式,大多數達世幣特定的功能已禁用。 - - You must specify a masternodeblsprivkey in the configuration. Please see documentation for help. - 您必須在配置文件中指定一個masternodeblsprivkey。請參閱文檔以獲得幫助。 - %d of last 100 blocks have unexpected version 最近100個區塊中的 %d 個區塊,有意想不到的版本 @@ -5042,10 +4938,6 @@ https://www.transifex.com/projects/p/dash/ Invalid spork address specified with -sporkaddr 使用參數 -sporkaddr 時指定的spork地址無效 - - Keep N DASH anonymized (%u-%u, default: %u) - 保留 N 個已經匿名處理的達世幣 (%u-%u, 預設值: %u) - Loading P2P addresses... 正在載入 P2P 位址資料... From 1d9adbe639342c4e914b5ceb3054f5473d3f51ca Mon Sep 17 00:00:00 2001 From: Alexander Block Date: Fri, 17 Jan 2020 16:01:22 +0100 Subject: [PATCH 28/53] Replace generic CScopedDBTransaction with specialized CEvoDBScopedCommitter (#3292) This has the wanted side effect of proper locking of "cs" inside CommitCurTransaction and RollbackCurTransaction, which was not easily possible to implement in the generic version. This fixes some rare crashes. --- src/dbwrapper.h | 45 --------------------------------------------- src/evo/evodb.cpp | 37 +++++++++++++++++++++++++++++++++++++ src/evo/evodb.h | 28 ++++++++++++++++++++++++---- 3 files changed, 61 insertions(+), 49 deletions(-) diff --git a/src/dbwrapper.h b/src/dbwrapper.h index 66efca4e4a..a722d92fc4 100644 --- a/src/dbwrapper.h +++ b/src/dbwrapper.h @@ -724,49 +724,4 @@ public: } }; -template -class CScopedDBTransaction { -public: - typedef CDBTransaction Transaction; - -private: - Transaction &dbTransaction; - std::function commitHandler; - std::function rollbackHandler; - bool didCommitOrRollback{}; - -public: - CScopedDBTransaction(Transaction &dbTx) : dbTransaction(dbTx) {} - ~CScopedDBTransaction() { - if (!didCommitOrRollback) - Rollback(); - } - void Commit() { - assert(!didCommitOrRollback); - didCommitOrRollback = true; - dbTransaction.Commit(); - if (commitHandler) - commitHandler(); - } - void Rollback() { - assert(!didCommitOrRollback); - didCommitOrRollback = true; - dbTransaction.Clear(); - if (rollbackHandler) - rollbackHandler(); - } - - static std::unique_ptr> Begin(Transaction &dbTx) { - assert(dbTx.IsClean()); - return std::make_unique>(dbTx); - } - - void SetCommitHandler(const std::function &h) { - commitHandler = h; - } - void SetRollbackHandler(const std::function &h) { - rollbackHandler = h; - } -}; - #endif // BITCOIN_DBWRAPPER_H diff --git a/src/evo/evodb.cpp b/src/evo/evodb.cpp index b46d6efcb1..b1bf157c2a 100644 --- a/src/evo/evodb.cpp +++ b/src/evo/evodb.cpp @@ -6,6 +6,31 @@ CEvoDB* evoDb; +CEvoDBScopedCommitter::CEvoDBScopedCommitter(CEvoDB &_evoDB) : + evoDB(_evoDB) +{ +} + +CEvoDBScopedCommitter::~CEvoDBScopedCommitter() +{ + if (!didCommitOrRollback) + Rollback(); +} + +void CEvoDBScopedCommitter::Commit() +{ + assert(!didCommitOrRollback); + didCommitOrRollback = true; + evoDB.CommitCurTransaction(); +} + +void CEvoDBScopedCommitter::Rollback() +{ + assert(!didCommitOrRollback); + didCommitOrRollback = true; + evoDB.RollbackCurTransaction(); +} + CEvoDB::CEvoDB(size_t nCacheSize, bool fMemory, bool fWipe) : db(fMemory ? "" : (GetDataDir() / "evodb"), nCacheSize, fMemory, fWipe), rootBatch(db), @@ -14,6 +39,18 @@ CEvoDB::CEvoDB(size_t nCacheSize, bool fMemory, bool fWipe) : { } +void CEvoDB::CommitCurTransaction() +{ + LOCK(cs); + curDBTransaction.Commit(); +} + +void CEvoDB::RollbackCurTransaction() +{ + LOCK(cs); + curDBTransaction.Clear(); +} + bool CEvoDB::CommitRootTransaction() { assert(curDBTransaction.IsClean()); diff --git a/src/evo/evodb.h b/src/evo/evodb.h index 53e59712a7..ed6dc93aee 100644 --- a/src/evo/evodb.h +++ b/src/evo/evodb.h @@ -13,6 +13,22 @@ // "b_b2" was used after compact diffs were introduced static const std::string EVODB_BEST_BLOCK = "b_b2"; +class CEvoDB; + +class CEvoDBScopedCommitter +{ +private: + CEvoDB& evoDB; + bool didCommitOrRollback{false}; + +public: + explicit CEvoDBScopedCommitter(CEvoDB& _evoDB); + ~CEvoDBScopedCommitter(); + + void Commit(); + void Rollback(); +}; + class CEvoDB { private: @@ -21,7 +37,6 @@ private: typedef CDBTransaction RootTransaction; typedef CDBTransaction CurTransaction; - typedef CScopedDBTransaction ScopedTransaction; CDBBatch rootBatch; RootTransaction rootDBTransaction; @@ -30,11 +45,10 @@ private: public: CEvoDB(size_t nCacheSize, bool fMemory = false, bool fWipe = false); - std::unique_ptr BeginTransaction() + std::unique_ptr BeginTransaction() { LOCK(cs); - auto t = ScopedTransaction::Begin(curDBTransaction); - return t; + return std::make_unique(*this); } CurTransaction& GetCurTransaction() @@ -84,6 +98,12 @@ public: bool VerifyBestBlock(const uint256& hash); void WriteBestBlock(const uint256& hash); + +private: + // only CEvoDBScopedCommitter is allowed to invoke these + friend class CEvoDBScopedCommitter; + void CommitCurTransaction(); + void RollbackCurTransaction(); }; extern CEvoDB* evoDb; From 2c26bdf2dab0c6bdd6db384dc9a7c0657cc306ba Mon Sep 17 00:00:00 2001 From: Alexander Block Date: Fri, 17 Jan 2020 16:09:10 +0100 Subject: [PATCH 29/53] Update release-notes.md --- doc/release-notes.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/doc/release-notes.md b/doc/release-notes.md index 62dd894587..ae9eaf1d91 100644 --- a/doc/release-notes.md +++ b/doc/release-notes.md @@ -221,8 +221,17 @@ modules were reorganized in separate folders to make navigation through code a b 0.15 Change log =============== -See detailed [set of changes](https://github.com/dashpay/dash/compare/v0.14.0.x...dashpay:v0.15). +See detailed [set of changes](https://github.com/dashpay/dash/compare/v0.14.0.5...dashpay:v0.15.0.0). +- [`1d9adbe63`](https://github.com/dashpay/dash/commit/1d9adbe63) Replace generic CScopedDBTransaction with specialized CEvoDBScopedCommitter (#3292) +- [`8fd486c6b`](https://github.com/dashpay/dash/commit/8fd486c6b) Translations 2020-01 (#3192) +- [`3c54f6527`](https://github.com/dashpay/dash/commit/3c54f6527) Bump copyright year to 2020 (#3290) +- [`35d28c748`](https://github.com/dashpay/dash/commit/35d28c748) Update man pages (#3291) +- [`203cc9077`](https://github.com/dashpay/dash/commit/203cc9077) trivial: adding SVG and high contrast icons (#3209) +- [`e875d4925`](https://github.com/dashpay/dash/commit/e875d4925) Define defaultTheme and darkThemePrefix as constants and use them instead of plain strings (#3288) +- [`1d203b422`](https://github.com/dashpay/dash/commit/1d203b422) Bump PROTOCOL_VERSION to 70216 (#3287) +- [`b84482ac5`](https://github.com/dashpay/dash/commit/b84482ac5) Let regtest have its own qt settings (#3286) +- [`1c885bbed`](https://github.com/dashpay/dash/commit/1c885bbed) Only load valid themes, fallback to "Light" theme otherwise (#3285) - [`ce924278d`](https://github.com/dashpay/dash/commit/ce924278d) Don't load caches when blocks/chainstate was deleted and also delete old caches (#3280) - [`ebf529e8a`](https://github.com/dashpay/dash/commit/ebf529e8a) Drop new connection instead of old one when duplicate MNAUTH is received (#3272) - [`817cd9a17`](https://github.com/dashpay/dash/commit/817cd9a17) AppInitMain should quit early and return `false` if shutdown was requested at some point (#3267) @@ -434,6 +443,7 @@ Thanks to everyone who directly contributed to this release: - PastaPastaPasta - Riku (rikublock) - strophy +- taw00 - thephez - UdjinM6 From a8213cadb963633ac561afd3f9ba4a1818dcb948 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Wed, 22 Jan 2020 13:35:31 +0300 Subject: [PATCH 30/53] Various fixes for DSTX-es (#3295) * Check MNs up to 24 blocks deep when verifying `dstx` * Handle DSTX-es more like regular txes and not like "other" invs * Try asking for a DSTX too when trying to find missing tx parents * Check DSTX-es when chainlock arrives `HasChainLock` was always `false` in `IsExpired` because tip is updated before the corresponding chainlock is received * Apply `Handle DSTX-es more like regular txes` idea to `AlreadyHave()` * Alternative handling of DSTX+recentRejects Co-authored-by: Alexander Block --- src/dsnotificationinterface.cpp | 1 + src/net.h | 2 +- src/net_processing.cpp | 73 ++++++++++++++++++++++++--------- src/privatesend/privatesend.cpp | 7 ++++ src/privatesend/privatesend.h | 1 + 5 files changed, 64 insertions(+), 20 deletions(-) diff --git a/src/dsnotificationinterface.cpp b/src/dsnotificationinterface.cpp index 919c4ca4d4..2fa6e77b5a 100644 --- a/src/dsnotificationinterface.cpp +++ b/src/dsnotificationinterface.cpp @@ -107,4 +107,5 @@ void CDSNotificationInterface::NotifyMasternodeListChanged(bool undo, const CDet void CDSNotificationInterface::NotifyChainLock(const CBlockIndex* pindex, const llmq::CChainLockSig& clsig) { llmq::quorumInstantSendManager->NotifyChainLock(pindex); + CPrivateSend::NotifyChainLock(pindex); } diff --git a/src/net.h b/src/net.h index f4d6879034..e6177cea5a 100644 --- a/src/net.h +++ b/src/net.h @@ -999,7 +999,7 @@ public: void PushInventory(const CInv& inv) { LOCK(cs_inventory); - if (inv.type == MSG_TX) { + if (inv.type == MSG_TX || inv.type == MSG_DSTX) { if (!filterInventoryKnown.contains(inv.hash)) { LogPrint(BCLog::NET, "PushInventory -- inv: %s peer=%d\n", inv.ToString(), id); setInventoryTxToSend.insert(inv.hash); diff --git a/src/net_processing.cpp b/src/net_processing.cpp index 9f01e5e13e..dfc9fd8b23 100644 --- a/src/net_processing.cpp +++ b/src/net_processing.cpp @@ -1011,6 +1011,7 @@ bool static AlreadyHave(const CInv& inv) EXCLUSIVE_LOCKS_REQUIRED(cs_main) switch (inv.type) { case MSG_TX: + case MSG_DSTX: case MSG_LEGACY_TXLOCK_REQUEST: // we treat legacy IX messages as TX messages { assert(recentRejects); @@ -1034,7 +1035,17 @@ bool static AlreadyHave(const CInv& inv) EXCLUSIVE_LOCKS_REQUIRED(cs_main) // and re-request the locked transaction (which did not make it into the mempool // previously due to txn-mempool-conflict rule). This means that we must ignore // recentRejects filter for such locked txes here. - return (recentRejects->contains(inv.hash) && !llmq::quorumInstantSendManager->IsLocked(inv.hash)) || + // We also ignore recentRejects filter for DSTX-es because a malicious peer might + // relay a valid DSTX as a regular TX first which would skip all the specific checks + // but would cause such tx to be rejected by ATMP due to 0 fee. Ignoring it here + // should let DSTX to be propagated by honest peer later. Note, that a malicious + // masternode would not be able to exploit this to spam the network with specially + // crafted invalid DSTX-es and potentially cause high load cheaply, because + // corresponding checks in ProcessMessage won't let it to send DSTX-es too often. + bool fIgnoreRecentRejects = llmq::quorumInstantSendManager->IsLocked(inv.hash) || inv.type == MSG_DSTX; + + return (!fIgnoreRecentRejects && recentRejects->contains(inv.hash)) || + (inv.type == MSG_DSTX && static_cast(CPrivateSend::GetDSTX(inv.hash))) || mempool.exists(inv.hash) || pcoinsTip->HaveCoinInCache(COutPoint(inv.hash, 0)) || // Best effort: only try output 0 and 1 pcoinsTip->HaveCoinInCache(COutPoint(inv.hash, 1)) || @@ -1060,10 +1071,6 @@ bool static AlreadyHave(const CInv& inv) EXCLUSIVE_LOCKS_REQUIRED(cs_main) return sporkManager.GetSporkByHash(inv.hash, spork); } - case MSG_DSTX: { - return static_cast(CPrivateSend::GetDSTX(inv.hash)); - } - case MSG_GOVERNANCE_OBJECT: case MSG_GOVERNANCE_OBJECT_VOTE: return ! governance.ConfirmInventoryRequest(inv); @@ -1274,17 +1281,29 @@ void static ProcessGetData(CNode* pfrom, const Consensus::Params& consensusParam // Send stream from relay memory bool push = false; - if (inv.type == MSG_TX) { + if (inv.type == MSG_TX || inv.type == MSG_DSTX) { + CPrivateSendBroadcastTx dstx; + if (inv.type == MSG_DSTX) { + dstx = CPrivateSend::GetDSTX(inv.hash); + } auto mi = mapRelay.find(inv.hash); if (mi != mapRelay.end()) { - connman->PushMessage(pfrom, msgMaker.Make(NetMsgType::TX, *mi->second)); + if (dstx) { + connman->PushMessage(pfrom, msgMaker.Make(NetMsgType::DSTX, dstx)); + } else { + connman->PushMessage(pfrom, msgMaker.Make(NetMsgType::TX, *mi->second)); + } push = true; } else if (pfrom->timeLastMempoolReq) { auto txinfo = mempool.info(inv.hash); // To protect privacy, do not answer getdata using the mempool when // that TX couldn't have been INVed in reply to a MEMPOOL request. if (txinfo.tx && txinfo.nTime <= pfrom->timeLastMempoolReq) { - connman->PushMessage(pfrom, msgMaker.Make(NetMsgType::TX, *txinfo.tx)); + if (dstx) { + connman->PushMessage(pfrom, msgMaker.Make(NetMsgType::DSTX, dstx)); + } else { + connman->PushMessage(pfrom, msgMaker.Make(NetMsgType::TX, *txinfo.tx)); + } push = true; } } @@ -1298,14 +1317,6 @@ void static ProcessGetData(CNode* pfrom, const Consensus::Params& consensusParam } } - if (!push && inv.type == MSG_DSTX) { - CPrivateSendBroadcastTx dstx = CPrivateSend::GetDSTX(inv.hash); - if(dstx) { - connman->PushMessage(pfrom, msgMaker.Make(NetMsgType::DSTX, dstx)); - push = true; - } - } - if (!push && inv.type == MSG_GOVERNANCE_OBJECT) { LogPrint(BCLog::NET, "ProcessGetData -- MSG_GOVERNANCE_OBJECT: inv = %s\n", inv.ToString()); CDataStream ss(SER_NETWORK, pfrom->GetSendVersion()); @@ -2452,7 +2463,19 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr return true; // not an error } - auto dmn = deterministicMNManager->GetListAtChainTip().GetMNByCollateral(dstx.masternodeOutpoint); + const CBlockIndex* pindex{nullptr}; + CDeterministicMNCPtr dmn{nullptr}; + { + LOCK(cs_main); + pindex = chainActive.Tip(); + } + // It could be that a MN is no longer in the list but its DSTX is not yet mined. + // Try to find a MN up to 24 blocks deep to make sure such dstx-es are relayed and processed correctly. + for (int i = 0; i < 24 && pindex; ++i) { + dmn = deterministicMNManager->GetListForBlock(pindex).GetMNByCollateral(dstx.masternodeOutpoint); + if (dmn) break; + pindex = pindex->pprev; + } if(!dmn) { LogPrint(BCLog::PRIVATESEND, "DSTX -- Can't find masternode %s to verify %s\n", dstx.masternodeOutpoint.ToStringShort(), hashTx.ToString()); return false; @@ -2523,6 +2546,10 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr CInv _inv(MSG_TX, txin.prevout.hash); pfrom->AddInventoryKnown(_inv); if (!AlreadyHave(_inv)) pfrom->AskFor(_inv); + // We don't know if the previous tx was a regular or a mixing one, try both + CInv _inv2(MSG_DSTX, txin.prevout.hash); + pfrom->AddInventoryKnown(_inv2); + if (!AlreadyHave(_inv2)) pfrom->AskFor(_inv2); } AddOrphanTx(ptx, pfrom->GetId()); @@ -3785,7 +3812,11 @@ bool PeerLogicValidation::SendMessages(CNode* pto, std::atomic& interruptM for (const auto& txinfo : vtxinfo) { const uint256& hash = txinfo.tx->GetHash(); - CInv inv(MSG_TX, hash); + int nInvType = MSG_TX; + if (CPrivateSend::GetDSTX(hash)) { + nInvType = MSG_DSTX; + } + CInv inv(nInvType, hash); pto->setInventoryTxToSend.erase(hash); if (pto->pfilter) { if (!pto->pfilter->IsRelevantAndUpdate(*txinfo.tx)) continue; @@ -3851,7 +3882,11 @@ bool PeerLogicValidation::SendMessages(CNode* pto, std::atomic& interruptM } if (pto->pfilter && !pto->pfilter->IsRelevantAndUpdate(*txinfo.tx)) continue; // Send - vInv.push_back(CInv(MSG_TX, hash)); + int nInvType = MSG_TX; + if (CPrivateSend::GetDSTX(hash)) { + nInvType = MSG_DSTX; + } + vInv.push_back(CInv(nInvType, hash)); nRelayedTransactions++; { // Expire old relay messages diff --git a/src/privatesend/privatesend.cpp b/src/privatesend/privatesend.cpp index 1225efe322..71d09aae37 100644 --- a/src/privatesend/privatesend.cpp +++ b/src/privatesend/privatesend.cpp @@ -603,6 +603,13 @@ void CPrivateSend::UpdatedBlockTip(const CBlockIndex* pindex) } } +void CPrivateSend::NotifyChainLock(const CBlockIndex* pindex) +{ + if (pindex && masternodeSync.IsBlockchainSynced()) { + CheckDSTXes(pindex); + } +} + void CPrivateSend::UpdateDSTXConfirmedHeight(const CTransactionRef& tx, int nHeight) { AssertLockHeld(cs_mapdstx); diff --git a/src/privatesend/privatesend.h b/src/privatesend/privatesend.h index 3f7687964d..8abd4e13ed 100644 --- a/src/privatesend/privatesend.h +++ b/src/privatesend/privatesend.h @@ -465,6 +465,7 @@ public: static CPrivateSendBroadcastTx GetDSTX(const uint256& hash); static void UpdatedBlockTip(const CBlockIndex* pindex); + static void NotifyChainLock(const CBlockIndex* pindex); static void UpdateDSTXConfirmedHeight(const CTransactionRef& tx, int nHeight); static void TransactionAddedToMempool(const CTransactionRef& tx); From 6b5d3edae367d9cffae7aaba8c4c638e97812f38 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Wed, 22 Jan 2020 13:35:47 +0300 Subject: [PATCH 31/53] Fix dip4-coinbasemerkleroots.py race condition (#3297) Sometimes the node we ask for mnlistdiff is so fast to reply that we receive the message back before we reset `last_mnlistdiff`. To fix this we should reset it before sending the message, not after. --- test/functional/dip4-coinbasemerkleroots.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/functional/dip4-coinbasemerkleroots.py b/test/functional/dip4-coinbasemerkleroots.py index 0a86f5c466..ffca483df0 100755 --- a/test/functional/dip4-coinbasemerkleroots.py +++ b/test/functional/dip4-coinbasemerkleroots.py @@ -24,13 +24,13 @@ class TestNode(NodeConnCB): self.last_mnlistdiff = message def wait_for_mnlistdiff(self, timeout=30): - self.last_mnlistdiff = None def received_mnlistdiff(): return self.last_mnlistdiff is not None return wait_until(received_mnlistdiff, timeout=timeout) def getmnlistdiff(self, baseBlockHash, blockHash): msg = msg_getmnlistd(baseBlockHash, blockHash) + self.last_mnlistdiff = None self.send_message(msg) self.wait_for_mnlistdiff() return self.last_mnlistdiff From 87e54c80fe85d8e14b20e2adfe9cb312a6923d96 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Fri, 24 Jan 2020 17:08:56 +0300 Subject: [PATCH 32/53] Update translations 2020-01-23 (#3302) 100%: es, ko 97%+: ro, zh_TW --- src/qt/locale/dash_es.ts | 16 ++++++++ src/qt/locale/dash_ko.ts | 22 ++++++++++- src/qt/locale/dash_ro.ts | 12 ++++++ src/qt/locale/dash_zh_TW.ts | 76 +++++++++++++++++++++++++++++++++++++ 4 files changed, 125 insertions(+), 1 deletion(-) diff --git a/src/qt/locale/dash_es.ts b/src/qt/locale/dash_es.ts index 563f8e3a59..8192086594 100644 --- a/src/qt/locale/dash_es.ts +++ b/src/qt/locale/dash_es.ts @@ -1326,6 +1326,10 @@ This amount acts as a threshold to turn off PrivateSend once it's reached. Esta cantidad actúa como un límite para desactivar PrivateSend una vez que se alcanza ese límite. + + Target PrivateSend balance + Saldo objetivo de PrivateSend + Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. Abrir automáticamente el puerto del cliente Dash Core en el enrutador. Esto solo funciona cuando su enrutador admite UPnP y está habilitado. @@ -1715,6 +1719,10 @@ https://www.transifex.com/projects/p/dash/ Denominated Denominadas + + Partially mixed + Parcialmente mezclado + Mixed Mezcladas @@ -2801,6 +2809,10 @@ https://www.transifex.com/projects/p/dash/ <b>(%1 of %2 entries displayed)</b> <b>(%1 de %2 registros mostrados)</b> + + PrivateSend funds only + Fondos de PrivateSend solamente + any available funds cualquier fondo disponible @@ -2817,6 +2829,10 @@ https://www.transifex.com/projects/p/dash/ Fee rate: %1 Tasa de comisión: %1 + + This transaction will consume %n input(s) + Esta transacción consumirá %n entradaEsta transacción consumirá %n entradas + Warning: Using PrivateSend with %1 or more inputs can harm your privacy and is not recommended Advertencia: el uso de PrivateSend con %1 o más entradas puede dañar tu privacidad y no se recomienda diff --git a/src/qt/locale/dash_ko.ts b/src/qt/locale/dash_ko.ts index 28389463f3..ea772c3bad 100644 --- a/src/qt/locale/dash_ko.ts +++ b/src/qt/locale/dash_ko.ts @@ -1326,6 +1326,10 @@ This amount acts as a threshold to turn off PrivateSend once it's reached. 이 금액에 도달하는 경우 프라이빗샌드를 끄기 위한 한계점으로 작동합니다. + + Target PrivateSend balance + 타깃 프라이빗샌드 잔고 + Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. 라우터에서 대시 코어 클라이언트를 자동으로 엽니다. 이 기능은 당신의 라우터가 UPnP를 지원하고 해당 기능이 작동하는 경우에만 가능합니다. @@ -1715,6 +1719,10 @@ https://www.transifex.com/projects/p/dash/ Denominated 단위 분할 완료 + + Partially mixed + 부분적으로 믹싱됨 + Mixed 믹싱 완료 @@ -2801,6 +2809,14 @@ https://www.transifex.com/projects/p/dash/ <b>(%1 of %2 entries displayed)</b> <b>(%2 중 %1 입력값 표시됨)</b> + + PrivateSend funds only + 프라이빗샌드 자금만 + + + any available funds + 이용이 가능한 모든 자금 + (PrivateSend transactions have higher fees usually due to no change output being allowed) (프라이빗샌드 거래는 잔돈 아웃풋이 허용되지 않아 보다 높은 수수료가 책정됩니다) @@ -2813,6 +2829,10 @@ https://www.transifex.com/projects/p/dash/ Fee rate: %1 수수료 요율: %1 + + This transaction will consume %n input(s) + 이 거래는 %n 입력값을 소모합니다 + Warning: Using PrivateSend with %1 or more inputs can harm your privacy and is not recommended 경고: %1 혹은 그 이상의 인풋으로 프라이빗샌드를 이용하게 되면 당신의 프라이버시가 침해될 수 있어 권장하지 않습니다. @@ -5040,7 +5060,7 @@ https://www.transifex.com/projects/p/dash/ Inputs vs outputs size mismatch. - 인풋 vs 아웃풋 사이즈가 일치하지 않습니다. + 입력값 vs 출력값 사이즈가 일치하지 않습니다. Invalid -onion address or hostname: '%s' diff --git a/src/qt/locale/dash_ro.ts b/src/qt/locale/dash_ro.ts index 34c068c74a..ca187a059b 100644 --- a/src/qt/locale/dash_ro.ts +++ b/src/qt/locale/dash_ro.ts @@ -4350,6 +4350,10 @@ https://www.transifex.com/projects/p/dash/ Warning: Unknown block versions being mined! It's possible unknown rules are in effect Atentie: se mineaza blocuri cu versiune necunoscuta! Este posibil sa fie in vigoare reguli necunoscute. + + You need to rebuild the database using -reindex to change -timestampindex + Trebuie să reconstruiești baza de date utilizând -reindex pentru a schimba -timestampindex + You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain Trebuie reconstruita intreaga baza de date folosind -reindex pentru a va intoarce la modul non-redus. Aceasta va determina descarcarea din nou a intregului blockchain @@ -4662,6 +4666,14 @@ https://www.transifex.com/projects/p/dash/ You can not start a masternode with wallet enabled. Nu poți porni un masternode cu portofelul activat. + + You need to rebuild the database using -reindex to change -addressindex + Trebuie să reconstruiești baza de date utilizând -reindex pentru a schimba -addressindex + + + You need to rebuild the database using -reindex to change -spentindex + Trebuie să reconstruiești baza de date utilizând -reindex pentru a schimba -spentindex + You need to rebuild the database using -reindex to change -txindex Trebuie să reconstruiești baza de date utilizând -reindex pentru a schimba -txindex diff --git a/src/qt/locale/dash_zh_TW.ts b/src/qt/locale/dash_zh_TW.ts index 1679f099eb..39ae2b64fb 100644 --- a/src/qt/locale/dash_zh_TW.ts +++ b/src/qt/locale/dash_zh_TW.ts @@ -597,6 +597,30 @@ Information 資訊 + + Received and sent multiple transactions + 接收和發送多個交易 + + + Sent multiple transactions + 發送多筆交易 + + + Received multiple transactions + 收到多筆交易 + + + Sent Amount: %1 + + 發送金額: %1 + + + + Received Amount: %1 + + 收到的款項: %1 + + Date: %1 @@ -1065,6 +1089,10 @@ My masternodes only 只顯示我的主節點 + + Service + 服務 + PoSe Score PoSe 評分 @@ -1081,10 +1109,26 @@ Next Payment 下一次付款 + + Payout Address + 獎金位址 + Operator Reward 運營者獎勵 + + Collateral Address + 抵押品位址 + + + Owner Address + 所有者位址 + + + Voting Address + 投票位址 + Copy ProTx Hash 複製 ProTx 哈希 @@ -1274,6 +1318,10 @@ This amount acts as a threshold to turn off PrivateSend once it's reached. 此金額為關閉匿名發送的門檻。 + + Target PrivateSend balance + 目標匿名發送餘額 + Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. 自動在路由器上開放達世幣核心客戶端的通訊埠。只有在你的路由器支援且開啓「通用即插即用」協定(UPnP)時才有作用。 @@ -2749,6 +2797,18 @@ https://www.transifex.com/projects/p/dash/ any available funds 任何可用資金 + + Transaction size: %1 + 交易大小: %1 + + + Fee rate: %1 + 費用率: %1 + + + This transaction will consume %n input(s) + 此交易將消耗 %n 個輸入 + Confirm send coins 確認發送資金 @@ -4058,6 +4118,10 @@ https://www.transifex.com/projects/p/dash/ No compatible Masternode found. 沒有找到相容的主節點。 + + Not enough funds to mix. + 沒有足夠的資金以供混合使用。 + Not in the Masternode list. 不在主節點列表中。 @@ -4350,6 +4414,10 @@ https://www.transifex.com/projects/p/dash/ Warning: Unknown block versions being mined! It's possible unknown rules are in effect 警告 : 正在開採未知版本的區塊。未知的規則可能正在生效 + + You need to rebuild the database using -reindex to change -timestampindex + 您需要使用-reindex來重建數據庫,並更改-timestampindex + You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain 您需要使用-reindex 來重建數據庫以回到未修剪模式。 這將重新下載整個區塊鏈 @@ -4662,6 +4730,14 @@ https://www.transifex.com/projects/p/dash/ You can not start a masternode with wallet enabled. 您無法在啟用了錢包的情況下啟動主節點。 + + You need to rebuild the database using -reindex to change -addressindex + 您需要使用-reindex 來重建數據庫,並更改-addressindex + + + You need to rebuild the database using -reindex to change -spentindex + 您需要使用-reindex 來重建數據庫,並更改-spentindex + You need to rebuild the database using -reindex to change -txindex 改變 -txindex 參數後,必須要用 -reindex 參數來重建資料庫 From 8b143ddee919d1c6382d52690747293ed4849801 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Fri, 24 Jan 2020 17:09:25 +0300 Subject: [PATCH 33/53] Drop unused `invSet` in `CDKGSession` (#3303) --- src/llmq/quorums_dkgsession.cpp | 4 ---- src/llmq/quorums_dkgsession.h | 1 - 2 files changed, 5 deletions(-) diff --git a/src/llmq/quorums_dkgsession.cpp b/src/llmq/quorums_dkgsession.cpp index 29ba3ff6ee..b31a3bc0b6 100644 --- a/src/llmq/quorums_dkgsession.cpp +++ b/src/llmq/quorums_dkgsession.cpp @@ -280,7 +280,6 @@ void CDKGSession::ReceiveMessage(const uint256& hash, const CDKGContribution& qc member->contributions.emplace(hash); CInv inv(MSG_QUORUM_CONTRIB, hash); - invSet.emplace(inv); RelayInvToParticipants(inv); quorumDKGDebugManager->UpdateLocalMemberStatus(params.type, member->idx, [&](CDKGDebugMemberStatus& status) { @@ -547,7 +546,6 @@ void CDKGSession::ReceiveMessage(const uint256& hash, const CDKGComplaint& qc, b member->complaints.emplace(hash); CInv inv(MSG_QUORUM_COMPLAINT, hash); - invSet.emplace(inv); RelayInvToParticipants(inv); quorumDKGDebugManager->UpdateLocalMemberStatus(params.type, member->idx, [&](CDKGDebugMemberStatus& status) { @@ -762,7 +760,6 @@ void CDKGSession::ReceiveMessage(const uint256& hash, const CDKGJustification& q // we always relay, even if further verification fails CInv inv(MSG_QUORUM_JUSTIFICATION, hash); - invSet.emplace(inv); RelayInvToParticipants(inv); quorumDKGDebugManager->UpdateLocalMemberStatus(params.type, member->idx, [&](CDKGDebugMemberStatus& status) { @@ -1130,7 +1127,6 @@ void CDKGSession::ReceiveMessage(const uint256& hash, const CDKGPrematureCommitm validCommitments.emplace(hash); CInv inv(MSG_QUORUM_PREMATURE_COMMITMENT, hash); - invSet.emplace(inv); RelayInvToParticipants(inv); quorumDKGDebugManager->UpdateLocalMemberStatus(params.type, member->idx, [&](CDKGDebugMemberStatus& status) { diff --git a/src/llmq/quorums_dkgsession.h b/src/llmq/quorums_dkgsession.h index e13267fe58..9825182e8d 100644 --- a/src/llmq/quorums_dkgsession.h +++ b/src/llmq/quorums_dkgsession.h @@ -274,7 +274,6 @@ private: std::map complaints; std::map justifications; std::map prematureCommitments; - std::set invSet; std::vector pendingContributionVerifications; From 39d124ddb1a891e25f7061b2c08c0128f38f53d3 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Fri, 24 Jan 2020 17:09:59 +0300 Subject: [PATCH 34/53] Fix CActiveMasternodeManager::GetLocalAddress to prefer IPv4 if multiple local addresses are known (#3304) * Fix CActiveMasternodeManager::GetLocalAddress to prefer IPv4 if multiple local addresses are known * Make sure LookupHost succeeded --- src/masternode/activemasternode.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/masternode/activemasternode.cpp b/src/masternode/activemasternode.cpp index a8d6e68f64..a3f0390816 100644 --- a/src/masternode/activemasternode.cpp +++ b/src/masternode/activemasternode.cpp @@ -177,8 +177,15 @@ void CActiveMasternodeManager::UpdatedBlockTip(const CBlockIndex* pindexNew, con bool CActiveMasternodeManager::GetLocalAddress(CService& addrRet) { - // First try to find whatever local address is specified by externalip option - bool fFoundLocal = GetLocal(addrRet) && IsValidNetAddr(addrRet); + // First try to find whatever our own local address is known internally. + // Addresses could be specified via externalip or bind option, discovered via UPnP + // or added by TorController. Use some random dummy IPv4 peer to prefer the one + // reachable via IPv4. + CNetAddr addrDummyPeer; + bool fFoundLocal{false}; + if (LookupHost("8.8.8.8", addrDummyPeer, false)) { + fFoundLocal = GetLocal(addrRet, &addrDummyPeer) && IsValidNetAddr(addrRet); + } if (!fFoundLocal && Params().NetworkIDString() == CBaseChainParams::REGTEST) { if (Lookup("127.0.0.1", addrRet, GetListenPort(), false)) { fFoundLocal = true; From 058872d4f3a84182dc046153078c4d20e7517b51 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Fri, 24 Jan 2020 18:41:10 +0300 Subject: [PATCH 35/53] Update release-notes.md --- doc/release-notes.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/doc/release-notes.md b/doc/release-notes.md index ae9eaf1d91..1444ec5ed9 100644 --- a/doc/release-notes.md +++ b/doc/release-notes.md @@ -223,6 +223,12 @@ modules were reorganized in separate folders to make navigation through code a b See detailed [set of changes](https://github.com/dashpay/dash/compare/v0.14.0.5...dashpay:v0.15.0.0). +- [`546e69f1a`](https://github.com/dashpay/dash/commit/546e69f1a) Fix CActiveMasternodeManager::GetLocalAddress to prefer IPv4 if multiple local addresses are known (#3304) +- [`e4ef7e8d0`](https://github.com/dashpay/dash/commit/e4ef7e8d0) Drop unused `invSet` in `CDKGSession` (#3303) +- [`da7686c93`](https://github.com/dashpay/dash/commit/da7686c93) Update translations 2020-01-23 (#3302) +- [`6b5d3edae`](https://github.com/dashpay/dash/commit/6b5d3edae) Fix dip4-coinbasemerkleroots.py race condition (#3297) +- [`a8213cadb`](https://github.com/dashpay/dash/commit/a8213cadb) Various fixes for DSTX-es (#3295) +- [`2c26bdf2d`](https://github.com/dashpay/dash/commit/2c26bdf2d) Update release-notes.md - [`1d9adbe63`](https://github.com/dashpay/dash/commit/1d9adbe63) Replace generic CScopedDBTransaction with specialized CEvoDBScopedCommitter (#3292) - [`8fd486c6b`](https://github.com/dashpay/dash/commit/8fd486c6b) Translations 2020-01 (#3192) - [`3c54f6527`](https://github.com/dashpay/dash/commit/3c54f6527) Bump copyright year to 2020 (#3290) From fd0f24335d9925a887f47dbf9c5f2eef0f005c3b Mon Sep 17 00:00:00 2001 From: thephez Date: Wed, 29 Jan 2020 03:25:23 -0500 Subject: [PATCH 36/53] [Trivial] Release note update (#3308) * Doc: minor release note updates * Doc: clarification on backported RPCs --- doc/release-notes.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/doc/release-notes.md b/doc/release-notes.md index 1444ec5ed9..d96a847ee0 100644 --- a/doc/release-notes.md +++ b/doc/release-notes.md @@ -168,6 +168,15 @@ There are also new RPC commands: `getpoolinfo` was deprecated in favor of `getprivatesendinfo` and no longer returns any data. +There are also new RPC commands backported from Bitcoin Core 0.15: +- `abortrescan` +- `combinerawtransaction` +- `getblockstats` +- `getchaintxstats` +- `listwallets` +- `logging` +- `uptime` + Make sure to check Bitcoin Core 0.15 release notes in a [section](#backports-from-bitcoin-core-015) below for more RPC changes. From dbbc51121cabd85380aac7336762625f7ed9987b Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Wed, 29 Jan 2020 11:26:01 +0300 Subject: [PATCH 37/53] Add `automake` package to dash-win-signer's packages list (#3307) --- contrib/gitian-descriptors/gitian-win-signer.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/contrib/gitian-descriptors/gitian-win-signer.yml b/contrib/gitian-descriptors/gitian-win-signer.yml index af2b7677db..f068c6464a 100644 --- a/contrib/gitian-descriptors/gitian-win-signer.yml +++ b/contrib/gitian-descriptors/gitian-win-signer.yml @@ -7,6 +7,7 @@ architectures: packages: - "libssl-dev" - "autoconf" +- "automake" - "libtool" - "pkg-config" remotes: From e5e3572e9d910b78b5d917f844dbccd174a69f2f Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Sat, 25 Aug 2018 17:57:05 +0200 Subject: [PATCH 38/53] Merge #13946: p2p: Clarify control flow in ProcessMessage fa6c3dea420b6c50c164ccc34f4e9e8a7d9a8022 p2p: Clarify control flow in ProcessMessage() (MarcoFalke) Pull request description: `ProcessMessage` is effectively a massive switch case construct. In the past there were attempts to clarify the control flow in `ProcessMessage()` by moving each case into a separate static function (see #9608). It was closed because it wasn't clear if moving each case into a function was the right approach. Though, we can quasi treat each case as a function by adding a return statement to each case. (Can be seen as a continuation of bugfix #13162) This patch does exactly that. Also note that this patch is a subset of previous approaches such as #9608 and #10145. Review suggestion: `git diff HEAD~ --function-context` Tree-SHA512: 91f6106840de2f29bb4f10d27bae0616b03a91126e6c6013479e1dd79bee53f22a78902b631fe85517dd5dc0fa7239939b4fefc231851a13c819458559f6c201 --- src/net_processing.cpp | 166 +++++++++++++++++++---------------------- 1 file changed, 75 insertions(+), 91 deletions(-) diff --git a/src/net_processing.cpp b/src/net_processing.cpp index dfc9fd8b23..186700b759 100644 --- a/src/net_processing.cpp +++ b/src/net_processing.cpp @@ -1791,8 +1791,7 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr } } - else if (strCommand == NetMsgType::VERSION) - { + if (strCommand == NetMsgType::VERSION) { // Each connection can only send one version message if (pfrom->nVersion != 0) { @@ -1962,9 +1961,7 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr return true; } - - else if (pfrom->nVersion == 0) - { + if (pfrom->nVersion == 0) { // Must have a version message before anything else LOCK(cs_main); Misbehaving(pfrom->GetId(), 1); @@ -2029,18 +2026,17 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr } pfrom->fSuccessfullyConnected = true; + return true; } - else if (!pfrom->fSuccessfullyConnected) - { + if (!pfrom->fSuccessfullyConnected) { // Must have a verack message before anything else LOCK(cs_main); Misbehaving(pfrom->GetId(), 1); return false; } - else if (strCommand == NetMsgType::ADDR) - { + if (strCommand == NetMsgType::ADDR) { std::vector vAddr; vRecv >> vAddr; @@ -2086,17 +2082,16 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr pfrom->fGetAddr = false; if (pfrom->fOneShot) pfrom->fDisconnect = true; + return true; } - else if (strCommand == NetMsgType::SENDHEADERS) - { + if (strCommand == NetMsgType::SENDHEADERS) { LOCK(cs_main); State(pfrom->GetId())->fPreferHeaders = true; + return true; } - - else if (strCommand == NetMsgType::SENDCMPCT) - { + if (strCommand == NetMsgType::SENDCMPCT) { bool fAnnounceUsingCMPCTBLOCK = false; uint64_t nCMPCTBLOCKVersion = 1; vRecv >> fAnnounceUsingCMPCTBLOCK >> nCMPCTBLOCKVersion; @@ -2106,6 +2101,7 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr State(pfrom->GetId())->fPreferHeaderAndIDs = fAnnounceUsingCMPCTBLOCK; State(pfrom->GetId())->fSupportsDesiredCmpctVersion = true; } + return true; } @@ -2123,9 +2119,7 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr pfrom->fSendRecSigs = b; } - - else if (strCommand == NetMsgType::INV) - { + if (strCommand == NetMsgType::INV) { std::vector vInv; vRecv >> vInv; if (vInv.size() > MAX_INV_SZ) @@ -2219,11 +2213,10 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr // Track requests for our stuff GetMainSignals().Inventory(inv.hash); } + return true; } - - else if (strCommand == NetMsgType::GETDATA) - { + if (strCommand == NetMsgType::GETDATA) { std::vector vInv; vRecv >> vInv; if (vInv.size() > MAX_INV_SZ) @@ -2241,11 +2234,10 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr pfrom->vRecvGetData.insert(pfrom->vRecvGetData.end(), vInv.begin(), vInv.end()); ProcessGetData(pfrom, chainparams.GetConsensus(), connman, interruptMsgProc); + return true; } - - else if (strCommand == NetMsgType::GETBLOCKS) - { + if (strCommand == NetMsgType::GETBLOCKS) { CBlockLocator locator; uint256 hashStop; vRecv >> locator >> hashStop; @@ -2302,11 +2294,10 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr break; } } + return true; } - - else if (strCommand == NetMsgType::GETBLOCKTXN) - { + if (strCommand == NetMsgType::GETBLOCKTXN) { BlockTransactionsRequest req; vRecv >> req; @@ -2352,11 +2343,10 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr assert(ret); SendBlockTransactions(block, req, pfrom, connman); + return true; } - - else if (strCommand == NetMsgType::GETHEADERS) - { + if (strCommand == NetMsgType::GETHEADERS) { CBlockLocator locator; uint256 hashStop; vRecv >> locator >> hashStop; @@ -2414,11 +2404,10 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr // in the SendMessages logic. nodestate->pindexBestHeaderSent = pindex ? pindex : chainActive.Tip(); connman->PushMessage(pfrom, msgMaker.Make(NetMsgType::HEADERS, vHeaders)); + return true; } - - else if (strCommand == NetMsgType::TX || strCommand == NetMsgType::DSTX || strCommand == NetMsgType::LEGACYTXLOCKREQUEST) - { + if (strCommand == NetMsgType::TX || strCommand == NetMsgType::DSTX || strCommand == NetMsgType::LEGACYTXLOCKREQUEST) { // Stop processing the transaction early if // We are in blocks only mode and peer is either not whitelisted or whitelistrelay is off if (!fRelayTxes && (!pfrom->fWhitelisted || !gArgs.GetBoolArg("-whitelistrelay", DEFAULT_WHITELISTRELAY))) @@ -2606,9 +2595,10 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr Misbehaving(pfrom->GetId(), nDoS); } } + return true; } - else if (strCommand == NetMsgType::CMPCTBLOCK && !fImporting && !fReindex) // Ignore blocks received while importing + if (strCommand == NetMsgType::CMPCTBLOCK && !fImporting && !fReindex) // Ignore blocks received while importing { CBlockHeaderAndShortTxIDs cmpctblock; vRecv >> cmpctblock; @@ -2820,10 +2810,10 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr MarkBlockAsReceived(pblock->GetHash()); } } - + return true; } - else if (strCommand == NetMsgType::BLOCKTXN && !fImporting && !fReindex) // Ignore blocks received while importing + if (strCommand == NetMsgType::BLOCKTXN && !fImporting && !fReindex) // Ignore blocks received while importing { BlockTransactions resp; vRecv >> resp; @@ -2896,10 +2886,10 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr mapBlockSource.erase(pblock->GetHash()); } } + return true; } - - else if (strCommand == NetMsgType::HEADERS && !fImporting && !fReindex) // Ignore headers received while importing + if (strCommand == NetMsgType::HEADERS && !fImporting && !fReindex) // Ignore headers received while importing { std::vector headers; @@ -2924,7 +2914,7 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr return ProcessHeadersMessage(pfrom, connman, headers, chainparams, should_punish); } - else if (strCommand == NetMsgType::BLOCK && !fImporting && !fReindex) // Ignore blocks received while importing + if (strCommand == NetMsgType::BLOCK && !fImporting && !fReindex) // Ignore blocks received while importing { std::shared_ptr pblock = std::make_shared(); vRecv >> *pblock; @@ -2950,11 +2940,10 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr LOCK(cs_main); mapBlockSource.erase(pblock->GetHash()); } + return true; } - - else if (strCommand == NetMsgType::GETADDR) - { + if (strCommand == NetMsgType::GETADDR) { // This asymmetric behavior for inbound and outbound connections was introduced // to prevent a fingerprinting attack: an attacker can send specific fake addresses // to users' AddrMan and later request them by sending getaddr messages. @@ -2978,11 +2967,10 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr FastRandomContext insecure_rand; for (const CAddress &addr : vAddr) pfrom->PushAddress(addr, insecure_rand); + return true; } - - else if (strCommand == NetMsgType::MEMPOOL) - { + if (strCommand == NetMsgType::MEMPOOL) { if (!(pfrom->GetLocalServices() & NODE_BLOOM) && !pfrom->fWhitelisted) { LogPrint(BCLog::NET, "mempool request with bloom filters disabled, disconnect peer=%d\n", pfrom->GetId()); @@ -2999,11 +2987,10 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr LOCK(pfrom->cs_inventory); pfrom->fSendMempool = true; + return true; } - - else if (strCommand == NetMsgType::PING) - { + if (strCommand == NetMsgType::PING) { if (pfrom->nVersion > BIP0031_VERSION) { uint64_t nonce = 0; @@ -3021,11 +3008,10 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr // return very quickly. connman->PushMessage(pfrom, msgMaker.Make(NetMsgType::PONG, nonce)); } + return true; } - - else if (strCommand == NetMsgType::PONG) - { + if (strCommand == NetMsgType::PONG) { int64_t pingUsecEnd = nTimeReceived; uint64_t nonce = 0; size_t nAvail = vRecv.in_avail(); @@ -3078,11 +3064,10 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr if (bPingFinished) { pfrom->nPingNonceSent = 0; } + return true; } - - else if (strCommand == NetMsgType::FILTERLOAD) - { + if (strCommand == NetMsgType::FILTERLOAD) { CBloomFilter filter; vRecv >> filter; @@ -3100,11 +3085,10 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr pfrom->pfilter->UpdateEmptyFull(); pfrom->fRelayTxes = true; } + return true; } - - else if (strCommand == NetMsgType::FILTERADD) - { + if (strCommand == NetMsgType::FILTERADD) { std::vector vData; vRecv >> vData; @@ -3125,21 +3109,21 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr LOCK(cs_main); Misbehaving(pfrom->GetId(), 100); } + return true; } - - else if (strCommand == NetMsgType::FILTERCLEAR) - { + if (strCommand == NetMsgType::FILTERCLEAR) { LOCK(pfrom->cs_filter); if (pfrom->GetLocalServices() & NODE_BLOOM) { delete pfrom->pfilter; pfrom->pfilter = new CBloomFilter(); } pfrom->fRelayTxes = true; + return true; } - else if (strCommand == NetMsgType::GETMNLISTDIFF) { + if (strCommand == NetMsgType::GETMNLISTDIFF) { CGetSimplifiedMNListDiff cmd; vRecv >> cmd; @@ -3153,57 +3137,57 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr LogPrint(BCLog::NET, "getmnlistdiff failed for baseBlockHash=%s, blockHash=%s. error=%s\n", cmd.baseBlockHash.ToString(), cmd.blockHash.ToString(), strError); Misbehaving(pfrom->GetId(), 1); } + return true; } - else if (strCommand == NetMsgType::MNLISTDIFF) { + if (strCommand == NetMsgType::MNLISTDIFF) { // we have never requested this LOCK(cs_main); Misbehaving(pfrom->GetId(), 100); LogPrint(BCLog::NET, "received not-requested mnlistdiff. peer=%d\n", pfrom->GetId()); + return true; } - else if (strCommand == NetMsgType::NOTFOUND) { + if (strCommand == NetMsgType::NOTFOUND) { // We do not care about the NOTFOUND message, but logging an Unknown Command // message would be undesirable as we transmit it ourselves. + return true; } - else { - bool found = false; - const std::vector &allMessages = getAllNetMessageTypes(); - for (const std::string msg : allMessages) { - if(msg == strCommand) { - found = true; - break; - } + bool found = false; + const std::vector &allMessages = getAllNetMessageTypes(); + for (const std::string msg : allMessages) { + if(msg == strCommand) { + found = true; + break; } + } - if (found) - { - //probably one the extensions + if (found) + { + //probably one the extensions #ifdef ENABLE_WALLET - privateSendClient.ProcessMessage(pfrom, strCommand, vRecv, *connman); + privateSendClient.ProcessMessage(pfrom, strCommand, vRecv, *connman); #endif // ENABLE_WALLET - privateSendServer.ProcessMessage(pfrom, strCommand, vRecv, *connman); - sporkManager.ProcessSpork(pfrom, strCommand, vRecv, *connman); - masternodeSync.ProcessMessage(pfrom, strCommand, vRecv); - governance.ProcessMessage(pfrom, strCommand, vRecv, *connman); - CMNAuth::ProcessMessage(pfrom, strCommand, vRecv, *connman); - llmq::quorumBlockProcessor->ProcessMessage(pfrom, strCommand, vRecv, *connman); - llmq::quorumDKGSessionManager->ProcessMessage(pfrom, strCommand, vRecv, *connman); - llmq::quorumSigSharesManager->ProcessMessage(pfrom, strCommand, vRecv, *connman); - llmq::quorumSigningManager->ProcessMessage(pfrom, strCommand, vRecv, *connman); - llmq::chainLocksHandler->ProcessMessage(pfrom, strCommand, vRecv, *connman); - llmq::quorumInstantSendManager->ProcessMessage(pfrom, strCommand, vRecv, *connman); - } - else - { - // Ignore unknown commands for extensibility - LogPrint(BCLog::NET, "Unknown command \"%s\" from peer=%d\n", SanitizeString(strCommand), pfrom->GetId()); - } + privateSendServer.ProcessMessage(pfrom, strCommand, vRecv, *connman); + sporkManager.ProcessSpork(pfrom, strCommand, vRecv, *connman); + masternodeSync.ProcessMessage(pfrom, strCommand, vRecv); + governance.ProcessMessage(pfrom, strCommand, vRecv, *connman); + CMNAuth::ProcessMessage(pfrom, strCommand, vRecv, *connman); + llmq::quorumBlockProcessor->ProcessMessage(pfrom, strCommand, vRecv, *connman); + llmq::quorumDKGSessionManager->ProcessMessage(pfrom, strCommand, vRecv, *connman); + llmq::quorumSigSharesManager->ProcessMessage(pfrom, strCommand, vRecv, *connman); + llmq::quorumSigningManager->ProcessMessage(pfrom, strCommand, vRecv, *connman); + llmq::chainLocksHandler->ProcessMessage(pfrom, strCommand, vRecv, *connman); + llmq::quorumInstantSendManager->ProcessMessage(pfrom, strCommand, vRecv, *connman); + return true; } + // Ignore unknown commands for extensibility + LogPrint(BCLog::NET, "Unknown command \"%s\" from peer=%d\n", SanitizeString(strCommand), pfrom->GetId()); + return true; } From 9e711befda82169c503044f3a810f43d87d36006 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Tue, 28 Jan 2020 18:42:15 +0300 Subject: [PATCH 39/53] More of 13946 --- src/net_processing.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/net_processing.cpp b/src/net_processing.cpp index 186700b759..a44cb5661f 100644 --- a/src/net_processing.cpp +++ b/src/net_processing.cpp @@ -2105,18 +2105,20 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr } - else if (strCommand == NetMsgType::SENDDSQUEUE) + if (strCommand == NetMsgType::SENDDSQUEUE) { bool b; vRecv >> b; pfrom->fSendDSQueue = b; + return true; } - else if (strCommand == NetMsgType::QSENDRECSIGS) { + if (strCommand == NetMsgType::QSENDRECSIGS) { bool b; vRecv >> b; pfrom->fSendRecSigs = b; + return true; } if (strCommand == NetMsgType::INV) { @@ -2598,7 +2600,7 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr return true; } - if (strCommand == NetMsgType::CMPCTBLOCK && !fImporting && !fReindex) // Ignore blocks received while importing + if (strCommand == NetMsgType::CMPCTBLOCK && !fImporting && !fReindex) // Ignore blocks received while importing { CBlockHeaderAndShortTxIDs cmpctblock; vRecv >> cmpctblock; From 8d5fc6e0ab4e0f8a0d74301bc5e3f3c561674421 Mon Sep 17 00:00:00 2001 From: "Wladimir J. van der Laan" Date: Mon, 7 May 2018 12:45:33 +0200 Subject: [PATCH 40/53] Merge #13162: [net] Don't incorrectly log that REJECT messages are unknown. fad63eb [logging] Don't incorrectly log that REJECT messages are unknown. (John Newbery) Pull request description: Reject messages are logged to debug.log if NET debug logging is enabled. Because of the way the `ProcessMessages()` function is structured, processing for REJECT messages will also drop through to the default branch and incorrectly log `Unknown command "reject" from peer-?`. Fix that by exiting from `ProcessMessages()` early. without this PR: ``` 2018-05-03T17:37:00.930600Z received: reject (21 bytes) peer=0 2018-05-03T17:37:00.930620Z Reject message code 16: spammy spam 2018-05-03T17:37:00.930656Z Unknown command "reject" from peer=0 ``` with this PR: ``` 2018-05-03T17:35:04.751246Z received: reject (21 bytes) peer=0 2018-05-03T17:35:04.751274Z Reject message code 16: spammy spam ``` Tree-SHA512: 5c84c98433ab99e0db2dd481f9c2db6f87ff0d39022ff317a791737e918714bbcb4a23e81118212ed8e594ebcf098ab7f52f7fd5e21ebc3f07b1efb279b9b30b --- src/net_processing.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/net_processing.cpp b/src/net_processing.cpp index a44cb5661f..684e48be2d 100644 --- a/src/net_processing.cpp +++ b/src/net_processing.cpp @@ -1789,6 +1789,7 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr } LogPrint(BCLog::NET, "Reject %s\n", SanitizeString(ss.str())); } + return true; } if (strCommand == NetMsgType::VERSION) { From c0a671e840e365b8b16e280cad7bd708d0da97a2 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Sat, 1 Feb 2020 04:59:01 +0300 Subject: [PATCH 41/53] Fix node protection logic false positives (#3314) We could be reading multiple messages from a socket buffer at once _without actually processing them yet_ which means that `fSuccessfullyConnected` might not be switched to `true` at the time we already parsed `VERACK` message and started to parse the next one. This is basically a false positive and we drop a legit node as a result even though the order of messages sent by this node was completely fine. To fix this I partially reverted #2790 (where the issue was initially introduced) and moved the logic for tracking the first message into ProcessMessage instead. --- src/net.cpp | 20 +------------------- src/net_processing.cpp | 7 +++++++ 2 files changed, 8 insertions(+), 19 deletions(-) diff --git a/src/net.cpp b/src/net.cpp index 02878ecaa7..beba577696 100644 --- a/src/net.cpp +++ b/src/net.cpp @@ -744,24 +744,6 @@ bool CNode::ReceiveMsgBytes(const char *pch, unsigned int nBytes, bool& complete int handled; if (!msg.in_data) { handled = msg.readHeader(pch, nBytes); - if (msg.in_data && nTimeFirstMessageReceived == 0) { - if (fSuccessfullyConnected) { - // First message after VERSION/VERACK. - // We record the time when the header is fully received and not when the full message is received. - // otherwise a peer might send us a very large message as first message after VERSION/VERACK and fill - // up our memory with multiple parallel connections doing this. - nTimeFirstMessageReceived = nTimeMicros; - fFirstMessageIsMNAUTH = msg.hdr.GetCommand() == NetMsgType::MNAUTH; - } else { - // We're still in the VERSION/VERACK handshake process, so any message received in this state is - // expected to be very small. This protects against attackers filling up memory by sending oversized - // VERSION messages while the incoming connection is still protected against eviction - if (msg.hdr.nMessageSize > 1024) { - LogPrint(BCLog::NET, "Oversized VERSION/VERACK message from peer=%i, disconnecting\n", GetId()); - return false; - } - } - } } else { handled = msg.readData(pch, nBytes); } @@ -1008,7 +990,7 @@ bool CConnman::AttemptToEvictConnection() if (fMasternodeMode) { // This handles eviction protected nodes. Nodes are always protected for a short time after the connection // was accepted. This short time is meant for the VERSION/VERACK exchange and the possible MNAUTH that might - // follow when the incoming connection is from another masternode. When another message then MNAUTH + // follow when the incoming connection is from another masternode. When a message other than MNAUTH // is received after VERSION/VERACK, the protection is lifted immediately. bool isProtected = GetSystemTimeInSeconds() - node->nTimeConnected < INBOUND_EVICTION_PROTECTION_TIME; if (node->nTimeFirstMessageReceived != 0 && !node->fFirstMessageIsMNAUTH) { diff --git a/src/net_processing.cpp b/src/net_processing.cpp index 684e48be2d..d019ce7c91 100644 --- a/src/net_processing.cpp +++ b/src/net_processing.cpp @@ -2037,6 +2037,13 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr return false; } + if (pfrom->nTimeFirstMessageReceived == 0) { + // First message after VERSION/VERACK + pfrom->nTimeFirstMessageReceived = GetTimeMicros(); + pfrom->fFirstMessageIsMNAUTH = strCommand == NetMsgType::MNAUTH; + // Note: do not break the flow here + } + if (strCommand == NetMsgType::ADDR) { std::vector vAddr; vRecv >> vAddr; From 829bde81e64622b0afdca451352ea3b7aae00687 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Sat, 1 Feb 2020 04:59:20 +0300 Subject: [PATCH 42/53] Fix dark text on dark background in combobox dropdowns on windows (#3315) --- src/qt/res/css/dark.css | 1 + 1 file changed, 1 insertion(+) diff --git a/src/qt/res/css/dark.css b/src/qt/res/css/dark.css index b29018d076..6ebbd0bf22 100644 --- a/src/qt/res/css/dark.css +++ b/src/qt/res/css/dark.css @@ -185,6 +185,7 @@ border-image: url(':/images/arrow_down') 0 0 0 0 stretch stretch; } QComboBox QListView { +color: #aaa; background: #555; padding: 3px; } From a9560655b3ce9a6997c0598a965a22170e6e7a4c Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Mon, 3 Feb 2020 21:18:02 +0300 Subject: [PATCH 43/53] Only sync mempool from v0.15+ (proto 70216+) nodes (#3321) Old nodes aren't able to relay DSTXes properly --- src/masternode/masternode-sync.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/masternode/masternode-sync.cpp b/src/masternode/masternode-sync.cpp index a6b0778d5f..f80b9fd8a4 100644 --- a/src/masternode/masternode-sync.cpp +++ b/src/masternode/masternode-sync.cpp @@ -208,7 +208,7 @@ void CMasternodeSync::ProcessTick(CConnman& connman) // INITIAL TIMEOUT if(nCurrentAsset == MASTERNODE_SYNC_WAITING) { - if(!pnode->fInbound && gArgs.GetBoolArg("-syncmempool", DEFAULT_SYNC_MEMPOOL) && !netfulfilledman.HasFulfilledRequest(pnode->addr, "mempool-sync")) { + if(pnode->nVersion >= 70216 && !pnode->fInbound && gArgs.GetBoolArg("-syncmempool", DEFAULT_SYNC_MEMPOOL) && !netfulfilledman.HasFulfilledRequest(pnode->addr, "mempool-sync")) { netfulfilledman.AddFulfilledRequest(pnode->addr, "mempool-sync"); connman.PushMessage(pnode, msgMaker.Make(NetMsgType::MEMPOOL)); LogPrintf("CMasternodeSync::ProcessTick -- nTick %d nCurrentAsset %d -- syncing mempool from peer=%d\n", nTick, nCurrentAsset, pnode->GetId()); From 5da5a6be26a4d7c024884c2a72c0db8ea9d96fef Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Mon, 3 Feb 2020 21:18:23 +0300 Subject: [PATCH 44/53] Update translations 2020-02-03 (#3322) 100%: pl, tr, zh_TW --- src/qt/locale/dash_pl.ts | 142 +++++++++++++++++++++++++++++++++++- src/qt/locale/dash_tr.ts | 16 ++++ src/qt/locale/dash_zh_TW.ts | 66 ++++++++++++++++- 3 files changed, 222 insertions(+), 2 deletions(-) diff --git a/src/qt/locale/dash_pl.ts b/src/qt/locale/dash_pl.ts index d422db1869..3c5e06a88d 100644 --- a/src/qt/locale/dash_pl.ts +++ b/src/qt/locale/dash_pl.ts @@ -597,6 +597,30 @@ Information Informacja + + Received and sent multiple transactions + Otrzymano i wysłano wiele transakcji + + + Sent multiple transactions + Wysłano wiele transakcji + + + Received multiple transactions + Otrzymano wiele transakcji + + + Sent Amount: %1 + + Wyślij kowtę: %1 + + + + Received Amount: %1 + + Otrzymano kwotę: %1 + + Date: %1 @@ -790,6 +814,10 @@ Please switch to "List mode" to use this function. W celu użycia tej funkcji, przełącz na "Tryb Listy" + + Non-mixed input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-mixed inputs first and then check the PrivateSend checkbox again. + Wybrane zostały niezmiksowane kwoty.<b>PrivateSend zostanie wyłączony.</b><br><br>Jeśli dalej chcesz używać PrivateSend odhacz wszystkie niezmiksowane kwoty i ponownie wybierz PrivateSend. + (%1 locked) (%1 zablokowane) @@ -963,7 +991,11 @@ PrivateSend information Informacje o PrivateSend - + + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be mixed. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>Podstawy PrivateSend</h3> PrivateSend daje ci prawdziwą anonimowość finansową poprzez zacieranie śladów prowadzących do osoby która wysłała daną transakcję. Wszystkie monety Dash w twoim portfelu składają się z różnych "kwot" o których możesz myśleć jako osobne nominały monet.<br> PrivateSend używa innowacyjny proces do mieszania twoich monet razem z monetami dwóch innych użytkowników bez potrzeby opuszczania portfela. Przez cały czas posiadasz kontrolę nad twoimi funduszami. <hr><b>PrivateSend działa w ten sposób: </b><ol type="1"><li> PrivateSend rozpoczyna rozmienianie twoich monet na standardowe nominały czyli 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH, 10 DASH - coś w rodzaju nominałów banknotów. </li><li> Następnie, twój portfel wysyła prośbę do specjalnie skonfigurowanych serewerów sieci zwanych jako "masternody". Masternody te zostają poinformowane że chcesz wymieszać pewne nominały swoich monet. Żadne informacje mogące cię zidentyfikować zostają wysłane do masternodów, więc nie wiedzą one kim jesteś. </li><li> Kiedy dwoje innych użytkowników wyśle podobne prośby o wymieszanie takich samych nominałów, rozpoczyna się sesja miksowania. Masternode miesza dane nominały oraz wydaje polecenie portfelom danych użytkowników aby te wysłały wymieszane kwoty do samych siebie ale na nowy adres (również znany jako adres reszty). </li><li> Aby całkowicie zanonimizować fundusze, twój portfel wielokrotnie powtarza ten sam proces z każdym nominałem. Pojedyńczy proces nazywa się "runda". Trudność wyśledzenia źródła funduszy rośnie wykładniczo z każdą dodatkową rundą PrivateSend. </li><li> Proces mieszania odbywa się w tle, bez jakiejkolwiek potrzeby interwencji. Kiedy chcesz dokonać anonimowej transakcji twoje fundusze będą już wymieszane i gotowe do wysyłki. </li></ol><hr><b> UWAGA:</b> Twój portfel posiada jedynie 1000 "adresów reszty." Za każdym razem kiedy odbywa się sesja miksowania monet, aż 9 adresów może zostać zużytych. Oznacza to, że 1000 adresów reszty może wystarczyć na około 100 rund miksowania. Jeśli 900 adresów zostanie zużyte twój portfel musi wygenerować więcej adresów. Twój portfel może to zrobić jedynie jeśli masz włączone automatyczne tworzenie kopii zapasowych. <br>Jeżeli użytkownik nie ma włączonej opcji automatycznego tworzenia kopii zapasowych to onzacza że nie będzie mógł korzystać z PrivateSend. <hr> Więcej informacji możesz znaleźć w <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html"> pełnej dokumentacji PrivateSend</a>. + + Intro @@ -1065,6 +1097,10 @@ My masternodes only Tylko moje masternody + + Service + Usługa + PoSe Score Wynik PoSe @@ -1081,10 +1117,26 @@ Next Payment Następna płatność + + Payout Address + Adres Wypłaty + Operator Reward Nagroda dla operatora + + Collateral Address + Adres Zastawu + + + Owner Address + Adres Właściciela + + + Voting Address + Adres głosujący + Copy ProTx Hash Skopiuj ProTx Hash @@ -1274,6 +1326,10 @@ This amount acts as a threshold to turn off PrivateSend once it's reached. Ta kwota działa jako próg, po którego przekroczeniu PrivateSend zostaje wyłączony. + + Target PrivateSend balance + Celem jest bilans PrivateSend + Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. Automatycznie otwórz port klienta Dash Core na ruterze. Opcja działa jedynie, jeżeli router obsługuje UPnP i funkcja UPnP jest włączona. @@ -1330,6 +1386,10 @@ &Spend unconfirmed change &Wydaj niepotwierdzoną resztę + + This setting determines the amount of individual masternodes that an input will be mixed through.<br/>More rounds of mixing gives a higher degree of privacy, but also costs more in fees. + To ustawienie decyduje o liczbie osobnych masternodów któe będą miksować wybraną kwotę. <br/>Im więcej rund mieszania, tym większy poziom prywatności, ale również kosztuje więcej w opłatach za transakcje. + &Network &Sieć @@ -1659,6 +1719,10 @@ https://www.transifex.com/projects/p/dash/ Denominated Denominowane + + Partially mixed + Częściowo wymieszane + Mixed Zmiksowane @@ -2745,10 +2809,34 @@ https://www.transifex.com/projects/p/dash/ <b>(%1 of %2 entries displayed)</b> <b>(%1 z %2 wyświetlonych wpisów)</b> + + PrivateSend funds only + Tylko fundusze PrivateSend + any available funds jakiekolwiek dostępne środki + + (PrivateSend transactions have higher fees usually due to no change output being allowed) + (Transakcje PrivateSend mają większe opłaty ponieważ reszta nie jest zwracana do odbiorcy) + + + Transaction size: %1 + Rozmiar transakcji: %1 + + + Fee rate: %1 + Opłata: %1 + + + This transaction will consume %n input(s) + Transakcja ta zużyje %n nominałTransakcja ta zużyje %n nominałyTransakcja ta zużyje %n nominałówTransakcja ta zużyje %n nominałów + + + Warning: Using PrivateSend with %1 or more inputs can harm your privacy and is not recommended + Uwaga: Używanie PrivateSend z %1 lub więcej nominałami może stanowić zagrożenie dla twojej anonimowości i nie jest zalecane. + Confirm send coins Potwierdź wysyłanie monet @@ -3882,6 +3970,10 @@ https://www.transifex.com/projects/p/dash/ Overrides minimum spork signers to change spork value. Only useful for regtest and devnet. Using this on mainnet or testnet will ban you. Zastępuje minimalną liczbę osób podpsujących sporka. Użyeczne tylko dla regtest oraz devnet. Używanie tego na normalnej sieci lub testnecie zaskutkuje banem. + + PrivateSend uses exact denominated amounts to send funds, you might simply need to mix some more coins. + PrivateSend używa dokładnie zdenominowanych kwot, możliwe że musisz zmiksować więcej monet. + Use N separate masternodes in parallel to mix funds (%u-%u, default: %u) Użyj N osobnych masternodów jednocześnie aby wymieszać monety (%u-%u, domyślnie: %u) @@ -4002,6 +4094,14 @@ https://www.transifex.com/projects/p/dash/ Invalid minimum number of spork signers specified with -minsporkkeys Nieważna minimalna liczba osób podpisujących sporka ustawiona z -minsporkkeys + + Keep N DASH mixed (%u-%u, default: %u) + Trzymaj N DASH wymieszane (%u-%u, domyślnie: %u) + + + Keep at most <n> unconnectable transactions in memory (default: %u) + Trzymaj nie więcej niż <n> niepołączonych transakcji w pamięci (domyślnie: %u) + Keypool ran out, please call keypoolrefill first Wyczerpana pula kluczy, najpierw wywołaj keypoolrefill @@ -4058,6 +4158,10 @@ https://www.transifex.com/projects/p/dash/ No compatible Masternode found. Nie znalezione zadnego kompatybilnego Masternoda. + + Not enough funds to mix. + Nie masz wystarczających środków do mieszania. + Not in the Masternode list. Nie istnieje na liście masternodów. @@ -4218,10 +4322,22 @@ https://www.transifex.com/projects/p/dash/ %s file contains all private keys from this wallet. Do not share it with anyone! %s plik zawiera wszystkie klucze prywatne przechowywane w tym portfelu. Nie dawaj nikomu dostępu do tego pliku. + + -masternode option is deprecated and ignored, specifying -masternodeblsprivkey is enough to start this node as a masternode. + -masternode funkcja ta jest przestarzała i ignorowana, -masterndebisprivkey wystarczy do uruchomienia tego węzłą jako masternode. + + + Add a node to connect to and attempt to keep the connection open (see the `addnode` RPC command help for more info) + Dodaj węzeł do którego chcesz się połączyć oraz próbuj utrzymać to połączenie otwarte (zobacz 'addnode' RPC komenda pomoc po więcej informacji) + Bind to given address to listen for JSON-RPC connections. This option is ignored unless -rpcallowip is also passed. Port is optional and overrides -rpcport. Use [host]:port notation for IPv6. This option can be specified multiple times (default: 127.0.0.1 and ::1 i.e., localhost, or if -rpcallowip has been specified, 0.0.0.0 and :: i.e., all addresses) Powiąż z podanym adresem, aby nasłuchiwać połączeń JSON-RPC. Ta opcja jest ignorowana, chyba że przekazany zostanie także -rpcallowip. Port jest opcjonalny i zastępuje -rpcport. Użyj [host]: notacja portu dla IPv6. Ta opcja może być podana wiele razy (domyślnie: 127.0.0.1 i :: 1 tj. Localhost lub jeśli podano -rpcallowip, 0.0.0.0 i :: tj. wszystkie adresy) + + Connect only to the specified node(s); -connect=0 disables automatic connections (the rules for this peer are the same as for -addnode) + Połącz tylko do wyznaczonych węzłów(a); -connect=0 wyłącza automatyczne połączenia (zasady dla tego węzła są takie same jak dla -addnode) + Discover own IP addresses (default: 1 when listening and no -externalip or -proxy) Wykryj własny adres IP (domyślnie: 1 kiedy nasłuchuje, bez stosowania -externalip lub -proxy) @@ -4274,6 +4390,14 @@ https://www.transifex.com/projects/p/dash/ Maintain at most <n> connections to peers (temporary service connections excluded) (default: %u) Utrzymuj nie więcej niż <n> połączeń z peerami (tymczasowe połączenia serwisowe nie są liczone) (domyślnie: %u) + + Make sure to encrypt your wallet and delete all non-encrypted backups after you have verified that the wallet works! + Jeśli już zweryfikowałeś że porfel działa jak należy, to nie zapomnij zaszyfrować porfel oraz usunąć wszystkie niezaszyfrowane kopie zapasowe. + + + Maximum total size of all orphan transactions in megabytes (default: %u) + Całkowity maksymalny rozmiar wszystkich osieroconych transakcji w megabytach (domyślnie: %u) + Prune configured below the minimum of %d MiB. Please use a higher number. Czyszczenie starych danych ustawiono poniżej minimum %d MiB. Ustaw wyższą wartość. @@ -4294,6 +4418,10 @@ https://www.transifex.com/projects/p/dash/ Rescans are not possible in pruned mode. You will need to use -reindex which will download the whole blockchain again. Ponownie skanowanie jest niemożliwe w trybie oczyszczania. Użyj -reindex, co spowoduje ponowne pobranie całego łańcucha bloków. + + Set the masternode BLS private key and enable the client to act as a masternode + Wyznacz prywatny klucz BLS dla masternoda oraz pozwól klienotowi na działanie jako masternode. + Specify full path to directory for automatic wallet backups (must exist) Podaj pełną ścieżkę do (istniejącego) katalogu na automatyczne kopie zapasowe portfela @@ -4350,6 +4478,10 @@ https://www.transifex.com/projects/p/dash/ Warning: Unknown block versions being mined! It's possible unknown rules are in effect Uwaga: Wykopywane są bloki o nieznanej wersji! Możliwe, że zostały aktywowane inne zasady na których opiera się sieć. + + You need to rebuild the database using -reindex to change -timestampindex + Musisz odnowić bazę danych używając -reindex aby zmienić -timestampindex + You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain Aby wrócić do trybu bez bez obcinki, musisz odtworzyć bazę danych za pomocą komendy -reindex. Cały blockchain zostanie ponownie ściągnięty. @@ -4662,6 +4794,14 @@ https://www.transifex.com/projects/p/dash/ You can not start a masternode with wallet enabled. Nie możesz uruchomić masternode z włączonym portfelem. + + You need to rebuild the database using -reindex to change -addressindex + Musisz odnowić bazę danych używając -reindex aby zmienić -addressindex + + + You need to rebuild the database using -reindex to change -spentindex + Musisz odnowić bazę danych używając -reindex aby zmienić -spentindex + You need to rebuild the database using -reindex to change -txindex Musisz odnowić bazę danych używając -reindex aby zmienić -txindex diff --git a/src/qt/locale/dash_tr.ts b/src/qt/locale/dash_tr.ts index 3f733e17e4..e4861c5509 100644 --- a/src/qt/locale/dash_tr.ts +++ b/src/qt/locale/dash_tr.ts @@ -1326,6 +1326,10 @@ This amount acts as a threshold to turn off PrivateSend once it's reached. Bu tutar ulaşıldığında Özel Gönderi kapatacak bir eşik olarak çalışır. + + Target PrivateSend balance + ÖzelGönder bakiyesi hedefle + Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. Router'da otomatik olarak Dash Core istemcisi portu aç. Bu sadece router'ınız UPnP destekliyorsa ve etkinse çalışır. @@ -1715,6 +1719,10 @@ https://www.transifex.com/projects/p/dash/ Denominated Birimlendirildi + + Partially mixed + Kısmen karıştırılmış + Mixed Karıştırıldı @@ -2801,6 +2809,10 @@ https://www.transifex.com/projects/p/dash/ <b>(%1 of %2 entries displayed)</b> <b>(%1 / %2 girdi gösteriliyor)</b> + + PrivateSend funds only + Yalnızca ÖzelGönder fonları + any available funds mevcut fonlar @@ -2817,6 +2829,10 @@ https://www.transifex.com/projects/p/dash/ Fee rate: %1 Ücret oranı: %1 + + This transaction will consume %n input(s) + Bu işlem %n girdi tüketecektirBu işlem %n girdi tüketecektir + Warning: Using PrivateSend with %1 or more inputs can harm your privacy and is not recommended Uyarı: %1 veya daha fazla girdi ile ÖzelGönder kullanmak gizliliğinize zarar verebilir ve tavsiye edilmez diff --git a/src/qt/locale/dash_zh_TW.ts b/src/qt/locale/dash_zh_TW.ts index 39ae2b64fb..9fc1604bb7 100644 --- a/src/qt/locale/dash_zh_TW.ts +++ b/src/qt/locale/dash_zh_TW.ts @@ -814,6 +814,10 @@ Please switch to "List mode" to use this function. 請切換到“列表模式”來使用此功能。 + + Non-mixed input selected. <b>PrivateSend will be disabled.</b><br><br>If you still want to use PrivateSend, please deselect all non-mixed inputs first and then check the PrivateSend checkbox again. + 選擇了非匿名的輸入。 <b>匿名發送將會被禁用。</b><br><br>如果你仍然想用匿名發送,請先取消選取所有非匿名的輸入,然後再勾選匿名發送的核取方塊。 + (%1 locked) (%1 鎖定) @@ -987,7 +991,11 @@ PrivateSend information 匿名發送資訊 - + + <h3>PrivateSend Basics</h3> PrivateSend gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> PrivateSend uses an innovative process to mix your inputs with the inputs of two other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The PrivateSend process works like this:</b><ol type="1"> <li>PrivateSend begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of PrivateSend makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be mixed. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have PrivateSend disabled. <hr>For more information, see the <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">PrivateSend documentation</a>. + <h3>匿名發送基礎知識</h3> 匿名發送通過隱藏您的資金來源為您提供真正的財務隱私。您的錢包中所有的達世幣都由不同的“輸入”組成,您可以將其視為分開的離散硬幣。<br> 匿名發送使用創新的方法將您的輸入與其他兩個人的輸入相結合,而過程中不會讓您的達世幣離開您的錢包。每時每刻,您仍然控制著您的錢。<hr> <b>匿名發送的運作原理如下:</b><ol type="1"> <li>匿名發送首先將您的交易分柝成多個標準面額的交易。這些標準面額分別為0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH 和10 DASH --有點像您每天使用的紙幣。</li> <li>您的錢包然後發送請求到網絡上有專門配置的軟件節點,稱為“主節點”。這些主節點會收到您希望混合一些資金的通知。沒有可識別的信息發送到主節點,所以他們永遠不會知道你是"誰"。</li> <li>當另外兩個人發送類似的消息時,表示希望混合相同的面額的話,混合會話就會開始。相關的主節點會混合這些輸入,並指示所有三個用戶的錢包將已經轉換了輸入的交易支付給自己。你的錢包直接支付給自己,但是付給不同的位址 (稱之為找零位址)。</li> <li>為了完全掩蓋您的資金來源,您的錢包必須以每個面額來重複此過程數次。每次這個過程完成後,都稱之為一個 "循環"。每個循環的匿名發送都會令確定您的資金來源的工作倍加困難。</li> <li>這種混合過程在後台進行,而不需要您進行任何操作。當您想進行交易時,您的資金將已被匿名處理。不需再花額外的時間等待。</li> </ol> 重要:</b> 您的錢包只能擁有1000個"找零位址。" 每次混合事件發生時,最多會使用9個找零位址。這意味著這1000個位址可以容許100次的混合事件。當其的中900個已經被使用後,您的錢包必須創建更多的位址。如果您啟用了自動備份,則只能夠這樣做。<br> 因此,禁用備份的用戶也將禁用匿名發送。 <hr>如欲了解更多信息請參閱 <a href="https://docs.dash.org/en/stable/wallets/dashcore/privatesend-instantsend.html">匿名發送文檔</a>。 + + Intro @@ -1378,6 +1386,10 @@ &Spend unconfirmed change 可以花還沒確認的零錢(&S) + + This setting determines the amount of individual masternodes that an input will be mixed through.<br/>More rounds of mixing gives a higher degree of privacy, but also costs more in fees. + 這項設置決定輸入的資金將會經過多少個主節點進行匿名處理。<br/>多輪的匿名化處理提供了更高程度的隱私,但也花費更多的費用。 + &Network 網絡(&N) @@ -1707,6 +1719,10 @@ https://www.transifex.com/projects/p/dash/ Denominated 已經除名的 + + Partially mixed + 混合了部分資金 + Mixed 混合的 @@ -2793,10 +2809,18 @@ https://www.transifex.com/projects/p/dash/ <b>(%1 of %2 entries displayed)</b> <b>(在 %2 中 %1 個項目顯示出來)</b> + + PrivateSend funds only + 只限匿名發送資金 + any available funds 任何可用資金 + + (PrivateSend transactions have higher fees usually due to no change output being allowed) + (由於不允許更改輸出,匿名發送的交易費用會較高) + Transaction size: %1 交易大小: %1 @@ -2809,6 +2833,10 @@ https://www.transifex.com/projects/p/dash/ This transaction will consume %n input(s) 此交易將消耗 %n 個輸入 + + Warning: Using PrivateSend with %1 or more inputs can harm your privacy and is not recommended + 警告: 將匿名發送資金與 %1 或更多輸入配合使用會損害您的隱私,因此不建議使用 + Confirm send coins 確認發送資金 @@ -3942,6 +3970,10 @@ https://www.transifex.com/projects/p/dash/ Overrides minimum spork signers to change spork value. Only useful for regtest and devnet. Using this on mainnet or testnet will ban you. 覆蓋最小叉勺簽名來改變叉勺值。只對regtest和devnet有用。在mainnet或testnet上使用它的話將封鎖你。 + + PrivateSend uses exact denominated amounts to send funds, you might simply need to mix some more coins. + 匿名發送要求使用準確的已除名資金來發送,你可能需要再匿名處理一些資金。 + Use N separate masternodes in parallel to mix funds (%u-%u, default: %u) 使用 N 個單獨的主節點來進行並聯混合資金 (%u-%u, 預設值: %u) @@ -4062,6 +4094,14 @@ https://www.transifex.com/projects/p/dash/ Invalid minimum number of spork signers specified with -minsporkkeys 使用-minsporkkeys 指定的最低叉勺簽名者數目無效 + + Keep N DASH mixed (%u-%u, default: %u) + 保留 N 個已經匿名處理的達世幣 (%u-%u, 預設值: %u) + + + Keep at most <n> unconnectable transactions in memory (default: %u) + 保留最多 <n> 個不可連接的交易於記憶體 (預設值: %u) + Keypool ran out, please call keypoolrefill first Keypool 用完了,請先調用 keypoolrefill  @@ -4282,10 +4322,22 @@ https://www.transifex.com/projects/p/dash/ %s file contains all private keys from this wallet. Do not share it with anyone! %s 文件包含此錢包中的所有私鑰。 不要與任何人分享! + + -masternode option is deprecated and ignored, specifying -masternodeblsprivkey is enough to start this node as a masternode. + -masternode 選項已被棄用並被忽略, 指定 -masternodeblsprivkey 足以將本節點作為主節點啟動。 + + + Add a node to connect to and attempt to keep the connection open (see the `addnode` RPC command help for more info) + 增加一個要連線的節線,並試著保持對它的連線暢通 (詳情參見 `addnode` RPC 命令的幫助) + Bind to given address to listen for JSON-RPC connections. This option is ignored unless -rpcallowip is also passed. Port is optional and overrides -rpcport. Use [host]:port notation for IPv6. This option can be specified multiple times (default: 127.0.0.1 and ::1 i.e., localhost, or if -rpcallowip has been specified, 0.0.0.0 and :: i.e., all addresses) 和指定的位址繫結以聽候 JSON-RPC 連線。除非也傳遞了-rpcallowip,否則將忽略此選項。端口是可選的,並覆蓋-rpcport。IPv6 請用 [主機]:通訊埠 這種格式。這個選項可以設定多次。(預設值: 127.0.0.1 and ::1 i.e., localhost, 或 假如 -rpcallowip 已被指定, 0.0.0.0 and :: i.e., all addresses) + + Connect only to the specified node(s); -connect=0 disables automatic connections (the rules for this peer are the same as for -addnode) + 僅連接到指定的節點(s); -connect=0 禁用自動連接 (對這個節點的規則與 -addnode的規則相同) + Discover own IP addresses (default: 1 when listening and no -externalip or -proxy) 找出自己的網際網路位址(預設值: 當有聽候連線且沒有 -externalip 或代理伺服器時為 1) @@ -4338,6 +4390,14 @@ https://www.transifex.com/projects/p/dash/ Maintain at most <n> connections to peers (temporary service connections excluded) (default: %u) 維持與節點連線數的上限為 <n> 個 (臨時服務連接除外) (預設值: %u) + + Make sure to encrypt your wallet and delete all non-encrypted backups after you have verified that the wallet works! + 請確保加密您的錢包,並在驗證您的錢包能夠運作後刪除所有未加密的備份! + + + Maximum total size of all orphan transactions in megabytes (default: %u) + 以MB為單位,把所有孤兒交易的總大小增加到最大 (預設值: %u) + Prune configured below the minimum of %d MiB. Please use a higher number. 修剪配置值設於最小值%d MB以下。請使用更高的數字。 @@ -4358,6 +4418,10 @@ https://www.transifex.com/projects/p/dash/ Rescans are not possible in pruned mode. You will need to use -reindex which will download the whole blockchain again. 在修剪模式下不能重新掃描區塊資料。你需要使用-reindex 這將再次下載整個區塊鏈。 + + Set the masternode BLS private key and enable the client to act as a masternode + 設置主節點 BLS 私鑰並使客戶端能夠充當主節點 + Specify full path to directory for automatic wallet backups (must exist) 指定電子錢包自動備份目錄的完整路徑 (必須存在) From 2bbf78c1b96303b78578ec3ab59cb4562a4f6a24 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Mon, 3 Feb 2020 21:37:58 +0300 Subject: [PATCH 45/53] Update release-notes.md --- doc/release-notes.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/doc/release-notes.md b/doc/release-notes.md index d96a847ee0..89bf439a1f 100644 --- a/doc/release-notes.md +++ b/doc/release-notes.md @@ -72,7 +72,7 @@ future version. Mempool sync improvements ------------------------- -Nodes joining the network will now always try to sync their mempool from other peers via the `mempool` p2p message. +Nodes joining the network will now try to sync their mempool from other v0.15+ peers via the `mempool` p2p message. This behaviour can be disabled via the new `--syncmempool` option. Nodes serving such requests will now also push `inv` p2p messages for InstandSend locks which are held for transactions in their mempool. These two changes should help new nodes to quickly catchup on start and detect any potential double-spend as soon as possible. @@ -232,6 +232,16 @@ modules were reorganized in separate folders to make navigation through code a b See detailed [set of changes](https://github.com/dashpay/dash/compare/v0.14.0.5...dashpay:v0.15.0.0). +- [`2c305d02d`](https://github.com/dashpay/dash/commit/2c305d02d) Update translations 2020-02-03 (#3322) +- [`672e18e48`](https://github.com/dashpay/dash/commit/672e18e48) Only sync mempool from v0.15+ (proto 70216+) nodes (#3321) +- [`829bde81e`](https://github.com/dashpay/dash/commit/829bde81e) Fix dark text on dark background in combobox dropdowns on windows (#3315) +- [`c0a671e84`](https://github.com/dashpay/dash/commit/c0a671e84) Fix node protection logic false positives (#3314) +- [`8d5fc6e0a`](https://github.com/dashpay/dash/commit/8d5fc6e0a) Merge #13162: [net] Don't incorrectly log that REJECT messages are unknown. +- [`9e711befd`](https://github.com/dashpay/dash/commit/9e711befd) More of 13946 +- [`e5e3572e9`](https://github.com/dashpay/dash/commit/e5e3572e9) Merge #13946: p2p: Clarify control flow in ProcessMessage +- [`dbbc51121`](https://github.com/dashpay/dash/commit/dbbc51121) Add `automake` package to dash-win-signer's packages list (#3307) +- [`fd0f24335`](https://github.com/dashpay/dash/commit/fd0f24335) [Trivial] Release note update (#3308) +- [`058872d4f`](https://github.com/dashpay/dash/commit/058872d4f) Update release-notes.md - [`546e69f1a`](https://github.com/dashpay/dash/commit/546e69f1a) Fix CActiveMasternodeManager::GetLocalAddress to prefer IPv4 if multiple local addresses are known (#3304) - [`e4ef7e8d0`](https://github.com/dashpay/dash/commit/e4ef7e8d0) Drop unused `invSet` in `CDKGSession` (#3303) - [`da7686c93`](https://github.com/dashpay/dash/commit/da7686c93) Update translations 2020-01-23 (#3302) From 2c30818f7bec0568fddf35eb72f2faee4e3d06c6 Mon Sep 17 00:00:00 2001 From: Cofresi Date: Tue, 11 Feb 2020 09:49:23 -0400 Subject: [PATCH 46/53] Add pubKeyOperator to `quorum info` rpc response (#3327) --- src/rpc/rpcquorums.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/rpc/rpcquorums.cpp b/src/rpc/rpcquorums.cpp index 6efa182c93..33701b8d68 100644 --- a/src/rpc/rpcquorums.cpp +++ b/src/rpc/rpcquorums.cpp @@ -93,6 +93,7 @@ UniValue BuildQuorumInfo(const llmq::CQuorumCPtr& quorum, bool includeMembers, b auto& dmn = quorum->members[i]; UniValue mo(UniValue::VOBJ); mo.push_back(Pair("proTxHash", dmn->proTxHash.ToString())); + mo.push_back(Pair("pubKeyOperator", dmn->pdmnState->pubKeyOperator.Get().ToString())); mo.push_back(Pair("valid", quorum->qc.validMembers[i])); if (quorum->qc.validMembers[i]) { CBLSPublicKey pubKey = quorum->GetPubKeyShare(i); From 15c6df5835ebf6679d3f481a9a85c3bf376deab1 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Tue, 11 Feb 2020 16:49:40 +0300 Subject: [PATCH 47/53] Bring back "about" menu icon (#3329) --- src/Makefile.qt.include | 1 + src/qt/dash.qrc | 1 + 2 files changed, 2 insertions(+) diff --git a/src/Makefile.qt.include b/src/Makefile.qt.include index f0c7d863de..f99b4d81d3 100644 --- a/src/Makefile.qt.include +++ b/src/Makefile.qt.include @@ -229,6 +229,7 @@ RES_ICONS = \ qt/res/icons/tx_input.png \ qt/res/icons/tx_output.png \ qt/res/icons/tx_mined.png \ + qt/res/icons/about.png \ qt/res/icons/about_qt.png \ qt/res/icons/verify.png \ qt/res/icons/fontbigger.png \ diff --git a/src/qt/dash.qrc b/src/qt/dash.qrc index d105dbc1be..0f987bad26 100644 --- a/src/qt/dash.qrc +++ b/src/qt/dash.qrc @@ -44,6 +44,7 @@ res/icons/filesave.png res/icons/debugwindow.png res/icons/browse.png + res/icons/about.png res/icons/about_qt.png res/icons/verify.png res/icons/hd_enabled.png From b57f1dac8c8c97d3ad09ba9eaac866afe9e8d4d7 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Tue, 11 Feb 2020 19:14:09 +0300 Subject: [PATCH 48/53] Update release notes --- doc/release-notes.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/doc/release-notes.md b/doc/release-notes.md index 89bf439a1f..f0572f223b 100644 --- a/doc/release-notes.md +++ b/doc/release-notes.md @@ -160,6 +160,7 @@ There are a few changes in existing RPC interfaces in this release: - individual Dash-specific fields which were used to display soft-fork progress in `getblockchaininfo` are replaced with the backported `statistics` object - `privatesend_balance` field is shown in all related RPC results regardless of the Lite Mode or PrivateSend state +- added `pubKeyOperator` field for each masternode in `quorum info` RPC response There are also new RPC commands: - `getbestchainlock` @@ -232,6 +233,9 @@ modules were reorganized in separate folders to make navigation through code a b See detailed [set of changes](https://github.com/dashpay/dash/compare/v0.14.0.5...dashpay:v0.15.0.0). +- [`15c6df583`](https://github.com/dashpay/dash/commit/15c6df583) Bring back "about" menu icon (#3329) +- [`2c30818f7`](https://github.com/dashpay/dash/commit/2c30818f7) Add pubKeyOperator to `quorum info` rpc response (#3327) +- [`2bbf78c1b`](https://github.com/dashpay/dash/commit/2bbf78c1b) Update release-notes.md - [`2c305d02d`](https://github.com/dashpay/dash/commit/2c305d02d) Update translations 2020-02-03 (#3322) - [`672e18e48`](https://github.com/dashpay/dash/commit/672e18e48) Only sync mempool from v0.15+ (proto 70216+) nodes (#3321) - [`829bde81e`](https://github.com/dashpay/dash/commit/829bde81e) Fix dark text on dark background in combobox dropdowns on windows (#3315) @@ -464,6 +468,7 @@ Thanks to everyone who directly contributed to this release: - Alexander Block (codablock) - Amir Abrams (AmirAbrams) - -k (charlesrocket) +- Cofresi - Nathan Marley (nmarley) - PastaPastaPasta - Riku (rikublock) @@ -497,7 +502,7 @@ Dash Core tree 0.12.1.x was a fork of Bitcoin Core tree 0.12. These release are considered obsolete. Old release notes can be found here: -- [v0.14.0.4](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.14.0.5.md) released December/08/2019 +- [v0.14.0.5](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.14.0.5.md) released December/08/2019 - [v0.14.0.4](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.14.0.4.md) released November/22/2019 - [v0.14.0.3](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.14.0.3.md) released August/15/2019 - [v0.14.0.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.14.0.2.md) released July/4/2019 From f23e722daf77b59fa154d1690cacd733c264a2da Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Wed, 12 Feb 2020 18:05:43 +0300 Subject: [PATCH 49/53] Switch CLIENT_VERSION_IS_RELEASE to `true` for v0.15 (#3306) --- configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index b6756f96c4..25885d3c47 100644 --- a/configure.ac +++ b/configure.ac @@ -4,7 +4,7 @@ define(_CLIENT_VERSION_MAJOR, 0) define(_CLIENT_VERSION_MINOR, 15) define(_CLIENT_VERSION_REVISION, 0) define(_CLIENT_VERSION_BUILD, 0) -define(_CLIENT_VERSION_IS_RELEASE, false) +define(_CLIENT_VERSION_IS_RELEASE, true) define(_COPYRIGHT_YEAR, 2020) define(_COPYRIGHT_HOLDERS,[The %s developers]) define(_COPYRIGHT_HOLDERS_SUBSTITUTION,[[Dash Core]]) From 9d5c3d12ebebc63870bd0e748a94f67410e7b065 Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Thu, 13 Feb 2020 18:08:45 +0300 Subject: [PATCH 50/53] Try to actually accept newly created dstx-es into masternode's mempool (#3332) They won't be sent by SendMessages if they are not not in mempool already now that dstx-es follow the same flow as regular txes --- src/privatesend/privatesend-server.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/privatesend/privatesend-server.cpp b/src/privatesend/privatesend-server.cpp index 8ffc54bc1b..5ec1fbc69c 100644 --- a/src/privatesend/privatesend-server.cpp +++ b/src/privatesend/privatesend-server.cpp @@ -293,7 +293,7 @@ void CPrivateSendServer::CommitFinalTransaction(CConnman& connman) TRY_LOCK(cs_main, lockMain); CValidationState validationState; mempool.PrioritiseTransaction(hashTx, 0.1 * COIN); - if (!lockMain || !AcceptToMemoryPool(mempool, validationState, finalTransaction, false, nullptr, false, maxTxFee, true)) { + if (!lockMain || !AcceptToMemoryPool(mempool, validationState, finalTransaction, false, nullptr, false, maxTxFee)) { LogPrint(BCLog::PRIVATESEND, "CPrivateSendServer::CommitFinalTransaction -- AcceptToMemoryPool() error: Transaction not valid\n"); SetNull(); // not much we can do in this case, just notify clients From 818e7a6f705504440040e3847ab1cf249c52f88e Mon Sep 17 00:00:00 2001 From: UdjinM6 Date: Thu, 13 Feb 2020 18:12:13 +0300 Subject: [PATCH 51/53] Update release notes --- doc/release-notes.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/doc/release-notes.md b/doc/release-notes.md index f0572f223b..a47b0e11bd 100644 --- a/doc/release-notes.md +++ b/doc/release-notes.md @@ -233,6 +233,9 @@ modules were reorganized in separate folders to make navigation through code a b See detailed [set of changes](https://github.com/dashpay/dash/compare/v0.14.0.5...dashpay:v0.15.0.0). +- [`9d5c3d12e`](https://github.com/dashpay/dash/commit/9d5c3d12e) Try to actually accept newly created dstx-es into masternode's mempool (#3332) +- [`f23e722da`](https://github.com/dashpay/dash/commit/f23e722da) Switch CLIENT_VERSION_IS_RELEASE to `true` for v0.15 (#3306) +- [`b57f1dac8`](https://github.com/dashpay/dash/commit/b57f1dac8) Update release notes - [`15c6df583`](https://github.com/dashpay/dash/commit/15c6df583) Bring back "about" menu icon (#3329) - [`2c30818f7`](https://github.com/dashpay/dash/commit/2c30818f7) Add pubKeyOperator to `quorum info` rpc response (#3327) - [`2bbf78c1b`](https://github.com/dashpay/dash/commit/2bbf78c1b) Update release-notes.md From 3c055bf79ec00ba75e7cf71803407e3b8ca5b04c Mon Sep 17 00:00:00 2001 From: Alexander Block Date: Tue, 18 Feb 2020 10:34:18 +0100 Subject: [PATCH 52/53] Bump nMinimumChainWork and defaultAssumeValid (#3336) --- src/chainparams.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/chainparams.cpp b/src/chainparams.cpp index 9624c40c83..ba19f5fa90 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -302,10 +302,10 @@ public: consensus.vDeployments[Consensus::DEPLOYMENT_DIP0008].nThreshold = 3226; // 80% of 4032 // The best chain should have at least this much work. - consensus.nMinimumChainWork = uint256S("0x0000000000000000000000000000000000000000000020a5cd0e7d1481a5f8d5"); // 1167570 + consensus.nMinimumChainWork = uint256S("0x0000000000000000000000000000000000000000000027b81f49774e9f7fc93f"); // 1215000 // By default assume that the signatures in ancestors of this block are valid. - consensus.defaultAssumeValid = uint256S("0x000000000000000fb7b1e9b81700283dff0f7d87cf458e5edfdae00c669de661"); // 1167570 + consensus.defaultAssumeValid = uint256S("0x0000000000000009a563e41afbafa4044861f32feb871de41f4c6e401dac1dac"); // 1215000 /** * The message start string is designed to be unlikely to occur in normal data. @@ -481,10 +481,10 @@ public: consensus.vDeployments[Consensus::DEPLOYMENT_DIP0008].nThreshold = 50; // 50% of 100 // The best chain should have at least this much work. - consensus.nMinimumChainWork = uint256S("0x0000000000000000000000000000000000000000000000000098ebee572c3cd1"); // 200000 + consensus.nMinimumChainWork = uint256S("0x00000000000000000000000000000000000000000000000000ac720e0b2ed13d"); // 260000 // By default assume that the signatures in ancestors of this block are valid. - consensus.defaultAssumeValid = uint256S("0x000000001015eb5ef86a8fe2b3074d947bc972c5befe32b28dd5ce915dc0d029"); // 200000 + consensus.defaultAssumeValid = uint256S("0x000002bbe0f404f22f0aff8032e2a87cef6a32f0840e9199aa0b79ba3870b33c"); // 260000 pchMessageStart[0] = 0xce; pchMessageStart[1] = 0xe2; From f5b08c2c8be6e0c976e10f3cb7ef6e15caa93d8f Mon Sep 17 00:00:00 2001 From: Alexander Block Date: Tue, 18 Feb 2020 10:36:54 +0100 Subject: [PATCH 53/53] Update release-notes --- doc/release-notes.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doc/release-notes.md b/doc/release-notes.md index a47b0e11bd..fbb7448ce5 100644 --- a/doc/release-notes.md +++ b/doc/release-notes.md @@ -233,6 +233,8 @@ modules were reorganized in separate folders to make navigation through code a b See detailed [set of changes](https://github.com/dashpay/dash/compare/v0.14.0.5...dashpay:v0.15.0.0). +- [`3c055bf79`](https://github.com/dashpay/dash/commit/3c055bf79) Bump nMinimumChainWork and defaultAssumeValid (#3336) +- [`818e7a6f7`](https://github.com/dashpay/dash/commit/818e7a6f7) Update release notes - [`9d5c3d12e`](https://github.com/dashpay/dash/commit/9d5c3d12e) Try to actually accept newly created dstx-es into masternode's mempool (#3332) - [`f23e722da`](https://github.com/dashpay/dash/commit/f23e722da) Switch CLIENT_VERSION_IS_RELEASE to `true` for v0.15 (#3306) - [`b57f1dac8`](https://github.com/dashpay/dash/commit/b57f1dac8) Update release notes