- 31 Jul, 2015 1 commit
-
-
UdjinM6 authored
- rebased to latest v12 - masternode, mnpayments, mnbudget and keepass categories - remove c_str in logprint(f)
-
- 30 Jul, 2015 3 commits
-
-
UdjinM6 authored
- use map.insert instead of [] (should be safer) - debug output / comments / spaces / names - fix few long strings / make translatable one more label in UI
-
Evan Duffield authored
This reverts commit e230762d5a6e997c7bc2b152f20b66be9b51b6db.
-
Evan Duffield authored
-
- 29 Jul, 2015 1 commit
-
-
Evan Duffield authored
-
- 28 Jul, 2015 2 commits
-
-
Evan Duffield authored
- Testnet budget adjustments to allow quick cycles that create no inflation in the testnet environment - Budget proposal are sorted by YesCount-NoCount now - Added nTime to proposals - Only allow proposals more than 1 day old into budgets
-
Evan Duffield authored
-
- 27 Jul, 2015 1 commit
-
-
Evan Duffield authored
-
- 25 Jul, 2015 3 commits
-
-
Evan Duffield authored
-
Evan Duffield authored
-
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 1 commit
-
-
UdjinM6 authored
-
- 23 Jul, 2015 1 commit
-
-
Evan Duffield authored
-
- 21 Jul, 2015 1 commit
-
-
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 2 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
-
- 19 Jul, 2015 2 commits
-
-
Evan Duffield authored
-
Evan Duffield authored
-
- 18 Jul, 2015 2 commits
-
-
Evan Duffield authored
-
Evan Duffield authored
-
- 16 Jul, 2015 1 commit
-
-
Evan Duffield authored
-
- 14 Jul, 2015 5 commits
-
-
Suhas Daftuar authored
Rebased-From: a1ba0778 Github-Pull: #6172
-
Alex Morcos authored
We don't want to erase orphans that still have missing inputs, they should still be tracked as orphans. Also, the transaction thats being accepted can't be an orphan otherwise it would have previously been accepted, so doesn't need to be added to the erase queue. Github-Pull: #5985 Rebased-From: 14d4eef7
-
Wladimir J. van der Laan authored
Make it possible to opt-out of the centralized alert system by providing an option `-noalerts` or `-alerts=0`. The default remains unchanged. This is a gentler form of #6260, in which I went a bit overboard by removing the alert system completely. I intend to add this to the GUI options in another pull after this. Conflicts: src/init.cpp src/main.cpp Github-Pull: #6274 Rebased-From: 02a6702a
-
UdjinM6 authored
- Do not rely on local lastTimeSeen and requested fRequested anymore. Use last know (signed) ping instead and base all logic on that. Should reduce mn list difference between nodes. - Rework CActiveMasternode accordingly along with states, errorMessages, rpc etc. - Clean some related code, move parts from public to private - drop c_str in LogPrintf that were related to this functionality (todo: drop it for LogPrintf everywhere else)
-
Evan Duffield authored
-
- 12 Jul, 2015 1 commit
-
-
Evan Duffield authored
-
- 11 Jul, 2015 1 commit
-
-
Evan Duffield authored
Submissions to the network now require a fee to be paid to the network (mining fee) using a special transaction with a OP_RETURN && ProposalHash in one of the outputs. This allows the network to filter spam quickly, while also allowing anyone to submit a proposal to the network. To implement these changes we've introduced a few new commands: mnbudget prepare PROPOSAL-NAME URL PAYMENT_COUNT BLOCK_START DASH_ADDRESS DASH_AMOUNT YES|NO|ABSTAIN [USE_IX(TRUE|FALSE)] - To create the special transaction mnbudget submit PROPOSAL-NAME URL PAYMENT_COUNT BLOCK_START DASH_ADDRESS DASH_AMOUNT YES|NO|ABSTAIN FEE_TX - After the transaction is accepted by the network and has 3 confirmations, you can submit the transaction to the network here mnbudget show - Get the proposal hash from here mnbudget vote PROPOSAL-HASH YES|NO|ABSTAIN - You can now simply vote by hash using this command
-
- 07 Jul, 2015 1 commit
-
-
UdjinM6 authored
-
- 06 Jul, 2015 1 commit
-
-
Evan Duffield authored
-Syncing now happens in stages. Masternodes and Sporks, then Masternode winners, then proposals. Some of these require the masternode signatures, otherwise there are race conditions within the syncing process itself. -Resigning - When a proposal is sent to the network initially it's signed by a masternode, if that masternode goes inactive the proposal becomes invalid. Resigning allows other masternodes to update proposal keep it valid with the coming and going of masternodes. -Resigning compatibility - non masternodes will scan and flag proposals as invalid to accept updated owners. -Invalid votes are now actively removed from the proposals when they go inactive - Remove budgets with negative votes of more than 10% of network - Only allow proposals into budget that have more than 10% of network support - Faster removal of inactive masternodes
-
- 04 Jul, 2015 3 commits
-
-
Evan Duffield authored
-
Evan Duffield authored
-
Evan Duffield authored
-
- 25 Jun, 2015 1 commit
-
-
Evan Duffield authored
- Implemented spork for only paying new nodes after a period of time on mainnet - protocol bump - fixed a few issues with sporks. Spork show now shows all sporks, instead of the changed ones. IsSporkActive now supports sporks set to 0 as on.
-
- 23 Jun, 2015 4 commits
-
-
Evan Duffield authored
- With nodes coming and going on the network, the network could come to different opinions about who should get paid next in line due to some nodes being flagged as failing a PoSe check. This will have to be fixed by introducing a blockchain based PoSe system, but that's out of the scope of this release. To fix the issues in the interrim, I'm removing PoSe checks for the time being.
-
Evan Duffield authored
- Masternode nLastPaid is removed and a new caching system that keeps the last 30 days of coinbase payees replaces it - To deal with some significant attack vectors, the masternode donation feature was removed. The donation feature was added to support developement anyway, so this will be replaced by the budgeting code. - This code should allow the network to come to consensus about who should be paid pretty effectively
-
UdjinM6 authored
-
UdjinM6 authored
-
- 20 Jun, 2015 1 commit
-
-
UdjinM6 authored
-
- 15 Jun, 2015 1 commit
-
-
Evan Duffield authored
- Fixed a race condition with masternode node selection upon new blocks - Using nTime for lastpaid instead of the current time for high consensus
-