1. 14 Aug, 2015 2 commits
  2. 12 Aug, 2015 1 commit
  3. 11 Aug, 2015 1 commit
  4. 08 Aug, 2015 1 commit
  5. 26 Jul, 2015 2 commits
  6. 25 Jul, 2015 1 commit
  7. 20 Jul, 2015 2 commits
  8. 19 Jul, 2015 1 commit
  9. 17 Jul, 2015 1 commit
  10. 14 Jul, 2015 1 commit
    • UdjinM6's avatar
      Major masternode broadcast/ping changes (incompatible with prev version, proto bump required): · 018435f5
      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)
      018435f5
  11. 07 Jul, 2015 1 commit
  12. 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
  13. 04 Jul, 2015 1 commit
  14. 23 Jun, 2015 3 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: dsee -> mnb · 6b29bc5c
      UdjinM6 authored
      6b29bc5c
  15. 17 Jun, 2015 2 commits
  16. 09 Jun, 2015 2 commits
  17. 28 May, 2015 1 commit
  18. 15 May, 2015 1 commit
  19. 30 Apr, 2015 1 commit
    • Evan Duffield's avatar
      Reference Node / Stubbed Out Budget System · 4e4f2586
      Evan Duffield authored
      - Removed of reference node and replaced with decentralized quorums that pick the masternodes who get paid each block.
      - Made a budgeting system, where masternodes can vote on individual budgets and the data is stored perminently on each clients computer
      4e4f2586
  20. 18 Apr, 2015 1 commit
    • Evan Duffield's avatar
      Masternode Overhaul · 154c901c
      Evan Duffield authored
      - Added new CMasterBroadcast/CmasternodePing objects, with all of the code required to check each new message. SHould be much easier to tell what's going on now.
      154c901c
  21. 16 Apr, 2015 2 commits
  22. 31 Mar, 2015 1 commit
    • UdjinM6's avatar
      Fixes for "masternode list" · bf498901
      UdjinM6 authored
      - fix descriptions and filtering in masternode list rpc, sort modes
      - rename "active" to "status"
      - move MN status string compilation to masternode.h
      - "full" mode will use Status instead of IsEnabled now
      bf498901
  23. 26 Mar, 2015 1 commit
  24. 24 Mar, 2015 2 commits
  25. 23 Mar, 2015 1 commit
  26. 21 Mar, 2015 1 commit
  27. 20 Mar, 2015 1 commit
  28. 16 Mar, 2015 2 commits
    • Evan Duffield's avatar
    • Evan Duffield's avatar
      Complete implementation of Proof-of-Service · 92836f5b
      Evan Duffield authored
      - Ensures ports remain open and client are responsive to IX requests.
      - Completely 100% decentralized. This farms out the work of checking the masternode network to the masternode network. 1% of the network is determistically selected to check another 1% of the network each block. It takes six separate checks to deactivate a node, thus making it tamper proof.
      - Nodes are kept in the masternode list if they fail enough PoSe checks to deactivate. They will continue to be checked until the operator fixes them. However they will not be paid while they're failing checks.
      92836f5b
  29. 05 Mar, 2015 1 commit
  30. 01 Mar, 2015 1 commit