|
|
@ -206,8 +206,15 @@ private: |
|
|
|
void UpdateHash() const; |
|
|
|
void UpdateHash() const; |
|
|
|
|
|
|
|
|
|
|
|
public: |
|
|
|
public: |
|
|
|
|
|
|
|
// Default transaction version.
|
|
|
|
static const int32_t CURRENT_VERSION=1; |
|
|
|
static const int32_t CURRENT_VERSION=1; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Changing the default transaction version requires a two step process: first
|
|
|
|
|
|
|
|
// adapting relay policy by bumping MAX_STANDARD_VERSION, and then later date
|
|
|
|
|
|
|
|
// bumping the default CURRENT_VERSION at which point both CURRENT_VERSION and
|
|
|
|
|
|
|
|
// MAX_STANDARD_VERSION will be equal.
|
|
|
|
|
|
|
|
static const int32_t MAX_STANDARD_VERSION=2; |
|
|
|
|
|
|
|
|
|
|
|
// The local variables are made const to prevent unintended modification
|
|
|
|
// The local variables are made const to prevent unintended modification
|
|
|
|
// without updating the cached hash value. However, CTransaction is not
|
|
|
|
// without updating the cached hash value. However, CTransaction is not
|
|
|
|
// actually immutable; deserialization and assignment are implemented,
|
|
|
|
// actually immutable; deserialization and assignment are implemented,
|
|
|
|