• 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
main.cpp 217 KB