Skip to content

Commit 9e0b199

Browse files
committed
external_signer: use const where appropriate
1 parent aaa4e5a commit 9e0b199

File tree

3 files changed

+13
-13
lines changed

3 files changed

+13
-13
lines changed

src/external_signer.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@
1414

1515
#ifdef ENABLE_EXTERNAL_SIGNER
1616

17-
ExternalSigner::ExternalSigner(const std::string& command, const std::string& fingerprint, std::string chain, std::string name): m_command(command), m_fingerprint(fingerprint), m_chain(chain), m_name(name) {}
17+
ExternalSigner::ExternalSigner(const std::string& command, const std::string& fingerprint, const std::string chain, const std::string name): m_command(command), m_fingerprint(fingerprint), m_chain(chain), m_name(name) {}
1818

1919
const std::string ExternalSigner::NetworkArg() const
2020
{
2121
return " --chain " + m_chain;
2222
}
2323

24-
bool ExternalSigner::Enumerate(const std::string& command, std::vector<ExternalSigner>& signers, std::string chain)
24+
bool ExternalSigner::Enumerate(const std::string& command, std::vector<ExternalSigner>& signers, const std::string chain)
2525
{
2626
// Call <command> enumerate
2727
const UniValue result = RunCommandParseJSON(command + " enumerate");
@@ -42,10 +42,10 @@ bool ExternalSigner::Enumerate(const std::string& command, std::vector<ExternalS
4242
if (fingerprint.isNull()) {
4343
throw ExternalSignerException(strprintf("'%s' received invalid response, missing signer fingerprint", command));
4444
}
45-
std::string fingerprintStr = fingerprint.get_str();
45+
const std::string fingerprintStr = fingerprint.get_str();
4646
// Skip duplicate signer
4747
bool duplicate = false;
48-
for (ExternalSigner signer : signers) {
48+
for (const ExternalSigner& signer : signers) {
4949
if (signer.m_fingerprint.compare(fingerprintStr) == 0) duplicate = true;
5050
}
5151
if (duplicate) break;
@@ -64,7 +64,7 @@ UniValue ExternalSigner::DisplayAddress(const std::string& descriptor) const
6464
return RunCommandParseJSON(m_command + " --fingerprint \"" + m_fingerprint + "\"" + NetworkArg() + " displayaddress --desc \"" + descriptor + "\"");
6565
}
6666

67-
UniValue ExternalSigner::GetDescriptors(int account)
67+
UniValue ExternalSigner::GetDescriptors(const int account)
6868
{
6969
return RunCommandParseJSON(m_command + " --fingerprint \"" + m_fingerprint + "\"" + NetworkArg() + " getdescriptors --account " + strprintf("%d", account));
7070
}
@@ -79,7 +79,7 @@ bool ExternalSigner::SignTransaction(PartiallySignedTransaction& psbtx, std::str
7979
bool match = false;
8080
for (unsigned int i = 0; i < psbtx.inputs.size(); ++i) {
8181
const PSBTInput& input = psbtx.inputs[i];
82-
for (auto entry : input.hd_keypaths) {
82+
for (const auto& entry : input.hd_keypaths) {
8383
if (m_fingerprint == strprintf("%08x", ReadBE32(entry.second.fingerprint))) match = true;
8484
}
8585
}
@@ -89,8 +89,8 @@ bool ExternalSigner::SignTransaction(PartiallySignedTransaction& psbtx, std::str
8989
return false;
9090
}
9191

92-
std::string command = m_command + " --stdin --fingerprint \"" + m_fingerprint + "\"" + NetworkArg();
93-
std::string stdinStr = "signtx \"" + EncodeBase64(ssTx.str()) + "\"";
92+
const std::string command = m_command + " --stdin --fingerprint \"" + m_fingerprint + "\"" + NetworkArg();
93+
const std::string stdinStr = "signtx \"" + EncodeBase64(ssTx.str()) + "\"";
9494

9595
const UniValue signer_result = RunCommandParseJSON(command, stdinStr);
9696

src/external_signer.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ class ExternalSigner
3434
//! @param[in] fingerprint master key fingerprint of the signer
3535
//! @param[in] chain "main", "test", "regtest" or "signet"
3636
//! @param[in] name device name
37-
ExternalSigner(const std::string& command, const std::string& fingerprint, std::string chain, std::string name);
37+
ExternalSigner(const std::string& command, const std::string& fingerprint, const std::string chain, const std::string name);
3838

3939
//! Master key fingerprint of the signer
4040
std::string m_fingerprint;
@@ -52,7 +52,7 @@ class ExternalSigner
5252
//! @param[in,out] signers vector to which new signers (with a unique master key fingerprint) are added
5353
//! @param chain "main", "test", "regtest" or "signet"
5454
//! @returns success
55-
static bool Enumerate(const std::string& command, std::vector<ExternalSigner>& signers, std::string chain);
55+
static bool Enumerate(const std::string& command, std::vector<ExternalSigner>& signers, const std::string chain);
5656

5757
//! Display address on the device. Calls `<command> displayaddress --desc <descriptor>`.
5858
//! @param[in] descriptor Descriptor specifying which address to display.
@@ -63,7 +63,7 @@ class ExternalSigner
6363
//! Calls `<command> getdescriptors --account <account>`
6464
//! @param[in] account which BIP32 account to use (e.g. `m/44'/0'/account'`)
6565
//! @returns see doc/external-signer.md
66-
UniValue GetDescriptors(int account);
66+
UniValue GetDescriptors(const int account);
6767

6868
//! Sign PartiallySignedTransaction on the device.
6969
//! Calls `<command> signtransaction` and passes the PSBT via stdin.

src/rpc/external_signer.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,12 @@ static RPCHelpMan enumeratesigners()
3838
{
3939
const std::string command = gArgs.GetArg("-signer", "");
4040
if (command == "") throw JSONRPCError(RPC_MISC_ERROR, "Error: restart bitcoind with -signer=<cmd>");
41-
std::string chain = gArgs.GetChainName();
41+
const std::string chain = gArgs.GetChainName();
4242
UniValue signers_res = UniValue::VARR;
4343
try {
4444
std::vector<ExternalSigner> signers;
4545
ExternalSigner::Enumerate(command, signers, chain);
46-
for (ExternalSigner signer : signers) {
46+
for (const ExternalSigner& signer : signers) {
4747
UniValue signer_res = UniValue::VOBJ;
4848
signer_res.pushKV("fingerprint", signer.m_fingerprint);
4949
signer_res.pushKV("name", signer.m_name);

0 commit comments

Comments
 (0)