dash/src/qt
UdjinM6 60409df822 InstantSend overhaul (#1288)
* Multi-quorum InstantSend, complete refactoring
+ cleanup for IS and partial protobump

* more changes:
- allow InstantSend tx to have 10 inputs max
- store many unique tx hashes in mapVotedOutpoints
- more checks in AcceptToMemoryPoolWorker (moved from ProcessMessage + CTxLockRequest(tx).IsValid() )

* More changes:
- let multiple lock candidates compete for votes
- fail to vote on the same outpoint twice early

* More changes:
- notify CInstantSend on UpdatedBlockTip -> remove cs_main from CheckAndRemove()
- notify CInstantSend on SyncTransaction -> count expiration block starting from the block corresponding tx was confirmed instead of the block lock candidate/vote was created
- fixed few locks

* add comments about nConfirmedHeight

* Fix "Block vs Lock" edge case

* Fix "Block vs Lock" edge case, p2

* Fix issues:
- fix logic for locking inputs and notifying - see UpdateLockedTransaction, TryToFinalizeLockCandidate
- add missing hash inserting in ProcessTxLockVote
- add nMaxBlocks param to ResolveConflicts to limit max depth allowed to disconnect blocks recursively
- fix false positive mempool conflict
- add missing mutex locks
- fix fRequireUnspent logic in CTxLockRequest::IsValid
2017-01-29 12:22:14 +04:00
..
forms show local time in Masternodes tab (#1244) 2017-01-13 18:03:28 +04:00
locale pre-rc1 translations update 2016-04-05 18:01:12 +02:00
res [UI] In-wallet PrivateSend help (#1129) 2016-11-05 20:13:16 +04:00
test bump copyright notice to 2017 (#1207) 2016-12-20 17:26:45 +04:00
addressbookpage.cpp bump copyright notice to 2017 (#1207) 2016-12-20 17:26:45 +04:00
addressbookpage.h Bump copyright headers to 2015 2016-01-05 14:13:33 +01:00
addresstablemodel.cpp bump copyright notice to 2017 (#1207) 2016-12-20 17:26:45 +04:00
addresstablemodel.h Bump copyright headers to 2015 2016-01-05 14:13:33 +01:00
askpassphrasedialog.cpp bump copyright notice to 2017 (#1207) 2016-12-20 17:26:45 +04:00
askpassphrasedialog.h Wallet passphrase lock fixes (#987) 2016-09-11 13:02:54 +04:00
bantablemodel.cpp
bantablemodel.h Bump copyright headers to 2015 2016-01-05 14:13:33 +01:00
bitcoinaddressvalidator.cpp bump copyright notice to 2017 (#1207) 2016-12-20 17:26:45 +04:00
bitcoinaddressvalidator.h
bitcoinamountfield.cpp Merge remote-tracking branch 'bitcoin/0.12' into HEAD 2016-02-06 16:48:04 +03:00
bitcoinamountfield.h Bump copyright headers to 2015 2016-01-05 14:13:33 +01:00
bitcoingui.cpp bump copyright notice to 2017 (#1207) 2016-12-20 17:26:45 +04:00
bitcoingui.h Refactor HelpMessageDialog to reuse it for PS help info, add PS info to help menu (#1144) 2016-11-20 10:54:33 +04:00
bitcoinunits.cpp bump copyright notice to 2017 (#1207) 2016-12-20 17:26:45 +04:00
bitcoinunits.h bump copyright notice to 2017 (#1207) 2016-12-20 17:26:45 +04:00
clientmodel.cpp cleanup/fix includes: (#1214) 2016-12-20 17:27:59 +04:00
clientmodel.h bump copyright notice to 2017 (#1207) 2016-12-20 17:26:45 +04:00
coincontroldialog.cpp InstantSend overhaul (#1288) 2017-01-29 12:22:14 +04:00
coincontroldialog.h Trivial: more darksend -> privatesend (#980) 2016-09-01 11:03:47 +04:00
coincontroltreewidget.cpp Bump copyright headers to 2015 2016-01-05 14:13:33 +01:00
coincontroltreewidget.h
csvmodelwriter.cpp
csvmodelwriter.h
darksendconfig.cpp Merge #928: Refactor All The Things - part1 2016-08-05 21:49:45 +02:00
darksendconfig.h Merge remote-tracking branch 'bitcoin/0.12' into HEAD 2016-02-06 16:48:04 +03:00
dash_locale.qrc typo in translation config 2016-01-16 12:06:09 +01:00
dash.cpp Merge bug fixes (#1260) 2017-01-13 18:02:33 +04:00
dash.qrc Merge #868: checkbox image for wallet themes 2016-06-06 21:52:09 +02:00
dashstrings.cpp [UI] Rebranding: PrivateSend/InstantSend (update 2) (#804) 2016-05-25 07:25:16 +02:00
editaddressdialog.cpp bump copyright notice to 2017 (#1207) 2016-12-20 17:26:45 +04:00
editaddressdialog.h Bump copyright headers to 2015 2016-01-05 14:13:33 +01:00
guiconstants.h bump copyright notice to 2017 (#1207) 2016-12-20 17:26:45 +04:00
guiutil.cpp Migration fixes (#1247) 2017-01-04 21:47:50 +04:00
guiutil.h Migration fixes (#1247) 2017-01-04 21:47:50 +04:00
intro.cpp Fix datadir initialization in dash-qt (#1287) 2017-01-27 18:07:13 +04:00
intro.h Bump copyright headers to 2015 2016-01-05 14:13:33 +01:00
macdockiconhandler.h Bump copyright headers to 2015 2016-01-05 14:13:33 +01:00
macdockiconhandler.mm
macnotificationhandler.h
macnotificationhandler.mm Cleanup 2016-02-15 00:01:44 +03:00
masternodelist.cpp show local time in Masternodes tab (#1244) 2017-01-13 18:03:28 +04:00
masternodelist.h Slightly refactor masternode list tab, update list of "my" node after start was clicked (#979) 2016-09-04 05:48:23 +04:00
networkstyle.cpp Migration fixes (#1247) 2017-01-04 21:47:50 +04:00
networkstyle.h bump copyright notice to 2017 (#1207) 2016-12-20 17:26:45 +04:00
notificator.cpp
notificator.h Merge remote-tracking branch 'bitcoin/0.12' into HEAD 2016-02-06 16:48:04 +03:00
openuridialog.cpp bump copyright notice to 2017 (#1207) 2016-12-20 17:26:45 +04:00
openuridialog.h Bump copyright headers to 2015 2016-01-05 14:13:33 +01:00
optionsdialog.cpp cleanup/fix includes: (#1214) 2016-12-20 17:27:59 +04:00
optionsdialog.h Bump copyright headers to 2015 2016-01-05 14:13:33 +01:00
optionsmodel.cpp cleanup/fix includes: (#1214) 2016-12-20 17:27:59 +04:00
optionsmodel.h Trivial refactoring/cleanup (#990) 2016-09-05 20:09:25 +04:00
overviewpage.cpp cleanup/fix includes: (#1214) 2016-12-20 17:27:59 +04:00
overviewpage.h [UI] In-wallet PrivateSend help (#1129) 2016-11-05 20:13:16 +04:00
paymentrequest.proto
paymentrequestplus.cpp Bump copyright headers to 2015 2016-01-05 14:13:33 +01:00
paymentrequestplus.h Bump copyright headers to 2015 2016-01-05 14:13:33 +01:00
paymentserver.cpp bump copyright notice to 2017 (#1207) 2016-12-20 17:26:45 +04:00
paymentserver.h Merge remote-tracking branch 'bitcoin/0.12' into HEAD 2016-02-06 16:48:04 +03:00
peertablemodel.cpp Bump copyright headers to 2015 2016-01-05 14:13:33 +01:00
peertablemodel.h Bump copyright headers to 2015 2016-01-05 14:13:33 +01:00
platformstyle.cpp [UI] Enable themed *.png icons again for Linux 2016-04-20 17:35:53 +02:00
platformstyle.h
qvalidatedlineedit.cpp Bump copyright headers to 2015 2016-01-05 14:13:33 +01:00
qvalidatedlineedit.h Bump copyright headers to 2015 2016-01-05 14:13:33 +01:00
qvaluecombobox.cpp Bump copyright headers to 2015 2016-01-05 14:13:33 +01:00
qvaluecombobox.h Bump copyright headers to 2015 2016-01-05 14:13:33 +01:00
receivecoinsdialog.cpp [UI] Add Instantsend parameter to URI/QR-code (#1042) 2016-09-27 11:48:52 +04:00
receivecoinsdialog.h Bump copyright headers to 2015 2016-01-05 14:13:33 +01:00
receiverequestdialog.cpp [UI] Add Instantsend parameter to URI/QR-code (#1042) 2016-09-27 11:48:52 +04:00
receiverequestdialog.h Bump copyright headers to 2015 2016-01-05 14:13:33 +01:00
recentrequeststablemodel.cpp Bump copyright headers to 2015 2016-01-05 14:13:33 +01:00
recentrequeststablemodel.h Merge remote-tracking branch 'bitcoin/0.12' into HEAD 2016-02-06 16:48:04 +03:00
rpcconsole.cpp bump copyright notice to 2017 (#1207) 2016-12-20 17:26:45 +04:00
rpcconsole.h Add autocomplete to bitcoin-qt's console window. 2016-03-17 08:39:05 +01:00
sendcoinsdialog.cpp bump copyright notice to 2017 (#1207) 2016-12-20 17:26:45 +04:00
sendcoinsdialog.h More instantx->instantsend (few more ds->privatesend) (#984) 2016-09-02 16:17:32 +04:00
sendcoinsentry.cpp bump copyright notice to 2017 (#1207) 2016-12-20 17:26:45 +04:00
sendcoinsentry.h Bump copyright headers to 2015 2016-01-05 14:13:33 +01:00
signverifymessagedialog.cpp bump copyright notice to 2017 (#1207) 2016-12-20 17:26:45 +04:00
signverifymessagedialog.h Bump copyright headers to 2015 2016-01-05 14:13:33 +01:00
splashscreen.cpp bump copyright notice to 2017 (#1207) 2016-12-20 17:26:45 +04:00
splashscreen.h Bump copyright headers to 2015 2016-01-05 14:13:33 +01:00
trafficgraphwidget.cpp Bump copyright headers to 2015 2016-01-05 14:13:33 +01:00
trafficgraphwidget.h Bump copyright headers to 2015 2016-01-05 14:13:33 +01:00
transactiondesc.cpp InstantSend overhaul (#1288) 2017-01-29 12:22:14 +04:00
transactiondesc.h
transactiondescdialog.cpp Merge remote-tracking branch 'bitcoin/0.12' into HEAD 2016-02-06 16:48:04 +03:00
transactiondescdialog.h
transactionfilterproxy.cpp Merge remote-tracking branch 'bitcoin/0.12' into HEAD 2016-02-06 16:48:04 +03:00
transactionfilterproxy.h Merge remote-tracking branch 'bitcoin/0.12' into HEAD 2016-02-06 16:48:04 +03:00
transactionrecord.cpp cleanup/fix includes: (#1214) 2016-12-20 17:27:59 +04:00
transactionrecord.h Trivial: more darksend -> privatesend (#980) 2016-09-01 11:03:47 +04:00
transactiontablemodel.cpp Trivial: more darksend -> privatesend (#980) 2016-09-01 11:03:47 +04:00
transactiontablemodel.h Bump copyright headers to 2015 2016-01-05 14:13:33 +01:00
transactionview.cpp Trivial: more darksend -> privatesend (#980) 2016-09-01 11:03:47 +04:00
transactionview.h Merge remote-tracking branch 'bitcoin/0.12' into HEAD 2016-02-06 16:48:04 +03:00
utilitydialog.cpp bump copyright notice to 2017 (#1207) 2016-12-20 17:26:45 +04:00
utilitydialog.h Refactor HelpMessageDialog to reuse it for PS help info, add PS info to help menu (#1144) 2016-11-20 10:54:33 +04:00
walletframe.cpp Add masternode tab in qt wallet 2016-05-11 15:50:04 +03:00
walletframe.h Add masternode tab in qt wallet 2016-05-11 15:50:04 +03:00
walletmodel.cpp InstantSend overhaul (#1288) 2017-01-29 12:22:14 +04:00
walletmodel.h cleanup/fix includes: (#1214) 2016-12-20 17:27:59 +04:00
walletmodeltransaction.cpp Bump copyright headers to 2015 2016-01-05 14:13:33 +01:00
walletmodeltransaction.h
walletview.cpp Wallet passphrase lock fixes (#987) 2016-09-11 13:02:54 +04:00
walletview.h Wallet passphrase lock fixes (#987) 2016-09-11 13:02:54 +04:00
winshutdownmonitor.cpp Fix LogPrint to LogPrintf 2016-06-21 01:01:13 +07:00
winshutdownmonitor.h