1. 31 Jul, 2015 1 commit
  2. 30 Jul, 2015 3 commits
    • UdjinM6's avatar
      cleanups/fixes: · c1782cea
      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
      c1782cea
    • Evan Duffield's avatar
      Revert "lock debugging" · 9b3d259a
      Evan Duffield authored
      This reverts commit e230762d5a6e997c7bc2b152f20b66be9b51b6db.
      9b3d259a
    • Evan Duffield's avatar
      lock debugging · b6cc8935
      Evan Duffield authored
      b6cc8935
  3. 29 Jul, 2015 1 commit
  4. 28 Jul, 2015 2 commits
    • Evan Duffield's avatar
      Various Fixes · cb35c87e
      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
      cb35c87e
    • Evan Duffield's avatar
      Changed hard fork date to Aug 30 · f7025b36
      Evan Duffield authored
      f7025b36
  5. 27 Jul, 2015 1 commit
  6. 25 Jul, 2015 3 commits
  7. 24 Jul, 2015 1 commit
  8. 23 Jul, 2015 1 commit
  9. 21 Jul, 2015 1 commit
    • Evan Duffield's avatar
      Masternode payment cache and mnget changes · 2670540a
      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.
      2670540a
  10. 20 Jul, 2015 2 commits
  11. 19 Jul, 2015 2 commits
  12. 18 Jul, 2015 2 commits
  13. 16 Jul, 2015 1 commit
  14. 14 Jul, 2015 5 commits
  15. 12 Jul, 2015 1 commit
  16. 11 Jul, 2015 1 commit
    • Evan Duffield's avatar
      Proposal Security Overhaul · 820b9d78
      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
      820b9d78
  17. 07 Jul, 2015 1 commit
  18. 06 Jul, 2015 1 commit
    • Evan Duffield's avatar
      Vastly improved proposal management implementation · ad5dedd7
      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
      ad5dedd7
  19. 04 Jul, 2015 3 commits
  20. 25 Jun, 2015 1 commit
    • Evan Duffield's avatar
      Various fixes improvements · be4c04db
      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.
      be4c04db
  21. 23 Jun, 2015 4 commits
    • Evan Duffield's avatar
      Removed PoSe due to consensus issues · f500a833
      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.
      f500a833
    • Evan Duffield's avatar
      Coinbase Payee Cache Implementation · 23d7458c
      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
      23d7458c
    • UdjinM6's avatar
      refactor: allowFree -> ignoreFees · f7903d9e
      UdjinM6 authored
      f7903d9e
    • UdjinM6's avatar
      bump min fees 10x · fdff9378
      UdjinM6 authored
      fdff9378
  22. 20 Jun, 2015 1 commit
  23. 15 Jun, 2015 1 commit
    • Evan Duffield's avatar
      Masternode System Bug Fixes · 1930d357
      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
      1930d357