diff options
| author | Gavin Andresen <[email protected]> | 2014-05-27 15:44:57 -0400 |
|---|---|---|
| committer | Gavin Andresen <[email protected]> | 2014-07-03 13:44:33 -0400 |
| commit | b33d1f5ee512da5719b793b3867f75f1eea5cf52 (patch) | |
| tree | 7bb3a60c6ca9c66c10920068bf7d63c942e52570 /src/qt/coincontroldialog.h | |
| parent | Merge pull request #4455 (diff) | |
| download | discoin-b33d1f5ee512da5719b793b3867f75f1eea5cf52.tar.xz discoin-b33d1f5ee512da5719b793b3867f75f1eea5cf52.zip | |
Use fee/priority estimates in wallet CreateTransaction
The wallet now uses the mempool fee estimator with a new
command-line option: -txconfirmtarget (default: 1) instead
of using hard-coded fees or priorities.
A new bitcoind that hasn't seen enough transactions to estimate
will fall back to the old hard-coded minimum priority or
transaction fee.
-paytxfee option overrides -txconfirmtarget.
Relaying and mining code isn't changed.
For Qt, the coin control dialog now uses priority estimates to
label transaction priority (instead of hard-coded constants);
unspent outputs were consistently labeled with a much higher
priority than is justified by the free transactions actually
being accepted into blocks.
I did not implement any GUI for setting -txconfirmtarget; I would
suggest getting rid of the "Pay transaction fee" GUI and replace
it with either "target number of confirmations" or maybe
a "faster confirmation <--> lower fee" slider or select box.
Diffstat (limited to 'src/qt/coincontroldialog.h')
| -rw-r--r-- | src/qt/coincontroldialog.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/qt/coincontroldialog.h b/src/qt/coincontroldialog.h index 465e2a009..4f7422642 100644 --- a/src/qt/coincontroldialog.h +++ b/src/qt/coincontroldialog.h @@ -19,6 +19,7 @@ namespace Ui { } class WalletModel; class CCoinControl; +class CTxMemPool; class CoinControlDialog : public QDialog { @@ -32,7 +33,7 @@ public: // static because also called from sendcoinsdialog static void updateLabels(WalletModel*, QDialog*); - static QString getPriorityLabel(double); + static QString getPriorityLabel(const CTxMemPool& pool, double); static QList<qint64> payAmounts; static CCoinControl *coinControl; |