neobytes/src/governance-misc.h
Oleg Girko df6d458b85 Backport Bitcoin PR#9260: Mrs Peacock in The Library with The Candlestick (killed main.{h,cpp}) (#1566)
* Remove orphan state wipe from UnloadBlockIndex.

As orphan state is now "network state", like in
d6ea737be19a0001e69e4e854eb1cef21523ea7a,

UnloadBlockIndex is only used during init if we end up reindexing
to clear our block state so that we can start over. However, at
that time no connections have been brought up as CConnman hasn't
been started yet, so all of the network processing state logic is
empty when its called.

* Move network-msg-processing code out of main to its own file

* Rename the remaining main.{h,cpp} to validation.{h,cpp}
2017-08-09 03:19:06 +03:00

55 lines
1.0 KiB
C++

// Copyright (c) 2014-2017 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 GOVERNANCE_MISC_H
#define GOVERNANCE_MISC_H
#include "validation.h"
#include "governance.h"
#include "init.h"
using namespace std;
class CGovernanceVote;
/**
* 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