UdjinM6
a611fc3b1b
Introduce CDSNotificationInterface - validation interface to listen to tip updates and trigger updates in DS, payments and budgets. Should significantly reduce number of references to chainActive.Tip() i.e.we should have less cs_main in dash-darksend thread and potential deadlocks.
2016-03-04 12:10:37 +03:00
UdjinM6
67cd10c87d
Add some locks to protect chainActive.Tip() and mapBlockIndex
...
(fixing only few of them here, see next commit for further changes)
2016-03-04 12:10:37 +03:00
Evan Duffield
9a52925d5c
fixed messages
2016-03-03 07:00:34 -07:00
UdjinM6
c676748beb
Replace all hardcoded network message strings with NetMsgType:: constants, log unknown commands (net debug category only)
2016-02-19 07:59:00 +03:00
UdjinM6
e8d9aabb62
Move many hardcoded mainnet/testnet magic numbers to consensus part of chainparams,
...
get rid of most `if(Params().NetworkIDString() == CBaseChainParams::MAIN)` and alike to unify formulas.
Further improvements will require testnet restart (see TODO notes in changed code) so I'm keeping few things as they are till then.
2016-02-17 21:54:24 +03:00
UdjinM6
a4aef837bd
Merge remote-tracking branch 'origin/v0.12.1.x' into mergebtc0.12 + fix
2016-02-16 03:17:25 +03:00
UdjinM6
8092c84694
fix consensus.nSubsidyHalvingInterval (210000 -> 210240) and ConnectBlock
2016-02-15 16:40:35 +03:00
UdjinM6
a5ac60b868
Merge remote-tracking branch 'bitcoin/0.12' into HEAD
...
+ merge fixes
+ keepass on evhttp
2016-02-06 16:48:04 +03:00
Evan Duffield
eeb53b9682
Vastly faster syncing process / small budget system changes
...
- Syncing process is now event based, rather than timeout based. This means the system can tell when it's done with each step and moves on between phases much faster. In initial testing it seems to be about 10-15x faster and has synced everytime successfully.
- Please remove print debugging when the syncing system is proven to be debugged.
2016-02-04 12:29:09 -07:00
Evan Duffield
a6fbbe59eb
Budget system improvements
...
- Remove old proposals from memory entirely
- Renamed Yea,Nay to Yes,No
- Show absolute yes count
- Fixed bug with nBlockEnd (incompatible with v12 now)
- Flag proposals that are downvoted
2016-01-29 13:41:04 -07:00
UdjinM6
0c19fb5e90
move some messages to mnbudget debug category
2016-01-23 21:30:53 +03:00
evan82
54deb1e75b
Merge pull request #650 from dashpay/v0.12.0.x
...
merge missing commits from V0.12.0.x
2016-01-05 10:39:39 -07:00
TheLazieR Yip
b901fdb60d
Fix Misbehaving counting during Masternode Sync.
2015-10-02 14:32:24 +07:00
Holger Schinzel
3787421146
merging 0.12.0.x into 0.12.1.x
2015-09-22 16:46:03 +02:00
UdjinM6
6b35e97ebc
Slight budgets refactor:
...
- cleaner blockchain-like rpc / moved logic to proposal class / cleaned help messages and redundant
- refactored proposals a bit (more straightforward constructor, IsValid)
(both parts inherit sanitization proposed/made by @crowning earlier)
2015-09-15 20:02:47 +03:00
UdjinM6
d9ff3d77a3
remove extra "new line" from some error/log messages
...
Closes #609
2015-09-12 16:30:02 +02:00
UdjinM6
792c5b822a
fix: GetRemainingPaymentCount was off by 1
2015-09-07 20:39:34 +03:00
UdjinM6
2b4ec27206
inv messages vectors should not be pushed directly
2015-08-31 10:06:59 -07:00
UdjinM6
ef9b90aa09
inv messages vectors should not be pushed directly
2015-08-31 07:05:10 +03:00
Evan Duffield
6ae7d8392b
finbudget old vote check removed
2015-08-29 16:46:34 -07:00
Evan Duffield
c407ae35dd
enable cache files / remove old vote check
2015-08-29 16:45:42 -07:00
UdjinM6
657bd1103e
Few cleanups:
...
- compiling errors
- output
- CBitcoinAddress usage cleanup
- refresh qt project file
- fix typo in `masternode` debug category
2015-08-28 23:16:58 +03:00
Evan Duffield
54ee699112
nBlockEnd/nAmount budget item check
...
- Make sure nBlockEnd > nBlockStart+Cycle
- Make sure nAmount is more than 1DASH
2015-08-14 06:35:36 -07:00
Evan Duffield
d8b18c31f7
Remove blockEnd budget check
2015-08-13 14:02:37 -07:00
Evan Duffield
792bf4fb85
Allow sync of older mnfinalbudgets
2015-08-13 07:53:55 -07:00
Evan Duffield
df33377ed0
increase chance of budget autocheck
2015-08-10 14:57:09 -07:00
Evan Duffield
1d54f4127b
disable superblock spork
2015-08-09 10:49:14 -07:00
Evan Duffield
e8ba7328f0
Clear seen on boot and everyday
2015-08-08 13:56:12 -07:00
Evan Duffield
7d51866b9d
more debugging for incr sync
2015-08-08 13:24:47 -07:00
Evan Duffield
80495361f3
incremental sync with our peers
2015-08-08 13:04:25 -07:00
Evan Duffield
91bd9c7cf0
fValid for mnfinalbudget
2015-08-08 12:35:28 -07:00
Evan Duffield
2f63f98e50
Add sync mode for budget processing
2015-08-08 12:29:31 -07:00
Evan Duffield
ed9e287ce8
changed block cycle
2015-08-08 11:31:23 -07:00
Evan Duffield
25750983b0
change superblocks to every 600 blocks
2015-08-08 11:08:00 -07:00
Evan Duffield
b8e7b84916
extra debugging
2015-08-07 16:53:07 -07:00
Evan Duffield
03236899d1
add fbvote debugging / wallet lock
2015-08-07 15:47:23 -07:00
Evan Duffield
528d2a562e
fix log entries
2015-08-07 14:45:08 -07:00
Evan Duffield
33d5b7e746
fix autocheck bug
2015-08-07 13:39:08 -07:00
Evan Duffield
e0ecfbd00b
allow logging for fbvote
2015-08-07 13:00:27 -07:00
Evan Duffield
572ebf4502
prinf -> logprintf
2015-08-07 11:33:50 -07:00
Evan Duffield
f28e12f23d
more debugging for autocheck
2015-08-07 09:54:02 -07:00
Evan Duffield
73e6cc4449
Compare string version of CScript instead
2015-08-07 09:32:35 -07:00
evan82
dac2b0fae5
Merge pull request #490 from UdjinM6/v0.12.0.x_process_on_IsBlockchainSynced
...
V0.12.0.x process DS,IX,MN,DGBB on IsBlockchainSynced, not on IBD
2015-08-07 06:18:50 -07:00
evan82
8424dc7b1a
Merge pull request #487 from UdjinM6/v0.12.0.x_ask_for_mn
...
V0.12.0.x ask for mn / lower mnw ban
2015-08-07 06:17:25 -07:00
UdjinM6
8063bcc8aa
process DS,IX,MN,DGBB on IsBlockchainSynced, not on IBD
2015-08-07 07:48:55 +03:00
UdjinM6
f57c470f95
ask for mn / lower ban score for mnw
2015-08-07 06:07:40 +03:00
Evan Duffield
f94d9803c6
Fixed --disablewallet crash
2015-08-06 16:09:22 -07:00
Evan Duffield
d251dc6599
Keep track of immature budgets/proposals
2015-08-06 13:18:10 -07:00
UdjinM6
6b74652b01
track hashes and update "last..." only twice per hash
2015-08-05 04:18:37 +03:00
Evan Duffield
76959ead20
Fixed GetBudget
2015-08-04 10:55:54 -07:00