Lower subaddr lookahead

This *substantially* increases the Ledger wallet startup time for
testing.
This commit is contained in:
Jason Rhinelander 2023-04-27 23:55:35 -03:00
parent 17625416c9
commit 79b48d8cf4
No known key found for this signature in database
GPG Key ID: C4992CE7A88D4262
2 changed files with 6 additions and 2 deletions

View File

@ -2413,9 +2413,9 @@ namespace {
if (!wal)
throw wallet_rpc_error{error_code::UNKNOWN_ERROR, "Failed to create wallet"};
if (req.subaddress_lookahead_major or req.subaddress_lookahead_minor)
if (req.subaddress_lookahead_major || req.subaddress_lookahead_minor)
{
if (not (req.subaddress_lookahead_major and req.subaddress_lookahead_minor))
if (!(req.subaddress_lookahead_major && req.subaddress_lookahead_minor))
throw wallet_rpc_error{error_code::UNKNOWN_ERROR, "Must specify subaddress lookahead major AND minor if specifying either"};
wal->set_subaddress_lookahead(*req.subaddress_lookahead_major, *req.subaddress_lookahead_minor);

View File

@ -293,6 +293,10 @@ class Wallet(RPCDaemon):
params["hardware_wallet"] = True
params["device_name"] = "LedgerTCP"
params["debug_reset"] = True
# These are fairly slow (~0.2s each) for the device to construct during
# initialization, so severely reduce them for testing:
params["subaddress_lookahead_major"] = 2
params["subaddress_lookahead_minor"] = 2
r = self.wait_for_json_rpc("create_wallet", params)
if "result" not in r.json():