This commit is contained in:
UdjinM6 2015-01-20 16:39:10 +03:00
commit 5a7582c88f
8 changed files with 17 additions and 7 deletions

View File

@ -3,7 +3,7 @@ AC_PREREQ([2.60])
define(_CLIENT_VERSION_MAJOR, 0)
define(_CLIENT_VERSION_MINOR, 11)
define(_CLIENT_VERSION_REVISION, 0)
define(_CLIENT_VERSION_BUILD, 9)
define(_CLIENT_VERSION_BUILD, 10)
define(_CLIENT_VERSION_IS_RELEASE, true)
define(_COPYRIGHT_YEAR, 2015)
AC_INIT([Darkcoin Core],[_CLIENT_VERSION_MAJOR._CLIENT_VERSION_MINOR._CLIENT_VERSION_REVISION],[info@darkcoin.io],[darkcoin])

View File

@ -12,7 +12,7 @@
#define CLIENT_VERSION_MAJOR 0
#define CLIENT_VERSION_MINOR 11
#define CLIENT_VERSION_REVISION 0
#define CLIENT_VERSION_BUILD 9
#define CLIENT_VERSION_BUILD 10

View File

@ -793,6 +793,8 @@ void CDarkSendPool::ChargeRandomFees(){
// Check for various timeouts (queue objects, darksend, etc)
//
void CDarkSendPool::CheckTimeout(){
if(!fEnableDarksend) return;
// catching hanging sessions
if(!fMasterNode) {
if(state == POOL_STATUS_TRANSMISSION) {
@ -1359,7 +1361,6 @@ void CDarkSendPool::NewBlock()
{
if(fDebug) LogPrintf("CDarkSendPool::NewBlock \n");
if(IsInitialBlockDownload()) return;
masternodePayments.ProcessBlock(chainActive.Tip()->nHeight+10);

View File

@ -1170,6 +1170,7 @@ bool AppInit2(boost::thread_group& threadGroup)
return InitError("You can not start a masternode in litemode");
}
LogPrintf("fLiteMode %d\n", fLiteMode);
LogPrintf("nInstantXDepth %d\n", nInstantXDepth);
LogPrintf("Darksend rounds %d\n", nDarksendRounds);
LogPrintf("Anonymize Darkcoin Amount %d\n", nAnonymizeDarkcoinAmount);

View File

@ -3210,9 +3210,11 @@ bool ProcessBlock(CValidationState &state, CNode* pfrom, CBlock* pblock, CDiskBl
mapOrphanBlocksByPrev.erase(hashPrev);
}
if(!IsInitialBlockDownload()){
darkSendPool.CheckTimeout();
darkSendPool.NewBlock();
if(!fLiteMode){
if (!fImporting && !fReindex && chainActive.Height() > Checkpoints::GetTotalBlocksEstimate()){
darkSendPool.CheckTimeout();
darkSendPool.NewBlock();
}
}
LogPrintf("ProcessBlock: ACCEPTED\n");

View File

@ -764,7 +764,7 @@ int CMasternodePayments::LastPayment(CMasterNode& mn)
bool CMasternodePayments::ProcessBlock(int nBlockHeight)
{
if(strMasterPrivKey.empty()) return false;
if(!enabled) return false;
CMasternodePaymentWinner winner;
uint256 blockHash = 0;
@ -839,6 +839,7 @@ bool CMasternodePayments::SetPrivKey(std::string strPrivKey)
if(CheckSignature(winner)){
LogPrintf("CMasternodePayments::SetPrivKey - Successfully initialized as masternode payments master\n");
enabled = true;
return true;
} else {
return false;

View File

@ -195,12 +195,14 @@ private:
std::string strMasterPrivKey;
std::string strTestPubKey;
std::string strMainPubKey;
bool enabled;
public:
CMasternodePayments() {
strMainPubKey = "04549ac134f694c0243f503e8c8a9a986f5de6610049c40b07816809b0d1d06a21b07be27b9bb555931773f62ba6cf35a25fd52f694d4e1106ccd237a7bb899fdd";
strTestPubKey = "046f78dcf911fbd61910136f7f0f8d90578f68d0b3ac973b5040fb7afb501b5939f39b108b0569dca71488f5bbf498d92e4d1194f6f941307ffd95f75e76869f0e";
enabled = false;
}
bool SetPrivKey(std::string strPrivKey);

View File

@ -1558,6 +1558,9 @@ bool CWallet::SelectCoinsByDenominations(int nDenom, int64_t nValueMin, int64_t
if(nValueRet >= nValueMin){
//random reduce the max amount we'll submit for anonymity
nValueMax -= (rand() % (nValueMax/5));
//on average use 50% of the inputs or less
int r = (rand() % (int)vCoins.size());
if((int)setCoinsRet.size() > r) return true;
}
//Denomination criterion has been met, we can take any matching denominations
if((nDenom & (1 << 0)) && out.tx->vout[out.i].nValue == ((100*COIN)+1)) {fAccepted = true;}