Skip to content

Commit df905e3

Browse files
committed
[rpc] Remove deprecated validateaddress usage.
1 parent f180e81 commit df905e3

File tree

2 files changed

+8
-30
lines changed

2 files changed

+8
-30
lines changed

src/rpc/misc.cpp

Lines changed: 7 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,6 @@
1919
#include <timedata.h>
2020
#include <util.h>
2121
#include <utilstrencodings.h>
22-
#ifdef ENABLE_WALLET
23-
#include <wallet/rpcwallet.h>
24-
#include <wallet/wallet.h>
25-
#include <wallet/walletdb.h>
26-
#endif
2722
#include <warnings.h>
2823

2924
#include <stdint.h>
@@ -67,29 +62,18 @@ static UniValue validateaddress(const JSONRPCRequest& request)
6762
ret.pushKV("isvalid", isValid);
6863
if (isValid)
6964
{
65+
std::string currentAddress = EncodeDestination(dest);
66+
ret.pushKV("address", currentAddress);
7067

71-
#ifdef ENABLE_WALLET
72-
if (HasWallets() && IsDeprecatedRPCEnabled("validateaddress")) {
73-
ret.pushKVs(getaddressinfo(request));
74-
}
75-
#endif
76-
if (ret["address"].isNull()) {
77-
std::string currentAddress = EncodeDestination(dest);
78-
ret.pushKV("address", currentAddress);
79-
80-
CScript scriptPubKey = GetScriptForDestination(dest);
81-
ret.pushKV("scriptPubKey", HexStr(scriptPubKey.begin(), scriptPubKey.end()));
68+
CScript scriptPubKey = GetScriptForDestination(dest);
69+
ret.pushKV("scriptPubKey", HexStr(scriptPubKey.begin(), scriptPubKey.end()));
8270

83-
UniValue detail = DescribeAddress(dest);
84-
ret.pushKVs(detail);
85-
}
71+
UniValue detail = DescribeAddress(dest);
72+
ret.pushKVs(detail);
8673
}
8774
return ret;
8875
}
8976

90-
// Needed even with !ENABLE_WALLET, to pass (ignored) pointers around
91-
class CWallet;
92-
9377
static UniValue createmultisig(const JSONRPCRequest& request)
9478
{
9579
if (request.fHelp || request.params.size() < 2 || request.params.size() > 3)
@@ -461,7 +445,7 @@ static const CRPCCommand commands[] =
461445
// --------------------- ------------------------ ----------------------- ----------
462446
{ "control", "getmemoryinfo", &getmemoryinfo, {"mode"} },
463447
{ "control", "logging", &logging, {"include", "exclude"}},
464-
{ "util", "validateaddress", &validateaddress, {"address"} }, /* uses wallet if enabled */
448+
{ "util", "validateaddress", &validateaddress, {"address"} },
465449
{ "util", "createmultisig", &createmultisig, {"nrequired","keys"} },
466450
{ "util", "verifymessage", &verifymessage, {"address","signature","message"} },
467451
{ "util", "signmessagewithprivkey", &signmessagewithprivkey, {"privkey","message"} },

test/functional/rpc_deprecated.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,7 @@ def run_test(self):
1818
# self.log.info("Make sure that -deprecatedrpc=createmultisig allows it to take addresses")
1919
# assert_raises_rpc_error(-5, "Invalid public key", self.nodes[0].createmultisig, 1, [self.nodes[0].getnewaddress()])
2020
# self.nodes[1].createmultisig(1, [self.nodes[1].getnewaddress()])
21-
22-
self.log.info("Test validateaddress deprecation")
23-
SOME_ADDRESS = "mnvGjUy3NMj67yJ6gkK5o9e5RS33Z2Vqcu" # This is just some random address to pass as a parameter to validateaddress
24-
dep_validate_address = self.nodes[0].validateaddress(SOME_ADDRESS)
25-
assert "ismine" not in dep_validate_address
26-
not_dep_val = self.nodes[1].validateaddress(SOME_ADDRESS)
27-
assert "ismine" in not_dep_val
21+
pass
2822

2923
if __name__ == '__main__':
3024
DeprecatedRpcTest().main()

0 commit comments

Comments
 (0)