diff --git a/.travis.yml b/.travis.yml index a2ed8639d6..242203a557 100644 --- a/.travis.yml +++ b/.travis.yml @@ -176,7 +176,7 @@ before_script: - python3 -c 'import os,sys,fcntl; flags = fcntl.fcntl(sys.stdout, fcntl.F_GETFL); fcntl.fcntl(sys.stdout, fcntl.F_SETFL, flags&~os.O_NONBLOCK);' # Build docker image only for develop branch of the main repo - if [ "$TRAVIS_REPO_SLUG" != "dashpay/dash" -o "$TRAVIS_BRANCH" != "develop" -o "$TRAVIS_PULL_REQUEST" != "false" ]; then export DOCKER_BUILD="false"; echo DOCKER_BUILD=$DOCKER_BUILD; fi - # TODO: Check keys and signed commits + # TODO(ignore if don't use travis): Check keys and signed commits #- if [ "$TRAVIS_REPO_SLUG" = "dashpay/dash" -a "$TRAVIS_PULL_REQUEST" = "false" ]; then while read LINE; do travis_retry gpg --keyserver hkp://subset.pool.sks-keyservers.net --recv-keys $LINE; done < contrib/verify-commits/trusted-keys; fi #- if [ "$TRAVIS_REPO_SLUG" = "dashpay/dash" -a "$TRAVIS_EVENT_TYPE" = "cron" ]; then travis_wait 30 contrib/verify-commits/verify-commits.py; fi after_script: diff --git a/ci/dash/test_unittests.sh b/ci/dash/test_unittests.sh index e7abe0a804..595effffaf 100755 --- a/ci/dash/test_unittests.sh +++ b/ci/dash/test_unittests.sh @@ -16,8 +16,7 @@ if [ "$RUN_UNIT_TESTS" != "true" ]; then exit 0 fi -# TODO this is not Travis agnostic -export BOOST_TEST_RANDOM=1$TRAVIS_BUILD_ID +export BOOST_TEST_RANDOM=${BOOST_TEST_RANDOM:-1} export LD_LIBRARY_PATH=$BASE_BUILD_DIR/depends/$HOST/lib export WINEDEBUG=fixme-all diff --git a/configure.ac b/configure.ac index f6183f9d84..3dd3669e8a 100644 --- a/configure.ac +++ b/configure.ac @@ -2,8 +2,8 @@ AC_PREREQ([2.69]) define(_CLIENT_VERSION_MAJOR, 19) define(_CLIENT_VERSION_MINOR, 0) define(_CLIENT_VERSION_BUILD, 0) -define(_CLIENT_VERSION_RC, 10) -define(_CLIENT_VERSION_IS_RELEASE, false) +define(_CLIENT_VERSION_RC, 0) +define(_CLIENT_VERSION_IS_RELEASE, true) define(_COPYRIGHT_YEAR, 2023) define(_COPYRIGHT_HOLDERS,[The %s developers]) define(_COPYRIGHT_HOLDERS_SUBSTITUTION,[[Dash Core]]) diff --git a/doc/man/dash-cli.1 b/doc/man/dash-cli.1 index 281358e051..b80a82e891 100644 --- a/doc/man/dash-cli.1 +++ b/doc/man/dash-cli.1 @@ -1,7 +1,7 @@ -.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.3. -.TH DASH-CLI "1" "December 2022" "dash-cli v18.2.0" "User Commands" +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.2. +.TH DASH-CLI "1" "April 2023" "dash-cli v19.0.0" "User Commands" .SH NAME -dash-cli \- manual page for dash-cli v18.2.0 +dash-cli \- manual page for dash-cli v19.0.0 .SH SYNOPSIS .B dash-cli [\fI\,options\/\fR] \fI\, \/\fR[\fI\,params\/\fR] \fI\,Send command to Dash Core\/\fR @@ -15,7 +15,7 @@ dash-cli \- manual page for dash-cli v18.2.0 .B dash-cli [\fI\,options\/\fR] \fI\,help Get help for a command\/\fR .SH DESCRIPTION -Dash Core RPC client version v18.2.0 +Dash Core RPC client version v19.0.0 .SH OPTIONS .HP \-? @@ -142,6 +142,11 @@ devnet\-only) Override the default LLMQ type used for InstantSendDIP0024. (default: llmq_60_75, devnet\-only) .HP +\fB\-llmqplatform=\fR +.IP +Override the default LLMQ type used for Platform. (default: llmq_100_67, +devnet\-only) +.HP \fB\-minimumdifficultyblocks=\fR .IP The number of blocks that can be mined with the minimum difficulty at @@ -156,8 +161,8 @@ minutes, devnet\-only) .IP Use the test chain .SH COPYRIGHT -Copyright (C) 2014-2022 The Dash Core developers -Copyright (C) 2009-2022 The Bitcoin Core developers +Copyright (C) 2014-2023 The Dash Core developers +Copyright (C) 2009-2023 The Bitcoin Core developers Please contribute if you find Dash Core useful. Visit for further information about the software. diff --git a/doc/man/dash-qt.1 b/doc/man/dash-qt.1 index 0a40ae9076..3594aa3a8c 100644 --- a/doc/man/dash-qt.1 +++ b/doc/man/dash-qt.1 @@ -1,12 +1,12 @@ -.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.3. -.TH DASH-QT "1" "December 2022" "dash-qt v18.2.0" "User Commands" +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.2. +.TH DASH-QT "1" "April 2023" "dash-qt v19.0.0" "User Commands" .SH NAME -dash-qt \- manual page for dash-qt v18.2.0 +dash-qt \- manual page for dash-qt v19.0.0 .SH SYNOPSIS .B dash-qt [\fI\,command-line options\/\fR] .SH DESCRIPTION -Dash Core version v18.2.0 +Dash Core version v19.0.0 .SH OPTIONS .HP \-? @@ -23,9 +23,9 @@ message) If this block is in the chain assume that it and its ancestors are valid and potentially skip their script verification (0 to verify all, default: -000000000000001d531f36005159f19351bd49ca676398a561e55dcccb84eacd, +00000000000000261bdbe99c01fcba992e577efa6cc41aae564b8ca9f112b2a3, testnet: -00000104cb60a2b5e00a8a4259582756e5bf0dca201c0993c63f0e54971ea91a) +0000005c35514190ef3c38d322f69412553dc7e1107ed5f92adc2935b90acc51) .HP \fB\-blockfilterindex=\fR .IP @@ -52,9 +52,8 @@ Specify directory to hold blocks subdirectory for *.dat files (default: .IP Whether to reject transactions from network peers. Automatic broadcast and rebroadcast of any transactions from inbound peers is -disabled, unless '\-whitelistforcerelay' is '1', in which case -whitelisted peers' transactions will be relayed. RPC transactions -are not affected. (default: 0) +disabled, unless the peer has the 'forcerelay' permission. RPC +transactions are not affected. (default: 0) .HP \fB\-conf=\fR .IP @@ -109,7 +108,7 @@ Do not keep transactions in the mempool longer than hours (default: .HP \fB\-par=\fR .IP -Set the number of script verification threads (\fB\-4\fR to 15, 0 = auto, <0 = +Set the number of script verification threads (\fB\-24\fR to 15, 0 = auto, <0 = leave that many cores free, default: 0) .HP \fB\-persistmempool\fR @@ -468,18 +467,15 @@ start from wallet creation time, 2 = start from genesis block) .IP Spend unconfirmed change when sending transactions (default: 1) .HP -\fB\-upgradewallet\fR -.IP -Upgrade wallet to latest format on startup -.HP \fB\-wallet=\fR .IP -Specify wallet database path. Can be specified multiple times to load -multiple wallets. Path is interpreted relative to if -it is not absolute, and will be created if it does not exist (as -a directory containing a wallet.dat file and log files). For -backwards compatibility this will also accept names of existing -data files in .) +Specify wallet path to load at startup. Can be used multiple times to +load multiple wallets. Path is to a directory containing wallet +data and log files. If the path is not absolute, it is +interpreted relative to . This only loads existing +wallets and does not create new ones. For backwards compatibility +this also accepts names of existing top\-level data files in +. .HP \fB\-walletbackupsdir=\fR .IP @@ -868,6 +864,11 @@ devnet\-only) Override the default LLMQ type used for InstantSendDIP0024. (default: llmq_60_75, devnet\-only) .HP +\fB\-llmqplatform=\fR +.IP +Override the default LLMQ type used for Platform. (default: llmq_100_67, +devnet\-only) +.HP \fB\-minimumdifficultyblocks=\fR .IP The number of blocks that can be mined with the minimum difficulty at @@ -1028,7 +1029,7 @@ Set the font weight for bold texts. Possible range 0 to 8 (default: 4) .HP \fB\-font\-weight\-normal\fR .IP -Set the font weight for normal texts. Possible range 0 to 8 (default: 1) +Set the font weight for normal texts. Possible range 0 to 8 (default: 2) .HP \fB\-lang=\fR .IP @@ -1050,8 +1051,8 @@ Show splash screen on startup (default: 1) .IP Sets a window title which is appended to "Dash Core \- " .SH COPYRIGHT -Copyright (C) 2014-2022 The Dash Core developers -Copyright (C) 2009-2022 The Bitcoin Core developers +Copyright (C) 2014-2023 The Dash Core developers +Copyright (C) 2009-2023 The Bitcoin Core developers Please contribute if you find Dash Core useful. Visit for further information about the software. diff --git a/doc/man/dash-tx.1 b/doc/man/dash-tx.1 index ea733fa6d5..a0691112d8 100644 --- a/doc/man/dash-tx.1 +++ b/doc/man/dash-tx.1 @@ -1,7 +1,7 @@ -.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.3. -.TH DASH-TX "1" "December 2022" "dash-tx v18.2.0" "User Commands" +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.2. +.TH DASH-TX "1" "April 2023" "dash-tx v19.0.0" "User Commands" .SH NAME -dash-tx \- manual page for dash-tx v18.2.0 +dash-tx \- manual page for dash-tx v19.0.0 .SH SYNOPSIS .B dash-tx [\fI\,options\/\fR] \fI\, \/\fR[\fI\,commands\/\fR] \fI\,Update hex-encoded dash transaction\/\fR @@ -9,7 +9,7 @@ dash-tx \- manual page for dash-tx v18.2.0 .B dash-tx [\fI\,options\/\fR] \fI\,-create \/\fR[\fI\,commands\/\fR] \fI\,Create hex-encoded dash transaction\/\fR .SH DESCRIPTION -Dash Core dash\-tx utility version v18.2.0 +Dash Core dash\-tx utility version v19.0.0 .SH OPTIONS .HP \-? @@ -65,6 +65,11 @@ devnet\-only) Override the default LLMQ type used for InstantSendDIP0024. (default: llmq_60_75, devnet\-only) .HP +\fB\-llmqplatform=\fR +.IP +Override the default LLMQ type used for Platform. (default: llmq_100_67, +devnet\-only) +.HP \fB\-minimumdifficultyblocks=\fR .IP The number of blocks that can be mined with the minimum difficulty at @@ -142,8 +147,8 @@ set=NAME:JSON\-STRING .IP Set register NAME to given JSON\-STRING .SH COPYRIGHT -Copyright (C) 2014-2022 The Dash Core developers -Copyright (C) 2009-2022 The Bitcoin Core developers +Copyright (C) 2014-2023 The Dash Core developers +Copyright (C) 2009-2023 The Bitcoin Core developers Please contribute if you find Dash Core useful. Visit for further information about the software. diff --git a/doc/man/dash-wallet.1 b/doc/man/dash-wallet.1 index a1203de0e0..b3ff83e20b 100644 --- a/doc/man/dash-wallet.1 +++ b/doc/man/dash-wallet.1 @@ -1,9 +1,9 @@ -.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.3. -.TH DASH-WALLET "1" "December 2022" "dash-wallet v18.2.0" "User Commands" +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.2. +.TH DASH-WALLET "1" "April 2023" "dash-wallet v19.0.0" "User Commands" .SH NAME -dash-wallet \- manual page for dash-wallet v18.2.0 +dash-wallet \- manual page for dash-wallet v19.0.0 .SH DESCRIPTION -Dash Core dash\-wallet version v18.2.0 +Dash Core dash\-wallet version v19.0.0 .PP dash\-wallet is an offline tool for creating and interacting with Dash Core wallet files. By default dash\-wallet will act on wallets in the default mainnet wallet directory in the datadir. @@ -73,6 +73,11 @@ devnet\-only) Override the default LLMQ type used for InstantSendDIP0024. (default: llmq_60_75, devnet\-only) .HP +\fB\-llmqplatform=\fR +.IP +Override the default LLMQ type used for Platform. (default: llmq_100_67, +devnet\-only) +.HP \fB\-minimumdifficultyblocks=\fR .IP The number of blocks that can be mined with the minimum difficulty at @@ -101,8 +106,8 @@ salvage .IP Attempt to recover private keys from a corrupt wallet .SH COPYRIGHT -Copyright (C) 2014-2022 The Dash Core developers -Copyright (C) 2009-2022 The Bitcoin Core developers +Copyright (C) 2014-2023 The Dash Core developers +Copyright (C) 2009-2023 The Bitcoin Core developers Please contribute if you find Dash Core useful. Visit for further information about the software. diff --git a/doc/man/dashd.1 b/doc/man/dashd.1 index 73a8b97180..7c9d6f412a 100644 --- a/doc/man/dashd.1 +++ b/doc/man/dashd.1 @@ -1,12 +1,12 @@ -.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.3. -.TH DASHD "1" "December 2022" "dashd v18.2.0" "User Commands" +.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.2. +.TH DASHD "1" "April 2023" "dashd v19.0.0" "User Commands" .SH NAME -dashd \- manual page for dashd v18.2.0 +dashd \- manual page for dashd v19.0.0 .SH SYNOPSIS .B dashd [\fI\,options\/\fR] \fI\,Start Dash Core Daemon\/\fR .SH DESCRIPTION -Dash Core Daemon version v18.2.0 +Dash Core Daemon version v19.0.0 .SH OPTIONS .HP \-? @@ -23,9 +23,9 @@ message) If this block is in the chain assume that it and its ancestors are valid and potentially skip their script verification (0 to verify all, default: -000000000000001d531f36005159f19351bd49ca676398a561e55dcccb84eacd, +00000000000000261bdbe99c01fcba992e577efa6cc41aae564b8ca9f112b2a3, testnet: -00000104cb60a2b5e00a8a4259582756e5bf0dca201c0993c63f0e54971ea91a) +0000005c35514190ef3c38d322f69412553dc7e1107ed5f92adc2935b90acc51) .HP \fB\-blockfilterindex=\fR .IP @@ -52,9 +52,8 @@ Specify directory to hold blocks subdirectory for *.dat files (default: .IP Whether to reject transactions from network peers. Automatic broadcast and rebroadcast of any transactions from inbound peers is -disabled, unless '\-whitelistforcerelay' is '1', in which case -whitelisted peers' transactions will be relayed. RPC transactions -are not affected. (default: 0) +disabled, unless the peer has the 'forcerelay' permission. RPC +transactions are not affected. (default: 0) .HP \fB\-conf=\fR .IP @@ -109,7 +108,7 @@ Do not keep transactions in the mempool longer than hours (default: .HP \fB\-par=\fR .IP -Set the number of script verification threads (\fB\-4\fR to 15, 0 = auto, <0 = +Set the number of script verification threads (\fB\-24\fR to 15, 0 = auto, <0 = leave that many cores free, default: 0) .HP \fB\-persistmempool\fR @@ -468,18 +467,15 @@ start from wallet creation time, 2 = start from genesis block) .IP Spend unconfirmed change when sending transactions (default: 1) .HP -\fB\-upgradewallet\fR -.IP -Upgrade wallet to latest format on startup -.HP \fB\-wallet=\fR .IP -Specify wallet database path. Can be specified multiple times to load -multiple wallets. Path is interpreted relative to if -it is not absolute, and will be created if it does not exist (as -a directory containing a wallet.dat file and log files). For -backwards compatibility this will also accept names of existing -data files in .) +Specify wallet path to load at startup. Can be used multiple times to +load multiple wallets. Path is to a directory containing wallet +data and log files. If the path is not absolute, it is +interpreted relative to . This only loads existing +wallets and does not create new ones. For backwards compatibility +this also accepts names of existing top\-level data files in +. .HP \fB\-walletbackupsdir=\fR .IP @@ -868,6 +864,11 @@ devnet\-only) Override the default LLMQ type used for InstantSendDIP0024. (default: llmq_60_75, devnet\-only) .HP +\fB\-llmqplatform=\fR +.IP +Override the default LLMQ type used for Platform. (default: llmq_100_67, +devnet\-only) +.HP \fB\-minimumdifficultyblocks=\fR .IP The number of blocks that can be mined with the minimum difficulty at @@ -1001,8 +1002,8 @@ subject to empty whitelists. .IP Accept command line and JSON\-RPC commands .SH COPYRIGHT -Copyright (C) 2014-2022 The Dash Core developers -Copyright (C) 2009-2022 The Bitcoin Core developers +Copyright (C) 2014-2023 The Dash Core developers +Copyright (C) 2009-2023 The Bitcoin Core developers Please contribute if you find Dash Core useful. Visit for further information about the software. diff --git a/doc/release-notes-15427.md b/doc/release-notes-15427.md deleted file mode 100644 index 8488ecf545..0000000000 --- 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 9cb0368084..0000000000 --- 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 00cb35cf06..0000000000 --- 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 6a62d49ede..0000000000 --- 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 78b137b510..0000000000 --- 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 5d574daeba..0000000000 --- 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 895ae1ef65..0000000000 --- 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 22367d93ce..0000000000 --- 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 0be8d178a4..0000000000 --- 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 e2bdf73b79..0000000000 --- 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 e6cdc29679..0000000000 --- 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 16bd0c88dc..0000000000 --- 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 51c7891cb6..18d050f270 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,82 +32,203 @@ 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 v19.0.0 is not supported due to changes in the evodb database. If you need to use an older version, you must either reindex or re-sync the whole chain. -Downgrading to a version older than v18.2.2 is supported. +# Notable changes -### Downgrade to a version < v18.0.1 +## High-Performance Masternodes -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. +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. -Notable changes -=============== +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. -Testnet Breaking 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/. -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. +## BLS Scheme Upgrade -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. +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. -Remote Procedure Call (RPC) Changes ------------------------------------ +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`. +- `upgradewallet` ### 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: -- Odysseas Gabrielides +- Kittywhiskers Van Gogh (kittywhiskers) +- Konstantin Akimov (knst) +- Odysseas Gabrielides (ogabrielides) +- Oleg Girko (OlegGirko) +- PastaPastaPasta +- thephez - UdjinM6 +- Vijay Das Manikpuri (vijaydasmp) 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 +250,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/dash/release-notes-18.2.2.md b/doc/release-notes/dash/release-notes-18.2.2.md new file mode 100644 index 0000000000..51c7891cb6 --- /dev/null +++ b/doc/release-notes/dash/release-notes-18.2.2.md @@ -0,0 +1,171 @@ +Dash Core version v18.2.2 +========================= + +Release is now available from: + + + +This is a new hotfix version release. + +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. + +Please report bugs using the issue tracker at GitHub: + + + + +Upgrading and downgrading +========================= + +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 +installer (on Windows) or just copy over /Applications/Dash-Qt (on Mac) or +dashd/dash-qt (on Linux). If you upgrade after DIP0003 activation and you were +using version < 0.13 you will have to reindex (start with -reindex-chainstate +or -reindex) to make sure your wallet has all the new data synced. Upgrading +from version 0.13 should not require any additional actions. + +When upgrading from a version prior to 18.0.1, the +first startup of Dash Core will run a migration process which can take anywhere +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 to a version < v18.2.2 + +Downgrading to a version older than v18.2.2 is supported. + +### Downgrade to a version < v18.0.1 + +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 +=============== + +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. + +Remote Procedure Call (RPC) Changes +----------------------------------- + +### The new RPCs are: +None + +### The removed RPCs are: +None + +### Changes in existing RPCs introduced through bitcoin backports: +None + +### Dash-specific changes in existing RPCs: +None + +Please check `help ` for more detailed information on specific RPCs. + +Command-line options +-------------------- +None + +Please check `Help -> Command-line options` in Qt wallet or `dashd --help` for +more information. + +Backports from Bitcoin Core +--------------------------- +None + +Other changes +------------- +#5247 is backported to improve debugging experience. + +v18.2.2 Change log +================== + +See detailed [set of changes](https://github.com/dashpay/dash/compare/v18.2.1...dashpay:v18.2.2). + +Credits +======= + +Thanks to everyone who directly contributed to this release: + +- Odysseas Gabrielides +- UdjinM6 + +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 +============== + +Dash was previously known as Darkcoin. + +Darkcoin tree 0.8.x was a fork of Litecoin tree 0.8, original name was XCoin +which was first released on Jan/18/2014. + +Darkcoin tree 0.9.x was the open source implementation of masternodes based on +the 0.8.x tree and was first released on Mar/13/2014. + +Darkcoin tree 0.10.x used to be the closed source implementation of Darksend +which was released open source on Sep/25/2014. + +Dash Core tree 0.11.x was a fork of Bitcoin Core tree 0.9, +Darkcoin was rebranded to Dash. + +Dash Core tree 0.12.0.x was a fork of Bitcoin Core tree 0.10. + +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.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 +- [v18.0.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-18.0.2.md) released October/09/2022 +- [v18.0.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-18.0.1.md) released August/17/2022 +- [v0.17.0.3](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.17.0.3.md) released June/07/2021 +- [v0.17.0.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.17.0.2.md) released May/19/2021 +- [v0.16.1.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.16.1.1.md) released November/17/2020 +- [v0.16.1.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.16.1.0.md) released November/14/2020 +- [v0.16.0.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.16.0.1.md) released September/30/2020 +- [v0.15.0.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.15.0.0.md) released Febrary/18/2020 +- [v0.14.0.5](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.14.0.5.md) released December/08/2019 +- [v0.14.0.4](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.14.0.4.md) released November/22/2019 +- [v0.14.0.3](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.14.0.3.md) released August/15/2019 +- [v0.14.0.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.14.0.2.md) released July/4/2019 +- [v0.14.0.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.14.0.1.md) released May/31/2019 +- [v0.14.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.14.0.md) released May/22/2019 +- [v0.13.3](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.13.3.md) released Apr/04/2019 +- [v0.13.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.13.2.md) released Mar/15/2019 +- [v0.13.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.13.1.md) released Feb/9/2019 +- [v0.13.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.13.0.md) released Jan/14/2019 +- [v0.12.3.4](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.3.4.md) released Dec/14/2018 +- [v0.12.3.3](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.3.3.md) released Sep/19/2018 +- [v0.12.3.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.3.2.md) released Jul/09/2018 +- [v0.12.3.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.3.1.md) released Jul/03/2018 +- [v0.12.2.3](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.2.3.md) released Jan/12/2018 +- [v0.12.2.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.2.2.md) released Dec/17/2017 +- [v0.12.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.2.md) released Nov/08/2017 +- [v0.12.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.1.md) released Feb/06/2017 +- [v0.12.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.12.0.md) released Aug/15/2015 +- [v0.11.2](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.11.2.md) released Mar/04/2015 +- [v0.11.1](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.11.1.md) released Feb/10/2015 +- [v0.11.0](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.11.0.md) released Jan/15/2015 +- [v0.10.x](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.10.0.md) released Sep/25/2014 +- [v0.9.x](https://github.com/dashpay/dash/blob/master/doc/release-notes/dash/release-notes-0.9.0.md) released Mar/13/2014 diff --git a/doc/release-notes/release-notes-20186.md b/doc/release-notes/release-notes-20186.md deleted file mode 100644 index f20ae08200..0000000000 --- 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. - diff --git a/src/chainparams.cpp b/src/chainparams.cpp index 50242562a1..1f3cbff28f 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -246,10 +246,10 @@ public: consensus.vDeployments[Consensus::DEPLOYMENT_V19].nFalloffCoeff = 5; // this corresponds to 10 periods // The best chain should have at least this much work. - consensus.nMinimumChainWork = uint256S("0x000000000000000000000000000000000000000000007d31aeabf4a72ce1fbaa"); // 1796500 + consensus.nMinimumChainWork = uint256S("0x0000000000000000000000000000000000000000000082094584a23266cbb5f8"); // 1850400 // By default assume that the signatures in ancestors of this block are valid. - consensus.defaultAssumeValid = uint256S("0x000000000000001d531f36005159f19351bd49ca676398a561e55dcccb84eacd"); // 1796500 + consensus.defaultAssumeValid = uint256S("0x00000000000000261bdbe99c01fcba992e577efa6cc41aae564b8ca9f112b2a3"); // 1850400 /** * The message start string is designed to be unlikely to occur in normal data. @@ -354,15 +354,16 @@ public: {1364585, uint256S("0x00000000000000022f355c52417fca9b73306958f7c0832b3a7bce006ca369ef")}, {1450000, uint256S("0x00000000000000105cfae44a995332d8ec256850ea33a1f7b700474e3dad82bc")}, {1796500, uint256S("0x000000000000001d531f36005159f19351bd49ca676398a561e55dcccb84eacd")}, + {1850400, uint256S("0x00000000000000261bdbe99c01fcba992e577efa6cc41aae564b8ca9f112b2a3")}, } }; - // getchaintxstats 17280 000000000000001d531f36005159f19351bd49ca676398a561e55dcccb84eacd + // getchaintxstats 17280 00000000000000261bdbe99c01fcba992e577efa6cc41aae564b8ca9f112b2a3 chainTxData = ChainTxData{ - 1672362622, // * UNIX timestamp of last known number of transactions (Block 1718597) - 45744554, // * total number of transactions between genesis and that timestamp + 1680866408, // * UNIX timestamp of last known number of transactions (Block 1718597) + 47139357, // * total number of transactions between genesis and that timestamp // (the tx=... number in the ChainStateFlushed debug.log lines) - 0.1522379324797504 // * estimated number of transactions per second after that timestamp + 0.168014362704521, // * estimated number of transactions per second after that timestamp }; } }; @@ -484,10 +485,10 @@ public: consensus.vDeployments[Consensus::DEPLOYMENT_V19].nFalloffCoeff = 5; // this corresponds to 10 periods // The best chain should have at least this much work. - consensus.nMinimumChainWork = uint256S("0x00000000000000000000000000000000000000000000000002d68c04d48c0c9c"); // 808000 + consensus.nMinimumChainWork = uint256S("0x00000000000000000000000000000000000000000000000002d68cb6c090031f"); // 864000 // By default assume that the signatures in ancestors of this block are valid. - consensus.defaultAssumeValid = uint256S("0x00000104cb60a2b5e00a8a4259582756e5bf0dca201c0993c63f0e54971ea91a"); // 808000 + consensus.defaultAssumeValid = uint256S("0x0000005c35514190ef3c38d322f69412553dc7e1107ed5f92adc2935b90acc51"); // 864000 pchMessageStart[0] = 0xce; pchMessageStart[1] = 0xe2; @@ -567,15 +568,16 @@ public: {470000, uint256S("0x0000009303aeadf8cf3812f5c869691dbd4cb118ad20e9bf553be434bafe6a52")}, {794950, uint256S("0x000001860e4c7248a9c5cc3bc7106041750560dc5cd9b3a2641b49494bcff5f2")}, {808000, uint256S("0x00000104cb60a2b5e00a8a4259582756e5bf0dca201c0993c63f0e54971ea91a")}, + {864000, uint256S("0x0000005c35514190ef3c38d322f69412553dc7e1107ed5f92adc2935b90acc51")}, } }; - // getchaintxstats 17280 00000104cb60a2b5e00a8a4259582756e5bf0dca201c0993c63f0e54971ea91a + // getchaintxstats 17280 0000005c35514190ef3c38d322f69412553dc7e1107ed5f92adc2935b90acc51 chainTxData = ChainTxData{ - 1672374042, // * UNIX timestamp of last known number of transactions (Block 771537) - 5722721, // * total number of transactions between genesis and that timestamp + 1680868209, // * UNIX timestamp of last known number of transactions (Block 771537) + 5847013, // * total number of transactions between genesis and that timestamp // (the tx=... number in the ChainStateFlushed debug.log lines) - 0.003149555626489206 // * estimated number of transactions per second after that timestamp + 0.01994632331955769, // * estimated number of transactions per second after that timestamp }; } }; diff --git a/src/evo/simplifiedmns.h b/src/evo/simplifiedmns.h index dd3882ca41..77165c56b6 100644 --- a/src/evo/simplifiedmns.h +++ b/src/evo/simplifiedmns.h @@ -73,6 +73,9 @@ public: obj.keyIDVoting, obj.isValid ); + if ((s.GetType() & SER_NETWORK) && s.GetVersion() < DMN_TYPE_PROTO_VERSION) { + return; + } if (obj.nVersion == BASIC_BLS_VERSION) { READWRITE(obj.nType); if (obj.nType == MnType::HighPerformance) { diff --git a/src/qt/dashstrings.cpp b/src/qt/dashstrings.cpp index 18bb4352a7..6f68fd88a1 100644 --- a/src/qt/dashstrings.cpp +++ b/src/qt/dashstrings.cpp @@ -73,8 +73,8 @@ QT_TRANSLATE_NOOP("dash-core", "" "Prune: last wallet synchronisation goes beyond pruned data. You need to -" "reindex (download the whole blockchain again in case of pruned node)"), QT_TRANSLATE_NOOP("dash-core", "" -"Rescans are not possible in pruned mode. You will need to use -reindex which " -"will download the whole blockchain again."), +"SQLiteDatabase: Unknown sqlite wallet schema version %d. Only version %d is " +"supported"), QT_TRANSLATE_NOOP("dash-core", "" "The block database contains a block which appears to be from the future. " "This may be due to your computer's date and time being set incorrectly. Only " @@ -165,12 +165,10 @@ QT_TRANSLATE_NOOP("dash-core", "Error loading %s: Wallet corrupted"), QT_TRANSLATE_NOOP("dash-core", "Error loading %s: Wallet requires newer version of %s"), QT_TRANSLATE_NOOP("dash-core", "Error loading %s: You can't disable HD on an already existing HD wallet"), QT_TRANSLATE_NOOP("dash-core", "Error loading block database"), -QT_TRANSLATE_NOOP("dash-core", "Error loading wallet %s. Duplicate -wallet filename specified."), QT_TRANSLATE_NOOP("dash-core", "Error opening block database"), QT_TRANSLATE_NOOP("dash-core", "Error reading from database, shutting down."), QT_TRANSLATE_NOOP("dash-core", "Error upgrading chainstate database"), QT_TRANSLATE_NOOP("dash-core", "Error upgrading evo database"), -QT_TRANSLATE_NOOP("dash-core", "Error: A fatal internal error occurred, see debug.log for details"), QT_TRANSLATE_NOOP("dash-core", "Error: Disk space is low for %s"), QT_TRANSLATE_NOOP("dash-core", "Error: failed to add socket to epollfd (epoll_ctl returned error %s)"), QT_TRANSLATE_NOOP("dash-core", "Error: failed to add socket to kqueuefd (kevent returned error %s)"), @@ -190,8 +188,10 @@ QT_TRANSLATE_NOOP("dash-core", "Failed to load masternode cache from %s"), QT_TRANSLATE_NOOP("dash-core", "Failed to load sporks cache from %s"), QT_TRANSLATE_NOOP("dash-core", "Failed to rescan the wallet during initialization"), QT_TRANSLATE_NOOP("dash-core", "Failed to start a new mixing queue"), +QT_TRANSLATE_NOOP("dash-core", "Failed to verify database"), QT_TRANSLATE_NOOP("dash-core", "Found enough users, signing ( waiting %s )"), QT_TRANSLATE_NOOP("dash-core", "Found enough users, signing ..."), +QT_TRANSLATE_NOOP("dash-core", "Ignoring duplicate -wallet %s."), QT_TRANSLATE_NOOP("dash-core", "Importing..."), QT_TRANSLATE_NOOP("dash-core", "Incompatible mode."), QT_TRANSLATE_NOOP("dash-core", "Incompatible version."), @@ -247,6 +247,10 @@ QT_TRANSLATE_NOOP("dash-core", "Pruning blockstore..."), QT_TRANSLATE_NOOP("dash-core", "Reducing -maxconnections from %d to %d, because of system limitations."), QT_TRANSLATE_NOOP("dash-core", "Replaying blocks..."), QT_TRANSLATE_NOOP("dash-core", "Rescanning..."), +QT_TRANSLATE_NOOP("dash-core", "SQLiteDatabase: Failed to execute statement to verify database: %s"), +QT_TRANSLATE_NOOP("dash-core", "SQLiteDatabase: Failed to prepare statement to verify database: %s"), +QT_TRANSLATE_NOOP("dash-core", "SQLiteDatabase: Failed to read database verification error: %s"), +QT_TRANSLATE_NOOP("dash-core", "SQLiteDatabase: Unexpected application id. Expected %u, got %u"), QT_TRANSLATE_NOOP("dash-core", "Section [%s] is not recognized."), QT_TRANSLATE_NOOP("dash-core", "Session not complete!"), QT_TRANSLATE_NOOP("dash-core", "Session timed out."), diff --git a/src/qt/locale/dash_en.ts b/src/qt/locale/dash_en.ts index a269f55073..c832bfc0a7 100644 --- a/src/qt/locale/dash_en.ts +++ b/src/qt/locale/dash_en.ts @@ -148,7 +148,7 @@ There was an error trying to save the address list to %1. Please try again. An error message. %1 is a name of the file (e.g., "addrbook.csv") that the bitcoin addresses were exported to. - There was an error trying to save the address list to %1. Please try again. + There was an error trying to save the address list to %1. Please try again. @@ -418,7 +418,7 @@ BitcoinGUI - + A fatal error occurred. Dash Core can no longer continue safely and will quit. A fatal error occurred. Dash Core can no longer continue safely and will quit. @@ -658,12 +658,7 @@ &Debug console - - Open debugging console - Open debugging console - - - + &Network Monitor &Network Monitor @@ -743,24 +738,24 @@ default wallet - + %1 client %1 client - + Wallet: %1 Wallet: %1 - + Wallet is <b>unencrypted</b> Wallet is <b>unencrypted</b> - + &File &File @@ -770,9 +765,14 @@ Show information about %1 - + + Open debugging and diagnostic console + Open debugging and diagnostic console + + + Open a dash: URI - + Open a dash: URI @@ -820,7 +820,7 @@ View Governance Proposals - + %n active connection(s) to Dash network %n active connection to Dash network @@ -838,7 +838,7 @@ Syncing Headers (%1%)... - + Synchronizing with network... Synchronizing with network... @@ -1005,7 +1005,7 @@ HD key generation is <b>enabled</b> - + Wallet is <b>encrypted</b> and currently <b>unlocked</b> Wallet is <b>encrypted</b> and currently <b>unlocked</b> @@ -1204,7 +1204,7 @@ (%1 locked) - + yes yes @@ -1283,7 +1283,7 @@ Creating Wallet <b>%1</b>... - + Create wallet failed Create wallet failed @@ -1452,7 +1452,7 @@ Filter proposal list - + Filter proposal list @@ -1465,7 +1465,7 @@ Filter by Title - + Proposal Info: %1 Proposal Info: %1 @@ -1589,12 +1589,12 @@ Form - + Status Status - + Filter List: Filter List: @@ -1623,6 +1623,11 @@ Service Service + + + Type + Type + PoSe Score @@ -1669,7 +1674,7 @@ Voting Address - + Copy ProTx Hash Copy ProTx Hash @@ -1684,7 +1689,7 @@ Updating... - + ENABLED ENABLED @@ -1721,13 +1726,13 @@ NONE - + Filter by any property (e.g. address or protx hash) Filter by any property (e.g. address or protx hash) - - + + Please wait... Please wait... @@ -1762,7 +1767,7 @@ - + Unknown... Unknown... @@ -1798,7 +1803,12 @@ Hide - + + Dash Core is currently syncing. It will download headers and blocks from peers and validate them until reaching the tip of the block chain. + Dash Core is currently syncing. It will download headers and blocks from peers and validate them until reaching the tip of the block chain. + + + Unknown. Syncing Headers (%1, %2%)... Unknown. Syncing Headers (%1, %2%)... @@ -1899,12 +1909,12 @@ Whether to keep the specified custom change address or not. - + Whether to keep the specified custom change address or not. Keep custom change &address - + Keep custom change &address @@ -2112,7 +2122,7 @@ Automatically open the Dash Core client port on the router. This only works when your router supports NAT-PMP and it is enabled. The external port could be random. - + Automatically open the Dash Core client port on the router. This only works when your router supports NAT-PMP and it is enabled. The external port could be random. @@ -2412,7 +2422,7 @@ https://www.transifex.com/projects/p/dash/ The denominations you submitted to the Masternode.<br>To mix, other users must submit the exact same denominations. - + out of sync @@ -2598,13 +2608,13 @@ https://www.transifex.com/projects/p/dash/ Cannot process payment request as BIP70 is no longer supported. - + Cannot process payment request as BIP70 is no longer supported. Due to discontinued support, you should request the merchant to provide you with a BIP21 compatible URI or use a wallet that does continue to support BIP70. - + Due to discontinued support, you should request the merchant to provide you with a BIP21 compatible URI or use a wallet that does continue to support BIP70. @@ -2625,7 +2635,7 @@ https://www.transifex.com/projects/p/dash/ PeerTableModel - + NodeId NodeId @@ -2658,7 +2668,7 @@ https://www.transifex.com/projects/p/dash/ Proposal - + Passing +%1 Passing +%1 @@ -2779,7 +2789,12 @@ https://www.transifex.com/projects/p/dash/ Error: %1 - + + Error initializing settings: %1 + Error initializing settings: %1 + + + Error: Failed to load application fonts. Error: Failed to load application fonts. @@ -2824,7 +2839,7 @@ https://www.transifex.com/projects/p/dash/ Amount - + Enter a Dash address (e.g. %1) Enter a Dash address (e.g. %1) @@ -2844,7 +2859,7 @@ https://www.transifex.com/projects/p/dash/ This can also be adjusted later in the "Appearance" tab of the preferences. - + %1 d %1 d @@ -2976,34 +2991,6 @@ https://www.transifex.com/projects/p/dash/ &Save Image... &Save Image... - - - Error creating QR Code. - Error creating QR Code. - - - - QRGeneralImageWidget - - - &Save Image... - &Save Image... - - - - &Copy Image - &Copy Image - - - - Save QR Code - Save QR Code - - - - PNG Image (*.png) - PNG Image (*.png) - QRImageWidget @@ -3102,7 +3089,7 @@ https://www.transifex.com/projects/p/dash/ - + N/A N/A @@ -3208,8 +3195,8 @@ https://www.transifex.com/projects/p/dash/ - - + + Select a peer to view detailed information. Select a peer to view detailed information. @@ -3244,7 +3231,7 @@ https://www.transifex.com/projects/p/dash/ Synced Blocks - + Rescan blockchain files 1 Rescan blockchain files 1 @@ -3254,12 +3241,12 @@ https://www.transifex.com/projects/p/dash/ Rescan blockchain files 2 - + The buttons below will restart the wallet with command-line options to repair the wallet, fix issues with corrupt blockchain files or missing/obsolete transactions. The buttons below will restart the wallet with command-line options to repair the wallet, fix issues with corrupt blockchain files or missing/obsolete transactions. - + -rescan=1: Rescan the block chain for missing wallet transactions starting from wallet creation time. -rescan=1: Rescan the block chain for missing wallet transactions starting from wallet creation time. @@ -3269,12 +3256,7 @@ https://www.transifex.com/projects/p/dash/ -rescan=2: Rescan the block chain for missing wallet transactions starting from genesis block. - - Wallet Path - Wallet Path - - - + User Agent User Agent @@ -3415,7 +3397,7 @@ https://www.transifex.com/projects/p/dash/ &Wallet Repair - + Upgrade wallet format Upgrade wallet format @@ -3425,12 +3407,12 @@ https://www.transifex.com/projects/p/dash/ -upgradewallet: Upgrade wallet to latest format on startup. (Note: this is NOT an update of the wallet itself!) - + Wallet repair options. Wallet repair options. - + Rebuild index Rebuild index @@ -3440,7 +3422,7 @@ https://www.transifex.com/projects/p/dash/ -reindex: Rebuild block chain index from current blk000??.dat files. - + &Disconnect &Disconnect @@ -3478,7 +3460,7 @@ https://www.transifex.com/projects/p/dash/ &Unban - + Welcome to the %1 RPC console. Welcome to the %1 RPC console. @@ -3549,15 +3531,20 @@ https://www.transifex.com/projects/p/dash/ never - + Inbound Inbound - + Outbound Outbound + + + Outbound block-relay + Outbound block-relay + Yes @@ -3603,8 +3590,7 @@ https://www.transifex.com/projects/p/dash/ &Message: - - + An optional label to associate with the new receiving address. An optional label to associate with the new receiving address. @@ -3614,7 +3600,12 @@ https://www.transifex.com/projects/p/dash/ An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the Dash network. - + + An optional label to associate with the new receiving address (used by you to identify an invoice). It is also attached to the payment request. + An optional label to associate with the new receiving address (used by you to identify an invoice). It is also attached to the payment request. + + + Use this form to request payments. All fields are <b>optional</b>. Use this form to request payments. All fields are <b>optional</b>. @@ -3776,7 +3767,7 @@ https://www.transifex.com/projects/p/dash/ RecentRequestsTableModel - + Date Date @@ -3815,7 +3806,7 @@ https://www.transifex.com/projects/p/dash/ SendCoinsDialog - + Send Coins Send Coins @@ -3897,12 +3888,12 @@ https://www.transifex.com/projects/p/dash/ When there is less transaction volume than space in the blocks, miners as well as relaying nodes may enforce a minimum fee. Paying only this minimum fee is just fine, but be aware that this can result in a never confirming transaction once there is more demand for dash transactions than the network can process. - + When there is less transaction volume than space in the blocks, miners as well as relaying nodes may enforce a minimum fee. Paying only this minimum fee is just fine, but be aware that this can result in a never confirming transaction once there is more demand for dash transactions than the network can process. A too low fee might result in a never confirming transaction (read the tooltip) - + A too low fee might result in a never confirming transaction (read the tooltip) @@ -3956,7 +3947,7 @@ https://www.transifex.com/projects/p/dash/ - + Confirm the send action Confirm the send action @@ -4032,34 +4023,28 @@ https://www.transifex.com/projects/p/dash/ %1 (%2 blocks) - - from wallet %1 - from wallet %1 - - - + using using - - + %1 to %2 %1 to %2 - + Are you sure you want to send? Are you sure you want to send? - + <b>(%1 of %2 entries displayed)</b> <b>(%1 of %2 entries displayed)</b> - + S&end mixed funds S&end mixed funds @@ -4069,7 +4054,37 @@ https://www.transifex.com/projects/p/dash/ Confirm the %1 send action - + + Cr&eate Unsigned + Cr&eate Unsigned + + + + Creates a Partially Signed Bitcoin Transaction (PSBT) for use with e.g. an offline %1 wallet, or a PSBT-compatible hardware wallet. + Creates a Partially Signed Bitcoin Transaction (PSBT) for use with e.g. an offline %1 wallet, or a PSBT-compatible hardware wallet. + + + + from wallet '%1' + from wallet '%1' + + + + %1 to '%2' + %1 to '%2' + + + + Do you want to draft this transaction? + Do you want to draft this transaction? + + + + This will produce a Partially Signed Transaction (PSBT) which you can copy and then sign with e.g. an offline %1 wallet, or a PSBT-compatible hardware wallet. + This will produce a Partially Signed Transaction (PSBT) which you can copy and then sign with e.g. an offline %1 wallet, or a PSBT-compatible hardware wallet. + + + %1 funds only %1 funds only @@ -4079,7 +4094,7 @@ https://www.transifex.com/projects/p/dash/ any available funds - + Transaction fee Transaction fee @@ -4126,13 +4141,38 @@ https://www.transifex.com/projects/p/dash/ or or + + + To review recipient list click "Show Details..." + To review recipient list click "Show Details..." + Confirm send coins Confirm send coins - + + Confirm transaction proposal + Confirm transaction proposal + + + + Copy PSBT to clipboard + Copy PSBT to clipboard + + + + Send + Send + + + + PSBT copied + PSBT copied + + + The recipient address is not valid. Please recheck. The recipient address is not valid. Please recheck. @@ -4172,7 +4212,7 @@ https://www.transifex.com/projects/p/dash/ Payment request expired. - + Estimated to begin confirmation within %n block(s). Estimated to begin confirmation within %n block. @@ -4315,15 +4355,6 @@ https://www.transifex.com/projects/p/dash/ Memo: - - SendConfirmationDialog - - - - Send - Send - - ShutdownWindow @@ -4479,26 +4510,26 @@ https://www.transifex.com/projects/p/dash/ - + The entered address is invalid. The entered address is invalid. - + + + - - Please check the address and try again. Please check the address and try again. - - + + The entered address does not refer to a key. The entered address does not refer to a key. - + Wallet unlock was cancelled. Wallet unlock was cancelled. @@ -4508,7 +4539,7 @@ https://www.transifex.com/projects/p/dash/ Private key for the entered address is not available. - + Message signing failed. Message signing failed. @@ -4518,18 +4549,18 @@ https://www.transifex.com/projects/p/dash/ Message signed. - + The signature could not be decoded. The signature could not be decoded. - - + + Please check the signature and try again. Please check the signature and try again. - + The signature did not match the message digest. The signature did not match the message digest. @@ -4539,7 +4570,7 @@ https://www.transifex.com/projects/p/dash/ Message verification failed. - + Message verified. Message verified. @@ -4952,7 +4983,7 @@ https://www.transifex.com/projects/p/dash/ watch-only - + (n/a) (n/a) @@ -5103,7 +5134,7 @@ https://www.transifex.com/projects/p/dash/ Resend transaction - + Resend transaction @@ -5242,7 +5273,7 @@ https://www.transifex.com/projects/p/dash/ WalletController - + Close wallet Close wallet @@ -5260,9 +5291,18 @@ https://www.transifex.com/projects/p/dash/ WalletFrame - - No wallet has been loaded. - No wallet has been loaded. + + No wallet has been loaded. +Go to File > Open Wallet to load a wallet. +- OR - + No wallet has been loaded. +Go to File > Open Wallet to load a wallet. +- OR - + + + + Create a new wallet + Create a new wallet @@ -5296,7 +5336,7 @@ https://www.transifex.com/projects/p/dash/ Selected amount: - + Backup Wallet Backup Wallet @@ -5414,7 +5454,7 @@ https://www.transifex.com/projects/p/dash/ Error loading block database - + Error opening block database Error opening block database @@ -5424,12 +5464,12 @@ https://www.transifex.com/projects/p/dash/ Error reading from database, shutting down. - + Failed to listen on any port. Use -listen=0 if you want this. Failed to listen on any port. Use -listen=0 if you want this. - + -maxtxfee is set very high! Fees this large could be paid on a single transaction. -maxtxfee is set very high! Fees this large could be paid on a single transaction. @@ -5454,7 +5494,12 @@ https://www.transifex.com/projects/p/dash/ Invalid amount for -maxtxfee=<amount>: '%s' (must be at least the minrelay fee of %s to prevent stuck transactions) - + + SQLiteDatabase: Unknown sqlite wallet schema version %d. Only version %d is supported + SQLiteDatabase: Unknown sqlite wallet schema version %d. Only version %d is supported + + + Transaction index can't be disabled with governance validation enabled. Either start with -disablegovernance command line switch or enable transaction index. Transaction index can't be disabled with governance validation enabled. Either start with -disablegovernance command line switch or enable transaction index. @@ -5469,7 +5514,7 @@ https://www.transifex.com/projects/p/dash/ Entry exceeds maximum size. - + Found enough users, signing ( waiting %s ) Found enough users, signing ( waiting %s ) @@ -5479,7 +5524,7 @@ https://www.transifex.com/projects/p/dash/ Found enough users, signing ... - + Importing... Importing... @@ -5579,7 +5624,7 @@ https://www.transifex.com/projects/p/dash/ Not in the Masternode list. - + Submitted to masternode, waiting in queue %s Submitted to masternode, waiting in queue %s @@ -5614,7 +5659,7 @@ https://www.transifex.com/projects/p/dash/ Will retry... - + Can't find random Masternode. Can't find random Masternode. @@ -5669,12 +5714,7 @@ https://www.transifex.com/projects/p/dash/ Prune: last wallet synchronisation goes beyond pruned data. You need to -reindex (download the whole blockchain again in case of pruned node) - - Rescans are not possible in pruned mode. You will need to use -reindex which will download the whole blockchain again. - Rescans are not possible in pruned mode. You will need to use -reindex which will download the whole blockchain again. - - - + The block database contains a block which appears to be from the future. This may be due to your computer's date and time being set incorrectly. Only rebuild the block database if you are sure that your computer's date and time are correct The block database contains a block which appears to be from the future. This may be due to your computer's date and time being set incorrectly. Only rebuild the block database if you are sure that your computer's date and time are correct @@ -5754,15 +5794,10 @@ https://www.transifex.com/projects/p/dash/ Error loading %s: Private keys can only be disabled during creation - + Error upgrading evo database Error upgrading evo database - - - Error: A fatal internal error occurred, see debug.log for details - Error: A fatal internal error occurred, see debug.log for details - Error: Disk space is low for %s @@ -5804,7 +5839,17 @@ https://www.transifex.com/projects/p/dash/ Failed to rescan the wallet during initialization - + + Failed to verify database + Failed to verify database + + + + Ignoring duplicate -wallet %s. + Ignoring duplicate -wallet %s. + + + Invalid P2P permission: '%s' Invalid P2P permission: '%s' @@ -5905,6 +5950,26 @@ https://www.transifex.com/projects/p/dash/ + SQLiteDatabase: Failed to execute statement to verify database: %s + SQLiteDatabase: Failed to execute statement to verify database: %s + + + + SQLiteDatabase: Failed to prepare statement to verify database: %s + SQLiteDatabase: Failed to prepare statement to verify database: %s + + + + SQLiteDatabase: Failed to read database verification error: %s + SQLiteDatabase: Failed to read database verification error: %s + + + + SQLiteDatabase: Unexpected application id. Expected %u, got %u + SQLiteDatabase: Unexpected application id. Expected %u, got %u + + + Section [%s] is not recognized. Section [%s] is not recognized. @@ -6046,7 +6111,7 @@ https://www.transifex.com/projects/p/dash/ see debug.log for details. - + The %s developers The %s developers @@ -6201,17 +6266,12 @@ https://www.transifex.com/projects/p/dash/ Error loading %s: You can't disable HD on an already existing HD wallet - - Error loading wallet %s. Duplicate -wallet filename specified. - Error loading wallet %s. Duplicate -wallet filename specified. - - - + Error upgrading chainstate database Error upgrading chainstate database - + Error: failed to add socket to kqueuefd (kevent returned error %s) Error: failed to add socket to kqueuefd (kevent returned error %s) @@ -6261,7 +6321,7 @@ https://www.transifex.com/projects/p/dash/ Failed to start a new mixing queue - + Incorrect -rescan mode, falling back to default value Incorrect -rescan mode, falling back to default value @@ -6316,7 +6376,7 @@ https://www.transifex.com/projects/p/dash/ Rescanning... - + Session not complete! Session not complete! @@ -6336,7 +6396,7 @@ https://www.transifex.com/projects/p/dash/ Specified blocks directory "%s" does not exist. - + Last queue was created too recently. Last queue was created too recently. @@ -6356,7 +6416,7 @@ https://www.transifex.com/projects/p/dash/ Last successful action was too recent. - + Starting network threads... Starting network threads... diff --git a/src/qt/locale/dash_en.xlf b/src/qt/locale/dash_en.xlf index c4049253d9..834e324751 100644 --- a/src/qt/locale/dash_en.xlf +++ b/src/qt/locale/dash_en.xlf @@ -433,354 +433,354 @@ A fatal error occurred. Dash Core can no longer continue safely and will quit. A fatal error occurred. Dash Core can no longer continue safely and will quit. - 395 + 396 Choose data directory on startup (default: %u) Choose data directory on startup (default: %u) - 409 + 410 Set the font family. Possible values: %1. (default: %2) Set the font family. Possible values: %1. (default: %2) - 411 + 412 Set a scale factor which gets applied to the base font size. Possible range %1 (smallest fonts) to %2 (largest fonts). (default: %3) Set a scale factor which gets applied to the base font size. Possible range %1 (smallest fonts) to %2 (largest fonts). (default: %3) - 412 + 413 Set the font weight for bold texts. Possible range %1 to %2 (default: %3) Set the font weight for bold texts. Possible range %1 to %2 (default: %3) - 413 + 414 Set the font weight for normal texts. Possible range %1 to %2 (default: %3) Set the font weight for normal texts. Possible range %1 to %2 (default: %3) - 414 + 415 Set language, for example "de_DE" (default: system locale) Set language, for example "de_DE" (default: system locale) - 415 + 416 Start minimized Start minimized - 416 + 417 Reset all settings changed in the GUI Reset all settings changed in the GUI - 417 + 418 Show splash screen on startup (default: %u) Show splash screen on startup (default: %u) - 418 + 419 Error: Specified data directory "%1" does not exist. Error: Specified data directory "%1" does not exist. - 526 + 527 Error: Cannot parse configuration file: %1. Error: Cannot parse configuration file: %1. - 532 + 533 Error: %1 Error: %1 - 547 + 548 - - Error: Failed to load application fonts. - Error: Failed to load application fonts. - 593 + + Error initializing settings: %1 + + 557 - Error: Specified font-family invalid. Valid values: %1. - Error: Specified font-family invalid. Valid values: %1. - 606 + Error: Failed to load application fonts. + Error: Failed to load application fonts. + 600 - Error: Specified font-weight-normal invalid. Valid range %1 to %2. - Error: Specified font-weight-normal invalid. Valid range %1 to %2. - 616 + Error: Specified font-family invalid. Valid values: %1. + Error: Specified font-family invalid. Valid values: %1. + 613 - Error: Specified font-weight-bold invalid. Valid range %1 to %2. - Error: Specified font-weight-bold invalid. Valid range %1 to %2. - 626 + Error: Specified font-weight-normal invalid. Valid range %1 to %2. + Error: Specified font-weight-normal invalid. Valid range %1 to %2. + 623 - Error: Specified font-scale invalid. Valid range %1 to %2. - Error: Specified font-scale invalid. Valid range %1 to %2. - 637 + Error: Specified font-weight-bold invalid. Valid range %1 to %2. + Error: Specified font-weight-bold invalid. Valid range %1 to %2. + 633 - Error: Invalid -custom-css-dir path. - Error: Invalid -custom-css-dir path. - 651 + Error: Specified font-scale invalid. Valid range %1 to %2. + Error: Specified font-scale invalid. Valid range %1 to %2. + 644 - Error: %1 CSS file(s) missing in -custom-css-dir path. - Error: %1 CSS file(s) missing in -custom-css-dir path. - 671 + Error: Invalid -custom-css-dir path. + Error: Invalid -custom-css-dir path. + 658 + Error: %1 CSS file(s) missing in -custom-css-dir path. + Error: %1 CSS file(s) missing in -custom-css-dir path. + 678 + + %1 didn't yet exit safely... %1 didn't yet exit safely... - 696 + 703 - + &Overview &Overview 650 - + Show general overview of wallet Show general overview of wallet 651 - + &Send &Send 345 - + Send coins to a Dash address Send coins to a Dash address 346 - + &Receive &Receive 354 - + Request payments (generates QR codes and dash: URIs) Request payments (generates QR codes and dash: URIs) 355 - + &Sending addresses &Sending addresses 425 - + &Receiving addresses &Receiving addresses 427 - + Open Wallet Open Wallet 433 - + Open a wallet Open a wallet 435 - + Close Wallet... Close Wallet... 438 - + Close wallet Close wallet 439 - + No wallets available No wallets available 518 - + &Window &Window 577 - + Minimize Minimize 579 - + Zoom Zoom 589 - + Main Window Main Window 607 - + &Transactions &Transactions 665 - + Browse transaction history Browse transaction history 666 - + &Masternodes &Masternodes 677 - + Browse masternodes Browse masternodes 678 - + E&xit E&xit 369 - + Quit application Quit application 370 - + About &Qt About &Qt 377 - + Show information about Qt Show information about Qt 378 - + &Options... &Options... 380 - + &About %1 &About %1 373 - + Send %1 funds to a Dash address Send %1 funds to a Dash address 351 - + Modify configuration options for %1 Modify configuration options for %1 381 - + &Show / Hide &Show / Hide 384 - + Show or hide the main Window Show or hide the main Window 385 - + &Encrypt Wallet... &Encrypt Wallet... 387 - + Encrypt the private keys that belong to your wallet Encrypt the private keys that belong to your wallet 388 - + &Backup Wallet... &Backup Wallet... 389 - + Backup wallet to another location Backup wallet to another location 390 - + &Change Passphrase... &Change Passphrase... 391 - + Change the passphrase used for wallet encryption Change the passphrase used for wallet encryption 392 - + &Unlock Wallet... &Unlock Wallet... 393 - + Unlock wallet Unlock wallet 394 - + &Lock Wallet &Lock Wallet 395 - + Sign &message... Sign &message... 396 - + Sign messages with your Dash addresses to prove you own them Sign messages with your Dash addresses to prove you own them 397 - + &Verify message... &Verify message... 398 - + Verify messages to ensure they were signed with specified Dash addresses Verify messages to ensure they were signed with specified Dash addresses 399 - + &Information &Information 401 - + Show diagnostic information Show diagnostic information 402 - + &Debug console &Debug console 403 - - Open debugging console - Open debugging console - 404 - &Network Monitor &Network Monitor @@ -864,19 +864,19 @@ %1 client %1 client - 968 + 977 Wallet: %1 Wallet: %1 - 1710 + 1721 Wallet is <b>unencrypted</b> Wallet is <b>unencrypted</b> - 1784 + 1796 &File @@ -889,378 +889,383 @@ 374 + Open debugging and diagnostic console + + 404 + + Open a dash: URI 431 - + Create Wallet... Create Wallet... 441 - + Create a new wallet Create a new wallet 443 - + %1 &information %1 &information 449 - + Show the %1 basic information Show the %1 basic information 451 - + &Settings &Settings 566 - + &Help &Help 627 - + Tabs toolbar Tabs toolbar 640 - + &Governance &Governance 686 - + View Governance Proposals View Governance Proposals 687 - 1225 - + 1234 + %n active connection(s) to Dash network %n active connection to Dash network - + %n active connection(s) to Dash network %n active connections to Dash network - + Network activity disabled Network activity disabled - 1227 - - - Syncing Headers (%1%)... - Syncing Headers (%1%)... - 1257 + 1236 - Synchronizing with network... - Synchronizing with network... - 1376 + Syncing Headers (%1%)... + Syncing Headers (%1%)... + 1266 - Indexing blocks on disk... - Indexing blocks on disk... - 1381 - - - Processing blocks on disk... - Processing blocks on disk... - 1383 - - - Reindexing blocks on disk... - Reindexing blocks on disk... + Synchronizing with network... + Synchronizing with network... 1387 + + Indexing blocks on disk... + Indexing blocks on disk... + 1392 + + + Processing blocks on disk... + Processing blocks on disk... + 1394 + + Reindexing blocks on disk... + Reindexing blocks on disk... + 1398 + + Connecting to peers... Connecting to peers... - 1393 + 1404 - 1402 - + 1413 + Processed %n block(s) of transaction history. Processed %n block of transaction history. - + Processed %n block(s) of transaction history. Processed %n blocks of transaction history. - + %1 behind %1 behind - 1421 - - - Catching up... - Catching up... - 1425 + 1432 - Last received block was generated %1 ago. - Last received block was generated %1 ago. - 1435 + Catching up... + Catching up... + 1436 - Transactions after this will not yet be visible. - Transactions after this will not yet be visible. - 1437 + Last received block was generated %1 ago. + Last received block was generated %1 ago. + 1446 - Up to date - Up to date - 1476 + Transactions after this will not yet be visible. + Transactions after this will not yet be visible. + 1448 - Synchronizing additional data: %p% - Synchronizing additional data: %p% - 1489 + Up to date + Up to date + 1487 - Error - Error - 1520 + Synchronizing additional data: %p% + Synchronizing additional data: %p% + 1500 - Error: %1 - Error: %1 - 1521 + Error + Error + 1531 - Warning - Warning - 1524 + Error: %1 + Error: %1 + 1532 - Warning: %1 - Warning: %1 - 1525 + Warning + Warning + 1535 - Information - Information - 1528 + Warning: %1 + Warning: %1 + 1536 - Received and sent multiple transactions - Received and sent multiple transactions - 1683 + Information + Information + 1539 - Sent multiple transactions - Sent multiple transactions - 1685 + Received and sent multiple transactions + Received and sent multiple transactions + 1694 - Received multiple transactions - Received multiple transactions - 1687 + Sent multiple transactions + Sent multiple transactions + 1696 + Received multiple transactions + Received multiple transactions + 1698 + + Sent Amount: %1 Sent Amount: %1 - 1697 + 1708 - + Received Amount: %1 Received Amount: %1 - 1700 + 1711 - + Date: %1 Date: %1 - 1707 + 1718 - + Amount: %1 Amount: %1 - 1708 + 1719 - + Type: %1 Type: %1 - 1712 + 1723 - + Label: %1 Label: %1 - 1714 + 1725 - + Address: %1 Address: %1 - 1716 - - - Sent transaction - Sent transaction - 1717 + 1727 - Incoming transaction - Incoming transaction - 1717 + Sent transaction + Sent transaction + 1728 - HD key generation is <b>enabled</b> - HD key generation is <b>enabled</b> - 1772 + Incoming transaction + Incoming transaction + 1728 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> - Wallet is <b>encrypted</b> and currently <b>unlocked</b> - 1793 + HD key generation is <b>enabled</b> + HD key generation is <b>enabled</b> + 1783 - Wallet is <b>encrypted</b> and currently <b>unlocked</b> for mixing only - Wallet is <b>encrypted</b> and currently <b>unlocked</b> for mixing only - 1802 + Wallet is <b>encrypted</b> and currently <b>unlocked</b> + Wallet is <b>encrypted</b> and currently <b>unlocked</b> + 1805 - Wallet is <b>encrypted</b> and currently <b>locked</b> - Wallet is <b>encrypted</b> and currently <b>locked</b> - 1811 + Wallet is <b>encrypted</b> and currently <b>unlocked</b> for mixing only + Wallet is <b>encrypted</b> and currently <b>unlocked</b> for mixing only + 1814 - Proxy is <b>enabled</b>: %1 - Proxy is <b>enabled</b>: %1 - 1844 + Wallet is <b>encrypted</b> and currently <b>locked</b> + Wallet is <b>encrypted</b> and currently <b>locked</b> + 1823 + Proxy is <b>enabled</b>: %1 + Proxy is <b>enabled</b>: %1 + 1856 + + Original message: Original message: - 1945 + 1957 - + Unit to show amounts in. Click to select another unit. Unit to show amounts in. Click to select another unit. - 1986 + 1998 - + Quantity: Quantity: 42 - + Bytes: Bytes: 65 - + Amount: Amount: 104 - + Fee: Fee: 172 - + Coin Selection Coin Selection 14 - + Dust: Dust: 130 - + After Fee: After Fee: 211 - + Change: Change: 237 - + (un)select all (un)select all 293 - + toggle lock state toggle lock state 309 - + Tree mode Tree mode 341 - + List mode List mode 354 - + (1 locked) (1 locked) 364 - + Amount Amount 410 - + Received with label Received with label 415 - + Received with address Received with address 420 - + Mixing Rounds Mixing Rounds 425 - + Date Date 430 - + Confirmations Confirmations 435 - + Confirmed Confirmed 438 @@ -1269,202 +1274,202 @@ - + Copy address Copy address 66 - + Copy label Copy label 67 - + Copy amount Copy amount 68 94 - + Copy transaction ID Copy transaction ID 69 - + Lock unspent Lock unspent 70 - + Unlock unspent Unlock unspent 71 - + Copy quantity Copy quantity 93 - + Copy fee Copy fee 95 - + Copy after fee Copy after fee 96 - + Copy bytes Copy bytes 97 - + Copy dust Copy dust 98 - + Copy change Copy change 99 - + Please switch to "List mode" to use this function. Please switch to "List mode" to use this function. 236 - + (%1 locked) (%1 locked) 443 - + yes yes - 603 - - - no - no - 603 + 601 - This label turns red if any recipient receives an amount smaller than the current dust threshold. - This label turns red if any recipient receives an amount smaller than the current dust threshold. - 617 + no + no + 601 - Can vary +/- %1 duff(s) per input. - Can vary +/- %1 duff(s) per input. - 622 + This label turns red if any recipient receives an amount smaller than the current dust threshold. + This label turns red if any recipient receives an amount smaller than the current dust threshold. + 615 - Some coins were unselected because they were spent. - Some coins were unselected because they were spent. - 642 + Can vary +/- %1 duff(s) per input. + Can vary +/- %1 duff(s) per input. + 620 - Some coins were unselected because they do not have enough mixing rounds. - Some coins were unselected because they do not have enough mixing rounds. - 646 + Some coins were unselected because they were spent. + Some coins were unselected because they were spent. + 640 - Show all coins - Show all coins - 670 + Some coins were unselected because they do not have enough mixing rounds. + Some coins were unselected because they do not have enough mixing rounds. + 644 - Hide %1 coins - Hide %1 coins - 672 + Show all coins + Show all coins + 668 - Show all %1 coins - Show all %1 coins - 676 + Hide %1 coins + Hide %1 coins + 670 - Show spendable coins only - Show spendable coins only - 678 + Show all %1 coins + Show all %1 coins + 674 - (no label) - (no label) - 698 - 773 + Show spendable coins only + Show spendable coins only + 676 - change from %1 (%2) - change from %1 (%2) - 768 + (no label) + (no label) + 696 + 771 - (change) - (change) - 769 + change from %1 (%2) + change from %1 (%2) + 766 + (change) + (change) + 767 + + n/a n/a - 793 + 791 - + Creating Wallet <b>%1</b>... Creating Wallet <b>%1</b>... 216 - + Create wallet failed Create wallet failed - 242 + 241 - + Create wallet warning Create wallet warning - 244 + 243 - + Open wallet failed Open wallet failed - 283 - - - Open wallet warning - Open wallet warning - 285 + 282 - default wallet - default wallet - 295 + Open wallet warning + Open wallet warning + 284 + default wallet + default wallet + 294 + + Opening Wallet <b>%1</b>... Opening Wallet <b>%1</b>... - 297 + 296 - + Close wallet Close wallet 78 - + Are you sure you wish to close the wallet <i>%1</i>? Are you sure you wish to close the wallet <i>%1</i>? 79 - + Closing the wallet for too long can result in having to resync the entire chain if pruning is enabled. Closing the wallet for too long can result in having to resync the entire chain if pruning is enabled. 80 @@ -1473,42 +1478,42 @@ - + Create Wallet Create Wallet 14 - + Wallet Name Wallet Name 52 - + Encrypt the wallet. The wallet will be encrypted with a passphrase of your choice. Encrypt the wallet. The wallet will be encrypted with a passphrase of your choice. 65 - + Encrypt Wallet Encrypt Wallet 68 - + Disable private keys for this wallet. Wallets with private keys disabled will have no private keys and cannot have an HD seed or imported private keys. This is ideal for watch-only wallets. Disable private keys for this wallet. Wallets with private keys disabled will have no private keys and cannot have an HD seed or imported private keys. This is ideal for watch-only wallets. 87 - + Disable Private Keys Disable Private Keys 90 - + Make a blank wallet. Blank wallets do not initially have private keys or scripts. Private keys and addresses can be imported, or an HD seed can be set, at a later time. Make a blank wallet. Blank wallets do not initially have private keys or scripts. Private keys and addresses can be imported, or an HD seed can be set, at a later time. 103 - + Make Blank Wallet Make Blank Wallet 106 @@ -1517,7 +1522,7 @@ - + Create Create 19 @@ -1526,27 +1531,27 @@ - + Edit Address Edit Address 14 - + &Label &Label 25 - + The label associated with this address list entry The label associated with this address list entry 35 - + &Address &Address 42 - + The address associated with this address list entry. This can only be modified for sending addresses. The address associated with this address list entry. This can only be modified for sending addresses. 52 @@ -1555,42 +1560,42 @@ - + New sending address New sending address 31 - + Edit receiving address Edit receiving address 34 - + Edit sending address Edit sending address 38 - + The entered address "%1" is not a valid Dash address. The entered address "%1" is not a valid Dash address. 112 - + Address "%1" already exists as a receiving address with label "%2" and so cannot be added as a sending address. Address "%1" already exists as a receiving address with label "%2" and so cannot be added as a sending address. 145 - + The entered address "%1" is already in the address book with label "%2". The entered address "%1" is already in the address book with label "%2". 150 - + Could not unlock wallet. Could not unlock wallet. 122 - + New key generation failed. New key generation failed. 127 @@ -1599,69 +1604,69 @@ - + A new data directory will be created. A new data directory will be created. 74 - + name name 96 - + Directory already exists. Add %1 if you intend to create a new directory here. Directory already exists. Add %1 if you intend to create a new directory here. 98 - + Path already exists, and is not a directory. Path already exists, and is not a directory. 101 - + Cannot create data directory here. Cannot create data directory here. 108 - + At least %1 GB of data will be stored in this directory, and it will grow over time. At least %1 GB of data will be stored in this directory, and it will grow over time. 136 - + Approximately %1 GB of data will be stored in this directory. Approximately %1 GB of data will be stored in this directory. 141 - + %1 will download and store a copy of the Dash block chain. %1 will download and store a copy of the Dash block chain. 149 - + The wallet will also be stored in this directory. The wallet will also be stored in this directory. 151 - + Error: Specified data directory "%1" cannot be created. Error: Specified data directory "%1" cannot be created. 231 - + Error Error 259 - + %1 GB of free space available %1 GB of free space available 268 - + (of %1 GB needed) (of %1 GB needed) 271 @@ -1670,27 +1675,27 @@ - + Form Form 14 - + Filter List: Filter List: 57 - + Filter proposal list 64 - + Proposal Count: Proposal Count: 87 - + Filter by Title Filter by Title 67 @@ -1699,107 +1704,107 @@ - + Proposal Info: %1 Proposal Info: %1 - 403 + 408 - + Passing +%1 Passing +%1 - 81 + 85 - + Needs additional %1 votes Needs additional %1 votes - 83 + 87 - + Yes Yes - 137 - - - No - No - 137 + 141 - Hash - Hash - 177 + No + No + 141 - Title - Title - 179 - - - Start - Start + Hash + Hash 181 - - End - End + + Title + Title 183 - - Amount - Amount + + Start + Start 185 - - Active - Active + + End + End 187 + + Amount + Amount + 189 + + Active + Active + 191 + + Status Status - 189 + 193 - + version version 40 - + About %1 About %1 44 - + Command-line options Command-line options 64 - + %1 information %1 information 111 - + <h3>%1 Basics</h3> %1 gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> %1 uses an innovative process to mix your inputs with the inputs of two or more other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The %1 process works like this:</b><ol type="1"> <li>%1 begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two or more other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of %1 makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be mixed. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have %1 disabled. <hr>For more information, see the <a style="%2" href="%3">%1 documentation</a>. <h3>%1 Basics</h3> %1 gives you true financial privacy by obscuring the origins of your funds. All the Dash in your wallet is comprised of different "inputs" which you can think of as separate, discrete coins.<br> %1 uses an innovative process to mix your inputs with the inputs of two or more other people, without having your coins ever leave your wallet. You retain control of your money at all times.<hr> <b>The %1 process works like this:</b><ol type="1"> <li>%1 begins by breaking your transaction inputs down into standard denominations. These denominations are 0.001 DASH, 0.01 DASH, 0.1 DASH, 1 DASH and 10 DASH -- sort of like the paper money you use every day.</li> <li>Your wallet then sends requests to specially configured software nodes on the network, called "masternodes." These masternodes are informed then that you are interested in mixing a certain denomination. No identifiable information is sent to the masternodes, so they never know "who" you are.</li> <li>When two or more other people send similar messages, indicating that they wish to mix the same denomination, a mixing session begins. The masternode mixes up the inputs and instructs all three users' wallets to pay the now-transformed input back to themselves. Your wallet pays that denomination directly to itself, but in a different address (called a change address).</li> <li>In order to fully obscure your funds, your wallet must repeat this process a number of times with each denomination. Each time the process is completed, it's called a "round." Each round of %1 makes it exponentially more difficult to determine where your funds originated.</li> <li>This mixing process happens in the background without any intervention on your part. When you wish to make a transaction, your funds will already be mixed. No additional waiting is required.</li> </ol> <hr><b>IMPORTANT:</b> Your wallet only contains 1000 of these "change addresses." Every time a mixing event happens, up to 9 of your addresses are used up. This means those 1000 addresses last for about 100 mixing events. When 900 of them are used, your wallet must create more addresses. It can only do this, however, if you have automatic backups enabled.<br> Consequently, users who have backups disabled will also have %1 disabled. <hr>For more information, see the <a style="%2" href="%3">%1 documentation</a>. 115 - + %1 is shutting down... %1 is shutting down... 187 - + Do not shut down the computer until this window disappears. Do not shut down the computer until this window disappears. 188 @@ -1808,42 +1813,42 @@ - + Welcome Welcome 14 - + Welcome to %1. Welcome to %1. 23 - + As this is the first time the program is launched, you can choose where %1 will store its data. As this is the first time the program is launched, you can choose where %1 will store its data. 49 - + When you click OK, %1 will begin to download and process the full %4 block chain (%2GB) starting with the earliest transactions in %3 when %4 initially launched. When you click OK, %1 will begin to download and process the full %4 block chain (%2GB) starting with the earliest transactions in %3 when %4 initially launched. 206 - + This initial synchronisation is very demanding, and may expose hardware problems with your computer that had previously gone unnoticed. Each time you run %1, it will continue downloading where it left off. This initial synchronisation is very demanding, and may expose hardware problems with your computer that had previously gone unnoticed. Each time you run %1, it will continue downloading where it left off. 216 - + If you have chosen to limit block chain storage (pruning), the historical data must still be downloaded and processed, but will be deleted afterward to keep your disk usage low. If you have chosen to limit block chain storage (pruning), the historical data must still be downloaded and processed, but will be deleted afterward to keep your disk usage low. 226 - + Use the default data directory Use the default data directory 66 - + Use a custom data directory: Use a custom data directory: 73 @@ -1852,92 +1857,97 @@ - + Form Form 14 - + Status Status - 137 + 142 - + Filter List: Filter List: 57 - + Filter masternode list Filter masternode list 64 - + Node Count: Node Count: 97 - + Show only masternodes this wallet has keys for. Show only masternodes this wallet has keys for. 74 - + My masternodes only My masternodes only 77 - + Service Service 132 - - PoSe Score - PoSe Score - 142 - - - Registered - Registered - 147 + + Type + Type + 137 - Last Paid - Last Paid - 152 + PoSe Score + PoSe Score + 147 - Next Payment - Next Payment - 157 + Registered + Registered + 152 - Payout Address - Payout Address - 162 + Last Paid + Last Paid + 157 - Operator Reward - Operator Reward - 167 + Next Payment + Next Payment + 162 - Collateral Address - Collateral Address - 172 + Payout Address + Payout Address + 167 - Owner Address - Owner Address - 177 + Operator Reward + Operator Reward + 172 - Voting Address - Voting Address - 182 + Collateral Address + Collateral Address + 177 + Owner Address + Owner Address + 182 + + + Voting Address + Voting Address + 187 + + Filter by any property (e.g. address or protx hash) Filter by any property (e.g. address or protx hash) 67 @@ -1946,127 +1956,127 @@ - + Copy ProTx Hash Copy ProTx Hash - 89 - - - Copy Collateral Outpoint - Copy Collateral Outpoint - 90 - - - Updating... - Updating... - 192 + 95 - ENABLED - ENABLED - 229 + Copy Collateral Outpoint + Copy Collateral Outpoint + 96 - POSE_BANNED - POSE_BANNED - 229 + Updating... + Updating... + 198 - UNKNOWN - UNKNOWN - 229 - 243 - 266 + ENABLED + ENABLED + 236 - to %1 - to %1 - 256 + POSE_BANNED + POSE_BANNED + 236 - to UNKNOWN - to UNKNOWN - 258 + UNKNOWN + UNKNOWN + 236 + 250 + 273 - but not claimed - but not claimed - 261 + to %1 + to %1 + 263 - NONE - NONE - 249 + to UNKNOWN + to UNKNOWN + 265 - Please wait... - Please wait... - 151 - 321 + but not claimed + but not claimed + 268 + NONE + NONE + 256 + + + Please wait... + Please wait... + 157 + 330 + + Additional information for DIP3 Masternode %1 Additional information for DIP3 Masternode %1 - 369 + 378 - + Form Form 14 - + Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the Dash network, as detailed below. Recent transactions may not yet be visible, and therefore your wallet's balance might be incorrect. This information will be correct once your wallet has finished synchronizing with the Dash network, as detailed below. 114 - + Attempting to spend Dash that are affected by not-yet-displayed transactions will not be accepted by the network. Attempting to spend Dash that are affected by not-yet-displayed transactions will not be accepted by the network. 127 - + Number of blocks left Number of blocks left 187 - + Unknown... Unknown... 194 214 - ../modaloverlay.cpp154 + ../modaloverlay.cpp158 - + Last block time Last block time 201 - + Progress Progress 221 - + Progress increase per hour Progress increase per hour 239 - + calculating... calculating... 246 260 - + Estimated time left until synced Estimated time left until synced 253 - + Hide Hide 290 @@ -2075,28 +2085,33 @@ - + + Dash Core is currently syncing. It will download headers and blocks from peers and validate them until reaching the tip of the block chain. + + 48 + + Unknown. Syncing Headers (%1, %2%)... Unknown. Syncing Headers (%1, %2%)... - 160 + 164 - + unknown unknown - 125 + 129 - + Open URI Open URI 14 - + URI: URI: 22 @@ -2105,396 +2120,396 @@ - + Options Options 20 - + &Main &Main 37 - + Size of &database cache Size of &database cache 217 - + Number of script &verification threads Number of script &verification threads 260 - + (0 = auto, <0 = leave that many cores free) (0 = auto, <0 = leave that many cores free) 273 - + W&allet W&allet 47 - + &Appearance &Appearance 87 - + Prune &block storage to Prune &block storage to 170 - + GB GB 180 - + Reverting this setting requires re-downloading the entire blockchain. Reverting this setting requires re-downloading the entire blockchain. 205 - + MiB MiB 233 - + Whether to keep the specified custom change address or not. 324 - + Keep custom change &address 327 - + Show additional tab listing all your masternodes in first sub-tab<br/>and all masternodes on the network in second sub-tab. Show additional tab listing all your masternodes in first sub-tab<br/>and all masternodes on the network in second sub-tab. 334 - + Show Masternodes Tab Show Masternodes Tab 337 - + Show additional tab listing governance proposals. Show additional tab listing governance proposals. 344 - + Show Governance Tab Show Governance Tab 347 - + If you disable the spending of unconfirmed change, the change from a transaction<br/>cannot be used until that transaction has at least one confirmation.<br/>This also affects how your balance is computed. If you disable the spending of unconfirmed change, the change from a transaction<br/>cannot be used until that transaction has at least one confirmation.<br/>This also affects how your balance is computed. 354 - + Show mixing interface on Overview screen and reveal an additional screen which allows to spend fully mixed coins only.<br/>A new tab with more settings will also appear in this dialog, please make sure to check them before mixing your coins. Show mixing interface on Overview screen and reveal an additional screen which allows to spend fully mixed coins only.<br/>A new tab with more settings will also appear in this dialog, please make sure to check them before mixing your coins. 364 - + Show additional information and buttons on overview screen. Show additional information and buttons on overview screen. 393 - + Enable advanced interface Enable advanced interface 396 - + Show system popups for mixing transactions<br/>just like for all other transaction types. Show system popups for mixing transactions<br/>just like for all other transaction types. 403 - + Show popups for mixing transactions Show popups for mixing transactions 406 - + Show warning dialog when the wallet has very low number of keys left. Show warning dialog when the wallet has very low number of keys left. 413 - + Warn if the wallet is running out of keys Warn if the wallet is running out of keys 416 - + Whether to use experimental mode with multiple mixing sessions per block.<br/>Note: You must use this feature carefully.<br/>Make sure you always have recent wallet (auto)backup in a safe place! Whether to use experimental mode with multiple mixing sessions per block.<br/>Note: You must use this feature carefully.<br/>Make sure you always have recent wallet (auto)backup in a safe place! 423 - + Enable &multi-session Enable &multi-session 426 - + Mixing rounds Mixing rounds 438 - + This amount acts as a threshold to turn off mixing once it's reached. This amount acts as a threshold to turn off mixing once it's reached. 462 - + Target balance Target balance 477 - + Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. 519 - + Map port using NA&T-PMP Map port using NA&T-PMP 532 - + Accept connections from outside. Accept connections from outside. 539 - + Allow incomin&g connections Allow incomin&g connections 542 - + Connect to the Dash network through a SOCKS5 proxy. Connect to the Dash network through a SOCKS5 proxy. 549 - + &Connect through SOCKS5 proxy (default proxy): &Connect through SOCKS5 proxy (default proxy): 552 - + Shows if the supplied default SOCKS5 proxy is used to reach peers via this network type. Shows if the supplied default SOCKS5 proxy is used to reach peers via this network type. 655 668 681 - + Use separate SOCKS&5 proxy to reach peers via Tor hidden services: Use separate SOCKS&5 proxy to reach peers via Tor hidden services: 709 - + Options set in this dialog are overridden by the command line or in the configuration file: Options set in this dialog are overridden by the command line or in the configuration file: 981 - + Hide the icon from the system tray. Hide the icon from the system tray. 135 - + &Hide tray icon &Hide tray icon 138 - + Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Exit in the menu. Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Exit in the menu. 155 - + Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items.<br/>%s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |. Third party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items.<br/>%s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |. 914 927 - + &Third party transaction URLs &Third party transaction URLs 917 - + Whether to show coin control features or not. Whether to show coin control features or not. 314 - + Automatically start %1 after logging in to the system. Automatically start %1 after logging in to the system. 112 - + &Start %1 on system login &Start %1 on system login 115 - + Enable coin &control features Enable coin &control features 317 - + &Spend unconfirmed change &Spend unconfirmed change 357 - + This setting determines the amount of individual masternodes that an input will be mixed through.<br/>More rounds of mixing gives a higher degree of privacy, but also costs more in fees. This setting determines the amount of individual masternodes that an input will be mixed through.<br/>More rounds of mixing gives a higher degree of privacy, but also costs more in fees. 435 - + &Network &Network 67 - + Enabling pruning significantly reduces the disk space required to store transactions. All blocks are still fully validated. Reverting this setting requires re-downloading the entire blockchain. Enabling pruning significantly reduces the disk space required to store transactions. All blocks are still fully validated. Reverting this setting requires re-downloading the entire blockchain. 167 - + Map port using &UPnP Map port using &UPnP 522 - + Automatically open the Dash Core client port on the router. This only works when your router supports NAT-PMP and it is enabled. The external port could be random. 529 - + Proxy &IP: Proxy &IP: 561 718 - + IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1) 586 743 - + &Port: &Port: 593 750 - + Port of the proxy (e.g. 9050) Port of the proxy (e.g. 9050) 618 775 - + Used for reaching peers via: Used for reaching peers via: 642 - + IPv4 IPv4 658 - + IPv6 IPv6 671 - + Tor Tor 684 - + Connect to the Dash network through a separate SOCKS5 proxy for Tor hidden services. Connect to the Dash network through a separate SOCKS5 proxy for Tor hidden services. 706 - + Show only a tray icon after minimizing the window. Show only a tray icon after minimizing the window. 145 - + &Minimize to the tray instead of the taskbar &Minimize to the tray instead of the taskbar 148 - + M&inimize on close M&inimize on close 158 - + &Display &Display 77 - + User Interface &language: User Interface &language: 816 - + The user interface language can be set here. This setting will take effect after restarting %1. The user interface language can be set here. This setting will take effect after restarting %1. 829 - + Language missing or translation incomplete? Help contributing translations here: https://www.transifex.com/projects/p/dash/ Language missing or translation incomplete? Help contributing translations here: https://www.transifex.com/projects/p/dash/ 850 - + &Unit to show amounts in: &Unit to show amounts in: 876 - + Choose the default subdivision unit to show in the interface and when sending coins. Choose the default subdivision unit to show in the interface and when sending coins. 889 - + Decimal digits Decimal digits 900 - + Reset all client options to default. Reset all client options to default. 1027 - + &Reset Options &Reset Options 1030 - + &OK &OK 1085 - + &Cancel &Cancel 1098 @@ -2503,38 +2518,38 @@ https://www.transifex.com/projects/p/dash/ - + Enable %1 features Enable %1 features 69 - + default default 146 - + Confirm options reset Confirm options reset 379 - + Client restart required to activate changes. Client restart required to activate changes. 380 436 - + Client will be shut down. Do you want to proceed? Client will be shut down. Do you want to proceed? 380 - + This change would require a client restart. This change would require a client restart. 440 - + The supplied proxy address is invalid. The supplied proxy address is invalid. 468 @@ -2543,139 +2558,139 @@ https://www.transifex.com/projects/p/dash/ - + Form Form 20 - + The displayed information may be out of date. Your wallet automatically synchronizes with the Dash network after a connection is established, but this process has not completed yet. The displayed information may be out of date. Your wallet automatically synchronizes with the Dash network after a connection is established, but this process has not completed yet. 80 378 615 - + Available: Available: 290 - + Your current spendable balance Your current spendable balance 300 - + Pending: Pending: 335 - + Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance Total of transactions that have yet to be confirmed, and do not yet count toward the spendable balance 135 - + Immature: Immature: 235 - + Mined balance that has not yet matured Mined balance that has not yet matured 206 - + Balances Balances 73 - + Unconfirmed transactions to watch-only addresses Unconfirmed transactions to watch-only addresses 116 - + Mined balance in watch-only addresses that has not yet matured Mined balance in watch-only addresses that has not yet matured 154 - + Total: Total: 196 - + Your current total balance Your current total balance 245 - + Current total balance in watch-only addresses Current total balance in watch-only addresses 264 - + Watch-only: Watch-only: 280 - + Your current balance in watch-only addresses Your current balance in watch-only addresses 319 - + Spendable: Spendable: 342 - + Status: Status: 417 - + Enabled/Disabled Enabled/Disabled 424 - + Completion: Completion: 431 - + Amount and Rounds: Amount and Rounds: 465 - + 0 DASH / 0 Rounds 0 DASH / 0 Rounds 472 - + Submitted Denom: Submitted Denom: 479 - + n/a n/a 489 - + Recent transactions Recent transactions 608 - + Start/Stop Mixing Start/Stop Mixing 527 - + The denominations you submitted to the Masternode.<br>To mix, other users must submit the exact same denominations. The denominations you submitted to the Masternode.<br>To mix, other users must submit the exact same denominations. 486 @@ -2684,184 +2699,184 @@ https://www.transifex.com/projects/p/dash/ - + out of sync out of sync - 151 - 152 153 + 154 + 155 - + Automatic backups are disabled, no mixing available! Automatic backups are disabled, no mixing available! - 454 + 456 - + No inputs detected No inputs detected - 340 - 346 + 342 + 348 - + %1 Balance %1 Balance - 157 + 159 - 344 - 364 - 375 - + 346 + 366 + 377 + %n Rounds %n Round - + %n Rounds %n Rounds - + Found enough compatible inputs to mix %1 Found enough compatible inputs to mix %1 - 361 - - - Not enough compatible inputs to mix <span style='%1'>%2</span>,<br>will mix <span style='%1'>%3</span> instead - Not enough compatible inputs to mix <span style='%1'>%2</span>,<br>will mix <span style='%1'>%3</span> instead - 367 - - - Overall progress - Overall progress - 426 - - - Denominated - Denominated - 427 + 363 - Partially mixed - Partially mixed - 428 + Not enough compatible inputs to mix <span style='%1'>%2</span>,<br>will mix <span style='%1'>%3</span> instead + Not enough compatible inputs to mix <span style='%1'>%2</span>,<br>will mix <span style='%1'>%3</span> instead + 369 - Mixed - Mixed + Overall progress + Overall progress + 428 + + + Denominated + Denominated 429 - + + Partially mixed + Partially mixed 430 - + + + Mixed + Mixed + 431 + + + 432 + Denominated inputs have %5 of %n rounds on average Denominated inputs have %5 of %n round on average - + Denominated inputs have %5 of %n rounds on average Denominated inputs have %5 of %n rounds on average - + keys left: %1 keys left: %1 - 512 - - - Start %1 - Start %1 - 526 - 659 - - - If you don't want to see internal %1 fees/transactions select "Most Common" as Type on the "Transactions" tab. - If you don't want to see internal %1 fees/transactions select "Most Common" as Type on the "Transactions" tab. - 622 - - - %1 requires at least %2 to use. - %1 requires at least %2 to use. - 633 + 514 - Wallet is locked and user declined to unlock. Disabling %1. - Wallet is locked and user declined to unlock. Disabling %1. - 647 + Start %1 + Start %1 + 528 + 661 - Stop %1 - Stop %1 - 663 + If you don't want to see internal %1 fees/transactions select "Most Common" as Type on the "Transactions" tab. + If you don't want to see internal %1 fees/transactions select "Most Common" as Type on the "Transactions" tab. + 624 - Disabled - Disabled - 528 - 582 - 699 - 702 + %1 requires at least %2 to use. + %1 requires at least %2 to use. + 635 - Very low number of keys left since last automatic backup! - Very low number of keys left since last automatic backup! - 547 + Wallet is locked and user declined to unlock. Disabling %1. + Wallet is locked and user declined to unlock. Disabling %1. + 649 - We are about to create a new automatic backup for you, however <span style='%1'> you should always make sure you have backups saved in some safe place</span>! - We are about to create a new automatic backup for you, however <span style='%1'> you should always make sure you have backups saved in some safe place</span>! - 548 + Stop %1 + Stop %1 + 665 - Note: You can turn this message off in options. - Note: You can turn this message off in options. - 551 + Disabled + Disabled + 530 + 584 + 701 + 704 - WARNING! Something went wrong on automatic backup - WARNING! Something went wrong on automatic backup - 567 + Very low number of keys left since last automatic backup! + Very low number of keys left since last automatic backup! + 549 - ERROR! Failed to create automatic backup - ERROR! Failed to create automatic backup - 575 - 591 + We are about to create a new automatic backup for you, however <span style='%1'> you should always make sure you have backups saved in some safe place</span>! + We are about to create a new automatic backup for you, however <span style='%1'> you should always make sure you have backups saved in some safe place</span>! + 550 - Mixing is disabled, please close your wallet and fix the issue! - Mixing is disabled, please close your wallet and fix the issue! - 576 - 593 + Note: You can turn this message off in options. + Note: You can turn this message off in options. + 553 - Enabled - Enabled - 582 + WARNING! Something went wrong on automatic backup + WARNING! Something went wrong on automatic backup + 569 - see debug.log for details. - see debug.log for details. - 592 + ERROR! Failed to create automatic backup + ERROR! Failed to create automatic backup + 577 + 593 + Mixing is disabled, please close your wallet and fix the issue! + Mixing is disabled, please close your wallet and fix the issue! + 578 + 595 + + + Enabled + Enabled + 584 + + + see debug.log for details. + see debug.log for details. + 594 + + WARNING! Failed to replenish keypool, please unlock your wallet to do so. WARNING! Failed to replenish keypool, please unlock your wallet to do so. - 599 + 601 - + Payment request error Payment request error 175 - + Cannot start dash: click-to-pay handler Cannot start dash: click-to-pay handler 176 - + URI handling URI handling 226 @@ -2869,34 +2884,34 @@ https://www.transifex.com/projects/p/dash/ 244 252 - + 'dash://' is not a valid URI. Use 'dash:' instead. 'dash://' is not a valid URI. Use 'dash:' instead. 226 - + Cannot process payment request as BIP70 is no longer supported. 240 263 - + Due to discontinued support, you should request the merchant to provide you with a BIP21 compatible URI or use a wallet that does continue to support BIP70. 241 264 - + Invalid payment address %1 Invalid payment address %1 244 - + URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. URI cannot be parsed! This can be caused by an invalid Dash address or malformed URI parameters. 253 - + Payment request file handling Payment request file handling 262 @@ -2905,41 +2920,41 @@ https://www.transifex.com/projects/p/dash/ - + NodeId NodeId - 110 - - - Node/Service - Node/Service - 110 - - - User Agent - User Agent - 110 - - - Ping - Ping - 110 + 108 - Sent - Sent - 110 + Node/Service + Node/Service + 108 + User Agent + User Agent + 108 + + + Ping + Ping + 108 + + + Sent + Sent + 108 + + Received Received - 110 + 108 - + Amount Amount 233 @@ -2948,239 +2963,208 @@ https://www.transifex.com/projects/p/dash/ - + Enter a Dash address (e.g. %1) Enter a Dash address (e.g. %1) - 272 - - - Appearance Setup - Appearance Setup - 284 - - - Please choose your preferred settings for the appearance of %1 - Please choose your preferred settings for the appearance of %1 - 287 - - - This can also be adjusted later in the "Appearance" tab of the preferences. - This can also be adjusted later in the "Appearance" tab of the preferences. - 290 + 280 - %1 d - %1 d - 1742 + Appearance Setup + Appearance Setup + 292 - %1 h - %1 h - 1744 + Please choose your preferred settings for the appearance of %1 + Please choose your preferred settings for the appearance of %1 + 295 - %1 m - %1 m - 1746 + This can also be adjusted later in the "Appearance" tab of the preferences. + This can also be adjusted later in the "Appearance" tab of the preferences. + 298 - %1 s - %1 s - 1748 - 1774 + %1 d + %1 d + 1749 - None - None - 1764 + %1 h + %1 h + 1751 - N/A - N/A - 1769 + %1 m + %1 m + 1753 + %1 s + %1 s + 1755 + 1781 + + + None + None + 1771 + + + N/A + N/A + 1776 + + %1 ms %1 ms - 1769 + 1776 - 1787 - + 1794 + %n second(s) %n second - + %n second(s) %n seconds - 1791 - + 1798 + %n minute(s) %n minute - + %n minute(s) %n minutes - 1795 - + 1802 + %n hour(s) %n hour - + %n hour(s) %n hours - 1799 - + 1806 + %n day(s) %n day - + %n day(s) %n days - 1803 - 1809 - + 1810 + 1816 + %n week(s) %n week - + %n week(s) %n weeks - 1809 - + 1816 + %n year(s) %n year - + %n year(s) %n years - + %1 and %2 %1 and %2 - 1809 - - - %1 B - %1 B - 1817 - - - %1 KB - %1 KB - 1819 - - - %1 MB - %1 MB - 1821 + 1816 + %1 B + %1 B + 1824 + + + %1 KB + %1 KB + 1826 + + + %1 MB + %1 MB + 1828 + + %1 GB %1 GB - 1823 + 1830 - + QR-Code Title QR-Code Title 17 - + QR Code QR Code 39 - + &Save Image... &Save Image... 85 - - - - Error creating QR Code. - Error creating QR Code. - 142 - - - - - &Save Image... - &Save Image... - 36 - - - &Copy Image - &Copy Image - 39 - - - Save QR Code - Save QR Code - 71 - - - PNG Image (*.png) - PNG Image (*.png) - 71 - - - - + &Save Image... &Save Image... 29 - + &Copy Image &Copy Image 32 - + Resulting URI too long, try to reduce the text for label / message. Resulting URI too long, try to reduce the text for label / message. 45 - + Error encoding URI into QR Code. Error encoding URI into QR Code. 52 - + QR code support not available. QR code support not available. 101 - + Save QR Code Save QR Code 133 - + PNG Image (*.png) PNG Image (*.png) 133 @@ -3189,27 +3173,27 @@ https://www.transifex.com/projects/p/dash/ - + Tools window Tools window 14 - + &Information &Information 28 - + General General 96 - + Name Name 240 - + N/A N/A 113 @@ -3248,587 +3232,591 @@ https://www.transifex.com/projects/p/dash/ 1313 1336 1359 - ../rpcconsole.cpp1226 + ../rpcconsole.cpp1247 - + Number of connections Number of connections 263 - + &Open &Open 509 - + Startup time Startup time 210 - + Network Network 233 - + Last block time Last block time 336 - + Debug log file Debug log file 499 - + Client version Client version 103 - + Block chain Block chain 306 - + Number of Masternodes Number of Masternodes 286 - + Memory Pool Memory Pool 428 - + Current number of transactions Current number of transactions 435 - + Memory usage Memory usage 458 - + &Console &Console 38 - + Clear console Clear console 618 - + &Network Traffic &Network Traffic 48 - + Received Received 1254 - + Sent Sent 1231 - + &Peers &Peers 58 - + Wallet: Wallet: 572 - + Banned peers Banned peers 806 - + Select a peer to view detailed information. Select a peer to view detailed information. 869 - ../rpcconsole.cpp515 - ../rpcconsole.cpp1393 + ../rpcconsole.cpp513 + ../rpcconsole.cpp1414 - + Whitelisted Whitelisted 952 - + Direction Direction 975 - + Version Version 998 - + Starting Block Starting Block 1070 - + Synced Headers Synced Headers 1093 - + Synced Blocks Synced Blocks 1116 - + Rescan blockchain files 1 Rescan blockchain files 1 - 1433 + 1430 - + Rescan blockchain files 2 Rescan blockchain files 2 - 1456 + 1453 - + The buttons below will restart the wallet with command-line options to repair the wallet, fix issues with corrupt blockchain files or missing/obsolete transactions. The buttons below will restart the wallet with command-line options to repair the wallet, fix issues with corrupt blockchain files or missing/obsolete transactions. 1410 - + -rescan=1: Rescan the block chain for missing wallet transactions starting from wallet creation time. -rescan=1: Rescan the block chain for missing wallet transactions starting from wallet creation time. - 1440 + 1437 - + -rescan=2: Rescan the block chain for missing wallet transactions starting from genesis block. -rescan=2: Rescan the block chain for missing wallet transactions starting from genesis block. - 1463 + 1460 - - Wallet Path - Wallet Path - 1420 - - + User Agent User Agent 126 1021 - + Datadir Datadir 152 - + To specify a non-default location of the data directory use the '%1' option. To specify a non-default location of the data directory use the '%1' option. 162 - + Blocksdir Blocksdir 181 - + To specify a non-default location of the blocks directory use the '%1' option. To specify a non-default location of the blocks directory use the '%1' option. 191 - + Current block height Current block height 313 - + Last block hash Last block hash 359 - + Latest ChainLocked block hash Latest ChainLocked block hash 382 - + Latest ChainLocked block height Latest ChainLocked block height 405 - + Open the %1 debug log file from the current data directory. This can take a few seconds for large log files. Open the %1 debug log file from the current data directory. This can take a few seconds for large log files. 506 - + InstantSend locks InstantSend locks 521 - + (none) (none) 583 - + Decrease font size Decrease font size 604 - + Increase font size Increase font size 611 - + &Reset &Reset 723 - + Node Type Node Type 906 - + PoSe Score PoSe Score 929 - + Services Services 1047 - + Ban Score Ban Score 1139 - + Connection Time Connection Time 1162 - + Last Send Last Send 1185 - + Last Receive Last Receive 1208 - + Ping Time Ping Time 1277 - + The duration of a currently outstanding ping. The duration of a currently outstanding ping. 1300 - + Ping Wait Ping Wait 1303 - + Min Ping Min Ping 1326 - + Time Offset Time Offset 1349 - + &Wallet Repair &Wallet Repair 68 - + Upgrade wallet format Upgrade wallet format - 1479 + 1476 - + -upgradewallet: Upgrade wallet to latest format on startup. (Note: this is NOT an update of the wallet itself!) -upgradewallet: Upgrade wallet to latest format on startup. (Note: this is NOT an update of the wallet itself!) - 1486 + 1483 - + Wallet repair options. Wallet repair options. 1400 - + Rebuild index Rebuild index - 1496 + 1493 - + -reindex: Rebuild block chain index from current blk000??.dat files. -reindex: Rebuild block chain index from current blk000??.dat files. - 1503 + 1500 - + &Disconnect &Disconnect + 621 + + + Ban for + Ban for + 622 + 623 + 624 + 625 + + + 1 &hour + 1 &hour + 622 + + + 1 &day + 1 &day 623 - Ban for - Ban for - 624 - 625 - 626 - 627 - - - 1 &hour - 1 &hour - 624 - - - 1 &day - 1 &day - 625 - - 1 &week 1 &week - 626 + 624 - + 1 &year 1 &year - 627 + 625 - + &Unban &Unban - 664 + 662 - + Welcome to the %1 RPC console. Welcome to the %1 RPC console. - 877 + 894 - + Use up and down arrows to navigate history, and %1 to clear screen. Use up and down arrows to navigate history, and %1 to clear screen. - 878 + 895 - + Type %1 for an overview of available commands. Type %1 for an overview of available commands. - 879 + 896 - + For more information on using this console type %1. For more information on using this console type %1. - 880 + 897 - + WARNING: Scammers have been active, telling users to type commands here, stealing their wallet contents. Do not use this console without fully understanding the ramifications of a command. WARNING: Scammers have been active, telling users to type commands here, stealing their wallet contents. Do not use this console without fully understanding the ramifications of a command. - 882 + 899 - + In: In: - 913 + 930 - + Out: Out: - 914 + 931 - + Network activity disabled Network activity disabled - 917 + 934 - + Total: %1 (Enabled: %2) Total: %1 (Enabled: %2) - 957 + 974 - + Executing command without any wallet Executing command without any wallet - 1025 + 1042 - + Executing command using "%1" wallet Executing command using "%1" wallet - 1023 + 1040 - + (node id: %1) (node id: %1) - 1204 + 1221 - + via %1 via %1 - 1206 + 1223 - + never never - 1209 - 1210 + 1226 + 1227 - + Inbound Inbound - 1220 + 1238 - + Outbound Outbound - 1220 + 1240 - + + Outbound block-relay + + 1241 + + Yes Yes - 1222 + 1243 - + No No - 1222 + 1243 - + Regular Regular - 1225 + 1246 - + Masternode Masternode - 1229 + 1250 - + Verified Masternode Verified Masternode - 1231 + 1252 - + Unknown Unknown - 1246 - 1252 + 1267 + 1273 - + An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dash network. An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Dash network. 34 - + &Message: &Message: 37 - + An optional label to associate with the new receiving address. An optional label to associate with the new receiving address. - 50 77 - + An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the Dash network. An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the Dash network. 60 - + + An optional label to associate with the new receiving address (used by you to identify an invoice). It is also attached to the payment request. + + 50 + + Use this form to request payments. All fields are <b>optional</b>. Use this form to request payments. All fields are <b>optional</b>. 70 - + &Label: &Label: 80 - + An optional amount to request. Leave this empty or zero to not request a specific amount. An optional amount to request. Leave this empty or zero to not request a specific amount. 93 179 - + &Amount: &Amount: 96 - + &Create new receiving address &Create new receiving address 117 - + Clear all fields of the form. Clear all fields of the form. 136 - + Clear Clear 139 - + Requested payments history Requested payments history 234 - + Show the selected request (does the same as double clicking an entry) Show the selected request (does the same as double clicking an entry) 259 - + Show Show 262 - + Remove the selected entries from the list Remove the selected entries from the list 275 - + Remove Remove 278 - + Enter a label to associate with the new receiving address Enter a label to associate with the new receiving address 53 - + Enter a message to attach to the payment request Enter a message to attach to the payment request 63 @@ -3837,27 +3825,27 @@ https://www.transifex.com/projects/p/dash/ - + Copy URI Copy URI 35 - + Copy address Copy address 36 - + Copy label Copy label 37 - + Copy message Copy message 38 - + Copy amount Copy amount 39 @@ -3866,22 +3854,22 @@ https://www.transifex.com/projects/p/dash/ - + QR Code QR Code 29 - + Copy &URI Copy &URI 75 - + Copy &Address Copy &Address 85 - + &Save Image... &Save Image... 95 @@ -3890,42 +3878,42 @@ https://www.transifex.com/projects/p/dash/ - + Request payment to %1 Request payment to %1 66 - + Payment information Payment information 72 - + URI URI 73 - + Address Address 76 - + Amount Amount 78 - + Label Label 80 - + Message Message 82 - + Wallet Wallet 84 @@ -3934,219 +3922,219 @@ https://www.transifex.com/projects/p/dash/ - + Date Date - 27 + 26 - + Label Label - 27 + 26 - + Message Message - 27 + 26 - + (no label) (no label) - 68 + 67 - + (no message) (no message) - 77 + 76 - + (no amount requested) (no amount requested) - 85 + 84 - + Requested Requested - 127 + 126 - + Send Coins Send Coins 14 - ../sendcoinsdialog.cpp672 + ../sendcoinsdialog.cpp706 - + Coin Control Features Coin Control Features 81 - + Inputs... Inputs... 101 - + automatically selected automatically selected 111 - + Insufficient funds! Insufficient funds! 121 - + Quantity: Quantity: 204 - + Bytes: Bytes: 233 - + Amount: Amount: 275 - + Fee: Fee: 343 - + Dust: Dust: 301 - + After Fee: After Fee: 388 - + Change: Change: 414 - + If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address. 458 - + Custom change address Custom change address 461 - + Transaction Fee: Transaction Fee: 658 - + Choose... Choose... 672 - + When there is less transaction volume than space in the blocks, miners as well as relaying nodes may enforce a minimum fee. Paying only this minimum fee is just fine, but be aware that this can result in a never confirming transaction once there is more demand for dash transactions than the network can process. 822 - + A too low fee might result in a never confirming transaction (read the tooltip) 825 - + Confirmation time target: Confirmation time target: 968 - + If the custom fee is set to 1000 duffs and the transaction is only 250 bytes, then "per kilobyte" only pays 250 duffs in fee,<br />while "at least" pays 1000 duffs. For transactions bigger than a kilobyte both pay by kilobyte. If the custom fee is set to 1000 duffs and the transaction is only 250 bytes, then "per kilobyte" only pays 250 duffs in fee,<br />while "at least" pays 1000 duffs. For transactions bigger than a kilobyte both pay by kilobyte. 789 - + per kilobyte per kilobyte 792 - + Using the fallbackfee can result in sending a transaction that will take several hours or days (or never) to confirm. Consider choosing your fee manually or wait until you have validated the complete chain. Using the fallbackfee can result in sending a transaction that will take several hours or days (or never) to confirm. Consider choosing your fee manually or wait until you have validated the complete chain. 694 - + Note: Not enough data for fee estimation, using the fallback fee instead. Note: Not enough data for fee estimation, using the fallback fee instead. 697 - + Hide transaction fee settings Hide transaction fee settings 735 - + Hide Hide 738 - + Recommended: Recommended: 857 - + Custom: Custom: 890 - + (Smart fee not initialized yet. This usually takes a few blocks...) (Smart fee not initialized yet. This usually takes a few blocks...) 942 - + Confirm the send action Confirm the send action 1055 - ../sendcoinsdialog.cpp149 + ../sendcoinsdialog.cpp150 - + S&end S&end 1058 - ../sendcoinsdialog.cpp148 + ../sendcoinsdialog.cpp149 - + Clear all fields of the form. Clear all fields of the form. 1077 - + Clear &All Clear &All 1080 - + Send to multiple recipients at once Send to multiple recipients at once 1090 - + Add &Recipient Add &Recipient 1093 - + Balance: Balance: 1121 @@ -4155,339 +4143,380 @@ https://www.transifex.com/projects/p/dash/ - + Copy quantity Copy quantity - 103 - - - Copy amount - Copy amount 104 - - Copy fee - Copy fee + + Copy amount + Copy amount 105 - - Copy after fee - Copy after fee + + Copy fee + Copy fee 106 - - Copy bytes - Copy bytes + + Copy after fee + Copy after fee 107 - - Copy dust - Copy dust + + Copy bytes + Copy bytes 108 - - Copy change - Copy change + + Copy dust + Copy dust 109 - + + Copy change + Copy change + 110 + + %1 (%2 blocks) %1 (%2 blocks) - 203 + 204 - - from wallet %1 - from wallet %1 - 325 - - + using using - 370 - 372 + 377 + 379 - + %1 to %2 %1 to %2 - 338 - 343 + 347 - + Are you sure you want to send? Are you sure you want to send? - 362 + 363 - + <b>(%1 of %2 entries displayed)</b> <b>(%1 of %2 entries displayed)</b> - 378 - - - S&end mixed funds - S&end mixed funds - 145 - - - Confirm the %1 send action - Confirm the %1 send action - 146 - - - %1 funds only - %1 funds only - 370 - - - any available funds - any available funds - 372 - - - Transaction fee - Transaction fee 388 - - (%1 transactions have higher fees usually due to no change output being allowed) - (%1 transactions have higher fees usually due to no change output being allowed) - 394 + + S&end mixed funds + S&end mixed funds + 146 + + + Confirm the %1 send action + Confirm the %1 send action + 147 + + + Cr&eate Unsigned + + 220 + + + Creates a Partially Signed Bitcoin Transaction (PSBT) for use with e.g. an offline %1 wallet, or a PSBT-compatible hardware wallet. + + 221 + + + from wallet '%1' + + 331 + + + %1 to '%2' + + 342 + + + Do you want to draft this transaction? + + 361 + + + This will produce a Partially Signed Transaction (PSBT) which you can copy and then sign with e.g. an offline %1 wallet, or a PSBT-compatible hardware wallet. + + 367 - Transaction size: %1 - Transaction size: %1 - 401 + %1 funds only + %1 funds only + 377 - Fee rate: %1 - Fee rate: %1 + any available funds + any available funds + 379 + + + Transaction fee + Transaction fee + 398 + + + (%1 transactions have higher fees usually due to no change output being allowed) + (%1 transactions have higher fees usually due to no change output being allowed) 404 + + Transaction size: %1 + Transaction size: %1 + 411 + + + Fee rate: %1 + Fee rate: %1 + 414 + - 410 - + 420 + This transaction will consume %n input(s) This transaction will consume %n input - + This transaction will consume %n input(s) This transaction will consume %n inputs - + Warning: Using %1 with %2 or more inputs can harm your privacy and is not recommended Warning: Using %1 with %2 or more inputs can harm your privacy and is not recommended - 416 - - - Click to learn more - Click to learn more - 418 - - - Total Amount - Total Amount - 435 - - - or - or - 438 - - - Confirm send coins - Confirm send coins - 441 + 426 - The recipient address is not valid. Please recheck. - The recipient address is not valid. Please recheck. - 641 + Click to learn more + Click to learn more + 428 - The amount to pay must be larger than 0. - The amount to pay must be larger than 0. - 644 + Total Amount + Total Amount + 445 - The amount exceeds your balance. - The amount exceeds your balance. - 647 + or + or + 448 - - The total exceeds your balance when the %1 transaction fee is included. - The total exceeds your balance when the %1 transaction fee is included. - 650 + + To review recipient list click "Show Details..." + + 453 + Confirm send coins + Confirm send coins + 456 + + + Confirm transaction proposal + + 456 + + + Copy PSBT to clipboard + + 457 + + + Send + Send + 457 + + + PSBT copied + + 480 + + + The recipient address is not valid. Please recheck. + The recipient address is not valid. Please recheck. + 675 + + + The amount to pay must be larger than 0. + The amount to pay must be larger than 0. + 678 + + + The amount exceeds your balance. + The amount exceeds your balance. + 681 + + + The total exceeds your balance when the %1 transaction fee is included. + The total exceeds your balance when the %1 transaction fee is included. + 684 + + Duplicate address found: addresses should only be used once each. Duplicate address found: addresses should only be used once each. - 653 + 687 - + Transaction creation failed! Transaction creation failed! - 656 + 690 - + A fee higher than %1 is considered an absurdly high fee. A fee higher than %1 is considered an absurdly high fee. - 660 + 694 - + Payment request expired. Payment request expired. - 663 + 697 - 771 - + 810 + Estimated to begin confirmation within %n block(s). Estimated to begin confirmation within %n block. - + Estimated to begin confirmation within %n block(s). Estimated to begin confirmation within %n blocks. - + Warning: Invalid Dash address Warning: Invalid Dash address - 872 + 911 - + Warning: Unknown change address Warning: Unknown change address - 877 + 916 - + Confirm custom change address Confirm custom change address - 880 + 919 - + The address you selected for change is not part of this wallet. Any or all funds in your wallet may be sent to this address. Are you sure? The address you selected for change is not part of this wallet. Any or all funds in your wallet may be sent to this address. Are you sure? - 880 + 919 - + (no label) (no label) - 901 - - - - - Send - Send - 991 - 996 + 940 - + Pay &To: Pay &To: 39 - + The Dash address to send the payment to The Dash address to send the payment to 57 - + Choose previously used address Choose previously used address 64 - + Alt+A Alt+A 76 - + Paste address from clipboard Paste address from clipboard 83 - + Alt+P Alt+P 95 - + Remove this entry Remove this entry 102 660 1189 - + &Label: &Label: 120 - + Enter a label for this address to add it to the list of used addresses Enter a label for this address to add it to the list of used addresses 133 136 - + A&mount: A&mount: 143 689 1218 - + The amount to send in the selected unit The amount to send in the selected unit 158 - + The fee will be deducted from the amount being sent. The recipient will receive a lower amount of Dash than you enter in the amount field. If multiple recipients are selected, the fee is split equally. The fee will be deducted from the amount being sent. The recipient will receive a lower amount of Dash than you enter in the amount field. If multiple recipients are selected, the fee is split equally. 165 - + S&ubtract fee from amount S&ubtract fee from amount 168 - + Use available balance Use available balance 175 - + Message: Message: 184 - + A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dash network. A message that was attached to the dash: URI which will be stored with the transaction for your reference. Note: This message will not be sent over the Dash network. 194 - + This is an unauthenticated payment request. This is an unauthenticated payment request. 627 - + This is an authenticated payment request. This is an authenticated payment request. 1152 - + Pay To: Pay To: 642 1167 - + Memo: Memo: 672 @@ -4497,140 +4526,140 @@ https://www.transifex.com/projects/p/dash/ - + Signatures - Sign / Verify a Message Signatures - Sign / Verify a Message 14 - + &Sign Message &Sign Message 31 - + You can sign messages/agreements with your addresses to prove you can receive Dash sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. You can sign messages/agreements with your addresses to prove you can receive Dash sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to. 66 - + The Dash address to sign the message with The Dash address to sign the message with 84 - + Choose previously used address Choose previously used address 91 264 - + Alt+A Alt+A 97 270 - + Paste address from clipboard Paste address from clipboard 104 - + Alt+P Alt+P 110 - + Enter the message you want to sign here Enter the message you want to sign here 119 - + Signature Signature 129 - + Copy the current signature to the system clipboard Copy the current signature to the system clipboard 154 - + Sign the message to prove you own this Dash address Sign the message to prove you own this Dash address 168 - + Sign &Message Sign &Message 171 - + Reset all sign message fields Reset all sign message fields 181 - + Clear &All Clear &All 184 317 - + &Verify Message &Verify Message 41 - + Enter the receiver's address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. Note that this only proves the signing party receives with the address, it cannot prove sendership of any transaction! Enter the receiver's address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack. Note that this only proves the signing party receives with the address, it cannot prove sendership of any transaction! 236 - + The Dash address the message was signed with The Dash address the message was signed with 257 - + The signed message to verify The signed message to verify 279 - + The signature given when the message was signed The signature given when the message was signed 289 - + Verify the message to ensure it was signed with the specified Dash address Verify the message to ensure it was signed with the specified Dash address 301 - + Verify &Message Verify &Message 304 - + Reset all verify message fields Reset all verify message fields 314 - + Enter a message to be signed Enter a message to be signed 122 - + Click "Sign Message" to generate signature Click "Sign Message" to generate signature 144 - + Enter a message to be verified Enter a message to be verified 282 - + Enter a signature for the message to be verified Enter a signature for the message to be verified 292 @@ -4639,77 +4668,77 @@ https://www.transifex.com/projects/p/dash/ - + The entered address is invalid. The entered address is invalid. 145 - 223 + 237 - + Please check the address and try again. Please check the address and try again. 145 152 - 223 - 229 + 238 + 245 - + The entered address does not refer to a key. The entered address does not refer to a key. 152 - 229 + 244 - + Wallet unlock was cancelled. Wallet unlock was cancelled. 160 - + Private key for the entered address is not available. Private key for the entered address is not available. 168 - + Message signing failed. Message signing failed. - 180 + 177 - + Message signed. Message signed. - 185 + 182 - + The signature could not be decoded. The signature could not be decoded. - 240 + 251 - + Please check the signature and try again. Please check the signature and try again. - 240 - 253 - - - The signature did not match the message digest. - The signature did not match the message digest. - 253 - - - Message verification failed. - Message verification failed. + 252 259 - + + The signature did not match the message digest. + The signature did not match the message digest. + 258 + + + Message verification failed. + Message verification failed. + 264 + + Message verified. Message verified. - 264 + 232 - + [testnet] [testnet] 25 @@ -4718,22 +4747,22 @@ https://www.transifex.com/projects/p/dash/ - + KB/s KB/s 101 - + Total Total 166 - + Received Received 167 - + Sent Sent 168 @@ -4744,121 +4773,121 @@ https://www.transifex.com/projects/p/dash/ 33 - + Open for %n more block(s) Open for %n more block - + Open for %n more block(s) Open for %n more blocks - + Open until %1 Open until %1 35 - + conflicted conflicted 40 - + 0/unconfirmed, %1 0/unconfirmed, %1 46 - + in memory pool in memory pool 46 - + not in memory pool not in memory pool 46 - + abandoned abandoned 46 - + %1/unconfirmed %1/unconfirmed 48 - + %1 confirmations %1 confirmations 50 - + locked via ChainLocks locked via ChainLocks 52 - + verified via InstantSend verified via InstantSend 58 - + Status Status 83 - + Date Date 86 - + Source Source 93 - + Generated Generated 93 - + From From 98 112 184 - + unknown unknown 112 - + To To 113 133 203 - + own address own address 115 - + watch-only watch-only 115 184 - + label label 117 - + Credit Credit 153 @@ -4869,105 +4898,105 @@ https://www.transifex.com/projects/p/dash/ 155 - + matures in %n more block(s) matures in %n more block - + matures in %n more block(s) matures in %n more blocks - + not accepted not accepted 157 - + Debit Debit 217 243 289 - + Total debit Total debit 227 - + Total credit Total credit 228 - + Transaction fee Transaction fee 233 - + Net amount Net amount 255 - + Message Message 261 272 - + Comment Comment 263 - + Transaction ID Transaction ID 265 - + Output index Output index 266 - + Transaction total size Transaction total size 267 - + Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. 278 - + Debug information Debug information 286 - + Transaction Transaction 294 - + Inputs Inputs 297 - + Amount Amount 318 - + true true 319 320 - + false false 319 @@ -4977,7 +5006,7 @@ https://www.transifex.com/projects/p/dash/ - + This pane shows a detailed description of the transaction This pane shows a detailed description of the transaction 20 @@ -4986,7 +5015,7 @@ https://www.transifex.com/projects/p/dash/ - + Details for %1 Details for %1 21 @@ -4995,418 +5024,418 @@ https://www.transifex.com/projects/p/dash/ - + Date Date 231 - + Type Type 231 - + Address / Label Address / Label 231 309 - + Open for %n more block(s) Open for %n more block - + Open for %n more block(s) Open for %n more blocks - + Open until %1 Open until %1 312 - + Unconfirmed Unconfirmed 315 - + Abandoned Abandoned 318 - + Confirming (%1 of %2 recommended confirmations) Confirming (%1 of %2 recommended confirmations) 321 - + Confirmed (%1 confirmations) Confirmed (%1 confirmations) 324 - + Conflicted Conflicted 327 - + Immature (%1 confirmations, will be available after %2) Immature (%1 confirmations, will be available after %2) 330 - + Generated but not accepted Generated but not accepted 333 - + verified via InstantSend verified via InstantSend 338 - + locked via ChainLocks locked via ChainLocks 341 - + Received with Received with 378 - + Received from Received from 380 - + Received via %1 Received via %1 382 - + Sent to Sent to 385 - + Payment to yourself Payment to yourself 387 - + Mined Mined 389 - + %1 Mixing %1 Mixing 392 - + %1 Collateral Payment %1 Collateral Payment 394 - + %1 Make Collateral Inputs %1 Make Collateral Inputs 396 - + %1 Create Denominations %1 Create Denominations 398 - + %1 Send %1 Send 400 - + watch-only watch-only 420 - + (n/a) (n/a) - 437 + 438 - + (no label) (no label) - 668 + 669 - + Transaction status. Hover over this field to show number of confirmations. Transaction status. Hover over this field to show number of confirmations. - 707 + 708 - + Date and time that the transaction was received. Date and time that the transaction was received. - 709 + 710 - + Type of transaction. Type of transaction. - 711 + 712 - + Whether or not a watch-only address is involved in this transaction. Whether or not a watch-only address is involved in this transaction. - 713 + 714 - + User-defined intent/purpose of the transaction. User-defined intent/purpose of the transaction. - 715 + 716 - + Amount removed from or added to balance. Amount removed from or added to balance. - 717 + 718 - + All All 67 80 - + Today Today 68 - + This week This week 69 - + This month This month 70 - + Last month Last month 71 - + This year This year 72 - + Range... Range... 73 - + Most Common Most Common 81 - + Received with Received with 82 - + Sent to Sent to 84 - + %1 Send %1 Send 86 - + %1 Make Collateral Inputs %1 Make Collateral Inputs 87 - + %1 Create Denominations %1 Create Denominations 88 - + %1 Mixing %1 Mixing 89 - + %1 Collateral Payment %1 Collateral Payment 90 - + To yourself To yourself 91 - + Mined Mined 92 - + Other Other 93 - + Enter address, transaction id, or label to search Enter address, transaction id, or label to search 99 - + Min amount Min amount 104 - + Abandon transaction Abandon transaction 150 - + Resend transaction 151 - + Copy address Copy address 152 - + Copy label Copy label 153 - + Copy amount Copy amount 154 - + Copy transaction ID Copy transaction ID 155 - + Copy raw transaction Copy raw transaction 156 - + Copy full transaction details Copy full transaction details 157 - + Edit address label Edit address label 158 - + Show transaction details Show transaction details 159 - + Show address QR code Show address QR code 160 - + Export Transaction History Export Transaction History 384 - + Comma separated file (*.csv) Comma separated file (*.csv) 385 - + Confirmed Confirmed 394 - + Watch-only Watch-only 396 - + Date Date 397 - + Type Type 398 - + Label Label 399 - + Address Address 400 - + ID ID 402 - + Exporting Failed Exporting Failed 405 - + There was an error trying to save the transaction history to %1. There was an error trying to save the transaction history to %1. 405 - + Exporting Successful Exporting Successful 409 - + The transaction history was successfully saved to %1. The transaction history was successfully saved to %1. 409 - + QR code QR code 569 - + Range: Range: 612 - + to to 621 @@ -5415,21 +5444,28 @@ https://www.transifex.com/projects/p/dash/ - - No wallet has been loaded. - No wallet has been loaded. - 29 + + No wallet has been loaded. +Go to File > Open Wallet to load a wallet. +- OR - + + 38 + + + Create a new wallet + Create a new wallet + 43 - + Send Coins Send Coins 244 - + default wallet default wallet 604 @@ -5438,1206 +5474,1226 @@ https://www.transifex.com/projects/p/dash/ - + &Export &Export 48 - + Export the data in the current tab to a file Export the data in the current tab to a file 49 - + Selected amount: Selected amount: 55 - + Backup Wallet Backup Wallet - 344 + 320 - + Wallet Data (*.dat) Wallet Data (*.dat) - 345 + 321 - + Backup Failed Backup Failed - 351 + 327 - + There was an error trying to save the wallet data to %1. There was an error trying to save the wallet data to %1. - 351 + 327 - + Backup Successful Backup Successful - 355 + 331 - + The wallet data was successfully saved to %1. The wallet data was successfully saved to %1. - 355 + 331 - + Cancel Cancel - 408 + 384 - + Error: Listening for incoming connections failed (listen returned error %s) Error: Listening for incoming connections failed (listen returned error %s) 41 - + Fee estimation failed. Fallbackfee is disabled. Wait a few blocks or enable -fallbackfee. Fee estimation failed. Fallbackfee is disabled. Wait a few blocks or enable -fallbackfee. 47 - + This error could occur if this wallet was not shutdown cleanly and was last loaded using a build with a newer version of Berkeley DB. If so, please use the software that last loaded this wallet This error could occur if this wallet was not shutdown cleanly and was last loaded using a build with a newer version of Berkeley DB. If so, please use the software that last loaded this wallet 85 - + This is a pre-release test build - use at your own risk - do not use for mining or merchant applications This is a pre-release test build - use at your own risk - do not use for mining or merchant applications 89 - + Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. Warning: The network does not appear to fully agree! Some miners appear to be experiencing issues. 114 - + Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade. 117 - + Already have that input. Already have that input. 138 - + Cannot downgrade wallet Cannot downgrade wallet 143 - + Collateral not valid. Collateral not valid. 148 - + Corrupted block database detected Corrupted block database detected 151 - + Do you want to rebuild the block database now? Do you want to rebuild the block database now? 155 - + Done loading Done loading 156 - + Entries are full. Entries are full. 158 - + Error initializing block database Error initializing block database 160 - + Error initializing wallet database environment %s! Error initializing wallet database environment %s! 161 - + Error loading block database Error loading block database 167 - + Error opening block database Error opening block database - 169 + 168 - + Error reading from database, shutting down. Error reading from database, shutting down. - 170 + 169 - + Failed to listen on any port. Use -listen=0 if you want this. Failed to listen on any port. Use -listen=0 if you want this. - 186 + 184 - + -maxtxfee is set very high! Fees this large could be paid on a single transaction. -maxtxfee is set very high! Fees this large could be paid on a single transaction. 22 - + Cannot provide specific connections and have addrman find outgoing connections at the same. Cannot provide specific connections and have addrman find outgoing connections at the same. 30 - + Found unconfirmed denominated outputs, will wait till they confirm to continue. Found unconfirmed denominated outputs, will wait till they confirm to continue. 50 - + Invalid -socketevents ('%s') specified. Only these modes are supported: %s Invalid -socketevents ('%s') specified. Only these modes are supported: %s 56 - + Invalid amount for -maxtxfee=<amount>: '%s' (must be at least the minrelay fee of %s to prevent stuck transactions) Invalid amount for -maxtxfee=<amount>: '%s' (must be at least the minrelay fee of %s to prevent stuck transactions) 58 - + + SQLiteDatabase: Unknown sqlite wallet schema version %d. Only version %d is supported + + 75 + + Transaction index can't be disabled with governance validation enabled. Either start with -disablegovernance command line switch or enable transaction index. Transaction index can't be disabled with governance validation enabled. Either start with -disablegovernance command line switch or enable transaction index. 100 - + Can't mix: no compatible inputs found! Can't mix: no compatible inputs found! 142 - + Entry exceeds maximum size. Entry exceeds maximum size. 159 - + Found enough users, signing ( waiting %s ) Found enough users, signing ( waiting %s ) - 193 + 192 - + Found enough users, signing ... Found enough users, signing ... - 194 + 193 - + Importing... Importing... 195 - + Incompatible mode. Incompatible mode. 196 - + Incompatible version. Incompatible version. 197 - + Incorrect or no genesis block found. Wrong datadir for network? Incorrect or no genesis block found. Wrong datadir for network? 199 - + Input is not valid. Input is not valid. 201 - + Insufficient funds. Insufficient funds. 203 - + Invalid amount for -discardfee=<amount>: '%s' Invalid amount for -discardfee=<amount>: '%s' 208 - + Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s) Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s) 210 - + Invalid minimum number of spork signers specified with -minsporkkeys Invalid minimum number of spork signers specified with -minsporkkeys 212 - + Keypool ran out, please call keypoolrefill first Keypool ran out, please call keypoolrefill first 216 - + Loading banlist... Loading banlist... 220 - + Loading fulfilled requests cache... Loading fulfilled requests cache... 222 - + Loading masternode cache... Loading masternode cache... 224 - + Lock is already in place. Lock is already in place. 228 - + Mixing in progress... Mixing in progress... 232 - + Need to specify a port with -whitebind: '%s' Need to specify a port with -whitebind: '%s' 233 - + No Masternodes detected. No Masternodes detected. 234 - + No compatible Masternode found. No compatible Masternode found. 235 - + Not enough funds to mix. Not enough funds to mix. 240 - + Not in the Masternode list. Not in the Masternode list. 241 - + Submitted to masternode, waiting in queue %s Submitted to masternode, waiting in queue %s - 259 + 263 - + Synchronization finished Synchronization finished - 260 + 264 - + Unable to start HTTP server. See debug log for details. Unable to start HTTP server. See debug log for details. - 287 + 291 - + Unknown response. Unknown response. - 290 + 294 - + User Agent comment (%s) contains unsafe characters. User Agent comment (%s) contains unsafe characters. - 295 + 299 - + Verifying wallet(s)... Verifying wallet(s)... - 297 + 301 - + Will retry... Will retry... - 305 + 309 - + Can't find random Masternode. Can't find random Masternode. 140 - + %s can't be lower than %s %s can't be lower than %s 126 - + %s is idle. %s is idle. 128 - + Can't mix while sync in progress. Can't mix while sync in progress. 141 - + Invalid netmask specified in -whitelist: '%s' Invalid netmask specified in -whitelist: '%s' 213 - + Invalid script detected. Invalid script detected. 214 - + %s file contains all private keys from this wallet. Do not share it with anyone! %s file contains all private keys from this wallet. Do not share it with anyone! 16 - + Failed to create backup, file already exists! This could happen if you restarted wallet in less than 60 seconds. You can continue if you are ok with this. Failed to create backup, file already exists! This could happen if you restarted wallet in less than 60 seconds. You can continue if you are ok with this. 43 - + Make sure to encrypt your wallet and delete all non-encrypted backups after you have verified that the wallet works! Make sure to encrypt your wallet and delete all non-encrypted backups after you have verified that the wallet works! 61 - + Prune configured below the minimum of %d MiB. Please use a higher number. Prune configured below the minimum of %d MiB. Please use a higher number. 70 - + Prune: last wallet synchronisation goes beyond pruned data. You need to -reindex (download the whole blockchain again in case of pruned node) Prune: last wallet synchronisation goes beyond pruned data. You need to -reindex (download the whole blockchain again in case of pruned node) 72 - - Rescans are not possible in pruned mode. You will need to use -reindex which will download the whole blockchain again. - Rescans are not possible in pruned mode. You will need to use -reindex which will download the whole blockchain again. - 75 - - + The block database contains a block which appears to be from the future. This may be due to your computer's date and time being set incorrectly. Only rebuild the block database if you are sure that your computer's date and time are correct The block database contains a block which appears to be from the future. This may be due to your computer's date and time being set incorrectly. Only rebuild the block database if you are sure that your computer's date and time are correct 78 - + The transaction amount is too small to send after the fee has been deducted The transaction amount is too small to send after the fee has been deducted 83 - + Total length of network version string (%i) exceeds maximum length (%i). Reduce the number or size of uacomments. Total length of network version string (%i) exceeds maximum length (%i). Reduce the number or size of uacomments. 97 - + WARNING! Failed to replenish keypool, please unlock your wallet to do so. WARNING! Failed to replenish keypool, please unlock your wallet to do so. 107 - + Wallet is locked, can't replenish keypool! Automatic backups and mixing are disabled, please unlock your wallet to replenish keypool. Wallet is locked, can't replenish keypool! Automatic backups and mixing are disabled, please unlock your wallet to replenish keypool. 109 - + You need to rebuild the database using -reindex to change -timestampindex You need to rebuild the database using -reindex to change -timestampindex 120 - + You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain You need to rebuild the database using -reindex to go back to unpruned mode. This will redownload the entire blockchain 122 - + %s failed %s failed 127 - + -maxmempool must be at least %d MB -maxmempool must be at least %d MB 134 - + Automatic backups disabled Automatic backups disabled 139 - + Cannot set -peerblockfilters without -blockfilterindex. Cannot set -peerblockfilters without -blockfilterindex. 145 - + Config setting for %s only applied on %s network when in [%s] section. Config setting for %s only applied on %s network when in [%s] section. 149 - + Could not find asmap file %s Could not find asmap file %s 152 - + Could not parse asmap file %s Could not parse asmap file %s 153 - + ERROR! Failed to create automatic backup ERROR! Failed to create automatic backup 157 - + Error loading %s: Private keys can only be disabled during creation Error loading %s: Private keys can only be disabled during creation 163 - + Error upgrading evo database Error upgrading evo database - 172 - - - Error: A fatal internal error occurred, see debug.log for details - Error: A fatal internal error occurred, see debug.log for details - 173 - - - Error: Disk space is low for %s - Error: Disk space is low for %s - 174 - - - Error: failed to add socket to epollfd (epoll_ctl returned error %s) - Error: failed to add socket to epollfd (epoll_ctl returned error %s) - 175 - - - Exceeded max tries. - Exceeded max tries. - 177 - - - Failed to commit EvoDB - Failed to commit EvoDB - 181 - - - Failed to create backup %s! - Failed to create backup %s! - 182 - - - Failed to create backup, error: %s - Failed to create backup, error: %s - 183 - - - Failed to delete backup, error: %s - Failed to delete backup, error: %s - 184 - - - Failed to rescan the wallet during initialization - Failed to rescan the wallet during initialization - 191 + 171 + Error: Disk space is low for %s + Error: Disk space is low for %s + 172 + + + Error: failed to add socket to epollfd (epoll_ctl returned error %s) + Error: failed to add socket to epollfd (epoll_ctl returned error %s) + 173 + + + Exceeded max tries. + Exceeded max tries. + 175 + + + Failed to commit EvoDB + Failed to commit EvoDB + 179 + + + Failed to create backup %s! + Failed to create backup %s! + 180 + + + Failed to create backup, error: %s + Failed to create backup, error: %s + 181 + + + Failed to delete backup, error: %s + Failed to delete backup, error: %s + 182 + + + Failed to rescan the wallet during initialization + Failed to rescan the wallet during initialization + 189 + + + Failed to verify database + + 191 + + + Ignoring duplicate -wallet %s. + + 194 + + Invalid P2P permission: '%s' Invalid P2P permission: '%s' 206 - + Invalid amount for -fallbackfee=<amount>: '%s' Invalid amount for -fallbackfee=<amount>: '%s' 209 - + Invalid masternodeblsprivkey. Please see documentation. Invalid masternodeblsprivkey. Please see documentation. 211 - + Loading block index... Loading block index... 221 - + Loading governance cache... Loading governance cache... 223 - + Loading sporks cache... Loading sporks cache... 225 - + Loading wallet... (%3.2f %%) Loading wallet... (%3.2f %%) 226 - + Loading wallet... Loading wallet... 227 - + Masternode queue is full. Masternode queue is full. 229 - + Masternode: Masternode: 230 - + Missing input transaction information. Missing input transaction information. 231 - + No errors detected. No errors detected. 236 - + No matching denominations found for mixing. No matching denominations found for mixing. 237 - + Not compatible with existing transactions. Not compatible with existing transactions. 238 - + Not enough file descriptors available. Not enough file descriptors available. 239 - + Prune cannot be configured with a negative value. Prune cannot be configured with a negative value. 242 - + Prune mode is incompatible with -blockfilterindex. Prune mode is incompatible with -blockfilterindex. 243 - + Prune mode is incompatible with -disablegovernance=false. Prune mode is incompatible with -disablegovernance=false. 244 - + Prune mode is incompatible with -txindex. Prune mode is incompatible with -txindex. 245 - + Pruning blockstore... Pruning blockstore... 246 - - Section [%s] is not recognized. - Section [%s] is not recognized. + + SQLiteDatabase: Failed to execute statement to verify database: %s + 250 - - Specified -walletdir "%s" does not exist - Specified -walletdir "%s" does not exist + + SQLiteDatabase: Failed to prepare statement to verify database: %s + + 251 + + + SQLiteDatabase: Failed to read database verification error: %s + + 252 + + + SQLiteDatabase: Unexpected application id. Expected %u, got %u + + 253 + + + Section [%s] is not recognized. + Section [%s] is not recognized. 254 - + + Specified -walletdir "%s" does not exist + Specified -walletdir "%s" does not exist + 258 + + Specified -walletdir "%s" is a relative path Specified -walletdir "%s" is a relative path - 255 + 259 - + Specified -walletdir "%s" is not a directory Specified -walletdir "%s" is not a directory - 256 + 260 - + Synchronizing blockchain... Synchronizing blockchain... - 261 + 265 - + The specified config file %s does not exist The specified config file %s does not exist - 264 - - - The wallet will avoid paying less than the minimum relay fee. - The wallet will avoid paying less than the minimum relay fee. - 266 - - - This is expected because you are running a pruned node. - This is expected because you are running a pruned node. - 267 - - - This is the minimum transaction fee you pay on every transaction. - This is the minimum transaction fee you pay on every transaction. - 269 - - - This is the transaction fee you will pay if you send a transaction. - This is the transaction fee you will pay if you send a transaction. - 270 - - - Transaction amounts must not be negative - Transaction amounts must not be negative - 272 - - - Transaction has too long of a mempool chain - Transaction has too long of a mempool chain - 275 - - - Transaction must have at least one recipient - Transaction must have at least one recipient - 276 - - - Transaction too large - Transaction too large - 278 - - - Trying to connect... - Trying to connect... - 279 - - - Unable to bind to %s on this computer. %s is probably already running. - Unable to bind to %s on this computer. %s is probably already running. - 281 - - - Unable to create the PID file '%s': %s - Unable to create the PID file '%s': %s - 282 - - - Unable to generate initial keys - Unable to generate initial keys - 283 - - - Unknown -blockfilterindex value %s. - Unknown -blockfilterindex value %s. - 288 - - - Upgrading UTXO database - Upgrading UTXO database - 293 + 268 - Wallet needed to be rewritten: restart %s to complete - Wallet needed to be rewritten: restart %s to complete - 300 + The wallet will avoid paying less than the minimum relay fee. + The wallet will avoid paying less than the minimum relay fee. + 270 - Warning: unknown new rules activated (versionbit %i) - Warning: unknown new rules activated (versionbit %i) - 303 + This is expected because you are running a pruned node. + This is expected because you are running a pruned node. + 271 - Wasn't able to create wallet backup folder %s! - Wasn't able to create wallet backup folder %s! - 304 + This is the minimum transaction fee you pay on every transaction. + This is the minimum transaction fee you pay on every transaction. + 273 - You can not start a masternode with wallet enabled. - You can not start a masternode with wallet enabled. - 308 + This is the transaction fee you will pay if you send a transaction. + This is the transaction fee you will pay if you send a transaction. + 274 - You need to rebuild the database using -reindex to change -addressindex - You need to rebuild the database using -reindex to change -addressindex - 309 + Transaction amounts must not be negative + Transaction amounts must not be negative + 276 - You need to rebuild the database using -reindex to change -spentindex - You need to rebuild the database using -reindex to change -spentindex - 310 + Transaction has too long of a mempool chain + Transaction has too long of a mempool chain + 279 - no mixing available. - no mixing available. - 312 + Transaction must have at least one recipient + Transaction must have at least one recipient + 280 - see debug.log for details. - see debug.log for details. - 313 + Transaction too large + Transaction too large + 282 + Trying to connect... + Trying to connect... + 283 + + + Unable to bind to %s on this computer. %s is probably already running. + Unable to bind to %s on this computer. %s is probably already running. + 285 + + + Unable to create the PID file '%s': %s + Unable to create the PID file '%s': %s + 286 + + + Unable to generate initial keys + Unable to generate initial keys + 287 + + + Unknown -blockfilterindex value %s. + Unknown -blockfilterindex value %s. + 292 + + + Upgrading UTXO database + Upgrading UTXO database + 297 + + + Wallet needed to be rewritten: restart %s to complete + Wallet needed to be rewritten: restart %s to complete + 304 + + + Warning: unknown new rules activated (versionbit %i) + Warning: unknown new rules activated (versionbit %i) + 307 + + + Wasn't able to create wallet backup folder %s! + Wasn't able to create wallet backup folder %s! + 308 + + + You can not start a masternode with wallet enabled. + You can not start a masternode with wallet enabled. + 312 + + + You need to rebuild the database using -reindex to change -addressindex + You need to rebuild the database using -reindex to change -addressindex + 313 + + + You need to rebuild the database using -reindex to change -spentindex + You need to rebuild the database using -reindex to change -spentindex + 314 + + + no mixing available. + no mixing available. + 316 + + + see debug.log for details. + see debug.log for details. + 317 + + The %s developers The %s developers 12 - + %s uses exact denominated amounts to send funds, you might simply need to mix some more coins. %s uses exact denominated amounts to send funds, you might simply need to mix some more coins. 19 - + Cannot obtain a lock on data directory %s. %s is probably already running. Cannot obtain a lock on data directory %s. %s is probably already running. 28 - + Distributed under the MIT software license, see the accompanying file %s or %s Distributed under the MIT software license, see the accompanying file %s or %s 33 - + Error loading %s: You can't enable HD on an already existing non-HD wallet Error loading %s: You can't enable HD on an already existing non-HD wallet 36 - + Error reading %s! All keys read correctly, but transaction data or address book entries might be missing or incorrect. Error reading %s! All keys read correctly, but transaction data or address book entries might be missing or incorrect. 38 - + Incorrect or no devnet genesis block found. Wrong datadir for devnet specified? Incorrect or no devnet genesis block found. Wrong datadir for devnet specified? 53 - + Please check that your computer's date and time are correct! If your clock is wrong, %s will not work properly. Please check that your computer's date and time are correct! If your clock is wrong, %s will not work properly. 64 - + Please contribute if you find %s useful. Visit %s for further information about the software. Please contribute if you find %s useful. Visit %s for further information about the software. 67 - + This is the transaction fee you may discard if change is smaller than dust at this level This is the transaction fee you may discard if change is smaller than dust at this level 92 - + This is the transaction fee you may pay when fee estimates are not available. This is the transaction fee you may pay when fee estimates are not available. 95 - + Unable to replay blocks. You will need to rebuild the database using -reindex-chainstate. Unable to replay blocks. You will need to rebuild the database using -reindex-chainstate. 104 - + Warning: Private keys detected in wallet {%s} with disabled private keys Warning: Private keys detected in wallet {%s} with disabled private keys 112 - + %d of last 100 blocks have unexpected version %d of last 100 blocks have unexpected version 125 - + %s is not a valid backup folder! %s is not a valid backup folder! 129 - + %s is only allowed with a single wallet file %s is only allowed with a single wallet file 130 - + %s is set very high! %s is set very high! 131 - + %s request incomplete: %s request incomplete: 132 - + -devnet can only be specified once -devnet can only be specified once 133 - + -port must be specified when -devnet and -listen are specified -port must be specified when -devnet and -listen are specified 135 - + -rpcport must be specified when -devnet and -server are specified -rpcport must be specified when -devnet and -server are specified 136 - + A fatal internal error occurred, see debug.log for details A fatal internal error occurred, see debug.log for details 137 - + Cannot resolve -%s address: '%s' Cannot resolve -%s address: '%s' 144 - + Cannot write to data directory '%s'; check permissions. Cannot write to data directory '%s'; check permissions. 146 - + Change index out of range Change index out of range 147 - + Copyright (C) Copyright (C) 150 - + Disk space is too low! Disk space is too low! 154 - + Error loading %s Error loading %s 162 - + Error loading %s: Wallet corrupted Error loading %s: Wallet corrupted 164 - + Error loading %s: Wallet requires newer version of %s Error loading %s: Wallet requires newer version of %s 165 - + Error loading %s: You can't disable HD on an already existing HD wallet Error loading %s: You can't disable HD on an already existing HD wallet 166 - - Error loading wallet %s. Duplicate -wallet filename specified. - Error loading wallet %s. Duplicate -wallet filename specified. - 168 - - + Error upgrading chainstate database Error upgrading chainstate database - 171 + 170 - + Error: failed to add socket to kqueuefd (kevent returned error %s) Error: failed to add socket to kqueuefd (kevent returned error %s) - 176 + 174 - + Failed to clear fulfilled requests cache at %s Failed to clear fulfilled requests cache at %s - 178 + 176 - + Failed to clear governance cache at %s Failed to clear governance cache at %s - 179 + 177 - + Failed to clear masternode cache at %s Failed to clear masternode cache at %s - 180 + 178 - + Failed to find mixing queue to join Failed to find mixing queue to join - 185 + 183 - + Failed to load fulfilled requests cache from %s Failed to load fulfilled requests cache from %s - 187 + 185 - + Failed to load governance cache from %s Failed to load governance cache from %s - 188 + 186 - + Failed to load masternode cache from %s Failed to load masternode cache from %s - 189 + 187 - + Failed to load sporks cache from %s Failed to load sporks cache from %s - 190 + 188 - + Failed to start a new mixing queue Failed to start a new mixing queue - 192 + 190 - + Incorrect -rescan mode, falling back to default value Incorrect -rescan mode, falling back to default value 198 - + Initialization sanity check failed. %s is shutting down. Initialization sanity check failed. %s is shutting down. 200 - + Inputs vs outputs size mismatch. Inputs vs outputs size mismatch. 202 - + Invalid -onion address or hostname: '%s' Invalid -onion address or hostname: '%s' 204 - + Invalid -proxy address or hostname: '%s' Invalid -proxy address or hostname: '%s' 205 - + Invalid amount for -%s=<amount>: '%s' Invalid amount for -%s=<amount>: '%s' 207 - + Invalid spork address specified with -sporkaddr Invalid spork address specified with -sporkaddr 215 - + Loading P2P addresses... Loading P2P addresses... 219 - + Reducing -maxconnections from %d to %d, because of system limitations. Reducing -maxconnections from %d to %d, because of system limitations. 247 - + Replaying blocks... Replaying blocks... 248 - + Rescanning... Rescanning... 249 - + Session not complete! Session not complete! - 251 + 255 - + Session timed out. Session timed out. - 252 + 256 - + Signing transaction failed Signing transaction failed - 253 - - - Specified blocks directory "%s" does not exist. - Specified blocks directory "%s" does not exist. 257 - + + Specified blocks directory "%s" does not exist. + Specified blocks directory "%s" does not exist. + 261 + + Last queue was created too recently. Last queue was created too recently. 217 - + %s corrupt. Try using the wallet tool dash-wallet to salvage or restoring a backup. %s corrupt. Try using the wallet tool dash-wallet to salvage or restoring a backup. 13 - + Can't generate a change-address key. No keys in the internal keypool and can't generate any keys. Can't generate a change-address key. No keys in the internal keypool and can't generate any keys. 25 - + Last successful action was too recent. Last successful action was too recent. 218 - + Starting network threads... Starting network threads... - 258 - - - Synchronizing governance objects... - Synchronizing governance objects... 262 - - The source code is available from %s. - The source code is available from %s. - 263 - - - The transaction amount is too small to pay the fee - The transaction amount is too small to pay the fee - 265 - - - This is experimental software. - This is experimental software. - 268 - - - Transaction amount too small - Transaction amount too small - 271 - - - Transaction created successfully. - Transaction created successfully. - 273 - - - Transaction fees are too high. - Transaction fees are too high. - 274 - - - Transaction not valid. - Transaction not valid. - 277 - - - Unable to bind to %s on this computer (bind returned error %s) - Unable to bind to %s on this computer (bind returned error %s) - 280 - - - Unable to locate enough mixed funds for this transaction. - Unable to locate enough mixed funds for this transaction. - 284 - - - Unable to locate enough non-denominated funds for this transaction. - Unable to locate enough non-denominated funds for this transaction. - 285 - - - Unable to sign spork message, wrong key? - Unable to sign spork message, wrong key? - 286 - - - Unknown network specified in -onlynet: '%s' - Unknown network specified in -onlynet: '%s' - 289 - - Unknown state: id = %u - Unknown state: id = %u - 291 + Synchronizing governance objects... + Synchronizing governance objects... + 266 - Unsupported logging category %s=%s. - Unsupported logging category %s=%s. - 292 + The source code is available from %s. + The source code is available from %s. + 267 - Upgrading txindex database - Upgrading txindex database - 294 + The transaction amount is too small to pay the fee + The transaction amount is too small to pay the fee + 269 - Verifying blocks... - Verifying blocks... - 296 + This is experimental software. + This is experimental software. + 272 - Very low number of keys left: %d - Very low number of keys left: %d - 298 + Transaction amount too small + Transaction amount too small + 275 - Wallet is locked. - Wallet is locked. - 299 + Transaction created successfully. + Transaction created successfully. + 277 - Warning: can't use %s and %s together, will prefer %s - Warning: can't use %s and %s together, will prefer %s - 301 + Transaction fees are too high. + Transaction fees are too high. + 278 - Warning: incorrect parameter %s, path must exist! Using default path. - Warning: incorrect parameter %s, path must exist! Using default path. - 302 + Transaction not valid. + Transaction not valid. + 281 - You are starting with governance validation disabled. - You are starting with governance validation disabled. - 306 + Unable to bind to %s on this computer (bind returned error %s) + Unable to bind to %s on this computer (bind returned error %s) + 284 - You can not disable governance validation on a masternode. - You can not disable governance validation on a masternode. - 307 + Unable to locate enough mixed funds for this transaction. + Unable to locate enough mixed funds for this transaction. + 288 + Unable to locate enough non-denominated funds for this transaction. + Unable to locate enough non-denominated funds for this transaction. + 289 + + + Unable to sign spork message, wrong key? + Unable to sign spork message, wrong key? + 290 + + + Unknown network specified in -onlynet: '%s' + Unknown network specified in -onlynet: '%s' + 293 + + + Unknown state: id = %u + Unknown state: id = %u + 295 + + + Unsupported logging category %s=%s. + Unsupported logging category %s=%s. + 296 + + + Upgrading txindex database + Upgrading txindex database + 298 + + + Verifying blocks... + Verifying blocks... + 300 + + + Very low number of keys left: %d + Very low number of keys left: %d + 302 + + + Wallet is locked. + Wallet is locked. + 303 + + + Warning: can't use %s and %s together, will prefer %s + Warning: can't use %s and %s together, will prefer %s + 305 + + + Warning: incorrect parameter %s, path must exist! Using default path. + Warning: incorrect parameter %s, path must exist! Using default path. + 306 + + + You are starting with governance validation disabled. + You are starting with governance validation disabled. + 310 + + + You can not disable governance validation on a masternode. + You can not disable governance validation on a masternode. + 311 + + Your entries added successfully. Your entries added successfully. - 311 + 315 diff --git a/src/qt/locale/dash_it.ts b/src/qt/locale/dash_it.ts index e8adfb1b63..02285248ae 100644 --- a/src/qt/locale/dash_it.ts +++ b/src/qt/locale/dash_it.ts @@ -115,7 +115,9 @@ There was an error trying to save the address list to %1. Please try again. - C'é stato un errore mentre si salvava la lista degli indirizzi a %1. Per favore riprovare nuovamente. + An error message. + %1 is a name of the file (e.g., "addrbook.csv") that the bitcoin addresses were exported to. + C'é stato un errore durante il tentativo di salvare la lista degli indirizzi a %1. Per favore riprovare nuovamente. @@ -515,10 +517,6 @@ &Debug console &Console di Debug - - Open debugging console - Apri la console di Debug - &Network Monitor &Monitor di rete @@ -571,10 +569,6 @@ Open &URI... Apri &URI... - - Open a dash: URI or payment request - Apri un dash: URI o una richiesta di pagamento - &Command-line options Opzioni riga di &comando @@ -609,6 +603,14 @@ Show information about %1 Mostra informazioni %1 + + Open debugging and diagnostic console + Aprire la console di debug e diagnostica + + + Open a dash: URI + Apri un dash: URI + Create Wallet... Crea portafoglio... @@ -647,7 +649,7 @@ %n active connection(s) to Dash network - %n connessione attiva alla rete Dash%n connessioni attive alla rete Dash + %n connessione attiva alla rete Dash%n connessioni attive alla rete Dash%n connessioni attive alla rete Dash Network activity disabled @@ -679,7 +681,7 @@ Processed %n block(s) of transaction history. - Elaborati %n blocchi della cronologia delle transazioni.Elaborati %n blocchi della cronologia delle transazioni. + Elaborati %n blocchi della cronologia delle transazioni.Elaborati %n blocchi della cronologia delle transazioni.Elaborati %n blocchi della cronologia delle transazioni. %1 behind @@ -1150,8 +1152,8 @@ Elenco filtri: - Filter propsal list - Filtra l'elenco delle proposte + Filter proposal list + Filtra l'elenco delle proposal Proposal Count: @@ -1290,6 +1292,10 @@ Service Assistenza + + Type + Scrivi + PoSe Score Punteggio PoSe @@ -1425,6 +1431,10 @@ Hide Nascondi + + Dash Core is currently syncing. It will download headers and blocks from peers and validate them until reaching the tip of the block chain. + Dash Core è attualmente in fase di sincronizzazione. Scaricherà le intestazioni e i blocchi dai peers e li convaliderà fino a raggiungere la punta della blockchain. + Unknown. Syncing Headers (%1, %2%)... Sconosciuto. Sincronizzazione intestazioni (%1, %2%)... @@ -1436,22 +1446,10 @@ Open URI Apri URI - - Open payment request from URI or file - Apri richiesta di pagamento da URI o file - URI: URI: - - Select payment request file - Seleziona il file di richiesta di pagamento - - - Select payment request file to open - Seleziona il file di richiesta di pagamento da aprire - OpenWalletActivity @@ -1518,6 +1516,14 @@ MiB MiB + + Whether to keep the specified custom change address or not. + Indica se mantenere o meno l'indirizzo di modifica personalizzato specificato. + + + Keep custom change &address + Mantieni la modifica personalizzata &address + Show additional tab listing all your masternodes in first sub-tab<br/>and all masternodes on the network in second sub-tab. Mostra la tabella aggiuntiva che elenca tutti i Masternode nella prima sotto-tabella <br/>e tutti i Masternode sulla rete nella seconda sotto-tabella. @@ -1590,10 +1596,6 @@ Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. Apri automaticamente la porta utilizzata dal client Dash Core nel router. Funziona solo se il router supporta UPnP ed è attivato. - - Automatically open the Bitcoin client port on the router. This only works when your router supports NAT-PMP and it is enabled. The external port could be random. - Apri automaticamente la porta del client Bitcoin sul router. Funziona solo quando il router supporta NAT-PMP ed è abilitato. La porta esterna potrebbe essere casuale. - Map port using NA&T-PMP Mappa Porta utilizzando NA&T-PMP @@ -1682,6 +1684,10 @@ Map port using &UPnP Mappa le porte tramite &UPnP + + Automatically open the Dash Core client port on the router. This only works when your router supports NAT-PMP and it is enabled. The external port could be random. + Apri automaticamente la porta del client Dash Core sul router. Funziona solo quando il tuo router supporta NAT-PMP ed è abilitato. La porta esterna potrebbe essere casuale. + Proxy &IP: &IP del proxy: @@ -1933,7 +1939,7 @@ https://www.transifex.com/projects/p/dash/ %n Rounds - %n Round%n Rounds + %n Round%n Rounds%n Rounds Found enough compatible inputs to mix %1 @@ -1961,7 +1967,7 @@ https://www.transifex.com/projects/p/dash/ Denominated inputs have %5 of %n rounds on average - Gli input denominati hanno in media %5 di %n round Gli input denominati hanno in media %5 di %n round + Gli input denominati hanno in media %5 di %n round Gli input denominati hanno in media %5 di %n round Gli input denominati hanno in media %5 di %n round keys left: %1 @@ -2047,12 +2053,12 @@ https://www.transifex.com/projects/p/dash/ "dash: //" non è un URI valido. Utilizza "dash:". - Payment request fetch URL is invalid: %1 - URL di recupero della Richiesta di pagamento non valido: %1 + Cannot process payment request as BIP70 is no longer supported. + Impossibile elaborare la richiesta di pagamento in quanto BIP70 non è più supportato. - Cannot process payment request because BIP70 support was not compiled in. - Impossibile elaborare la richiesta di pagamento perché il supporto BIP70 non è stato compilato. + Due to discontinued support, you should request the merchant to provide you with a BIP21 compatible URI or use a wallet that does continue to support BIP70. + A causa dell'interruzione del supporto, dovresti richiedere al commerciante di fornirti un URI compatibile con BIP21 o utilizzare un portafoglio che continui a supportare BIP70. Invalid payment address %1 @@ -2066,66 +2072,6 @@ https://www.transifex.com/projects/p/dash/ Payment request file handling Gestione del file di richiesta del pagamento - - Payment request file cannot be read! This can be caused by an invalid payment request file. - Il file di richiesta del pagamento non può essere letto! Il file in questione potrebbe essere non valido. - - - Payment request rejected - Richiesta di pagamento rifiutata - - - Payment request network doesn't match client network. - La rete della richiesta di pagamento non coincide con la rete del cliente. - - - Payment request expired. - Richiesta di pagamento scaduta. - - - Payment request is not initialized. - La richiesta di pagamento non è stata inizializzata - - - Unverified payment requests to custom payment scripts are unsupported. - Le richieste di pagamento non verificate verso script di pagamento personalizzati non sono supportate. - - - Invalid payment request. - Richiesta di pagamento invalida - - - Requested payment amount of %1 is too small (considered dust). - L'importo di pagamento richiesto di %1 è troppo basso (considerato come infinitesimale). - - - Refund from %1 - Rimborso da %1 - - - Payment request %1 is too large (%2 bytes, allowed %3 bytes). - Il pagamento richiesto %1 é troppo grande (%2 bytes, permesso %3 bytes). - - - Error communicating with %1: %2 - Errore di comunicazione con %1: %2 - - - Payment request cannot be parsed! - La richiesta di pagamento non può essere analizzata o processata! - - - Bad response from server %1 - Risposta errata da parte del server %1 - - - Network request error - Errore di richiesta di rete - - - Payment acknowledged - Pagamento riconosciuto - PeerTableModel @@ -2238,10 +2184,6 @@ https://www.transifex.com/projects/p/dash/ Reset all settings changed in the GUI Reimposta tutti i campi dell'interfaccia grafica - - Set SSL root certificates for payment request (default: -system-) - Imposta i certificati root SSL per le richieste di pagamento (default: -system-) - Show splash screen on startup (default: %u) Mostra schermata iniziale all'avvio (default: %u) @@ -2258,6 +2200,10 @@ https://www.transifex.com/projects/p/dash/ Error: %1 Errore: %1 + + Error initializing settings: %1 + Errore durante l'inizializzazione delle impostazioni: %1 + Error: Failed to load application fonts. Errore:Impossibile caricare i caratteri dell'applicazione @@ -2340,27 +2286,27 @@ https://www.transifex.com/projects/p/dash/ %n second(s) - %n secondo%n secondi + %n secondo%n secondi%n secondi %n minute(s) - %n minuto%n minuti + %n minuto%n minuti%n minuti %n hour(s) - %n ora%n ore + %n ora%n ore%n ore %n day(s) - %n giorno%n giorni + %n giorno%n giorni%n giorni %n week(s) - %n settimana%n settimane + %n settimana%n settimane%n settimane %n year(s) - %n anno%n anni + %n anno%n anni%n anni %1 and %2 @@ -2401,29 +2347,6 @@ https://www.transifex.com/projects/p/dash/ &Save Image... &Salva Immagine - - Error creating QR Code. - Errore di generazione del QR Code - - - - QRGeneralImageWidget - - &Save Image... - &Salva Immagine - - - &Copy Image - &Copia Immagine - - - Save QR Code - Salva codice QR - - - PNG Image (*.png) - Immagine PNG (*.png) - QRImageWidget @@ -2606,10 +2529,6 @@ https://www.transifex.com/projects/p/dash/ -rescan=2: Rescan the block chain for missing wallet transactions starting from genesis block. -rescan=2: Riesamina la catena di blocchi per le transazioni del portafoglio mancanti a partire dal blocco genesis. - - Wallet Path - Percorso del Portafoglio - User Agent User Agent @@ -2722,26 +2641,10 @@ https://www.transifex.com/projects/p/dash/ &Wallet Repair &Riparare Portafoglio - - Recover transactions 1 - Ristabilire le transazioni 1 - - - Recover transactions 2 - Ristabilire le transazioni 2 - Upgrade wallet format Aggiorna il formato del portafoglio - - -zapwallettxes=1: Recover transactions from blockchain (keep meta-data, e.g. account owner). - -zapwallettxes=1: Recupera transazioni dalla blockchain (mantiene i meta-data, es. il propietario del conto) - - - -zapwallettxes=2: Recover transactions from blockchain (drop meta-data). - -zapwallettxes=2: Recupera transazioni dalla blockchain (non conserva i meta-data) - -upgradewallet: Upgrade wallet to latest format on startup. (Note: this is NOT an update of the wallet itself!) -aggiornaportafoglio: Aggiorna il portafoglio all'ultima versione in startup. (Nota: questo NON é un aggiornamento del portafoglio stesso!) @@ -2850,6 +2753,10 @@ https://www.transifex.com/projects/p/dash/ Outbound In uscita + + Outbound block-relay + Block-relay in uscita + Yes Si @@ -2893,6 +2800,10 @@ https://www.transifex.com/projects/p/dash/ An optional message to attach to the payment request, which will be displayed when the request is opened.<br>Note: The message will not be sent with the payment over the Dash network. Messaggio facoltativo da allegare alla richiesta di pagamento, che verrà visualizzato all'apertura della richiesta.<br> Nota: il messaggio non verrà inviato con il pagamento sulla rete di Dash. + + An optional label to associate with the new receiving address (used by you to identify an invoice). It is also attached to the payment request. + Un'etichetta facoltativa da associare al nuovo indirizzo di ricezione (da te utilizzata per identificare una fattura). È inoltre allegato alla richiesta di pagamento. + Use this form to request payments. All fields are <b>optional</b>. Usa questo modulo per richiedere pagamenti. Tutti i campi sono <b>opzionali</b>. @@ -3118,6 +3029,14 @@ https://www.transifex.com/projects/p/dash/ Choose... Scegli... + + When there is less transaction volume than space in the blocks, miners as well as relaying nodes may enforce a minimum fee. Paying only this minimum fee is just fine, but be aware that this can result in a never confirming transaction once there is more demand for dash transactions than the network can process. + Quando il volume delle transazioni è inferiore allo spazio nei blocchi, i miner e i nodi di inoltro possono applicare una commissione minima. Pagare solo questa tariffa minima va bene, ma tieni presente che ciò può comportare una transazione mai confermata una volta che c'è più richiesta di transazioni precipitose di quanto la rete possa elaborare. + + + A too low fee might result in a never confirming transaction (read the tooltip) + Una commissione troppo bassa potrebbe comportare una transazione mai confermata (leggi il tooltip) + Confirmation time target: Obiettivo del tempo di conferma: @@ -3126,10 +3045,6 @@ https://www.transifex.com/projects/p/dash/ If the custom fee is set to 1000 duffs and the transaction is only 250 bytes, then "per kilobyte" only pays 250 duffs in fee,<br />while "at least" pays 1000 duffs. For transactions bigger than a kilobyte both pay by kilobyte. Se la tariffa personalizzata è impostata su 1000 duff e la transazione è di soli 250 byte, paga solo 250 duff "per kilobyte" di Fee, <br />mentre paga "almeno" 1000 duff. Per le transazioni più grandi di un kilobyte pagate entrambi per kilobyte. - - Paying only the minimum fee is just fine as long as there is less transaction volume than space in the blocks.<br />But be aware that this can end up in a never confirming transaction once there is more demand for dash transactions than the network can process. - Pagare solo la commissione minima va bene finché il volume di transazioni è minore rispetto allo spazio nei blocchi. <br />Ma sii consapevole che questo potrebbe risultare in una transazione non confermata, una volta che ci fosse più richiesta di transazioni di Dash di quanto la rete possa elaborare. - per kilobyte per kilobyte @@ -3150,10 +3065,6 @@ https://www.transifex.com/projects/p/dash/ Hide Nascondi - - (read the tooltip) - (leggi il suggerimento) - Recommended: Raccomandato @@ -3226,10 +3137,6 @@ https://www.transifex.com/projects/p/dash/ %1 (%2 blocks) %1 (%2 bloccare) - - from wallet %1 - dal wallet %1 - using utilizzando @@ -3254,6 +3161,30 @@ https://www.transifex.com/projects/p/dash/ Confirm the %1 send action Conferma l'azione di invio %1 + + Cr&eate Unsigned + Cr&eate Non firmato + + + Creates a Partially Signed Bitcoin Transaction (PSBT) for use with e.g. an offline %1 wallet, or a PSBT-compatible hardware wallet. + Crea una Transazione Bitcoin con Firma Parziale (PSBT) da utilizzare ad es. con un portafoglio %1 offline o con un portafoglio hardware compatibile con PSBT. + + + from wallet '%1' + Dal wallet '%1' + + + %1 to '%2' + %1 a '%2' + + + Do you want to draft this transaction? + Vuoi la bozza di questa transazione? + + + This will produce a Partially Signed Transaction (PSBT) which you can copy and then sign with e.g. an offline %1 wallet, or a PSBT-compatible hardware wallet. + Questo produrrà una transazione con Firma Parziale (PSBT) che puoi copiare e quindi firmare con, ad es., un portafoglio %1 offline o con un portafoglio hardware compatibile con PSBT. + %1 funds only Solo fondi %1 @@ -3280,7 +3211,7 @@ https://www.transifex.com/projects/p/dash/ This transaction will consume %n input(s) - Questa transazione consumerà %n inputQuesta transazione consumerà %n input + Questa transazione consumerà %n inputQuesta transazione consumerà %n inputQuesta transazione consumerà %n input Warning: Using %1 with %2 or more inputs can harm your privacy and is not recommended @@ -3298,10 +3229,30 @@ https://www.transifex.com/projects/p/dash/ or oppure + + To review recipient list click "Show Details..." + Per rivedere l'elenco dei destinatari facendo clic su "Mostra dettagli..." + Confirm send coins Conferma l'invio di dash + + Confirm transaction proposal + Conferma la proposta di transazione + + + Copy PSBT to clipboard + Copia PSBT negli appunti + + + Send + Invia + + + PSBT copied + PSBT copiata + The recipient address is not valid. Please recheck. L'indirizzo del destinatario non è valido. Si prega di ricontrollare. @@ -3334,13 +3285,9 @@ https://www.transifex.com/projects/p/dash/ Payment request expired. Richiesta di pagamento scaduta. - - Pay only the required fee of %1 - Paga solo la commissione richiesta di %1 - Estimated to begin confirmation within %n block(s). - Inizio della confirmazione stimato in %n bloccoInizio del processo di conferma stimato in %n blocchi + Inizio della confirmazione stimato in %n bloccoInizio del processo di conferma stimato in %n blocchiInizio del processo di conferma stimato in %n blocchi Warning: Invalid Dash address @@ -3445,17 +3392,6 @@ https://www.transifex.com/projects/p/dash/ Memo: Memo: - - Enter a label for this address to add it to your address book - Inserisci un'etichetta per questo indirizzo, per aggiungerlo nella rubrica - - - - SendConfirmationDialog - - Send - Manda - ShutdownWindow @@ -3657,7 +3593,7 @@ https://www.transifex.com/projects/p/dash/ TransactionDesc Open for %n more block(s) - Aperto per %n blocco in piúAperto per %n blocchi in piú + Aperto per %n blocco in piúAperto per %n blocchi in piúAperto per %n blocchi in piú Open until %1 @@ -3745,7 +3681,7 @@ https://www.transifex.com/projects/p/dash/ matures in %n more block(s) - Matura in %n blocco in piúMatura in %n blocchi in piú + Matura in %n blocco in piúMatura in %n blocchi in piúMatura in %n blocchi in piú not accepted @@ -3791,14 +3727,6 @@ https://www.transifex.com/projects/p/dash/ Transaction total size Dimensione totale della transazione - - (Certificate was not verified) - (Il Certificato non è stato verificato) - - - Merchant - Negoziante - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. È necessario attendere %1 blocchi prima che le monete generate possano essere spese. Quando è stato generato questo blocco, è stato trasmesso alla rete in modo da poter essere aggiunto alla blockchain. Se l'inserimento avrà esito negativo il suo stato sarà modificato in "non accettato" e risulterà non spendibile. Questo può occasionalmente accadere se un altro nodo genera un blocco entro pochi secondi dal tuo. @@ -3855,7 +3783,7 @@ https://www.transifex.com/projects/p/dash/ Open for %n more block(s) - Aperto per %n blocco in piúAperto per %n blocchi in piú + Aperto per %n blocco in piúAperto per %n blocchi in piúAperto per %n blocchi in piú Open until %1 @@ -4064,6 +3992,10 @@ https://www.transifex.com/projects/p/dash/ Abandon transaction Abbandona transazione + + Resend transaction + Invia nuovamente la transazione + Copy address Copia l'indirizzo @@ -4190,8 +4122,16 @@ https://www.transifex.com/projects/p/dash/ WalletFrame - No wallet has been loaded. - Non è stato caricato alcun portafoglio. + No wallet has been loaded. +Go to File > Open Wallet to load a wallet. +- OR - + Nessun portafoglio è stato caricato. +Vai su File > Apri Wallet per caricare un Wallet. +- Oppure - + + + Create a new wallet + Crea un nuovo Wallet @@ -4346,6 +4286,10 @@ https://www.transifex.com/projects/p/dash/ Invalid amount for -maxtxfee=<amount>: '%s' (must be at least the minrelay fee of %s to prevent stuck transactions) Importo non valido per -maxtxfee=<amount>: '%s' (deve essere almeno pari alla commissione 'minrelay fee' di %s per prevenire transazioni bloccate) + + SQLiteDatabase: Unknown sqlite wallet schema version %d. Only version %d is supported + SQLiteDatabase: schema del wallet sqlite alla versione sconosciuta %d. È supportata solo la versione %d + Transaction index can't be disabled with governance validation enabled. Either start with -disablegovernance command line switch or enable transaction index. L'indice di transazione non può essere disabilitato con la convalida della governance abilitata. Inizia con l'opzione della riga di comando -disablegovernance o abilita l'indice delle transazioni. @@ -4518,10 +4462,6 @@ https://www.transifex.com/projects/p/dash/ Prune: last wallet synchronisation goes beyond pruned data. You need to -reindex (download the whole blockchain again in case of pruned node) Prune: l'ultima sincronizzazione del portafoglio risulta essere oltre la riduzione dei dati. È necessario eseguire un -reindex (scaricare nuovamente la blockchain in caso di nodo pruned) - - Rescans are not possible in pruned mode. You will need to use -reindex which will download the whole blockchain again. - Non è possibile un Rescan in modalità pruned. Sarà necessario utilizzare -reindex che farà scaricare nuovamente tutta la blockchain. - The block database contains a block which appears to be from the future. This may be due to your computer's date and time being set incorrectly. Only rebuild the block database if you are sure that your computer's date and time are correct Il database dei blocchi contiene un blocco che sembra provenire dal futuro. Questo può essere dovuto alla data e ora del tuo computer impostate in modo scorretto. Ricostruisci il database dei blocchi se sei certo che la data e l'ora sul tuo computer siano corrette @@ -4590,10 +4530,6 @@ https://www.transifex.com/projects/p/dash/ Error upgrading evo database Errore durante l'aggiornamento del database evo - - Error: A fatal internal error occurred, see debug.log for details - Errore: si è presentato un errore interno fatale, consulta il file debug.log per maggiori dettagli - Error: Disk space is low for %s Errore: lo spazio su disco è insufficiente per %s @@ -4626,6 +4562,14 @@ https://www.transifex.com/projects/p/dash/ Failed to rescan the wallet during initialization Impossibile eseguire nuovamente la scansione del portafoglio durante l'inizializzazione + + Failed to verify database + Impossibile verificare il database + + + Ignoring duplicate -wallet %s. + Duplicato -wallet %s ignorato. + Invalid P2P permission: '%s' Autorizzazione P2P non valida: '%s' @@ -4706,6 +4650,22 @@ https://www.transifex.com/projects/p/dash/ Pruning blockstore... Pruning del blockstore... + + SQLiteDatabase: Failed to execute statement to verify database: %s + SQLiteDatabase: Impossibile eseguire l'istruzione per verificare il database: %s + + + SQLiteDatabase: Failed to prepare statement to verify database: %s + SQLiteDatabase: Impossibile preparare l'istruzione per verificare il database: %s + + + SQLiteDatabase: Failed to read database verification error: %s + SQLiteDatabase: Impossibile leggere l'errore di verifica del database: %s + + + SQLiteDatabase: Unexpected application id. Expected %u, got %u + SQLiteDatabase: ID applicazione imprevisto. Previsto %u, ottenuto %u + Section [%s] is not recognized. La sezione [%s] non è riconosciuta. @@ -4864,10 +4824,6 @@ https://www.transifex.com/projects/p/dash/ This is the transaction fee you may pay when fee estimates are not available. Questo è il costo di transazione che potresti pagare quando le stime della fee non sono disponibili. - - This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit %s and cryptographic software written by Eric Young and UPnP software written by Thomas Bernard. - Questo prodotto include software sviluppato dal progetto OpenSSL per l'uso del Toolkit OpenSSL %s, software crittografico scritto da Eric Young e software UPnP scritto da Thomas Bernard. - Unable to replay blocks. You will need to rebuild the database using -reindex-chainstate. Impossibile riprodurre i blocchi. Dovrai ricostruire il database usando -reindex-chainstate. @@ -4948,10 +4904,6 @@ https://www.transifex.com/projects/p/dash/ Error loading %s: You can't disable HD on an already existing HD wallet Errore durante il caricamento di %s: non è possibile disabilitare l'HD su un portafoglio HD già esistente - - Error loading wallet %s. Duplicate -wallet filename specified. - Errore durante il caricamento del portafoglio%s. Il Nome -wallet filename specificato è duplicato - Error upgrading chainstate database Errore durante l'aggiornamento del database chainstate @@ -5172,9 +5124,5 @@ https://www.transifex.com/projects/p/dash/ Your entries added successfully. Le tue voci sono state aggiunte con successo. - - Zapping all transactions from wallet... - Cancella e ricompila tutte le transazioni dal wallet... - \ No newline at end of file diff --git a/src/qt/locale/dash_pl.ts b/src/qt/locale/dash_pl.ts index 4649cda2d3..e0639c9e7d 100644 --- a/src/qt/locale/dash_pl.ts +++ b/src/qt/locale/dash_pl.ts @@ -115,6 +115,8 @@ There was an error trying to save the address list to %1. Please try again. + An error message. + %1 is a name of the file (e.g., "addrbook.csv") that the bitcoin addresses were exported to. Wystąpił błąd podczas próby zapisu listy adresów do %1. Spróbuj ponownie. @@ -515,10 +517,6 @@ &Debug console Konsola &debugowania - - Open debugging console - Otwórz konsolę debugowania - &Network Monitor Mo&nitor Sieci @@ -571,10 +569,6 @@ Open &URI... Otwórz &URI... - - Open a dash: URI or payment request - Otwórz dash: Link lub żądanie zapłaty - &Command-line options &Opcje konsoli @@ -609,6 +603,14 @@ Show information about %1 Pokaż informacje o %1 + + Open debugging and diagnostic console + Otwórz debugowanie i konsolę diagnostyczną + + + Open a dash: URI + Otwórz dash: URI + Create Wallet... Stwórz Portfel... @@ -1150,7 +1152,7 @@ Filtruj listę: - Filter propsal list + Filter proposal list Filtruj listę wniosków @@ -1290,6 +1292,10 @@ Service Usługa + + Type + Typ + PoSe Score Wynik PoSe @@ -1436,22 +1442,10 @@ Open URI Otwórz URI: - - Open payment request from URI or file - Otwórz żądanie zapłaty z URI lub pliku - URI: URI: - - Select payment request file - Otwórz żądanie zapłaty z pliku - - - Select payment request file to open - Wybierz plik żądania zapłaty do otwarcia - OpenWalletActivity @@ -1590,10 +1584,6 @@ Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. Automatycznie otwórz port klienta Dash Core na ruterze. Opcja działa jedynie, jeżeli router obsługuje UPnP i funkcja UPnP jest włączona. - - Automatically open the Bitcoin client port on the router. This only works when your router supports NAT-PMP and it is enabled. The external port could be random. - Automatycznie otwórz port klienta Bitcoina na routerze. Działa to tylko wtedy, gdy router obsługuje NAT-PMP i jest włączony. Port zewnętrzny może być losowy. - Map port using NA&T-PMP Mapuj port za pomocą NA&T-PMP @@ -2046,14 +2036,6 @@ https://www.transifex.com/projects/p/dash/ 'dash://' is not a valid URI. Use 'dash:' instead. 'Dash: //' nie jest prawidłowym identyfikatorem URI. Zamiast tego użyj 'Dash:'. - - Payment request fetch URL is invalid: %1 - Żądanie płatności podowduje że URL jest niewłaściwy: %1 - - - Cannot process payment request because BIP70 support was not compiled in. - Nie można przetworzyć żądania płatności, ponieważ obsługa BIP70 nie została wkompilowana. - Invalid payment address %1 Nieprawidłowy adres płatności %1 @@ -2066,66 +2048,6 @@ https://www.transifex.com/projects/p/dash/ Payment request file handling Obsługa pliku z żądaniem płatności - - Payment request file cannot be read! This can be caused by an invalid payment request file. - Nie można odczytać pliku z żądaniem płatności! Może to być spowodowane przez niewłaściwy plik z żądaniem płatności. - - - Payment request rejected - Żądanie płatności zostało odrzucone - - - Payment request network doesn't match client network. - Sieć żądania płatnośc nie pasuje do sieci klienta. - - - Payment request expired. - Żądanie płatności wygasło. - - - Payment request is not initialized. - Żądanie płatności nie zostało zainicjonowane. - - - Unverified payment requests to custom payment scripts are unsupported. - Niezweryfikowane żądania płatności dla specjalnych skryptów z płatnościami nie są obsługiwane. - - - Invalid payment request. - Nieważne żądanie płatności. - - - Requested payment amount of %1 is too small (considered dust). - Żądana kwota %1 jest za niska (uznana za pył). - - - Refund from %1 - Zwrot z %1 - - - Payment request %1 is too large (%2 bytes, allowed %3 bytes). - Żądanie płatności %1 jest zbyt duże (%2 bitów, maksymalny rozmiar to %3 bitów). - - - Error communicating with %1: %2 - Błąd komunikacji z %1 : %2 - - - Payment request cannot be parsed! - Żądanie płatności nie może zostać przeanalizowane! - - - Bad response from server %1 - Błędna odpowiedź z serwera %1 - - - Network request error - Błąd żądania sieci - - - Payment acknowledged - Płatność potwierdzona - PeerTableModel @@ -2238,10 +2160,6 @@ https://www.transifex.com/projects/p/dash/ Reset all settings changed in the GUI Resetuj wszystkie ustawienia zmienione w graficznym interfejsie użytkownika - - Set SSL root certificates for payment request (default: -system-) - Ustaw główne cerytfikaty SSL dla żądań płatności (domyślnie: -system-) - Show splash screen on startup (default: %u) Przy uruchamianiu pokaż ekran powitalny (domyślnie: %u) @@ -2401,29 +2319,6 @@ https://www.transifex.com/projects/p/dash/ &Save Image... &Zapisz obraz... - - Error creating QR Code. - Błąd kreowania kodu QR. - - - - QRGeneralImageWidget - - &Save Image... - &Zapisz obraz... - - - &Copy Image - &Kopiuj obraz - - - Save QR Code - Zapisz Kod QR - - - PNG Image (*.png) - Obraz PNG (*.png) - QRImageWidget @@ -2606,10 +2501,6 @@ https://www.transifex.com/projects/p/dash/ -rescan=2: Rescan the block chain for missing wallet transactions starting from genesis block. -rescan = 2: Skanuj ponownie łańcuch bloków w poszukiwaniu brakujących transakcji portfela, zaczynając od bloku Genesis. - - Wallet Path - Ścieżka portfela - User Agent Agent użytkownika @@ -2722,26 +2613,10 @@ https://www.transifex.com/projects/p/dash/ &Wallet Repair &Naprawa portfela - - Recover transactions 1 - Odzyskaj transakcję 1 - - - Recover transactions 2 - Odzyskaj transakcję 2 - Upgrade wallet format Uaktualnij format portfela - - -zapwallettxes=1: Recover transactions from blockchain (keep meta-data, e.g. account owner). - -zapwallettxes=1: Odzyskaj transakcje z łańcucha bloków (nie zmieniaj meta-danych, np. właściciela konta). - - - -zapwallettxes=2: Recover transactions from blockchain (drop meta-data). - -zapwallettxes=2: Odzyskaj transakcje z blockchainu (pozbądź się meta-danych) - -upgradewallet: Upgrade wallet to latest format on startup. (Note: this is NOT an update of the wallet itself!) -upgradewallet: przeprowadź upgrade portfela do najnowszego formatu podczas uruchomienia. (Nie oznacza to zaktualizowania samego portfela!) @@ -3126,10 +3001,6 @@ https://www.transifex.com/projects/p/dash/ If the custom fee is set to 1000 duffs and the transaction is only 250 bytes, then "per kilobyte" only pays 250 duffs in fee,<br />while "at least" pays 1000 duffs. For transactions bigger than a kilobyte both pay by kilobyte. Jeśli ręcznie ustalona opłata wynosi 1000 Duffów, a sama transakcja ma tylko 250 bajtów, to opłata "za kilobajt" wynosi tylko 250 duffów. <br/>Dzieje się tak dla każdej transakcji poniżej 1000 duffów. W przypadku transakcji większych niż jeden kilobajt opłata jest naliczana od kilobajta. - - Paying only the minimum fee is just fine as long as there is less transaction volume than space in the blocks.<br />But be aware that this can end up in a never confirming transaction once there is more demand for dash transactions than the network can process. - Uiszczanie minimalnej opłaty za transakcję jest ok, dopóki ilość transakcji nie przekracza dostępnego miejsca w bloku. <br />Jeśli zostanie wysłanych więcej transakcji niż sieć może przetworzyć, to może się zdarzyć, że Twoja transakcja nigdy nie zostanie potwierdzona. - per kilobyte na kilobajt @@ -3150,10 +3021,6 @@ https://www.transifex.com/projects/p/dash/ Hide Ukryj - - (read the tooltip) - (przeczytaj podpowiedź w chmurce) - Recommended: Polecany: @@ -3226,10 +3093,6 @@ https://www.transifex.com/projects/p/dash/ %1 (%2 blocks) %1 (%2 bloki) - - from wallet %1 - z portfela %1 - using używając @@ -3334,10 +3197,6 @@ https://www.transifex.com/projects/p/dash/ Payment request expired. Żądanie płatności wygasło. - - Pay only the required fee of %1 - Uiść jedynie minimalną opłatę %1 - Estimated to begin confirmation within %n block(s). Potwierdzenia zaczną się za około %n blokPotwierdzenia zaczną się za około %n blokiPotwierdzenia zaczną się za około %n blokówPotwierdzenia zaczną się za około %n bloków @@ -3445,17 +3304,6 @@ https://www.transifex.com/projects/p/dash/ Memo: Notatka: - - Enter a label for this address to add it to your address book - Wprowadź etykietę dla tego adresu by dodać go do książki adresowej - - - - SendConfirmationDialog - - Send - Wyślij - ShutdownWindow @@ -3791,14 +3639,6 @@ https://www.transifex.com/projects/p/dash/ Transaction total size Całkowity rozmiar transakcji - - (Certificate was not verified) - (Certyfikat nie został zweryfikowany) - - - Merchant - Kupiec - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. Wygenerowane monety muszą dojrzeć przez %1 bloków zanim będzie można je wysłać. Gdy wygenerowałeś ten blok, został on ogłoszony w sieci i dodany do łańcucha bloków. Jeżeli nie uda mu się wejść do łańcucha, jego status zostanie zmieniony na "nie zaakceptowano" i nie będzie można go wydać. To czasem zdarza się, gdy inny węzeł wygeneruje blok kilka sekund przed tobą. @@ -4189,11 +4029,7 @@ https://www.transifex.com/projects/p/dash/ WalletFrame - - No wallet has been loaded. - Nie załadowano żadnego portfela. - - + WalletModel @@ -4518,10 +4354,6 @@ https://www.transifex.com/projects/p/dash/ Prune: last wallet synchronisation goes beyond pruned data. You need to -reindex (download the whole blockchain again in case of pruned node) Oczyszczanie: ostatnia synchronizacja portfela sięga poza skasowane dane. Użyj -reindex (w razie oczyszczenia węzła, ponownie pobierz cały łańcuch bloków). - - Rescans are not possible in pruned mode. You will need to use -reindex which will download the whole blockchain again. - Ponownie skanowanie jest niemożliwe w trybie oczyszczania. Użyj -reindex, co spowoduje ponowne pobranie całego łańcucha bloków. - The block database contains a block which appears to be from the future. This may be due to your computer's date and time being set incorrectly. Only rebuild the block database if you are sure that your computer's date and time are correct Baza danych bloków zawiera blok, który zdaje się pochodzić z przyszłości. Taka sytuacja może się zdarzyć, jeżeli zegar Twojego komputera pokazuje niepoprawną datę i godzinę. Przebuduj bazę danych bloków wyłącznie, jeżeli masz pewność, że zegar Twojego komputera pokazuje poprawną datę i godzinę. @@ -4590,10 +4422,6 @@ https://www.transifex.com/projects/p/dash/ Error upgrading evo database Wystąpił błąd podczas ulepszania bazy danych evo. - - Error: A fatal internal error occurred, see debug.log for details - Błąd: Wystąpił wewnętrzny błąd krytyczny, szczegóły znajdziesz w pliku debug.log - Error: Disk space is low for %s Błąd: Nie ma wystarczająco miejsca na dysku dla %s @@ -4864,10 +4692,6 @@ https://www.transifex.com/projects/p/dash/ This is the transaction fee you may pay when fee estimates are not available. To jest prawdopodobny koszt transakcj jeśli szacunki opłat są niedostępne. - - This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit %s and cryptographic software written by Eric Young and UPnP software written by Thomas Bernard. - Produkt zawiera oprogramowanie stworzone przez OpenSSL Project do użycia w OpensSSL Toolkit %s, oprogramowanie kryptograficzne napisane przez Eric Young oraz oprogramowanie UPnP napisane przez Thomas Bernard. - Unable to replay blocks. You will need to rebuild the database using -reindex-chainstate. Nie można odtworzyć bloków. Będziesz musiał odbudować bazę danych przy użyciu -reindex-chainstate. @@ -4948,10 +4772,6 @@ https://www.transifex.com/projects/p/dash/ Error loading %s: You can't disable HD on an already existing HD wallet Błąd podczas wczytywania %s: Niemożliwe jest zmienienie porfela HD w standarodowy porfel. - - Error loading wallet %s. Duplicate -wallet filename specified. - Błąd ładowania portfela %s. Podano zduplikowaną nazwę pliku -wallet. - Error upgrading chainstate database Błąd ładowania bazy bloków @@ -5172,9 +4992,5 @@ https://www.transifex.com/projects/p/dash/ Your entries added successfully. Twoje wejścia zostały dodane z powodzeniem. - - Zapping all transactions from wallet... - Zappowanie wszystkich transakcji z portfela - \ No newline at end of file diff --git a/src/qt/locale/dash_ru.ts b/src/qt/locale/dash_ru.ts index 4d04c53276..f6c9c74b1d 100644 --- a/src/qt/locale/dash_ru.ts +++ b/src/qt/locale/dash_ru.ts @@ -115,6 +115,8 @@ There was an error trying to save the address list to %1. Please try again. + An error message. + %1 is a name of the file (e.g., "addrbook.csv") that the bitcoin addresses were exported to. Произошла ошибка при сохранении адресной книги в %1. Пожалуйста, попробуйте еще раз. @@ -515,10 +517,6 @@ &Debug console &Консоль отладки - - Open debugging console - Открыть консоль отладки - &Network Monitor &Монитор сети @@ -571,10 +569,6 @@ Open &URI... Открыть &URI... - - Open a dash: URI or payment request - Открыть dash: URI или запрос платежа - &Command-line options &Параметры командной строки @@ -609,6 +603,14 @@ Show information about %1 Показать информацию о %1 + + Open debugging and diagnostic console + Открыть консоль отладки и диагностики + + + Open a dash: URI + Открыть dash: URI + Create Wallet... Создать кошелёк... @@ -1150,7 +1152,7 @@ Фильтровать список: - Filter propsal list + Filter proposal list Фильтровать список предложений @@ -1290,6 +1292,10 @@ Service Сервис + + Type + Тип + PoSe Score PoSe штраф @@ -1425,6 +1431,10 @@ Hide Скрыть + + Dash Core is currently syncing. It will download headers and blocks from peers and validate them until reaching the tip of the block chain. + Dash Core синхронизируется. Он будет скачивать заголовки и блоки и проверять их, пока не достигнет вершины цепочки блоков. + Unknown. Syncing Headers (%1, %2%)... Неизвестно. Синхронизация заголовков (%1, %2%)... @@ -1436,22 +1446,10 @@ Open URI Открыть URI - - Open payment request from URI or file - Открыть запрос платежа из URI или файла - URI: URI: - - Select payment request file - Выбрать файл запроса платежа - - - Select payment request file to open - Выберите файл запроса платежа - OpenWalletActivity @@ -1518,6 +1516,14 @@ MiB MiB + + Whether to keep the specified custom change address or not. + Сохранять указанный свой адрес для сдачи или нет. + + + Keep custom change &address + Сохранить свой &адрес для сдачи + Show additional tab listing all your masternodes in first sub-tab<br/>and all masternodes on the network in second sub-tab. Показывать дополнительную вкладку со списком своих мастернод<br/>в одной таблице и списком всех мастернод в другой. @@ -1590,10 +1596,6 @@ Automatically open the Dash Core client port on the router. This only works when your router supports UPnP and it is enabled. Автоматически открыть порт для Dash Core на роутере. Работает только в том случае, если Ваш роутер поддерживает UPnP и данная функция включена. - - Automatically open the Bitcoin client port on the router. This only works when your router supports NAT-PMP and it is enabled. The external port could be random. - Автоматически открыть порт для Dash Core на роутере. Работает только в том случае, если Ваш роутер поддерживает NAT-PMP и данная функция включена. Внешний порт может быть любым. - Map port using NA&T-PMP Пробросить порт через NA&T-PMP @@ -1682,6 +1684,10 @@ Map port using &UPnP Пробросить порт через &UPnP + + Automatically open the Dash Core client port on the router. This only works when your router supports NAT-PMP and it is enabled. The external port could be random. + Автоматически открыть порт для Dash Core на роутере. Работает только в том случае, если Ваш роутер поддерживает NAT-PMP и данная функция включена. Внешний порт может быть любым. + Proxy &IP: &IP Прокси: @@ -2047,12 +2053,8 @@ https://www.transifex.com/projects/p/dash/ 'dash://' не является валидным URI. Используйте 'dash:'. - Payment request fetch URL is invalid: %1 - Неверный URL запроса платежа: %1 - - - Cannot process payment request because BIP70 support was not compiled in. - Невозможно обработать запрос платежа так как поддержка BIP70 была отключена. + Cannot process payment request as BIP70 is no longer supported. + Невозможно обработать запрос платежа так как BIP70 больше не поддерживается. Invalid payment address %1 @@ -2066,66 +2068,6 @@ https://www.transifex.com/projects/p/dash/ Payment request file handling Обработка файла запроса платежа - - Payment request file cannot be read! This can be caused by an invalid payment request file. - Не удается прочесть либо разобрать файл запроса платежа! Возможно это некоректный файл. - - - Payment request rejected - Запрос платежа отклонен - - - Payment request network doesn't match client network. - Сеть запроса платежа не соответствует сети клиента. - - - Payment request expired. - Время этого запроса платежа истекло. - - - Payment request is not initialized. - Запрос платежа не инициализирован. - - - Unverified payment requests to custom payment scripts are unsupported. - Непроверенные запросы платежей с нестандартными платёжными сценариями не поддерживаются. - - - Invalid payment request. - Неправильный запрос платежа. - - - Requested payment amount of %1 is too small (considered dust). - Запрошенная сумма платежа %1 слишком мала (считается "пылью"). - - - Refund from %1 - Возврат от %1 - - - Payment request %1 is too large (%2 bytes, allowed %3 bytes). - Запрос платежа %1 слишком большой (%2 байт, разрешено %3 байт). - - - Error communicating with %1: %2 - Ошибка связи с %1: %2 - - - Payment request cannot be parsed! - Не могу разобрать запрос платежа! - - - Bad response from server %1 - Плохой ответ от сервера %1 - - - Network request error - Ошибка сетевого запроса - - - Payment acknowledged - Платёж принят - PeerTableModel @@ -2238,10 +2180,6 @@ https://www.transifex.com/projects/p/dash/ Reset all settings changed in the GUI Сбросить все настройки, измененные через графический интерфейс - - Set SSL root certificates for payment request (default: -system-) - Указать корневые SSL-сертификаты для запроса платежа (по умолчанию: -system-) - Show splash screen on startup (default: %u) Показывать заставку при запуске (по умолчанию: %u) @@ -2258,6 +2196,10 @@ https://www.transifex.com/projects/p/dash/ Error: %1 Ошибка: %1 + + Error initializing settings: %1 + Ошибка инициализации настроек: %1 + Error: Failed to load application fonts. Ошибка: не удалось загрузить шрифты приложения. @@ -2401,29 +2343,6 @@ https://www.transifex.com/projects/p/dash/ &Save Image... &Сохранить изображение... - - Error creating QR Code. - Ошибка создания QR-кода - - - - QRGeneralImageWidget - - &Save Image... - &Сохранить изображение... - - - &Copy Image - &Копировать изображение - - - Save QR Code - Сохранить QR-код - - - PNG Image (*.png) - Изображение PNG (*.png) - QRImageWidget @@ -2606,10 +2525,6 @@ https://www.transifex.com/projects/p/dash/ -rescan=2: Rescan the block chain for missing wallet transactions starting from genesis block. -rescan=2: Перепроверить цепочку блоков на предмет отсутствующих в кошельке транзакций, начиная с самого первого блока. - - Wallet Path - Путь к кошельку - User Agent User Agent @@ -2722,26 +2637,10 @@ https://www.transifex.com/projects/p/dash/ &Wallet Repair Ремонт &кошелька - - Recover transactions 1 - Восстановление транзакций 1 - - - Recover transactions 2 - Восстановление транзакций 2 - Upgrade wallet format Обновить формат кошелька - - -zapwallettxes=1: Recover transactions from blockchain (keep meta-data, e.g. account owner). - -zapwallettxes=1: Восстановить транзакции из цепочки блоков (сохранить мета-данные, например, о владельцах аккаунтов). - - - -zapwallettxes=2: Recover transactions from blockchain (drop meta-data). - -zapwallettxes=2: Восстановить транзакции из цепочки блоков (удалить мета-данные). - -upgradewallet: Upgrade wallet to latest format on startup. (Note: this is NOT an update of the wallet itself!) -upgradewallet: Обновить формат кошелька при следующем запуске. (Примечание: обновление непосредственно клиент кошелька НЕ выполняется!) @@ -3124,11 +3023,7 @@ https://www.transifex.com/projects/p/dash/ If the custom fee is set to 1000 duffs and the transaction is only 250 bytes, then "per kilobyte" only pays 250 duffs in fee,<br />while "at least" pays 1000 duffs. For transactions bigger than a kilobyte both pay by kilobyte. - Если ручная комиссия установлена в 1000 duff, а транзакция по размеру только 250 байт, то плата "за килобайт" составит лишь 250 duff,<br>в то время как "минимум" будет равна 1000 duff. Для транзакций больше килобайта в любом случае идет расчет "за килобайт". - - - Paying only the minimum fee is just fine as long as there is less transaction volume than space in the blocks.<br />But be aware that this can end up in a never confirming transaction once there is more demand for dash transactions than the network can process. - Оплаты только минимальной комиссии должно быть достаточно во всех случаях, пока в блоках достаточно места.<br>Однако, будьте готовы к тому, что транзакция может вовсе не получить подтверждения,<br>если количество транзакций будет стабильно больше, чем сеть способна обработать. + Если ручная комиссия установлена в 1000 duff, а транзакция по размеру только 250 байт, то плата "за килобайт" составит лишь 250 duff,<br>в то время как "минимум" будет равна 1000 duff. Для транзакций больше килобайта в любом случае идет расчет "за килобайт". per kilobyte @@ -3150,10 +3045,6 @@ https://www.transifex.com/projects/p/dash/ Hide Скрыть - - (read the tooltip) - (прочтите всплывающую подсказку) - Recommended: Рекомендовано: @@ -3226,10 +3117,6 @@ https://www.transifex.com/projects/p/dash/ %1 (%2 blocks) %1 (блоков: %2) - - from wallet %1 - из кошелька %1 - using используя @@ -3254,6 +3141,14 @@ https://www.transifex.com/projects/p/dash/ Confirm the %1 send action Подтвердить отправку с помощью %1 + + from wallet '%1' + из кошелька '%1' + + + %1 to '%2' + %1 на '%2' + %1 funds only только средства %1 @@ -3302,6 +3197,10 @@ https://www.transifex.com/projects/p/dash/ Confirm send coins Подтвердите отправку монет + + Send + Отправить + The recipient address is not valid. Please recheck. Адрес получателя неверный. Пожалуйста, перепроверьте. @@ -3334,10 +3233,6 @@ https://www.transifex.com/projects/p/dash/ Payment request expired. Время этого запроса платежа истекло. - - Pay only the required fee of %1 - Заплатить только требуемую комиссию %1 - Estimated to begin confirmation within %n block(s). Будет подтверждено приблизительно в течение %n блока.Будет подтверждено приблизительно в течение %n блоков.Будет подтверждено приблизительно в течение %n блоков.Будет подтверждено приблизительно в течение %n блоков. @@ -3352,7 +3247,7 @@ https://www.transifex.com/projects/p/dash/ Confirm custom change address - Подтвердите адрес для сдачи + Подтвердите свой адрес для сдачи The address you selected for change is not part of this wallet. Any or all funds in your wallet may be sent to this address. Are you sure? @@ -3445,17 +3340,6 @@ https://www.transifex.com/projects/p/dash/ Memo: Примечание: - - Enter a label for this address to add it to your address book - Введите метку для данного адреса для добавления его в адресную книгу - - - - SendConfirmationDialog - - Send - Отправить - ShutdownWindow @@ -3791,14 +3675,6 @@ https://www.transifex.com/projects/p/dash/ Transaction total size Полный размер транзакции - - (Certificate was not verified) - (Сертификат не был проверен) - - - Merchant - Продавец - Generated coins must mature %1 blocks before they can be spent. When you generated this block, it was broadcast to the network to be added to the block chain. If it fails to get into the chain, its state will change to "not accepted" and it won't be spendable. This may occasionally happen if another node generates a block within a few seconds of yours. Сгенерированные монеты должны подождать %1 блоков, прежде чем они могут быть потрачены. Когда Вы сгенерировали этот блок, он был отправлен в сеть для добавления в цепочку блоков. Если он не попадёт в цепочку, его статус изменится на "не принят", и монеты будут недействительны. Это иногда происходит в случае, если другой узел сгенерирует блок на несколько секунд раньше вас. @@ -4064,6 +3940,10 @@ https://www.transifex.com/projects/p/dash/ Abandon transaction Сбросить транзакцию + + Resend transaction + Отправить транзакцию еще раз + Copy address Копировать адрес @@ -4190,8 +4070,8 @@ https://www.transifex.com/projects/p/dash/ WalletFrame - No wallet has been loaded. - Не был загружен ни один кошелёк. + Create a new wallet + Создать новый кошелёк @@ -4518,10 +4398,6 @@ https://www.transifex.com/projects/p/dash/ Prune: last wallet synchronisation goes beyond pruned data. You need to -reindex (download the whole blockchain again in case of pruned node) Удаление блоков: последняя синхронизация кошелька выходит за рамки удаленных данных. Вам нужно запустить клиента с ключом -reindex (в случае узла с удаленными блоками это означает повторное скачивание всей цепи блоков) - - Rescans are not possible in pruned mode. You will need to use -reindex which will download the whole blockchain again. - Повторное сканирование невозможно в режиме удаления блоков. Вам надо будет использовать -reindex, что приведет к повторной загрузке всей цепи блоков. - The block database contains a block which appears to be from the future. This may be due to your computer's date and time being set incorrectly. Only rebuild the block database if you are sure that your computer's date and time are correct База данных блоков содержит блок, созданный в будущем. Такое может случиться из-за некорректно установленных даты и времени на Вашем компьютере. Перестройте базу блоков, только если вы уверены, что дата и время корректны. @@ -4590,10 +4466,6 @@ https://www.transifex.com/projects/p/dash/ Error upgrading evo database Ошибка обновления базы данных evo - - Error: A fatal internal error occurred, see debug.log for details - Ошибка: Произошла критическая ошибка, подробности смотрите в файле debug.log - Error: Disk space is low for %s Ошибка: мало места на диске для %s @@ -4626,6 +4498,10 @@ https://www.transifex.com/projects/p/dash/ Failed to rescan the wallet during initialization Ошибка сканирования кошелька во время инициализации + + Failed to verify database + Ошибка проверки базы данных + Invalid P2P permission: '%s' Некорректные разрешения P2P : '%s' @@ -4864,10 +4740,6 @@ https://www.transifex.com/projects/p/dash/ This is the transaction fee you may pay when fee estimates are not available. Это комиссия, которую Вы заплатите при отправке транзакции, если расчет комиссии не доступен. - - This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit %s and cryptographic software written by Eric Young and UPnP software written by Thomas Bernard. - Этот продукт включает ПО, разработанное проектом OpenSSL Project для использования в OpenSSL Toolkit %s, криптографическое ПО, написанное Eric Young и ПО для работы с UPnP, написанное Thomas Bernard. - Unable to replay blocks. You will need to rebuild the database using -reindex-chainstate. Невозможно повторить блоки. Необходимо перестроить базы даных с помощью -reindex-chainstate. @@ -4948,10 +4820,6 @@ https://www.transifex.com/projects/p/dash/ Error loading %s: You can't disable HD on an already existing HD wallet Ошибка загрузки %s: Вы не можете отключить HD режим для существующего HD кошелька - - Error loading wallet %s. Duplicate -wallet filename specified. - Ошибка загрузки кошелька %s. Имя файла -wallet указано повторно. - Error upgrading chainstate database Ошибка обновления базы данных состояний цепочки @@ -5172,9 +5040,5 @@ https://www.transifex.com/projects/p/dash/ Your entries added successfully. Ваши записи успешно добавлены. - - Zapping all transactions from wallet... - Удаление всех транзакций из кошелька... - \ No newline at end of file diff --git a/src/rpc/masternode.cpp b/src/rpc/masternode.cpp index 7d4fbb2473..51bd842770 100644 --- a/src/rpc/masternode.cpp +++ b/src/rpc/masternode.cpp @@ -82,7 +82,6 @@ static UniValue masternode_connect(const JSONRPCRequest& request) if (!Lookup(strAddress, addr, 0, false)) throw JSONRPCError(RPC_INTERNAL_ERROR, strprintf("Incorrect masternode address %s", strAddress)); - // TODO: Pass CConnman instance somehow and don't use global variable. NodeContext& node = EnsureNodeContext(request.context); node.connman->OpenMasternodeConnection(CAddress(addr, NODE_NETWORK)); if (!node.connman->IsConnected(CAddress(addr, NODE_NETWORK), CConnman::AllNodes)) diff --git a/src/rpc/misc.cpp b/src/rpc/misc.cpp index f9763da996..e00c3e92b5 100644 --- a/src/rpc/misc.cpp +++ b/src/rpc/misc.cpp @@ -79,8 +79,21 @@ static UniValue mnsync(const JSONRPCRequest& request) { {"mode", RPCArg::Type::STR, RPCArg::Optional::NO, "[status|next|reset]"}, }, - RPCResults{},/*TODO*/ - RPCExamples{""} + { + RPCResult{"for mode = status", + RPCResult::Type::OBJ, "", "", + { + {RPCResult::Type::NUM, "AssetID", "The asset ID"}, + {RPCResult::Type::STR, "AssetName", "The asset name"}, + {RPCResult::Type::NUM, "AssetStartTime", "The asset start time"}, + {RPCResult::Type::NUM, "Attempt", "The attempt"}, + {RPCResult::Type::BOOL, "IsBlockchainSynced", "true if the blockchain synced"}, + {RPCResult::Type::BOOL, "IsSynced", "true if synced"}, + }}, + RPCResult{"for mode = next|reset", + RPCResult::Type::STR, "", ""}, + }, + RPCExamples{""}, }.Check(request); std::string strMode = request.params[0].get_str(); diff --git a/test/functional/feature_dbcrash.py b/test/functional/feature_dbcrash.py index 4e99eb5992..01078fe2a1 100755 --- a/test/functional/feature_dbcrash.py +++ b/test/functional/feature_dbcrash.py @@ -232,6 +232,8 @@ class ChainstateWriteCrashTest(BitcoinTestFramework): # Syncing the blocks could cause nodes to crash, so the test begins here. self.sync_node3blocks(block_hashes_to_sync) + starting_tip_height = self.nodes[3].getblockcount() + # Main test loop: # each time through the loop, generate a bunch of transactions, # and then either mine a single new block on the tip, or some-sized reorg. @@ -242,14 +244,15 @@ class ChainstateWriteCrashTest(BitcoinTestFramework): # Pick a random block between current tip, and starting tip current_height = self.nodes[3].getblockcount() # TODO: re-enable this when ReplayBlocks is fixed to support evodb and additional indexes - # random_height = random.randint(starting_tip_height, current_height) - # self.log.debug("At height %d, considering height %d", current_height, random_height) - # if random_height > starting_tip_height: - # # Randomly reorg from this point with some probability (1/4 for - # # tip, 1/5 for tip-1, ...) - # if random.random() < 1.0 / (current_height + 4 - random_height): - # self.log.debug("Invalidating block at height %d", random_height) - # self.nodes[3].invalidateblock(self.nodes[3].getblockhash(random_height)) + skip_this_test_ReplayBlocks = True + random_height = random.randint(starting_tip_height, current_height) + self.log.debug("At height %d, considering height %d", current_height, random_height) + if not skip_this_test_ReplayBlocks and random_height > starting_tip_height: + # Randomly reorg from this point with some probability (1/4 for + # tip, 1/5 for tip-1, ...) + if random.random() < 1.0 / (current_height + 4 - random_height): + self.log.debug("Invalidating block at height %d", random_height) + self.nodes[3].invalidateblock(self.nodes[3].getblockhash(random_height)) # Now generate new blocks until we pass the old tip height self.log.debug("Mining longer tip") diff --git a/test/functional/feature_dip3_v19.py b/test/functional/feature_dip3_v19.py index a60b64901b..87a175610f 100755 --- a/test/functional/feature_dip3_v19.py +++ b/test/functional/feature_dip3_v19.py @@ -106,12 +106,16 @@ class DIP3V19Test(DashTestFramework): def test_revoke_protx(self, revoke_protx, revoke_keyoperator): funds_address = self.nodes[0].getnewaddress() - self.nodes[0].sendtoaddress(funds_address, 1) - self.nodes[0].generate(1) + fund_txid = self.nodes[0].sendtoaddress(funds_address, 1) + self.wait_for_instantlock(fund_txid, self.nodes[0]) + tip = self.nodes[0].generate(1)[0] + assert_equal(self.nodes[0].getrawtransaction(fund_txid, 1, tip)['confirmations'], 1) self.sync_all(self.nodes) - self.nodes[0].protx('revoke', revoke_protx, revoke_keyoperator, 1, funds_address) - self.nodes[0].generate(1) + protx_result = self.nodes[0].protx('revoke', revoke_protx, revoke_keyoperator, 1, funds_address) + self.wait_for_instantlock(protx_result, self.nodes[0]) + tip = self.nodes[0].generate(1)[0] + assert_equal(self.nodes[0].getrawtransaction(protx_result, 1, tip)['confirmations'], 1) self.sync_all(self.nodes) self.log.info(f"Succesfully revoked={revoke_protx}") for mn in self.mninfo: diff --git a/test/functional/feature_llmq_hpmn.py b/test/functional/feature_llmq_hpmn.py index 7abc4d95ad..24c85ddb1f 100755 --- a/test/functional/feature_llmq_hpmn.py +++ b/test/functional/feature_llmq_hpmn.py @@ -112,46 +112,48 @@ class LLMQHPMNTest(DashTestFramework): self.test_hpmn_protx_are_in_mnlist(hpmn_protxhash_list) self.log.info("Test that HPMNs are paid 4x blocks in a row") - self.test_hpmmn_payements(window_analysis=256) + self.test_hpmn_payments(window_analysis=256) self.log.info(self.nodes[0].masternodelist()) return - def test_hpmmn_payements(self, window_analysis): + def test_hpmn_payments(self, window_analysis): current_hpmn = None - consecutive_paymments = 0 + consecutive_payments = 0 for i in range(0, window_analysis): payee = self.get_mn_payee_for_block(self.nodes[0].getbestblockhash()) if payee is not None and payee.hpmn: if current_hpmn is not None and payee.proTxHash == current_hpmn.proTxHash: # same HPMN - assert consecutive_paymments > 0 - consecutive_paymments += 1 - consecutive_paymments_rpc = self.nodes[0].protx('info', current_hpmn.proTxHash)['state']['consecutivePayments'] - assert_equal(consecutive_paymments, consecutive_paymments_rpc) + assert consecutive_payments > 0 + consecutive_payments += 1 + consecutive_payments_rpc = self.nodes[0].protx('info', current_hpmn.proTxHash)['state']['consecutivePayments'] + assert_equal(consecutive_payments, consecutive_payments_rpc) else: # new HPMN if current_hpmn is not None: # make sure the old one was paid 4 times in a row - assert_equal(consecutive_paymments, 4) - consecutive_paymments_rpc = self.nodes[0].protx('info', current_hpmn.proTxHash)['state']['consecutivePayments'] + assert_equal(consecutive_payments, 4) + consecutive_payments_rpc = self.nodes[0].protx('info', current_hpmn.proTxHash)['state']['consecutivePayments'] # old HPMN should have its nConsecutivePayments reset to 0 - assert_equal(consecutive_paymments_rpc, 0) + assert_equal(consecutive_payments_rpc, 0) + consecutive_payments_rpc = self.nodes[0].protx('info', payee.proTxHash)['state']['consecutivePayments'] + # if hpmn is the one we start "for" loop with, + # we have no idea how many times it was paid before - rely on rpc results here + consecutive_payments = consecutive_payments_rpc if i == 0 and current_hpmn is None else 1 current_hpmn = payee - consecutive_paymments = 1 - consecutive_paymments_rpc = self.nodes[0].protx('info', current_hpmn.proTxHash)['state']['consecutivePayments'] - assert_equal(consecutive_paymments, consecutive_paymments_rpc) + assert_equal(consecutive_payments, consecutive_payments_rpc) else: # not a HPMN if current_hpmn is not None: # make sure the old one was paid 4 times in a row - assert_equal(consecutive_paymments, 4) - consecutive_paymments_rpc = self.nodes[0].protx('info', current_hpmn.proTxHash)['state']['consecutivePayments'] + assert_equal(consecutive_payments, 4) + consecutive_payments_rpc = self.nodes[0].protx('info', current_hpmn.proTxHash)['state']['consecutivePayments'] # old HPMN should have its nConsecutivePayments reset to 0 - assert_equal(consecutive_paymments_rpc, 0) + assert_equal(consecutive_payments_rpc, 0) current_hpmn = None - consecutive_paymments = 0 + consecutive_payments = 0 self.nodes[0].generate(1) if i % 8 == 0: @@ -199,14 +201,15 @@ class LLMQHPMNTest(DashTestFramework): reward_address = self.nodes[0].getnewaddress() collateral_amount = 4000 - collateral_txid = self.nodes[0].sendtoaddress(collateral_address, collateral_amount) - # send to same address to reserve some funds for fees - self.nodes[0].sendtoaddress(funds_address, 1) - collateral_vout = 0 - self.nodes[0].generate(1) + outputs = {collateral_address: collateral_amount, funds_address: 1} + collateral_txid = self.nodes[0].sendmany("", outputs) + self.wait_for_instantlock(collateral_txid, self.nodes[0]) + tip = self.nodes[0].generate(1)[0] self.sync_all(self.nodes) - rawtx = self.nodes[0].getrawtransaction(collateral_txid, 1) + rawtx = self.nodes[0].getrawtransaction(collateral_txid, 1, tip) + assert_equal(rawtx['confirmations'], 1) + collateral_vout = 0 for txout in rawtx['vout']: if txout['value'] == Decimal(collateral_amount): collateral_vout = txout['n'] @@ -216,15 +219,12 @@ class LLMQHPMNTest(DashTestFramework): ipAndPort = '127.0.0.1:%d' % p2p_port(len(self.nodes)) operatorReward = len(self.nodes) - self.nodes[0].generate(1) - - protx_success = False try: self.nodes[0].protx('register_hpmn', collateral_txid, collateral_vout, ipAndPort, owner_address, bls['public'], voting_address, operatorReward, reward_address, funds_address, True) - protx_success = True + # this should never succeed + assert False except: self.log.info("protx_hpmn rejected") - assert_equal(protx_success, False) def test_masternode_count(self, expected_mns_count, expected_hpmns_count): mn_count = self.nodes[0].masternode('count') diff --git a/test/functional/test_framework/messages.py b/test/functional/test_framework/messages.py index b4c12ac655..6b128990d0 100755 --- a/test/functional/test_framework/messages.py +++ b/test/functional/test_framework/messages.py @@ -32,7 +32,7 @@ from test_framework.util import hex_str_to_bytes, assert_equal import dash_hash MIN_VERSION_SUPPORTED = 60001 -MY_VERSION = 70225 # BLS_SCHEME_PROTO_VERSION +MY_VERSION = 70227 # DMN_TYPE_PROTO_VERSION MY_SUBVERSION = b"/python-mininode-tester:0.0.3%s/" MY_RELAY = 1 # from version 70001 onwards, fRelay should be appended to version messages (BIP37) diff --git a/test/functional/test_framework/test_framework.py b/test/functional/test_framework/test_framework.py index 04a6c34b6b..08b3615933 100755 --- a/test/functional/test_framework/test_framework.py +++ b/test/functional/test_framework/test_framework.py @@ -1068,8 +1068,11 @@ class DashTestFramework(BitcoinTestFramework): protx_success = True except: self.log.info("protx_hpmn rejected") + + assert_equal(protx_success, not should_be_rejected) + if should_be_rejected: - assert_equal(protx_success, False) + # nothing to do return self.dynamically_initialize_datadir(self.nodes[0].chain,node_p2p_port, node_rpc_port) @@ -1105,14 +1108,15 @@ class DashTestFramework(BitcoinTestFramework): platform_http_port = '%d' % (node_p2p_port + 102) if hpmn else '' collateral_amount = 4000 if hpmn else 1000 - collateral_txid = self.nodes[0].sendtoaddress(collateral_address, collateral_amount) - # send to same address to reserve some funds for fees - self.nodes[0].sendtoaddress(funds_address, 1) - collateral_vout = 0 - self.nodes[0].generate(1) + outputs = {collateral_address: collateral_amount, funds_address: 1} + collateral_txid = self.nodes[0].sendmany("", outputs) + self.wait_for_instantlock(collateral_txid, self.nodes[0]) + tip = self.nodes[0].generate(1)[0] self.sync_all(self.nodes) - rawtx = self.nodes[0].getrawtransaction(collateral_txid, 1) + rawtx = self.nodes[0].getrawtransaction(collateral_txid, 1, tip) + assert_equal(rawtx['confirmations'], 1) + collateral_vout = 0 for txout in rawtx['vout']: if txout['value'] == Decimal(collateral_amount): collateral_vout = txout['n'] @@ -1122,11 +1126,13 @@ class DashTestFramework(BitcoinTestFramework): ipAndPort = '127.0.0.1:%d' % node_p2p_port operatorReward = idx - self.nodes[0].generate(1) register_rpc = 'register_hpmn' if hpmn else 'register' protx_result = self.nodes[0].protx(register_rpc, collateral_txid, collateral_vout, ipAndPort, owner_address, bls['public'], voting_address, operatorReward, reward_address, platform_node_id, platform_p2p_port, platform_http_port, funds_address, True) - self.nodes[0].generate(1) + self.wait_for_instantlock(protx_result, self.nodes[0]) + tip = self.nodes[0].generate(1)[0] self.sync_all(self.nodes) + + assert_equal(self.nodes[0].getrawtransaction(protx_result, 1, tip)['confirmations'], 1) mn_info = MasternodeInfo(protx_result, owner_address, voting_address, bls['public'], bls['secret'], collateral_address, collateral_txid, collateral_vout, ipAndPort, hpmn) self.mninfo.append(mn_info) @@ -1139,26 +1145,30 @@ class DashTestFramework(BitcoinTestFramework): operator_reward_address = self.nodes[0].getnewaddress() # For the sake of the test, generate random nodeid, p2p and http platform values - r = rnd if rnd is not None else random.randint(1000, 65000) + r = rnd if rnd is not None else random.randint(21000, 65000) platform_node_id = hash160(b'%d' % r).hex() platform_p2p_port = '%d' % (r + 1) platform_http_port = '%d' % (r + 2) - self.nodes[0].sendtoaddress(funds_address, 1) - self.nodes[0].generate(1) + fund_txid = self.nodes[0].sendtoaddress(funds_address, 1) + self.wait_for_instantlock(fund_txid, self.nodes[0]) + tip = self.nodes[0].generate(1)[0] + assert_equal(self.nodes[0].getrawtransaction(fund_txid, 1, tip)['confirmations'], 1) self.sync_all(self.nodes) protx_success = False try: - self.nodes[0].protx('update_service_hpmn', hpmn_info.proTxHash, hpmn_info.addr, hpmn_info.keyOperator, platform_node_id, platform_p2p_port, platform_http_port, operator_reward_address, funds_address) - self.nodes[0].generate(1) + protx_result = self.nodes[0].protx('update_service_hpmn', hpmn_info.proTxHash, hpmn_info.addr, hpmn_info.keyOperator, platform_node_id, platform_p2p_port, platform_http_port, operator_reward_address, funds_address) + self.wait_for_instantlock(protx_result, self.nodes[0]) + tip = self.nodes[0].generate(1)[0] + assert_equal(self.nodes[0].getrawtransaction(protx_result, 1, tip)['confirmations'], 1) self.sync_all(self.nodes) self.log.info("Updated HPMN %s: platformNodeID=%s, platformP2PPort=%s, platformHTTPPort=%s" % (hpmn_info.proTxHash, platform_node_id, platform_p2p_port, platform_http_port)) protx_success = True except: self.log.info("protx_hpmn rejected") - if should_be_rejected: - assert_equal(protx_success, False) + + assert_equal(protx_success, not should_be_rejected) def prepare_masternodes(self): self.log.info("Preparing %d masternodes" % self.mn_count) @@ -1305,7 +1315,7 @@ class DashTestFramework(BitcoinTestFramework): self.start_node(0) self.import_deterministic_coinbase_privkeys() required_balance = HIGHPERFORMANCE_MASTERNODE_COLLATERAL * self.hpmn_count - required_balance += MASTERNODE_COLLATERAL * (self.mn_count - self.hpmn_count) + 1 + required_balance += MASTERNODE_COLLATERAL * (self.mn_count - self.hpmn_count) + 100 self.log.info("Generating %d coins" % required_balance) while self.nodes[0].getbalance() < required_balance: self.bump_mocktime(1) @@ -1397,13 +1407,14 @@ class DashTestFramework(BitcoinTestFramework): ret = {**decoded, **ret} return ret - def wait_for_tx(self, txid, node, expected=True, timeout=15): + def wait_for_tx(self, txid, node, expected=True, timeout=60): def check_tx(): try: + self.bump_mocktime(1) return node.getrawtransaction(txid) except: return False - if wait_until(check_tx, timeout=timeout, sleep=0.5, do_assert=expected) and not expected: + if wait_until(check_tx, timeout=timeout, sleep=1, do_assert=expected) and not expected: raise AssertionError("waiting unexpectedly succeeded") def create_islock(self, hextx, deterministic=False): @@ -1436,13 +1447,14 @@ class DashTestFramework(BitcoinTestFramework): return islock - def wait_for_instantlock(self, txid, node, expected=True, timeout=15): + def wait_for_instantlock(self, txid, node, expected=True, timeout=60): def check_instantlock(): + self.bump_mocktime(1) try: return node.getrawtransaction(txid, True)["instantlock"] except: return False - if wait_until(check_instantlock, timeout=timeout, sleep=0.5, do_assert=expected) and not expected: + if wait_until(check_instantlock, timeout=timeout, sleep=1, do_assert=expected) and not expected: raise AssertionError("waiting unexpectedly succeeded") def wait_for_chainlocked_block(self, node, block_hash, expected=True, timeout=15): diff --git a/test/functional/wallet_createwallet.py b/test/functional/wallet_createwallet.py index 3e90d9cead..cc00c3f9f0 100755 --- a/test/functional/wallet_createwallet.py +++ b/test/functional/wallet_createwallet.py @@ -123,12 +123,11 @@ class CreateWalletTest(BitcoinTestFramework): w7 = node.get_wallet_rpc('w7') assert_raises_rpc_error(-15, 'Error: running with an unencrypted wallet, but walletpassphrase was called.', w7.walletpassphrase, '', 10) - # TODO: renable this when avoid reuse flag is added - # self.log.info('Test making a wallet with avoid reuse flag') - # self.nodes[0].createwallet('w8', False, False, '', True) # Use positional arguments to check for bug where avoid_reuse could not be set for wallets without needing them to be encrypted - # w8 = node.get_wallet_rpc('w8') - # assert_raises_rpc_error(-15, 'Error: running with an unencrypted wallet, but walletpassphrase was called.', w7.walletpassphrase, '', 10) - # assert_equal(w8.getwalletinfo()["avoid_reuse"], True) + self.log.info('Test making a wallet with avoid reuse flag') + self.nodes[0].createwallet('w8', False, False, '', True) # Use positional arguments to check for bug where avoid_reuse could not be set for wallets without needing them to be encrypted + w8 = node.get_wallet_rpc('w8') + assert_raises_rpc_error(-15, 'Error: running with an unencrypted wallet, but walletpassphrase was called.', w7.walletpassphrase, '', 10) + assert_equal(w8.getwalletinfo()["avoid_reuse"], True) self.log.info('Using a passphrase with private keys disabled returns error') assert_raises_rpc_error(-4, 'Passphrase provided but private keys are disabled. A passphrase is only used to encrypt private keys, so cannot be used for wallets with private keys disabled.', self.nodes[0].createwallet, wallet_name='w9', disable_private_keys=True, passphrase='thisisapassphrase')