diff --git a/src/SerializedValidation.cpp b/src/SerializedValidation.cpp index fc61b5f46..01e463d8d 100644 --- a/src/SerializedValidation.cpp +++ b/src/SerializedValidation.cpp @@ -9,7 +9,8 @@ SOElement SerializedValidation::sValidationFormat[16] = { { sfInvalid, NULL, STI_DONE, SOE_NEVER, -1 }, }; -const uint32 SerializedValidation::sFullFlag = 0x00010000; +const uint32 SerializedValidation::sFullFlag = 0x00010000; +const uint32 SerializedValidation::sValidationMagic = 0x4c575200; // "LGR" SerializedValidation::SerializedValidation(SerializerIterator& sit, bool checkSignature) : STObject(sValidationFormat, sit), mSignature(sit, "Signature") @@ -31,6 +32,7 @@ SerializedValidation::SerializedValidation(const uint256& ledgerHash, CKey::poin uint256 SerializedValidation::getSigningHash() const { Serializer s; + s.add32(sValidationMagic); add(s); return s.getSHA512Half(); } diff --git a/src/SerializedValidation.h b/src/SerializedValidation.h index 4a0313cbd..d7934651d 100644 --- a/src/SerializedValidation.h +++ b/src/SerializedValidation.h @@ -13,6 +13,7 @@ public: static SOElement sValidationFormat[16]; static const uint32 sFullFlag; + static const uint32 sValidationMagic; // These throw if the object is not valid SerializedValidation(SerializerIterator& sit, bool checkSignature = true);