commit 7b91da9966fcef4b2c9b743e38178cd2fd8c20ca
parent 9380b331e472e00d9870eb4f57c0319c1da123c5
Author: SomberNight <somber.night@protonmail.com>
Date: Wed, 23 Sep 2020 13:31:39 +0200
Qt tx dialog: handle "empty" locktime field
fix https://github.com/spesmilo/electrum/issues/5486#issuecomment-696276020
Diffstat:
2 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/electrum/gui/qt/transaction_dialog.py b/electrum/gui/qt/transaction_dialog.py
@@ -875,7 +875,9 @@ class PreviewTxDialog(BaseTxDialog, TxEditor):
assert self.tx
self.finalized = True
self.tx.set_rbf(self.rbf_cb.isChecked())
- self.tx.locktime = self.locktime_e.get_locktime()
+ locktime = self.locktime_e.get_locktime()
+ if locktime is not None:
+ self.tx.locktime = self.locktime_e.get_locktime()
for widget in [self.fee_slider, self.fee_combo, self.feecontrol_fields, self.rbf_cb,
self.locktime_setter_widget, self.locktime_e]:
widget.setEnabled(False)
diff --git a/electrum/transaction.py b/electrum/transaction.py
@@ -546,7 +546,8 @@ class Transaction:
return self._locktime
@locktime.setter
- def locktime(self, value):
+ def locktime(self, value: int):
+ assert isinstance(value, int), f"locktime must be int, not {value!r}"
self._locktime = value
self.invalidate_ser_cache()