mirror of
https://github.com/kvazar-network/kevacoin.git
synced 2025-01-19 03:20:37 +00:00
[Wallet] Ensure <0.13 clients can't open HD wallets
This commit is contained in:
parent
37269105c8
commit
3b38a6a96a
@ -131,6 +131,8 @@ You can't disable HD key generation once you have created a HD wallet.
|
|||||||
|
|
||||||
There is no distinction between internal (change) and external keys.
|
There is no distinction between internal (change) and external keys.
|
||||||
|
|
||||||
|
HD wallets are incompatible with older versions of Bitcoin Core.
|
||||||
|
|
||||||
[Pull request](https://github.com/bitcoin/bitcoin/pull/8035/files), [BIP 32](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki)
|
[Pull request](https://github.com/bitcoin/bitcoin/pull/8035/files), [BIP 32](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki)
|
||||||
|
|
||||||
Low-level P2P changes
|
Low-level P2P changes
|
||||||
|
@ -3299,6 +3299,9 @@ bool CWallet::InitLoadWallet()
|
|||||||
key.MakeNewKey(true);
|
key.MakeNewKey(true);
|
||||||
if (!walletInstance->SetHDMasterKey(key))
|
if (!walletInstance->SetHDMasterKey(key))
|
||||||
throw std::runtime_error("CWallet::GenerateNewKey(): Storing master key failed");
|
throw std::runtime_error("CWallet::GenerateNewKey(): Storing master key failed");
|
||||||
|
|
||||||
|
// ensure this wallet.dat can only be opened by clients supporting HD
|
||||||
|
walletInstance->SetMinVersion(FEATURE_HD);
|
||||||
}
|
}
|
||||||
CPubKey newDefaultKey;
|
CPubKey newDefaultKey;
|
||||||
if (walletInstance->GetKeyFromPool(newDefaultKey)) {
|
if (walletInstance->GetKeyFromPool(newDefaultKey)) {
|
||||||
|
@ -78,7 +78,8 @@ enum WalletFeature
|
|||||||
FEATURE_WALLETCRYPT = 40000, // wallet encryption
|
FEATURE_WALLETCRYPT = 40000, // wallet encryption
|
||||||
FEATURE_COMPRPUBKEY = 60000, // compressed public keys
|
FEATURE_COMPRPUBKEY = 60000, // compressed public keys
|
||||||
|
|
||||||
FEATURE_LATEST = 60000
|
FEATURE_HD = 130000, // Hierarchical key derivation after BIP32 (HD Wallet)
|
||||||
|
FEATURE_LATEST = FEATURE_COMPRPUBKEY // HD is optional, use FEATURE_COMPRPUBKEY as latest version
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user