dash/src/coinjoin
pasta 4e72902474
Merge #6245: backport: bitcoin#18275, #20220, #20305, #20410, #20426, #20573, #21083, #21201, #21786, #21787 (fee backports)
d6946aaba1 fix: offset fee for 1 duff in commission in wallet_basic.py due to missing bitcoin/bitcoin#22949 (Konstantin Akimov)
3ba99b9c42 Merge bitcoin/bitcoin#21786: wallet: ensure sat/vB feerates are in range (mantissa of 3) (MarcoFalke)
22435f1898 Merge bitcoin/bitcoin#21787: test: fix off-by-ones in rpc_fundrawtransaction assertions (W. J. van der Laan)
ccac35c89c Merge #21083: wallet: Avoid requesting fee rates multiple times during coin selection (Samuel Dobson)
9e9975f83b Merge #21201: rpc: Disallow sendtoaddress and sendmany when private keys disabled (Samuel Dobson)
5ad8a489a5 Merge #20573: wallet, bugfix: allow send with string fee_rate amounts (MarcoFalke)
db4a2169bb Merge #20410: wallet: Do not treat default constructed types as None-type (MarcoFalke)
01e41aa1fb Merge #20426: wallet: allow zero-fee fundrawtransaction/walletcreatefundedpsbt and other fixes (MarcoFalke)
f436c20bc4 Merge #20305: wallet: introduce fee_rate sat/vB param/option (MarcoFalke)
0fa19226cb Merge #20220: wallet, rpc: explicit fee rate follow-ups/fixes for 0.21 (Samuel Dobson)
d530b73016 Merge #18275: wallet: error if an explicit fee rate was given but the needed fee rate differed (MarcoFalke)

Pull request description:

  ## Issue being fixed or feature implemented
  Just regular backports from bitcoin v0.21, v22; mostly wallet+fee related

  ## What was done?
   - bitcoin/bitcoin#18275
   - bitcoin/bitcoin#20220
   - bitcoin/bitcoin#20305
   - bitcoin/bitcoin#20426
   - bitcoin/bitcoin#20410
   - bitcoin/bitcoin#20573
   - bitcoin/bitcoin#21201
   - bitcoin/bitcoin#21083
   - bitcoin/bitcoin#21787

  ## How Has This Been Tested?
  Run unit and functional tests

  ## Breaking Changes
  Some wallet rpc (sendtoaddress, sendmany, send) have a new argument `fee_rate` which is inserted before `verbose`.
  Release notes will be provided in a new PR once scope of backports and fixes in this PR is finalized by merging it to develop/

  ## Checklist:
  - [x] I have performed a self-review of my own code
  - [x] I have commented my code, particularly in hard-to-understand areas
  - [ ] I have added or updated relevant unit/integration/functional/e2e tests
  - [ ] I have made corresponding changes to the documentation
  - [x] I have assigned this pull request to a milestone

ACKs for top commit:
  UdjinM6:
    utACK d6946aaba1
  PastaPastaPasta:
    utACK d6946aaba1

Tree-SHA512: 8826e1453fe84e3d21f789fab62c23ea13299ce13a7bf1132f70831c3255e823437b6ddd63f69a8e8a0dae95a2638a4454d727e91177b53a5d331872528b92e8
2024-09-25 12:23:55 -05:00
..
client.cpp trivial: avoid unneeded copy when iterating through mapDenomCount 2024-09-18 07:38:49 +00:00
client.h feat: broadcast dsq messages using the inventory system 2024-09-10 09:23:22 -05:00
coinjoin.cpp feat: broadcast dsq messages using the inventory system 2024-09-10 09:23:22 -05:00
coinjoin.h feat: broadcast dsq messages using the inventory system 2024-09-10 09:23:22 -05:00
common.cpp non-scripted-diff: bump copyright year to 2023 2024-02-24 11:05:37 -06:00
common.h non-scripted-diff: bump copyright year to 2023 2024-02-24 11:05:37 -06:00
context.cpp feat: broadcast dsq messages using the inventory system 2024-09-10 09:23:22 -05:00
context.h feat: broadcast dsq messages using the inventory system 2024-09-10 09:23:22 -05:00
interfaces.cpp refactor: drop global coinJoinWalletManager 2024-01-10 12:06:04 -06:00
options.cpp non-scripted-diff: bump copyright year to 2023 2024-02-24 11:05:37 -06:00
options.h non-scripted-diff: bump copyright year to 2023 2024-02-24 11:05:37 -06:00
server.cpp fmt: apply clang-format-diff.py suggestions, satisfy linter 2024-09-12 06:36:44 +00:00
server.h feat: broadcast dsq messages using the inventory system 2024-09-10 09:23:22 -05:00
util.cpp Merge #18275: wallet: error if an explicit fee rate was given but the needed fee rate differed 2024-09-23 02:01:40 +07:00
util.h coinjoin: replace LOCKS_EXCLUDED with negative EXCLUSIVE_LOCKS_REQUIRED 2024-04-30 11:46:59 +00:00