Changeset View
Changeset View
Standalone View
Standalone View
src/wallet/walletdb.h
Show First 20 Lines • Show All 95 Lines • ▼ Show 20 Lines | public: | ||||
CKeyID seed_id; | CKeyID seed_id; | ||||
static const int VERSION_HD_BASE = 1; | static const int VERSION_HD_BASE = 1; | ||||
static const int VERSION_HD_CHAIN_SPLIT = 2; | static const int VERSION_HD_CHAIN_SPLIT = 2; | ||||
static const int CURRENT_VERSION = VERSION_HD_CHAIN_SPLIT; | static const int CURRENT_VERSION = VERSION_HD_CHAIN_SPLIT; | ||||
int nVersion; | int nVersion; | ||||
CHDChain() { SetNull(); } | CHDChain() { SetNull(); } | ||||
ADD_SERIALIZE_METHODS; | |||||
template <typename Stream, typename Operation> | SERIALIZE_METHODS(CHDChain, obj) { | ||||
inline void SerializationOp(Stream &s, Operation ser_action) { | READWRITE(obj.nVersion, obj.nExternalChainCounter, obj.seed_id); | ||||
READWRITE(this->nVersion); | if (obj.nVersion >= VERSION_HD_CHAIN_SPLIT) { | ||||
READWRITE(nExternalChainCounter); | READWRITE(obj.nInternalChainCounter); | ||||
READWRITE(seed_id); | |||||
if (this->nVersion >= VERSION_HD_CHAIN_SPLIT) { | |||||
READWRITE(nInternalChainCounter); | |||||
} | } | ||||
} | } | ||||
void SetNull() { | void SetNull() { | ||||
nVersion = CHDChain::CURRENT_VERSION; | nVersion = CHDChain::CURRENT_VERSION; | ||||
nExternalChainCounter = 0; | nExternalChainCounter = 0; | ||||
nInternalChainCounter = 0; | nInternalChainCounter = 0; | ||||
seed_id.SetNull(); | seed_id.SetNull(); | ||||
Show All 24 Lines | public: | ||||
bool has_key_origin = false; | bool has_key_origin = false; | ||||
CKeyMetadata() { SetNull(); } | CKeyMetadata() { SetNull(); } | ||||
explicit CKeyMetadata(int64_t nCreateTime_) { | explicit CKeyMetadata(int64_t nCreateTime_) { | ||||
SetNull(); | SetNull(); | ||||
nCreateTime = nCreateTime_; | nCreateTime = nCreateTime_; | ||||
} | } | ||||
ADD_SERIALIZE_METHODS; | SERIALIZE_METHODS(CKeyMetadata, obj) { | ||||
READWRITE(obj.nVersion, obj.nCreateTime); | |||||
template <typename Stream, typename Operation> | if (obj.nVersion >= VERSION_WITH_HDDATA) { | ||||
inline void SerializationOp(Stream &s, Operation ser_action) { | READWRITE(obj.hdKeypath, obj.hd_seed_id); | ||||
READWRITE(this->nVersion); | } | ||||
READWRITE(nCreateTime); | if (obj.nVersion >= VERSION_WITH_KEY_ORIGIN) { | ||||
if (this->nVersion >= VERSION_WITH_HDDATA) { | READWRITE(obj.key_origin); | ||||
READWRITE(hdKeypath); | READWRITE(obj.has_key_origin); | ||||
READWRITE(hd_seed_id); | |||||
} | |||||
if (this->nVersion >= VERSION_WITH_KEY_ORIGIN) { | |||||
READWRITE(key_origin); | |||||
READWRITE(has_key_origin); | |||||
} | } | ||||
} | } | ||||
void SetNull() { | void SetNull() { | ||||
nVersion = CKeyMetadata::CURRENT_VERSION; | nVersion = CKeyMetadata::CURRENT_VERSION; | ||||
nCreateTime = 0; | nCreateTime = 0; | ||||
hdKeypath.clear(); | hdKeypath.clear(); | ||||
hd_seed_id.SetNull(); | hd_seed_id.SetNull(); | ||||
▲ Show 20 Lines • Show All 148 Lines • Show Last 20 Lines |