df6d458b85
* 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}
55 lines
1.0 KiB
C++
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
|