PIVX Core  5.6.99
P2P Digital Currency
mnauth.h
Go to the documentation of this file.
1 // Copyright (c) 2019-2020 The Dash Core developers
2 // Copyright (c) 2021 The PIVX Core developers
3 // Distributed under the MIT software license, see the accompanying
4 // file COPYING or https://www.opensource.org/licenses/mit-license.php.
5 
6 #ifndef PIVX_EVO_MNAUTH_H
7 #define PIVX_EVO_MNAUTH_H
8 
9 #include "bls/bls_wrapper.h"
10 #include "serialize.h"
11 
12 class CConnman;
13 class CDataStream;
16 class CNode;
17 class CValidationState;
18 
36 class CMNAuth
37 {
38 public:
42  READWRITE(obj.proRegTxHash, obj.sig);
43  }
44 
45  static void PushMNAUTH(CNode* pnode, CConnman& connman);
46  static bool ProcessMessage(CNode* pnode, const std::string& strCommand, CDataStream& vRecv, CConnman& connman, CValidationState& state);
47  static void NotifyMasternodeListChanged(bool undo, const CDeterministicMNList& oldMNList, const CDeterministicMNListDiff& diff);
48 };
49 
50 
51 #endif // PIVX_EVO_MNAUTH_H
Definition: net.h:145
This class handles the p2p message MNAUTH.
Definition: mnauth.h:37
uint256 proRegTxHash
Definition: mnauth.h:39
static void PushMNAUTH(CNode *pnode, CConnman &connman)
Definition: mnauth.cpp:21
static void NotifyMasternodeListChanged(bool undo, const CDeterministicMNList &oldMNList, const CDeterministicMNListDiff &diff)
Definition: mnauth.cpp:198
static bool ProcessMessage(CNode *pnode, const std::string &strCommand, CDataStream &vRecv, CConnman &connman, CValidationState &state)
Definition: mnauth.cpp:60
CBLSSignature sig
Definition: mnauth.h:40
SERIALIZE_METHODS(CMNAuth, obj)
Definition: mnauth.h:41
Information about a peer.
Definition: net.h:669
Capture information about block/transaction validation.
Definition: validation.h:24
256-bit opaque blob.
Definition: uint256.h:138
#define READWRITE(...)
Definition: serialize.h:183