Evan Duffield
2b3edff435
Only relay good budget items
2015-07-25 21:23:38 -07:00
Evan Duffield
b04faf6e2d
Update lastPing in mapSeen obj, remove ping from CMasternode hash
2015-07-25 21:13:17 -07:00
Evan Duffield
04fc6e1fb4
Change rest of sync process to direct inv messages / reduced sync timeout
2015-07-25 20:17:53 -07:00
Evan Duffield
61becf2f11
directly send inv messages
2015-07-25 19:27:40 -07:00
Evan Duffield
c0a5dfba61
Masternode inv messages / save seen in mncache
2015-07-25 12:07:30 -07:00
Evan Duffield
43101ebeca
Implement planned hard forks, August 24, 2015
2015-07-25 11:02:38 -07:00
Evan Duffield
0b9d761a38
only take newest votes
2015-07-25 09:59:59 -07:00
Evan Duffield
8187228be1
Fixed budget syncing issues / forking issues / syncing issues
...
- 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
2015-07-25 09:29:29 -07:00
evan82
24183b156b
Merge pull request #456 from UdjinM6/v0.12.0.x_info_mn_count
...
V0.12.0.x more info for masternode count output/rpcconsole dialog
2015-07-25 06:32:41 -07:00
evan82
26b2c3243c
Merge pull request #455 from UdjinM6/v0.12.0.x_mnb_hash_lastPing
...
V0.12.0.x include lastPing in mnb hash calculation
2015-07-25 06:31:51 -07:00
UdjinM6
8079967cc5
more info for masternode count output/rpcconsole dialog
2015-07-25 11:18:22 +03:00
UdjinM6
5a6e474ec6
include lastPing in mnb hash calculation
2015-07-25 09:22:58 +03:00
Evan Duffield
61745d7724
Filter SigTime modes / version / proto bump
2015-07-24 16:10:44 -07:00
evan82
50121bbf69
Merge pull request #454 from UdjinM6/v0.12.0.x_fix_sync
...
V0.12.0.x remove sync forcing and count already seen as a success instead
2015-07-24 16:03:27 -07:00
UdjinM6
491c46c412
remove sync forcing and count already seen as a success instead
2015-07-24 21:35:11 +03:00
Evan Duffield
38cd9bd679
Improve portability of mn ranking algos
2015-07-24 09:44:46 -07:00
Evan Duffield
5281c48f70
Fix syncing issues
...
- 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
2015-07-24 09:10:08 -07:00
Evan Duffield
9e65749ff6
Safer calcscore implementation
2015-07-24 08:50:10 -07:00
Evan Duffield
c137a204fb
Added calcscore cmd
2015-07-24 08:21:02 -07:00
Evan Duffield
85e1280bc3
limit mnw votes-per-mn
2015-07-24 07:12:48 -07:00
Evan Duffield
48f9e277f9
changed min ver back to 70066
2015-07-23 18:55:39 -07:00
evan82
12d4519015
Merge pull request #452 from UdjinM6/v0.12.0.x_fix_resync
...
V0.12.0.x fix resync & do not sync mn while IBD
2015-07-23 15:54:13 -07:00
UdjinM6
f8f4bff9a1
do not sync while IBD
2015-07-24 01:35:59 +03:00
UdjinM6
f0ccd2b8cb
fix resync
2015-07-24 01:35:11 +03:00
Evan Duffield
814f8e3f17
delete comment
2015-07-23 15:05:47 -07:00
Evan Duffield
ac947444da
protocol bump
2015-07-23 15:02:15 -07:00
Evan Duffield
9fb56d9479
Various improvements
...
- 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)
2015-07-23 14:35:14 -07:00
Evan Duffield
fa6216f115
Check for existing budget hash before submitting
2015-07-23 11:48:19 -07:00
Evan Duffield
9aca541200
inc min peer version to 70094 for testing
2015-07-23 11:36:07 -07:00
Evan Duffield
5c935c8c86
version bump
2015-07-23 11:16:49 -07:00
Evan Duffield
f727b2dbd7
Fixed RemainingPayments display bug
...
- When proposal hasn't started yet, remaining payment is calculated incorrectly.
2015-07-23 07:36:41 -07:00
Evan Duffield
35cc21edf3
New masternodes must wait till end of queue
2015-07-23 07:16:55 -07:00
Evan Duffield
cd862ac1ea
Disable multisig proposals / IsScheduled read ahead 8 blocks
2015-07-23 06:46:38 -07:00
evan82
5cccd2b269
Merge pull request #447 from crowning-/UI_Enhancements
...
UI: fixed width of wallet-repair-buttons for longer locales
2015-07-23 06:31:09 -07:00
evan82
516c5fff0f
Merge pull request #450 from UdjinM6/v0.12.0.x_active_mn
...
V0.12.0.x active masternode fixes
2015-07-23 06:30:46 -07:00
evan82
9e879d5e8d
Merge pull request #451 from UdjinM6/v0.12.0.x_fix_rpc
...
V0.12.0.x small fixes for rpc
2015-07-23 06:29:33 -07:00
UdjinM6
ae48f0984e
small fixes for rpc
2015-07-23 05:32:13 +03:00
UdjinM6
6123770bf8
active masternode fixes
2015-07-23 05:19:37 +03:00
Evan Duffield
18a908065f
Fixed mnbudget suggestion
2015-07-22 18:53:17 -07:00
Evan Duffield
b9d47a0c6f
Submit finalized budget 2 days before payment
2015-07-22 17:54:47 -07:00
Evan Duffield
c2a23c5beb
Fix sync-spork logic
2015-07-22 16:51:51 -07:00
Evan Duffield
dec45ac67a
Fixed bug with remotely enabled masternodes and wrong protocol version
2015-07-21 20:54:58 -07:00
Evan Duffield
388f22c576
Version 26 / New masternode consensus system
...
- 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
2015-07-21 20:07:23 -07:00
Evan Duffield
cbe2bae130
Improved lastpaid and fixed votes calculation
2015-07-21 16:57:21 -07:00
Evan Duffield
b2c4e14ee8
Add offset for lastpaid / seperate min mnw peer version
2015-07-21 16:11:49 -07:00
Evan Duffield
18fc14e03c
Improved mnw sync
2015-07-21 15:14:54 -07:00
Evan Duffield
9e5cd419d0
Fixed compile error
2015-07-21 10:00:11 -07:00
Evan Duffield
3fae250190
Dont accept MNW from older masternodes
2015-07-21 08:09:17 -07:00
Evan Duffield
de485fe93d
Allow peers to ask for budget votes on testnet more than once
2015-07-21 07:05:35 -07:00
Evan Duffield
e4a0e8340c
Masternode payment cache and mnget changes
...
- 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.
2015-07-20 19:24:43 -07:00