Skip to content

Commit 0595164

Browse files
committed
Merge #14678: [wallet] remove redundant KeyOriginInfo access, already done in CreateSig
b81a186 GetPubKey: make sigdata const (Gregory Sanders) f7beb95 remove redundant KeyOriginInfo access, already done in CreateSig (Gregory Sanders) Pull request description: This redundancy is confusing as it looks like pubkeyhashes are special in some way based on where it's called. Tree-SHA512: a980b7c774c6d69322945227a2b156489fb1991ebf57fe6f26096d5f8047f246a133debc241b05af67810f604b040079add3ab3d30d9e2928095905a2afe17eb
2 parents 1d3af69 + b81a186 commit 0595164

File tree

1 file changed

+2
-9
lines changed

1 file changed

+2
-9
lines changed

src/script/sign.cpp

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ static bool GetCScript(const SigningProvider& provider, const SignatureData& sig
4848
return false;
4949
}
5050

51-
static bool GetPubKey(const SigningProvider& provider, SignatureData& sigdata, const CKeyID& address, CPubKey& pubkey)
51+
static bool GetPubKey(const SigningProvider& provider, const SignatureData& sigdata, const CKeyID& address, CPubKey& pubkey)
5252
{
5353
// Look for pubkey in all partial sigs
5454
const auto it = sigdata.signatures.find(address);
@@ -63,14 +63,7 @@ static bool GetPubKey(const SigningProvider& provider, SignatureData& sigdata, c
6363
return true;
6464
}
6565
// Query the underlying provider
66-
if (provider.GetPubKey(address, pubkey)) {
67-
KeyOriginInfo info;
68-
if (provider.GetKeyOrigin(address, info)) {
69-
sigdata.misc_pubkeys.emplace(address, std::make_pair(pubkey, std::move(info)));
70-
}
71-
return true;
72-
}
73-
return false;
66+
return provider.GetPubKey(address, pubkey);
7467
}
7568

7669
static bool CreateSig(const BaseSignatureCreator& creator, SignatureData& sigdata, const SigningProvider& provider, std::vector<unsigned char>& sig_out, const CPubKey& pubkey, const CScript& scriptcode, SigVersion sigversion)

0 commit comments

Comments
 (0)