broadcast_transaction: introduce async variant
This commit is contained in:
@@ -880,7 +880,7 @@ class ElectrumWindow(App):
|
||||
Clock.schedule_once(lambda dt: on_success(tx))
|
||||
|
||||
def _broadcast_thread(self, tx, on_complete):
|
||||
ok, txid = self.network.broadcast_transaction(tx)
|
||||
ok, txid = self.network.broadcast_transaction_from_non_network_thread(tx)
|
||||
Clock.schedule_once(lambda dt: on_complete(ok, txid))
|
||||
|
||||
def broadcast(self, tx, pr=None):
|
||||
|
||||
@@ -1616,7 +1616,7 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, PrintError):
|
||||
if pr and pr.has_expired():
|
||||
self.payment_request = None
|
||||
return False, _("Payment request has expired")
|
||||
status, msg = self.network.broadcast_transaction(tx)
|
||||
status, msg = self.network.broadcast_transaction_from_non_network_thread(tx)
|
||||
if pr and status is True:
|
||||
self.invoices.set_paid(pr, tx.txid())
|
||||
self.invoices.save()
|
||||
|
||||
@@ -200,7 +200,7 @@ class ElectrumGui:
|
||||
self.wallet.labels[tx.txid()] = self.str_description
|
||||
|
||||
print(_("Please wait..."))
|
||||
status, msg = self.network.broadcast_transaction(tx)
|
||||
status, msg = self.network.broadcast_transaction_from_non_network_thread(tx)
|
||||
|
||||
if status:
|
||||
print(_('Payment sent.'))
|
||||
|
||||
@@ -354,7 +354,7 @@ class ElectrumGui:
|
||||
self.wallet.labels[tx.txid()] = self.str_description
|
||||
|
||||
self.show_message(_("Please wait..."), getchar=False)
|
||||
status, msg = self.network.broadcast_transaction(tx)
|
||||
status, msg = self.network.broadcast_transaction_from_non_network_thread(tx)
|
||||
|
||||
if status:
|
||||
self.show_message(_('Payment sent.'))
|
||||
|
||||
Reference in New Issue
Block a user