fix error message order, first check for our/other keys then validate multisigs

This commit is contained in:
scgbckbone 2025-03-31 21:40:33 +02:00 committed by doc-hex
parent e851e4382a
commit 6a5f4843aa
2 changed files with 13 additions and 9 deletions

View File

@ -333,19 +333,23 @@ class ApproveTransaction(UserAuthorizedAction):
# Do some analysis/ validation
try:
await self.psbt.validate() # might do UX: accept multisig import
await self.psbt.validate() # might do UX: accept multisig import
dis.progress_sofar(10, 100)
# consider_keys only needs num_our_keys to be set
# it set during psbt.validate()
self.psbt.consider_keys()
dis.progress_sofar(20, 100)
ccc_c_xfp = CCCFeature.get_xfp() # can be None
self.psbt.consider_inputs(cosign_xfp=ccc_c_xfp)
dis.progress_sofar(50, 100)
dis.progress_sofar(33, 100)
self.psbt.consider_keys()
dis.progress_sofar(66, 100)
self.psbt.consider_outputs()
self.psbt.consider_dangerous_sighash()
dis.progress_sofar(75, 100)
dis.progress_sofar(85, 100)
self.psbt.consider_dangerous_sighash()
dis.progress_sofar(90, 100)
except FraudulentChangeOutput as exc:
#print('FraudulentChangeOutput: ' + exc.args[0])

View File

@ -205,7 +205,7 @@ class psbtProxy:
key = fd.read(ks)
vs = deser_compact_size(fd)
assert vs != None, 'eof'
assert vs is not None, 'eof'
kt = key[0]
@ -265,7 +265,7 @@ class psbtProxy:
if not self.subpaths:
return 0
if self.num_our_keys != None:
if self.num_our_keys is not None:
# already been here once
return self.num_our_keys