diff --git a/doc/release-notes-15427.md b/doc/release-notes-15427.md deleted file mode 100644 index 8488ecf5459aa..0000000000000 --- a/doc/release-notes-15427.md +++ /dev/null @@ -1,8 +0,0 @@ -Updated RPCs ------------- - -The `utxoupdatepsbt` RPC method has been updated to take a `descriptors` -argument. When provided, input and output scripts and keys will be filled in -when known. - -See the RPC help text for full details. diff --git a/doc/release-notes-15454.md b/doc/release-notes-15454.md deleted file mode 100644 index 9cb0368084a6f..0000000000000 --- a/doc/release-notes-15454.md +++ /dev/null @@ -1,6 +0,0 @@ -Wallet ------- - -Dash Core will no longer create an unnamed `""` wallet by default when no wallet is specified on the command line or in the configuration files. -For backwards compatibility, if an unnamed `""` wallet already exists and would have been loaded previously, then it will still be loaded. -Users without an unnamed `""` wallet and without any other wallets to be loaded on startup will be prompted to either choose a wallet to load, or to create a new wallet. diff --git a/doc/release-notes-4892.md b/doc/release-notes-4892.md deleted file mode 100644 index 00cb35cf06976..0000000000000 --- a/doc/release-notes-4892.md +++ /dev/null @@ -1,34 +0,0 @@ -P2P and network changes ------------------------ - -#### Removal of reject network messages from Dash Core (BIP61) - -The command line option to enable BIP61 (`-enablebip61`) has been removed. - -This feature has been disabled by default since Dash Core version 0.19.0. -Nodes on the network can not generally be trusted to send valid ("reject") -messages, so this should only ever be used when connected to a trusted node. -Please use the recommended alternatives if you rely on this deprecated feature: - -* Testing or debugging of implementations of the Dash P2P network protocol - should be done by inspecting the log messages that are produced by a recent - version of Dash Core. Dash Core logs debug messages - (`-debug=`) to a stream (`-printtoconsole`) or to a file - (`-debuglogfile=`). - -* Testing the validity of a block can be achieved by specific RPCs: - - `submitblock` - - `getblocktemplate` with `'mode'` set to `'proposal'` for blocks with - potentially invalid POW - -* Testing the validity of a transaction can be achieved by specific RPCs: - - `sendrawtransaction` - - `testmempoolaccept` - -* Wallets should not use the absence of "reject" messages to indicate a - transaction has propagated the network, nor should wallets use "reject" - messages to set transaction fees. Wallets should rather use fee estimation - to determine transaction fees and set replace-by-fee if desired. Thus, they - could wait until the transaction has confirmed (taking into account the fee - target they set (compare the RPC `estimatesmartfee`)) or listen for the - transaction announcement by other network peers to check for propagation. diff --git a/doc/release-notes-5021.md b/doc/release-notes-5021.md deleted file mode 100644 index 6a62d49edece9..0000000000000 --- a/doc/release-notes-5021.md +++ /dev/null @@ -1,71 +0,0 @@ -Added RPCs --------- - -- Once the v19 hard fork is activated, `protx register`, `protx register_fund`, and `protx register_prepare` RPCs will decode BLS operator public keys using the new basic BLS scheme. In order to support BLS public keys encoded in the legacy BLS scheme, `protx register_legacy`, `protx register_fund_legacy`, and `protx register_prepare_legacy` were added. - -Other changes --------- - -`qfcommit` --------- - -Once the v19 hard fork is activated, `quorumPublicKey` will be serialised using the basic BLS scheme. -To support syncing of older blocks containing the transactions using the legacy BLS scheme, the `version` field indicates which scheme to use for serialisation of `quorumPublicKey`. - -| Version | Version Description | Includes `quorumIndex` field | -|---------|--------------------------------------------------------|------------------------------| -| 1 | Non-rotated qfcommit serialised using legacy BLS scheme | No | -| 2 | Rotated qfcommit serialised using legacy BLS scheme | Yes | -| 3 | Non-rotated qfcommit serialised using basic BLS scheme | No | -| 4 | Rotated qfcommit serialised using basic BLS scheme | Yes | - -`MNLISTDIFF` P2P message --------- - -Starting with protocol version 70225, the following field is added to the `MNLISTDIFF` message between `cbTx` and `deletedQuorumsCount`. - -| Field | Type | Size | Description | -|---------------------| ---- | ---- |-----------------------------------| -| version | uint16_t | 2 | Version of the `MNLISTDIFF` reply | - -The `version` field indicates which BLS scheme is used to serialise the `pubKeyOperator` field for all SML entries of `mnList`. - -| Version | Version Description | -|---------|-----------------------------------------------------------| -| 1 | Serialisation of `pubKeyOperator` using legacy BLS scheme | -| 2 | Serialisation of `pubKeyOperator` using basic BLS scheme | - -`ProTx` txs family --------- - -`proregtx` and `proupregtx` will support a new `version` value: - -| Version | Version Description | -|---------|-----------------------------------------------------------| -| 1 | Serialisation of `pubKeyOperator` using legacy BLS scheme | -| 2 | Serialisation of `pubKeyOperator` using basic BLS scheme | - -`proupservtx` and `prouprevtx` will support a new `version` value: - -| Version | Version Description | -|---------|------------------------------------------------| -| 1 | Serialisation of `sig` using legacy BLS scheme | -| 2 | Serialisation of `sig` using basic BLS scheme | - -`MNHFTx` --------- - -`MNHFTx` will support a new `version` value: - -| Version | Version Description | -|---------|------------------------------------------------| -| 1 | Serialisation of `sig` using legacy BLS scheme | -| 2 | Serialisation of `sig` using basic BLS scheme | - -BLS enforced scheme --------- -Once the v19 hard fork is activated, all remaining messages containing BLS public keys or signatures will serialise them using the new basic BLS scheme. -The motivation behind this change is the need to be aligned with IETF standards. - -List of affected messages: -`dsq`, `dstx`, `mnauth`, `govobj`, `govobjvote`, `qrinfo`, `qsigshare`, `qsigrec`, `isdlock`, `clsig`, and all DKG messages (`qfcommit`, `qcontrib`, `qcomplaint`, `qjustify`, `qpcommit`). diff --git a/doc/release-notes-5039.md b/doc/release-notes-5039.md deleted file mode 100644 index 78b137b51089c..0000000000000 --- a/doc/release-notes-5039.md +++ /dev/null @@ -1,18 +0,0 @@ -Added RPCs --------- - -The following RPCs were added: `protx register_hpmn`, `protx register_fund_hpmn`, `protx register_prepare_hpmn` and `protx update_service_hpmn`. -These HPMN RPCs correspond to the standard masternode RPCs but have the following additional mandatory arguments: `platformNodeID`, `platformP2PPort` and `platformHTTPPort`. -- `platformNodeID`: Platform P2P node ID, derived from P2P public key. -- `platformP2PPort`: TCP port of Dash Platform peer-to-peer communication between nodes (network byte order). -- `platformHTTPPort`: TCP port of Platform HTTP/API interface (network byte order). -Notes: -- `platformNodeID` must be unique across the network. -- `platformP2PPort`, `platformHTTPPort` and the Core port must be distinct. - - -Updated RPCs --------- - -The RPC's `gobject getcurrentvotes` reply is enriched by adding the vote weight at the end of each line. Possible values are 1 or 4. Example: -`"7cb20c883c6093b8489f795b3ec0aad0d9c2c2821610ae9ed938baaf42fec66d": "277e6345359071410ab691c21a3a16f8f46c9229c2f8ec8f028c9a95c0f1c0e7-1:1670019339:yes:funding:4"` \ No newline at end of file diff --git a/doc/release-notes-5112.md b/doc/release-notes-5112.md deleted file mode 100644 index 5d574daebacd4..0000000000000 --- a/doc/release-notes-5112.md +++ /dev/null @@ -1,4 +0,0 @@ -Updated settings ----------------- - -- Passing an invalid `-rpcauth` argument now cause dashd to fail to start. diff --git a/doc/release-notes-5125.md b/doc/release-notes-5125.md deleted file mode 100644 index 895ae1ef6585c..0000000000000 --- a/doc/release-notes-5125.md +++ /dev/null @@ -1,4 +0,0 @@ -Updated RPCs --------- - -- `masternodelist` New mode `recent` was added in order to hide banned masternodes for more than one `SuperblockCycle`. If the mode `recent` is used, then the reply mode is JSON (can be additionally filtered) diff --git a/doc/release-notes-5158.md b/doc/release-notes-5158.md deleted file mode 100644 index 22367d93ceaa1..0000000000000 --- a/doc/release-notes-5158.md +++ /dev/null @@ -1,4 +0,0 @@ -Updated RPCs --------- - -- `quorum info`: The new `previousConsecutiveDKGFailures` field will be returned for rotated LLMQs. This field will hold the number of previous consecutive DKG failures for the corresponding quorumIndex before the currently active one. Note: If no previous commitments were found then 0 will be returned for `previousConsecutiveDKGFailures`. diff --git a/doc/release-notes-5164.md b/doc/release-notes-5164.md deleted file mode 100644 index 0be8d178a4c94..0000000000000 --- a/doc/release-notes-5164.md +++ /dev/null @@ -1,5 +0,0 @@ -Updated RPCs --------- - -- `bls generate` and `bls fromsecret`: The new `scheme` field will be returned indicating which scheme was used to serialise the public key. Valid returned values are `legacy` and`basic`. -- `bls generate` and `bls fromsecret`: Both RPCs accept an incoming optional boolean argument `legacy` that enforces the use of legacy BLS scheme for the serialisation of the reply even if v19 is active. diff --git a/doc/release-notes-5206.md b/doc/release-notes-5206.md deleted file mode 100644 index e2bdf73b794e9..0000000000000 --- a/doc/release-notes-5206.md +++ /dev/null @@ -1,5 +0,0 @@ -Updated RPCs --------- - -- `masternode` mode `status` now returns the type of the masternode. -- `masternode` mode `count` now returns a detailed summary of total and enabled masternodes per type. diff --git a/doc/release-notes-5225.md b/doc/release-notes-5225.md deleted file mode 100644 index e6cdc296796af..0000000000000 --- a/doc/release-notes-5225.md +++ /dev/null @@ -1,10 +0,0 @@ -Testnet Breaking Changes ------------------------- - -A new testnet only LLMQ has been added. This LLMQ is of the type LLMQ_25_67; this LLMQ is only active on testnet. -This LLMQ will not remove the LLMQ_100_67 from testnet; however that quorum (likely) will not form and will perform no role. -See the [diff](https://github.com/dashpay/dash/pull/5225/files#diff-e70a38a3e8c2a63ca0494627301a5c7042141ad301193f78338d97cb1b300ff9R451-R469) for specific parameters of the LLMQ. - -This LLMQ will become active at the height of 847000. **This will be a breaking change and a hard fork for testnet** -This LLMQ is not activated with the v19 hardfork; as such testnet will experience two hardforks. One at height 847000, -and the other to be determined by the BIP9 hard fork process. diff --git a/doc/release-notes-5273.md b/doc/release-notes-5273.md deleted file mode 100644 index 16bd0c88dcef0..0000000000000 --- a/doc/release-notes-5273.md +++ /dev/null @@ -1,5 +0,0 @@ -Added RPCs --------- - -- `cleardiscouraged` clears all the already discouraged peers. - diff --git a/doc/release-notes.md b/doc/release-notes.md index 51c7891cb699f..25b764d32304f 100644 --- a/doc/release-notes.md +++ b/doc/release-notes.md @@ -1,26 +1,22 @@ -Dash Core version v18.2.2 -========================= +# Dash Core version v19.0.0 Release is now available from: -This is a new hotfix version release. +This is a new major version release, bringing new features, various bugfixes +and other improvements. -This release is optional for all nodes; however, v18.2.2 or higher is required -to be able to use testnet right until v19 hard fork activation. Earlier -versions will not be able to sync past block 847000 on testnet. +This release is mandatory for all nodes. Please report bugs using the issue tracker at GitHub: -Upgrading and downgrading -========================= +# Upgrading and downgrading -How to Upgrade --------------- +## How to Upgrade If you are running an older version, shut it down. Wait until it has completely shut down (which might take a few minutes for older versions), then run the @@ -36,12 +32,11 @@ from a few minutes to thirty minutes to finish. After the migration, a downgrade to an older version is only possible with a reindex (or reindex-chainstate). -Downgrade warning ------------------ +## Downgrade warning -### Downgrade to a version < v18.2.2 +### Downgrade to a version < v19.0.0 -Downgrading to a version older than v18.2.2 is supported. +Downgrading to a version older than v19.0.0 is supported. ### Downgrade to a version < v18.0.1 @@ -49,69 +44,201 @@ Downgrading to a version older than v18.0.1 is not supported due to changes in the indexes database folder. If you need to use an older version, you must either reindex or re-sync the whole chain. -Notable changes -=============== +# Notable changes -Testnet Breaking Changes ------------------------- +## High-Performance Masternodes -A new testnet only LLMQ has been added. This LLMQ is of the type LLMQ_25_67; this LLMQ is only active on testnet. -This LLMQ will not remove the LLMQ_100_67 from testnet; however that quorum (likely) will not form and will perform no role. -See the [diff](https://github.com/dashpay/dash/pull/5225/files#diff-e70a38a3e8c2a63ca0494627301a5c7042141ad301193f78338d97cb1b300ff9R451-R469) for specific parameters of the LLMQ. +In preparation for the release of Dash Platform to mainnet, a new masternode type has been added. High-performance masternodes will be responsible for hosting Dash Platform services (once they are on mainnet) in addition to the existing responsibilities like ChainLocks and InstantSend. -This LLMQ will become active at the height of 847000. **This will be a breaking change and a hard fork for testnet** -This LLMQ is not activated with the v19 hardfork; as such testnet will experience two hardforks. One at height 847000, -and the other to be determined by the BIP9 hard fork process. +Activation of the DashCore v19.0 hard fork will enable registration of the new 4000 DASH collateral masternodes. Until Dash Platform is released to mainnet, high-performance masternodes will provide the same services as regular masternodes with one small exception. Regular masternodes will no longer participate in the Platform-specific LLMQ after the hard fork since they will not be responsible for hosting Dash Platform. -Remote Procedure Call (RPC) Changes ------------------------------------ +Note: In DashCore v19.0 the relative rewards and voting power are equivalent between regular and high-performance masternodes. Masternodes effectively receive one payout and one governance vote per 1000 DASH collateral. So, there is no difference in reward amount for running four regular masternodes or one high-performance masternode. In v19.0, high-performance masternodes simply receive payments in four consecutive blocks when they are selected for payout. Some frequently asked questions may be found at https://www.dash.org/hpmn-faq/. + +## BLS Scheme Upgrade + +Once the v19 hard fork is activated, all remaining messages containing BLS public keys or signatures will serialise them using the new basic BLS scheme. +The motivation behind this change is the need to be aligned with IETF standards. + +List of affected messages: +`dsq`, `dstx`, `mnauth`, `govobj`, `govobjvote`, `qrinfo`, `qsigshare`, `qsigrec`, `isdlock`, `clsig`, and all DKG messages (`qfcommit`, `qcontrib`, `qcomplaint`, `qjustify`, `qpcommit`). + +### `qfcommit` + +Once the v19 hard fork is activated, `quorumPublicKey` will be serialised using the basic BLS scheme. +To support syncing of older blocks containing the transactions using the legacy BLS scheme, the `version` field indicates which scheme to use for serialisation of `quorumPublicKey`. + +| Version | Version Description | Includes `quorumIndex` field | +|---------|--------------------------------------------------------|------------------------------| +| 1 | Non-rotated qfcommit serialised using legacy BLS scheme | No | +| 2 | Rotated qfcommit serialised using legacy BLS scheme | Yes | +| 3 | Non-rotated qfcommit serialised using basic BLS scheme | No | +| 4 | Rotated qfcommit serialised using basic BLS scheme | Yes | + +### `MNLISTDIFF` P2P message + +Starting with protocol version 70225, the following field is added to the `MNLISTDIFF` message between `cbTx` and `deletedQuorumsCount`. + +| Field | Type | Size | Description | +|---------------------| ---- | ---- |-----------------------------------| +| version | uint16_t | 2 | Version of the `MNLISTDIFF` reply | + +The `version` field indicates which BLS scheme is used to serialise the `pubKeyOperator` field for all SML entries of `mnList`. + +| Version | Version Description | +|---------|-----------------------------------------------------------| +| 1 | Serialisation of `pubKeyOperator` using legacy BLS scheme | +| 2 | Serialisation of `pubKeyOperator` using basic BLS scheme | + +### `ProTx` txs family + +`proregtx` and `proupregtx` will support a new `version` value: + +| Version | Version Description | +|---------|-----------------------------------------------------------| +| 1 | Serialisation of `pubKeyOperator` using legacy BLS scheme | +| 2 | Serialisation of `pubKeyOperator` using basic BLS scheme | + +`proupservtx` and `prouprevtx` will support a new `version` value: + +| Version | Version Description | +|---------|------------------------------------------------| +| 1 | Serialisation of `sig` using legacy BLS scheme | +| 2 | Serialisation of `sig` using basic BLS scheme | + +### `MNHFTx` + +`MNHFTx` will support a new `version` value: + +| Version | Version Description | +|---------|------------------------------------------------| +| 1 | Serialisation of `sig` using legacy BLS scheme | +| 2 | Serialisation of `sig` using basic BLS scheme | + +## Wallet + +## Automatic wallet creation removed + +Dash Core will no longer automatically create new wallets on startup. It will +load existing wallets specified by -wallet options on the command line or in +dash.conf or settings.json files. And by default it will also load a +top-level unnamed ("") wallet. However, if specified wallets don't exist, +Dash Core will now just log warnings instead of creating new wallets with +new keys and addresses like previous releases did. + +New wallets can be created through the GUI (which has a more prominent create +wallet option), through the dash-wallet create command or the createwallet RPC. + +## P2P and Network Changes + +## Removal of reject network messages from Dash Core (BIP61) + +The command line option to enable BIP61 (-enablebip61) has been removed. + +Nodes on the network can not generally be trusted to send valid ("reject") +messages, so this should only ever be used when connected to a trusted node. +Please use the recommended alternatives if you rely on this deprecated feature: + +- Testing or debugging of implementations of the Dash P2P network protocol +should be done by inspecting the log messages that are produced by a recent +version of Dash Core. Dash Core logs debug messages +(-debug=) to a stream (-printtoconsole) or to a file +(-debuglogfile=). + +- Testing the validity of a block can be achieved by specific RPCs: + - submitblock + - getblocktemplate with 'mode' set to 'proposal' for blocks with + - potentially invalid POW + - Testing the validity of a transaction can be achieved by specific RPCs: + - sendrawtransaction + - testmempoolaccept + +## CoinJoin update + +A minor update in several CoinJoin-related network messages improves support +for mixing from SPV clients. These changes make it easier for SPV clients to +participate in the CoinJoin process by using masternode information they can +readily obtain and verify via [DIP-0004](https://github.com/dashpay/dips/blob/master/dip-0004.md). + +## Remote Procedure Call (RPC) Changes ### The new RPCs are: -None +- In order to support BLS public keys encoded in the legacy BLS scheme, `protx register_legacy`, `protx register_fund_legacy`, and `protx register_prepare_legacy` were added. +- `cleardiscouraged` clears all the already discouraged peers. +- The following RPCs were added: `protx register_hpmn`, `protx register_fund_hpmn`, `protx register_prepare_hpmn` and `protx update_service_hpmn`. + These HPMN RPCs correspond to the standard masternode RPCs but have the following additional mandatory arguments: `platformNodeID`, `platformP2PPort` and `platformHTTPPort`. + ### The removed RPCs are: + None ### Changes in existing RPCs introduced through bitcoin backports: -None + +- The `utxoupdatepsbt` RPC method has been updated to take a descriptors +argument. When provided, input and output scripts and keys will be filled in +when known. See the RPC help text for full details. + ### Dash-specific changes in existing RPCs: -None + +- `masternodelist`: New mode `recent` was added in order to hide banned masternodes for more than one `SuperblockCycle`. If the mode `recent` is used, then the reply mode is JSON (can be additionally filtered) +- `quorum info`: The new `previousConsecutiveDKGFailures` field will be returned for rotated LLMQs. This field will hold the number of previous consecutive DKG failures for the corresponding quorumIndex before the currently active one. Note: If no previous commitments were found then 0 will be returned for `previousConsecutiveDKGFailures`. +- `bls generate` and `bls fromsecret`: The new `scheme` field will be returned indicating which scheme was used to serialise the public key. Valid returned values are `legacy` and`basic`. +- `bls generate` and `bls fromsecret`: Both RPCs accept an incoming optional boolean argument `legacy` that enforces the use of legacy BLS scheme for the serialisation of the reply even if v19 is active. +- `masternode status`: now returns the type of the masternode. +- `masternode count`: now returns a detailed summary of total and enabled masternodes per type. +- `gobject getcurrentvotes`: reply is enriched by adding the vote weight at the end of each line. Possible values are 1 or 4. Example: "7cb20c883c6093b8489f795b3ec0aad0d9c2c2821610ae9ed938baaf42fec66d": "277e6345359071410ab691c21a3a16f8f46c9229c2f8ec8f028c9a95c0f1c0e7-1:1670019339:yes:funding:4" +- Once the v19 hard fork is activated, `protx register`, `protx register_fund`, and `protx register_prepare` RPCs will decode BLS operator public keys using the new basic BLS scheme. Please check `help ` for more detailed information on specific RPCs. -Command-line options --------------------- -None +## Command-line options + +A number of command-line option changes were made related to testing and +removal of BIP61 support. + +New cmd-line options: +- `llmqplatform` (devnet only) +- `unsafesqlitesync` + +Removed cmd-line options: +- `enablebip61` +- `upgradewallet` + +Changes in existing cmd-line options: +- `llmqinstantsend` and `llmqinstantsenddip0024` can be used in regtest now +- Passing an invalid `-rpcauth` argument now cause dashd to fail to start. Please check `Help -> Command-line options` in Qt wallet or `dashd --help` for more information. -Backports from Bitcoin Core ---------------------------- -None +## Backports from Bitcoin Core -Other changes -------------- -#5247 is backported to improve debugging experience. +This release introduces many updates from Bitcoin v0.18-v0.21 as well as numerous updates from Bitcoin v22 and more recent versions. Bitcoin changes that do not align with Dash’s product needs, such as SegWit and RBF, are excluded from our backporting. For additional detail on what’s included in Bitcoin, please refer to their release notes. -v18.2.2 Change log -================== +# v19.0.0 Change log -See detailed [set of changes](https://github.com/dashpay/dash/compare/v18.2.1...dashpay:v18.2.2). +See detailed [set of changes](https://github.com/dashpay/dash/compare/v18.2.2...dashpay:v19.0.0). -Credits -======= +# Credits Thanks to everyone who directly contributed to this release: +- Kittywhiskers Van Gogh +- Konstantin Akimov +- Munkybooty +- Nathan Marley - Odysseas Gabrielides +- Oleg Girko +- pasta +- strophy +- thephez - UdjinM6 +- Vijay As well as everyone that submitted issues, reviewed pull requests, helped debug the release candidates, and write DIPs that were implemented in this release. -Older releases -============== +# Older releases Dash was previously known as Darkcoin. @@ -133,7 +260,8 @@ Dash Core tree 0.12.1.x was a fork of Bitcoin Core tree 0.12. These release are considered obsolete. Old release notes can be found here: -- [v18.2.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-18.2.2.md) released Jan/17/2023 +- [v18.2.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-18.2.2.md) released Mar/21/2023 +- [v18.2.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-18.2.1.md) released Jan/17/2023 - [v18.2.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-18.2.0.md) released Jan/01/2023 - [v18.1.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-18.1.1.md) released January/08/2023 - [v18.1.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-18.1.0.md) released October/09/2022 diff --git a/doc/release-notes/release-notes-20186.md b/doc/release-notes/release-notes-20186.md deleted file mode 100644 index f20ae08200a76..0000000000000 --- a/doc/release-notes/release-notes-20186.md +++ /dev/null @@ -1,16 +0,0 @@ -Wallet ------- - -### Automatic wallet creation removed - -Dash Core will no longer automatically create new wallets on startup. It will -load existing wallets specified by `-wallet` options on the command line or in -`dash.conf` or `settings.json` files. And by default it will also load a -top-level unnamed ("") wallet. However, if specified wallets don't exist, -Dash Core will now just log warnings instead of creating new wallets with -new keys and addresses like previous releases did. - -New wallets can be created through the GUI (which has a more prominent create -wallet option), through the `dash-cli createwallet` or `dash-wallet -create` commands, or the `createwallet` RPC. -