From: ThomasV Date: Mon, 3 Feb 2014 04:38:48 +0000 (+0100) Subject: gui: load tx from blockchain X-Git-Url: https://git.novaco.in/?a=commitdiff_plain;h=df4b47849d5c560f2ddd805ad7603baa6791c71d;p=electrum-nvc.git gui: load tx from blockchain --- diff --git a/gui/qt/main_window.py b/gui/qt/main_window.py index de9ad55..c818952 100644 --- a/gui/qt/main_window.py +++ b/gui/qt/main_window.py @@ -426,6 +426,9 @@ class ElectrumWindow(QMainWindow): raw_transaction_text = raw_transaction_menu.addAction(_("&From text")) raw_transaction_text.triggered.connect(self.do_process_from_text) + raw_transaction_text = raw_transaction_menu.addAction(_("&From the blockchain")) + raw_transaction_text.triggered.connect(self.do_process_from_txid) + help_menu = menubar.addMenu(_("&Help")) show_about = help_menu.addAction(_("&About")) @@ -1887,6 +1890,18 @@ class ElectrumWindow(QMainWindow): if tx: self.show_transaction(tx) + def do_process_from_txid(self): + from electrum import transaction + txid, ok = QInputDialog.getText(self, _('Lookup transaction'), _('Transaction ID') + ':') + if ok and txid: + r = self.network.synchronous_get([ ('blockchain.transaction.get',[str(txid)]) ])[0] + if r: + tx = transaction.Transaction(r) + if tx: + self.show_transaction(tx) + else: + self.show_message("unknown transaction") + def do_process_from_csvReader(self, csvReader): outputs = [] try: