@@ -89,16 +89,6 @@ static const unsigned int DATABASE_FLUSH_INTERVAL = 24 * 60 * 60;
8989/* * Maximum length of reject messages. */
9090static const unsigned int MAX_REJECT_MESSAGE_LENGTH = 111 ;
9191
92- /* * "reject" message codes */
93- static const unsigned char REJECT_MALFORMED = 0x01 ;
94- static const unsigned char REJECT_INVALID = 0x10 ;
95- static const unsigned char REJECT_OBSOLETE = 0x11 ;
96- static const unsigned char REJECT_DUPLICATE = 0x12 ;
97- static const unsigned char REJECT_NONSTANDARD = 0x40 ;
98- static const unsigned char REJECT_DUST = 0x41 ;
99- static const unsigned char REJECT_INSUFFICIENTFEE = 0x42 ;
100- static const unsigned char REJECT_CHECKPOINT = 0x43 ;
101-
10292struct BlockHasher
10393{
10494 size_t operator ()(const uint256& hash) const { return hash.GetCheapHash (); }
@@ -457,65 +447,6 @@ class CBlockFileInfo
457447 }
458448};
459449
460- /* * Capture information about block/transaction validation */
461- class CValidationState {
462- private:
463- enum mode_state {
464- MODE_VALID, // ! everything ok
465- MODE_INVALID, // ! network rule violation (DoS value may be set)
466- MODE_ERROR, // ! run-time error
467- } mode;
468- int nDoS;
469- std::string strRejectReason;
470- unsigned char chRejectCode;
471- bool corruptionPossible;
472- public:
473- CValidationState () : mode(MODE_VALID), nDoS(0 ), chRejectCode(0 ), corruptionPossible(false ) {}
474- bool DoS (int level, bool ret = false ,
475- unsigned char chRejectCodeIn=0 , std::string strRejectReasonIn=" " ,
476- bool corruptionIn=false ) {
477- chRejectCode = chRejectCodeIn;
478- strRejectReason = strRejectReasonIn;
479- corruptionPossible = corruptionIn;
480- if (mode == MODE_ERROR)
481- return ret;
482- nDoS += level;
483- mode = MODE_INVALID;
484- return ret;
485- }
486- bool Invalid (bool ret = false ,
487- unsigned char _chRejectCode=0 , std::string _strRejectReason=" " ) {
488- return DoS (0 , ret, _chRejectCode, _strRejectReason);
489- }
490- bool Error (std::string strRejectReasonIn=" " ) {
491- if (mode == MODE_VALID)
492- strRejectReason = strRejectReasonIn;
493- mode = MODE_ERROR;
494- return false ;
495- }
496- bool IsValid () const {
497- return mode == MODE_VALID;
498- }
499- bool IsInvalid () const {
500- return mode == MODE_INVALID;
501- }
502- bool IsError () const {
503- return mode == MODE_ERROR;
504- }
505- bool IsInvalid (int &nDoSOut) const {
506- if (IsInvalid ()) {
507- nDoSOut = nDoS;
508- return true ;
509- }
510- return false ;
511- }
512- bool CorruptionPossible () const {
513- return corruptionPossible;
514- }
515- unsigned char GetRejectCode () const { return chRejectCode; }
516- std::string GetRejectReason () const { return strRejectReason; }
517- };
518-
519450/* * RAII wrapper for VerifyDB: Verify consistency of the block and coin databases */
520451class CVerifyDB {
521452public:
0 commit comments