forked from David4860/navcoin-core
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdaoversionbit.cpp
More file actions
38 lines (29 loc) · 1.34 KB
/
daoversionbit.cpp
File metadata and controls
38 lines (29 loc) · 1.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// Copyright (c) 2019 The NavCoin Core developers
// Distributed under the MIT software license, see the accompanying
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
#include "daoversionbit.h"
#include <algorithm>
void VoteVersionBit(int bit, bool vote)
{
std::string sBit = std::to_string(bit);
RemoveConfigFile("acceptversionbit", sBit);
RemoveConfigFile("rejectversionbit", sBit);
std::vector<std::string>& versionBitVotesRejected = mapMultiArgs["-rejectversionbit"];
std::vector<std::string>& versionBitVotesAccepted = mapMultiArgs["-acceptversionbit"];
std::vector<std::string>::iterator positionRejected = std::find(versionBitVotesRejected.begin(), versionBitVotesRejected.end(), sBit);
std::vector<std::string>::iterator positionAccepted = std::find(versionBitVotesAccepted.begin(), versionBitVotesAccepted.end(), sBit);
if (positionRejected != versionBitVotesRejected.end())
versionBitVotesRejected.erase(positionRejected);
if (positionAccepted != versionBitVotesAccepted.end())
versionBitVotesAccepted.erase(positionAccepted);
if (vote)
{
WriteConfigFile("acceptversionbit", sBit);
versionBitVotesAccepted.push_back(sBit);
}
else
{
WriteConfigFile("rejectversionbit", sBit);
versionBitVotesRejected.push_back(sBit);
}
}