mirror of
https://github.com/ElementsProject/elements.git
synced 2026-08-20 13:37:28 +02:00
scripted-diff: Rename master key to seed
-BEGIN VERIFY SCRIPT-
ren() { git grep -l "\<$1\>" 'src/*.cpp' 'src/*.h' test | xargs sed -i "s:\<$1\>:$2:g"; }
ren GenerateNewHDMasterKey GenerateNewSeed
ren DeriveNewMasterHDKey DeriveNewSeed
ren SetHDMasterKey SetHDSeed
ren hdMasterKeyID hd_seed_id
ren masterKeyID seed_id
ren SetMaster SetSeed
ren hdmasterkeyid hdseedid
ren hdmaster hdseed
-END VERIFY SCRIPT-
This commit is contained in:
parent
d792e47421
commit
131d4450b9
11 changed files with 57 additions and 57 deletions
|
|
@ -198,10 +198,10 @@ void CWallet::DeriveNewChildKey(WalletBatch &batch, CKeyMetadata& metadata, CKey
|
|||
CExtKey childKey; //key at m/0'/0'/<n>'
|
||||
|
||||
// try to get the master key
|
||||
if (!GetKey(hdChain.masterKeyID, key))
|
||||
if (!GetKey(hdChain.seed_id, key))
|
||||
throw std::runtime_error(std::string(__func__) + ": Master key not found");
|
||||
|
||||
masterKey.SetMaster(key.begin(), key.size());
|
||||
masterKey.SetSeed(key.begin(), key.size());
|
||||
|
||||
// derive m/0'
|
||||
// use hardened derivation (child keys >= 0x80000000 are hardened after bip32)
|
||||
|
|
@ -228,7 +228,7 @@ void CWallet::DeriveNewChildKey(WalletBatch &batch, CKeyMetadata& metadata, CKey
|
|||
}
|
||||
} while (HaveKey(childKey.key.GetPubKey().GetID()));
|
||||
secret = childKey.key;
|
||||
metadata.hdMasterKeyID = hdChain.masterKeyID;
|
||||
metadata.hd_seed_id = hdChain.seed_id;
|
||||
// update the chain model in the database
|
||||
if (!batch.WriteHDChain(hdChain))
|
||||
throw std::runtime_error(std::string(__func__) + ": Writing HD chain model failed");
|
||||
|
|
@ -691,7 +691,7 @@ bool CWallet::EncryptWallet(const SecureString& strWalletPassphrase)
|
|||
|
||||
// if we are using HD, replace the HD master key (seed) with a new one
|
||||
if (IsHDEnabled()) {
|
||||
if (!SetHDMasterKey(GenerateNewHDMasterKey())) {
|
||||
if (!SetHDSeed(GenerateNewSeed())) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
|
@ -1450,14 +1450,14 @@ CAmount CWallet::GetChange(const CTransaction& tx) const
|
|||
return nChange;
|
||||
}
|
||||
|
||||
CPubKey CWallet::GenerateNewHDMasterKey()
|
||||
CPubKey CWallet::GenerateNewSeed()
|
||||
{
|
||||
CKey key;
|
||||
key.MakeNewKey(true);
|
||||
return DeriveNewMasterHDKey(key);
|
||||
return DeriveNewSeed(key);
|
||||
}
|
||||
|
||||
CPubKey CWallet::DeriveNewMasterHDKey(const CKey& key)
|
||||
CPubKey CWallet::DeriveNewSeed(const CKey& key)
|
||||
{
|
||||
int64_t nCreationTime = GetTime();
|
||||
CKeyMetadata metadata(nCreationTime);
|
||||
|
|
@ -1468,7 +1468,7 @@ CPubKey CWallet::DeriveNewMasterHDKey(const CKey& key)
|
|||
|
||||
// set the hd keypath to "m" -> Master, refers the masterkeyid to itself
|
||||
metadata.hdKeypath = "m";
|
||||
metadata.hdMasterKeyID = pubkey.GetID();
|
||||
metadata.hd_seed_id = pubkey.GetID();
|
||||
|
||||
{
|
||||
LOCK(cs_wallet);
|
||||
|
|
@ -1484,7 +1484,7 @@ CPubKey CWallet::DeriveNewMasterHDKey(const CKey& key)
|
|||
return pubkey;
|
||||
}
|
||||
|
||||
bool CWallet::SetHDMasterKey(const CPubKey& pubkey)
|
||||
bool CWallet::SetHDSeed(const CPubKey& pubkey)
|
||||
{
|
||||
LOCK(cs_wallet);
|
||||
// store the keyid (hash160) together with
|
||||
|
|
@ -1492,7 +1492,7 @@ bool CWallet::SetHDMasterKey(const CPubKey& pubkey)
|
|||
// as a hdchain object
|
||||
CHDChain newHdChain;
|
||||
newHdChain.nVersion = CanSupportFeature(FEATURE_HD_SPLIT) ? CHDChain::VERSION_HD_CHAIN_SPLIT : CHDChain::VERSION_HD_BASE;
|
||||
newHdChain.masterKeyID = pubkey.GetID();
|
||||
newHdChain.seed_id = pubkey.GetID();
|
||||
SetHDChain(newHdChain, false);
|
||||
|
||||
return true;
|
||||
|
|
@ -1510,7 +1510,7 @@ bool CWallet::SetHDChain(const CHDChain& chain, bool memonly)
|
|||
|
||||
bool CWallet::IsHDEnabled() const
|
||||
{
|
||||
return !hdChain.masterKeyID.IsNull();
|
||||
return !hdChain.seed_id.IsNull();
|
||||
}
|
||||
|
||||
int64_t CWalletTx::GetTxTime() const
|
||||
|
|
@ -4130,8 +4130,8 @@ CWallet* CWallet::CreateWalletFromFile(const std::string& name, const fs::path&
|
|||
walletInstance->SetMinVersion(FEATURE_HD);
|
||||
|
||||
// generate a new master key
|
||||
CPubKey masterPubKey = walletInstance->GenerateNewHDMasterKey();
|
||||
if (!walletInstance->SetHDMasterKey(masterPubKey)) {
|
||||
CPubKey masterPubKey = walletInstance->GenerateNewSeed();
|
||||
if (!walletInstance->SetHDSeed(masterPubKey)) {
|
||||
throw std::runtime_error(std::string(__func__) + ": Storing master key failed");
|
||||
}
|
||||
hd_upgrade = true;
|
||||
|
|
@ -4165,8 +4165,8 @@ CWallet* CWallet::CreateWalletFromFile(const std::string& name, const fs::path&
|
|||
walletInstance->SetMinVersion(FEATURE_LATEST);
|
||||
|
||||
// generate a new master key
|
||||
CPubKey masterPubKey = walletInstance->GenerateNewHDMasterKey();
|
||||
if (!walletInstance->SetHDMasterKey(masterPubKey))
|
||||
CPubKey masterPubKey = walletInstance->GenerateNewSeed();
|
||||
if (!walletInstance->SetHDSeed(masterPubKey))
|
||||
throw std::runtime_error(std::string(__func__) + ": Storing master key failed");
|
||||
|
||||
// Top up the keypool
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue