mirror of
https://github.com/dashpay/dash.git
synced 2024-12-25 20:12:57 +01:00
2f21e55514
* Remove ppszTypeName from protocol.cpp and reimplement GetCommand This removes the need to carefully maintain ppszTypeName, which required correct order and also did not allow to permanently remove old message types. To get the command name for an INV type, GetCommandInternal uses a switch which needs to be maintained from now on. The way this is implemented also resembles the way it is implemented in Bitcoin today, but it's not identical. The original PR that introduced the switch case in Bitcoin was part of the Segwit changes and thus never got backported. I decided to implement it in a slightly different way that avoids throwing exceptions when an unknown INV type is encountered. IsKnownType will now also leverage GetCommandInternal() to figure out if the INV type is known locally. This has the side effect of old/legacy message types to return false from now on. We will depend on this side effect in later commits when we remove legacy InstantSend code. * Stop handling/relaying legacy IX messages When we receive an IX message, we simply treat it as a regular TX and relay it as such. We'll however still request IX messages when they are announced to us. We can't simply revert to requesting TX messages in this case as it might result in the other peer not answering due to the TX not being in mapRelay yet. We should at some point in the future completely drop handling of IX messages instead. * Remove IsNewInstantSendEnabled() and only use IsInstantSendEnabled() * Remove legacy InstantSend from GUI * Remove InstantSend from Bitcoin/Dash URIs * Remove legacy InstantSend from RPC commands * Remove legacy InstantSend from wallet * Remove legacy instantsend.h include * Remove legacy InstantSend from validation code * Completely remove remaining legacy InstantSend code * Remove now unused spork * Fix InstantSend related test failures * Remove now obsolete auto IS tests * Make spork2 and spork3 disabled by default This should have no influence on mainnet as these sporks are actually set there. This will however affect regtest, which shouldn't have LLMQ based InstantSend enabled by default. * Remove instantsend tests from dip3-deterministicmns.py These were only testing legacy InstantSend * Fix .QCheckBox#checkUsePrivateSend styling a bit * s/TXLEGACYLOCKREQUEST/LEGACYTXLOCKREQUEST/ * Revert "verified via InstantSend" back to "verified via LLMQ based InstantSend" * Use cmd == nullptr instead of !cmd * Remove last parameter from AvailableCoins call This was for fUseInstantSend which is not present anymore since rebase
1.3 KiB
1.3 KiB
- banlist.dat: stores the IPs/Subnets of banned nodes
- blocks/blk000??.dat: block data (custom, 128 MiB per file)
- blocks/rev000??.dat; block undo data (custom)
- blocks/index/*; block index (LevelDB)
- chainstate/*; block chain state database (LevelDB)
- dash.conf: contains configuration settings for dashd or dash-qt
- dashd.pid: stores the process id of dashd while running
- database/*: BDB database environment; only used for wallet
- db.log: wallet database log file
- debug.log: contains debug information and general logging generated by dashd or dash-qt
- evodb/*: special txes and quorums database
- fee_estimates.dat: stores statistics used to estimate minimum transaction fees and priorities required for confirmation
- governance.dat: stores data for governance obgects
- llmq/*: quorum signatures database
- mempool.dat: dump of the mempool's transactions
- mncache.dat: stores data for masternode list
- netfulfilled.dat: stores data about recently made network requests
- peers.dat: peer IP address database (custom format)
- wallet.dat: personal wallet (BDB) with keys and transactions
- .cookie: session RPC authentication cookie (written at start when cookie authentication is used, deleted on shutdown)
- onion_private_key: cached Tor hidden service private key for
-listenonion