wallet2: better test on whether to allow output import

Being offline is not a good enough heuristic, so we keep track
of whether the wallet ever refreshed from a daemon, which is a
lot better, and probably the best we can do without manual user
designation (which would break existing cold wallet setups till
the user designates those wallets)
This commit is contained in:
moneromooo-monero 2022-08-18 07:14:45 +00:00
parent 0cbf5571d3
commit 1d3657afb5
No known key found for this signature in database
GPG key ID: 686F07454D6CEFC3
3 changed files with 34 additions and 6 deletions

View file

@ -109,6 +109,15 @@ class ColdSigningTest():
num_outputs -= 1
count = 1 + int(random.random() * 5)
res = self.hot_wallet.export_outputs(all = True, start = start, count = count)
# the hot wallet cannot import outputs
ok = False
try:
self.hot_wallet.import_outputs(res.outputs_data_hex)
except:
ok = True
assert ok
try:
self.cold_wallet.import_outputs(res.outputs_data_hex)
except Exception as e: