qml history: update mempool depth for unconf txs on new histogram
This commit is contained in:
@@ -118,7 +118,7 @@ class QENetwork(QObject, QtEventListener):
|
|||||||
|
|
||||||
@event_listener
|
@event_listener
|
||||||
def on_event_fee_histogram(self, histogram):
|
def on_event_fee_histogram(self, histogram):
|
||||||
self._logger.debug(f'fee histogram updated: {repr(histogram)}')
|
self._logger.debug(f'fee histogram updated')
|
||||||
self.update_histogram(histogram)
|
self.update_histogram(histogram)
|
||||||
|
|
||||||
def update_histogram(self, histogram):
|
def update_histogram(self, histogram):
|
||||||
|
|||||||
@@ -242,3 +242,21 @@ class QETransactionListModel(QAbstractListModel, QtEventListener):
|
|||||||
self.dataChanged.emit(index, index, roles)
|
self.dataChanged.emit(index, index, roles)
|
||||||
elif tx_item['height'] in (TX_HEIGHT_FUTURE, TX_HEIGHT_LOCAL):
|
elif tx_item['height'] in (TX_HEIGHT_FUTURE, TX_HEIGHT_LOCAL):
|
||||||
self._update_future_txitem(i)
|
self._update_future_txitem(i)
|
||||||
|
|
||||||
|
@qt_event_listener
|
||||||
|
def on_event_fee_histogram(self, histogram):
|
||||||
|
self._logger.debug(f'fee histogram updated')
|
||||||
|
for i, tx_item in enumerate(self.tx_history):
|
||||||
|
if 'height' not in tx_item: # filter to on-chain
|
||||||
|
continue
|
||||||
|
if tx_item['confirmations'] > 0: # filter out already mined
|
||||||
|
continue
|
||||||
|
txid = tx_item['txid']
|
||||||
|
tx = self.wallet.db.get_transaction(txid)
|
||||||
|
assert tx is not None
|
||||||
|
txinfo = self.wallet.get_tx_info(tx)
|
||||||
|
status, status_str = self.wallet.get_tx_status(txid, txinfo.tx_mined_status)
|
||||||
|
tx_item['date'] = status_str
|
||||||
|
index = self.index(i, 0)
|
||||||
|
roles = [self._ROLE_RMAP['date']]
|
||||||
|
self.dataChanged.emit(index, index, roles)
|
||||||
|
|||||||
Reference in New Issue
Block a user