Merge #8323: Add HD keypath to CKeyMetadata, report metadata in validateaddress
7945088[Wallet] comsetic non-code changes for the HD feature (Jonas Schnelli)68d7682[Wallet] ensure CKeyMetadata.hdMasterKeyID will be cleared during SetNull() (Jonas Schnelli)f708085[QA] extend wallet-hd test to cover HD metadata (Jonas Schnelli)986c223[Wallet] print hd masterkeyid in getwalletinfo (Jonas Schnelli)b1c7b24[Wallet] report optional HDKeypath/HDMasterKeyId in validateaddress (Jonas Schnelli)5b95dd2[Wallet] extend CKeyMetadata with HD keypath (Jonas Schnelli)
This commit is contained in:
@@ -126,6 +126,8 @@ CPubKey CWallet::GenerateNewKey()
|
||||
// childIndex | BIP32_HARDENED_KEY_LIMIT = derive childIndex in hardened child-index-range
|
||||
// example: 1 | BIP32_HARDENED_KEY_LIMIT == 0x80000001 == 2147483649
|
||||
externalChainChildKey.Derive(childKey, hdChain.nExternalChainCounter | BIP32_HARDENED_KEY_LIMIT);
|
||||
metadata.hdKeypath = "m/0'/0'/"+std::to_string(hdChain.nExternalChainCounter)+"'";
|
||||
metadata.hdMasterKeyID = hdChain.masterKeyID;
|
||||
// increment childkey index
|
||||
hdChain.nExternalChainCounter++;
|
||||
} while(HaveKey(childKey.key.GetPubKey().GetID()));
|
||||
|
||||
Reference in New Issue
Block a user