fe5c4dd811
- Generic usage of governance objects - Added different voting types of signaling - Removed budget commands (projection, mesc -- see sentinel https://github.com/evan82/sentinel/blob/master/docs/example4.md) - Added various voting signaling mechanisms (origin funding, remove, valid, endorsed, milestones, outerstorage)
54 lines
1.0 KiB
C++
54 lines
1.0 KiB
C++
// Copyright (c) 2014-2016 The Dash Core developers
|
|
|
|
// Distributed under the MIT/X11 software license, see the accompanying
|
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
|
#ifndef GOVERANCE_MISC_H
|
|
#define GOVERANCE_MISC_H
|
|
|
|
#include "main.h"
|
|
#include "governance.h"
|
|
#include "init.h"
|
|
|
|
using namespace std;
|
|
|
|
class CBudgetVote;
|
|
|
|
/**
|
|
* Triggers and Settings - 12.2
|
|
* -----------------------------------
|
|
*
|
|
* This allows the network fine grained control of the p2p side, including but not limited to:
|
|
* - Which blocks are valid
|
|
* - What it costs to do various things on the network
|
|
*
|
|
*/
|
|
|
|
|
|
// class CGovernanceTrigger
|
|
// {
|
|
// static &T IsBlockBanned(int n)
|
|
// {
|
|
|
|
// }
|
|
// };
|
|
|
|
// /*
|
|
|
|
|
|
// */
|
|
|
|
// class CGovernanceSettings
|
|
// {
|
|
// template<typename T>
|
|
// // strName=trigger, strParamater=ban-block ... obj= tigger.ban-block(args)
|
|
// static &T GetSetting(std::string strName, &T networkDefault)
|
|
// {
|
|
// /*
|
|
// - get setting from masternode network
|
|
// */
|
|
|
|
// return networkDefault;
|
|
// }
|
|
// };
|
|
|
|
#endif |