dash/doc
Samuel Dobson 9fc7ffaac9 Merge #17264: rpc: set default bip32derivs to true for psbt methods
5bad7921d0b33b62c0a59a478c2e8c869fc5e3b5 [test] PSBT RPC: check that bip32_derivs are present by default (Sjors Provoost)
29a21c90610aed88b796a7a5900e42e9048b990e [rpc] set default bip32derivs to true for psbt methods (Sjors Provoost)

Pull request description:

  In https://github.com/bitcoin/bitcoin/pull/13557#pullrequestreview-135905054 I recommended not including bip32 deriviation by default in PSBTs:

  > _Bit of a privacy issue_: let's say person A and B are about to spend from a multisig address, sending everything to person A. Person A gives their address to person B, their wallet wallet creates a PSBT, but doesn't sign it. Wallet A then calls `walletprocesspsbt` which signs it and _spontaneously adds the master_fingerprint and bip32 path_. Same issue with `walletcreatefundedpsbt`.
  >
  > Adding `bip32_derivs` should probably be opt-in.

  In practice I find this default quite annoying because I forget it and end up with a confused hardware wallet.

  More importantly, in the multisig example I provided, it's actually essential for the other side to know the derivation details (in addition to an xpub). This allows them to check that change is going to an address you can still co-sign for (because the spending policy is unchanged except for an index).

ACKs for top commit:
  instagibbs:
    utACK 5bad7921d0
  jonatack:
    ACK 5bad7921d0 code review, built, ran tests, inspected/messed around with/pprinted values from the new tests. Thanks for adding the tests.
  meshcollider:
    utACK 5bad7921d0b33b62c0a59a478c2e8c869fc5e3b5

Tree-SHA512: 22ad71dda96856060a96758c4ae7aafa22d5e9efba30e0c8287c711e7579849bd72593cbc0f41a2e9e8821315d78bda04e848dbb006283b841b2795e2faebcfd
2022-10-20 11:47:02 -04:00
..
gitian-building
man Merge branch 'master' into merge_master_18.0.1 2022-08-17 23:39:55 +03:00
release-notes Merge branch 'master' into merge_master_18.1.0 2022-10-17 23:47:08 +03:00
.gitignore
assets-attribution.md
benchmarking.md Merge #17081: doc: fix Makefile target in benchmarking.md 2022-05-17 01:20:21 -04:00
bips.md Merge #17370: doc: Update doc/bips.md with recent changes in master 2022-08-24 14:29:45 -04:00
bitcoin_logo_doxygen.png
build-cross.md
build-generic.md
build-netbsd.md
build-osx.md Merge #18070: doc: add note about brew doctor 2022-10-20 11:47:02 -04:00
build-unix.md docs/build: Kubuntu 22.04 build fix (#4843) 2022-05-30 10:57:01 -05:00
build-windows.md
dash-conf.md
descriptors.md
developer-notes.md Merge #17044: init: Remove auto-import of bootstrap.dat and associated code 2022-08-24 14:29:45 -04:00
dnsseed-policy.md
Doxyfile.in
files.md merge #15935: Add <datadir>/settings.json persistent settings storage 2022-06-21 19:08:55 +05:30
fuzzing.md merge bitcoin#20560: Link all targets once 2022-10-02 12:05:30 +05:30
gitian-building.md
init.md Merge #18157: doc: fixing init.md documentation to not require rpcpassword 2022-09-16 19:22:12 +05:30
instantsend.md
JSON-RPC-interface.md
masternode-budget.md
productivity.md Merge #18382: doc: note the costs of fetching all pull requests 2022-04-07 07:22:27 +05:30
psbt.md
README_doxygen.md
README_windows.txt
README.md merge bitcoin#17265: Remove OpenSSL 2022-04-25 15:29:52 +05:30
reduce-memory.md Merge bitcoin/bitcoin#21709: doc: update reduce-memory.md and bitcoin.conf -maxconnections info 2022-04-05 23:10:05 -05:00
reduce-traffic.md
release-notes-5017.md partial bitcoin#13932: Additional utility RPCs for PSBT 2022-09-24 08:51:04 +05:30
release-notes-15454.md merge bitcoin#15454: Remove the automatic creation and loading of the default wallet 2022-10-17 08:03:11 +05:30
release-notes-17264.md Merge #17264: rpc: set default bip32derivs to true for psbt methods 2022-10-20 11:47:02 -04:00
release-notes.md docs: write release notes 2022-10-17 11:31:26 -05:00
release-process.md
REST-interface.md Merge #17285: doc: Bip70 removal follow-up 2022-04-27 21:08:36 +03:00
shared-libraries.md revert dash#1432: Rename consensus source library and API 2022-08-09 14:16:28 +05:30
tor.md
translation_process.md
translation_strings_policy.md Merge #16224: gui: Bilingual GUI error messages 2022-04-07 10:41:24 -05:00
travis-ci.md
zmq.md

Dash Core

This is the official reference wallet for Dash digital currency and comprises the backbone of the Dash peer-to-peer network. You can download Dash Core or build it yourself using the guides below.

Running

The following are some helpful notes on how to run Dash Core on your native platform.

Unix

Unpack the files into a directory and run:

  • bin/dash-qt (GUI) or
  • bin/dashd (headless)

Windows

Unpack the files into a directory, and then run dash-qt.exe.

macOS

Drag Dash Core to your applications folder, and then run Dash Core.

Need Help?

Building

The following are developer notes on how to build Dash Core on your native platform. They are not complete guides, but include notes on the necessary libraries, compile flags, etc.

Development

The Dash Core repo's root README contains relevant information on the development process and automated testing.

Resources

Miscellaneous

License

Distributed under the MIT software license.