dash/doc
Alexander Block f95aae2b30 Remove all legacy/compatibility MN code (#2600)
* Remove CActiveLegacyMasternodeManager

* Remove sentinelping RPC

* Remove unused P2P messages and inv types

There are still places where these are used in the code. The next commits
will clean these up.

* Remove MNB/MNP/MNVERIFY related code from masternode(man).h/cpp

* Remove all legacy code regarding block MN payee voting

* Remove MASTERNODE_SYNC_LIST and MASTERNODE_SYNC_MNW states

Also replace all uses of IsMasternodeListSynced and IsWinnersListSynced
with IsBlockchainSynced.

* Remove unsupported masternode RPCs

* Remove UpdateLastPaid methods

* Remove duplicate deterministicmns.h include

* Remove masternode.conf support

* Remove legacy MN lists support from masternode list GUI

* Remove unnecessary AskForMN call

* Remove compatibility code in CPrivateSendQueue::GetSignatureHash

* Don't add locally calculated MN payee in case GetBlockTxOuts failed

This is not valid in DIP3 mode

* Remove check for IsDeterministicMNsSporkActive in "masternode status"

* Move CMasternode::IsValidNetAddr to CActiveDeterministicMasternodeManager

* Remove use of CMasternode::CheckCollateral in governance code

* Remove uses of MASTERNODE_SENTINEL_PING_MAX_SECONDS/MASTERNODE_SENTINEL_PING_MAX_SECONDS

* Remove support for "-masternodeprivkey"

* Remove pre-DIP3 vote cleanup

* Remove compatibility code for quorumModifierHash/masternodeProTxHash

* Remove check for invalid nBlockHeight in CMasternodePayments::GetBlockTxOuts

...and let it crash instead. We expect this method to be called with the
correct height now (after DIP3 was fully deployed).

* Remove ECDSA based Sign/CheckSignature from CGovernanceObject

Only masternodes sign governance objects, so there is no need for ECDSA
support here anymore.

* Always add superblock and MN reward payments into new block

* Always check block payees (except if fLiteMode==true)

* Always allow superblock and MN payees in same block

* Remove/Fix a few references to masternode.conf and related stuff

Also delete guide-startmany.md and masternode_conf.md

* Implement NotifyMasternodeListChanged signal and call governance maintenance

* Remove non-DIP3 code path from CMasternodeMan::Find

* Remove remaining unused code from CMasternode/CMasternodeMan

* Always load governance.dat on startup

* Mine an empty block instead of incrementing nHeight from chain tip in miner tests

This test is crashing otherwise in GetBlockTxOuts as it tries to access a
previous block that is not existing.

* Skip MN payments verification on historical blocks (pre-DIP3 blocks)

Even though DIP3 was active on BIP9 level, the spork was not active yet at
that point meaning that payments were not enforced at that time.

* Remove unused state and CollateralStatus enums

* Unconditionally return false from IsBlockPayeeValid when IsTransactionValid returns false

IsTransactionValid already handles the case where IsDIP3Active() returns
false, making it return true.

* Add override keyword to CDSNotificationInterface::NotifyMasternodeListChanged

* Fix help for masternodelist status (POSE_BANNED and no OUTPOINT_SPENT)
2019-01-03 12:17:43 +03:00
..
gitian-building
man Bump version to 0.14 (#2589) 2018-12-28 19:12:52 +03:00
release-notes/dash Release notes 0.13.0.0 draft (#2583) 2018-12-28 16:08:01 +03:00
assets-attribution.md
benchmarking.md Use "Dash Core" instead of "dash-core" in some places and Dashify 2018-01-16 08:30:14 +01:00
bips.md Revert "Merge #7542: Implement "feefilter" P2P message" (#2025) 2018-04-11 18:16:43 +03:00
bitcoin_logo_doxygen.png
build-cross.md Explicitly specify which branch of Wine to install (#2411) 2018-11-04 14:55:32 +03:00
build-generic.md Minor build documentation updates (#2343) 2018-10-15 14:53:38 +03:00
build-osx.md Update build documentation (#2323) 2018-09-28 10:55:46 +03:00
build-unix.md Minor build documentation updates (#2343) 2018-10-15 14:53:38 +03:00
build-windows.md Update build documentation (#2323) 2018-09-28 10:55:46 +03:00
developer-notes.md Replace Dash-specific threads with Dash-specific scheduled tasks (#2043) 2018-07-16 15:47:37 +03:00
dnsseed-policy.md
Doxyfile Bump version to 0.14 (#2589) 2018-12-28 19:12:52 +03:00
files.md Remove all legacy/compatibility MN code (#2600) 2019-01-03 12:17:43 +03:00
gitian-building.md Backport bitcoin #13623 Migrate gitian-build.sh to python (#2319) 2018-10-21 22:39:05 +03:00
init.md
instantsend.md Remove dummy confirmations in RPC API and GUI for InstantSend transactions (#2040) 2018-07-28 19:39:37 +03:00
keepass.md Update links and references to current communication channels (#1906) 2018-02-08 08:44:21 +03:00
masternode-budget.md Remove all legacy/compatibility MN code (#2600) 2019-01-03 12:17:43 +03:00
README_osx.md Merge #8617: Include instructions to extract Mac OS X SDK on Linux using 7zip and SleuthKit 2018-01-09 14:04:21 +01:00
README_windows.txt Bump version to 0.14 (#2589) 2018-12-28 19:12:52 +03:00
README.md Bump version to 0.14 (#2589) 2018-12-28 19:12:52 +03:00
reduce-traffic.md Merge #8712: Remove maxuploadtargets recommended minimum 2018-01-11 13:19:32 +01:00
release-notes.md Release notes 0.13.0.0 draft (#2583) 2018-12-28 16:08:01 +03:00
release-process.md Backport bitcoin #13623 Migrate gitian-build.sh to python (#2319) 2018-10-21 22:39:05 +03:00
REST-interface.md
shared-libraries.md Merge #8848: Add NULLDUMMY verify flag in bitcoinconsensus.h 2018-01-30 20:28:51 +01:00
tor.md Merge #9004: Clarify listenonion 2018-01-13 13:44:38 +01:00
translation_process.md Update links and references to current communication channels (#1906) 2018-02-08 08:44:21 +03:00
translation_strings_policy.md Translations201804 (#2012) 2018-04-30 01:10:20 +03:00
travis-ci.md Merge #8879: [doc] Rework docs 2018-01-12 09:57:56 +01:00
zmq.md [ZMQ] Notify when an IS double spend is attempted (#2262) 2018-09-12 14:12:44 +03:00

Dash Core 0.14.0

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 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.

OS X

Drag Dash-Qt to your applications folder, and then run Dash-Qt.

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. This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit. This product includes cryptographic software written by Eric Young (eay@cryptsoft.com), and UPnP software written by Thomas Bernard.