Mainnet. Terminal output when ticking "Create Unsigned":
File "ui/TxFramesOffline.py", line 668, in update
if self.ustx.signer.canLegacySerialize() and self.selectable:
File "armoryengine/Transaction.py", line 168, in canLegacySerialize
return self.signer.canLegacySerialize()
File "armoryengine/CppBridge.py", line 1571, in canLegacySerialize
reply = fut.getVal()
File "armoryengine/CppBridge.py", line 116, in getVal
raise Exception(self.data.error)
Exception: generic signer error message
Two things going on, I think:
1.The bridge answers CAN_LEGACY_SERIALIZE via replySuccess(result), so a "no" arrives as success=false and the Python side raises instead of returning False. That's looking like why the dialog never opens. I opened PR #789
2. With that fixed, the dialog opens but Legacy is greyed out (Claude says because canLegacySerialize() is just !isSegWit() (Signer.cpp:2593, and the "we dont allow legacy ser for SW txs" comment at 1338)