mirror of
https://github.com/dashpay/dash.git
synced 2024-12-28 13:32:47 +01:00
df6d458b85
* Remove orphan state wipe from UnloadBlockIndex.
As orphan state is now "network state", like in
d6ea737be1
,
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}
52 lines
1.2 KiB
C++
52 lines
1.2 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 DARKSEND_RELAY_H
|
|
#define DARKSEND_RELAY_H
|
|
|
|
#include "validation.h"
|
|
#include "activemasternode.h"
|
|
#include "masternodeman.h"
|
|
|
|
|
|
class CDarkSendRelay
|
|
{
|
|
public:
|
|
CTxIn vinMasternode;
|
|
vector<unsigned char> vchSig;
|
|
vector<unsigned char> vchSig2;
|
|
int nBlockHeight;
|
|
int nRelayType;
|
|
CTxIn in;
|
|
CTxOut out;
|
|
|
|
CDarkSendRelay();
|
|
CDarkSendRelay(CTxIn& vinMasternodeIn, vector<unsigned char>& vchSigIn, int nBlockHeightIn, int nRelayTypeIn, CTxIn& in2, CTxOut& out2);
|
|
|
|
ADD_SERIALIZE_METHODS;
|
|
|
|
template <typename Stream, typename Operation>
|
|
inline void SerializationOp(Stream& s, Operation ser_action, int nType, int nVersion) {
|
|
READWRITE(vinMasternode);
|
|
READWRITE(vchSig);
|
|
READWRITE(vchSig2);
|
|
READWRITE(nBlockHeight);
|
|
READWRITE(nRelayType);
|
|
READWRITE(in);
|
|
READWRITE(out);
|
|
}
|
|
|
|
std::string ToString();
|
|
|
|
bool Sign(std::string strSharedKey);
|
|
bool VerifyMessage(std::string strSharedKey);
|
|
void Relay();
|
|
void RelayThroughNode(int nRank);
|
|
};
|
|
|
|
|
|
|
|
#endif
|