- 25 Jul, 2015 1 commit
-
-
Evan Duffield authored
- Budgets now store the seen objects locally so they're not overwritten when saving/loading to check validity of budget.dat - Added safer sync "failure" mode, that will retry an hour later if the sync fails for some reason. This will stop the client from thinking it has budget data and rejecting blocks when they're valid. - protocol bump - version bump
-
- 24 Jul, 2015 2 commits
-
-
UdjinM6 authored
-
Evan Duffield authored
- if(pindexPrev->nHeight + 4 < pindexBestHeader->nHeight || pindexPrev->nTime + 600 < GetTime()) return; -- && allowed skipping in various situations, which caused blocks to be rejected because of lack of mnfinalbudget data
-
- 23 Jul, 2015 5 commits
-
-
UdjinM6 authored
-
UdjinM6 authored
-
Evan Duffield authored
-
Evan Duffield authored
- Use INV messages where possible in syncing process - Ask 4 peers intend of 2 to send of inventory of mnw, and budgets - Special regtest sync mode - Fix mnw freezing issue (maybe)
-
Evan Duffield authored
-
- 22 Jul, 2015 2 commits
-
-
Evan Duffield authored
-
Evan Duffield authored
- Consensus system selects 1/10 of the oldest masternodes by payment, then selects payee by score from those. This fixes various race conditions when blocks are close together or inconsistant historical winner lists. - Ask for up to 2 cycles of history - Keep up to 5 cycles of history locally
-
- 21 Jul, 2015 2 commits
-
-
Evan Duffield authored
-
Evan Duffield authored
- Cache saves masternode payment history - On startup, the client will find the most recent block and calculate the amount of entries to ask for. The other peer will then send that amount of entries to save bandwidth on restarts.
-
- 20 Jul, 2015 8 commits
-
-
Evan Duffield authored
- Replaced coinbase cache in favor of using the masternode payments voting system only - Syncing masternode payments now supports up to the syncing the entire payment list
-
UdjinM6 authored
If it's already more then MASTERNODE_SYNC_TIMEOUT seconds passed since we asked and we still have nothing, assume there is nothing to sync but give it another MASTERNODE_SYNC_TIMEOUT seconds until we move further
-
Evan Duffield authored
- segfault caused by: - fRequireEnabled = (fRequireEnabled && pmn->IsEnabled()) || !fRequireEnabled; - if(pmn != NULL && fRequireEnabled && pmn->protocolVersion >= masternodePayments.GetMinMasternodePaymentsProto())
-
UdjinM6 authored
drop -masternodeminprotocol/nMasternodeMinProtocol, use masternodePayments.GetMinMasternodePaymentsProto()
-
UdjinM6 authored
-
UdjinM6 authored
-
UdjinM6 authored
-
UdjinM6 authored
-
- 19 Jul, 2015 1 commit
-
-
Evan Duffield authored
-
- 18 Jul, 2015 1 commit
-
-
Evan Duffield authored
-
- 17 Jul, 2015 4 commits
-
-
Evan Duffield authored
-
UdjinM6 authored
- better names (MASTERNODE_INITIAL was defined twice before that) - move to proper header
-
UdjinM6 authored
- do not call Added....() inside CMasternodeSync::Process() - that was "faking" sync process - unify "RequestedMasternodeAttempt <= ..." logic and define MASTERNODE_SYNC_TIMEOUT - add missing masternodeSync.AddedMasternodeList() to CMasternodeMan::ProcessMessage() - fix "include"s - don't check vecMasternodesUsed while not synced
-
Evan Duffield authored
- Client bump - Improved syncing logic (sholud stop hanging issues) - New spork for turning on super blocks - Fixed issue with sending old/invalid finalized budgets - Fixed issue with syncing clients and lack of confirmations with budget items (for IX)
-
- 15 Jul, 2015 1 commit
-
-
Evan Duffield authored
-