aboutsummaryrefslogtreecommitdiff
path: root/src/chain.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/chain.h')
-rw-r--r--src/chain.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/chain.h b/src/chain.h
index 2e1fb37bec..7806720ce9 100644
--- a/src/chain.h
+++ b/src/chain.h
@@ -388,6 +388,14 @@ const CBlockIndex* LastCommonAncestor(const CBlockIndex* pa, const CBlockIndex*
/** Used to marshal pointers into hashes for db storage. */
class CDiskBlockIndex : public CBlockIndex
{
+ /** Historically CBlockLocator's version field has been written to disk
+ * streams as the client version, but the value has never been used.
+ *
+ * Hard-code to the highest client version ever written.
+ * SerParams can be used if the field requires any meaning in the future.
+ **/
+ static constexpr int DUMMY_VERSION = 259900;
+
public:
uint256 hashPrev;
@@ -404,8 +412,8 @@ public:
SERIALIZE_METHODS(CDiskBlockIndex, obj)
{
LOCK(::cs_main);
- int _nVersion = s.GetVersion();
- if (!(s.GetType() & SER_GETHASH)) READWRITE(VARINT_MODE(_nVersion, VarIntMode::NONNEGATIVE_SIGNED));
+ int _nVersion = DUMMY_VERSION;
+ READWRITE(VARINT_MODE(_nVersion, VarIntMode::NONNEGATIVE_SIGNED));
READWRITE(VARINT_MODE(obj.nHeight, VarIntMode::NONNEGATIVE_SIGNED));
READWRITE(VARINT(obj.nStatus));