Compare commits

...

131 Commits

Author SHA1 Message Date
merge-script
0a2a5c4ba6 Merge bitcoin/bitcoin#30722: [26.x] Fix compilation with GCC 15
7d5764fb29 doc: update release notes for 26.x (fanquake)
1a08364686 add missing #include <cstdint> for GCC 15 (Matt Whitlock)

Pull request description:

  Backports #30633 to the `26.x` branch, so that it can be compiled with GCC 15.

ACKs for top commit:
  glozow:
    utACK 7d5764fb29

Tree-SHA512: ecf01e45f9ebb11c683252d6ca6a5a31ff767be08bb5760d1a65e583793ab50a94c3396b47931451c67830f704781eb9264a81b4b05bec943f041ef38f563475
2024-08-28 10:35:43 +01:00
fanquake
7d5764fb29 doc: update release notes for 26.x 2024-08-23 16:46:15 +01:00
Matt Whitlock
1a08364686 add missing #include <cstdint> for GCC 15
Github-Pull: #30633
Rebased-From: 138f867156
2024-08-23 16:35:36 +01:00
glozow
7b7041019b Merge bitcoin/bitcoin#30376: 26.2 final changes
eef5dbc21b [doc] update release notes 26.2 (glozow)
00f0267ac0 [doc] update manpages 26.2 (glozow)
29cbec45dd [build] bump copyright year (glozow)
fe8dee826d [build] bump version to 26.2 (glozow)

Pull request description:

  bins were uploaded 2 weeks ago on June 18
  website PR: https://github.com/bitcoin-core/bitcoincore.org/pull/1039

ACKs for top commit:
  stickies-v:
    ACK eef5dbc21b
  fanquake:
    ACK eef5dbc21b If you want, you could also backport the changes to get the ASAN job running again, but that isn't blocking here.
  theStack:
    ACK eef5dbc21b

Tree-SHA512: 7c9e97231fd51784f1cc78a9b7b07b8a201ad7f54715fab6dd3243244e9f52831f57883966f2061cbff7a68018b4345de27e3953c50d7ec801d1a61f216907d1
2024-07-03 16:49:43 +01:00
glozow
eef5dbc21b [doc] update release notes 26.2 2024-07-02 10:41:25 +01:00
glozow
00f0267ac0 [doc] update manpages 26.2 2024-07-02 10:41:25 +01:00
glozow
29cbec45dd [build] bump copyright year 2024-07-02 10:34:39 +01:00
glozow
fe8dee826d [build] bump version to 26.2 2024-07-02 10:33:47 +01:00
merge-script
6bbfdcfb6d Merge bitcoin/bitcoin#30319: [26.x] upnp: fix build with miniupnpc 2.2.8
10413ac46c doc: add 30283 cherry-pick to rel notes (fanquake)
391ce775f4 upnp: add compatibility for miniupnpc 2.2.8 (Cory Fields)

Pull request description:

  Backports https://github.com/bitcoin/bitcoin/pull/30283 to the 26.x branch.

ACKs for top commit:
  edilmedeiros:
    ACK 10413ac46c
  theuni:
    ACK 10413ac46c

Tree-SHA512: 4a0f4eceefd5bbf9c97d19c4890b85963d56449856a56e6fe24161d3d6f37332de719da342d6c00ee67f2cd9434d849809a3cdc51719dc93219ec218c35a9f97
2024-06-24 13:37:23 +01:00
fanquake
10413ac46c doc: add 30283 cherry-pick to rel notes 2024-06-21 15:45:56 +01:00
Cory Fields
391ce775f4 upnp: add compatibility for miniupnpc 2.2.8
See: c0a50ce33e

The return value of 2 now indicates:
"A valid connected IGD has been found but its IP address is reserved (non routable)"

We continue to ignore any return value other than 1.

Github-Pull: #30283
Rebased-From: 8acdf66540
2024-06-21 15:42:38 +01:00
glozow
d10cf127e5 Merge bitcoin/bitcoin#30260: [26.x] backports and final changes for 26.2rc1
7ca424f8e6 [doc] update release notes for 26.2rc1 (glozow)
03a91a0142 [doc] manpages for 26.2rc1 (glozow)
4c824bbe03 [build] bump to version 26.2rc1 (glozow)
b99229737d qt: 26.2rc1 translations update (Hennadii Stepanov)
7b2489f57f depends: Fetch miniupnpc sources from an alternative website (Hennadii Stepanov)

Pull request description:

  Backports + release notes for:
  - #30151

  And final changes for 26.2rc1:
  - build changes
  - manpages
  - non-removal translations updates

ACKs for top commit:
  stickies-v:
    ACK 7ca424f8e6
  fanquake:
    ACK 7ca424f8e6

Tree-SHA512: 881697eb6fb78261e3deb5064d6f38227b449049add810c7da999a1f22fad60b9dd32057c626bbfaa7e461d53635cd2f7a9fb225eba0f6fb503afd4f1ef6c46d
2024-06-12 13:06:12 +01:00
glozow
7ca424f8e6 [doc] update release notes for 26.2rc1 2024-06-10 14:53:16 +01:00
glozow
03a91a0142 [doc] manpages for 26.2rc1 2024-06-10 14:50:34 +01:00
glozow
4c824bbe03 [build] bump to version 26.2rc1 2024-06-10 14:50:34 +01:00
Hennadii Stepanov
b99229737d qt: 26.2rc1 translations update
This change is a result if pulling the recent translations
from the Transifex website using the
bitcoin-maintainer-tools/update-translations.py tool.

A few manual adjustments were made:
- skipped removing of `bitcoin_af.ts`
- skipped removing of `bitcoin_ar.ts`
- skipped removing of `bitcoin_fa.ts`
- skipped removing of `bitcoin_la.ts`
- skipped removing of `bitcoin_ru.ts`
- skipped removing of `bitcoin_th.ts`
- skipped removing of `bitcoin_uk.ts`
present)
2024-06-10 14:50:28 +01:00
Hennadii Stepanov
7b2489f57f depends: Fetch miniupnpc sources from an alternative website
The https://miniupnp.tuxfamily.org website is unavailable now.

Rebased-From: 21b8a14d37
Github-Pull: #30151
2024-06-10 14:08:42 +01:00
glozow
6d7a1e3670 Merge bitcoin/bitcoin#29899: [26.x] archive 26.1 release notes + backports
aa7e876953 [doc] add draft release notes for 26.2rc1 (glozow)
21d9aaae32 p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo() (Jon Atack)
ec5ce2fb2b windeploy: Renew certificate (Ava Chow)
96d0e818c5 rpc: Reword SighashFromStr error message (MarcoFalke)
6685affe92 rpc: move UniValue in blockToJSON (willcl-ark)
7f45e00174 depends: Fix build of Qt for 32-bit platforms (laanwj)
f9b76bae57 ci: Pull in qtbase5-dev instead of seperate low-level libraries (laanwj)
c587753f48 doc: Suggest installing dev packages for debian/ubuntu qt5 build (laanwj)
7ecdb0846d ci: Bump s390x to ubuntu:24.04 (MarcoFalke)
d9ef6cf934 sign: don't assume we are parsing a sane Miniscript (Antoine Poinsot)
e4859c82c7 depends: fix mingw-w64 Qt DEBUG=1 build (fanquake)
bb46b90b2e Fix #29767, set m_synced = true after Commit() (nanlour)
bf5b6fc8a7 Throw error if invalid parameters passed to getnetworkhashps RPC endpoint (Jameson Lopp)
a81a9228fb [rpc, bugfix] Enforce maximum value for setmocktime (dergoegge)
d39ea519c7 Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us (Luke Dashjr)
c21bbcc898 [doc] archive 26.1 release notes (glozow)

Pull request description:

  Archives 26.1 release notes and adds draft release notes for 26.2rc1

  Also backports:
  - #29691
  - #29869
  - #28554
  - #29747
  - #29853
  - #29856
  - #29764
  - #29776
  - #29985
  - #30094
  - #29870
  - #30149
  - #30085

ACKs for top commit:
  stickies-v:
    re-ACK aa7e876953, only changes are fixing commit msg and transifex reference
  willcl-ark:
    ACK aa7e876953

Tree-SHA512: b81ba6092640de696d782114cdf43e7ed1d63ea0a3231cade30653c2743d87700e0f852a1b1fcc42ae313b2d4f004e6026ddbad87d58c2fde0a660e90026ed98
2024-05-24 11:22:00 +01:00
glozow
aa7e876953 [doc] add draft release notes for 26.2rc1 2024-05-23 17:06:26 +01:00
Jon Atack
21d9aaae32 p2p, bugfix: detect addnode cjdns peers in GetAddedNodeInfo()
Addnode (manual) peers connected to us via the cjdns network are currently not
detected by CConnman::GetAddedNodeInfo(), i.e. fConnected is always false.

This causes the following issues:

- RPC `getaddednodeinfo` incorrectly shows them as not connected

- CConnman::ThreadOpenAddedConnections() continually retries to connect them

Github-Pull: #30085
Rebased-From: 684da97070
2024-05-23 17:05:57 +01:00
Ava Chow
ec5ce2fb2b windeploy: Renew certificate
Github-Pull: #30149
Rebased-From: 9f4ff1e965
2024-05-23 17:05:57 +01:00
MarcoFalke
96d0e818c5 rpc: Reword SighashFromStr error message
Github-Pull: #29870
Rebased-From: fa6ab0d020
2024-05-23 17:05:57 +01:00
willcl-ark
6685affe92 rpc: move UniValue in blockToJSON
Without explicitly declaring the move, these UniValues get copied,
causing increased memory usage. Fix this by explicitly moving the
UniValue objects.

Used by `rest_block` and `getblock` RPC.

Github-Pull: #30094
Rebased-From: b77bad309e
2024-05-23 17:05:57 +01:00
laanwj
7f45e00174 depends: Fix build of Qt for 32-bit platforms
The 32 to 64-bit time_t transition causes a build failure in the built-in
zlib about conflicting _TIME_BITS and _FILE_OFFSET_BITS.

Note that zlib doesn't use time_t at all, so it is a false alarm.

Take the following patch from upstream zlib:
a566e156b3.patch

Closes #29980.

Github-Pull: #29985
Rebased-From: 2e266f33b5
2024-05-23 17:05:57 +01:00
laanwj
f9b76bae57 ci: Pull in qtbase5-dev instead of seperate low-level libraries
Fix CI build for t64 migration.

Github-Pull: #29764
Rebased-From: 6c2990416e
2024-05-23 17:05:57 +01:00
laanwj
c587753f48 doc: Suggest installing dev packages for debian/ubuntu qt5 build
Pretty much all library packages were renamed in the 64-bit time_t
migration to add `t64` (even on 64-bit platforms).

Instead of complicating the doc with conditional package names, suggest
installing the `-dev` packages which still have the same name, and
besides that, are the right way to go about it as they contain the
"user facing" C++ headers needed to build against Qt5.

For Fedora, devel packages are already suggested.

This affects Ubuntu 24.04 and Debian Testing.

Github-Pull: #29764
Rebased-From: a3c6a13cb2
2024-05-23 17:05:57 +01:00
MarcoFalke
7ecdb0846d ci: Bump s390x to ubuntu:24.04
Re-enable feature_init

Github-Pull: #29856
Rebased-From: fadf7e90dc
2024-05-23 17:05:57 +01:00
Antoine Poinsot
d9ef6cf934 sign: don't assume we are parsing a sane Miniscript
The script provided for signature might be externally provided, for
instance by way of 'finalizepsbt'. Therefore the script might be
ill-crafted, so don't assume pubkeys are always 32 bytes.

Thanks to Niklas for finding this.

Github-Pull: #29853
Rebased-From: 4d8d21320e
2024-05-23 17:05:57 +01:00
fanquake
e4859c82c7 depends: fix mingw-w64 Qt DEBUG=1 build
The issue is that compilation is done with `x86_64-w64-mingw32-g++-posix`,
but then linking is done with `x86_64-w64-mingw32-g++`.

I'm guessing this has been broken since #24131
(01d1845a80), but have not checked.

Fixes #29734.
Unblocks #29527 (now DEBUG=1 builds can be tested).

Github-Pull: #29747
Rebased-From: b7e7e727ab
2024-05-23 17:05:57 +01:00
nanlour
bb46b90b2e Fix #29767, set m_synced = true after Commit()
Github-Pull: #29776
Rebased-From: bbe82c116e
2024-05-23 17:05:22 +01:00
Jameson Lopp
bf5b6fc8a7 Throw error if invalid parameters passed to getnetworkhashps RPC endpoint
Github-Pull: #28554
Rebased-From: 9ac114e5cd
2024-04-17 13:47:50 +01:00
dergoegge
a81a9228fb [rpc, bugfix] Enforce maximum value for setmocktime
Github-Pull: #29869
Rebased-From: c2e0489b71
2024-04-17 13:28:13 +01:00
Luke Dashjr
d39ea519c7 Change Luke Dashjr seed to dashjr-list-of-p2p-nodes.us
To avoid issues with DNS blacklisting, I've setup a separate domain for my DNS seed.

Github-Pull: #29691
Rebased-From: 4f273ab436
2024-04-17 13:28:13 +01:00
glozow
c21bbcc898 [doc] archive 26.1 release notes 2024-04-17 13:28:13 +01:00
fanquake
0b4aa31c34 Merge bitcoin/bitcoin#29719: [26.x] final changes for 26.1
cc0553d0d6 [doc] add manual pages for 26.1 (glozow)
785242dd4c [doc] update release notes 26.1 (glozow)
5f06dcf9c9 [build] bump version to 26.1 final (glozow)
b53bf22c72 ci, macos: Use `--break-system-packages` with Homebrew's python (Hennadii Stepanov)
324e562399 ci: Add workaround for Homebrew's python link error (Hennadii Stepanov)

Pull request description:

  Final changes for `v26.1`.

  Bins for rc2 have been available for 10 days and I haven't seen any bug reports or new things to add.
  Includes #29610 backport for the CI, which has no effect on what goes into the release.
  Website PR: https://github.com/bitcoin-core/bitcoincore.org/pull/1009

ACKs for top commit:
  hebasto:
    ACK cc0553d0d6.
  fanquake:
    ACK cc0553d0d6
  stickies-v:
    ACK cc0553d0d6 (modulo CI passing)

Tree-SHA512: d032157c7cdf07a474e40b947f7e51bfc6a8e280e43345522bad67b6ad449d473f29bf03ee845b2e403693c1c81078589d042337c895eceb8a59cb4340432887
2024-03-25 16:51:08 +00:00
glozow
cc0553d0d6 [doc] add manual pages for 26.1 2024-03-25 10:01:44 +00:00
glozow
785242dd4c [doc] update release notes 26.1 2024-03-25 10:01:43 +00:00
glozow
5f06dcf9c9 [build] bump version to 26.1 final 2024-03-25 10:01:13 +00:00
Hennadii Stepanov
b53bf22c72 ci, macos: Use --break-system-packages with Homebrew's python
Homebrew's python@3.12 is marked as externally managed (PEP 668),
necessitating different approaches for installing Python packages.

For more details, please refer to https://github.com/orgs/Homebrew/discussions/3404.

Github-Pull: #29610
Rebased-From: acc06bc91f
2024-03-25 09:59:31 +00:00
Hennadii Stepanov
324e562399 ci: Add workaround for Homebrew's python link error
Promoting Homebrew's python@3.12 to the default python3 breaks symbolic
links on macOS x86_64.

This change adds a workaround for that issue.

Also see: https://github.com/actions/runner-images/issues/9471 etc.

Github-Pull: #29610
Rebased-From: ae5f72027f
2024-03-25 09:59:07 +00:00
glozow
c33e83a53a Merge bitcoin/bitcoin#29509: [26.x] backports and final changes for v26.1rc2
c68d4d0ac5 [doc] update manual pages for v26.1rc2 (glozow)
bd715bfb30 [build] bump version to v26.1rc2 (glozow)
b6d006d2a2 update release notes 26.1 (glozow)
fce992b38e fuzz: restrict fopencookie usage to Linux & FreeBSD (fanquake)
40c56a4d13 test: make sure keypool sizes do not change on `getrawchangeaddress`/`getnewaddress` failures (UdjinM6)
7c82b2758c wallet: Avoid updating `ReserveDestination::nIndex` when `GetReservedDestination` fails (UdjinM6)
b5419ce6b6 p2p: Don't consider blocks mutated if they don't connect to known prev block (Greg Sanders)
0535c253fe [test] IsBlockMutated unit tests (dergoegge)
8141498f3a [validation] Cache merkle root and witness commitment checks (dergoegge)
0c5c5962cb [test] Add regression test for #27608 (dergoegge)
24736350e9 [net processing] Don't process mutated blocks (dergoegge)
50c0b61a9d [validation] Merkle root malleation should be caught by IsBlockMutated (dergoegge)
aff368fa81 [validation] Introduce IsBlockMutated (dergoegge)
076c67c3aa [refactor] Cleanup merkle root checks (dergoegge)
97a1d0a459 [validation] Isolate merkle root checks (dergoegge)
4ac0eb543d test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds (Hennadii Stepanov)

Pull request description:

  Includes:
  - #29357
  - #29412
  - #29524
  - #29510
  - #29529

  Also does:
  - update to release notes
  - bump to rc2
  - manpages
  - (no changes to bitcoin.conf)

ACKs for top commit:
  achow101:
    ACK c68d4d0ac5

Tree-SHA512: 2f8c3dd705e3f9f33403b3cc17e8006510ff827d7dbd609b09732a1669964e9b001cfecdc63d8d8daeb8f39c652e1e4ad0aac873d44d259c21803de85688ed2b
2024-03-11 09:54:18 +00:00
glozow
c68d4d0ac5 [doc] update manual pages for v26.1rc2 2024-03-07 10:51:31 +00:00
glozow
bd715bfb30 [build] bump version to v26.1rc2 2024-03-07 10:47:19 +00:00
glozow
b6d006d2a2 update release notes 26.1 2024-03-07 10:45:40 +00:00
fanquake
fce992b38e fuzz: restrict fopencookie usage to Linux & FreeBSD
Should fix the GCC compilation portion of #29517:
https://github.com/bitcoin/bitcoin/issues/29517#issuecomment-1973573314.

See also:
https://www.gnu.org/software/gnulib/manual/html_node/fopencookie.html
but note that FreeBSD has supported this function since 11.x.

Github-Pull: #29529
Rebased-From: 312f3381a2
2024-03-07 10:45:14 +00:00
UdjinM6
40c56a4d13 test: make sure keypool sizes do not change on getrawchangeaddress/getnewaddress failures
Github-Pull: #29510
Rebased-From: e073f1dfda
2024-03-05 10:50:03 +00:00
UdjinM6
7c82b2758c wallet: Avoid updating ReserveDestination::nIndex when GetReservedDestination fails
Github-Pull: #29510
Rebased-From: 367bb7a80c
2024-03-05 10:49:41 +00:00
Greg Sanders
b5419ce6b6 p2p: Don't consider blocks mutated if they don't connect to known prev block
Github-Pull: #29524
Rebased-From: a1fbde0ef7
2024-03-05 10:47:50 +00:00
dergoegge
0535c253fe [test] IsBlockMutated unit tests
Github-Pull: #29412
Rebased-From: d8087adc7e
2024-03-05 10:46:15 +00:00
dergoegge
8141498f3a [validation] Cache merkle root and witness commitment checks
Slight performance improvement by avoiding duplicate work.

Github-Pull: #29412
Rebased-From: 1ec6bbeb8d
2024-03-05 10:24:35 +00:00
dergoegge
0c5c5962cb [test] Add regression test for #27608
Github-Pull: #29412
Rebased-From: 5bf4f5ba32
2024-03-05 10:24:27 +00:00
dergoegge
24736350e9 [net processing] Don't process mutated blocks
We preemptively perform a block mutation check before further processing
a block message (similar to early sanity checks on other messsage
types). The main reasons for this change are as follows:

- `CBlock::GetHash()` is a foot-gun without a prior mutation check, as
  the hash returned only commits to the header but not to the actual
  transactions (`CBlock::vtx`) contained in the block.
- We have observed attacks that abused mutated blocks in the past, which
  could have been prevented by simply not processing mutated blocks
  (e.g. https://github.com/bitcoin/bitcoin/pull/27608).

Github-Pull: #29412
Rebased-From: 49257c0304
2024-03-05 10:24:17 +00:00
dergoegge
50c0b61a9d [validation] Merkle root malleation should be caught by IsBlockMutated
Github-Pull: #29412
Rebased-From: 2d8495e080
2024-03-05 10:24:16 +00:00
dergoegge
aff368fa81 [validation] Introduce IsBlockMutated
Github-Pull: #29412
Rebased-From: 66abce1d98
2024-03-05 10:21:16 +00:00
dergoegge
076c67c3aa [refactor] Cleanup merkle root checks
Github-Pull: #29412
Rebased-From: e7669e1343
2024-03-01 16:28:19 +00:00
dergoegge
97a1d0a459 [validation] Isolate merkle root checks
Github-Pull: #29412
Rebased-From: 95bddb930a
2024-03-01 16:27:43 +00:00
Hennadii Stepanov
4ac0eb543d test: Drop x modifier in fsbridge::fopen call for mingw builds
The MinGW-w64 toolchain links executables to the old msvcrt C Runtime
Library that does not support the `x` modifier for the _wfopen()
function.

Github-Pull: #29357
Rebased-From: d2fe90571e
2024-02-28 22:21:25 +00:00
glozow
a718bfafe7 Merge bitcoin/bitcoin#29503: 26.x: backport #28784 ("rpc: keep .cookie if it was not generated")
1e956439eb rpc: keep .cookie if it was not generated (Roman Zeyde)

Pull request description:

  v26 introduced a regression in that starting a `bitcoind` twice may have the second instance delete the cookie file of the first, making it impossible to communicate with it.

  Not a big deal but it's annoying, only an issue for 26.0, and the patch is trivial.

ACKs for top commit:
  glozow:
    lgtm ACK 1e956439eb

Tree-SHA512: 0e4b18aebaaf284944f1709b238c8c0acce5e8997409e0c278a5a30ac221ac1ff1d3ad31fbf2ac15b03bf7582891e07a7a2cf00f13cb596aa9512566b9320c23
2024-02-28 11:00:19 -05:00
Roman Zeyde
1e956439eb rpc: keep .cookie if it was not generated
Otherwise, starting bitcoind twice may cause the `.cookie`
file generated by the first instance to be deleted by the
second instance shutdown (after failing to obtain a lock).

Github-Pull: bitcoin/bitcoin#28784
Rebased-From: 7cb9367157
2024-02-28 11:19:27 +01:00
fanquake
a4690485d1 Merge bitcoin/bitcoin#29440: [26.1] final changes for 26.1rc1
1e7fb270d3 [doc] add release notes for 26.1rc1 (glozow)
0ffeaf237a [doc] update manual pages for 26.1rc1 (glozow)
d4aeb4a5a0 [build] bump version to 26.1rc1 (glozow)
c27793891a qt: 26.1rc1 translations update (Hennadii Stepanov)
40e7693fa1 ci: Switch native macOS CI job to Xcode 15.0 (Hennadii Stepanov)
72eab1ca64 build: Fix `-Xclang -internal-isystem` option (Hennadii Stepanov)

Pull request description:

  Final changes to tag a 26.1rc1.
  Bumps version numbers, man pages, adds release notes etc.

ACKs for top commit:
  hebasto:
    re-ACK 1e7fb270d3
  fanquake:
    ACK 1e7fb270d3

Tree-SHA512: 0f4146590d61f4f9322f3147f672ff2af48fc1d85c708b959adcbdb50b8f280570cb732d9f4a424c014046d07e9aa6e408fc3a0337dbaf8cbaea5283697da35a
2024-02-19 15:31:06 +00:00
glozow
1e7fb270d3 [doc] add release notes for 26.1rc1 2024-02-16 17:30:26 +00:00
glozow
0ffeaf237a [doc] update manual pages for 26.1rc1 2024-02-16 17:29:46 +00:00
glozow
d4aeb4a5a0 [build] bump version to 26.1rc1 2024-02-16 17:29:46 +00:00
Hennadii Stepanov
c27793891a qt: 26.1rc1 translations update
This change is a result if pulling the recent translations
from the Transifex website using the
bitcoin-maintainer-tools/update-translations.py tool.

A few manual adjustments were made:
- skipped removing of `bitcoin_af.ts`
- skipped removing of `bitcoin_ar.ts`
- skipped adding of `bitcoin_ru_RU.ts` (`bitcoin_ru.ts` is already
present)
2024-02-16 17:29:46 +00:00
Hennadii Stepanov
40e7693fa1 ci: Switch native macOS CI job to Xcode 15.0
Github-Pull: #29195
Rebased-From: d742be3d3f
2024-02-16 17:29:31 +00:00
Hennadii Stepanov
72eab1ca64 build: Fix -Xclang -internal-isystem option
LLVM Clang >=16.0 and Apple Clang >=15.0 do not recognize
`-Xclang -internal-isystem/usr/local/include` anymore.

For example, see: cbbe1d4454

Github-Pull: #29195
Rebased-From: 8decc5c726
2024-02-16 17:28:33 +00:00
fanquake
74df372750 Merge bitcoin/bitcoin#29209: [26.x] more backports
11f3a7e6ba Use hardened runtime on macOS release builds. (Mark Friedenbach)
ac1b9a51db [test] import descriptor wallet with reorged parent + IsFromMe child in mempool (glozow)
ecb8ebc660 [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool (Gloria Zhao)
438ac2947d snapshots: don't core dump when running -checkblockindex after `loadtxoutset` (Mark Friedenbach)
7ec34554af [log] mempool loading (glozow)
fe0f8fe8aa net: create I2P sessions with both ECIES-X25519 and ElGamal encryption (Jon Atack)
fc62271015 [refactor] Add helper for iterating through mempool entries (stickies-v)

Pull request description:

  Backports for 26.x. Includes:
  - 453b481 from #28391
    - #29179
  - #29200
  - #29227
  - #28791
  - #29127

ACKs for top commit:
  stickies-v:
    ACK 11f3a7e6ba

Tree-SHA512: 20ef871ec768f2328056d83f958e595b36ae9b8baa8a6e8b0e1f02c3df4b16965a8e05dcb4323afbcc9ecc4bdde10931232512022c39ee7e12baf9795bf25bf1
2024-02-16 13:37:21 +00:00
Mark Friedenbach
11f3a7e6ba Use hardened runtime on macOS release builds.
The Apple notary service requires submitted app bundles to be configured to use the hardened runtime libraries.  This is configured at signing time, and supported by the signapple tool Bitcoin Core uses for reproduceable signed binaries.  We simply need to pass "--hardened-runtime" when the signature is created.  Once attached to the bundle, the resulting codesigned binary can be successfully submitted to the Apple binary notarization service by any Apple Developer.

Github-Pull: #29127
Rebased-From: 4fdd836db9
2024-01-19 16:14:36 +00:00
glozow
ac1b9a51db [test] import descriptor wallet with reorged parent + IsFromMe child in mempool
Test that wallet rescans process transactions topologically, even if a
parent's entry into the mempool is later than that of its child.
This behavior is important because IsFromMe requires the ability to look
up a transaction's inputs.

Co-authored-by: furszy <matiasfurszyfer@protonmail.com>

Github-Pull: #29179
Rebased-From: df30247705
2024-01-19 16:13:22 +00:00
Gloria Zhao
ecb8ebc660 [test] rescan legacy wallet with reorged parent + IsFromMe child in mempool
Test that wallet rescans process transactions topologically, even if a
parent's entry into the mempool is later than that of its child.
This behavior is important because IsFromMe requires the ability to look
up a transaction's inputs.

Github-Pull: #29179
Rebased-From: c3d02be536
2024-01-19 16:13:14 +00:00
Mark Friedenbach
438ac2947d snapshots: don't core dump when running -checkblockindex after loadtxoutset
Github-Pull: #28791
Rebased-From: cdc6ac4126
2024-01-19 16:13:05 +00:00
glozow
7ec34554af [log] mempool loading
Log at the top before incrementing so that this log isn't printed when
there's only 1 tx.

Github-Pull: #29227
Rebased-From: eb78ea4eeb
2024-01-19 16:12:57 +00:00
Jon Atack
fe0f8fe8aa net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
A Bitcoin Core node may only connect to a peer destination via I2P if both sides
have sessions with the same encryption type.  The encryption type is a property
of the session, not the destination.  Sessions may support multiple encryption
types.

As Bitcoin Core is not currently setting the I2P encryption type when creating
sessions, it is using the older default, ElGamal (type 0).

This pull updates Bitcoin Core to use both ECIES-X25519 and ElGamal (types 4 and
0, respectively).  This allows to connect to I2P peers with either type, and the
newer, faster ECIES-X25519 will be preferred.

See also the recently updated section "Signature and Encryption Types" in
https://geti2p.net/en/docs/api/samv3

Thanks and credit to zzzi2p (https://github.com/zzzi2p) for reporting.

Closes https://github.com/bitcoin/bitcoin/issues/29197.

Github-Pull: #29200
Rebased-From: 9d728916b2
2024-01-19 16:12:47 +00:00
stickies-v
fc62271015 [refactor] Add helper for iterating through mempool entries
Instead of reaching into the mapTx data structure, use a helper method
that provides the required vector of CTxMemPoolEntry pointers.

Github-Pull: #28391
Rebased-From: 453b4813eb
2024-01-19 16:12:23 +00:00
glozow
04edf9f586 Merge bitcoin/bitcoin#29011: [26.x] Backports
7b79e54474 doc: update release notes for 26.x (fanquake)
ccf00b1e6e wallet: Fix use-after-free in WalletBatch::EraseRecords (MarcoFalke)
40252e184e ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures (Hennadii Stepanov)
b06b14e68d rpc: getwalletinfo, return wallet 'birthtime' (furszy)
12834012c2 test: coverage for wallet birth time interaction with -reindex (furszy)
0fa47e2569 wallet: fix legacy spkm default birth time (furszy)
84f4a6c145 wallet: birth time update during tx scanning (furszy)
074296dd60 refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime (furszy)
35039ac3cc fuzz: disable BnB when SFFO is enabled (furszy)
903b4623d3 test: add coverage for BnB-SFFO restriction (furszy)
05d0576d3c wallet: create tx, log resulting coin selection info (furszy)
5493ebbe74 wallet: skip BnB when SFFO is active (Murch)
b15e2e2cec test: add regression test for the getrawtransaction segfault (Martin Zumsande)
5097bb3389 rpc: fix getrawtransaction segfault (Martin Zumsande)
81e744a9a6 ci: Use Ubuntu 24.04 Noble for asan (MarcoFalke)
69e53d1e47 ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz (MarcoFalke)
d2c80b6f52 doc: Missing additions to 26.0 release notes (fanquake)
8dc2c753ff doc: add historical release notes for 26.0 (fanquake)

Pull request description:

  Backports for `26.x`. Currently:
  * https://github.com/bitcoin/bitcoin/pull/28920
  * https://github.com/bitcoin/bitcoin/pull/28992
  * https://github.com/bitcoin/bitcoin/pull/28994
  * https://github.com/bitcoin/bitcoin/pull/29003
  * https://github.com/bitcoin/bitcoin/pull/29023
  * https://github.com/bitcoin/bitcoin/pull/29080
  * https://github.com/bitcoin/bitcoin/pull/29176

ACKs for top commit:
  TheCharlatan:
    ACK 7b79e54474
  glozow:
    ACK 7b79e54474, matches mine

Tree-SHA512: 898aec76ed3ad35e0edd0980af5bcc21bd60003bbf69e0b4f473ed2aa38c4e3b360b930bc3747cf798195906a8f9fe66417524f5e5ef40fa68f1c1aaceebdeb0
2024-01-09 15:39:19 +00:00
fanquake
7b79e54474 doc: update release notes for 26.x 2024-01-04 16:21:37 +00:00
MarcoFalke
ccf00b1e6e wallet: Fix use-after-free in WalletBatch::EraseRecords
Github-Pull: #29176
Rebased-From: faebf1df2a
2024-01-04 16:21:37 +00:00
Hennadii Stepanov
40252e184e ci: Set HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK to avoid failures
Homebrew attempts to check for outdated dependents or those with broken
linkage. Such behavior might lead to failures when Homebrew updates them
on old macOS images.

This change prevents such behavior.

Github-Pull: #29080
Rebased-From: 43c3246af7
2024-01-04 16:21:37 +00:00
furszy
b06b14e68d rpc: getwalletinfo, return wallet 'birthtime'
And add coverage for it

Github-Pull: #28920
Rebased-From: 1ce45baed7
2024-01-04 16:21:37 +00:00
furszy
12834012c2 test: coverage for wallet birth time interaction with -reindex
Verifying the wallet updates the birth time accordingly when it
detects a transaction with a time older than the oldest descriptor
timestamp.
This could happen when the user blindly imports a descriptor with
'timestamp=now'.

Github-Pull: #28920
Rebased-From: 83c66444d0
2024-01-04 16:21:37 +00:00
furszy
0fa47e2569 wallet: fix legacy spkm default birth time
To avoid scanning blocks, as assumed by a wallet with no
generated keys or imported scripts, the default value for
the birth time needs to be set to the maximum int64_t value.

Once the first key is generated or the first script is imported,
the legacy SPKM will update the birth time automatically.

Github-Pull: #28920
Rebased-From: 6f497377aa
2024-01-04 16:21:37 +00:00
furszy
84f4a6c145 wallet: birth time update during tx scanning
As the user could have imported a descriptor with
a newer timestamp (by blindly setting 'timestamp=now'),
the wallet needs to update the birth time when it detects
a transaction older than the oldest descriptor timestamp.

Github-Pull: #28920
Rebased-From: 75fbf444c1
2024-01-04 16:21:37 +00:00
furszy
074296dd60 refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
In the following-up commit, the wallet birth time will also
be modified by the transactions scanning process. When a tx
older than all descriptor's timestamp is detected.

Github-Pull: #28920
Rebased-From: b4306e3c8d
2024-01-04 16:21:37 +00:00
furszy
35039ac3cc fuzz: disable BnB when SFFO is enabled
Github-Pull: #28994
Rebased-From: 576bee88fd
2024-01-04 16:21:36 +00:00
furszy
903b4623d3 test: add coverage for BnB-SFFO restriction
Verify the transaction creation process does not produce
a BnB solution when SFFO is enabled.
This is currently problematic because it could require a
change output. And BnB is specialized on changeless solutions.

Co-authored-by: Andrew Chow <achow101@gmail.com>
Co-authored-by: Murch <murch@murch.one>

Github-Pull: #28994
Rebased-From: 05e5ff194c
2024-01-04 16:21:36 +00:00
furszy
05d0576d3c wallet: create tx, log resulting coin selection info
Useful for understanding what is going on internally
when the software is running. Debug issues, and provide
more accurate feedback to users.

Github-Pull: #28994
Rebased-From: 0c5755761c
2024-01-04 16:21:36 +00:00
Murch
5493ebbe74 wallet: skip BnB when SFFO is active
Co-authored-by: furszy <matiasfurszyfer@protonmail.com>

Github-Pull: #28994
Rebased-From: 5cea25ba79
2024-01-04 16:21:36 +00:00
Martin Zumsande
b15e2e2cec test: add regression test for the getrawtransaction segfault
This fails on master without the previous commit.

Github-Pull: #29003
Rebased-From: 9075a44646
2024-01-04 16:21:36 +00:00
Martin Zumsande
5097bb3389 rpc: fix getrawtransaction segfault
The crash would happen when querying a mempool transaction with verbosity=2, while pruning.

Github-Pull: #29003
Rebased-From: 494a926d05
2024-01-04 16:21:36 +00:00
MarcoFalke
81e744a9a6 ci: Use Ubuntu 24.04 Noble for asan
Github-Pull: #28992
Rebased-From: fad2392c58
2024-01-04 16:21:36 +00:00
MarcoFalke
69e53d1e47 ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
Github-Pull: #28992
Rebased-From: fa83b65ef8
2024-01-04 16:21:22 +00:00
fanquake
d2c80b6f52 doc: Missing additions to 26.0 release notes
Github-Pull: #29023
Rebased-From: ca5937553b
2023-12-08 09:18:28 +00:00
fanquake
8dc2c753ff doc: add historical release notes for 26.0
Github-Pull: #29023
Rebased-From: 7d4e47d184
2023-12-08 09:18:24 +00:00
fanquake
44d8b13c81 Merge bitcoin/bitcoin#28959: [26.0] Finalize or rc4
b1d350c78b doc: update release notes for 26.0 (fanquake)
b0546bc907 doc: update manual pages for 26.0 (fanquake)
9ce1766d20 build: bump version to v26.0 final (fanquake)

Pull request description:

  Final changes for 26.0. Assuming no further backports. rc3 was done in #28872.

ACKs for top commit:
  achow101:
    ACK b1d350c78b
  hebasto:
    ACK b1d350c78b, I have reviewed the code and it looks OK.

Tree-SHA512: 8b1bfa9e9d6c5ccf8305335eba503c02a76043b2752e2302da84cb574078889ddb761b9efd14ef97f68bbae154b00ac54f531e2e33eba6baf8d703aa98ef5175
2023-12-04 10:45:21 +00:00
fanquake
b1d350c78b doc: update release notes for 26.0 2023-11-28 16:13:36 +00:00
fanquake
b0546bc907 doc: update manual pages for 26.0 2023-11-28 16:12:43 +00:00
fanquake
9ce1766d20 build: bump version to v26.0 final 2023-11-28 16:09:47 +00:00
fanquake
e4fef4ae65 Merge bitcoin/bitcoin#28872: [26.x] Changes for rc3
2f86d30533 doc: update release notes for v26.0rc3 (fanquake)
3b6c7f240c doc: update manual pages for v26.0rc3 (fanquake)
3db4d1cff2 build: bump version to v26.0rc3 (fanquake)
6045f38dc8 build: Fix regression in "ARMv8 CRC32 intrinsics" test (Hennadii Stepanov)
5eaa179f27 ci: Avoid toolset ambiguity that MSVC can't handle (Hennadii Stepanov)
55af112565 p2p: do not make automatic outbound connections to addnode peers (Jon Atack)
5e0bcc1977 ci: Switch from `apt` to `apt-get` (Hennadii Stepanov)
437a5316e5 ci: Update apt cache (Hennadii Stepanov)
1488648104 pool: change memusage_test to use int64_t, add allocation check (Martin Leitner-Ankerl)
bcc183ccce pool: make sure PoolAllocator uses the correct alignment (Martin Leitner-Ankerl)
7dda4991a8 doc: regenerate example bitcoin.conf (fanquake)
5845331a6c doc: rewrite explanation for -par= (fanquake)

Pull request description:

  Currently backports:
  * https://github.com/bitcoin/bitcoin/pull/28858
  * https://github.com/bitcoin/bitcoin/pull/28895 (partial)
  * https://github.com/bitcoin/bitcoin/pull/28913
  * https://github.com/bitcoin/bitcoin/pull/28905
  * https://github.com/bitcoin/bitcoin/pull/28919
  * https://github.com/bitcoin/bitcoin/pull/28925

  Also includes changes for rc3, and reintegrating the release-notes.

ACKs for top commit:
  hebasto:
    re-ACK 2f86d30533, only https://github.com/bitcoin/bitcoin/pull/28919 backported since my [recent](https://github.com/bitcoin/bitcoin/pull/28872#pullrequestreview-1744950215) review.
  TheCharlatan:
    ACK 2f86d30533

Tree-SHA512: 43c91b344d37f582081ac184ac59cf76c741317b2b69a24fcd4287eefa8333e20c545e150798f4057d6f4ac8e70ed9cba1c8dd9777b11c1cf8992cce09108727
2023-11-22 18:25:34 +00:00
fanquake
2f86d30533 doc: update release notes for v26.0rc3
Few further changes are expected, so reintegrate the release-notes.
2023-11-22 17:22:06 +00:00
fanquake
3b6c7f240c doc: update manual pages for v26.0rc3 2023-11-22 17:22:06 +00:00
fanquake
3db4d1cff2 build: bump version to v26.0rc3 2023-11-22 17:22:06 +00:00
Hennadii Stepanov
6045f38dc8 build: Fix regression in "ARMv8 CRC32 intrinsics" test
The `vmull_p64` is a part of the Crypto extensions from the ACLE. They
are optional extensions, so they get enabled with a `+crypto` for
architecture flags.

Github-Pull: #28919
Rebased-From: 228d6a2969
2023-11-22 17:22:05 +00:00
Hennadii Stepanov
5eaa179f27 ci: Avoid toolset ambiguity that MSVC can't handle
This change is required to work with the new windows-2022 image version
20231115 properly.

Github-Pull: #28905
Rebased-From: 91d5bd8ac9
2023-11-22 12:01:34 +00:00
Jon Atack
55af112565 p2p: do not make automatic outbound connections to addnode peers
to allocate our limited outbound slots correctly, and to ensure addnode
connections benefit from their intended protections.

Our addnode logic usually connects the addnode peers before the automatic
outbound logic does, but not always, as a connection race can occur.  If an
addnode peer disconnects us and if it was the only one from its network, there
can be a race between reconnecting to it with the addnode thread, and it being
picked as automatic network-specific outbound peer.  Or our internet connection
or router, or the addnode peer, could be temporarily offline, and then return
online during the automatic outbound thread.  Or we could add a new manual peer
using the addnode RPC at that time.

The race can be more apparent when our node doesn't know many peers, or with
networks like cjdns that currently have few bitcoin peers.

When an addnode peer is connected as an automatic outbound peer and is the only
connection we have to a network, it can be protected by our new outbound
eviction logic and persist in the "wrong role".

Examples on mainnet using logging added in the same pull request:

2023-08-12T14:51:05.681743Z [opencon] [net.cpp:1949] [ThreadOpenConnections]
[net:debug] Not making automatic network-specific outbound-full-relay connection
to i2p peer selected for manual (addnode) connection: [geh...odq.b32.i2p]:0

2023-08-13T03:59:28.050853Z [opencon] [net.cpp:1949] [ThreadOpenConnections]
[net:debug] Not making automatic block-relay-only connection to onion peer
selected for manual (addnode) connection: kpg...aid.onion:8333

2023-08-13T16:21:26.979052Z [opencon] [net.cpp:1949] [ThreadOpenConnections]
[net:debug] Not making automatic network-specific outbound-full-relay connection
to cjdns peer selected for manual (addnode) connection: [fcc...8ce]:8333

2023-08-14T20:43:53.401271Z [opencon] [net.cpp:1949] [ThreadOpenConnections]
[net:debug] Not making automatic network-specific outbound-full-relay connection
to cjdns peer selected for manual (addnode) connection: [fc7...59e]:8333

2023-08-15T00:10:01.894147Z [opencon] [net.cpp:1949] [ThreadOpenConnections]
[net:debug] Not making automatic feeler connection to i2p peer selected for
manual (addnode) connection: geh...odq.b32.i2p:8333

Finally, there does not seem to be a reason to make block-relay or short-lived
feeler connections to addnode peers, as the addnode logic will ensure we connect
to them if they are up, within the addnode connection limit.

Fix these issues by checking if the address is an addnode peer in our automatic
outbound connection logic.

Github-Pull: #28895
Rebased-From: cc62716920
2023-11-22 11:53:27 +00:00
Hennadii Stepanov
5e0bcc1977 ci: Switch from apt to apt-get
Github-Pull: #28925
Rebased-From: 710da28c72
2023-11-22 11:36:55 +00:00
Hennadii Stepanov
437a5316e5 ci: Update apt cache
Github-Pull: #28925
Rebased-From: a6cc059ea5
2023-11-22 11:36:45 +00:00
Martin Leitner-Ankerl
1488648104 pool: change memusage_test to use int64_t, add allocation check
If alignment of the PoolAllocator would be insufficient, then the test would fail. This also catches the issue with ARM 32bit,
where int64_t is aligned to 8 bytes but void* is aligned to 4 bytes. The test adds a check to ensure the pool has allocated
a minimum number of chunks

Github-Pull: #28913
Rebased-From: d5b4c0b69e
2023-11-22 11:33:12 +00:00
Martin Leitner-Ankerl
bcc183ccce pool: make sure PoolAllocator uses the correct alignment
This changes the PoolAllocator to default the alignment to the given type. This makes the code simpler, and most importantly
fixes a bug on ARM 32bit that caused OOM: The class CTxOut has a member CAmount which is an int64_t and on ARM 32bit int64_t
are 8 byte aligned which is larger than the pointer alignment of 4 bytes. So for CCoinsMap to be able to use the pool, we
need to use the alignment of the member instead of just alignof(void*).

Github-Pull: #28913
Rebased-From: ce881bf9fc
2023-11-22 11:33:01 +00:00
fanquake
7dda4991a8 doc: regenerate example bitcoin.conf 2023-11-22 11:21:11 +00:00
fanquake
5845331a6c doc: rewrite explanation for -par=
The negative bound for script threads comes from the machine which
generates the man pages, so may only be correct for that machine. Any
other placeholder value will also be wrong for some machines. Fix this
be removing the value. This also fixes help2man incorrectly bolding the
value, as if it were a paramater.

Closes #28850.

Github-Pull: #28858
Rebased-From: d799ea26ed
2023-11-14 15:46:10 +00:00
fanquake
67b2512560 Merge bitcoin/bitcoin#28754: [26.x] Backports for rc2
e4e84790f6 doc: update manual pages for v26.0rc2 (fanquake)
0b189a9092 build: bump version to v26.0rc2 (fanquake)
e097d4cb53 gui: fix crash on selecting "Mask values" in transaction view (Sebastian Falbesoner)
05e8874554 guix: update signapple (fanquake)
deccc50631 guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH (Andrew Chow)
fe57abd7e9 test: add coverage for snapshot chainstate not matching AssumeUTXO parameters (pablomartin4btc)
b761a58171 assumeutxo, blockstorage: prevent core dump on invalid hash (pablomartin4btc)
d3ebf6e9fc [test] Test i2p private key constraints (Vasil Dimov)
1f11784aac [net] Check i2p private key constraints (dergoegge)
6544ffa01f bugfix: Mark CNoDestination and PubKeyDestination constructor explicit (MarcoFalke)

Pull request description:

  Backports for v26.0rc2:
  * #28695
  * #28698
  * #28728
  * #28757
  * #28759
  * https://github.com/bitcoin-core/gui/pull/774

ACKs for top commit:
  josibake:
    ACK e4e84790f6
  hebasto:
    re-ACK e4e84790f6, only a backport of https://github.com/bitcoin-core/gui/pull/774 added since my [recent](https://github.com/bitcoin/bitcoin/pull/28754#pullrequestreview-1707143194) review.
  TheCharlatan:
    Re-ACK e4e84790f6

Tree-SHA512: 4b95afd26b8bf91250cb883423de8b274cefa48dc474734f5900aeb756eee3a6c656116efcfa2caff3c250678c16b70cc6b7a5d840018dc7e2c1e8161622cd61
2023-11-01 10:44:55 +00:00
fanquake
e4e84790f6 doc: update manual pages for v26.0rc2 2023-11-01 10:01:05 +00:00
fanquake
0b189a9092 build: bump version to v26.0rc2 2023-11-01 10:01:05 +00:00
Sebastian Falbesoner
e097d4cb53 gui: fix crash on selecting "Mask values" in transaction view
This commits fixes a crash bug that can be caused with the following steps:
- change to the "Transactions" view
- right-click on an arbitrary transaction -> "Show transaction details"
- close the transaction detail window again
- select "Settings" -> "Mask values"

The problem is that the list of opened dialogs, tracked in the member
variable `m_opened_dialogs`, is only ever appended with newly opened
transaction detail dialog pointers, but never removed. This leads to
dangling pointers in the list, and if the "Mask values" menu item is
selected, a crash is caused in the course of trying to close the opened
transaction detail dialogs (see `closeOpenedDialogs()` method). Fix this
by removing the pointer from the list if the corresponding widget is
destroyed.

Github-Pull: https://github.com/bitcoin-core/gui/pull/774
Rebased-From: e26e665f9f
2023-11-01 10:01:05 +00:00
fanquake
05e8874554 guix: update signapple
Fixes #28449

Github-Pull: #28759
Rebased-From: 79539fbfbf
2023-10-31 17:10:20 +00:00
Andrew Chow
deccc50631 guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
The zip for codesigned MacOS distribution needs to have all files have
the same timestamp. These files also need to be included in the zip as
zip is not automatically recursive. We use the same pattern for zip as
is done for the other zip files produced by guix.

Github-Pull: #28757
Rebased-From: f6f18eeaa8
2023-10-31 17:07:52 +00:00
pablomartin4btc
fe57abd7e9 test: add coverage for snapshot chainstate not matching AssumeUTXO parameters
Co-authored-by: Russell Yanofsky <russ@yanofsky.org>
Co-authored-by: Sebastian Falbesoner <sebastian.falbesoner@gmail.com>

Github-Pull: #28698
Reabsed-From: 811067ca1c
2023-10-31 17:07:52 +00:00
pablomartin4btc
b761a58171 assumeutxo, blockstorage: prevent core dump on invalid hash
Github-Pull: #28698
Rebased-from: 4a5be10b92
2023-10-31 17:07:52 +00:00
Vasil Dimov
d3ebf6e9fc [test] Test i2p private key constraints
Github-Pull: #28695
Rebased-From: 5cf4d266d9
2023-10-31 17:07:52 +00:00
dergoegge
1f11784aac [net] Check i2p private key constraints
Co-authored-by: Vasil Dimov <vd@FreeBSD.org>

GitHub-Pull: #28695
Rebased-From: cf70a8d565
2023-10-31 17:07:52 +00:00
MarcoFalke
6544ffa01f bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
This should fix the bug reported in
https://github.com/bitcoin/bitcoin/pull/28246#discussion_r1371640502,
which caused the GUI to not detect the destination type of recipients,
thus picking the wrong change destination type.

Also, add missing lifetimebound attribute to a getter method.

GitHub-Pull: #28728
Rebased-From: 1111475b41
2023-10-31 17:07:52 +00:00
fanquake
7d0e5b099c Merge bitcoin/bitcoin#28763: [26.x] qt: 26.0rc2 translations update
1695c4801c qt: 26.0rc2 translations update (Hennadii Stepanov)

Pull request description:

  This PR pulls the recent translations from the [Transifex.com](https://www.transifex.com/bitcoin/bitcoin) using the [`bitcoin-maintainer-tools/update-translations.py`](https://github.com/bitcoin-core/bitcoin-maintainer-tools/blob/main/update-translations.py) tool.

  According to our [Release Process docs](https://github.com/bitcoin/bitcoin/blob/master/doc/release-process.md#before-every-release-candidate), it is supposed to be merged before `v26.0rc2` tagging.

ACKs for top commit:
  stickies-v:
    ACK 1695c4801c

Tree-SHA512: 778b3ebdcd7567b2ed4bac63ae4abcb25562c502266e597845c436fce7db8829fdb2902d087051f5fac76785d516374d54883045f5025d728fe001476dc73b55
2023-10-31 17:04:20 +00:00
Hennadii Stepanov
1695c4801c qt: 26.0rc2 translations update 2023-10-31 16:53:32 +00:00
fanquake
11254a34d7 Merge bitcoin/bitcoin#28717: [26.x] Bump version to v26.0rc1
958ee5db63 doc: generate example bitcoin.conf for v26.0rc1 (fanquake)
d1fe90c423 doc: generate manual pages for v26.0rc1 (fanquake)
c4fa45c2c3 build: bump version to v26.0rc1 (fanquake)

Pull request description:

  Bump the version number.
  Generate the man pages.
  Generate example bitcoin.conf.
  Release-notes.md already points to the wiki: https://github.com/bitcoin-core/bitcoin-devwiki/wiki/26.0%E2%80%90Release%E2%80%90Notes%E2%80%90Draft

ACKs for top commit:
  josibake:
    ACK 958ee5db63 🚀
  hebasto:
    ACK 958ee5db63

Tree-SHA512: eb13253dd5dbae2723a1a89a42d832c9c817cd00ecb51414313f15c8a988504dd1940babb42bf65cc97a4e37eb861a1ea6df19e6c763eebe4c8734c1cdf99e07
2023-10-24 16:38:39 +01:00
fanquake
958ee5db63 doc: generate example bitcoin.conf for v26.0rc1 2023-10-24 12:00:42 +01:00
fanquake
d1fe90c423 doc: generate manual pages for v26.0rc1 2023-10-24 12:00:42 +01:00
fanquake
c4fa45c2c3 build: bump version to v26.0rc1 2023-10-24 12:00:41 +01:00
fanquake
f40d7fc180 Merge bitcoin/bitcoin#28715: [26.x] qt: 26.0rc1 translations update
74604662f3 qt: 26.0rc1 translations update (Hennadii Stepanov)

Pull request description:

  This PR pulls the recent translations from the [Transifex.com](https://www.transifex.com/bitcoin/bitcoin) using the [`bitcoin-maintainer-tools/update-translations.py`](https://github.com/bitcoin-core/bitcoin-maintainer-tools/blob/main/update-translations.py) tool.

  According to our [Release Process docs](https://github.com/bitcoin/bitcoin/blob/master/doc/release-process.md#before-every-release-candidate), it is supposed to be merged before `v26.0rc1` tagging.

ACKs for top commit:
  stickies-v:
    ACK 74604662f3

Tree-SHA512: 707a45f7df513352bf5e76d4fb39a74d77ea907921f0b543623e6f723ac0cf65d9bc94c975b3a6e650e4c88a554b13a4701dd9f0009cf4374104cb743ec6c2cc
2023-10-24 11:59:22 +01:00
fanquake
df28880ec0 Merge bitcoin/bitcoin#28713: [26.x] doc: consolidate release note fragments
b226e275b3 doc: consolidate release note fragments (fanquake)

Pull request description:

  Consolidate the 26.x release note fragments to the wiki: https://github.com/bitcoin-core/bitcoin-devwiki/wiki/26.0%E2%80%90Release%E2%80%90Notes%E2%80%90Draft.

ACKs for top commit:
  dergoegge:
    ACK b226e275b3

Tree-SHA512: 189ccb45ed5cc213dd71cce0366a7086dc688422bcfbf28836f212c2a59628cac4f9379883ea23106585ba6ded4cce9995020b787add4ac7437be7cd868d0210
2023-10-24 11:16:28 +01:00
Hennadii Stepanov
74604662f3 qt: 26.0rc1 translations update 2023-10-24 11:01:03 +01:00
fanquake
b226e275b3 doc: consolidate release note fragments 2023-10-24 10:47:42 +01:00
234 changed files with 38112 additions and 11907 deletions

View File

@@ -43,7 +43,7 @@ env: # Global defaults
# The following specific types should exist, with the following requirements:
# - small: For an x86_64 machine, recommended to have 2 CPUs and 8 GB of memory.
# - medium: For an x86_64 machine, recommended to have 4 CPUs and 16 GB of memory.
# - mantic: For a machine running the Linux kernel shipped with exaclty Ubuntu Mantic 23.10. The machine is recommended to have 4 CPUs and 16 GB of memory.
# - noble: For a machine running the Linux kernel shipped with exaclty Ubuntu Noble 24.04. The machine is recommended to have 4 CPUs and 16 GB of memory.
# - arm64: For an aarch64 machine, recommended to have 2 CPUs and 8 GB of memory.
# https://cirrus-ci.org/guide/tips-and-tricks/#sharing-configuration-between-tasks
@@ -165,7 +165,7 @@ task:
<< : *GLOBAL_TASK_TEMPLATE
persistent_worker:
labels:
type: mantic # Must use this specific worker (needed for USDT functional tests)
type: noble # Must use this specific worker (needed for USDT functional tests)
env:
FILE_ENV: "./ci/test/00_setup_env_native_asan.sh"

View File

@@ -60,7 +60,9 @@ jobs:
# ancestors from the rev-list output as described in:
# https://git-scm.com/docs/git-rev-list
echo "TEST_BASE=$(git rev-list -n$((${{ env.MAX_COUNT }} + 1)) --reverse HEAD ^$(git rev-list -n1 --merges HEAD)^@ | head -1)" >> "$GITHUB_ENV"
- run: sudo apt install clang ccache build-essential libtool autotools-dev automake pkg-config bsdmainutils python3-zmq libevent-dev libboost-dev libsqlite3-dev libdb++-dev systemtap-sdt-dev libminiupnpc-dev libnatpmp-dev libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools qtwayland5 libqrencode-dev -y
- run: |
sudo apt-get update
sudo apt-get install clang ccache build-essential libtool autotools-dev automake pkg-config bsdmainutils python3-zmq libevent-dev libboost-dev libsqlite3-dev libdb++-dev systemtap-sdt-dev libminiupnpc-dev libnatpmp-dev qtbase5-dev qttools5-dev qttools5-dev-tools qtwayland5 libqrencode-dev -y
- name: Compile and run tests
run: |
# Run tests on commits after the last merge commit and before the PR head commit
@@ -87,10 +89,17 @@ jobs:
uses: actions/checkout@v4
- name: Clang version
run: clang --version
run: |
sudo xcode-select --switch /Applications/Xcode_15.0.app
clang --version
- name: Install Homebrew packages
run: brew install automake libtool pkg-config gnu-getopt ccache boost libevent miniupnpc libnatpmp zeromq qt@5 qrencode
env:
HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK: 1
run: |
# A workaround for "The `brew link` step did not complete successfully" error.
brew install python@3 || brew link --overwrite python@3
brew install automake libtool pkg-config gnu-getopt ccache boost libevent miniupnpc libnatpmp zeromq qt@5 qrencode
- name: Set Ccache directory
run: echo "CCACHE_DIR=${RUNNER_TEMP}/ccache_dir" >> "$GITHUB_ENV"
@@ -137,29 +146,47 @@ jobs:
uses: actions/checkout@v4
- name: Fix Visual Studio installation
# See: https://github.com/actions/runner-images/issues/7832#issuecomment-1617585694.
# Avoid toolset ambiguity that MSVC can't handle.
run: |
Set-Location "C:\Program Files (x86)\Microsoft Visual Studio\Installer\"
$InstallPath = "C:\Program Files\Microsoft Visual Studio\2022\Enterprise"
$componentsToRemove= @(
"Microsoft.VisualStudio.Component.VC.14.35.17.5.ARM"
"Microsoft.VisualStudio.Component.VC.14.35.17.5.ARM.Spectre"
"Microsoft.VisualStudio.Component.VC.14.35.17.5.ARM64"
"Microsoft.VisualStudio.Component.VC.14.35.17.5.ARM64.Spectre"
"Microsoft.VisualStudio.Component.VC.14.35.17.5.x86.x64"
"Microsoft.VisualStudio.Component.VC.14.35.17.5.x86.x64.Spectre"
"Microsoft.VisualStudio.Component.VC.14.35.17.5.ATL"
"Microsoft.VisualStudio.Component.VC.14.35.17.5.ATL.Spectre"
"Microsoft.VisualStudio.Component.VC.14.35.17.5.ATL.ARM"
"Microsoft.VisualStudio.Component.VC.14.35.17.5.ATL.ARM.Spectre"
"Microsoft.VisualStudio.Component.VC.14.35.17.5.ATL.ARM64"
"Microsoft.VisualStudio.Component.VC.14.35.17.5.ATL.ARM64.Spectre"
"Microsoft.VisualStudio.Component.VC.14.35.17.5.MFC"
"Microsoft.VisualStudio.Component.VC.14.35.17.5.MFC.Spectre"
"Microsoft.VisualStudio.Component.VC.14.35.17.5.MFC.ARM"
"Microsoft.VisualStudio.Component.VC.14.35.17.5.MFC.ARM.Spectre"
"Microsoft.VisualStudio.Component.VC.14.35.17.5.MFC.ARM64"
"Microsoft.VisualStudio.Component.VC.14.35.17.5.MFC.ARM64.Spectre"
"Microsoft.VisualStudio.Component.VC.14.37.17.7.ARM.Spectre"
"Microsoft.VisualStudio.Component.VC.14.37.17.7.ARM"
"Microsoft.VisualStudio.Component.VC.14.37.17.7.ARM64.Spectre"
"Microsoft.VisualStudio.Component.VC.14.37.17.7.ARM64"
"Microsoft.VisualStudio.Component.VC.14.37.17.7.ATL.ARM.Spectre"
"Microsoft.VisualStudio.Component.VC.14.37.17.7.ATL.ARM"
"Microsoft.VisualStudio.Component.VC.14.37.17.7.ATL.ARM64.Spectre"
"Microsoft.VisualStudio.Component.VC.14.37.17.7.ATL.ARM64"
"Microsoft.VisualStudio.Component.VC.14.37.17.7.ATL.Spectre"
"Microsoft.VisualStudio.Component.VC.14.37.17.7.ATL"
"Microsoft.VisualStudio.Component.VC.14.37.17.7.MFC.ARM.Spectre"
"Microsoft.VisualStudio.Component.VC.14.37.17.7.MFC.ARM"
"Microsoft.VisualStudio.Component.VC.14.37.17.7.MFC.ARM64.Spectre"
"Microsoft.VisualStudio.Component.VC.14.37.17.7.MFC.ARM64"
"Microsoft.VisualStudio.Component.VC.14.37.17.7.MFC.Spectre"
"Microsoft.VisualStudio.Component.VC.14.37.17.7.MFC"
"Microsoft.VisualStudio.Component.VC.14.37.17.7.x86.x64.Spectre"
"Microsoft.VisualStudio.Component.VC.14.37.17.7.x86.x64"
"Microsoft.VisualStudio.Component.VC.14.38.17.8.ARM"
"Microsoft.VisualStudio.Component.VC.14.38.17.8.ARM.Spectre"
"Microsoft.VisualStudio.Component.VC.14.38.17.8.ARM64"
"Microsoft.VisualStudio.Component.VC.14.38.17.8.ARM64.Spectre"
"Microsoft.VisualStudio.Component.VC.14.38.17.8.ATL"
"Microsoft.VisualStudio.Component.VC.14.38.17.8.ATL.ARM"
"Microsoft.VisualStudio.Component.VC.14.38.17.8.ATL.ARM.Spectre"
"Microsoft.VisualStudio.Component.VC.14.38.17.8.ATL.ARM64"
"Microsoft.VisualStudio.Component.VC.14.38.17.8.ATL.ARM64.Spectre"
"Microsoft.VisualStudio.Component.VC.14.38.17.8.ATL.Spectre"
"Microsoft.VisualStudio.Component.VC.14.38.17.8.MFC"
"Microsoft.VisualStudio.Component.VC.14.38.17.8.MFC.ARM"
"Microsoft.VisualStudio.Component.VC.14.38.17.8.MFC.ARM.Spectre"
"Microsoft.VisualStudio.Component.VC.14.38.17.8.MFC.ARM64"
"Microsoft.VisualStudio.Component.VC.14.38.17.8.MFC.ARM64.Spectre"
"Microsoft.VisualStudio.Component.VC.14.38.17.8.MFC.Spectre"
"Microsoft.VisualStudio.Component.VC.14.38.17.8.x86.x64"
"Microsoft.VisualStudio.Component.VC.14.38.17.8.x86.x64.Spectre"
)
[string]$workloadArgs = $componentsToRemove | ForEach-Object {" --remove " + $_}
$Arguments = ('/c', "vs_installer.exe", 'modify', '--installPath', "`"$InstallPath`"",$workloadArgs, '--quiet', '--norestart', '--nocache')

View File

@@ -7,7 +7,9 @@
export LC_ALL=C.UTF-8
export HOST=x86_64-apple-darwin
export PIP_PACKAGES="zmq"
# Homebrew's python@3.12 is marked as externally managed (PEP 668).
# Therefore, `--break-system-packages` is needed.
export PIP_PACKAGES="--break-system-packages zmq"
export GOAL="install"
export BITCOIN_CONFIG="--with-gui --with-miniupnpc --with-natpmp --enable-reduce-exports"
export CI_OS_NAME="macos"

View File

@@ -6,6 +6,7 @@
export LC_ALL=C.UTF-8
export CI_IMAGE_NAME_TAG="docker.io/ubuntu:24.04"
# Only install BCC tracing packages in Cirrus CI.
if [[ "${CIRRUS_CI}" == "true" ]]; then
BPFCC_PACKAGE="bpfcc-tools linux-headers-$(uname --kernel-release)"
@@ -17,7 +18,6 @@ fi
export CONTAINER_NAME=ci_native_asan
export PACKAGES="systemtap-sdt-dev clang-17 llvm-17 libclang-rt-17-dev python3-zmq qtbase5-dev qttools5-dev-tools libevent-dev libboost-dev libdb5.3++-dev libminiupnpc-dev libnatpmp-dev libzmq3-dev libqrencode-dev libsqlite3-dev ${BPFCC_PACKAGE}"
export CI_IMAGE_NAME_TAG="docker.io/ubuntu:23.10" # This version will reach EOL in Jul 2024, and can be replaced by "ubuntu:24.04" (or anything else that ships the wanted clang version).
export NO_DEPENDS=1
export GOAL="install"
export BITCOIN_CONFIG="--enable-c++20 --enable-usdt --enable-zmq --with-incompatible-bdb --with-gui=qt5 \

View File

@@ -6,7 +6,7 @@
export LC_ALL=C.UTF-8
export CI_IMAGE_NAME_TAG="docker.io/ubuntu:23.10" # This version will reach EOL in Jul 2024, and can be replaced by "ubuntu:24.04" (or anything else that ships the wanted clang version).
export CI_IMAGE_NAME_TAG="docker.io/ubuntu:24.04"
export CONTAINER_NAME=ci_native_fuzz
export PACKAGES="clang-17 llvm-17 libclang-rt-17-dev libevent-dev libboost-dev libsqlite3-dev"
export NO_DEPENDS=1

View File

@@ -6,10 +6,10 @@
export LC_ALL=C.UTF-8
export CI_IMAGE_NAME_TAG="docker.io/ubuntu:23.10" # This version will reach EOL in Jul 2024, and can be replaced by "ubuntu:24.04" (or anything else that ships the wanted clang version).
export CI_IMAGE_NAME_TAG="docker.io/ubuntu:24.04"
export CONTAINER_NAME=ci_native_tidy
export TIDY_LLVM_V="17"
export PACKAGES="clang-${TIDY_LLVM_V} libclang-${TIDY_LLVM_V}-dev llvm-${TIDY_LLVM_V}-dev libomp-${TIDY_LLVM_V}-dev clang-tidy-${TIDY_LLVM_V} jq bear cmake libevent-dev libboost-dev libminiupnpc-dev libnatpmp-dev libzmq3-dev systemtap-sdt-dev libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libqrencode-dev libsqlite3-dev libdb++-dev"
export PACKAGES="clang-${TIDY_LLVM_V} libclang-${TIDY_LLVM_V}-dev llvm-${TIDY_LLVM_V}-dev libomp-${TIDY_LLVM_V}-dev clang-tidy-${TIDY_LLVM_V} jq bear cmake libevent-dev libboost-dev libminiupnpc-dev libnatpmp-dev libzmq3-dev systemtap-sdt-dev qtbase5-dev qttools5-dev qttools5-dev-tools libqrencode-dev libsqlite3-dev libdb++-dev"
export NO_DEPENDS=1
export RUN_UNIT_TESTS=false
export RUN_FUNCTIONAL_TESTS=false

View File

@@ -7,7 +7,7 @@
export LC_ALL=C.UTF-8
export CONTAINER_NAME=ci_native_tsan
export CI_IMAGE_NAME_TAG="docker.io/ubuntu:23.10" # This version will reach EOL in Jul 2024, and can be replaced by "ubuntu:24.04" (or anything else that ships the wanted clang version).
export CI_IMAGE_NAME_TAG="docker.io/ubuntu:24.04"
export PACKAGES="clang-17 llvm-17 libclang-rt-17-dev libc++abi-17-dev libc++-17-dev python3-zmq"
export DEP_OPTS="CC=clang-17 CXX='clang++-17 -stdlib=libc++'"
export GOAL="install"

View File

@@ -9,8 +9,8 @@ export LC_ALL=C.UTF-8
export HOST=s390x-linux-gnu
export PACKAGES="python3-zmq"
export CONTAINER_NAME=ci_s390x
export CI_IMAGE_NAME_TAG="docker.io/s390x/debian:bookworm"
export TEST_RUNNER_EXTRA="--exclude feature_init,rpc_bind,feature_bind_extra" # Excluded for now, see https://github.com/bitcoin/bitcoin/issues/17765#issuecomment-602068547
export CI_IMAGE_NAME_TAG="docker.io/s390x/ubuntu:24.04"
export TEST_RUNNER_EXTRA="--exclude rpc_bind,feature_bind_extra" # Excluded for now, see https://github.com/bitcoin/bitcoin/issues/17765#issuecomment-602068547
export RUN_FUNCTIONAL_TESTS=true
export GOAL="install"
export BITCOIN_CONFIG="--enable-reduce-exports"

View File

@@ -1,10 +1,10 @@
AC_PREREQ([2.69])
define(_CLIENT_VERSION_MAJOR, 25)
define(_CLIENT_VERSION_MINOR, 99)
define(_CLIENT_VERSION_MAJOR, 26)
define(_CLIENT_VERSION_MINOR, 2)
define(_CLIENT_VERSION_BUILD, 0)
define(_CLIENT_VERSION_RC, 0)
define(_CLIENT_VERSION_IS_RELEASE, false)
define(_COPYRIGHT_YEAR, 2023)
define(_CLIENT_VERSION_IS_RELEASE, true)
define(_COPYRIGHT_YEAR, 2024)
define(_COPYRIGHT_HOLDERS,[The %s developers])
define(_COPYRIGHT_HOLDERS_SUBSTITUTION,[[Bitcoin Core]])
AC_INIT([Bitcoin Core],m4_join([.], _CLIENT_VERSION_MAJOR, _CLIENT_VERSION_MINOR, _CLIENT_VERSION_BUILD)m4_if(_CLIENT_VERSION_RC, [0], [], [rc]_CLIENT_VERSION_RC),[https://github.com/bitcoin/bitcoin/issues],[bitcoin],[https://bitcoincore.org/])
@@ -584,7 +584,7 @@ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
CXXFLAGS="$TEMP_CXXFLAGS"
# ARM
AX_CHECK_COMPILE_FLAG([-march=armv8-a+crc], [ARM_CRC_CXXFLAGS="-march=armv8-a+crc"], [], [$CXXFLAG_WERROR])
AX_CHECK_COMPILE_FLAG([-march=armv8-a+crc+crypto], [ARM_CRC_CXXFLAGS="-march=armv8-a+crc+crypto"], [], [$CXXFLAG_WERROR])
AX_CHECK_COMPILE_FLAG([-march=armv8-a+crypto], [ARM_SHANI_CXXFLAGS="-march=armv8-a+crypto"], [], [$CXXFLAG_WERROR])
TEMP_CXXFLAGS="$CXXFLAGS"
@@ -755,7 +755,7 @@ case $host in
dnl option to system-ify all /usr/local/include paths without adding it to the list
dnl of search paths in case it's not already there.
if test "$suppress_external_warnings" != "no"; then
AX_CHECK_PREPROC_FLAG([-Xclang -internal-isystem/usr/local/include], [CORE_CPPFLAGS="$CORE_CPPFLAGS -Xclang -internal-isystem/usr/local/include"], [], [$CXXFLAG_WERROR])
AX_CHECK_PREPROC_FLAG([-Xclang -internal-isystem -Xclang /usr/local/include/], [CORE_CPPFLAGS="$CORE_CPPFLAGS -Xclang -internal-isystem -Xclang /usr/local/include/"], [], [$CXXFLAG_WERROR])
fi
if test "$use_bdb" != "no" && $BREW list --versions berkeley-db@4 >/dev/null && test "$BDB_CFLAGS" = "" && test "$BDB_LIBS" = ""; then

View File

@@ -86,7 +86,11 @@ mkdir -p "$DISTSRC"
signapple apply dist/Bitcoin-Qt.app codesignatures/osx/dist
# Make a .zip from dist/
zip "${OUTDIR}/${DISTNAME}-${HOST}.zip" dist/*
cd dist/
find . -print0 \
| xargs -0r touch --no-dereference --date="@${SOURCE_DATE_EPOCH}"
find . | sort \
| zip -X@ "${OUTDIR}/${DISTNAME}-${HOST}.zip"
;;
*)
exit 1

View File

@@ -19,7 +19,6 @@
((gnu packages python) #:select (python-minimal))
((gnu packages python-build) #:select (python-tomli))
((gnu packages python-crypto) #:select (python-asn1crypto))
((gnu packages python-web) #:select (python-requests))
((gnu packages tls) #:select (openssl))
((gnu packages version-control) #:select (git-minimal))
(guix build-system cmake)
@@ -445,7 +444,7 @@ and endian independent.")
(license license:expat)))
(define-public python-signapple
(let ((commit "8a945a2e7583be2665cf3a6a89d665b70ecd1ab6"))
(let ((commit "7a96b4171a360abf0f0f56e499f8f9ed2116280d"))
(package
(name "python-signapple")
(version (git-version "0.1" "1" commit))
@@ -458,14 +457,13 @@ and endian independent.")
(file-name (git-file-name name commit))
(sha256
(base32
"0fr1hangvfyiwflca6jg5g8zvg3jc9qr7vd2c12ff89pznf38dlg"))))
"0aa4k180jnpal15yhncnm3g3z9gzmi7qb25q5l0kaj444a1p2pm4"))))
(build-system python-build-system)
(propagated-inputs
`(("python-asn1crypto" ,python-asn1crypto)
("python-oscrypto" ,python-oscrypto)
("python-certvalidator" ,python-certvalidator)
("python-elfesteem" ,python-elfesteem)
("python-requests" ,python-requests)
("python-macholib" ,python-macholib)))
;; There are no tests, but attempting to run python setup.py test leads to
;; problems, just disable the test

View File

@@ -24,7 +24,7 @@ fi
rm -rf ${TEMPDIR}
mkdir -p ${TEMPDIR}
${SIGNAPPLE} sign -f --detach "${TEMPDIR}/${OUTROOT}" "$@" "${BUNDLE}"
${SIGNAPPLE} sign -f --detach "${TEMPDIR}/${OUTROOT}" "$@" "${BUNDLE}" --hardened-runtime
tar -C "${TEMPDIR}" -czf "${OUT}" .
rm -rf "${TEMPDIR}"

View File

@@ -1,8 +1,8 @@
-----BEGIN CERTIFICATE-----
MIIHfDCCBWSgAwIBAgIQCmVvdQal72U2QxbUTT3SRTANBgkqhkiG9w0BAQsFADBp
MIIHeTCCBWGgAwIBAgIQBzR46J2yq3g++NbQS/BBVDANBgkqhkiG9w0BAQsFADBp
MQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xQTA/BgNVBAMT
OERpZ2lDZXJ0IFRydXN0ZWQgRzQgQ29kZSBTaWduaW5nIFJTQTQwOTYgU0hBMzg0
IDIwMjEgQ0ExMB4XDTIyMDUyNDAwMDAwMFoXDTI0MDUyOTIzNTk1OVowgYAxCzAJ
IDIwMjEgQ0ExMB4XDTI0MDUyMjAwMDAwMFoXDTI3MDUzMTIzNTk1OVowgYAxCzAJ
BgNVBAYTAlVTMREwDwYDVQQIEwhEZWxhd2FyZTEOMAwGA1UEBxMFTGV3ZXMxJjAk
BgNVBAoTHUJpdGNvaW4gQ29yZSBDb2RlIFNpZ25pbmcgTExDMSYwJAYDVQQDEx1C
aXRjb2luIENvcmUgQ29kZSBTaWduaW5nIExMQzCCAiIwDQYJKoZIhvcNAQEBBQAD
@@ -17,28 +17,28 @@ CDvScIgnQXmk+cbKMBtg9kM0F+aLWsN2xVf0uAj3U7sdXLrfJeW0DZIktWtTBQzX
O/OE4Ka+1WFnDg0HJIih0cTjl9YYvfe53L4pCGy+qGt/XGBRqCMfXp3g+H9FGR5r
pensVVcsrv3GbTfYdlpdmp9OHH5G57GTAZueobCZg7r7RKK0zPU9EiTLJxzyXuai
v/Ksd8eIhHRjewMaQuAtQM1tO+oKAbLF0v2M7v7/aVT76X32JllYAizm3zjvAgMB
AAGjggIGMIICAjAfBgNVHSMEGDAWgBRoN+Drtjv4XxGG+/5hewiIZfROQjAdBgNV
HQ4EFgQUvCpU58PIuofv0kHJ3Ty0YDKEy3cwDgYDVR0PAQH/BAQDAgeAMBMGA1Ud
JQQMMAoGCCsGAQUFBwMDMIG1BgNVHR8Ega0wgaowU6BRoE+GTWh0dHA6Ly9jcmwz
LmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNENvZGVTaWduaW5nUlNBNDA5
NlNIQTM4NDIwMjFDQTEuY3JsMFOgUaBPhk1odHRwOi8vY3JsNC5kaWdpY2VydC5j
b20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmluZ1JTQTQwOTZTSEEzODQyMDIx
Q0ExLmNybDA+BgNVHSAENzA1MDMGBmeBDAEEATApMCcGCCsGAQUFBwIBFhtodHRw
Oi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwgZQGCCsGAQUFBwEBBIGHMIGEMCQGCCsG
AAGjggIDMIIB/zAfBgNVHSMEGDAWgBRoN+Drtjv4XxGG+/5hewiIZfROQjAdBgNV
HQ4EFgQUvCpU58PIuofv0kHJ3Ty0YDKEy3cwPgYDVR0gBDcwNTAzBgZngQwBBAEw
KTAnBggrBgEFBQcCARYbaHR0cDovL3d3dy5kaWdpY2VydC5jb20vQ1BTMA4GA1Ud
DwEB/wQEAwIHgDATBgNVHSUEDDAKBggrBgEFBQcDAzCBtQYDVR0fBIGtMIGqMFOg
UaBPhk1odHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRD
b2RlU2lnbmluZ1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDBToFGgT4ZNaHR0cDov
L2NybDQuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29kZVNpZ25pbmdS
U0E0MDk2U0hBMzg0MjAyMUNBMS5jcmwwgZQGCCsGAQUFBwEBBIGHMIGEMCQGCCsG
AQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wXAYIKwYBBQUHMAKGUGh0
dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNENvZGVT
aWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3J0MAwGA1UdEwEB/wQCMAAwDQYJ
KoZIhvcNAQELBQADggIBABhpTZufRws1vrtI0xB1/UWrSEJxdPHivfpXE708dzum
Jh3TFzpsEUCQX5BJJet1l7x92sKNeAL7votA+8O8YvMD64Kim7VKA2BB8AOHKQbp
r1c2iZBwwofInviRYvsrvQta6KBy2KOe1L/l0KnpUazL9Tv4VKvuWAw/Qc0/eTQr
NZRsmADORxnZ1qW+SpF+/WbazIYjod/Oqb1U3on+PzyiGD3SjzNhsdFRptqzrIaY
UVV+2XHG4fN6A8wkyQL5NIVXGiK7rqS5VrRAv58Lf1ZZTghdAL+5SySE0OsR9t0K
W73ZB9pxbuZZ6Zfxjotjw+IilCEm3ADbc7Eb2ijI4x8mix0XWMUrhL34s7/jRyDi
P+30aSgjWp611tp/EYRW5kpIaFR8AesDdM0DSSCCRXOMwQG2Tq2+CnqItB5oLNPp
2XySwlIWvmjbzsREfIpE3yh3bxmHY+vFIc2R0nNkbWNIT6AGtaEQ7oWkgpK8YMkA
QCf4EUC4Qa7qHiH6YSmYJhjApBLC7UDwevgwxuDrwimWAj+tDkzdnENMcBp4SAy6
LwUuDi2IU6HRSXWdh2YEkDbc3FdwknnnEWaB4dlRL85YjHyLXN0KiE7SKTj1LfR4
dGeDqVUlDj9D5+X4a7F89wLP/um40/52HUQv5t5WcNr/47r9aVkx9DHs1b8oUnLg
aWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3J0MAkGA1UdEwQCMAAwDQYJKoZI
hvcNAQELBQADggIBADdniG9IY9oOfw1e3+uc2lR4hoZqquJQRrCnbWJ1npnCTavI
CfcEEMuQ5ztg4TR7tQNj2KcaHWKuPYxEz2bg8HpSPG27lnXaz4pLgfqvjdZWNH2v
W6DGRUAwuMQHSV0qhuRcJPZuhwSFx/8y4r++jIcBxCbt/Jprt/bqc8vZZZzTDPfG
M6cGaKMDvF//OkUPVzh4s557kV7+LoaX8CigiACZky3Zj3tkQfJYkEvdQseNvX49
CMJ+cjN+fGweshbn/DszAT5oXW5l2PXeceyGrE+5Ex1ELXCPqNj8ZSn+S9IKZOag
zDFBA93RTVD438peXPz//xgusgnmSqSPS5tCp9KSvew81acu4v/+egg9EgSSx5Ho
9fkOX7JuygvN3r3UZqsddxdwf2dPvBDYlMdieF8qsR7H5DQPQoaTVrIhW4TFtJl/
UPjVlnDwu+yvMC70F+CaVgQs01uZ0VKuG3KNkkEj6+V/SM54NVVgcY/Q7llKIFA8
Qk8Ip8/83cVBptKW+OU+i2ZwoYskLbdfDE31X2knUIouNZgBBMhzc5WjJCEGXAPm
9xYZMn87cc+ejxCw6/WC4b6tDCziO8drq76Pl6LTNPOtRkEVqt12p8Uqi9PgznUB
bdHeoF5XHt1Ca2ySpSYuMz5djwIC2ws8kiMm44/AyTm6dwRcesiOTqnaRc+t
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIGsDCCBJigAwIBAgIQCK1AsmDSnEyfXs2pvZOu2TANBgkqhkiG9w0BAQwFADBi

View File

@@ -1,6 +1,6 @@
package=miniupnpc
$(package)_version=2.2.2
$(package)_download_path=https://miniupnp.tuxfamily.org/files/
$(package)_download_path=http://miniupnp.free.fr/files/
$(package)_file_name=$(package)-$($(package)_version).tar.gz
$(package)_sha256_hash=888fb0976ba61518276fe1eda988589c700a3f2a69d71089260d75562afd3687
$(package)_patches=dont_leak_info.patch respect_mingw_cflags.patch

View File

@@ -23,6 +23,7 @@ $(package)_patches += guix_cross_lib_path.patch
$(package)_patches += fix-macos-linker.patch
$(package)_patches += memory_resource.patch
$(package)_patches += windows_lto.patch
$(package)_patches += zlib-timebits64.patch
$(package)_qttranslations_file_name=qttranslations-$($(package)_suffix)
$(package)_qttranslations_sha256_hash=38b942bc7e62794dd072945c8a92bb9dfffed24070aea300327a3bb42f855609
@@ -180,6 +181,7 @@ $(package)_config_opts_mingw32 += -xplatform win32-g++
$(package)_config_opts_mingw32 += "QMAKE_CFLAGS = '$($(package)_cflags) $($(package)_cppflags)'"
$(package)_config_opts_mingw32 += "QMAKE_CXX = '$($(package)_cxx)'"
$(package)_config_opts_mingw32 += "QMAKE_CXXFLAGS = '$($(package)_cxxflags) $($(package)_cppflags)'"
$(package)_config_opts_mingw32 += "QMAKE_LINK = '$($(package)_cxx)'"
$(package)_config_opts_mingw32 += "QMAKE_LFLAGS = '$($(package)_ldflags)'"
$(package)_config_opts_mingw32 += "QMAKE_LIB = '$($(package)_ar) rc'"
$(package)_config_opts_mingw32 += -device-option CROSS_COMPILE="$(host)-"
@@ -255,6 +257,7 @@ define $(package)_preprocess_cmds
patch -p1 -i $($(package)_patch_dir)/fast_fixed_dtoa_no_optimize.patch && \
patch -p1 -i $($(package)_patch_dir)/guix_cross_lib_path.patch && \
patch -p1 -i $($(package)_patch_dir)/windows_lto.patch && \
patch -p1 -i $($(package)_patch_dir)/zlib-timebits64.patch && \
mkdir -p qtbase/mkspecs/macx-clang-linux &&\
cp -f qtbase/mkspecs/macx-clang/qplatformdefs.h qtbase/mkspecs/macx-clang-linux/ &&\
cp -f $($(package)_patch_dir)/mac-qmake.conf qtbase/mkspecs/macx-clang-linux/qmake.conf && \

View File

@@ -0,0 +1,31 @@
From a566e156b3fa07b566ddbf6801b517a9dba04fa3 Mon Sep 17 00:00:00 2001
From: Mark Adler <madler@alumni.caltech.edu>
Date: Sat, 29 Jul 2023 22:13:09 -0700
Subject: [PATCH] Avoid compiler complaints if _TIME_BITS defined when building
zlib.
zlib does not use time_t, so _TIME_BITS is irrelevant. However it
may be defined anyway as part of a sledgehammer indiscriminately
applied to all builds.
From https://github.com/madler/zlib/commit/a566e156b3fa07b566ddbf6801b517a9dba04fa3.patch
---
qtbase/src/3rdparty/zlib/src/gzguts.h | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/qtbase/src/3rdparty/zlib/src/gzguts.h b/qtbase/src/3rdparty/zlib/src/gzguts.h
index e23f831f5..f9375047e 100644
--- a/qtbase/src/3rdparty/zlib/src/gzguts.h
+++ b/qtbase/src/3rdparty/zlib/src/gzguts.h
@@ -26,9 +26,8 @@
# ifndef _LARGEFILE_SOURCE
# define _LARGEFILE_SOURCE 1
# endif
-# ifdef _FILE_OFFSET_BITS
-# undef _FILE_OFFSET_BITS
-# endif
+# undef _FILE_OFFSET_BITS
+# undef _TIME_BITS
#endif
#ifdef HAVE_HIDDEN

View File

@@ -81,7 +81,7 @@ To build without GUI pass `--without-gui`.
To build with Qt 5 you need the following:
sudo apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools
sudo apt-get install qtbase5-dev qttools5-dev qttools5-dev-tools
Additionally, to support Wayland protocol for modern desktop environments:

View File

@@ -1,5 +1,181 @@
.TH BITCOIN-CLI "1"
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.1.
.TH BITCOIN-CLI "1" "July 2024" "bitcoin-cli v26.2.0" "User Commands"
.SH NAME
bitcoin-cli \- manual page for bitcoin-cli
bitcoin-cli \- manual page for bitcoin-cli v26.2.0
.SH SYNOPSIS
.B bitcoin-cli
[\fI\,options\/\fR] \fI\,<command> \/\fR[\fI\,params\/\fR] \fI\,Send command to Bitcoin Core\/\fR
.br
.B bitcoin-cli
[\fI\,options\/\fR] \fI\,-named <command> \/\fR[\fI\,name=value\/\fR]... \fI\,Send command to Bitcoin Core (with named arguments)\/\fR
.br
.B bitcoin-cli
[\fI\,options\/\fR] \fI\,help List commands\/\fR
.br
.B bitcoin-cli
[\fI\,options\/\fR] \fI\,help <command> Get help for a command\/\fR
.SH DESCRIPTION
Bitcoin Core RPC client version v26.2.0
.SH OPTIONS
.HP
\-?
.IP
Print this help message and exit
.HP
\fB\-addrinfo\fR
.IP
Get the number of addresses known to the node, per network and total,
after filtering for quality and recency. The total number of
addresses known to the node may be higher.
.HP
\fB\-color=\fR<when>
.IP
Color setting for CLI output (default: auto). Valid values: always, auto
(add color codes when standard output is connected to a terminal
and OS is not WIN32), never.
.HP
\fB\-conf=\fR<file>
.IP
Specify configuration file. Relative paths will be prefixed by datadir
location. (default: bitcoin.conf)
.HP
\fB\-datadir=\fR<dir>
.IP
Specify data directory
.HP
\fB\-generate\fR
.IP
Generate blocks, equivalent to RPC getnewaddress followed by RPC
generatetoaddress. Optional positional integer arguments are
number of blocks to generate (default: 1) and maximum iterations
to try (default: 1000000), equivalent to RPC generatetoaddress
nblocks and maxtries arguments. Example: bitcoin\-cli \fB\-generate\fR 4
1000
.HP
\fB\-getinfo\fR
.IP
Get general information from the remote server. Note that unlike
server\-side RPC calls, the output of \fB\-getinfo\fR is the result of
multiple non\-atomic requests. Some entries in the output may
represent results from different states (e.g. wallet balance may
be as of a different block from the chain state reported)
.HP
\fB\-named\fR
.IP
Pass named instead of positional arguments (default: false)
.HP
\fB\-netinfo\fR
.IP
Get network peer connection information from the remote server. An
optional integer argument from 0 to 4 can be passed for different
peers listings (default: 0). Pass "help" for detailed help
documentation.
.HP
\fB\-rpcclienttimeout=\fR<n>
.IP
Timeout in seconds during HTTP requests, or 0 for no timeout. (default:
900)
.HP
\fB\-rpcconnect=\fR<ip>
.IP
Send commands to node running on <ip> (default: 127.0.0.1)
.HP
\fB\-rpccookiefile=\fR<loc>
.IP
Location of the auth cookie. Relative paths will be prefixed by a
net\-specific datadir location. (default: data dir)
.HP
\fB\-rpcpassword=\fR<pw>
.IP
Password for JSON\-RPC connections
.HP
\fB\-rpcport=\fR<port>
.IP
Connect to JSON\-RPC on <port> (default: 8332, testnet: 18332, signet:
38332, regtest: 18443)
.HP
\fB\-rpcuser=\fR<user>
.IP
Username for JSON\-RPC connections
.HP
\fB\-rpcwait\fR
.IP
Wait for RPC server to start
.HP
\fB\-rpcwaittimeout=\fR<n>
.IP
Timeout in seconds to wait for the RPC server to start, or 0 for no
timeout. (default: 0)
.HP
\fB\-rpcwallet=\fR<walletname>
.IP
Send RPC for non\-default wallet on RPC server (needs to exactly match
corresponding \fB\-wallet\fR option passed to bitcoind). This changes
the RPC endpoint used, e.g.
http://127.0.0.1:8332/wallet/<walletname>
.HP
\fB\-stdin\fR
.IP
Read extra arguments from standard input, one per line until EOF/Ctrl\-D
(recommended for sensitive information such as passphrases). When
combined with \fB\-stdinrpcpass\fR, the first line from standard input
is used for the RPC password.
.HP
\fB\-stdinrpcpass\fR
.IP
Read RPC password from standard input as a single line. When combined
with \fB\-stdin\fR, the first line from standard input is used for the
RPC password. When combined with \fB\-stdinwalletpassphrase\fR,
\fB\-stdinrpcpass\fR consumes the first line, and \fB\-stdinwalletpassphrase\fR
consumes the second.
.HP
\fB\-stdinwalletpassphrase\fR
.IP
Read wallet passphrase from standard input as a single line. When
combined with \fB\-stdin\fR, the first line from standard input is used
for the wallet passphrase.
.HP
\fB\-version\fR
.IP
Print version and exit
.PP
Debugging/Testing options:
.PP
Chain selection options:
.HP
\fB\-chain=\fR<chain>
.IP
Use the chain <chain> (default: main). Allowed values: main, test,
signet, regtest
.HP
\fB\-signet\fR
.IP
Use the signet chain. Equivalent to \fB\-chain\fR=\fI\,signet\/\fR. Note that the network
is defined by the \fB\-signetchallenge\fR parameter
.HP
\fB\-signetchallenge\fR
.IP
Blocks must satisfy the given script to be considered valid (only for
signet networks; defaults to the global default signet test
network challenge)
.HP
\fB\-signetseednode\fR
.IP
Specify a seed node for the signet network, in the hostname[:port]
format, e.g. sig.net:1234 (may be used multiple times to specify
multiple seed nodes; defaults to the global default signet test
network seed node(s))
.HP
\fB\-testnet\fR
.IP
Use the test chain. Equivalent to \fB\-chain\fR=\fI\,test\/\fR.
.SH COPYRIGHT
Copyright (C) 2009-2024 The Bitcoin Core developers
This is a placeholder file. Please follow the instructions in \fIcontrib/devtools/README.md\fR to generate the manual pages after a release.
Please contribute if you find Bitcoin Core useful. Visit
<https://bitcoincore.org/> for further information about the software.
The source code is available from <https://github.com/bitcoin/bitcoin>.
This is experimental software.
Distributed under the MIT software license, see the accompanying file COPYING
or <https://opensource.org/licenses/MIT>

View File

@@ -1,5 +1,822 @@
.TH BITCOIN-QT "1"
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.1.
.TH BITCOIN-QT "1" "July 2024" "bitcoin-qt v26.2.0" "User Commands"
.SH NAME
bitcoin-qt \- manual page for bitcoin-qt
bitcoin-qt \- manual page for bitcoin-qt v26.2.0
.SH SYNOPSIS
.B bitcoin-qt
[\fI\,command-line options\/\fR]
.SH DESCRIPTION
Bitcoin Core version v26.2.0
.SH OPTIONS
.HP
\-?
.IP
Print this help message and exit
.HP
\fB\-alertnotify=\fR<cmd>
.IP
Execute command when an alert is raised (%s in cmd is replaced by
message)
.HP
\fB\-allowignoredconf\fR
.IP
For backwards compatibility, treat an unused bitcoin.conf file in the
datadir as a warning, not an error.
.HP
\fB\-assumevalid=\fR<hex>
.IP
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:
00000000000000000001a0a448d6cf2546b06801389cc030b2b18c6491266815,
testnet:
0000000000000093bcb68c03a9a168ae252572d348a2eaeba2cdf9231d73206f,
signet:
0000013d778ba3f914530f11f6b69869c9fab54acff85acd7b8201d111f19b7f)
.HP
\fB\-blockfilterindex=\fR<type>
.IP
Maintain an index of compact filters by block (default: 0, values:
basic). If <type> is not supplied or if <type> = 1, indexes for
all known types are enabled.
.HP
\fB\-blocknotify=\fR<cmd>
.IP
Execute command when the best block changes (%s in cmd is replaced by
block hash)
.HP
\fB\-blockreconstructionextratxn=\fR<n>
.IP
Extra transactions to keep in memory for compact block reconstructions
(default: 100)
.HP
\fB\-blocksdir=\fR<dir>
.IP
Specify directory to hold blocks subdirectory for *.dat files (default:
<datadir>)
.HP
\fB\-blocksonly\fR
.IP
Whether to reject transactions from network peers. Automatic broadcast
and rebroadcast of any transactions from inbound peers is
disabled, unless the peer has the 'forcerelay' permission. RPC
transactions are not affected. (default: 0)
.HP
\fB\-coinstatsindex\fR
.IP
Maintain coinstats index used by the gettxoutsetinfo RPC (default: 0)
.HP
\fB\-conf=\fR<file>
.IP
Specify path to read\-only configuration file. Relative paths will be
prefixed by datadir location (only useable from command line, not
configuration file) (default: bitcoin.conf)
.HP
\fB\-daemon\fR
.IP
Run in the background as a daemon and accept commands (default: 0)
.HP
\fB\-daemonwait\fR
.IP
Wait for initialization to be finished before exiting. This implies
\fB\-daemon\fR (default: 0)
.HP
\fB\-datadir=\fR<dir>
.IP
Specify data directory
.HP
\fB\-dbcache=\fR<n>
.IP
Maximum database cache size <n> MiB (4 to 16384, default: 450). In
addition, unused mempool memory is shared for this cache (see
\fB\-maxmempool\fR).
.HP
\fB\-debuglogfile=\fR<file>
.IP
Specify location of debug log file (default: debug.log). Relative paths
will be prefixed by a net\-specific datadir location. Pass
\fB\-nodebuglogfile\fR to disable writing the log to a file.
.HP
\fB\-includeconf=\fR<file>
.IP
Specify additional configuration file, relative to the \fB\-datadir\fR path
(only useable from configuration file, not command line)
.HP
\fB\-loadblock=\fR<file>
.IP
Imports blocks from external file on startup
.HP
\fB\-maxmempool=\fR<n>
.IP
Keep the transaction memory pool below <n> megabytes (default: 300)
.HP
\fB\-maxorphantx=\fR<n>
.IP
Keep at most <n> unconnectable transactions in memory (default: 100)
.HP
\fB\-mempoolexpiry=\fR<n>
.IP
Do not keep transactions in the mempool longer than <n> hours (default:
336)
.HP
\fB\-par=\fR<n>
.IP
Set the number of script verification threads (0 = auto, up to 15, <0 =
leave that many cores free, default: 0)
.HP
\fB\-persistmempool\fR
.IP
Whether to save the mempool on shutdown and load on restart (default: 1)
.HP
\fB\-pid=\fR<file>
.IP
Specify pid file. Relative paths will be prefixed by a net\-specific
datadir location. (default: bitcoind.pid)
.HP
\fB\-prune=\fR<n>
.IP
Reduce storage requirements by enabling pruning (deleting) of old
blocks. This allows the pruneblockchain RPC to be called to
delete specific blocks and enables automatic pruning of old
blocks if a target size in MiB is provided. This mode is
incompatible with \fB\-txindex\fR. Warning: Reverting this setting
requires re\-downloading the entire blockchain. (default: 0 =
disable pruning blocks, 1 = allow manual pruning via RPC, >=550 =
automatically prune block files to stay under the specified
target size in MiB)
.HP
\fB\-reindex\fR
.IP
If enabled, wipe chain state and block index, and rebuild them from
blk*.dat files on disk. Also wipe and rebuild other optional
indexes that are active. If an assumeutxo snapshot was loaded,
its chainstate will be wiped as well. The snapshot can then be
reloaded via RPC.
.HP
\fB\-reindex\-chainstate\fR
.IP
If enabled, wipe chain state, and rebuild it from blk*.dat files on
disk. If an assumeutxo snapshot was loaded, its chainstate will
be wiped as well. The snapshot can then be reloaded via RPC.
.HP
\fB\-settings=\fR<file>
.IP
Specify path to dynamic settings data file. Can be disabled with
\fB\-nosettings\fR. File is written at runtime and not meant to be
edited by users (use bitcoin.conf instead for custom settings).
Relative paths will be prefixed by datadir location. (default:
settings.json)
.HP
\fB\-shutdownnotify=\fR<cmd>
.IP
Execute command immediately before beginning shutdown. The need for
shutdown may be urgent, so be careful not to delay it long (if
the command doesn't require interaction with the server, consider
having it fork into the background).
.HP
\fB\-startupnotify=\fR<cmd>
.IP
Execute command on startup.
.HP
\fB\-txindex\fR
.IP
Maintain a full transaction index, used by the getrawtransaction rpc
call (default: 0)
.HP
\fB\-version\fR
.IP
Print version and exit
.PP
Connection options:
.HP
\fB\-addnode=\fR<ip>
.IP
Add a node to connect to and attempt to keep the connection open (see
the addnode RPC help for more info). This option can be specified
multiple times to add multiple nodes; connections are limited to
8 at a time and are counted separately from the \fB\-maxconnections\fR
limit.
.HP
\fB\-asmap=\fR<file>
.IP
Specify asn mapping used for bucketing of the peers (default:
ip_asn.map). Relative paths will be prefixed by the net\-specific
datadir location.
.HP
\fB\-bantime=\fR<n>
.IP
Default duration (in seconds) of manually configured bans (default:
86400)
.HP
\fB\-bind=\fR<addr>[:<port>][=onion]
.IP
Bind to given address and always listen on it (default: 0.0.0.0). Use
[host]:port notation for IPv6. Append =onion to tag any incoming
connections to that address and port as incoming Tor connections
(default: 127.0.0.1:8334=onion, testnet: 127.0.0.1:18334=onion,
signet: 127.0.0.1:38334=onion, regtest: 127.0.0.1:18445=onion)
.HP
\fB\-cjdnsreachable\fR
.IP
If set, then this host is configured for CJDNS (connecting to fc00::/8
addresses would lead us to the CJDNS network, see doc/cjdns.md)
(default: 0)
.HP
\fB\-connect=\fR<ip>
.IP
Connect only to the specified node; \fB\-noconnect\fR disables automatic
connections (the rules for this peer are the same as for
\fB\-addnode\fR). This option can be specified multiple times to connect
to multiple nodes.
.HP
\fB\-discover\fR
.IP
Discover own IP addresses (default: 1 when listening and no \fB\-externalip\fR
or \fB\-proxy\fR)
.HP
\fB\-dns\fR
.IP
Allow DNS lookups for \fB\-addnode\fR, \fB\-seednode\fR and \fB\-connect\fR (default: 1)
.HP
\fB\-dnsseed\fR
.IP
Query for peer addresses via DNS lookup, if low on addresses (default: 1
unless \fB\-connect\fR used or \fB\-maxconnections\fR=\fI\,0\/\fR)
.HP
\fB\-externalip=\fR<ip>
.IP
Specify your own public address
.HP
\fB\-fixedseeds\fR
.IP
Allow fixed seeds if DNS seeds don't provide peers (default: 1)
.HP
\fB\-forcednsseed\fR
.IP
Always query for peer addresses via DNS lookup (default: 0)
.HP
\fB\-i2pacceptincoming\fR
.IP
Whether to accept inbound I2P connections (default: 1). Ignored if
\fB\-i2psam\fR is not set. Listening for inbound I2P connections is done
through the SAM proxy, not by binding to a local address and
port.
.HP
\fB\-i2psam=\fR<ip:port>
.IP
I2P SAM proxy to reach I2P peers and accept I2P connections (default:
none)
.HP
\fB\-listen\fR
.IP
Accept connections from outside (default: 1 if no \fB\-proxy\fR, \fB\-connect\fR or
\fB\-maxconnections\fR=\fI\,0\/\fR)
.HP
\fB\-listenonion\fR
.IP
Automatically create Tor onion service (default: 1)
.HP
\fB\-maxconnections=\fR<n>
.IP
Maintain at most <n> connections to peers (default: 125). This limit
does not apply to connections manually added via \fB\-addnode\fR or the
addnode RPC, which have a separate limit of 8.
.HP
\fB\-maxreceivebuffer=\fR<n>
.IP
Maximum per\-connection receive buffer, <n>*1000 bytes (default: 5000)
.HP
\fB\-maxsendbuffer=\fR<n>
.IP
Maximum per\-connection memory usage for the send buffer, <n>*1000 bytes
(default: 1000)
.HP
\fB\-maxtimeadjustment\fR
.IP
Maximum allowed median peer time offset adjustment. Local perspective of
time may be influenced by outbound peers forward or backward by
this amount (default: 4200 seconds).
.HP
\fB\-maxuploadtarget=\fR<n>
.IP
Tries to keep outbound traffic under the given target per 24h. Limit
does not apply to peers with 'download' permission or blocks
created within past week. 0 = no limit (default: 0M). Optional
suffix units [k|K|m|M|g|G|t|T] (default: M). Lowercase is 1000
base while uppercase is 1024 base
.HP
\fB\-natpmp\fR
.IP
Use NAT\-PMP to map the listening port (default: 0)
.HP
\fB\-networkactive\fR
.IP
Enable all P2P network activity (default: 1). Can be changed by the
setnetworkactive RPC command
.HP
\fB\-onion=\fR<ip:port>
.IP
Use separate SOCKS5 proxy to reach peers via Tor onion services, set
\fB\-noonion\fR to disable (default: \fB\-proxy\fR)
.HP
\fB\-onlynet=\fR<net>
.IP
Make automatic outbound connections only to network <net> (ipv4, ipv6,
onion, i2p, cjdns). Inbound and manual connections are not
affected by this option. It can be specified multiple times to
allow multiple networks.
.HP
\fB\-peerblockfilters\fR
.IP
Serve compact block filters to peers per BIP 157 (default: 0)
.HP
\fB\-peerbloomfilters\fR
.IP
Support filtering of blocks and transaction with bloom filters (default:
0)
.HP
\fB\-port=\fR<port>
.IP
Listen for connections on <port>. Nodes not using the default ports
(default: 8333, testnet: 18333, signet: 38333, regtest: 18444)
are unlikely to get incoming connections. Not relevant for I2P
(see doc/i2p.md).
.HP
\fB\-proxy=\fR<ip:port>
.IP
Connect through SOCKS5 proxy, set \fB\-noproxy\fR to disable (default:
disabled)
.HP
\fB\-proxyrandomize\fR
.IP
Randomize credentials for every proxy connection. This enables Tor
stream isolation (default: 1)
.HP
\fB\-seednode=\fR<ip>
.IP
Connect to a node to retrieve peer addresses, and disconnect. This
option can be specified multiple times to connect to multiple
nodes.
.HP
\fB\-timeout=\fR<n>
.IP
Specify socket connection timeout in milliseconds. If an initial attempt
to connect is unsuccessful after this amount of time, drop it
(minimum: 1, default: 5000)
.HP
\fB\-torcontrol=\fR<ip>:<port>
.IP
Tor control host and port to use if onion listening enabled (default:
127.0.0.1:9051). If no port is specified, the default port of
9051 will be used.
.HP
\fB\-torpassword=\fR<pass>
.IP
Tor control port password (default: empty)
.HP
\fB\-upnp\fR
.IP
Use UPnP to map the listening port (default: 1 when listening and no
\fB\-proxy\fR)
.HP
\fB\-v2transport\fR
.IP
Support v2 transport (default: 0)
.HP
\fB\-whitebind=\fR<[permissions@]addr>
.IP
Bind to the given address and add permission flags to the peers
connecting to it. Use [host]:port notation for IPv6. Allowed
permissions: bloomfilter (allow requesting BIP37 filtered blocks
and transactions), noban (do not ban for misbehavior; implies
download), forcerelay (relay transactions that are already in the
mempool; implies relay), relay (relay even in \fB\-blocksonly\fR mode,
and unlimited transaction announcements), mempool (allow
requesting BIP35 mempool contents), download (allow getheaders
during IBD, no disconnect after maxuploadtarget limit), addr
(responses to GETADDR avoid hitting the cache and contain random
records with the most up\-to\-date info). Specify multiple
permissions separated by commas (default:
download,noban,mempool,relay). Can be specified multiple times.
.HP
\fB\-whitelist=\fR<[permissions@]IP address or network>
.IP
Add permission flags to the peers connecting from the given IP address
(e.g. 1.2.3.4) or CIDR\-notated network (e.g. 1.2.3.0/24). Uses
the same permissions as \fB\-whitebind\fR. Can be specified multiple
times.
.PP
Wallet options:
.HP
\fB\-addresstype\fR
.IP
What type of addresses to use ("legacy", "p2sh\-segwit", "bech32", or
"bech32m", default: "bech32")
.HP
\fB\-avoidpartialspends\fR
.IP
Group outputs by address, selecting many (possibly all) or none, instead
of selecting on a per\-output basis. Privacy is improved as
addresses are mostly swept with fewer transactions and outputs
are aggregated in clean change addresses. It may result in higher
fees due to less optimal coin selection caused by this added
limitation and possibly a larger\-than\-necessary number of inputs
being used. Always enabled for wallets with "avoid_reuse"
enabled, otherwise default: 0.
.HP
\fB\-changetype\fR
.IP
What type of change to use ("legacy", "p2sh\-segwit", "bech32", or
"bech32m"). Default is "legacy" when \fB\-addresstype\fR=\fI\,legacy\/\fR, else it
is an implementation detail.
.HP
\fB\-consolidatefeerate=\fR<amt>
.IP
The maximum feerate (in BTC/kvB) at which transaction building may use
more inputs than strictly necessary so that the wallet's UTXO
pool can be reduced (default: 0.0001).
.HP
\fB\-disablewallet\fR
.IP
Do not load the wallet and disable wallet RPC calls
.HP
\fB\-discardfee=\fR<amt>
.IP
The fee rate (in BTC/kvB) that indicates your tolerance for discarding
change by adding it to the fee (default: 0.0001). Note: An output
is discarded if it is dust at this rate, but we will always
discard up to the dust relay fee and a discard fee above that is
limited by the fee estimate for the longest target
.HP
\fB\-fallbackfee=\fR<amt>
.IP
A fee rate (in BTC/kvB) that will be used when fee estimation has
insufficient data. 0 to entirely disable the fallbackfee feature.
(default: 0.00)
.HP
\fB\-keypool=\fR<n>
.IP
Set key pool size to <n> (default: 1000). Warning: Smaller sizes may
increase the risk of losing funds when restoring from an old
backup, if none of the addresses in the original keypool have
been used.
.HP
\fB\-maxapsfee=\fR<n>
.IP
Spend up to this amount in additional (absolute) fees (in BTC) if it
allows the use of partial spend avoidance (default: 0.00)
.HP
\fB\-mintxfee=\fR<amt>
.IP
Fee rates (in BTC/kvB) smaller than this are considered zero fee for
transaction creation (default: 0.00001)
.HP
\fB\-paytxfee=\fR<amt>
.IP
Fee rate (in BTC/kvB) to add to transactions you send (default: 0.00)
.HP
\fB\-signer=\fR<cmd>
.IP
External signing tool, see doc/external\-signer.md
.HP
\fB\-spendzeroconfchange\fR
.IP
Spend unconfirmed change when sending transactions (default: 1)
.HP
\fB\-txconfirmtarget=\fR<n>
.IP
If paytxfee is not set, include enough fee so transactions begin
confirmation on average within n blocks (default: 6)
.HP
\fB\-wallet=\fR<path>
.IP
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 <walletdir>. 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
<walletdir>.
.HP
\fB\-walletbroadcast\fR
.IP
Make the wallet broadcast transactions (default: 1)
.HP
\fB\-walletdir=\fR<dir>
.IP
Specify directory to hold wallets (default: <datadir>/wallets if it
exists, otherwise <datadir>)
.HP
\fB\-walletnotify=\fR<cmd>
.IP
Execute command when a wallet transaction changes. %s in cmd is replaced
by TxID, %w is replaced by wallet name, %b is replaced by the
hash of the block including the transaction (set to 'unconfirmed'
if the transaction is not included) and %h is replaced by the
block height (\fB\-1\fR if not included). %w is not currently
implemented on windows. On systems where %w is supported, it
should NOT be quoted because this would break shell escaping used
to invoke the command.
.HP
\fB\-walletrbf\fR
.IP
Send transactions with full\-RBF opt\-in enabled (RPC only, default: 1)
.PP
ZeroMQ notification options:
.HP
\fB\-zmqpubhashblock=\fR<address>
.IP
Enable publish hash block in <address>
.HP
\fB\-zmqpubhashblockhwm=\fR<n>
.IP
Set publish hash block outbound message high water mark (default: 1000)
.HP
\fB\-zmqpubhashtx=\fR<address>
.IP
Enable publish hash transaction in <address>
.HP
\fB\-zmqpubhashtxhwm=\fR<n>
.IP
Set publish hash transaction outbound message high water mark (default:
1000)
.HP
\fB\-zmqpubrawblock=\fR<address>
.IP
Enable publish raw block in <address>
.HP
\fB\-zmqpubrawblockhwm=\fR<n>
.IP
Set publish raw block outbound message high water mark (default: 1000)
.HP
\fB\-zmqpubrawtx=\fR<address>
.IP
Enable publish raw transaction in <address>
.HP
\fB\-zmqpubrawtxhwm=\fR<n>
.IP
Set publish raw transaction outbound message high water mark (default:
1000)
.HP
\fB\-zmqpubsequence=\fR<address>
.IP
Enable publish hash block and tx sequence in <address>
.HP
\fB\-zmqpubsequencehwm=\fR<n>
.IP
Set publish hash sequence message high water mark (default: 1000)
.PP
Debugging/Testing options:
.HP
\fB\-debug=\fR<category>
.IP
Output debug and trace logging (default: \fB\-nodebug\fR, supplying <category>
is optional). If <category> is not supplied or if <category> = 1,
output all debug and trace logging. <category> can be: addrman,
bench, blockstorage, cmpctblock, coindb, estimatefee, http, i2p,
ipc, leveldb, libevent, mempool, mempoolrej, net, proxy, prune,
qt, rand, reindex, rpc, scan, selectcoins, tor, txpackages,
txreconciliation, util, validation, walletdb, zmq. This option
can be specified multiple times to output multiple categories.
.HP
\fB\-debugexclude=\fR<category>
.IP
Exclude debug and trace logging for a category. Can be used in
conjunction with \fB\-debug\fR=\fI\,1\/\fR to output debug and trace logging for
all categories except the specified category. This option can be
specified multiple times to exclude multiple categories.
.HP
\fB\-help\-debug\fR
.IP
Print help message with debugging options and exit
.HP
\fB\-logips\fR
.IP
Include IP addresses in debug output (default: 0)
.HP
\fB\-logsourcelocations\fR
.IP
Prepend debug output with name of the originating source location
(source file, line number and function name) (default: 0)
.HP
\fB\-logthreadnames\fR
.IP
Prepend debug output with name of the originating thread (only available
on platforms supporting thread_local) (default: 0)
.HP
\fB\-logtimestamps\fR
.IP
Prepend debug output with timestamp (default: 1)
.HP
\fB\-maxtxfee=\fR<amt>
.IP
Maximum total fees (in BTC) to use in a single wallet transaction;
setting this too low may abort large transactions (default: 0.10)
.HP
\fB\-printtoconsole\fR
.IP
Send trace/debug info to console (default: 1 when no \fB\-daemon\fR. To disable
logging to file, set \fB\-nodebuglogfile\fR)
.HP
\fB\-shrinkdebugfile\fR
.IP
Shrink debug.log file on client startup (default: 1 when no \fB\-debug\fR)
.HP
\fB\-uacomment=\fR<cmt>
.IP
Append comment to the user agent string
.PP
Chain selection options:
.HP
\fB\-chain=\fR<chain>
.IP
Use the chain <chain> (default: main). Allowed values: main, test,
signet, regtest
.HP
\fB\-signet\fR
.IP
Use the signet chain. Equivalent to \fB\-chain\fR=\fI\,signet\/\fR. Note that the network
is defined by the \fB\-signetchallenge\fR parameter
.HP
\fB\-signetchallenge\fR
.IP
Blocks must satisfy the given script to be considered valid (only for
signet networks; defaults to the global default signet test
network challenge)
.HP
\fB\-signetseednode\fR
.IP
Specify a seed node for the signet network, in the hostname[:port]
format, e.g. sig.net:1234 (may be used multiple times to specify
multiple seed nodes; defaults to the global default signet test
network seed node(s))
.HP
\fB\-testnet\fR
.IP
Use the test chain. Equivalent to \fB\-chain\fR=\fI\,test\/\fR.
.PP
Node relay options:
.HP
\fB\-bytespersigop\fR
.IP
Equivalent bytes per sigop in transactions for relay and mining
(default: 20)
.HP
\fB\-datacarrier\fR
.IP
Relay and mine data carrier transactions (default: 1)
.HP
\fB\-datacarriersize\fR
.IP
Relay and mine transactions whose data\-carrying raw scriptPubKey is of
this size or less (default: 83)
.HP
\fB\-mempoolfullrbf\fR
.IP
Accept transaction replace\-by\-fee without requiring replaceability
signaling (default: 0)
.HP
\fB\-minrelaytxfee=\fR<amt>
.IP
Fees (in BTC/kvB) smaller than this are considered zero fee for
relaying, mining and transaction creation (default: 0.00001)
.HP
\fB\-permitbaremultisig\fR
.IP
Relay non\-P2SH multisig (default: 1)
.HP
\fB\-whitelistforcerelay\fR
.IP
Add 'forcerelay' permission to whitelisted inbound peers with default
permissions. This will relay transactions even if the
transactions were already in the mempool. (default: 0)
.HP
\fB\-whitelistrelay\fR
.IP
Add 'relay' permission to whitelisted inbound peers with default
permissions. This will accept relayed transactions even when not
relaying transactions (default: 1)
.PP
Block creation options:
.HP
\fB\-blockmaxweight=\fR<n>
.IP
Set maximum BIP141 block weight (default: 3996000)
.HP
\fB\-blockmintxfee=\fR<amt>
.IP
Set lowest fee rate (in BTC/kvB) for transactions to be included in
block creation. (default: 0.00001)
.PP
RPC server options:
.HP
\fB\-rest\fR
.IP
Accept public REST requests (default: 0)
.HP
\fB\-rpcallowip=\fR<ip>
.IP
Allow JSON\-RPC connections from specified source. Valid values for <ip>
are a single IP (e.g. 1.2.3.4), a network/netmask (e.g.
1.2.3.4/255.255.255.0), a network/CIDR (e.g. 1.2.3.4/24), all
ipv4 (0.0.0.0/0), or all ipv6 (::/0). This option can be
specified multiple times
.HP
\fB\-rpcauth=\fR<userpw>
.IP
Username and HMAC\-SHA\-256 hashed password for JSON\-RPC connections. The
field <userpw> comes in the format: <USERNAME>:<SALT>$<HASH>. A
canonical python script is included in share/rpcauth. The client
then connects normally using the
rpcuser=<USERNAME>/rpcpassword=<PASSWORD> pair of arguments. This
option can be specified multiple times
.HP
\fB\-rpcbind=\fR<addr>[:port]
.IP
Bind to given address to listen for JSON\-RPC connections. Do not expose
the RPC server to untrusted networks such as the public internet!
This option is ignored unless \fB\-rpcallowip\fR is also passed. Port is
optional and overrides \fB\-rpcport\fR. Use [host]:port notation for
IPv6. This option can be specified multiple times (default:
127.0.0.1 and ::1 i.e., localhost)
.HP
\fB\-rpccookiefile=\fR<loc>
.IP
Location of the auth cookie. Relative paths will be prefixed by a
net\-specific datadir location. (default: data dir)
.HP
\fB\-rpcpassword=\fR<pw>
.IP
Password for JSON\-RPC connections
.HP
\fB\-rpcport=\fR<port>
.IP
Listen for JSON\-RPC connections on <port> (default: 8332, testnet:
18332, signet: 38332, regtest: 18443)
.HP
\fB\-rpcserialversion\fR
.IP
Sets the serialization of raw transaction or block hex returned in
non\-verbose mode, non\-segwit(0) (DEPRECATED) or segwit(1)
(default: 1)
.HP
\fB\-rpcthreads=\fR<n>
.IP
Set the number of threads to service RPC calls (default: 4)
.HP
\fB\-rpcuser=\fR<user>
.IP
Username for JSON\-RPC connections
.HP
\fB\-rpcwhitelist=\fR<whitelist>
.IP
Set a whitelist to filter incoming RPC calls for a specific user. The
field <whitelist> comes in the format: <USERNAME>:<rpc 1>,<rpc
2>,...,<rpc n>. If multiple whitelists are set for a given user,
they are set\-intersected. See \fB\-rpcwhitelistdefault\fR documentation
for information on default whitelist behavior.
.HP
\fB\-rpcwhitelistdefault\fR
.IP
Sets default behavior for rpc whitelisting. Unless rpcwhitelistdefault
is set to 0, if any \fB\-rpcwhitelist\fR is set, the rpc server acts as
if all rpc users are subject to empty\-unless\-otherwise\-specified
whitelists. If rpcwhitelistdefault is set to 1 and no
\fB\-rpcwhitelist\fR is set, rpc server acts as if all rpc users are
subject to empty whitelists.
.HP
\fB\-server\fR
.IP
Accept command line and JSON\-RPC commands
.PP
UI Options:
.HP
\fB\-choosedatadir\fR
.IP
Choose data directory on startup (default: 0)
.HP
\fB\-lang=\fR<lang>
.IP
Set language, for example "de_DE" (default: system locale)
.HP
\fB\-min\fR
.IP
Start minimized
.HP
\fB\-resetguisettings\fR
.IP
Reset all settings changed in the GUI
.HP
\fB\-splash\fR
.IP
Show splash screen on startup (default: 1)
.SH COPYRIGHT
Copyright (C) 2009-2024 The Bitcoin Core developers
This is a placeholder file. Please follow the instructions in \fIcontrib/devtools/README.md\fR to generate the manual pages after a release.
Please contribute if you find Bitcoin Core useful. Visit
<https://bitcoincore.org/> for further information about the software.
The source code is available from <https://github.com/bitcoin/bitcoin>.
This is experimental software.
Distributed under the MIT software license, see the accompanying file COPYING
or <https://opensource.org/licenses/MIT>

View File

@@ -1,5 +1,145 @@
.TH BITCOIN-TX "1"
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.1.
.TH BITCOIN-TX "1" "July 2024" "bitcoin-tx v26.2.0" "User Commands"
.SH NAME
bitcoin-tx \- manual page for bitcoin-tx
bitcoin-tx \- manual page for bitcoin-tx v26.2.0
.SH SYNOPSIS
.B bitcoin-tx
[\fI\,options\/\fR] \fI\,<hex-tx> \/\fR[\fI\,commands\/\fR] \fI\,Update hex-encoded bitcoin transaction\/\fR
.br
.B bitcoin-tx
[\fI\,options\/\fR] \fI\,-create \/\fR[\fI\,commands\/\fR] \fI\,Create hex-encoded bitcoin transaction\/\fR
.SH DESCRIPTION
Bitcoin Core bitcoin\-tx utility version v26.2.0
.SH OPTIONS
.HP
\-?
.IP
Print this help message and exit
.HP
\fB\-create\fR
.IP
Create new, empty TX.
.HP
\fB\-json\fR
.IP
Select JSON output
.HP
\fB\-txid\fR
.IP
Output only the hex\-encoded transaction id of the resultant transaction.
.HP
\fB\-version\fR
.IP
Print version and exit
.PP
Debugging/Testing options:
.PP
Chain selection options:
.HP
\fB\-chain=\fR<chain>
.IP
Use the chain <chain> (default: main). Allowed values: main, test,
signet, regtest
.HP
\fB\-signet\fR
.IP
Use the signet chain. Equivalent to \fB\-chain\fR=\fI\,signet\/\fR. Note that the network
is defined by the \fB\-signetchallenge\fR parameter
.HP
\fB\-signetchallenge\fR
.IP
Blocks must satisfy the given script to be considered valid (only for
signet networks; defaults to the global default signet test
network challenge)
.HP
\fB\-signetseednode\fR
.IP
Specify a seed node for the signet network, in the hostname[:port]
format, e.g. sig.net:1234 (may be used multiple times to specify
multiple seed nodes; defaults to the global default signet test
network seed node(s))
.HP
\fB\-testnet\fR
.IP
Use the test chain. Equivalent to \fB\-chain\fR=\fI\,test\/\fR.
.PP
Commands:
.IP
delin=N
.IP
Delete input N from TX
.IP
delout=N
.IP
Delete output N from TX
.IP
in=TXID:VOUT(:SEQUENCE_NUMBER)
.IP
Add input to TX
.IP
locktime=N
.IP
Set TX lock time to N
.IP
nversion=N
.IP
Set TX version to N
.IP
outaddr=VALUE:ADDRESS
.IP
Add address\-based output to TX
.IP
outdata=[VALUE:]DATA
.IP
Add data\-based output to TX
.IP
outmultisig=VALUE:REQUIRED:PUBKEYS:PUBKEY1:PUBKEY2:....[:FLAGS]
.IP
Add Pay To n\-of\-m Multi\-sig output to TX. n = REQUIRED, m = PUBKEYS.
Optionally add the "W" flag to produce a
pay\-to\-witness\-script\-hash output. Optionally add the "S" flag to
wrap the output in a pay\-to\-script\-hash.
.IP
outpubkey=VALUE:PUBKEY[:FLAGS]
.IP
Add pay\-to\-pubkey output to TX. Optionally add the "W" flag to produce a
pay\-to\-witness\-pubkey\-hash output. Optionally add the "S" flag to
wrap the output in a pay\-to\-script\-hash.
.IP
outscript=VALUE:SCRIPT[:FLAGS]
.IP
Add raw script output to TX. Optionally add the "W" flag to produce a
pay\-to\-witness\-script\-hash output. Optionally add the "S" flag to
wrap the output in a pay\-to\-script\-hash.
.IP
replaceable(=N)
.IP
Set RBF opt\-in sequence number for input N (if not provided, opt\-in all
available inputs)
.IP
sign=SIGHASH\-FLAGS
.IP
Add zero or more signatures to transaction. This command requires JSON
registers:prevtxs=JSON object, privatekeys=JSON object. See
signrawtransactionwithkey docs for format of sighash flags, JSON
objects.
.PP
Register Commands:
.IP
load=NAME:FILENAME
.IP
Load JSON file FILENAME into register NAME
.IP
set=NAME:JSON\-STRING
.IP
Set register NAME to given JSON\-STRING
.SH COPYRIGHT
Copyright (C) 2009-2024 The Bitcoin Core developers
This is a placeholder file. Please follow the instructions in \fIcontrib/devtools/README.md\fR to generate the manual pages after a release.
Please contribute if you find Bitcoin Core useful. Visit
<https://bitcoincore.org/> for further information about the software.
The source code is available from <https://github.com/bitcoin/bitcoin>.
This is experimental software.
Distributed under the MIT software license, see the accompanying file COPYING
or <https://opensource.org/licenses/MIT>

View File

@@ -1,5 +1,65 @@
.TH BITCOIN-UTIL "1"
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.1.
.TH BITCOIN-UTIL "1" "July 2024" "bitcoin-util v26.2.0" "User Commands"
.SH NAME
bitcoin-util \- manual page for bitcoin-util
bitcoin-util \- manual page for bitcoin-util v26.2.0
.SH SYNOPSIS
.B bitcoin-util
[\fI\,options\/\fR] [\fI\,commands\/\fR] \fI\,Do stuff\/\fR
.SH DESCRIPTION
Bitcoin Core bitcoin\-util utility version v26.2.0
.SH OPTIONS
.HP
\-?
.IP
Print this help message and exit
.HP
\fB\-version\fR
.IP
Print version and exit
.PP
Debugging/Testing options:
.PP
Chain selection options:
.HP
\fB\-chain=\fR<chain>
.IP
Use the chain <chain> (default: main). Allowed values: main, test,
signet, regtest
.HP
\fB\-signet\fR
.IP
Use the signet chain. Equivalent to \fB\-chain\fR=\fI\,signet\/\fR. Note that the network
is defined by the \fB\-signetchallenge\fR parameter
.HP
\fB\-signetchallenge\fR
.IP
Blocks must satisfy the given script to be considered valid (only for
signet networks; defaults to the global default signet test
network challenge)
.HP
\fB\-signetseednode\fR
.IP
Specify a seed node for the signet network, in the hostname[:port]
format, e.g. sig.net:1234 (may be used multiple times to specify
multiple seed nodes; defaults to the global default signet test
network seed node(s))
.HP
\fB\-testnet\fR
.IP
Use the test chain. Equivalent to \fB\-chain\fR=\fI\,test\/\fR.
.PP
Commands:
.IP
grind
.IP
Perform proof of work on hex header string
.SH COPYRIGHT
Copyright (C) 2009-2024 The Bitcoin Core developers
This is a placeholder file. Please follow the instructions in \fIcontrib/devtools/README.md\fR to generate the manual pages after a release.
Please contribute if you find Bitcoin Core useful. Visit
<https://bitcoincore.org/> for further information about the software.
The source code is available from <https://github.com/bitcoin/bitcoin>.
This is experimental software.
Distributed under the MIT software license, see the accompanying file COPYING
or <https://opensource.org/licenses/MIT>

View File

@@ -1,5 +1,121 @@
.TH BITCOIN-WALLET "1"
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.1.
.TH BITCOIN-WALLET "1" "July 2024" "bitcoin-wallet v26.2.0" "User Commands"
.SH NAME
bitcoin-wallet \- manual page for bitcoin-wallet
bitcoin-wallet \- manual page for bitcoin-wallet v26.2.0
.SH DESCRIPTION
Bitcoin Core bitcoin\-wallet version v26.2.0
.PP
bitcoin\-wallet is an offline tool for creating and interacting with Bitcoin Core wallet files.
By default bitcoin\-wallet will act on wallets in the default mainnet wallet directory in the datadir.
To change the target wallet, use the \fB\-datadir\fR, \fB\-wallet\fR and \fB\-regtest\fR/\-signet/\-testnet arguments.
.SS "Usage:"
.IP
bitcoin\-wallet [options] <command>
.SH OPTIONS
.HP
\-?
.IP
Print this help message and exit
.HP
\fB\-datadir=\fR<dir>
.IP
Specify data directory
.HP
\fB\-descriptors\fR
.IP
Create descriptors wallet. Only for 'create'
.HP
\fB\-dumpfile=\fR<file name>
.IP
When used with 'dump', writes out the records to this file. When used
with 'createfromdump', loads the records into a new wallet.
.HP
\fB\-format=\fR<format>
.IP
The format of the wallet file to create. Either "bdb" or "sqlite". Only
used with 'createfromdump'
.HP
\fB\-legacy\fR
.IP
Create legacy wallet. Only for 'create'
.HP
\fB\-version\fR
.IP
Print version and exit
.HP
\fB\-wallet=\fR<wallet\-name>
.IP
Specify wallet name
.PP
Debugging/Testing options:
.HP
\fB\-debug=\fR<category>
.IP
Output debugging information (default: 0).
.HP
\fB\-printtoconsole\fR
.IP
Send trace/debug info to console (default: 1 when no \fB\-debug\fR is true, 0
otherwise).
.PP
Chain selection options:
.HP
\fB\-chain=\fR<chain>
.IP
Use the chain <chain> (default: main). Allowed values: main, test,
signet, regtest
.HP
\fB\-signet\fR
.IP
Use the signet chain. Equivalent to \fB\-chain\fR=\fI\,signet\/\fR. Note that the network
is defined by the \fB\-signetchallenge\fR parameter
.HP
\fB\-signetchallenge\fR
.IP
Blocks must satisfy the given script to be considered valid (only for
signet networks; defaults to the global default signet test
network challenge)
.HP
\fB\-signetseednode\fR
.IP
Specify a seed node for the signet network, in the hostname[:port]
format, e.g. sig.net:1234 (may be used multiple times to specify
multiple seed nodes; defaults to the global default signet test
network seed node(s))
.HP
\fB\-testnet\fR
.IP
Use the test chain. Equivalent to \fB\-chain\fR=\fI\,test\/\fR.
.PP
Commands:
.IP
create
.IP
Create new wallet file
.IP
createfromdump
.IP
Create new wallet file from dumped records
.IP
dump
.IP
Print out all of the wallet key\-value records
.IP
info
.IP
Get wallet info
.IP
salvage
.IP
Attempt to recover private keys from a corrupt wallet. Warning:
\&'salvage' is experimental.
.SH COPYRIGHT
Copyright (C) 2009-2024 The Bitcoin Core developers
This is a placeholder file. Please follow the instructions in \fIcontrib/devtools/README.md\fR to generate the manual pages after a release.
Please contribute if you find Bitcoin Core useful. Visit
<https://bitcoincore.org/> for further information about the software.
The source code is available from <https://github.com/bitcoin/bitcoin>.
This is experimental software.
Distributed under the MIT software license, see the accompanying file COPYING
or <https://opensource.org/licenses/MIT>

View File

@@ -1,5 +1,800 @@
.TH BITCOIND "1"
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.1.
.TH BITCOIND "1" "July 2024" "bitcoind v26.2.0" "User Commands"
.SH NAME
bitcoind \- manual page for bitcoind
bitcoind \- manual page for bitcoind v26.2.0
.SH SYNOPSIS
.B bitcoind
[\fI\,options\/\fR] \fI\,Start Bitcoin Core\/\fR
.SH DESCRIPTION
Bitcoin Core version v26.2.0
.SH OPTIONS
.HP
\-?
.IP
Print this help message and exit
.HP
\fB\-alertnotify=\fR<cmd>
.IP
Execute command when an alert is raised (%s in cmd is replaced by
message)
.HP
\fB\-allowignoredconf\fR
.IP
For backwards compatibility, treat an unused bitcoin.conf file in the
datadir as a warning, not an error.
.HP
\fB\-assumevalid=\fR<hex>
.IP
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:
00000000000000000001a0a448d6cf2546b06801389cc030b2b18c6491266815,
testnet:
0000000000000093bcb68c03a9a168ae252572d348a2eaeba2cdf9231d73206f,
signet:
0000013d778ba3f914530f11f6b69869c9fab54acff85acd7b8201d111f19b7f)
.HP
\fB\-blockfilterindex=\fR<type>
.IP
Maintain an index of compact filters by block (default: 0, values:
basic). If <type> is not supplied or if <type> = 1, indexes for
all known types are enabled.
.HP
\fB\-blocknotify=\fR<cmd>
.IP
Execute command when the best block changes (%s in cmd is replaced by
block hash)
.HP
\fB\-blockreconstructionextratxn=\fR<n>
.IP
Extra transactions to keep in memory for compact block reconstructions
(default: 100)
.HP
\fB\-blocksdir=\fR<dir>
.IP
Specify directory to hold blocks subdirectory for *.dat files (default:
<datadir>)
.HP
\fB\-blocksonly\fR
.IP
Whether to reject transactions from network peers. Automatic broadcast
and rebroadcast of any transactions from inbound peers is
disabled, unless the peer has the 'forcerelay' permission. RPC
transactions are not affected. (default: 0)
.HP
\fB\-coinstatsindex\fR
.IP
Maintain coinstats index used by the gettxoutsetinfo RPC (default: 0)
.HP
\fB\-conf=\fR<file>
.IP
Specify path to read\-only configuration file. Relative paths will be
prefixed by datadir location (only useable from command line, not
configuration file) (default: bitcoin.conf)
.HP
\fB\-daemon\fR
.IP
Run in the background as a daemon and accept commands (default: 0)
.HP
\fB\-daemonwait\fR
.IP
Wait for initialization to be finished before exiting. This implies
\fB\-daemon\fR (default: 0)
.HP
\fB\-datadir=\fR<dir>
.IP
Specify data directory
.HP
\fB\-dbcache=\fR<n>
.IP
Maximum database cache size <n> MiB (4 to 16384, default: 450). In
addition, unused mempool memory is shared for this cache (see
\fB\-maxmempool\fR).
.HP
\fB\-debuglogfile=\fR<file>
.IP
Specify location of debug log file (default: debug.log). Relative paths
will be prefixed by a net\-specific datadir location. Pass
\fB\-nodebuglogfile\fR to disable writing the log to a file.
.HP
\fB\-includeconf=\fR<file>
.IP
Specify additional configuration file, relative to the \fB\-datadir\fR path
(only useable from configuration file, not command line)
.HP
\fB\-loadblock=\fR<file>
.IP
Imports blocks from external file on startup
.HP
\fB\-maxmempool=\fR<n>
.IP
Keep the transaction memory pool below <n> megabytes (default: 300)
.HP
\fB\-maxorphantx=\fR<n>
.IP
Keep at most <n> unconnectable transactions in memory (default: 100)
.HP
\fB\-mempoolexpiry=\fR<n>
.IP
Do not keep transactions in the mempool longer than <n> hours (default:
336)
.HP
\fB\-par=\fR<n>
.IP
Set the number of script verification threads (0 = auto, up to 15, <0 =
leave that many cores free, default: 0)
.HP
\fB\-persistmempool\fR
.IP
Whether to save the mempool on shutdown and load on restart (default: 1)
.HP
\fB\-pid=\fR<file>
.IP
Specify pid file. Relative paths will be prefixed by a net\-specific
datadir location. (default: bitcoind.pid)
.HP
\fB\-prune=\fR<n>
.IP
Reduce storage requirements by enabling pruning (deleting) of old
blocks. This allows the pruneblockchain RPC to be called to
delete specific blocks and enables automatic pruning of old
blocks if a target size in MiB is provided. This mode is
incompatible with \fB\-txindex\fR. Warning: Reverting this setting
requires re\-downloading the entire blockchain. (default: 0 =
disable pruning blocks, 1 = allow manual pruning via RPC, >=550 =
automatically prune block files to stay under the specified
target size in MiB)
.HP
\fB\-reindex\fR
.IP
If enabled, wipe chain state and block index, and rebuild them from
blk*.dat files on disk. Also wipe and rebuild other optional
indexes that are active. If an assumeutxo snapshot was loaded,
its chainstate will be wiped as well. The snapshot can then be
reloaded via RPC.
.HP
\fB\-reindex\-chainstate\fR
.IP
If enabled, wipe chain state, and rebuild it from blk*.dat files on
disk. If an assumeutxo snapshot was loaded, its chainstate will
be wiped as well. The snapshot can then be reloaded via RPC.
.HP
\fB\-settings=\fR<file>
.IP
Specify path to dynamic settings data file. Can be disabled with
\fB\-nosettings\fR. File is written at runtime and not meant to be
edited by users (use bitcoin.conf instead for custom settings).
Relative paths will be prefixed by datadir location. (default:
settings.json)
.HP
\fB\-shutdownnotify=\fR<cmd>
.IP
Execute command immediately before beginning shutdown. The need for
shutdown may be urgent, so be careful not to delay it long (if
the command doesn't require interaction with the server, consider
having it fork into the background).
.HP
\fB\-startupnotify=\fR<cmd>
.IP
Execute command on startup.
.HP
\fB\-txindex\fR
.IP
Maintain a full transaction index, used by the getrawtransaction rpc
call (default: 0)
.HP
\fB\-version\fR
.IP
Print version and exit
.PP
Connection options:
.HP
\fB\-addnode=\fR<ip>
.IP
Add a node to connect to and attempt to keep the connection open (see
the addnode RPC help for more info). This option can be specified
multiple times to add multiple nodes; connections are limited to
8 at a time and are counted separately from the \fB\-maxconnections\fR
limit.
.HP
\fB\-asmap=\fR<file>
.IP
Specify asn mapping used for bucketing of the peers (default:
ip_asn.map). Relative paths will be prefixed by the net\-specific
datadir location.
.HP
\fB\-bantime=\fR<n>
.IP
Default duration (in seconds) of manually configured bans (default:
86400)
.HP
\fB\-bind=\fR<addr>[:<port>][=onion]
.IP
Bind to given address and always listen on it (default: 0.0.0.0). Use
[host]:port notation for IPv6. Append =onion to tag any incoming
connections to that address and port as incoming Tor connections
(default: 127.0.0.1:8334=onion, testnet: 127.0.0.1:18334=onion,
signet: 127.0.0.1:38334=onion, regtest: 127.0.0.1:18445=onion)
.HP
\fB\-cjdnsreachable\fR
.IP
If set, then this host is configured for CJDNS (connecting to fc00::/8
addresses would lead us to the CJDNS network, see doc/cjdns.md)
(default: 0)
.HP
\fB\-connect=\fR<ip>
.IP
Connect only to the specified node; \fB\-noconnect\fR disables automatic
connections (the rules for this peer are the same as for
\fB\-addnode\fR). This option can be specified multiple times to connect
to multiple nodes.
.HP
\fB\-discover\fR
.IP
Discover own IP addresses (default: 1 when listening and no \fB\-externalip\fR
or \fB\-proxy\fR)
.HP
\fB\-dns\fR
.IP
Allow DNS lookups for \fB\-addnode\fR, \fB\-seednode\fR and \fB\-connect\fR (default: 1)
.HP
\fB\-dnsseed\fR
.IP
Query for peer addresses via DNS lookup, if low on addresses (default: 1
unless \fB\-connect\fR used or \fB\-maxconnections\fR=\fI\,0\/\fR)
.HP
\fB\-externalip=\fR<ip>
.IP
Specify your own public address
.HP
\fB\-fixedseeds\fR
.IP
Allow fixed seeds if DNS seeds don't provide peers (default: 1)
.HP
\fB\-forcednsseed\fR
.IP
Always query for peer addresses via DNS lookup (default: 0)
.HP
\fB\-i2pacceptincoming\fR
.IP
Whether to accept inbound I2P connections (default: 1). Ignored if
\fB\-i2psam\fR is not set. Listening for inbound I2P connections is done
through the SAM proxy, not by binding to a local address and
port.
.HP
\fB\-i2psam=\fR<ip:port>
.IP
I2P SAM proxy to reach I2P peers and accept I2P connections (default:
none)
.HP
\fB\-listen\fR
.IP
Accept connections from outside (default: 1 if no \fB\-proxy\fR, \fB\-connect\fR or
\fB\-maxconnections\fR=\fI\,0\/\fR)
.HP
\fB\-listenonion\fR
.IP
Automatically create Tor onion service (default: 1)
.HP
\fB\-maxconnections=\fR<n>
.IP
Maintain at most <n> connections to peers (default: 125). This limit
does not apply to connections manually added via \fB\-addnode\fR or the
addnode RPC, which have a separate limit of 8.
.HP
\fB\-maxreceivebuffer=\fR<n>
.IP
Maximum per\-connection receive buffer, <n>*1000 bytes (default: 5000)
.HP
\fB\-maxsendbuffer=\fR<n>
.IP
Maximum per\-connection memory usage for the send buffer, <n>*1000 bytes
(default: 1000)
.HP
\fB\-maxtimeadjustment\fR
.IP
Maximum allowed median peer time offset adjustment. Local perspective of
time may be influenced by outbound peers forward or backward by
this amount (default: 4200 seconds).
.HP
\fB\-maxuploadtarget=\fR<n>
.IP
Tries to keep outbound traffic under the given target per 24h. Limit
does not apply to peers with 'download' permission or blocks
created within past week. 0 = no limit (default: 0M). Optional
suffix units [k|K|m|M|g|G|t|T] (default: M). Lowercase is 1000
base while uppercase is 1024 base
.HP
\fB\-natpmp\fR
.IP
Use NAT\-PMP to map the listening port (default: 0)
.HP
\fB\-networkactive\fR
.IP
Enable all P2P network activity (default: 1). Can be changed by the
setnetworkactive RPC command
.HP
\fB\-onion=\fR<ip:port>
.IP
Use separate SOCKS5 proxy to reach peers via Tor onion services, set
\fB\-noonion\fR to disable (default: \fB\-proxy\fR)
.HP
\fB\-onlynet=\fR<net>
.IP
Make automatic outbound connections only to network <net> (ipv4, ipv6,
onion, i2p, cjdns). Inbound and manual connections are not
affected by this option. It can be specified multiple times to
allow multiple networks.
.HP
\fB\-peerblockfilters\fR
.IP
Serve compact block filters to peers per BIP 157 (default: 0)
.HP
\fB\-peerbloomfilters\fR
.IP
Support filtering of blocks and transaction with bloom filters (default:
0)
.HP
\fB\-port=\fR<port>
.IP
Listen for connections on <port>. Nodes not using the default ports
(default: 8333, testnet: 18333, signet: 38333, regtest: 18444)
are unlikely to get incoming connections. Not relevant for I2P
(see doc/i2p.md).
.HP
\fB\-proxy=\fR<ip:port>
.IP
Connect through SOCKS5 proxy, set \fB\-noproxy\fR to disable (default:
disabled)
.HP
\fB\-proxyrandomize\fR
.IP
Randomize credentials for every proxy connection. This enables Tor
stream isolation (default: 1)
.HP
\fB\-seednode=\fR<ip>
.IP
Connect to a node to retrieve peer addresses, and disconnect. This
option can be specified multiple times to connect to multiple
nodes.
.HP
\fB\-timeout=\fR<n>
.IP
Specify socket connection timeout in milliseconds. If an initial attempt
to connect is unsuccessful after this amount of time, drop it
(minimum: 1, default: 5000)
.HP
\fB\-torcontrol=\fR<ip>:<port>
.IP
Tor control host and port to use if onion listening enabled (default:
127.0.0.1:9051). If no port is specified, the default port of
9051 will be used.
.HP
\fB\-torpassword=\fR<pass>
.IP
Tor control port password (default: empty)
.HP
\fB\-upnp\fR
.IP
Use UPnP to map the listening port (default: 1 when listening and no
\fB\-proxy\fR)
.HP
\fB\-v2transport\fR
.IP
Support v2 transport (default: 0)
.HP
\fB\-whitebind=\fR<[permissions@]addr>
.IP
Bind to the given address and add permission flags to the peers
connecting to it. Use [host]:port notation for IPv6. Allowed
permissions: bloomfilter (allow requesting BIP37 filtered blocks
and transactions), noban (do not ban for misbehavior; implies
download), forcerelay (relay transactions that are already in the
mempool; implies relay), relay (relay even in \fB\-blocksonly\fR mode,
and unlimited transaction announcements), mempool (allow
requesting BIP35 mempool contents), download (allow getheaders
during IBD, no disconnect after maxuploadtarget limit), addr
(responses to GETADDR avoid hitting the cache and contain random
records with the most up\-to\-date info). Specify multiple
permissions separated by commas (default:
download,noban,mempool,relay). Can be specified multiple times.
.HP
\fB\-whitelist=\fR<[permissions@]IP address or network>
.IP
Add permission flags to the peers connecting from the given IP address
(e.g. 1.2.3.4) or CIDR\-notated network (e.g. 1.2.3.0/24). Uses
the same permissions as \fB\-whitebind\fR. Can be specified multiple
times.
.PP
Wallet options:
.HP
\fB\-addresstype\fR
.IP
What type of addresses to use ("legacy", "p2sh\-segwit", "bech32", or
"bech32m", default: "bech32")
.HP
\fB\-avoidpartialspends\fR
.IP
Group outputs by address, selecting many (possibly all) or none, instead
of selecting on a per\-output basis. Privacy is improved as
addresses are mostly swept with fewer transactions and outputs
are aggregated in clean change addresses. It may result in higher
fees due to less optimal coin selection caused by this added
limitation and possibly a larger\-than\-necessary number of inputs
being used. Always enabled for wallets with "avoid_reuse"
enabled, otherwise default: 0.
.HP
\fB\-changetype\fR
.IP
What type of change to use ("legacy", "p2sh\-segwit", "bech32", or
"bech32m"). Default is "legacy" when \fB\-addresstype\fR=\fI\,legacy\/\fR, else it
is an implementation detail.
.HP
\fB\-consolidatefeerate=\fR<amt>
.IP
The maximum feerate (in BTC/kvB) at which transaction building may use
more inputs than strictly necessary so that the wallet's UTXO
pool can be reduced (default: 0.0001).
.HP
\fB\-disablewallet\fR
.IP
Do not load the wallet and disable wallet RPC calls
.HP
\fB\-discardfee=\fR<amt>
.IP
The fee rate (in BTC/kvB) that indicates your tolerance for discarding
change by adding it to the fee (default: 0.0001). Note: An output
is discarded if it is dust at this rate, but we will always
discard up to the dust relay fee and a discard fee above that is
limited by the fee estimate for the longest target
.HP
\fB\-fallbackfee=\fR<amt>
.IP
A fee rate (in BTC/kvB) that will be used when fee estimation has
insufficient data. 0 to entirely disable the fallbackfee feature.
(default: 0.00)
.HP
\fB\-keypool=\fR<n>
.IP
Set key pool size to <n> (default: 1000). Warning: Smaller sizes may
increase the risk of losing funds when restoring from an old
backup, if none of the addresses in the original keypool have
been used.
.HP
\fB\-maxapsfee=\fR<n>
.IP
Spend up to this amount in additional (absolute) fees (in BTC) if it
allows the use of partial spend avoidance (default: 0.00)
.HP
\fB\-mintxfee=\fR<amt>
.IP
Fee rates (in BTC/kvB) smaller than this are considered zero fee for
transaction creation (default: 0.00001)
.HP
\fB\-paytxfee=\fR<amt>
.IP
Fee rate (in BTC/kvB) to add to transactions you send (default: 0.00)
.HP
\fB\-signer=\fR<cmd>
.IP
External signing tool, see doc/external\-signer.md
.HP
\fB\-spendzeroconfchange\fR
.IP
Spend unconfirmed change when sending transactions (default: 1)
.HP
\fB\-txconfirmtarget=\fR<n>
.IP
If paytxfee is not set, include enough fee so transactions begin
confirmation on average within n blocks (default: 6)
.HP
\fB\-wallet=\fR<path>
.IP
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 <walletdir>. 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
<walletdir>.
.HP
\fB\-walletbroadcast\fR
.IP
Make the wallet broadcast transactions (default: 1)
.HP
\fB\-walletdir=\fR<dir>
.IP
Specify directory to hold wallets (default: <datadir>/wallets if it
exists, otherwise <datadir>)
.HP
\fB\-walletnotify=\fR<cmd>
.IP
Execute command when a wallet transaction changes. %s in cmd is replaced
by TxID, %w is replaced by wallet name, %b is replaced by the
hash of the block including the transaction (set to 'unconfirmed'
if the transaction is not included) and %h is replaced by the
block height (\fB\-1\fR if not included). %w is not currently
implemented on windows. On systems where %w is supported, it
should NOT be quoted because this would break shell escaping used
to invoke the command.
.HP
\fB\-walletrbf\fR
.IP
Send transactions with full\-RBF opt\-in enabled (RPC only, default: 1)
.PP
ZeroMQ notification options:
.HP
\fB\-zmqpubhashblock=\fR<address>
.IP
Enable publish hash block in <address>
.HP
\fB\-zmqpubhashblockhwm=\fR<n>
.IP
Set publish hash block outbound message high water mark (default: 1000)
.HP
\fB\-zmqpubhashtx=\fR<address>
.IP
Enable publish hash transaction in <address>
.HP
\fB\-zmqpubhashtxhwm=\fR<n>
.IP
Set publish hash transaction outbound message high water mark (default:
1000)
.HP
\fB\-zmqpubrawblock=\fR<address>
.IP
Enable publish raw block in <address>
.HP
\fB\-zmqpubrawblockhwm=\fR<n>
.IP
Set publish raw block outbound message high water mark (default: 1000)
.HP
\fB\-zmqpubrawtx=\fR<address>
.IP
Enable publish raw transaction in <address>
.HP
\fB\-zmqpubrawtxhwm=\fR<n>
.IP
Set publish raw transaction outbound message high water mark (default:
1000)
.HP
\fB\-zmqpubsequence=\fR<address>
.IP
Enable publish hash block and tx sequence in <address>
.HP
\fB\-zmqpubsequencehwm=\fR<n>
.IP
Set publish hash sequence message high water mark (default: 1000)
.PP
Debugging/Testing options:
.HP
\fB\-debug=\fR<category>
.IP
Output debug and trace logging (default: \fB\-nodebug\fR, supplying <category>
is optional). If <category> is not supplied or if <category> = 1,
output all debug and trace logging. <category> can be: addrman,
bench, blockstorage, cmpctblock, coindb, estimatefee, http, i2p,
ipc, leveldb, libevent, mempool, mempoolrej, net, proxy, prune,
qt, rand, reindex, rpc, scan, selectcoins, tor, txpackages,
txreconciliation, util, validation, walletdb, zmq. This option
can be specified multiple times to output multiple categories.
.HP
\fB\-debugexclude=\fR<category>
.IP
Exclude debug and trace logging for a category. Can be used in
conjunction with \fB\-debug\fR=\fI\,1\/\fR to output debug and trace logging for
all categories except the specified category. This option can be
specified multiple times to exclude multiple categories.
.HP
\fB\-help\-debug\fR
.IP
Print help message with debugging options and exit
.HP
\fB\-logips\fR
.IP
Include IP addresses in debug output (default: 0)
.HP
\fB\-logsourcelocations\fR
.IP
Prepend debug output with name of the originating source location
(source file, line number and function name) (default: 0)
.HP
\fB\-logthreadnames\fR
.IP
Prepend debug output with name of the originating thread (only available
on platforms supporting thread_local) (default: 0)
.HP
\fB\-logtimestamps\fR
.IP
Prepend debug output with timestamp (default: 1)
.HP
\fB\-maxtxfee=\fR<amt>
.IP
Maximum total fees (in BTC) to use in a single wallet transaction;
setting this too low may abort large transactions (default: 0.10)
.HP
\fB\-printtoconsole\fR
.IP
Send trace/debug info to console (default: 1 when no \fB\-daemon\fR. To disable
logging to file, set \fB\-nodebuglogfile\fR)
.HP
\fB\-shrinkdebugfile\fR
.IP
Shrink debug.log file on client startup (default: 1 when no \fB\-debug\fR)
.HP
\fB\-uacomment=\fR<cmt>
.IP
Append comment to the user agent string
.PP
Chain selection options:
.HP
\fB\-chain=\fR<chain>
.IP
Use the chain <chain> (default: main). Allowed values: main, test,
signet, regtest
.HP
\fB\-signet\fR
.IP
Use the signet chain. Equivalent to \fB\-chain\fR=\fI\,signet\/\fR. Note that the network
is defined by the \fB\-signetchallenge\fR parameter
.HP
\fB\-signetchallenge\fR
.IP
Blocks must satisfy the given script to be considered valid (only for
signet networks; defaults to the global default signet test
network challenge)
.HP
\fB\-signetseednode\fR
.IP
Specify a seed node for the signet network, in the hostname[:port]
format, e.g. sig.net:1234 (may be used multiple times to specify
multiple seed nodes; defaults to the global default signet test
network seed node(s))
.HP
\fB\-testnet\fR
.IP
Use the test chain. Equivalent to \fB\-chain\fR=\fI\,test\/\fR.
.PP
Node relay options:
.HP
\fB\-bytespersigop\fR
.IP
Equivalent bytes per sigop in transactions for relay and mining
(default: 20)
.HP
\fB\-datacarrier\fR
.IP
Relay and mine data carrier transactions (default: 1)
.HP
\fB\-datacarriersize\fR
.IP
Relay and mine transactions whose data\-carrying raw scriptPubKey is of
this size or less (default: 83)
.HP
\fB\-mempoolfullrbf\fR
.IP
Accept transaction replace\-by\-fee without requiring replaceability
signaling (default: 0)
.HP
\fB\-minrelaytxfee=\fR<amt>
.IP
Fees (in BTC/kvB) smaller than this are considered zero fee for
relaying, mining and transaction creation (default: 0.00001)
.HP
\fB\-permitbaremultisig\fR
.IP
Relay non\-P2SH multisig (default: 1)
.HP
\fB\-whitelistforcerelay\fR
.IP
Add 'forcerelay' permission to whitelisted inbound peers with default
permissions. This will relay transactions even if the
transactions were already in the mempool. (default: 0)
.HP
\fB\-whitelistrelay\fR
.IP
Add 'relay' permission to whitelisted inbound peers with default
permissions. This will accept relayed transactions even when not
relaying transactions (default: 1)
.PP
Block creation options:
.HP
\fB\-blockmaxweight=\fR<n>
.IP
Set maximum BIP141 block weight (default: 3996000)
.HP
\fB\-blockmintxfee=\fR<amt>
.IP
Set lowest fee rate (in BTC/kvB) for transactions to be included in
block creation. (default: 0.00001)
.PP
RPC server options:
.HP
\fB\-rest\fR
.IP
Accept public REST requests (default: 0)
.HP
\fB\-rpcallowip=\fR<ip>
.IP
Allow JSON\-RPC connections from specified source. Valid values for <ip>
are a single IP (e.g. 1.2.3.4), a network/netmask (e.g.
1.2.3.4/255.255.255.0), a network/CIDR (e.g. 1.2.3.4/24), all
ipv4 (0.0.0.0/0), or all ipv6 (::/0). This option can be
specified multiple times
.HP
\fB\-rpcauth=\fR<userpw>
.IP
Username and HMAC\-SHA\-256 hashed password for JSON\-RPC connections. The
field <userpw> comes in the format: <USERNAME>:<SALT>$<HASH>. A
canonical python script is included in share/rpcauth. The client
then connects normally using the
rpcuser=<USERNAME>/rpcpassword=<PASSWORD> pair of arguments. This
option can be specified multiple times
.HP
\fB\-rpcbind=\fR<addr>[:port]
.IP
Bind to given address to listen for JSON\-RPC connections. Do not expose
the RPC server to untrusted networks such as the public internet!
This option is ignored unless \fB\-rpcallowip\fR is also passed. Port is
optional and overrides \fB\-rpcport\fR. Use [host]:port notation for
IPv6. This option can be specified multiple times (default:
127.0.0.1 and ::1 i.e., localhost)
.HP
\fB\-rpccookiefile=\fR<loc>
.IP
Location of the auth cookie. Relative paths will be prefixed by a
net\-specific datadir location. (default: data dir)
.HP
\fB\-rpcpassword=\fR<pw>
.IP
Password for JSON\-RPC connections
.HP
\fB\-rpcport=\fR<port>
.IP
Listen for JSON\-RPC connections on <port> (default: 8332, testnet:
18332, signet: 38332, regtest: 18443)
.HP
\fB\-rpcserialversion\fR
.IP
Sets the serialization of raw transaction or block hex returned in
non\-verbose mode, non\-segwit(0) (DEPRECATED) or segwit(1)
(default: 1)
.HP
\fB\-rpcthreads=\fR<n>
.IP
Set the number of threads to service RPC calls (default: 4)
.HP
\fB\-rpcuser=\fR<user>
.IP
Username for JSON\-RPC connections
.HP
\fB\-rpcwhitelist=\fR<whitelist>
.IP
Set a whitelist to filter incoming RPC calls for a specific user. The
field <whitelist> comes in the format: <USERNAME>:<rpc 1>,<rpc
2>,...,<rpc n>. If multiple whitelists are set for a given user,
they are set\-intersected. See \fB\-rpcwhitelistdefault\fR documentation
for information on default whitelist behavior.
.HP
\fB\-rpcwhitelistdefault\fR
.IP
Sets default behavior for rpc whitelisting. Unless rpcwhitelistdefault
is set to 0, if any \fB\-rpcwhitelist\fR is set, the rpc server acts as
if all rpc users are subject to empty\-unless\-otherwise\-specified
whitelists. If rpcwhitelistdefault is set to 1 and no
\fB\-rpcwhitelist\fR is set, rpc server acts as if all rpc users are
subject to empty whitelists.
.HP
\fB\-server\fR
.IP
Accept command line and JSON\-RPC commands
.SH COPYRIGHT
Copyright (C) 2009-2024 The Bitcoin Core developers
This is a placeholder file. Please follow the instructions in \fIcontrib/devtools/README.md\fR to generate the manual pages after a release.
Please contribute if you find Bitcoin Core useful. Visit
<https://bitcoincore.org/> for further information about the software.
The source code is available from <https://github.com/bitcoin/bitcoin>.
This is experimental software.
Distributed under the MIT software license, see the accompanying file COPYING
or <https://opensource.org/licenses/MIT>

View File

@@ -1,5 +0,0 @@
Tools and Utilities
---
- A new `bitcoinconsensus_verify_script_with_spent_outputs` function is available in libconsensus which optionally accepts the spent outputs of the transaction being verified.
- A new `bitcoinconsensus_SCRIPT_FLAGS_VERIFY_TAPROOT` flag is available in libconsensus that will verify scripts with the Taproot spending rules.

View File

@@ -1,9 +0,0 @@
Wallet
------
- Wallet loading has changed in this release. Wallets with some corrupted records that could be
previously loaded (with warnings) may no longer load. For example, wallets with corrupted
address book entries may no longer load. If this happens, it is recommended
load the wallet in a previous version of Bitcoin Core and import the data into a new wallet.
Please also report an issue to help improve the software and make wallet loading more robust
in these cases.

View File

@@ -1,6 +0,0 @@
RPC Wallet
----------
- The `gettransaction`, `listtransactions`, `listsinceblock` RPCs now return
the `abandoned` field for all transactions. Previously, the "abandoned" field
was only returned for sent transactions. (#25158)

View File

@@ -1,13 +0,0 @@
RPC
---
- The `listdescriptors`, `decodepsbt` and similar RPC methods now show `h` rather than apostrophe (`'`) to indicate
hardened derivation. This does not apply when using the `private` parameter, which
matches the marker used when descriptor was generated or imported. Newly created
wallets use `h`. This change makes it easier to handle descriptor strings manually.
E.g. the `importdescriptors` RPC call is easiest to use `h` as the marker: `'["desc": ".../0h/..."]'`.
With this change `listdescriptors` will use `h`, so you can copy-paste the result,
without having to add escape characters or switch `'` to 'h' manually.
Note that this changes the descriptor checksum.
For legacy wallets the `hdkeypath` field in `getaddressinfo` is unchanged,
nor is the serialization format of wallet dumps. (#26076)

View File

@@ -1,6 +0,0 @@
- The `getbalances` RPC now returns a `lastprocessedblock` JSON object which contains the wallet's last processed block
hash and height at the time the balances were calculated. This result shouldn't be cached because importing new keys could invalidate it.
- The `gettransaction` RPC now returns a `lastprocessedblock` JSON object which contains the wallet's last processed block
hash and height at the time the transaction information was generated.
- The `getwalletinfo` RPC now returns a `lastprocessedblock` JSON object which contains the wallet's last processed block
hash and height at the time the wallet information was generated.

View File

@@ -1,16 +0,0 @@
JSON-RPC
---
For RPC methods which accept `options` parameters ((`importmulti`, `listunspent`, `fundrawtransaction`, `bumpfee`, `send`, `sendall`, `walletcreatefundedpsbt`, `simulaterawtransaction`), it is now possible to pass the options as named parameters without the need for a nested object. (#26485)
This means it is possible make calls like:
```sh
src/bitcoin-cli -named bumpfee txid fee_rate=100
```
instead of
```sh
src/bitcoin-cli -named bumpfee txid options='{"fee_rate": 100}'
```

View File

@@ -1,8 +0,0 @@
P2P and network changes
------
- Nodes with multiple reachable networks will actively try to have at least one
outbound connection to each network. This improves individual resistance to
eclipse attacks and network level resistance to partition attacks. Users no
longer need to perform active measures to ensure being connected to multiple
enabled networks.

View File

@@ -1,4 +0,0 @@
Configuration
---
- `bitcoind` and `bitcoin-qt` will now raise an error on startup if a datadir that is being used contains a bitcoin.conf file that will be ignored, which can happen when a datadir= line is used in a bitcoin.conf file. The error message is just a diagnostic intended to prevent accidental misconfiguration, and it can be disabled to restore the previous behavior of using the datadir while ignoring the bitcoin.conf contained in it.

View File

@@ -1,7 +0,0 @@
- A new `importmempool` RPC has been added. It loads a valid `mempool.dat` file and attempts to
add its contents to the mempool. This can be useful to import mempool data from another node
without having to modify the datadir contents and without having to restart the node. (#27460)
- Warning: Importing untrusted files is dangerous, especially if metadata from the file is taken over.
- If you want to apply fee deltas, it is recommended to use the `getprioritisedtransactions` and
`prioritisetransaction` RPCs instead of the `apply_fee_delta_priority` option to avoid
double-prioritising any already-prioritised transactions in the mempool.

View File

@@ -1,3 +0,0 @@
- A new `getprioritisedtransactions` RPC has been added. It returns a map of all fee deltas created by the
user with prioritisetransaction, indexed by txid. The map also indicates whether each transaction is
present in the mempool.

View File

@@ -1,28 +0,0 @@
Pruning
-------
When using assumeutxo with `-prune`, the prune budget may be exceeded if it is set
lower than 1100MB (i.e. `MIN_DISK_SPACE_FOR_BLOCK_FILES * 2`). Prune budget is normally
split evenly across each chainstate, unless the resulting prune budget per chainstate
is beneath `MIN_DISK_SPACE_FOR_BLOCK_FILES` in which case that value will be used.
RPC
---
`loadtxoutset` has been added, which allows loading a UTXO snapshot of the format
generated by `dumptxoutset`. Once this snapshot is loaded, its contents will be
deserialized into a second chainstate data structure, which is then used to sync to
the network's tip.
Meanwhile, the original chainstate will complete the initial block download process in
the background, eventually validating up to the block that the snapshot is based upon.
The result is a usable bitcoind instance that is current with the network tip in a
matter of minutes rather than hours. UTXO snapshot are typically obtained via
third-party sources (HTTP, torrent, etc.) which is reasonable since their contents
are always checked by hash.
You can find more information on this process in the `assumeutxo` design
document (<https://github.com/bitcoin/bitcoin/blob/master/doc/design/assumeutxo.md>).
`getchainstates` has been added to aid in monitoring the assumeutxo sync process.

View File

@@ -1,14 +0,0 @@
- A new RPC, `submitpackage`, has been added. It can be used to submit a list of raw hex
transactions to the mempool to be evaluated as a package using consensus and mempool policy rules.
These policies include package CPFP, allowing a child with high fees to bump a parent below the
mempool minimum feerate (but not minimum relay feerate).
- Warning: successful submission does not mean the transactions will propagate throughout the
network, as package relay is not supported.
- Not all features are available. The package is limited to a child with all of its
unconfirmed parents, and no parent may spend the output of another parent. Also, package
RBF is not supported. Refer to doc/policy/packages.md for more details on package policies
and limitations.
- This RPC is experimental. Its interface may change.

View File

@@ -1,5 +0,0 @@
Updated settings
----------------
- Passing an invalid `-debug`, `-debugexclude`, or `-loglevel` logging configuration
option now raises an error, rather than logging an easily missed warning. (#27632)

View File

@@ -1,8 +0,0 @@
Wallet
------
- The `deprecatedrpc=walletwarningfield` configuration option has been removed.
The `createwallet`, `loadwallet`, `restorewallet` and `unloadwallet` RPCs no
longer return the "warning" string field. The same information is provided
through the "warnings" field added in v25.0, which returns a JSON array of
strings. The "warning" string field was deprecated also in v25.0. (#27757)

View File

@@ -1,7 +0,0 @@
RPC Wallet
----------
- The `signrawtransactionwithkey`, `signrawtransactionwithwallet`,
`walletprocesspsbt` and `descriptorprocesspsbt` calls now return the more
specific RPC_INVALID_PARAMETER error instead of RPC_MISC_ERROR if their
sighashtype argument is malformed.

View File

@@ -1,6 +0,0 @@
Tests
-----
- Non-standard transactions are now disabled by default on testnet
for relay and mempool acceptance. The previous behaviour can be
re-enabled by setting `-acceptnonstdtxn=1`. (#28354)

View File

@@ -1,6 +0,0 @@
RPC Wallet
----------
- RPC `walletprocesspsbt`, and `descriptorprocesspsbt` return object now includes field `hex` (if the transaction
is complete) containing the serialized transaction suitable for RPC `sendrawtransaction`.

View File

@@ -1,6 +0,0 @@
RPC
---
- Setting `-rpcserialversion=0` is deprecated and will be removed in
a future release. It can currently still be used by also adding
the `-deprecatedrpc=serialversion` option. (#28448)

View File

@@ -1,4 +0,0 @@
RPC
---
The `hash_serialized_2` value has been removed from `gettxoutsetinfo` since the value it calculated contained a bug and did not take all data into account. It is superseded by `hash_serialized_3` which provides the same functionality but serves the correctly calculated hash.

View File

@@ -1,13 +1,9 @@
*The release notes draft is a temporary file that can be added to by anyone. See
[/doc/developer-notes.md#release-notes](/doc/developer-notes.md#release-notes)
for the process.*
26.x Release Notes
==================
*version* Release Notes Draft
===============================
Bitcoin Core version 26.x is now available from:
Bitcoin Core version *version* is now available from:
<https://bitcoincore.org/bin/bitcoin-core-*version*/>
<https://bitcoincore.org/bin/bitcoin-core-26.x/>
This release includes new features, various bug fixes and performance
improvements, as well as updated translations.
@@ -44,56 +40,16 @@ unsupported systems.
Notable changes
===============
P2P and network changes
-----------------------
### Build
Updated RPCs
------------
Changes to wallet related RPCs can be found in the Wallet section below.
New RPCs
--------
Build System
------------
Updated settings
----------------
Changes to GUI or wallet related settings can be found in the GUI or Wallet section below.
New settings
------------
Tools and Utilities
-------------------
Wallet
------
GUI changes
-----------
Low-level changes
=================
RPC
---
Tests
-----
*version* change log
====================
- #30633 Fixes for GCC 15 compatibility
Credits
=======
Thanks to everyone who directly contributed to this release:
- Matt Whitlock
As well as to everyone that helped with translations on
[Transifex](https://www.transifex.com/bitcoin/bitcoin/).

View File

@@ -0,0 +1,357 @@
26.0 Release Notes
==================
Bitcoin Core version 26.0 is now available from:
<https://bitcoincore.org/bin/bitcoin-core-26.0/>
This release includes new features, various bug fixes and performance
improvements, as well as updated translations.
Please report bugs using the issue tracker at GitHub:
<https://github.com/bitcoin/bitcoin/issues>
To receive security and update notifications, please subscribe to:
<https://bitcoincore.org/en/list/announcements/join/>
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 in some cases), then run the
installer (on Windows) or just copy over `/Applications/Bitcoin-Qt` (on macOS)
or `bitcoind`/`bitcoin-qt` (on Linux).
Upgrading directly from a version of Bitcoin Core that has reached its EOL is
possible, but it might take some time if the data directory needs to be migrated. Old
wallet versions of Bitcoin Core are generally supported.
Compatibility
==============
Bitcoin Core is supported and extensively tested on operating systems
using the Linux kernel, macOS 11.0+, and Windows 7 and newer. Bitcoin
Core should also work on most other Unix-like systems but is not as
frequently tested on them. It is not recommended to use Bitcoin Core on
unsupported systems.
Notable changes
===============
P2P and network changes
-----------------------
- Experimental support for the v2 transport protocol defined in
[BIP324](https://github.com/bitcoin/bips/blob/master/bip-0324.mediawiki) was added.
It is off by default, but when enabled using `-v2transport` it will be negotiated
on a per-connection basis with other peers that support it too. The existing
v1 transport protocol remains fully supported.
- Nodes with multiple reachable networks will actively try to have at least one
outbound connection to each network. This improves individual resistance to
eclipse attacks and network level resistance to partition attacks. Users no
longer need to perform active measures to ensure being connected to multiple
enabled networks. (#27213)
Pruning
-------
- When using assumeutxo with `-prune`, the prune budget may be exceeded if it is set
lower than 1100MB (i.e. `MIN_DISK_SPACE_FOR_BLOCK_FILES * 2`). Prune budget is normally
split evenly across each chainstate, unless the resulting prune budget per chainstate
is beneath `MIN_DISK_SPACE_FOR_BLOCK_FILES` in which case that value will be used. (#27596)
Updated RPCs
------------
- Setting `-rpcserialversion=0` is deprecated and will be removed in
a future release. It can currently still be used by also adding
the `-deprecatedrpc=serialversion` option. (#28448)
- The `hash_serialized_2` value has been removed from `gettxoutsetinfo` since the value it
calculated contained a bug and did not take all data into account. It is superseded by
`hash_serialized_3` which provides the same functionality but serves the correctly calculated hash. (#28685)
- New fields `transport_protocol_type` and `session_id` were added to the `getpeerinfo` RPC to indicate
whether the v2 transport protocol is in use, and if so, what the session id is.
- A new argument `v2transport` was added to the `addnode` RPC to indicate whether a v2 transaction connection
is to be attempted with the peer.
- [Miniscript](https://bitcoin.sipa.be/miniscript/) expressions can now be used in Taproot descriptors for all RPCs working with descriptors. (#27255)
- `finalizepsbt` is now able to finalize a PSBT with inputs spending [Miniscript](https://bitcoin.sipa.be/miniscript/)-compatible Taproot leaves. (#27255)
Changes to wallet related RPCs can be found in the Wallet section below.
New RPCs
--------
- `loadtxoutset` has been added, which allows loading a UTXO snapshot of the format
generated by `dumptxoutset`. Once this snapshot is loaded, its contents will be
deserialized into a second chainstate data structure, which is then used to sync to
the network's tip.
Meanwhile, the original chainstate will complete the initial block download process in
the background, eventually validating up to the block that the snapshot is based upon.
The result is a usable bitcoind instance that is current with the network tip in a
matter of minutes rather than hours. UTXO snapshot are typically obtained via
third-party sources (HTTP, torrent, etc.) which is reasonable since their contents
are always checked by hash.
You can find more information on this process in the `assumeutxo` design
document (<https://github.com/bitcoin/bitcoin/blob/master/doc/design/assumeutxo.md>).
`getchainstates` has been added to aid in monitoring the assumeutxo sync process.
- A new `getprioritisedtransactions` RPC has been added. It returns a map of all fee deltas created by the
user with prioritisetransaction, indexed by txid. The map also indicates whether each transaction is
present in the mempool. (#27501)
- A new RPC, `submitpackage`, has been added. It can be used to submit a list of raw hex
transactions to the mempool to be evaluated as a package using consensus and mempool policy rules.
These policies include package CPFP, allowing a child with high fees to bump a parent below the
mempool minimum feerate (but not minimum relay feerate). (#27609)
- Warning: successful submission does not mean the transactions will propagate throughout the
network, as package relay is not supported.
- Not all features are available. The package is limited to a child with all of its
unconfirmed parents, and no parent may spend the output of another parent. Also, package
RBF is not supported. Refer to doc/policy/packages.md for more details on package policies
and limitations.
- This RPC is experimental. Its interface may change.
- A new RPC `getaddrmaninfo` has been added to view the distribution of addresses in the new and tried table of the
node's address manager across different networks(ipv4, ipv6, onion, i2p, cjdns). The RPC returns count of addresses
in new and tried table as well as their sum for all networks. (#27511)
- A new `importmempool` RPC has been added. It loads a valid `mempool.dat` file and attempts to
add its contents to the mempool. This can be useful to import mempool data from another node
without having to modify the datadir contents and without having to restart the node. (#27460)
- Warning: Importing untrusted files is dangerous, especially if metadata from the file is taken over.
- If you want to apply fee deltas, it is recommended to use the `getprioritisedtransactions` and
`prioritisetransaction` RPCs instead of the `apply_fee_delta_priority` option to avoid
double-prioritising any already-prioritised transactions in the mempool.
Updated settings
----------------
- `bitcoind` and `bitcoin-qt` will now raise an error on startup
if a datadir that is being used contains a bitcoin.conf file that
will be ignored, which can happen when a datadir= line is used in
a bitcoin.conf file. The error message is just a diagnostic intended
to prevent accidental misconfiguration, and it can be disabled to
restore the previous behavior of using the datadir while ignoring
the bitcoin.conf contained in it. (#27302)
- Passing an invalid `-debug`, `-debugexclude`, or `-loglevel` logging configuration
option now raises an error, rather than logging an easily missed warning. (#27632)
Changes to GUI or wallet related settings can be found in the GUI or Wallet section below.
New settings
------------
Tools and Utilities
-------------------
- A new `bitcoinconsensus_verify_script_with_spent_outputs` function is available in libconsensus which optionally accepts the spent outputs of the transaction being verified.
- A new `bitcoinconsensus_SCRIPT_FLAGS_VERIFY_TAPROOT` flag is available in libconsensus that will verify scripts with the Taproot spending rules.
Wallet
------
- Wallet loading has changed in this release. Wallets with some corrupted records that could be
previously loaded (with warnings) may no longer load. For example, wallets with corrupted
address book entries may no longer load. If this happens, it is recommended
load the wallet in a previous version of Bitcoin Core and import the data into a new wallet.
Please also report an issue to help improve the software and make wallet loading more robust
in these cases. (#24914)
- The `createwallet` RPC will no longer create legacy (BDB) wallets when
setting `descriptors=false` without also providing the
`-deprecatedrpc=create_bdb` option. This is because the legacy wallet is
being deprecated in a future release. (#28597)
- The `gettransaction`, `listtransactions`, `listsinceblock` RPCs now return
the `abandoned` field for all transactions. Previously, the "abandoned" field
was only returned for sent transactions. (#25158)
- The `listdescriptors`, `decodepsbt` and similar RPC methods now show `h` rather than apostrophe (`'`) to indicate
hardened derivation. This does not apply when using the `private` parameter, which
matches the marker used when descriptor was generated or imported. Newly created
wallets use `h`. This change makes it easier to handle descriptor strings manually.
E.g. the `importdescriptors` RPC call is easiest to use `h` as the marker: `'["desc": ".../0h/..."]'`.
With this change `listdescriptors` will use `h`, so you can copy-paste the result,
without having to add escape characters or switch `'` to 'h' manually.
Note that this changes the descriptor checksum.
For legacy wallets the `hdkeypath` field in `getaddressinfo` is unchanged,
nor is the serialization format of wallet dumps. (#26076)
- The `getbalances` RPC now returns a `lastprocessedblock` JSON object which contains the wallet's last processed block
hash and height at the time the balances were calculated. This result shouldn't be cached because importing new keys could invalidate it. (#26094)
- The `gettransaction` RPC now returns a `lastprocessedblock` JSON object which contains the wallet's last processed block
hash and height at the time the transaction information was generated. (#26094)
- The `getwalletinfo` RPC now returns a `lastprocessedblock` JSON object which contains the wallet's last processed block
hash and height at the time the wallet information was generated. (#26094)
- Coin selection and transaction building now accounts for unconfirmed low-feerate ancestor transactions. When it is necessary to spend unconfirmed outputs, the wallet will add fees to ensure that the new transaction with its ancestors will achieve a mining score equal to the feerate requested by the user. (#26152)
- For RPC methods which accept `options` parameters ((`importmulti`, `listunspent`,
`fundrawtransaction`, `bumpfee`, `send`, `sendall`, `walletcreatefundedpsbt`,
`simulaterawtransaction`), it is now possible to pass the options as named
parameters without the need for a nested object. (#26485)
This means it is possible make calls like:
```sh
src/bitcoin-cli -named bumpfee txid fee_rate=100
```
instead of
```sh
src/bitcoin-cli -named bumpfee txid options='{"fee_rate": 100}'
```
- The `deprecatedrpc=walletwarningfield` configuration option has been removed.
The `createwallet`, `loadwallet`, `restorewallet` and `unloadwallet` RPCs no
longer return the "warning" string field. The same information is provided
through the "warnings" field added in v25.0, which returns a JSON array of
strings. The "warning" string field was deprecated also in v25.0. (#27757)
- The `signrawtransactionwithkey`, `signrawtransactionwithwallet`,
`walletprocesspsbt` and `descriptorprocesspsbt` calls now return the more
specific RPC_INVALID_PARAMETER error instead of RPC_MISC_ERROR if their
sighashtype argument is malformed. (#28113)
- RPC `walletprocesspsbt`, and `descriptorprocesspsbt` return
object now includes field `hex` (if the transaction
is complete) containing the serialized transaction
suitable for RPC `sendrawtransaction`. (#28414)
- It's now possible to use [Miniscript](https://bitcoin.sipa.be/miniscript/) inside Taproot leaves for descriptor wallets. (#27255)
Descriptors
-----------
- The usage of hybrid public keys in output descriptors has been removed. Hybrid
public keys are an exotic public key encoding not supported by output descriptors
(as specified in BIP380 and documented in doc/descriptors.md). Bitcoin Core would
previously incorrectly accept descriptors containing such hybrid keys. (#28587)
GUI changes
-----------
- The transaction list in the GUI no longer provides a special category for "payment to yourself". Now transactions that have both inputs and outputs that affect the wallet are displayed on separate lines for spending and receiving. (gui#119)
- A new menu option allows migrating a legacy wallet based on keys and implied output script types stored in BerkeleyDB (BDB) to a modern wallet that uses descriptors stored in SQLite. (gui#738)
- The PSBT operations dialog marks outputs paying your own wallet with "own address". (gui#740)
- The ability to create legacy wallets is being removed. (gui#764)
Contrib
-------
- Bash completion files have been renamed from `bitcoin*.bash-completion` to
`bitcoin*.bash`. This means completions can be automatically loaded on demand
based on invoked commands' names when they are put into the completion
directory (found with `pkg-config --variable=completionsdir
bash-completion`) without requiring renaming. (#28507)
Low-level changes
=================
Tests
-----
- Non-standard transactions are now disabled by default on testnet
for relay and mempool acceptance. The previous behaviour can be
re-enabled by setting `-acceptnonstdtxn=1`. (#28354)
Credits
=======
Thanks to everyone who directly contributed to this release:
- 0xb10c
- Amiti Uttarwar
- Andrew Chow
- Andrew Toth
- Anthony Towns
- Antoine Poinsot
- Antoine Riard
- Ari
- Aurèle Oulès
- Ayush Singh
- Ben Woosley
- Brandon Odiwuor
- Brotcrunsher
- brunoerg
- Bufo
- Carl Dong
- Casey Carter
- Cory Fields
- David Álvarez Rosa
- dergoegge
- dhruv
- dimitaracev
- Erik Arvstedt
- Erik McKelvey
- Fabian Jahr
- furszy
- glozow
- Greg Sanders
- Harris
- Hennadii Stepanov
- Hernan Marino
- ishaanam
- ismaelsadeeq
- Jake Rawsthorne
- James O'Beirne
- John Moffett
- Jon Atack
- josibake
- kevkevin
- Kiminuo
- Larry Ruane
- Luke Dashjr
- MarcoFalke
- Marnix
- Martin Leitner-Ankerl
- Martin Zumsande
- Matthew Zipkin
- Michael Ford
- Michael Tidwell
- mruddy
- Murch
- ns-xvrn
- pablomartin4btc
- Pieter Wuille
- Reese Russell
- Rhythm Garg
- Ryan Ofsky
- Sebastian Falbesoner
- Sjors Provoost
- stickies-v
- stratospher
- Suhas Daftuar
- TheCharlatan
- Tim Neubauer
- Tim Ruffing
- Vasil Dimov
- virtu
- vuittont60
- willcl-ark
- Yusuf Sahin HAMZA
As well as to everyone that helped with translations on
[Transifex](https://www.transifex.com/bitcoin/bitcoin/).

View File

@@ -0,0 +1,105 @@
26.1 Release Notes
==================
Bitcoin Core version 26.1 is now available from:
<https://bitcoincore.org/bin/bitcoin-core-26.1/>
This release includes various bug fixes and performance
improvements, as well as updated translations.
Please report bugs using the issue tracker at GitHub:
<https://github.com/bitcoin/bitcoin/issues>
To receive security and update notifications, please subscribe to:
<https://bitcoincore.org/en/list/announcements/join/>
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 in some cases), then run the
installer (on Windows) or just copy over `/Applications/Bitcoin-Qt` (on macOS)
or `bitcoind`/`bitcoin-qt` (on Linux).
Upgrading directly from a version of Bitcoin Core that has reached its EOL is
possible, but it might take some time if the data directory needs to be migrated. Old
wallet versions of Bitcoin Core are generally supported.
Compatibility
==============
Bitcoin Core is supported and extensively tested on operating systems
using the Linux kernel, macOS 11.0+, and Windows 7 and newer. Bitcoin
Core should also work on most other Unix-like systems but is not as
frequently tested on them. It is not recommended to use Bitcoin Core on
unsupported systems.
Notable changes
===============
### Wallet
- #28994 wallet: skip BnB when SFFO is enabled
- #28920 wallet: birth time update during tx scanning
- #29176 wallet: Fix use-after-free in WalletBatch::EraseRecords
- #29510 wallet: getrawchangeaddress and getnewaddress failures should not affect keypools for descriptor wallets
### RPC
- #29003 rpc: fix getrawtransaction segfault
- #28784 rpc: keep .cookie file if it was not generated
### Logs
- #29227 log mempool loading progress
### P2P and network changes
- #29200 net: create I2P sessions using both ECIES-X25519 and ElGamal encryption
- #29412 p2p: Don't process mutated blocks
- #29524 p2p: Don't consider blocks mutated if they don't connect to known prev block
### Build
- #29127 Use hardened runtime on macOS release builds.
- #29195 build: Fix -Xclang -internal-isystem option
### CI
- #28992 ci: Use Ubuntu 24.04 Noble for asan,tsan,tidy,fuzz
- #29080 ci: Set HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK to avoid unrelated failures
- #29610 ci: Fix "macOS native" job
### Miscellaneous
- #28391 refactor: Simplify CTxMempool/BlockAssembler fields, remove some external mapTx access
- #29179 test: wallet rescan with reorged parent + IsFromMe child in mempool
- #28791 snapshots: don't core dump when running -checkblockindex after loadtxoutset
- #29357 test: Drop x modifier in fsbridge::fopen call for MinGW builds
- #29529 fuzz: restrict fopencookie usage to Linux & FreeBSD
Credits
=======
Thanks to everyone who directly contributed to this release:
- dergoegge
- fanquake
- furszy
- glozow
- Greg Sanders
- Hennadii Stepanov
- Jon Atack
- MarcoFalke
- Mark Friedenbach
- Martin Zumsande
- Murch
- Roman Zeyde
- stickies-v
- UdjinM6
As well as to everyone that helped with translations on
[Transifex](https://www.transifex.com/bitcoin/bitcoin/).

View File

@@ -1,6 +0,0 @@
New RPCs
--------
- A new RPC `getaddrmaninfo` has been added to view the distribution of addresses in the new and tried table of the
node's address manager across different networks(ipv4, ipv6, onion, i2p, cjdns). The RPC returns count of addresses
in new and tried table as well as their sum for all networks. (#27511)

View File

@@ -1 +1,688 @@
# This is a placeholder file. Please follow the instructions in `contrib/devtools/README.md` to generate a bitcoin.conf file.
##
## bitcoin.conf configuration file.
## Generated by contrib/devtools/gen-bitcoin-conf.sh.
##
## Lines beginning with # are comments.
## All possible configuration options are provided. To use, copy this file
## to your data directory (default or specified by -datadir), uncomment
## options you would like to change, and save the file.
##
### Options
# Execute command when an alert is raised (%s in cmd is replaced by
# message)
#alertnotify=<cmd>
# For backwards compatibility, treat an unused bitcoin.conf file in the
# datadir as a warning, not an error.
#allowignoredconf=1
# 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:
# 00000000000000000001a0a448d6cf2546b06801389cc030b2b18c6491266815,
# testnet:
# 0000000000000093bcb68c03a9a168ae252572d348a2eaeba2cdf9231d73206f,
# signet:
# 0000013d778ba3f914530f11f6b69869c9fab54acff85acd7b8201d111f19b7f)
#assumevalid=<hex>
# Maintain an index of compact filters by block (default: 0, values:
# basic). If <type> is not supplied or if <type> = 1, indexes for
# all known types are enabled.
#blockfilterindex=<type>
# Execute command when the best block changes (%s in cmd is replaced by
# block hash)
#blocknotify=<cmd>
# Extra transactions to keep in memory for compact block reconstructions
# (default: 100)
#blockreconstructionextratxn=<n>
# Specify directory to hold blocks subdirectory for *.dat files (default:
# <datadir>)
#blocksdir=<dir>
# Whether to reject transactions from network peers. Automatic broadcast
# and rebroadcast of any transactions from inbound peers is
# disabled, unless the peer has the 'forcerelay' permission. RPC
# transactions are not affected. (default: 0)
#blocksonly=1
# Maintain coinstats index used by the gettxoutsetinfo RPC (default: 0)
#coinstatsindex=1
# Specify path to read-only configuration file. Relative paths will be
# prefixed by datadir location (only useable from command line, not
# configuration file) (default: bitcoin.conf)
#conf=<file>
# Run in the background as a daemon and accept commands (default: 0)
#daemon=1
# Wait for initialization to be finished before exiting. This implies
# -daemon (default: 0)
#daemonwait=1
# Specify data directory
#datadir=<dir>
# Maximum database cache size <n> MiB (4 to 16384, default: 450). In
# addition, unused mempool memory is shared for this cache (see
# -maxmempool).
#dbcache=<n>
# Specify location of debug log file (default: debug.log). Relative paths
# will be prefixed by a net-specific datadir location. Pass
# -nodebuglogfile to disable writing the log to a file.
#debuglogfile=<file>
# Specify additional configuration file, relative to the -datadir path
# (only useable from configuration file, not command line)
#includeconf=<file>
# Imports blocks from external file on startup
#loadblock=<file>
# Keep the transaction memory pool below <n> megabytes (default: 300)
#maxmempool=<n>
# Keep at most <n> unconnectable transactions in memory (default: 100)
#maxorphantx=<n>
# Do not keep transactions in the mempool longer than <n> hours (default:
# 336)
#mempoolexpiry=<n>
# Set the number of script verification threads (0 = auto, up to 15, <0 =
# leave that many cores free, default: 0)
#par=<n>
# Whether to save the mempool on shutdown and load on restart (default: 1)
#persistmempool=1
# Specify pid file. Relative paths will be prefixed by a net-specific
# datadir location. (default: bitcoind.pid)
#pid=<file>
# Reduce storage requirements by enabling pruning (deleting) of old
# blocks. This allows the pruneblockchain RPC to be called to
# delete specific blocks and enables automatic pruning of old
# blocks if a target size in MiB is provided. This mode is
# incompatible with -txindex. Warning: Reverting this setting
# requires re-downloading the entire blockchain. (default: 0 =
# disable pruning blocks, 1 = allow manual pruning via RPC, >=550 =
# automatically prune block files to stay under the specified
# target size in MiB)
#prune=<n>
# If enabled, wipe chain state and block index, and rebuild them from
# blk*.dat files on disk. Also wipe and rebuild other optional
# indexes that are active. If an assumeutxo snapshot was loaded,
# its chainstate will be wiped as well. The snapshot can then be
# reloaded via RPC.
#reindex=1
# If enabled, wipe chain state, and rebuild it from blk*.dat files on
# disk. If an assumeutxo snapshot was loaded, its chainstate will
# be wiped as well. The snapshot can then be reloaded via RPC.
#reindex-chainstate=1
# Specify path to dynamic settings data file. Can be disabled with
# -nosettings. File is written at runtime and not meant to be
# edited by users (use bitcoin.conf instead for custom settings).
# Relative paths will be prefixed by datadir location. (default:
# settings.json)
#settings=<file>
# Execute command immediately before beginning shutdown. The need for
# shutdown may be urgent, so be careful not to delay it long (if
# the command doesn't require interaction with the server, consider
# having it fork into the background).
#shutdownnotify=<cmd>
# Execute command on startup.
#startupnotify=<cmd>
# Maintain a full transaction index, used by the getrawtransaction rpc
# call (default: 0)
#txindex=1
# Print version and exit
#version=1
### Connection options
# Add a node to connect to and attempt to keep the connection open (see
# the addnode RPC help for more info). This option can be specified
# multiple times to add multiple nodes; connections are limited to
# 8 at a time and are counted separately from the -maxconnections
# limit.
#addnode=<ip>
# Specify asn mapping used for bucketing of the peers (default:
# ip_asn.map). Relative paths will be prefixed by the net-specific
# datadir location.
#asmap=<file>
# Default duration (in seconds) of manually configured bans (default:
# 86400)
#bantime=<n>
# Bind to given address and always listen on it (default: 0.0.0.0). Use
# [host]:port notation for IPv6. Append =onion to tag any incoming
# connections to that address and port as incoming Tor connections
# (default: 127.0.0.1:8334=onion, testnet: 127.0.0.1:18334=onion,
# signet: 127.0.0.1:38334=onion, regtest: 127.0.0.1:18445=onion)
#bind=<addr>[:<port>][=onion]
# If set, then this host is configured for CJDNS (connecting to fc00::/8
# addresses would lead us to the CJDNS network, see doc/cjdns.md)
# (default: 0)
#cjdnsreachable=1
# Connect only to the specified node; -noconnect disables automatic
# connections (the rules for this peer are the same as for
# -addnode). This option can be specified multiple times to connect
# to multiple nodes.
#connect=<ip>
# Discover own IP addresses (default: 1 when listening and no -externalip
# or -proxy)
#discover=1
# Allow DNS lookups for -addnode, -seednode and -connect (default: 1)
#dns=1
# Query for peer addresses via DNS lookup, if low on addresses (default: 1
# unless -connect used or -maxconnections=0)
#dnsseed=1
# Specify your own public address
#externalip=<ip>
# Allow fixed seeds if DNS seeds don't provide peers (default: 1)
#fixedseeds=1
# Always query for peer addresses via DNS lookup (default: 0)
#forcednsseed=1
# Whether to accept inbound I2P connections (default: 1). Ignored if
# -i2psam is not set. Listening for inbound I2P connections is done
# through the SAM proxy, not by binding to a local address and
# port.
#i2pacceptincoming=1
# I2P SAM proxy to reach I2P peers and accept I2P connections (default:
# none)
#i2psam=<ip:port>
# Accept connections from outside (default: 1 if no -proxy, -connect or
# -maxconnections=0)
#listen=1
# Automatically create Tor onion service (default: 1)
#listenonion=1
# Maintain at most <n> connections to peers (default: 125). This limit
# does not apply to connections manually added via -addnode or the
# addnode RPC, which have a separate limit of 8.
#maxconnections=<n>
# Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000)
#maxreceivebuffer=<n>
# Maximum per-connection memory usage for the send buffer, <n>*1000 bytes
# (default: 1000)
#maxsendbuffer=<n>
# Maximum allowed median peer time offset adjustment. Local perspective of
# time may be influenced by outbound peers forward or backward by
# this amount (default: 4200 seconds).
#maxtimeadjustment=1
# Tries to keep outbound traffic under the given target per 24h. Limit
# does not apply to peers with 'download' permission or blocks
# created within past week. 0 = no limit (default: 0M). Optional
# suffix units [k|K|m|M|g|G|t|T] (default: M). Lowercase is 1000
# base while uppercase is 1024 base
#maxuploadtarget=<n>
# Use NAT-PMP to map the listening port (default: 0)
#natpmp=1
# Enable all P2P network activity (default: 1). Can be changed by the
# setnetworkactive RPC command
#networkactive=1
# Use separate SOCKS5 proxy to reach peers via Tor onion services, set
# -noonion to disable (default: -proxy)
#onion=<ip:port>
# Make automatic outbound connections only to network <net> (ipv4, ipv6,
# onion, i2p, cjdns). Inbound and manual connections are not
# affected by this option. It can be specified multiple times to
# allow multiple networks.
#onlynet=<net>
# Serve compact block filters to peers per BIP 157 (default: 0)
#peerblockfilters=1
# Support filtering of blocks and transaction with bloom filters (default:
# 0)
#peerbloomfilters=1
# Listen for connections on <port>. Nodes not using the default ports
# (default: 8333, testnet: 18333, signet: 38333, regtest: 18444)
# are unlikely to get incoming connections. Not relevant for I2P
# (see doc/i2p.md).
#port=<port>
# Connect through SOCKS5 proxy, set -noproxy to disable (default:
# disabled)
#proxy=<ip:port>
# Randomize credentials for every proxy connection. This enables Tor
# stream isolation (default: 1)
#proxyrandomize=1
# Connect to a node to retrieve peer addresses, and disconnect. This
# option can be specified multiple times to connect to multiple
# nodes.
#seednode=<ip>
# Specify socket connection timeout in milliseconds. If an initial attempt
# to connect is unsuccessful after this amount of time, drop it
# (minimum: 1, default: 5000)
#timeout=<n>
# Tor control host and port to use if onion listening enabled (default:
# 127.0.0.1:9051). If no port is specified, the default port of
# 9051 will be used.
#torcontrol=<ip>:<port>
# Tor control port password (default: empty)
#torpassword=<pass>
# Use UPnP to map the listening port (default: 1 when listening and no
# -proxy)
#upnp=1
# Support v2 transport (default: 0)
#v2transport=1
# Bind to the given address and add permission flags to the peers
# connecting to it. Use [host]:port notation for IPv6. Allowed
# permissions: bloomfilter (allow requesting BIP37 filtered blocks
# and transactions), noban (do not ban for misbehavior; implies
# download), forcerelay (relay transactions that are already in the
# mempool; implies relay), relay (relay even in -blocksonly mode,
# and unlimited transaction announcements), mempool (allow
# requesting BIP35 mempool contents), download (allow getheaders
# during IBD, no disconnect after maxuploadtarget limit), addr
# (responses to GETADDR avoid hitting the cache and contain random
# records with the most up-to-date info). Specify multiple
# permissions separated by commas (default:
# download,noban,mempool,relay). Can be specified multiple times.
#whitebind=<[permissions@]addr>
# Add permission flags to the peers connecting from the given IP address
# (e.g. 1.2.3.4) or CIDR-notated network (e.g. 1.2.3.0/24). Uses
# the same permissions as -whitebind. Can be specified multiple
# times.
#whitelist=<[permissions@]IP address or network>
### Wallet options
# What type of addresses to use ("legacy", "p2sh-segwit", "bech32", or
# "bech32m", default: "bech32")
#addresstype=1
# Group outputs by address, selecting many (possibly all) or none, instead
# of selecting on a per-output basis. Privacy is improved as
# addresses are mostly swept with fewer transactions and outputs
# are aggregated in clean change addresses. It may result in higher
# fees due to less optimal coin selection caused by this added
# limitation and possibly a larger-than-necessary number of inputs
# being used. Always enabled for wallets with "avoid_reuse"
# enabled, otherwise default: 0.
#avoidpartialspends=1
# What type of change to use ("legacy", "p2sh-segwit", "bech32", or
# "bech32m"). Default is "legacy" when -addresstype=legacy, else it
# is an implementation detail.
#changetype=1
# The maximum feerate (in BTC/kvB) at which transaction building may use
# more inputs than strictly necessary so that the wallet's UTXO
# pool can be reduced (default: 0.0001).
#consolidatefeerate=<amt>
# Do not load the wallet and disable wallet RPC calls
#disablewallet=1
# The fee rate (in BTC/kvB) that indicates your tolerance for discarding
# change by adding it to the fee (default: 0.0001). Note: An output
# is discarded if it is dust at this rate, but we will always
# discard up to the dust relay fee and a discard fee above that is
# limited by the fee estimate for the longest target
#discardfee=<amt>
# A fee rate (in BTC/kvB) that will be used when fee estimation has
# insufficient data. 0 to entirely disable the fallbackfee feature.
# (default: 0.00)
#fallbackfee=<amt>
# Set key pool size to <n> (default: 1000). Warning: Smaller sizes may
# increase the risk of losing funds when restoring from an old
# backup, if none of the addresses in the original keypool have
# been used.
#keypool=<n>
# Spend up to this amount in additional (absolute) fees (in BTC) if it
# allows the use of partial spend avoidance (default: 0.00)
#maxapsfee=<n>
# Fee rates (in BTC/kvB) smaller than this are considered zero fee for
# transaction creation (default: 0.00001)
#mintxfee=<amt>
# Fee rate (in BTC/kvB) to add to transactions you send (default: 0.00)
#paytxfee=<amt>
# External signing tool, see doc/external-signer.md
#signer=<cmd>
# Spend unconfirmed change when sending transactions (default: 1)
#spendzeroconfchange=1
# If paytxfee is not set, include enough fee so transactions begin
# confirmation on average within n blocks (default: 6)
#txconfirmtarget=<n>
# 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 <walletdir>. 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
# <walletdir>.
#wallet=<path>
# Make the wallet broadcast transactions (default: 1)
#walletbroadcast=1
# Specify directory to hold wallets (default: <datadir>/wallets if it
# exists, otherwise <datadir>)
#walletdir=<dir>
# Execute command when a wallet transaction changes. %s in cmd is replaced
# by TxID, %w is replaced by wallet name, %b is replaced by the
# hash of the block including the transaction (set to 'unconfirmed'
# if the transaction is not included) and %h is replaced by the
# block height (-1 if not included). %w is not currently
# implemented on windows. On systems where %w is supported, it
# should NOT be quoted because this would break shell escaping used
# to invoke the command.
#walletnotify=<cmd>
# Send transactions with full-RBF opt-in enabled (RPC only, default: 1)
#walletrbf=1
### ZeroMQ notification options
# Enable publish hash block in <address>
#zmqpubhashblock=<address>
# Set publish hash block outbound message high water mark (default: 1000)
#zmqpubhashblockhwm=<n>
# Enable publish hash transaction in <address>
#zmqpubhashtx=<address>
# Set publish hash transaction outbound message high water mark (default:
# 1000)
#zmqpubhashtxhwm=<n>
# Enable publish raw block in <address>
#zmqpubrawblock=<address>
# Set publish raw block outbound message high water mark (default: 1000)
#zmqpubrawblockhwm=<n>
# Enable publish raw transaction in <address>
#zmqpubrawtx=<address>
# Set publish raw transaction outbound message high water mark (default:
# 1000)
#zmqpubrawtxhwm=<n>
# Enable publish hash block and tx sequence in <address>
#zmqpubsequence=<address>
# Set publish hash sequence message high water mark (default: 1000)
#zmqpubsequencehwm=<n>
### Debugging/Testing options
# Output debug and trace logging (default: -nodebug, supplying <category>
# is optional). If <category> is not supplied or if <category> = 1,
# output all debug and trace logging. <category> can be: addrman,
# bench, blockstorage, cmpctblock, coindb, estimatefee, http, i2p,
# ipc, leveldb, libevent, mempool, mempoolrej, net, proxy, prune,
# qt, rand, reindex, rpc, scan, selectcoins, tor, txpackages,
# txreconciliation, util, validation, walletdb, zmq. This option
# can be specified multiple times to output multiple categories.
#debug=<category>
# Exclude debug and trace logging for a category. Can be used in
# conjunction with -debug=1 to output debug and trace logging for
# all categories except the specified category. This option can be
# specified multiple times to exclude multiple categories.
#debugexclude=<category>
# Print help message with debugging options and exit
#help-debug=1
# Include IP addresses in debug output (default: 0)
#logips=1
# Prepend debug output with name of the originating source location
# (source file, line number and function name) (default: 0)
#logsourcelocations=1
# Prepend debug output with name of the originating thread (only available
# on platforms supporting thread_local) (default: 0)
#logthreadnames=1
# Prepend debug output with timestamp (default: 1)
#logtimestamps=1
# Maximum total fees (in BTC) to use in a single wallet transaction;
# setting this too low may abort large transactions (default: 0.10)
#maxtxfee=<amt>
# Send trace/debug info to console (default: 1 when no -daemon. To disable
# logging to file, set -nodebuglogfile)
#printtoconsole=1
# Shrink debug.log file on client startup (default: 1 when no -debug)
#shrinkdebugfile=1
# Append comment to the user agent string
#uacomment=<cmt>
### Chain selection options
# Use the chain <chain> (default: main). Allowed values: main, test,
# signet, regtest
#chain=<chain>
# Use the signet chain. Equivalent to -chain=signet. Note that the network
# is defined by the -signetchallenge parameter
#signet=1
# Blocks must satisfy the given script to be considered valid (only for
# signet networks; defaults to the global default signet test
# network challenge)
#signetchallenge=1
# Specify a seed node for the signet network, in the hostname[:port]
# format, e.g. sig.net:1234 (may be used multiple times to specify
# multiple seed nodes; defaults to the global default signet test
# network seed node(s))
#signetseednode=1
# Use the test chain. Equivalent to -chain=test.
#testnet=1
### Node relay options
# Equivalent bytes per sigop in transactions for relay and mining
# (default: 20)
#bytespersigop=1
# Relay and mine data carrier transactions (default: 1)
#datacarrier=1
# Relay and mine transactions whose data-carrying raw scriptPubKey is of
# this size or less (default: 83)
#datacarriersize=1
# Accept transaction replace-by-fee without requiring replaceability
# signaling (default: 0)
#mempoolfullrbf=1
# Fees (in BTC/kvB) smaller than this are considered zero fee for
# relaying, mining and transaction creation (default: 0.00001)
#minrelaytxfee=<amt>
# Relay non-P2SH multisig (default: 1)
#permitbaremultisig=1
# Add 'forcerelay' permission to whitelisted inbound peers with default
# permissions. This will relay transactions even if the
# transactions were already in the mempool. (default: 0)
#whitelistforcerelay=1
# Add 'relay' permission to whitelisted inbound peers with default
# permissions. This will accept relayed transactions even when not
# relaying transactions (default: 1)
#whitelistrelay=1
### Block creation options
# Set maximum BIP141 block weight (default: 3996000)
#blockmaxweight=<n>
# Set lowest fee rate (in BTC/kvB) for transactions to be included in
# block creation. (default: 0.00001)
#blockmintxfee=<amt>
### RPC server options
# Accept public REST requests (default: 0)
#rest=1
# Allow JSON-RPC connections from specified source. Valid values for <ip>
# are a single IP (e.g. 1.2.3.4), a network/netmask (e.g.
# 1.2.3.4/255.255.255.0), a network/CIDR (e.g. 1.2.3.4/24), all
# ipv4 (0.0.0.0/0), or all ipv6 (::/0). This option can be
# specified multiple times
#rpcallowip=<ip>
# Username and HMAC-SHA-256 hashed password for JSON-RPC connections. The
# field <userpw> comes in the format: <USERNAME>:<SALT>$<HASH>. A
# canonical python script is included in share/rpcauth. The client
# then connects normally using the
# rpcuser=<USERNAME>/rpcpassword=<PASSWORD> pair of arguments. This
# option can be specified multiple times
#rpcauth=<userpw>
# Bind to given address to listen for JSON-RPC connections. Do not expose
# the RPC server to untrusted networks such as the public internet!
# This option is ignored unless -rpcallowip is also passed. Port is
# optional and overrides -rpcport. Use [host]:port notation for
# IPv6. This option can be specified multiple times (default:
# 127.0.0.1 and ::1 i.e., localhost)
#rpcbind=<addr>[:port]
# Location of the auth cookie. Relative paths will be prefixed by a
# net-specific datadir location. (default: data dir)
#rpccookiefile=<loc>
# Password for JSON-RPC connections
#rpcpassword=<pw>
# Listen for JSON-RPC connections on <port> (default: 8332, testnet:
# 18332, signet: 38332, regtest: 18443)
#rpcport=<port>
# Sets the serialization of raw transaction or block hex returned in
# non-verbose mode, non-segwit(0) (DEPRECATED) or segwit(1)
# (default: 1)
#rpcserialversion=1
# Set the number of threads to service RPC calls (default: 4)
#rpcthreads=<n>
# Username for JSON-RPC connections
#rpcuser=<user>
# Set a whitelist to filter incoming RPC calls for a specific user. The
# field <whitelist> comes in the format: <USERNAME>:<rpc 1>,<rpc
# 2>,...,<rpc n>. If multiple whitelists are set for a given user,
# they are set-intersected. See -rpcwhitelistdefault documentation
# for information on default whitelist behavior.
#rpcwhitelist=<whitelist>
# Sets default behavior for rpc whitelisting. Unless rpcwhitelistdefault
# is set to 0, if any -rpcwhitelist is set, the rpc server acts as
# if all rpc users are subject to empty-unless-otherwise-specified
# whitelists. If rpcwhitelistdefault is set to 1 and no
# -rpcwhitelist is set, rpc server acts as if all rpc users are
# subject to empty whitelists.
#rpcwhitelistdefault=1
# Accept command line and JSON-RPC commands
#server=1
# [Sections]
# Most options will apply to all networks. To confine an option to a specific
# network, add it under the relevant section below.
#
# Note: If not specified under a network section, the options addnode, connect,
# port, bind, rpcport, rpcbind, and wallet will only apply to mainnet.
# Options for mainnet
[main]
# Options for testnet
[test]
# Options for signet
[signet]
# Options for regtest
[regtest]

View File

@@ -1,4 +1,5 @@
QT_TS = \
qt/locale/bitcoin_af.ts \
qt/locale/bitcoin_am.ts \
qt/locale/bitcoin_ar.ts \
qt/locale/bitcoin_az.ts \
@@ -31,6 +32,7 @@ QT_TS = \
qt/locale/bitcoin_fa.ts \
qt/locale/bitcoin_fi.ts \
qt/locale/bitcoin_fil.ts \
qt/locale/bitcoin_fo.ts \
qt/locale/bitcoin_fr.ts \
qt/locale/bitcoin_fr_CM.ts \
qt/locale/bitcoin_fr_LU.ts \
@@ -52,6 +54,7 @@ QT_TS = \
qt/locale/bitcoin_ja.ts \
qt/locale/bitcoin_ka.ts \
qt/locale/bitcoin_kk.ts \
qt/locale/bitcoin_kk@latin.ts \
qt/locale/bitcoin_kl.ts \
qt/locale/bitcoin_km.ts \
qt/locale/bitcoin_kn.ts \
@@ -60,15 +63,18 @@ QT_TS = \
qt/locale/bitcoin_ku_IQ.ts \
qt/locale/bitcoin_ky.ts \
qt/locale/bitcoin_la.ts \
qt/locale/bitcoin_lb.ts \
qt/locale/bitcoin_lt.ts \
qt/locale/bitcoin_lv.ts \
qt/locale/bitcoin_mg.ts \
qt/locale/bitcoin_mi.ts \
qt/locale/bitcoin_mk.ts \
qt/locale/bitcoin_ml.ts \
qt/locale/bitcoin_mn.ts \
qt/locale/bitcoin_mr.ts \
qt/locale/bitcoin_mr_IN.ts \
qt/locale/bitcoin_ms.ts \
qt/locale/bitcoin_mt.ts \
qt/locale/bitcoin_my.ts \
qt/locale/bitcoin_nb.ts \
qt/locale/bitcoin_ne.ts \
@@ -78,11 +84,11 @@ QT_TS = \
qt/locale/bitcoin_pam.ts \
qt/locale/bitcoin_pl.ts \
qt/locale/bitcoin_pt.ts \
qt/locale/bitcoin_pt@qtfiletype.ts \
qt/locale/bitcoin_pt_BR.ts \
qt/locale/bitcoin_ro.ts \
qt/locale/bitcoin_ru.ts \
qt/locale/bitcoin_sc.ts \
qt/locale/bitcoin_sd.ts \
qt/locale/bitcoin_si.ts \
qt/locale/bitcoin_sk.ts \
qt/locale/bitcoin_sl.ts \

View File

@@ -13,15 +13,16 @@
#include <variant>
#include <algorithm>
class CNoDestination {
class CNoDestination
{
private:
CScript m_script;
public:
CNoDestination() = default;
CNoDestination(const CScript& script) : m_script(script) {}
explicit CNoDestination(const CScript& script) : m_script(script) {}
const CScript& GetScript() const { return m_script; }
const CScript& GetScript() const LIFETIMEBOUND { return m_script; }
friend bool operator==(const CNoDestination& a, const CNoDestination& b) { return a.GetScript() == b.GetScript(); }
friend bool operator<(const CNoDestination& a, const CNoDestination& b) { return a.GetScript() < b.GetScript(); }
@@ -32,7 +33,7 @@ private:
CPubKey m_pubkey;
public:
PubKeyDestination(const CPubKey& pubkey) : m_pubkey(pubkey) {}
explicit PubKeyDestination(const CPubKey& pubkey) : m_pubkey(pubkey) {}
const CPubKey& GetPubKey() const LIFETIMEBOUND { return m_pubkey; }

View File

@@ -37,8 +37,7 @@ static void PoolAllocator_StdUnorderedMapWithPoolResource(benchmark::Bench& benc
std::hash<uint64_t>,
std::equal_to<uint64_t>,
PoolAllocator<std::pair<const uint64_t, uint64_t>,
sizeof(std::pair<const uint64_t, uint64_t>) + 4 * sizeof(void*),
alignof(void*)>>;
sizeof(std::pair<const uint64_t, uint64_t>) + 4 * sizeof(void*)>>;
// make sure the resource supports large enough pools to hold the node. We do this by adding the size of a few pointers to it.
auto pool_resource = Map::allocator_type::ResourceType();

View File

@@ -94,13 +94,14 @@ static void WalletCreateTx(benchmark::Bench& bench, const OutputType output_type
}
// Generate destinations
CScript dest = GetScriptForDestination(getNewDestination(wallet, output_type));
const auto dest{getNewDestination(wallet, output_type)};
// Generate chain; each coinbase will have two outputs to fill-up the wallet
const auto& params = Params();
const CScript coinbase_out{GetScriptForDestination(dest)};
unsigned int chain_size = 5000; // 5k blocks means 10k UTXO for the wallet (minus 200 due COINBASE_MATURITY)
for (unsigned int i = 0; i < chain_size; ++i) {
generateFakeBlock(params, test_setup->m_node, wallet, dest);
generateFakeBlock(params, test_setup->m_node, wallet, coinbase_out);
}
// Check available balance
@@ -185,4 +186,4 @@ static void WalletAvailableCoins(benchmark::Bench& bench) { AvailableCoins(bench
BENCHMARK(WalletCreateTxUseOnlyPresetInputs, benchmark::PriorityLevel::LOW)
BENCHMARK(WalletCreateTxUsePresetInputsAndCoinSelection, benchmark::PriorityLevel::LOW)
BENCHMARK(WalletAvailableCoins, benchmark::PriorityLevel::LOW);
BENCHMARK(WalletAvailableCoins, benchmark::PriorityLevel::LOW);

View File

@@ -7,6 +7,7 @@
#include <util/chaintype.h>
#include <cstdint>
#include <memory>
#include <string>

View File

@@ -145,8 +145,7 @@ using CCoinsMap = std::unordered_map<COutPoint,
SaltedOutpointHasher,
std::equal_to<COutPoint>,
PoolAllocator<std::pair<const COutPoint, CCoinsCacheEntry>,
sizeof(std::pair<const COutPoint, CCoinsCacheEntry>) + sizeof(void*) * 4,
alignof(void*)>>;
sizeof(std::pair<const COutPoint, CCoinsCacheEntry>) + sizeof(void*) * 4>>;
using CCoinsMapMemoryResource = CCoinsMap::allocator_type::ResourceType;

View File

@@ -257,6 +257,6 @@ util::Result<int> SighashFromStr(const std::string& sighash)
if (it != map_sighash_values.end()) {
return it->second;
} else {
return util::Error{Untranslated(sighash + " is not a valid sighash parameter.")};
return util::Error{Untranslated("'" + sighash + "' is not a valid sighash parameter.")};
}
}

View File

@@ -384,11 +384,26 @@ Binary Session::MyDestination() const
static constexpr size_t CERT_LEN_POS = 385;
uint16_t cert_len;
if (m_private_key.size() < CERT_LEN_POS + sizeof(cert_len)) {
throw std::runtime_error(strprintf("The private key is too short (%d < %d)",
m_private_key.size(),
CERT_LEN_POS + sizeof(cert_len)));
}
memcpy(&cert_len, &m_private_key.at(CERT_LEN_POS), sizeof(cert_len));
cert_len = be16toh(cert_len);
const size_t dest_len = DEST_LEN_BASE + cert_len;
if (dest_len > m_private_key.size()) {
throw std::runtime_error(strprintf("Certificate length (%d) designates that the private key should "
"be %d bytes, but it is only %d bytes",
cert_len,
dest_len,
m_private_key.size()));
}
return Binary{m_private_key.begin(), m_private_key.begin() + dest_len};
}
@@ -412,7 +427,7 @@ void Session::CreateIfNotCreatedAlready()
const Reply& reply = SendRequestAndGetReply(
*sock,
strprintf("SESSION CREATE STYLE=STREAM ID=%s DESTINATION=TRANSIENT SIGNATURE_TYPE=7 "
"inbound.quantity=1 outbound.quantity=1",
"i2cp.leaseSetEncType=4,0 inbound.quantity=1 outbound.quantity=1",
session_id));
m_private_key = DecodeI2PBase64(reply.Get("DESTINATION"));
@@ -430,7 +445,7 @@ void Session::CreateIfNotCreatedAlready()
SendRequestAndGetReply(*sock,
strprintf("SESSION CREATE STYLE=STREAM ID=%s DESTINATION=%s "
"inbound.quantity=3 outbound.quantity=3",
"i2cp.leaseSetEncType=4,0 inbound.quantity=3 outbound.quantity=3",
session_id,
private_key_b64));
}

View File

@@ -165,9 +165,9 @@ void BaseIndex::ThreadSync()
const CBlockIndex* pindex_next = NextSyncBlock(pindex, m_chainstate->m_chain);
if (!pindex_next) {
SetBestBlockIndex(pindex);
m_synced = true;
// No need to handle errors in Commit. See rationale above.
Commit();
m_synced = true;
break;
}
if (pindex_next->pprev != pindex && !Rewind(pindex, pindex_next->pprev)) {

View File

@@ -455,8 +455,8 @@ void SetupServerArgs(ArgsManager& argsman)
argsman.AddArg("-maxorphantx=<n>", strprintf("Keep at most <n> unconnectable transactions in memory (default: %u)", DEFAULT_MAX_ORPHAN_TRANSACTIONS), ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS);
argsman.AddArg("-mempoolexpiry=<n>", strprintf("Do not keep transactions in the mempool longer than <n> hours (default: %u)", DEFAULT_MEMPOOL_EXPIRY_HOURS), ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS);
argsman.AddArg("-minimumchainwork=<hex>", strprintf("Minimum work assumed to exist on a valid chain in hex (default: %s, testnet: %s, signet: %s)", defaultChainParams->GetConsensus().nMinimumChainWork.GetHex(), testnetChainParams->GetConsensus().nMinimumChainWork.GetHex(), signetChainParams->GetConsensus().nMinimumChainWork.GetHex()), ArgsManager::ALLOW_ANY | ArgsManager::DEBUG_ONLY, OptionsCategory::OPTIONS);
argsman.AddArg("-par=<n>", strprintf("Set the number of script verification threads (%u to %d, 0 = auto, <0 = leave that many cores free, default: %d)",
-GetNumCores(), MAX_SCRIPTCHECK_THREADS, DEFAULT_SCRIPTCHECK_THREADS), ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS);
argsman.AddArg("-par=<n>", strprintf("Set the number of script verification threads (0 = auto, up to %d, <0 = leave that many cores free, default: %d)",
MAX_SCRIPTCHECK_THREADS, DEFAULT_SCRIPTCHECK_THREADS), ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS);
argsman.AddArg("-persistmempool", strprintf("Whether to save the mempool on shutdown and load on restart (default: %u)", DEFAULT_PERSIST_MEMPOOL), ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS);
argsman.AddArg("-pid=<file>", strprintf("Specify pid file. Relative paths will be prefixed by a net-specific datadir location. (default: %s)", BITCOIN_PID_FILENAME), ArgsManager::ALLOW_ANY, OptionsCategory::OPTIONS);
argsman.AddArg("-prune=<n>", strprintf("Reduce storage requirements by enabling pruning (deleting) of old blocks. This allows the pruneblockchain RPC to be called to delete specific blocks and enables automatic pruning of old blocks if a target size in MiB is provided. This mode is incompatible with -txindex. "

View File

@@ -133,7 +133,7 @@ public:
// release ASAP to avoid it where possible.
vSeeds.emplace_back("seed.bitcoin.sipa.be."); // Pieter Wuille, only supports x1, x5, x9, and xd
vSeeds.emplace_back("dnsseed.bluematt.me."); // Matt Corallo, only supports x9
vSeeds.emplace_back("dnsseed.bitcoin.dashjr.org."); // Luke Dashjr
vSeeds.emplace_back("dnsseed.bitcoin.dashjr-list-of-p2p-nodes.us."); // Luke Dashjr
vSeeds.emplace_back("seed.bitcoinstats.com."); // Christian Decker, supports x1 - xf
vSeeds.emplace_back("seed.bitcoin.jonasschnelli.ch."); // Jonas Schnelli, only supports x1, x5, x9, and xd
vSeeds.emplace_back("seed.btc.petertodd.org."); // Peter Todd, only supports x1, x5, x9, and xd

View File

@@ -176,4 +176,6 @@ public:
mutable Epoch::Marker m_epoch_marker; //!< epoch when last touched, useful for graph algorithms
};
using CTxMemPoolEntryRef = CTxMemPoolEntry::CTxMemPoolEntryRef;
#endif // BITCOIN_KERNEL_MEMPOOL_ENTRY_H

View File

@@ -60,10 +60,20 @@ bool LoadMempool(CTxMemPool& pool, const fs::path& load_path, Chainstate& active
if (version != MEMPOOL_DUMP_VERSION) {
return false;
}
uint64_t num;
file >> num;
while (num) {
--num;
uint64_t total_txns_to_load;
file >> total_txns_to_load;
uint64_t txns_tried = 0;
LogPrintf("Loading %u mempool transactions from disk...\n", total_txns_to_load);
int next_tenth_to_report = 0;
while (txns_tried < total_txns_to_load) {
const int percentage_done(100.0 * txns_tried / total_txns_to_load);
if (next_tenth_to_report < percentage_done / 10) {
LogPrintf("Progress loading mempool transactions from disk: %d%% (tried %u, %u remaining)\n",
percentage_done, txns_tried, total_txns_to_load - txns_tried);
next_tenth_to_report = percentage_done / 10;
}
++txns_tried;
CTransactionRef tx;
int64_t nTime;
int64_t nFeeDelta;

View File

@@ -163,8 +163,11 @@ static bool ProcessUpnp()
struct UPNPUrls urls;
struct IGDdatas data;
int r;
#if MINIUPNPC_API_VERSION <= 17
r = UPNP_GetValidIGD(devlist, &urls, &data, lanaddr, sizeof(lanaddr));
#else
r = UPNP_GetValidIGD(devlist, &urls, &data, lanaddr, sizeof(lanaddr), nullptr, 0);
#endif
if (r == 1)
{
if (fDiscover) {

View File

@@ -2714,6 +2714,17 @@ void CConnman::ThreadOpenConnections(const std::vector<std::string> connect)
continue;
}
// Do not make automatic outbound connections to addnode peers, to
// not use our limited outbound slots for them and to ensure
// addnode connections benefit from their intended protections.
if (AddedNodesContain(addr)) {
LogPrintLevel(BCLog::NET, BCLog::Level::Debug, "Not making automatic %s%s connection to %s peer selected for manual (addnode) connection%s\n",
preferred_net.has_value() ? "network-specific " : "",
ConnectionTypeAsString(conn_type), GetNetworkName(addr.GetNetwork()),
fLogIPs ? strprintf(": %s", addr.ToStringAddrPort()) : "");
continue;
}
addrConnect = addr;
break;
}
@@ -2783,7 +2794,7 @@ std::vector<AddedNodeInfo> CConnman::GetAddedNodeInfo() const
}
for (const auto& addr : lAddresses) {
CService service(LookupNumeric(addr.m_added_node, GetDefaultPort(addr.m_added_node)));
CService service{MaybeFlipIPv6toCJDNS(LookupNumeric(addr.m_added_node, GetDefaultPort(addr.m_added_node)))};
AddedNodeInfo addedNode{addr, CService(), false, false};
if (service.IsValid()) {
// strAddNode is an IP:port
@@ -3447,6 +3458,17 @@ bool CConnman::RemoveAddedNode(const std::string& strNode)
return false;
}
bool CConnman::AddedNodesContain(const CAddress& addr) const
{
AssertLockNotHeld(m_added_nodes_mutex);
const std::string addr_str{addr.ToStringAddr()};
const std::string addr_port_str{addr.ToStringAddrPort()};
LOCK(m_added_nodes_mutex);
return (m_added_node_params.size() < 24 // bound the query to a reasonable limit
&& std::any_of(m_added_node_params.cbegin(), m_added_node_params.cend(),
[&](const auto& p) { return p.m_added_node == addr_str || p.m_added_node == addr_port_str; }));
}
size_t CConnman::GetNodeCount(ConnectionDirection flags) const
{
LOCK(m_nodes_mutex);

View File

@@ -1189,6 +1189,7 @@ public:
bool AddNode(const AddedNodeParams& add) EXCLUSIVE_LOCKS_REQUIRED(!m_added_nodes_mutex);
bool RemoveAddedNode(const std::string& node) EXCLUSIVE_LOCKS_REQUIRED(!m_added_nodes_mutex);
bool AddedNodesContain(const CAddress& addr) const EXCLUSIVE_LOCKS_REQUIRED(!m_added_nodes_mutex);
std::vector<AddedNodeInfo> GetAddedNodeInfo() const EXCLUSIVE_LOCKS_REQUIRED(!m_added_nodes_mutex);
/**

View File

@@ -4689,6 +4689,17 @@ void PeerManagerImpl::ProcessMessage(CNode& pfrom, const std::string& msg_type,
LogPrint(BCLog::NET, "received block %s peer=%d\n", pblock->GetHash().ToString(), pfrom.GetId());
const CBlockIndex* prev_block{WITH_LOCK(m_chainman.GetMutex(), return m_chainman.m_blockman.LookupBlockIndex(pblock->hashPrevBlock))};
// Check for possible mutation if it connects to something we know so we can check for DEPLOYMENT_SEGWIT being active
if (prev_block && IsBlockMutated(/*block=*/*pblock,
/*check_witness_root=*/DeploymentActiveAfter(prev_block, m_chainman, Consensus::DEPLOYMENT_SEGWIT))) {
LogPrint(BCLog::NET, "Received mutated block from peer=%d\n", peer->m_id);
Misbehaving(*peer, 100, "mutated block");
WITH_LOCK(cs_main, RemoveBlockRequest(pblock->GetHash(), peer->m_id));
return;
}
bool forceProcessing = false;
const uint256 hash(pblock->GetHash());
bool min_pow_checked = false;
@@ -4704,7 +4715,6 @@ void PeerManagerImpl::ProcessMessage(CNode& pfrom, const std::string& msg_type,
mapBlockSource.emplace(hash, std::make_pair(pfrom.GetId(), true));
// Check work on this block against our anti-dos thresholds.
const CBlockIndex* prev_block = m_chainman.m_blockman.LookupBlockIndex(pblock->hashPrevBlock);
if (prev_block && prev_block->nChainWork + CalculateHeadersWork({pblock->GetBlockHeader()}) >= GetAntiDoSWorkThreshold()) {
min_pow_checked = true;
}

View File

@@ -387,7 +387,12 @@ bool BlockManager::LoadBlockIndex(const std::optional<uint256>& snapshot_blockha
}
if (snapshot_blockhash) {
const AssumeutxoData au_data = *Assert(GetParams().AssumeutxoForBlockhash(*snapshot_blockhash));
const std::optional<AssumeutxoData> maybe_au_data = GetParams().AssumeutxoForBlockhash(*snapshot_blockhash);
if (!maybe_au_data) {
m_opts.notifications.fatalError(strprintf("Assumeutxo data not found for the given blockhash '%s'.", snapshot_blockhash->ToString()));
return false;
}
const AssumeutxoData& au_data = *Assert(maybe_au_data);
m_snapshot_height = au_data.height;
CBlockIndex* base{LookupBlockIndex(*snapshot_blockhash)};

View File

@@ -6,9 +6,10 @@
#ifndef BITCOIN_NODE_INTERFACE_UI_H
#define BITCOIN_NODE_INTERFACE_UI_H
#include <cstdint>
#include <functional>
#include <memory>
#include <string>
#include <vector>
class CBlockIndex;
enum class SynchronizationState;

View File

@@ -806,7 +806,7 @@ public:
{
if (!m_node.mempool) return;
LOCK2(::cs_main, m_node.mempool->cs);
for (const CTxMemPoolEntry& entry : m_node.mempool->mapTx) {
for (const CTxMemPoolEntry& entry : m_node.mempool->entryAll()) {
notifications.transactionAddedToMempool(entry.GetSharedTx());
}
}

View File

@@ -71,8 +71,10 @@ public:
// network and disk
std::vector<CTransactionRef> vtx;
// memory only
mutable bool fChecked;
// Memory-only flags for caching expensive checks
mutable bool fChecked; // CheckBlock()
mutable bool m_checked_witness_commitment{false}; // CheckWitnessCommitment()
mutable bool m_checked_merkle_root{false}; // CheckMerkleRoot()
CBlock()
{
@@ -95,6 +97,8 @@ public:
CBlockHeader::SetNull();
vtx.clear();
fChecked = false;
m_checked_witness_commitment = false;
m_checked_merkle_root = false;
}
CBlockHeader GetBlockHeader() const

View File

@@ -1,5 +1,6 @@
<!DOCTYPE RCC><RCC version="1.0">
<qresource prefix="/translations">
<file alias="af">locale/bitcoin_af.qm</file>
<file alias="am">locale/bitcoin_am.qm</file>
<file alias="ar">locale/bitcoin_ar.qm</file>
<file alias="az">locale/bitcoin_az.qm</file>
@@ -32,6 +33,7 @@
<file alias="fa">locale/bitcoin_fa.qm</file>
<file alias="fi">locale/bitcoin_fi.qm</file>
<file alias="fil">locale/bitcoin_fil.qm</file>
<file alias="fo">locale/bitcoin_fo.qm</file>
<file alias="fr">locale/bitcoin_fr.qm</file>
<file alias="fr_CM">locale/bitcoin_fr_CM.qm</file>
<file alias="fr_LU">locale/bitcoin_fr_LU.qm</file>
@@ -53,6 +55,7 @@
<file alias="ja">locale/bitcoin_ja.qm</file>
<file alias="ka">locale/bitcoin_ka.qm</file>
<file alias="kk">locale/bitcoin_kk.qm</file>
<file alias="kk@latin">locale/bitcoin_kk@latin.qm</file>
<file alias="kl">locale/bitcoin_kl.qm</file>
<file alias="km">locale/bitcoin_km.qm</file>
<file alias="kn">locale/bitcoin_kn.qm</file>
@@ -61,15 +64,18 @@
<file alias="ku_IQ">locale/bitcoin_ku_IQ.qm</file>
<file alias="ky">locale/bitcoin_ky.qm</file>
<file alias="la">locale/bitcoin_la.qm</file>
<file alias="lb">locale/bitcoin_lb.qm</file>
<file alias="lt">locale/bitcoin_lt.qm</file>
<file alias="lv">locale/bitcoin_lv.qm</file>
<file alias="mg">locale/bitcoin_mg.qm</file>
<file alias="mi">locale/bitcoin_mi.qm</file>
<file alias="mk">locale/bitcoin_mk.qm</file>
<file alias="ml">locale/bitcoin_ml.qm</file>
<file alias="mn">locale/bitcoin_mn.qm</file>
<file alias="mr">locale/bitcoin_mr.qm</file>
<file alias="mr_IN">locale/bitcoin_mr_IN.qm</file>
<file alias="ms">locale/bitcoin_ms.qm</file>
<file alias="mt">locale/bitcoin_mt.qm</file>
<file alias="my">locale/bitcoin_my.qm</file>
<file alias="nb">locale/bitcoin_nb.qm</file>
<file alias="ne">locale/bitcoin_ne.qm</file>
@@ -79,11 +85,11 @@
<file alias="pam">locale/bitcoin_pam.qm</file>
<file alias="pl">locale/bitcoin_pl.qm</file>
<file alias="pt">locale/bitcoin_pt.qm</file>
<file alias="pt@qtfiletype">locale/bitcoin_pt@qtfiletype.qm</file>
<file alias="pt_BR">locale/bitcoin_pt_BR.qm</file>
<file alias="ro">locale/bitcoin_ro.qm</file>
<file alias="ru">locale/bitcoin_ru.qm</file>
<file alias="sc">locale/bitcoin_sc.qm</file>
<file alias="sd">locale/bitcoin_sd.qm</file>
<file alias="si">locale/bitcoin_si.qm</file>
<file alias="sk">locale/bitcoin_sk.qm</file>
<file alias="sl">locale/bitcoin_sl.qm</file>

748
src/qt/locale/bitcoin_af.ts Normal file
View File

@@ -0,0 +1,748 @@
<TS version="2.1" language="af">
<context>
<name>AddressBookPage</name>
<message>
<source>Right-click to edit address or label</source>
<translation type="unfinished">Regsklik om adres of etiket te verander</translation>
</message>
<message>
<source>Create a new address</source>
<translation type="unfinished">Skep n nuwe adres</translation>
</message>
<message>
<source>These are your Bitcoin addresses for receiving payments. Use the 'Create new receiving address' button in the receive tab to create new addresses.
Signing is only possible with addresses of the type 'legacy'.</source>
<translation type="unfinished">
Hierdie is die adresse waar u Bitcoins sal ontvang. Ons beveel aan dat u 'n nuwe adres kies vir elke transaksie</translation>
</message>
<message>
<source>Sending addresses - %1</source>
<translation type="unfinished">Stuur adresse -%1</translation>
</message>
<message>
<source>Receiving addresses - %1</source>
<translation type="unfinished">Ontvangs van adresse - %1</translation>
</message>
</context>
<context>
<name>AskPassphraseDialog</name>
<message>
<source>The passphrase entered for the wallet decryption is incorrect. It contains a null character (ie - a zero byte). If the passphrase was set with a version of this software prior to 25.0, please try again with only the characters up to — but not including — the first null character. If this is successful, please set a new passphrase to avoid this issue in the future.</source>
<translation type="unfinished">Die wagwoordfrase wat vir die beursie-dekripsie ingevoer is, is verkeerd. Dit bevat 'n nulkarakter (dws - 'n nulgreep). As die wagwoordfrase gestel is met 'n weergawe van hierdie sagteware voor 25.0, probeer asseblief weer met slegs die karakters tot - maar nie ingesluit nie - die eerste nulkarakter. As dit suksesvol is, stel asseblief 'n nuwe wagwoordfrase in om hierdie probleem in die toekoms te vermy.</translation>
</message>
<message>
<source>Passphrase change failed</source>
<translation type="unfinished">Wagfraseverandering het misluk</translation>
</message>
<message>
<source>The old passphrase entered for the wallet decryption is incorrect. It contains a null character (ie - a zero byte). If the passphrase was set with a version of this software prior to 25.0, please try again with only the characters up to — but not including — the first null character.</source>
<translation type="unfinished">Die ou wagwoordfrase wat vir die beursie-dekripsie ingevoer is, is verkeerd. Dit bevat 'n nulkarakter (dws - 'n nulgreep). As die wagwoordfrase gestel is met 'n weergawe van hierdie sagteware voor 25.0, probeer asseblief weer met slegs die karakters tot - maar nie ingesluit nie - die eerste nulkarakter.</translation>
</message>
</context>
<context>
<name>BitcoinApplication</name>
<message>
<source>Settings file %1 might be corrupt or invalid.</source>
<translation type="unfinished">Instellingslêer %1 kan korrup of ongeldig wees.</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<source>Onion</source>
<comment>network name</comment>
<extracomment>Name of Tor network in peer info</extracomment>
<translation type="unfinished">Ui</translation>
</message>
<message>
<source>CJDNS</source>
<comment>network name</comment>
<extracomment>Name of CJDNS network in peer info</extracomment>
<translation type="unfinished">CJDNS </translation>
</message>
<message numerus="yes">
<source>%n second(s)</source>
<translation type="unfinished">
<numerusform>%n second(s)</numerusform>
<numerusform>%n second(s)</numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n minute(s)</source>
<translation type="unfinished">
<numerusform>%n minute(s)</numerusform>
<numerusform>%n minute(s)</numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n hour(s)</source>
<translation type="unfinished">
<numerusform>%n hour(s)</numerusform>
<numerusform>%n hour(s)</numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n day(s)</source>
<translation type="unfinished">
<numerusform>%n day(s)</numerusform>
<numerusform>%n day(s)</numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n week(s)</source>
<translation type="unfinished">
<numerusform>%n week(s)</numerusform>
<numerusform>%n week(s)</numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n year(s)</source>
<translation type="unfinished">
<numerusform>%n year(s)</numerusform>
<numerusform>%n year(s)</numerusform>
</translation>
</message>
</context>
<context>
<name>BitcoinGUI</name>
<message numerus="yes">
<source>Processed %n block(s) of transaction history.</source>
<translation type="unfinished">
<numerusform>Processed %n block(s) of transaction history.</numerusform>
<numerusform>Processed %n block(s) of transaction history.</numerusform>
</translation>
</message>
<message>
<source>Restore Wallet</source>
<extracomment>Name of the menu item that restores wallet from a backup file.</extracomment>
<translation type="unfinished">Stel beursie terug </translation>
</message>
<message>
<source>Restore a wallet from a backup file</source>
<extracomment>Status tip for Restore Wallet menu item</extracomment>
<translation type="unfinished">Herstel 'n beursie vanaf 'n rugsteunlêer</translation>
</message>
<message>
<source>Migrate Wallet</source>
<translation type="unfinished">Migreer Wallet</translation>
</message>
<message>
<source>Migrate a wallet</source>
<translation type="unfinished">Migreer Wallet</translation>
</message>
<message>
<source>Load Wallet Backup</source>
<extracomment>The title for Restore Wallet File Windows</extracomment>
<translation type="unfinished">Laai Wallet-rugsteun</translation>
</message>
<message>
<source>Restore Wallet</source>
<extracomment>Title of pop-up window shown when the user is attempting to restore a wallet.</extracomment>
<translation type="unfinished">Herstel beursie</translation>
</message>
<message numerus="yes">
<source>%n active connection(s) to Bitcoin network.</source>
<extracomment>A substring of the tooltip.</extracomment>
<translation type="unfinished">
<numerusform>%n active connection(s) to Bitcoin network.</numerusform>
<numerusform>%n active connection(s) to Bitcoin network.</numerusform>
</translation>
</message>
<message>
<source>Pre-syncing Headers (%1%)</source>
<translation type="unfinished">Voor-sinkroniseringsopskrifte (%1%)...</translation>
</message>
<message>
<source>Error creating wallet</source>
<translation type="unfinished">Kon nie beursie skep nie</translation>
</message>
<message>
<source>Cannot create new wallet, the software was compiled without sqlite support (required for descriptor wallets)</source>
<translation type="unfinished">Kan nie nuwe beursie skep nie, die sagteware is saamgestel sonder sqlite-ondersteuning (vereis vir beskrywer-beursies)</translation>
</message>
</context>
<context>
<name>CreateWalletActivity</name>
<message>
<source>Too many external signers found</source>
<translation type="unfinished">Te veel eksterne ondertekenaars gevind</translation>
</message>
</context>
<context>
<name>MigrateWalletActivity</name>
<message>
<source>Migrate wallet</source>
<translation type="unfinished">Migreer beursie</translation>
</message>
<message>
<source>Are you sure you wish to migrate the wallet &lt;i&gt;%1&lt;/i&gt;?</source>
<translation type="unfinished">Is jy seker jy wil die beursie migreer &lt;i&gt;%1&lt;/i&gt;?</translation>
</message>
<message>
<source>Migrating the wallet will convert this wallet to one or more descriptor wallets. A new wallet backup will need to be made.
If this wallet contains any watchonly scripts, a new wallet will be created which contains those watchonly scripts.
If this wallet contains any solvable but not watched scripts, a different and new wallet will be created which contains those scripts.
The migration process will create a backup of the wallet before migrating. This backup file will be named &lt;wallet name&gt;-&lt;timestamp&gt;.legacy.bak and can be found in the directory for this wallet. In the event of an incorrect migration, the backup can be restored with the "Restore Wallet" functionality.</source>
<translation type="unfinished">Om die beursie te migreer, sal hierdie beursie na een of meer beskrywer-beursies omskakel. 'n Nuwe beursie-rugsteun sal gemaak moet word.
As hierdie beursie enige oplosbare maar nie gekykte skrifte bevat nie, sal 'n ander en nuwe beursie geskep word wat daardie skrifte bevat.
As hierdie beursie enige oplosbare maar nie gekykte skrifte bevat nie, sal 'n ander en nuwe beursie geskep word wat daardie skrifte bevat.
Die migrasieproses sal 'n rugsteun van die beursie skep voordat dit migreer. Hierdie rugsteunlêer sal 'n naam kry &lt;wallet name&gt;-&lt;timestamp&gt;. legacy.bak en kan gevind word in die gids vir hierdie beursie. In die geval van 'n verkeerde migrasie, kan die rugsteun met die "Herstel Wallet"-funksie herstel word.</translation>
</message>
<message>
<source>Migrate Wallet</source>
<translation type="unfinished">Migreer Wallet</translation>
</message>
<message>
<source>Migrating Wallet &lt;b&gt;%1&lt;/b&gt;</source>
<translation type="unfinished">Migreer Wallet &lt;b&gt;%1&lt;/b&gt;...</translation>
</message>
<message>
<source>The wallet '%1' was migrated successfully.</source>
<translation type="unfinished">Die beursie'%1' is suksesvol gemigreer.</translation>
</message>
<message>
<source> Watchonly scripts have been migrated to a new wallet named '%1'.</source>
<translation type="unfinished">Slegs kyk-skripte is na 'n nuwe beursie genaamd ' gemigreer%1.</translation>
</message>
<message>
<source> Solvable but not watched scripts have been migrated to a new wallet named '%1'.</source>
<translation type="unfinished">Oplosbare maar nie gekykte skrifte is na 'n nuwe beursie genaamd ' gemigreer %1'.</translation>
</message>
<message>
<source>Migration failed</source>
<translation type="unfinished">Migrasie het misluk</translation>
</message>
<message>
<source>Migration Successful</source>
<translation type="unfinished">Migrasie suksesvol</translation>
</message>
</context>
<context>
<name>RestoreWalletActivity</name>
<message>
<source>Restore Wallet</source>
<extracomment>Title of progress window which is displayed when wallets are being restored.</extracomment>
<translation type="unfinished">Herstel beursie</translation>
</message>
<message>
<source>Restoring Wallet &lt;b&gt;%1&lt;/b&gt;…</source>
<extracomment>Descriptive text of the restore wallets progress window which indicates to the user that wallets are currently being restored.</extracomment>
<translation type="unfinished">Herstel beursie &lt;b&gt;%1&lt;/b&gt;...</translation>
</message>
<message>
<source>Restore wallet failed</source>
<extracomment>Title of message box which is displayed when the wallet could not be restored.</extracomment>
<translation type="unfinished">Herstel beursie het misluk</translation>
</message>
<message>
<source>Restore wallet warning</source>
<extracomment>Title of message box which is displayed when the wallet is restored with some warning.</extracomment>
<translation type="unfinished">Herstel beursie waarskuwing</translation>
</message>
<message>
<source>Restore wallet message</source>
<extracomment>Title of message box which is displayed when the wallet is successfully restored.</extracomment>
<translation type="unfinished">Herstel beursieboodskap</translation>
</message>
</context>
<context>
<name>CreateWalletDialog</name>
<message>
<source>You are one step away from creating your new wallet!</source>
<translation type="unfinished">Jy is een stap weg van die skep van jou nuwe beursie!</translation>
</message>
<message>
<source>Please provide a name and, if desired, enable any advanced options</source>
<translation type="unfinished">Verskaf asseblief 'n naam en, indien verlang, aktiveer enige gevorderde opsies</translation>
</message>
</context>
<context>
<name>Intro</name>
<message numerus="yes">
<source>%n GB of space available</source>
<translation type="unfinished">
<numerusform />
<numerusform />
</translation>
</message>
<message numerus="yes">
<source>(of %n GB needed)</source>
<translation type="unfinished">
<numerusform>(of %n GB needed)</numerusform>
<numerusform>(of %n GB needed)</numerusform>
</translation>
</message>
<message numerus="yes">
<source>(%n GB needed for full chain)</source>
<translation type="unfinished">
<numerusform>(%n GB needed for full chain)</numerusform>
<numerusform>(%n GB needed for full chain)</numerusform>
</translation>
</message>
<message>
<source>Choose data directory</source>
<translation type="unfinished">Kies datagids</translation>
</message>
<message numerus="yes">
<source>(sufficient to restore backups %n day(s) old)</source>
<extracomment>Explanatory text on the capability of the current prune target.</extracomment>
<translation type="unfinished">
<numerusform>(sufficient to restore backups %n day(s) old)</numerusform>
<numerusform>(sufficient to restore backups %n day(s) old)</numerusform>
</translation>
</message>
<message>
<source>When you click OK, %1 will begin to download and process the full %4 block chain (%2 GB) starting with the earliest transactions in %3 when %4 initially launched.</source>
<translation type="unfinished">Wanneer jy OK klik, %1 sal begin om die volledige af te laai en te verwerk %4 blok ketting (%2GB) begin met die vroegste transaksies in %3 wanneer %4 aanvanklik van stapel gestuur.</translation>
</message>
</context>
<context>
<name>ModalOverlay</name>
<message>
<source>Unknown. Pre-syncing Headers (%1, %2%)</source>
<translation type="unfinished">Onbekend. Voor-sinkronisering opskrifte (%1, %2%)...</translation>
</message>
</context>
<context>
<name>OptionsDialog</name>
<message>
<source>Full path to a %1 compatible script (e.g. C:\Downloads\hwi.exe or /Users/you/Downloads/hwi.py). Beware: malware can steal your coins!</source>
<translation type="unfinished">Volle pad na 'n%1 versoenbare skrip (bv. C:\Downloads\hwi.exe of /Users/you/Downloads/hwi.py). Pasop: wanware kan jou munte steel!</translation>
</message>
<message>
<source>Options set in this dialog are overridden by the command line:</source>
<translation type="unfinished">Opsies wat in hierdie dialoog gestel word, word deur die opdragreël oorheers:</translation>
</message>
<message>
<source>Current settings will be backed up at "%1".</source>
<extracomment>Text explaining to the user that the client's current settings will be backed up at a specific location. %1 is a stand-in argument for the backup location's path.</extracomment>
<translation type="unfinished">Huidige instellings sal gerugsteun word by "%1".</translation>
</message>
</context>
<context>
<name>OptionsModel</name>
<message>
<source>Could not read setting "%1", %2.</source>
<translation type="unfinished">Kon nie instelling lees nie "%1", %2.</translation>
</message>
</context>
<context>
<name>PSBTOperationsDialog</name>
<message>
<source>PSBT Operations</source>
<translation type="unfinished">PSBT-bedrywighede</translation>
</message>
</context>
<context>
<name>PeerTableModel</name>
<message>
<source>Age</source>
<extracomment>Title of Peers Table column which indicates the duration (length of time) since the peer connection started.</extracomment>
<translation type="unfinished">Ouderdom</translation>
</message>
</context>
<context>
<name>RPCConsole</name>
<message>
<source>The transport layer version: %1</source>
<translation type="unfinished">Die vervoerlaag weergawe: %1</translation>
</message>
<message>
<source>Transport</source>
<translation type="unfinished">Vervoer</translation>
</message>
<message>
<source>The BIP324 session ID string in hex, if any.</source>
<translation type="unfinished">Die BIP324-sessie-ID-string in heks, indien enige.</translation>
</message>
<message>
<source>Session ID</source>
<translation type="unfinished">Sessie ID</translation>
</message>
<message>
<source>Whether we relay transactions to this peer.</source>
<translation type="unfinished">Of ons transaksies aan hierdie eweknie oordra.</translation>
</message>
<message>
<source>Transaction Relay</source>
<translation type="unfinished">Transaksie-aflos</translation>
</message>
<message>
<source>The total number of addresses received from this peer that were processed (excludes addresses that were dropped due to rate-limiting).</source>
<extracomment>Tooltip text for the Addresses Processed field in the peer details area, which displays the total number of addresses received from this peer that were processed (excludes addresses that were dropped due to rate-limiting).</extracomment>
<translation type="unfinished">Die totale aantal adresse ontvang van hierdie eweknie wat verwerk is (sluit adresse uit wat weens tariefbeperking weggelaat is).</translation>
</message>
<message>
<source>The total number of addresses received from this peer that were dropped (not processed) due to rate-limiting.</source>
<extracomment>Tooltip text for the Addresses Rate-Limited field in the peer details area, which displays the total number of addresses received from this peer that were dropped (not processed) due to rate-limiting.</extracomment>
<translation type="unfinished">Die totale aantal adresse wat van hierdie eweknie ontvang is wat weggelaat is (nie verwerk nie) as gevolg van tariefbeperking.</translation>
</message>
<message>
<source>detecting: peer could be v1 or v2</source>
<extracomment>Explanatory text for "detecting" transport type.</extracomment>
<translation type="unfinished">bespeur: eweknie kan v1 of v2 wees</translation>
</message>
<message>
<source>v1: unencrypted, plaintext transport protocol</source>
<extracomment>Explanatory text for v1 transport type.</extracomment>
<translation type="unfinished">v1: ongeënkripteerde, gewone teks vervoer protokol</translation>
</message>
<message>
<source>v2: BIP324 encrypted transport protocol</source>
<extracomment>Explanatory text for v2 transport type.</extracomment>
<translation type="unfinished">v2: BIP324 geënkripteerde vervoerprotokol</translation>
</message>
</context>
<context>
<name>ReceiveCoinsDialog</name>
<message>
<source>Base58 (Legacy)</source>
<translation type="unfinished">Base58 (Nalatenskap)</translation>
</message>
<message>
<source>Not recommended due to higher fees and less protection against typos.</source>
<translation type="unfinished">Nie aanbeveel nie weens hoër fooie en minder beskerming teen tikfoute.</translation>
</message>
<message>
<source>Generates an address compatible with older wallets.</source>
<translation type="unfinished">Genereer 'n adres wat versoenbaar is met ouer beursies.</translation>
</message>
<message>
<source>Generates a native segwit address (BIP-173). Some old wallets don't support it.</source>
<translation type="unfinished">Genereer 'n inheemse segwit-adres (BIP-173). Sommige ou beursies ondersteun dit nie.</translation>
</message>
<message>
<source>Bech32m (Taproot)</source>
<translation type="unfinished">Bech32m (Penwortel)</translation>
</message>
<message>
<source>Bech32m (BIP-350) is an upgrade to Bech32, wallet support is still limited.</source>
<translation type="unfinished">Bech32m (BIP-350) is 'n opgradering na Bech32, beursie-ondersteuning is steeds beperk.</translation>
</message>
</context>
<context>
<name>SendCoinsDialog</name>
<message>
<source>%1 kvB</source>
<comment>PSBT transaction creation</comment>
<extracomment>When reviewing a newly created PSBT (via Send flow), the transaction fee is shown, with "virtual size" of the transaction displayed for context</extracomment>
<translation type="unfinished">%1kvB</translation>
</message>
<message>
<source>Unsigned Transaction</source>
<comment>PSBT copied</comment>
<extracomment>Caption of "PSBT has been copied" messagebox</extracomment>
<translation type="unfinished">Ongetekende transaksie</translation>
</message>
<message>
<source>The PSBT has been copied to the clipboard. You can also save it.</source>
<translation type="unfinished">Die PSBT is na die knipbord gekopieer. Jy kan dit ook stoor.</translation>
</message>
<message>
<source>PSBT saved to disk</source>
<translation type="unfinished">PSBT gestoor op skyf</translation>
</message>
<message numerus="yes">
<source>Estimated to begin confirmation within %n block(s).</source>
<translation type="unfinished">
<numerusform>Estimated to begin confirmation within %n block(s).</numerusform>
<numerusform>Estimated to begin confirmation within %n block(s).</numerusform>
</translation>
</message>
</context>
<context>
<name>TransactionDesc</name>
<message>
<source>0/unconfirmed, in memory pool</source>
<extracomment>Text explaining the current status of a transaction, shown in the status field of the details window for this transaction. This status represents an unconfirmed transaction that is in the memory pool.</extracomment>
<translation type="unfinished">0/onbevestig, in geheuepoel</translation>
</message>
<message>
<source>0/unconfirmed, not in memory pool</source>
<extracomment>Text explaining the current status of a transaction, shown in the status field of the details window for this transaction. This status represents an unconfirmed transaction that is not in the memory pool.</extracomment>
<translation type="unfinished">0/onbevestig, nie in geheuepoel nie</translation>
</message>
<message numerus="yes">
<source>matures in %n more block(s)</source>
<translation type="unfinished">
<numerusform>matures in %n more block(s)</numerusform>
<numerusform>matures in %n more block(s)</numerusform>
</translation>
</message>
</context>
<context>
<name>WalletModel</name>
<message>
<source>Copied to clipboard</source>
<comment>Fee-bump PSBT saved</comment>
<translation type="unfinished">Gekopieer na knipbord</translation>
</message>
</context>
<context>
<name>bitcoin-core</name>
<message>
<source>%s failed to validate the -assumeutxo snapshot state. This indicates a hardware problem, or a bug in the software, or a bad software modification that allowed an invalid snapshot to be loaded. As a result of this, the node will shut down and stop using any state that was built on the snapshot, resetting the chain height from %d to %d. On the next restart, the node will resume syncing from %d without using any snapshot data. Please report this incident to %s, including how you obtained the snapshot. The invalid snapshot chainstate will be left on disk in case it is helpful in diagnosing the issue that caused this error.</source>
<translation type="unfinished">%s ailed om die -assumeutxo momentopname toestand te bekragtig. Dit dui op 'n hardeware probleem, of 'n fout in die sagteware, of 'n slegte sagteware wysiging wat toegelaat het dat 'n ongeldige momentopname gelaai word. As gevolg hiervan sal die nodus afskakel en ophou om enige toestand te gebruik wat op die momentopname gebou is, en die kettinghoogte vanaf%d aan %d. Met die volgende herbegin, sal die nodus hervat sinkronisering vanaf %d sonder om enige foto-data te gebruik. Rapporteer asseblief hierdie voorval by %s, insluitend hoe jy die momentopname gekry het. Die ongeldige momentopname-kettingtoestand sal op skyf gelaat word ingeval dit nuttig is om die probleem te diagnoseer wat hierdie fout veroorsaak het.</translation>
</message>
<message>
<source>%s request to listen on port %u. This port is considered "bad" and thus it is unlikely that any peer will connect to it. See doc/p2p-bad-ports.md for details and a full list.</source>
<translation type="unfinished">%s versoek om op port te luister %u. hierdie poort word as "sleg" beskou en dit is dus onwaarskynlik dat enige eweknie daaraan sal koppel. Sien doc/p2p-bad-ports.md vir besonderhede en 'n volledige lys.</translation>
</message>
<message>
<source>Disk space for %s may not accommodate the block files. Approximately %u GB of data will be stored in this directory.</source>
<translation type="unfinished">Skyfspasie vir %s sal dalk nie die bloklêers akkommodeer nie. Ongeveer%u GB se data sal in hierdie gids gestoor word.</translation>
</message>
<message>
<source>Error loading wallet. Wallet requires blocks to be downloaded, and software does not currently support loading wallets while blocks are being downloaded out of order when using assumeutxo snapshots. Wallet should be able to load successfully after node sync reaches height %s</source>
<translation type="unfinished">Kon nie beursie laai nie. Wallet vereis dat blokke afgelaai word, en sagteware ondersteun tans nie die laai van beursies terwyl blokke buite werking afgelaai word wanneer assumeutxo-kiekies gebruik word nie. Wallet behoort suksesvol te kan laai nadat nodussinkronisering hoogte bereik het %s</translation>
</message>
<message>
<source>Error: Unable to produce descriptors for this legacy wallet. Make sure to provide the wallet's passphrase if it is encrypted.</source>
<translation type="unfinished">Fout: Kan nie beskrywings vir hierdie verouderde beursie produseer nie. Maak seker dat jy die beursie se wagwoordfrase verskaf as dit geïnkripteer is.</translation>
</message>
<message>
<source>Prune mode is incompatible with -reindex-chainstate. Use full -reindex instead.</source>
<translation type="unfinished">Snoeimodus is onversoenbaar met -reindex-chainstate. Gebruik eerder volledige -herindeks.</translation>
</message>
<message>
<source>Rename of '%s' -&gt; '%s' failed. You should resolve this by manually moving or deleting the invalid snapshot directory %s, otherwise you will encounter the same error again on the next startup.</source>
<translation type="unfinished">Hernoem van '%s' -&gt; '%s' misluk. Jy behoort dit op te los deur die ongeldige momentopnamegids handmatig te skuif of uit te vee%s, anders sal jy weer dieselfde fout teëkom by die volgende opstart.</translation>
</message>
<message>
<source>Unsupported category-specific logging level %1$s=%2$s. Expected %1$s=&lt;category&gt;:&lt;loglevel&gt;. Valid categories: %3$s. Valid loglevels: %4$s.</source>
<translation type="unfinished">Ongesteunde kategorie-spesifieke aantekenvlak %1$s=%2$s. verwag%1$s=&lt;category&gt;:&lt;loglevel&gt;.Geldige kategorieë: %3 $s.  Geldige loglevels: %4$s.</translation>
</message>
<message>
<source>Unsupported chainstate database format found. Please restart with -reindex-chainstate. This will rebuild the chainstate database.</source>
<translation type="unfinished">Ongesteunde chainstate-databasisformaat gevind. Herbegin asseblief met -reindex-chainstate. Dit sal die chainstate-databasis herbou.</translation>
</message>
<message>
<source>Wallet created successfully. The legacy wallet type is being deprecated and support for creating and opening legacy wallets will be removed in the future.</source>
<translation type="unfinished">Wallet is suksesvol geskep. Die tipe ou beursie word opgeskort en ondersteuning vir die skep en oopmaak van ou beursies sal in die toekoms verwyder word.</translation>
</message>
<message>
<source>Wallet loaded successfully. The legacy wallet type is being deprecated and support for creating and opening legacy wallets will be removed in the future. Legacy wallets can be migrated to a descriptor wallet with migratewallet.</source>
<translation type="unfinished">Wallet is suksesvol gelaai. Die tipe ou beursie word opgeskort en ondersteuning vir die skep en oopmaak van ou beursies sal in die toekoms verwyder word. Ouderwetse beursies kan na 'n beskrywer-beursie met migratewallet gemigreer word.</translation>
</message>
<message>
<source>%s is set very high! Fees this large could be paid on a single transaction.</source>
<translation type="unfinished">%s is baie hoog gestel! So groot fooie kan op 'n enkele transaksie betaal word.</translation>
</message>
<message>
<source>Error reading %s! All keys read correctly, but transaction data or address metadata may be missing or incorrect.</source>
<translation type="unfinished">Kon nie lees nie %s! Alle sleutels lees korrek, maar transaksiedata of adresmetadata kan ontbreek of verkeerd wees.</translation>
</message>
<message>
<source>Error: Address book data in wallet cannot be identified to belong to migrated wallets</source>
<translation type="unfinished">Fout: adresboekdata in beursie kan nie geïdentifiseer word om aan gemigreerde beursies te behoort nie</translation>
</message>
<message>
<source>Error: Duplicate descriptors created during migration. Your wallet may be corrupted.</source>
<translation type="unfinished">Fout: Duplikaatbeskrywings wat tydens migrasie geskep is. Jou beursie is dalk korrup.</translation>
</message>
<message>
<source>Error: Transaction %s in wallet cannot be identified to belong to migrated wallets</source>
<translation type="unfinished">Fout: Transaksie %s in beursie kan nie geïdentifiseer word om aan gemigreerde beursies te behoort nie</translation>
</message>
<message>
<source>Failed to calculate bump fees, because unconfirmed UTXOs depend on enormous cluster of unconfirmed transactions.</source>
<translation type="unfinished">Kon nie stampfooie bereken nie, want onbevestigde UTXO's is afhanklik van 'n enorme groep onbevestigde transaksies.</translation>
</message>
<message>
<source>Fee estimation failed. Fallbackfee is disabled. Wait a few blocks or enable %s.</source>
<translation type="unfinished">Fooiberaming het misluk. Terugvalfooi is gedeaktiveer. Wag 'n paar blokke of aktiveer %s.</translation>
</message>
<message>
<source>Incompatible options: -dnsseed=1 was explicitly specified, but -onlynet forbids connections to IPv4/IPv6</source>
<translation type="unfinished">Onversoenbare opsies: -dnsseed=1 is uitdruklik gespesifiseer, maar -onlynet verbied verbindings met IPv4/IPv6</translation>
</message>
<message>
<source>Invalid amount for %s=&lt;amount&gt;: '%s' (must be at least the minrelay fee of %s to prevent stuck transactions)</source>
<translation type="unfinished">Ongeldige bedrag vir %s=&lt;amount&gt;: '%s' (moet ten minste die minaflosfooi van%s om vasgekeerde transaksies te voorkom)</translation>
</message>
<message>
<source>Outbound connections restricted to CJDNS (-onlynet=cjdns) but -cjdnsreachable is not provided</source>
<translation type="unfinished">Uitgaande verbindings beperk tot CJDNS (-onlynet=cjdns) maar -cjdnsreachable word nie verskaf nie</translation>
</message>
<message>
<source>Outbound connections restricted to Tor (-onlynet=onion) but the proxy for reaching the Tor network is explicitly forbidden: -onion=0</source>
<translation type="unfinished">Uitgaande verbindings beperk tot Tor (-onlynet=ui), maar die proxy om die Tor-netwerk te bereik is uitdruklik verbode: -onion=0</translation>
</message>
<message>
<source>Outbound connections restricted to Tor (-onlynet=onion) but the proxy for reaching the Tor network is not provided: none of -proxy, -onion or -listenonion is given</source>
<translation type="unfinished">Uitgaande verbindings beperk tot Tor (-onlynet=ui), maar die proxy om die Tor-netwerk te bereik word nie verskaf nie: geen van -proxy, -onion of -listenonion word gegee nie</translation>
</message>
<message>
<source>Outbound connections restricted to i2p (-onlynet=i2p) but -i2psam is not provided</source>
<translation type="unfinished">Uitgaande verbindings beperk tot i2p (-onlynet=i2p), maar -i2psam word nie verskaf nie</translation>
</message>
<message>
<source>The inputs size exceeds the maximum weight. Please try sending a smaller amount or manually consolidating your wallet's UTXOs</source>
<translation type="unfinished">Die invoergrootte oorskry die maksimum gewig. Probeer asseblief om 'n kleiner bedrag te stuur of handmatig jou beursie se UTXO's te konsolideer</translation>
</message>
<message>
<source>The preselected coins total amount does not cover the transaction target. Please allow other inputs to be automatically selected or include more coins manually</source>
<translation type="unfinished">Die voorafgeselekteerde munte totale bedrag dek nie die transaksiedoelwit nie. Laat asseblief toe dat ander insette outomaties gekies word of sluit meer munte handmatig in</translation>
</message>
<message>
<source>Transaction requires one destination of non-0 value, a non-0 feerate, or a pre-selected input</source>
<translation type="unfinished">Transaksie vereis een bestemming van nie-0 waarde, 'n nie-0 fooi, of 'n vooraf geselekteerde invoer</translation>
</message>
<message>
<source>UTXO snapshot failed to validate. Restart to resume normal initial block download, or try loading a different snapshot.</source>
<translation type="unfinished">UTXO-kiekie kon nie bekragtig nie. Herbegin om normale aanvanklike blokaflaai te hervat, of probeer om 'n ander momentopname te laai.</translation>
</message>
<message>
<source>Unconfirmed UTXOs are available, but spending them creates a chain of transactions that will be rejected by the mempool</source>
<translation type="unfinished">Onbevestigde UTXO's is beskikbaar, maar die besteding daarvan skep 'n ketting van transaksies wat deur die mempool verwerp sal word</translation>
</message>
<message>
<source>Unexpected legacy entry in descriptor wallet found. Loading wallet %s
The wallet might have been tampered with or created with malicious intent.
</source>
<translation type="unfinished">Onverwagte erfenisinskrywing in beskrywerbeursie gevind. Laai beursie %s
Daar is dalk met die beursie gepeuter of met kwaadwillige opset geskep.
</translation>
</message>
<message>
<source>Unrecognized descriptor found. Loading wallet %s
The wallet might had been created on a newer version.
Please try running the latest software version.
</source>
<translation type="unfinished">Onherkende beskrywing gevind. Laai beursie %s
Die beursie is moontlik op 'n nuwer weergawe geskep.
Probeer asseblief om die nuutste sagteware weergawe te laat loop.
</translation>
</message>
<message>
<source>
Unable to cleanup failed migration</source>
<translation type="unfinished">
Kon nie skoonmaak nie, mislukte migrasie</translation>
</message>
<message>
<source>
Unable to restore backup of wallet.</source>
<translation type="unfinished">
Kan nie rugsteun van beursie herstel nie.</translation>
</message>
<message>
<source>Block verification was interrupted</source>
<translation type="unfinished">Blokverifikasie is onderbreek</translation>
</message>
<message>
<source>Error reading configuration file: %s</source>
<translation type="unfinished">Kon nie konfigurasielêer lees nie: %s</translation>
</message>
<message>
<source>Error: Cannot extract destination from the generated scriptpubkey</source>
<translation type="unfinished">Fout: Kan nie bestemming uit die gegenereerde scriptpubkey onttrek nie</translation>
</message>
<message>
<source>Error: Could not add watchonly tx to watchonly wallet</source>
<translation type="unfinished">Fout: kon nie watchonly tx by watchonly wallet voeg nie</translation>
</message>
<message>
<source>Error: Could not delete watchonly transactions</source>
<translation type="unfinished">Fout: Kon nie net kyktransaksies uitvee nie</translation>
</message>
<message>
<source>Error: Failed to create new watchonly wallet</source>
<translation type="unfinished">Fout: Kon nie nuwe kyk-alleen-beursie skep nie</translation>
</message>
<message>
<source>Error: Not all watchonly txs could be deleted</source>
<translation type="unfinished">Fout: Nie alle watchonly txs kon uitgevee word nie</translation>
</message>
<message>
<source>Error: This wallet already uses SQLite</source>
<translation type="unfinished">Fout: Hierdie beursie gebruik reeds SQLite</translation>
</message>
<message>
<source>Error: This wallet is already a descriptor wallet</source>
<translation type="unfinished">Fout: Hierdie beursie is reeds 'n beskrywer-beursie</translation>
</message>
<message>
<source>Error: Unable to begin reading all records in the database</source>
<translation type="unfinished">Fout: Kan nie alle rekords in die databasis lees nie</translation>
</message>
<message>
<source>Error: Unable to make a backup of your wallet</source>
<translation type="unfinished">Fout: Kan nie 'n rugsteun van jou beursie maak nie</translation>
</message>
<message>
<source>Error: Unable to read all records in the database</source>
<translation type="unfinished">Fout: Kan nie alle rekords in die databasis lees nie</translation>
</message>
<message>
<source>Error: Unable to remove watchonly address book data</source>
<translation type="unfinished">Fout: Kan nie net kykadresboekdata verwyder nie</translation>
</message>
<message>
<source>Failed to start indexes, shutting down..</source>
<translation type="unfinished">Kon nie indekse begin nie, sluit af..</translation>
</message>
<message>
<source>Insufficient dbcache for block verification</source>
<translation type="unfinished">Onvoldoende dbcache vir blokverifikasie</translation>
</message>
<message>
<source>Invalid amount for %s=&lt;amount&gt;: '%s' (must be at least %s)</source>
<translation type="unfinished">Ongeldige bedrag vir %s=&lt;amount&gt;: '%s' (moet ten minste wees%s)</translation>
</message>
<message>
<source>Invalid amount for %s=&lt;amount&gt;: '%s'</source>
<translation type="unfinished">Ongeldige bedrag vir %s=&lt;amount&gt;: '%s'</translation>
</message>
<message>
<source>Invalid port specified in %s: '%s'</source>
<translation type="unfinished">Ongeldige poort gespesifiseer in %s: '%s'</translation>
</message>
<message>
<source>Invalid pre-selected input %s</source>
<translation type="unfinished">Ongeldige vooraf geselekteerde invoer %s</translation>
</message>
<message>
<source>Listening for incoming connections failed (listen returned error %s)</source>
<translation type="unfinished">Kon nie luister na inkomende verbindings nie (luister het fout teruggegee %s)</translation>
</message>
<message>
<source>Not found pre-selected input %s</source>
<translation type="unfinished">Nie voorafgeselekteerde invoer gevind nie %s</translation>
</message>
<message>
<source>Not solvable pre-selected input %s</source>
<translation type="unfinished">Nie oplosbare vooraf geselekteerde insette nie %s</translation>
</message>
<message>
<source>Specified data directory "%s" does not exist.</source>
<translation type="unfinished">Gespesifiseerde datagids "%s" bestaan nie.</translation>
</message>
<message>
<source>Unable to allocate memory for -maxsigcachesize: '%s' MiB</source>
<translation type="unfinished">Kan nie geheue vir -maxsigcachesize toewys nie: '%s'MiB</translation>
</message>
<message>
<source>Unable to find UTXO for external input</source>
<translation type="unfinished">Kan nie UTXO vir eksterne invoer vind nie</translation>
</message>
<message>
<source>Unable to unload the wallet before migrating</source>
<translation type="unfinished">Kan nie die beursie aflaai voor migreer nie</translation>
</message>
<message>
<source>Unsupported global logging level %s=%s. Valid values: %s.</source>
<translation type="unfinished">Ongesteunde globale logvlak %s=%s. Geldige waardes: %s.</translation>
</message>
<message>
<source>acceptstalefeeestimates is not supported on %s chain.</source>
<translation type="unfinished">acceptstalefeeestimates is not supported on %s ketting.</translation>
</message>
</context>
</TS>

View File

@@ -7,7 +7,7 @@
</message>
<message>
<source>Create a new address</source>
<translation type="unfinished"> </translation>
<translation type="unfinished"> </translation>
</message>
<message>
<source>&amp;New</source>
@@ -57,17 +57,9 @@
<source>C&amp;hoose</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Sending addresses</source>
<translation type="unfinished"> </translation>
</message>
<message>
<source>Receiving addresses</source>
<translation type="unfinished"> </translation>
</message>
<message>
<source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source>
<translation type="unfinished"> :: / ::</translation>
<translation type="unfinished"> / </translation>
</message>
<message>
<source>These are your Bitcoin addresses for receiving payments. Use the 'Create new receiving address' button in the receive tab to create new addresses.
@@ -101,6 +93,14 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<extracomment>An error message. %1 is a stand-in argument for the name of the file we attempted to save to.</extracomment>
<translation type="unfinished"> %1 :: ::</translation>
</message>
<message>
<source>Sending addresses - %1</source>
<translation type="unfinished"> - %1</translation>
</message>
<message>
<source>Receiving addresses - %1</source>
<translation type="unfinished"> - %1</translation>
</message>
<message>
<source>Exporting Failed</source>
<translation type="unfinished"> </translation>
@@ -479,14 +479,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Copy fee</source>
<translation type="unfinished"> </translation>
</message>
<message>
<source>yes</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>no</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>(no label)</source>
<translation type="unfinished">( )</translation>
@@ -768,7 +760,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
</message>
<message>
<source>Export the data in the current tab to a file</source>
<translation type="unfinished"> </translation>
<translation type="unfinished"> </translation>
</message>
</context>
</TS>

View File

@@ -57,14 +57,6 @@
<source>C&amp;hoose</source>
<translation type="unfinished">ا&amp;ختر</translation>
</message>
<message>
<source>Sending addresses</source>
<translation type="unfinished">العناوين المرسِلة</translation>
</message>
<message>
<source>Receiving addresses</source>
<translation type="unfinished">العناوين المستلمة</translation>
</message>
<message>
<source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source>
<translation type="unfinished">هذه عناوين البتكوين الخاصة بك لإرسال المدفوعات. تأكد دائما من القيم المدخلة ومن العنوان المستلم قبل الارسال.</translation>
@@ -750,23 +742,23 @@ Signing is only possible with addresses of the type 'legacy'.</source>
</message>
<message>
<source>Show the %1 help message to get a list with possible Bitcoin command-line options</source>
<translation type="unfinished">بين اشارة المساعدة %1 للحصول على قائمة من خيارات اوامر البت كوين المحتملة </translation>
<translation type="unfinished">‫اعرض %1 رسالة المساعدة للحصول على قائمة من خيارات سطر أوامر البتكوين المحتملة</translation>
</message>
<message>
<source>&amp;Mask values</source>
<translation type="unfinished">&amp; إخفاء القيم</translation>
<translation type="unfinished">&amp;إخفاء القيم</translation>
</message>
<message>
<source>Mask the values in the Overview tab</source>
<translation type="unfinished">إخفاء القيم في علامة التبويب نظرة عامة</translation>
<translation type="unfinished">إخفاء القيم في علامة التبويب: نظرة عامة</translation>
</message>
<message>
<source>default wallet</source>
<translation type="unfinished">المحفظة الإفتراضية</translation>
<translation type="unfinished">محفظة افتراضية</translation>
</message>
<message>
<source>No wallets available</source>
<translation type="unfinished">المحفظة الرقمية غير متوفرة</translation>
<translation type="unfinished">‫لا يوجد محفظة متاحة‬</translation>
</message>
<message>
<source>Wallet Data</source>
@@ -790,7 +782,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
</message>
<message>
<source>&amp;Window</source>
<translation type="unfinished">&amp;نافذة</translation>
<translation type="unfinished">&amp;نافذة</translation>
</message>
<message>
<source>Zoom</source>
@@ -954,10 +946,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Fee:</source>
<translation type="unfinished">الرسوم:</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">غبار:</translation>
</message>
<message>
<source>After Fee:</source>
<translation type="unfinished">بعد الرسوم:</translation>
@@ -1046,10 +1034,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Copy bytes</source>
<translation type="unfinished">نسخ البايتات </translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">نسخ الغبار</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">‫نسخ الفكة‬</translation>
@@ -1058,18 +1042,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>(%1 locked)</source>
<translation type="unfinished">(%1 تم قفله)</translation>
</message>
<message>
<source>yes</source>
<translation type="unfinished">نعم</translation>
</message>
<message>
<source>no</source>
<translation type="unfinished">لا</translation>
</message>
<message>
<source>This label turns red if any recipient receives an amount smaller than the current dust threshold.</source>
<translation type="unfinished">‫تتحول هذه المذكرة إلى اللون الأحمر إذا تلقى مستلم كمية أقل من الحد الأعلى الحالي للغبار .</translation>
</message>
<message>
<source>Can vary +/- %1 satoshi(s) per input.</source>
<translation type="unfinished">‫يمكن يزيد أو ينقص %1 ساتوشي لكل مدخل.</translation>
@@ -1230,14 +1202,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Make Blank Wallet</source>
<translation type="unfinished">أنشئ محفظة فارغة</translation>
</message>
<message>
<source>Use descriptors for scriptPubKey management</source>
<translation type="unfinished">استخدم الواصفات لإدارة scriptPubKey</translation>
</message>
<message>
<source>Descriptor Wallet</source>
<translation type="unfinished">المحفظة الوصفية</translation>
</message>
<message>
<source>Use an external signing device such as a hardware wallet. Configure the external signer script in wallet preferences first.</source>
<translation type="unfinished">استخدم جهاز توقيع خارجي مثل محفظة الأجهزة. قم بتكوين البرنامج النصي للموقِّع الخارجي في تفضيلات المحفظة أولاً.</translation>
@@ -1250,10 +1214,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Create</source>
<translation type="unfinished">إنشاء</translation>
</message>
<message>
<source>Compiled without sqlite support (required for descriptor wallets)</source>
<translation type="unfinished">تم تجميعه بدون دعم sqlite (مطلوب لمحافظ الواصف)</translation>
</message>
<message>
<source>Compiled without external signing support (required for external signing)</source>
<extracomment>"External signing" means using devices such as hardware wallets.</extracomment>
@@ -1757,7 +1717,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
</message>
<message>
<source>&amp;Window</source>
<translation type="unfinished">&amp;نافذة</translation>
<translation type="unfinished">&amp;نافذة</translation>
</message>
<message>
<source>Show the icon in the system tray.</source>
@@ -2072,6 +2032,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source> * Sends %1 to %2</source>
<translation type="unfinished">* يرسل %1 إلى %2</translation>
</message>
<message>
<source>own address</source>
<translation type="unfinished">عنوانه</translation>
</message>
<message>
<source>Unable to calculate transaction fee or total transaction amount.</source>
<translation type="unfinished">غير قادر على حساب رسوم العملية أو إجمالي قيمة العملية.</translation>
@@ -2502,7 +2466,7 @@ If you are receiving this error you should request the merchant provide a BIP21
</message>
<message>
<source>Last block time</source>
<translation type="unfinished">وقت اخر طابق</translation>
<translation type="unfinished">اخر وقت الكتلة</translation>
</message>
<message>
<source>&amp;Open</source>
@@ -2763,7 +2727,7 @@ If you are receiving this error you should request the merchant provide a BIP21
</message>
<message>
<source>Could not unlock wallet.</source>
<translation type="unfinished">تعذر فتح المحفظة.</translation>
<translation type="unfinished"> يمكن فتح المحفظة.</translation>
</message>
<message>
<source>Could not generate new %1 address</source>
@@ -2950,10 +2914,6 @@ If you are receiving this error you should request the merchant provide a BIP21
<source>Inputs</source>
<translation type="unfinished">المدخلات...</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">غبار:</translation>
</message>
<message>
<source>Choose</source>
<translation type="unfinished">اختيار...</translation>
@@ -3030,10 +2990,6 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
<source>Copy bytes</source>
<translation type="unfinished">نسخ البايتات </translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">نسخ الغبار</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">نسخ الفكة</translation>
@@ -3664,10 +3620,6 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
<source>Sent to</source>
<translation type="unfinished">أرسل إلى</translation>
</message>
<message>
<source>Payment to yourself</source>
<translation type="unfinished">دفع لنفسك</translation>
</message>
<message>
<source>Mined</source>
<translation type="unfinished">‫معدّن‬</translation>
@@ -3743,10 +3695,6 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
<source>Sent to</source>
<translation type="unfinished">أرسل إلى</translation>
</message>
<message>
<source>To yourself</source>
<translation type="unfinished">إليك</translation>
</message>
<message>
<source>Mined</source>
<translation type="unfinished">‫معدّن‬</translation>
@@ -4023,6 +3971,10 @@ Go to File &gt; Open Wallet to load a wallet.
<source>%s corrupt. Try using the wallet tool bitcoin-wallet to salvage or restoring a backup.</source>
<translation type="unfinished">%s مشكل. حاول استخدام أداة محفظة البتكوين للاصلاح أو استعادة نسخة احتياطية.</translation>
</message>
<message>
<source>%s failed to validate the -assumeutxo snapshot state. This indicates a hardware problem, or a bug in the software, or a bad software modification that allowed an invalid snapshot to be loaded. As a result of this, the node will shut down and stop using any state that was built on the snapshot, resetting the chain height from %d to %d. On the next restart, the node will resume syncing from %d without using any snapshot data. Please report this incident to %s, including how you obtained the snapshot. The invalid snapshot chainstate will be left on disk in case it is helpful in diagnosing the issue that caused this error.</source>
<translation type="unfinished">%sفشل في التحقق من صحة حالة اللقطة -assumeutxo. يشير هذا إلى وجود مشكلة في الأجهزة، أو خطأ في البرنامج، أو تعديل سيء في البرنامج يسمح بتحميل لقطة غير صالحة. ونتيجة لذلك، سيتم إيقاف تشغيل العقدة والتوقف عن استخدام أي حالة تم إنشاؤها في اللقطة، مما يؤدي إلى إعادة ضبط ارتفاع السلسلة من%dإلى %d. في عملية إعادة التشغيل التالية، ستستأنف العقدة المزامنة من %dدون استخدام أي بيانات لقطة. الرجاء الإبلاغ عن هذه الحادثة إلى %s، بما في ذلك كيفية حصولك على اللقطة. سيتم ترك حالة سلسلة اللقطة غير الصالحة على القرص في حال كان ذلك مفيدًا في تشخيص المشكلة التي تسببت في هذا الخطأ.</translation>
</message>
<message>
<source>Cannot downgrade wallet from version %i to version %i. Wallet version unchanged.</source>
<translation type="unfinished">لا يمكن استرجاع إصدار المحفظة من %i الى %i. لم يتغير إصدار المحفظة.</translation>
@@ -4035,10 +3987,6 @@ Go to File &gt; Open Wallet to load a wallet.
<source>Distributed under the MIT software license, see the accompanying file %s or %s</source>
<translation type="unfinished">موزع بموجب ترخيص برامج MIT ، راجع الملف المصاحب %s أو %s</translation>
</message>
<message>
<source>Error reading %s! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source>
<translation type="unfinished">خطأ في قراءة %s! جميع المفاتيح قرأت بشكل صحيح، لكن بيانات المعاملة أو إدخالات سجل العناوين قد تكون مفقودة أو غير صحيحة.</translation>
</message>
<message>
<source>Error reading %s! Transaction data may be missing or incorrect. Rescanning wallet.</source>
<translation type="unfinished">خطأ في قراءة %s بيانات العملية قد تكون مفقودة أو غير صحيحة. اعادة فحص المحفظة.</translation>
@@ -4465,7 +4413,7 @@ Go to File &gt; Open Wallet to load a wallet.
</message>
<message>
<source>Wallet needed to be rewritten: restart %s to complete</source>
<translation type="unfinished">يجب إعادة كتابة المحفظة: يلزم إعادة تشغيل %s لإكمال العملية</translation>
<translation type="unfinished">يجب إعادة كتابة المحفظة: يلزم إعادة التشغيل %s لإكمال العملية</translation>
</message>
<message>
<source>Settings file could not be read</source>

View File

@@ -3,11 +3,11 @@
<name>AddressBookPage</name>
<message>
<source>Right-click to edit address or label</source>
<translation type="unfinished">Ünvana ya etiketə düzəliş etmək üçün sağ klikləyin</translation>
<translation type="unfinished">Ünvana ya etiketə düzəliş etmək üçün sağ düyməni klikləyin</translation>
</message>
<message>
<source>Create a new address</source>
<translation type="unfinished">Yeni bir ünvan yaradın</translation>
<translation type="unfinished">Yeni ünvan yaradın</translation>
</message>
<message>
<source>&amp;New</source>
@@ -57,14 +57,6 @@
<source>C&amp;hoose</source>
<translation type="unfinished">Seç</translation>
</message>
<message>
<source>Sending addresses</source>
<translation type="unfinished">Göndərilən ünvanlar</translation>
</message>
<message>
<source>Receiving addresses</source>
<translation type="unfinished">Alınan ünvanlar</translation>
</message>
<message>
<source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source>
<translation type="unfinished">Bunlar ödənişləri göndərmək üçün Bitcoin ünvanlarınızdır. pul göndərməzdən əvvəl həmişə miqdarı göndəriləcək ünvanı yoxlayın.</translation>
@@ -282,6 +274,10 @@ Daxil olma, yalnız 'qanuni' tipli ünvanlar ilə mümkündür.</translation>
<source>%1 didn't yet exit safely…</source>
<translation type="unfinished">%1 hələ də təhlükəsiz bağlanmayıb...</translation>
</message>
<message>
<source>unknown</source>
<translation type="unfinished">naməlum</translation>
</message>
<message>
<source>Amount</source>
<translation type="unfinished">Məbləğ</translation>
@@ -289,43 +285,43 @@ Daxil olma, yalnız 'qanuni' tipli ünvanlar ilə mümkündür.</translation>
<message numerus="yes">
<source>%n second(s)</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>%n second(s)</numerusform>
<numerusform>%n second(s)</numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n minute(s)</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>%n minute(s)</numerusform>
<numerusform>%n minute(s)</numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n hour(s)</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>%n hour(s)</numerusform>
<numerusform>%n hour(s)</numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n day(s)</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>%n day(s)</numerusform>
<numerusform>%n day(s)</numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n week(s)</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>%n week(s)</numerusform>
<numerusform>%n week(s)</numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n year(s)</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>%n year(s)</numerusform>
<numerusform>%n year(s)</numerusform>
</translation>
</message>
</context>
@@ -819,10 +815,6 @@ Daxil olma, yalnız 'qanuni' tipli ünvanlar ilə mümkündür.</translation>
<source>Fee:</source>
<translation type="unfinished">Komissiya:</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">Toz:</translation>
</message>
<message>
<source>After Fee:</source>
<translation type="unfinished">Komissiydan sonra:</translation>
@@ -911,10 +903,6 @@ Daxil olma, yalnız 'qanuni' tipli ünvanlar ilə mümkündür.</translation>
<source>Copy bytes</source>
<translation type="unfinished">Baytları koyalayın</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">Tozu kopyalayın</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">Dəyişikliyi kopyalayın</translation>
@@ -923,18 +911,6 @@ Daxil olma, yalnız 'qanuni' tipli ünvanlar ilə mümkündür.</translation>
<source>(%1 locked)</source>
<translation type="unfinished">(%1 kilidləndi)</translation>
</message>
<message>
<source>yes</source>
<translation type="unfinished">bəli</translation>
</message>
<message>
<source>no</source>
<translation type="unfinished">xeyr</translation>
</message>
<message>
<source>This label turns red if any recipient receives an amount smaller than the current dust threshold.</source>
<translation type="unfinished">Əgər alıcı məbləği cari toz həddindən az alarsa bu etiket qırmızı olur.</translation>
</message>
<message>
<source>Can vary +/- %1 satoshi(s) per input.</source>
<translation type="unfinished">Hər daxilolmada +/- %1 satoşi dəyişə bilər.</translation>
@@ -1108,14 +1084,6 @@ Daxil olma, yalnız 'qanuni' tipli ünvanlar ilə mümkündür.</translation>
<source>Make Blank Wallet</source>
<translation type="unfinished">Boş pulqabı yaradın</translation>
</message>
<message>
<source>Use descriptors for scriptPubKey management</source>
<translation type="unfinished">Publik açar skripti (scriptPubKey) idarəetməsi üçün deskreptorlardan itifadə edin</translation>
</message>
<message>
<source>Descriptor Wallet</source>
<translation type="unfinished">Deskriptor pulqabı</translation>
</message>
<message>
<source>Use an external signing device such as a hardware wallet. Configure the external signer script in wallet preferences first.</source>
<translation type="unfinished">Aparat cüzdanı kimi xarici imzalama cihazından istifadə edin. Əvvəlcə cüzdan seçimlərində xarici imzalayan skriptini konfiqurasiya edin.</translation>
@@ -1172,30 +1140,30 @@ Daxil olma, yalnız 'qanuni' tipli ünvanlar ilə mümkündür.</translation>
<message numerus="yes">
<source>%n GB of space available</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>%n GB of space available</numerusform>
<numerusform>%n GB of space available</numerusform>
</translation>
</message>
<message numerus="yes">
<source>(of %n GB needed)</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>(of %n GB needed)</numerusform>
<numerusform>(of %n GB needed)</numerusform>
</translation>
</message>
<message numerus="yes">
<source>(%n GB needed for full chain)</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>(%n GB needed for full chain)</numerusform>
<numerusform>(%n GB needed for full chain)</numerusform>
</translation>
</message>
<message numerus="yes">
<source>(sufficient to restore backups %n day(s) old)</source>
<extracomment>Explanatory text on the capability of the current prune target.</extracomment>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>(sufficient to restore backups %n day(s) old)</numerusform>
<numerusform>(sufficient to restore backups %n day(s) old)</numerusform>
</translation>
</message>
<message>
@@ -1458,10 +1426,6 @@ Daxil olma, yalnız 'qanuni' tipli ünvanlar ilə mümkündür.</translation>
<source>Hide</source>
<translation type="unfinished">Gizlə</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">Toz:</translation>
</message>
<message>
<source>Copy quantity</source>
<translation type="unfinished">Miqdarı kopyalayın</translation>
@@ -1482,10 +1446,6 @@ Daxil olma, yalnız 'qanuni' tipli ünvanlar ilə mümkündür.</translation>
<source>Copy bytes</source>
<translation type="unfinished">Baytları koyalayın</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">Tozu kopyalayın</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">Dəyişikliyi kopyalayın</translation>
@@ -1501,8 +1461,8 @@ Daxil olma, yalnız 'qanuni' tipli ünvanlar ilə mümkündür.</translation>
<message numerus="yes">
<source>Estimated to begin confirmation within %n block(s).</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>Estimated to begin confirmation within %n block(s).</numerusform>
<numerusform>Estimated to begin confirmation within %n block(s).</numerusform>
</translation>
</message>
<message>
@@ -1516,11 +1476,15 @@ Daxil olma, yalnız 'qanuni' tipli ünvanlar ilə mümkündür.</translation>
<source>Date</source>
<translation type="unfinished">Tarix</translation>
</message>
<message>
<source>unknown</source>
<translation type="unfinished">naməlum</translation>
</message>
<message numerus="yes">
<source>matures in %n more block(s)</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>matures in %n more block(s)</numerusform>
<numerusform>matures in %n more block(s)</numerusform>
</translation>
</message>
<message>

View File

@@ -57,14 +57,6 @@
<source>C&amp;hoose</source>
<translation type="unfinished">Seç</translation>
</message>
<message>
<source>Sending addresses</source>
<translation type="unfinished">Göndərilən ünvanlar</translation>
</message>
<message>
<source>Receiving addresses</source>
<translation type="unfinished">Alınan ünvanlar</translation>
</message>
<message>
<source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source>
<translation type="unfinished">Bunlar ödənişləri göndərmək üçün Bitcoin ünvanlarınızdır. pul göndərməzdən əvvəl həmişə miqdarı göndəriləcək ünvanı yoxlayın.</translation>
@@ -282,6 +274,10 @@ Daxil olma, yalnız 'qanuni' tipli ünvanlar ilə mümkündür.</translation>
<source>%1 didn't yet exit safely…</source>
<translation type="unfinished">%1 hələ də təhlükəsiz bağlanmayıb...</translation>
</message>
<message>
<source>unknown</source>
<translation type="unfinished">naməlum</translation>
</message>
<message>
<source>Amount</source>
<translation type="unfinished">Məbləğ</translation>
@@ -289,43 +285,43 @@ Daxil olma, yalnız 'qanuni' tipli ünvanlar ilə mümkündür.</translation>
<message numerus="yes">
<source>%n second(s)</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>%n second(s)</numerusform>
<numerusform>%n second(s)</numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n minute(s)</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>%n minute(s)</numerusform>
<numerusform>%n minute(s)</numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n hour(s)</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>%n hour(s)</numerusform>
<numerusform>%n hour(s)</numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n day(s)</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>%n day(s)</numerusform>
<numerusform>%n day(s)</numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n week(s)</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>%n week(s)</numerusform>
<numerusform>%n week(s)</numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n year(s)</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>%n year(s)</numerusform>
<numerusform>%n year(s)</numerusform>
</translation>
</message>
</context>
@@ -819,10 +815,6 @@ Daxil olma, yalnız 'qanuni' tipli ünvanlar ilə mümkündür.</translation>
<source>Fee:</source>
<translation type="unfinished">Komissiya:</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">Toz:</translation>
</message>
<message>
<source>After Fee:</source>
<translation type="unfinished">Komissiydan sonra:</translation>
@@ -911,10 +903,6 @@ Daxil olma, yalnız 'qanuni' tipli ünvanlar ilə mümkündür.</translation>
<source>Copy bytes</source>
<translation type="unfinished">Baytları koyalayın</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">Tozu kopyalayın</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">Dəyişikliyi kopyalayın</translation>
@@ -923,18 +911,6 @@ Daxil olma, yalnız 'qanuni' tipli ünvanlar ilə mümkündür.</translation>
<source>(%1 locked)</source>
<translation type="unfinished">(%1 kilidləndi)</translation>
</message>
<message>
<source>yes</source>
<translation type="unfinished">bəli</translation>
</message>
<message>
<source>no</source>
<translation type="unfinished">xeyr</translation>
</message>
<message>
<source>This label turns red if any recipient receives an amount smaller than the current dust threshold.</source>
<translation type="unfinished">Əgər alıcı məbləği cari toz həddindən az alarsa bu etiket qırmızı olur.</translation>
</message>
<message>
<source>Can vary +/- %1 satoshi(s) per input.</source>
<translation type="unfinished">Hər daxilolmada +/- %1 satoşi dəyişə bilər.</translation>
@@ -1108,14 +1084,6 @@ Daxil olma, yalnız 'qanuni' tipli ünvanlar ilə mümkündür.</translation>
<source>Make Blank Wallet</source>
<translation type="unfinished">Boş pulqabı yaradın</translation>
</message>
<message>
<source>Use descriptors for scriptPubKey management</source>
<translation type="unfinished">Publik açar skripti (scriptPubKey) idarəetməsi üçün deskreptorlardan itifadə edin</translation>
</message>
<message>
<source>Descriptor Wallet</source>
<translation type="unfinished">Deskriptor pulqabı</translation>
</message>
<message>
<source>Use an external signing device such as a hardware wallet. Configure the external signer script in wallet preferences first.</source>
<translation type="unfinished">Aparat cüzdanı kimi xarici imzalama cihazından istifadə edin. Əvvəlcə cüzdan seçimlərində xarici imzalayan skriptini konfiqurasiya edin.</translation>
@@ -1172,30 +1140,30 @@ Daxil olma, yalnız 'qanuni' tipli ünvanlar ilə mümkündür.</translation>
<message numerus="yes">
<source>%n GB of space available</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>%n GB of space available</numerusform>
<numerusform>%n GB of space available</numerusform>
</translation>
</message>
<message numerus="yes">
<source>(of %n GB needed)</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>(of %n GB needed)</numerusform>
<numerusform>(of %n GB needed)</numerusform>
</translation>
</message>
<message numerus="yes">
<source>(%n GB needed for full chain)</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>(%n GB needed for full chain)</numerusform>
<numerusform>(%n GB needed for full chain)</numerusform>
</translation>
</message>
<message numerus="yes">
<source>(sufficient to restore backups %n day(s) old)</source>
<extracomment>Explanatory text on the capability of the current prune target.</extracomment>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>(sufficient to restore backups %n day(s) old)</numerusform>
<numerusform>(sufficient to restore backups %n day(s) old)</numerusform>
</translation>
</message>
<message>
@@ -1458,10 +1426,6 @@ Daxil olma, yalnız 'qanuni' tipli ünvanlar ilə mümkündür.</translation>
<source>Hide</source>
<translation type="unfinished">Gizlə</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">Toz:</translation>
</message>
<message>
<source>Copy quantity</source>
<translation type="unfinished">Miqdarı kopyalayın</translation>
@@ -1482,10 +1446,6 @@ Daxil olma, yalnız 'qanuni' tipli ünvanlar ilə mümkündür.</translation>
<source>Copy bytes</source>
<translation type="unfinished">Baytları koyalayın</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">Tozu kopyalayın</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">Dəyişikliyi kopyalayın</translation>
@@ -1501,8 +1461,8 @@ Daxil olma, yalnız 'qanuni' tipli ünvanlar ilə mümkündür.</translation>
<message numerus="yes">
<source>Estimated to begin confirmation within %n block(s).</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>Estimated to begin confirmation within %n block(s).</numerusform>
<numerusform>Estimated to begin confirmation within %n block(s).</numerusform>
</translation>
</message>
<message>
@@ -1516,11 +1476,15 @@ Daxil olma, yalnız 'qanuni' tipli ünvanlar ilə mümkündür.</translation>
<source>Date</source>
<translation type="unfinished">Tarix</translation>
</message>
<message>
<source>unknown</source>
<translation type="unfinished">naməlum</translation>
</message>
<message numerus="yes">
<source>matures in %n more block(s)</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>matures in %n more block(s)</numerusform>
<numerusform>matures in %n more block(s)</numerusform>
</translation>
</message>
<message>

View File

@@ -57,14 +57,6 @@
<source>C&amp;hoose</source>
<translation type="unfinished">Выбраць</translation>
</message>
<message>
<source>Sending addresses</source>
<translation type="unfinished">адрасы Адпраўкі</translation>
</message>
<message>
<source>Receiving addresses</source>
<translation type="unfinished">адрасы Прымання</translation>
</message>
<message>
<source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source>
<translation type="unfinished">Тут знаходзяцца Біткойн-адрасы для высылання плацяжоў. Заўсёды спраўджвайце колькасць і адрас прызначэння перад здзяйсненнем транзакцыі.</translation>
@@ -90,6 +82,10 @@
<extracomment>An error message. %1 is a stand-in argument for the name of the file we attempted to save to.</extracomment>
<translation type="unfinished">Адбылася памылка падчас спробы захаваць адрас у %1. Паспрабуйце зноў.</translation>
</message>
<message>
<source>Receiving addresses - %1</source>
<translation type="unfinished">Адрасы прымання - %1</translation>
</message>
<message>
<source>Exporting Failed</source>
<translation type="unfinished">Экспартаванне няўдалае</translation>
@@ -164,6 +160,10 @@
<source>Wallet encrypted</source>
<translation type="unfinished">Гаманец зашыфраваны</translation>
</message>
<message>
<source>Wallet to be encrypted</source>
<translation type="unfinished">Гаманец будзе зашыфраваны</translation>
</message>
<message>
<source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source>
<translation type="unfinished">ВАЖНА: Усе папярэднія копіі гаманца варта замяніць новым зашыфраваным файлам. У мэтах бяспекі папярэднія копіі незашыфраванага файла-гаманца стануць неўжывальнымі, калі вы станеце карыстацца новым зашыфраваным гаманцом.</translation>
@@ -464,10 +464,6 @@
<source>Fee:</source>
<translation type="unfinished">Камісія:</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">Пыл:</translation>
</message>
<message>
<source>After Fee:</source>
<translation type="unfinished">Пасля камісіі:</translation>
@@ -528,18 +524,6 @@
<source>Copy bytes</source>
<translation type="unfinished">Капіяваць байты</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">Капіяваць пыл</translation>
</message>
<message>
<source>yes</source>
<translation type="unfinished">так</translation>
</message>
<message>
<source>no</source>
<translation type="unfinished">не</translation>
</message>
<message>
<source>(no label)</source>
<translation type="unfinished">непазначаны</translation>
@@ -797,10 +781,6 @@
<source>Send to multiple recipients at once</source>
<translation type="unfinished">Даслаць адразу некалькім атрымальнікам</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">Пыл:</translation>
</message>
<message>
<source>Balance:</source>
<translation type="unfinished">Баланс:</translation>
@@ -829,10 +809,6 @@
<source>Copy bytes</source>
<translation type="unfinished">Капіяваць байты</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">Капіяваць пыл</translation>
</message>
<message>
<source>Confirm send coins</source>
<translation type="unfinished">Пацвердзіць дасыланне манет</translation>
@@ -974,10 +950,6 @@
<source>Sent to</source>
<translation type="unfinished">Даслана да</translation>
</message>
<message>
<source>Payment to yourself</source>
<translation type="unfinished">Плацёж самому сабе</translation>
</message>
<message>
<source>Mined</source>
<translation type="unfinished">Здабыта</translation>
@@ -1037,10 +1009,6 @@
<source>Sent to</source>
<translation type="unfinished">Даслана да</translation>
</message>
<message>
<source>To yourself</source>
<translation type="unfinished">Да сябе</translation>
</message>
<message>
<source>Mined</source>
<translation type="unfinished">Здабыта</translation>

View File

@@ -57,14 +57,6 @@
<source>C&amp;hoose</source>
<translation type="unfinished">Избери</translation>
</message>
<message>
<source>Sending addresses</source>
<translation type="unfinished">Адреси за изпращане</translation>
</message>
<message>
<source>Receiving addresses</source>
<translation type="unfinished">Адреси за получаване</translation>
</message>
<message>
<source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source>
<translation type="unfinished">Тези са вашите Биткойн адреси за изпращане на плащания. Винаги проверявайте количеството и получаващите адреси преди изпращане на монети. </translation>
@@ -100,6 +92,14 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<extracomment>An error message. %1 is a stand-in argument for the name of the file we attempted to save to.</extracomment>
<translation type="unfinished">Получи се грешка при запазването на листа с адреси към %1. Моля опитайте пак.</translation>
</message>
<message>
<source>Sending addresses - %1</source>
<translation type="unfinished">Изпращащ адрес - %1</translation>
</message>
<message>
<source>Receiving addresses - %1</source>
<translation type="unfinished">Получаващ адрес - %1</translation>
</message>
<message>
<source>Exporting Failed</source>
<translation type="unfinished">Изнасянето се провали</translation>
@@ -694,6 +694,14 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Close all wallets</source>
<translation type="unfinished">Затвори всички портфейли</translation>
</message>
<message>
<source>Migrate Wallet</source>
<translation type="unfinished">Мигрирайте портфейла</translation>
</message>
<message>
<source>Migrate a wallet</source>
<translation type="unfinished">Мигрирайте портфейл</translation>
</message>
<message>
<source>Show the %1 help message to get a list with possible Bitcoin command-line options</source>
<translation type="unfinished">Покажи %1 помощно съобщение за да получиш лист с възможни Биткойн команди</translation>
@@ -790,6 +798,14 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<extracomment>A context menu item. The network activity was disabled previously.</extracomment>
<translation type="unfinished">Разреши мрежова активност</translation>
</message>
<message>
<source>Pre-syncing Headers (%1%)…</source>
<translation type="unfinished">Предварителна синхронизация на Headers (%1%)…</translation>
</message>
<message>
<source>Error creating wallet</source>
<translation type="unfinished">Грешка при създаването на портфейл</translation>
</message>
<message>
<source>Error: %1</source>
<translation type="unfinished">Грешка: %1</translation>
@@ -896,10 +912,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Fee:</source>
<translation type="unfinished">Такса:</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">прах:</translation>
</message>
<message>
<source>After Fee:</source>
<translation type="unfinished">След такса:</translation>
@@ -988,10 +1000,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Copy bytes</source>
<translation type="unfinished">Копиране на байтовете</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">Копирай прахта:</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">Промяна на копирането</translation>
@@ -1000,18 +1008,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>(%1 locked)</source>
<translation type="unfinished">(%1 заключен)</translation>
</message>
<message>
<source>yes</source>
<translation type="unfinished">да</translation>
</message>
<message>
<source>no</source>
<translation type="unfinished">не</translation>
</message>
<message>
<source>This label turns red if any recipient receives an amount smaller than the current dust threshold.</source>
<translation type="unfinished">Този етикет става червен ако някой получател получи количество, по-малко от текущия праг на прах</translation>
</message>
<message>
<source>Can vary +/- %1 satoshi(s) per input.</source>
<translation type="unfinished">Може да варира с +/- %1 байт(а).</translation>
@@ -1071,6 +1067,37 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<translation type="unfinished">Зареждане на уолети...</translation>
</message>
</context>
<context>
<name>MigrateWalletActivity</name>
<message>
<source>Migrate wallet</source>
<translation type="unfinished">Мигрирайте портфейла</translation>
</message>
<message>
<source>Are you sure you wish to migrate the wallet &lt;i&gt;%1&lt;/i&gt;?</source>
<translation type="unfinished">Сигурни ли сте, че желаете да мигрирате портфейла &lt;i&gt;%1&lt;/i&gt;?</translation>
</message>
<message>
<source>Migrate Wallet</source>
<translation type="unfinished">Мигрирайте портфейла</translation>
</message>
<message>
<source>Migrating Wallet &lt;b&gt;%1&lt;/b&gt;</source>
<translation type="unfinished">Миграция на портфейла &lt;b&gt;%1&lt;/b&gt;</translation>
</message>
<message>
<source>The wallet '%1' was migrated successfully.</source>
<translation type="unfinished">Портфейлът "%1" беше мигриран успешно.</translation>
</message>
<message>
<source>Migration failed</source>
<translation type="unfinished">Грешка при миграцията</translation>
</message>
<message>
<source>Migration Successful</source>
<translation type="unfinished">Миграцията е успешна</translation>
</message>
</context>
<context>
<name>OpenWalletActivity</name>
<message>
@@ -1153,6 +1180,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Create Wallet</source>
<translation type="unfinished">Създайте портфейл</translation>
</message>
<message>
<source>You are one step away from creating your new wallet!</source>
<translation type="unfinished">Вие сте само на крачка от създаването на вашия нов портфейл!</translation>
</message>
<message>
<source>Wallet Name</source>
<translation type="unfinished">Име на портфейл</translation>
@@ -1189,14 +1220,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Make Blank Wallet</source>
<translation type="unfinished">Създайте празен портфейл</translation>
</message>
<message>
<source>Use descriptors for scriptPubKey management</source>
<translation type="unfinished">Използвайте декодери за управление на scriptPubKey</translation>
</message>
<message>
<source>Descriptor Wallet</source>
<translation type="unfinished">Декодер за портфейл</translation>
</message>
<message>
<source>Use an external signing device such as a hardware wallet. Configure the external signer script in wallet preferences first.</source>
<translation type="unfinished">Използвайте външно устройство за подписване, като хардуерен портфейл. Конфигурирайте първо външния скрипт на подписа в предпочитания портфейл.</translation>
@@ -1209,10 +1232,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Create</source>
<translation type="unfinished">Създай</translation>
</message>
<message>
<source>Compiled without sqlite support (required for descriptor wallets)</source>
<translation type="unfinished">Компилиран без поддръжка на sqlite (изисква се за декодер на портфейли)</translation>
</message>
<message>
<source>Compiled without external signing support (required for external signing)</source>
<extracomment>"External signing" means using devices such as hardware wallets.</extracomment>
@@ -1481,7 +1500,11 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Unknown. Syncing Headers (%1, %2%)…</source>
<translation type="unfinished">Неизвестно. Синхронизиране на Глави (%1, %2%)...</translation>
</message>
</context>
<message>
<source>Unknown. Pre-syncing Headers (%1, %2%)…</source>
<translation type="unfinished">Неизвестно. Предварителна синхронизация на хедъри (%1, %2%)…</translation>
</message>
</context>
<context>
<name>OpenURIDialog</name>
<message>
@@ -1851,6 +1874,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Close</source>
<translation type="unfinished">Затвори</translation>
</message>
<message>
<source>own address</source>
<translation type="unfinished">собствен адрес</translation>
</message>
<message>
<source>Total Amount</source>
<translation type="unfinished">Тотално количество</translation>
@@ -2341,10 +2368,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Clear all fields of the form.</source>
<translation type="unfinished">Изчисти всички полета от формуляра.</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">прах:</translation>
</message>
<message>
<source>Clear &amp;All</source>
<translation type="unfinished">&amp;Изчисти</translation>
@@ -2381,10 +2404,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Copy bytes</source>
<translation type="unfinished">Копиране на байтовете</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">Копирай прахта:</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">Промяна на копирането</translation>
@@ -2760,10 +2779,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Sent to</source>
<translation type="unfinished">Изпратени на</translation>
</message>
<message>
<source>Payment to yourself</source>
<translation type="unfinished">Плащане към себе си</translation>
</message>
<message>
<source>Mined</source>
<translation type="unfinished">Емитирани</translation>
@@ -2827,10 +2842,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Sent to</source>
<translation type="unfinished">Изпратени на</translation>
</message>
<message>
<source>To yourself</source>
<translation type="unfinished">Собствени</translation>
</message>
<message>
<source>Mined</source>
<translation type="unfinished">Емитирани</translation>

View File

@@ -49,14 +49,6 @@
<source>Choose the address to receive coins with</source>
<translation type="unfinished"> ি </translation>
</message>
<message>
<source>Sending addresses</source>
<translation type="unfinished">ি </translation>
</message>
<message>
<source>Receiving addresses</source>
<translation type="unfinished">ি </translation>
</message>
<message>
<source>These are your Bitcoin addresses for receiving payments. Use the 'Create new receiving address' button in the receive tab to create new addresses.
Signing is only possible with addresses of the type 'legacy'.</source>
@@ -79,6 +71,21 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<translation type="unfinished">ি</translation>
</message>
</context>
<context>
<name>AskPassphraseDialog</name>
<message>
<source>The passphrase entered for the wallet decryption is incorrect. It contains a null character (ie - a zero byte). If the passphrase was set with a version of this software prior to 25.0, please try again with only the characters up to but not including the first null character. If this is successful, please set a new passphrase to avoid this issue in the future.</source>
<translation type="unfinished"> িি ি ি ি ( - ি ) ি ি 25.0 ি ি , ি ি ি , ি ি ি </translation>
</message>
<message>
<source>Passphrase change failed</source>
<translation type="unfinished"> ি </translation>
</message>
<message>
<source>The old passphrase entered for the wallet decryption is incorrect. It contains a null character (ie - a zero byte). If the passphrase was set with a version of this software prior to 25.0, please try again with only the characters up to but not including the first null character.</source>
<translation type="unfinished"> িি ি ি ি ( - ি ) ি ি 25.0 ি ি , ি ি </translation>
</message>
</context>
<context>
<name>BitcoinApplication</name>
<message>
@@ -189,6 +196,30 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>&amp;Encrypt Wallet</source>
<translation type="unfinished">&amp; ি ...</translation>
</message>
<message>
<source>&amp;Backup Wallet</source>
<translation type="unfinished"> </translation>
</message>
<message>
<source>&amp;Change Passphrase</source>
<translation type="unfinished">&amp; ি ...</translation>
</message>
<message>
<source>Sign &amp;message</source>
<translation type="unfinished"> ...</translation>
</message>
<message>
<source>&amp;Verify message</source>
<translation type="unfinished"> ...</translation>
</message>
<message>
<source>&amp;Load PSBT from file</source>
<translation type="unfinished"> PSBT ...</translation>
</message>
<message>
<source>Open &amp;URI</source>
<translation type="unfinished">URI ...</translation>
</message>
<message>
<source>Close Wallet</source>
<translation type="unfinished"> ...</translation>
@@ -228,6 +259,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<numerusform />
</translation>
</message>
<message>
<source>Catching up</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Load Partially Signed Bitcoin Transaction</source>
<translation type="unfinished">ি ি ি </translation>
@@ -359,19 +394,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Advanced Options</source>
<translation type="unfinished"> ি </translation>
</message>
<message>
<source>Use descriptors for scriptPubKey management</source>
<translation type="unfinished">ScriptPub-
 </translation>
</message>
<message>
<source>Descriptor Wallet</source>
<translation type="unfinished"> </translation>
</message>
<message>
<source>Compiled without sqlite support (required for descriptor wallets)</source>
<translation type="unfinished">sqlite ি ( )</translation>
</message>
</context>
<context>
<name>Intro</name>

View File

@@ -57,14 +57,6 @@
<source>C&amp;hoose</source>
<translation type="unfinished">&amp;Izaberite</translation>
</message>
<message>
<source>Sending addresses</source>
<translation type="unfinished">Adrese pošiljalaca</translation>
</message>
<message>
<source>Receiving addresses</source>
<translation type="unfinished">Adrese primalaca</translation>
</message>
<message>
<source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source>
<translation type="unfinished">Ovo su vaše Bitcoin adrese za slanje novca. Uvijek provjerite iznos i adresu primaoca prije slanja novca.</translation>
@@ -751,10 +743,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Fee:</source>
<translation type="unfinished">Naknada:</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">Prašina:</translation>
</message>
<message>
<source>After Fee:</source>
<translation type="unfinished">Poslije Naknade:</translation>
@@ -819,10 +807,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Copy bytes</source>
<translation type="unfinished">Kopiraj bajte</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">Kopiraj prašinu</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">Kopiraj promjenu</translation>
@@ -831,18 +815,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>(%1 locked)</source>
<translation type="unfinished">(%1 zaključano)</translation>
</message>
<message>
<source>yes</source>
<translation type="unfinished">da</translation>
</message>
<message>
<source>no</source>
<translation type="unfinished">ne</translation>
</message>
<message>
<source>This label turns red if any recipient receives an amount smaller than the current dust threshold.</source>
<translation type="unfinished">Ova naljepnica postaje crvena ako bilo koji primatelj primi količinu manju od trenutnog praga prašine.</translation>
</message>
<message>
<source>Can vary +/- %1 satoshi(s) per input.</source>
<translation type="unfinished">Može varirati +/- %1 satoshi (a) po upisu vrijednosti.</translation>
@@ -941,22 +913,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Make Blank Wallet</source>
<translation type="unfinished">Napravi Prazan Novčanik</translation>
</message>
<message>
<source>Use descriptors for scriptPubKey management</source>
<translation type="unfinished">Koristite deskriptore za upravljanje scriptPubKey</translation>
</message>
<message>
<source>Descriptor Wallet</source>
<translation type="unfinished">Deskriptor Novčanik</translation>
</message>
<message>
<source>Create</source>
<translation type="unfinished">Napravi</translation>
</message>
<message>
<source>Compiled without sqlite support (required for descriptor wallets)</source>
<translation type="unfinished">Sastavljeno bez podrške za sqlite (potrebno za deskriptorske novčanike)</translation>
</message>
</context>
<context>
<name>EditAddressDialog</name>
@@ -1420,10 +1380,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Hide</source>
<translation type="unfinished">Sakrij</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">Prašina:</translation>
</message>
<message>
<source>Copy quantity</source>
<translation type="unfinished">Kopiraj količinu</translation>
@@ -1444,10 +1400,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Copy bytes</source>
<translation type="unfinished">Kopiraj bajte</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">Kopiraj prašinu</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">Kopiraj promjenu</translation>

View File

@@ -57,14 +57,6 @@
<source>C&amp;hoose</source>
<translation type="unfinished">&amp;Tria</translation>
</message>
<message>
<source>Sending addresses</source>
<translation type="unfinished">Adreces d'enviament</translation>
</message>
<message>
<source>Receiving addresses</source>
<translation type="unfinished">Adreces de recepció</translation>
</message>
<message>
<source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source>
<translation type="unfinished">Aquestes són les vostres adreces de Bitcoin per a enviar els pagaments. Sempre reviseu l'import i l'adreça del destinatari abans de transferir monedes.</translation>
@@ -101,6 +93,14 @@ Només és possible firmar amb adreces del tipus "legacy".</translation>
<extracomment>An error message. %1 is a stand-in argument for the name of the file we attempted to save to.</extracomment>
<translation type="unfinished">S'ha produït un error en desar la llista d'adreces a %1. Torneu-ho a provar.</translation>
</message>
<message>
<source>Sending addresses - %1</source>
<translation type="unfinished">Adreces d'enviament - %1</translation>
</message>
<message>
<source>Receiving addresses - %1</source>
<translation type="unfinished">Adreces de recepció - %1</translation>
</message>
<message>
<source>Exporting Failed</source>
<translation type="unfinished">L'exportació ha fallat</translation>
@@ -223,10 +223,22 @@ Només és possible firmar amb adreces del tipus "legacy".</translation>
<source>The passphrase entered for the wallet decryption was incorrect.</source>
<translation type="unfinished">La contrasenya introduïda per a desxifrar el moneder és incorrecta.</translation>
</message>
<message>
<source>The passphrase entered for the wallet decryption is incorrect. It contains a null character (ie - a zero byte). If the passphrase was set with a version of this software prior to 25.0, please try again with only the characters up to but not including the first null character. If this is successful, please set a new passphrase to avoid this issue in the future.</source>
<translation type="unfinished">La contrasenya introduïda per a desxifrar la cartera és incorrecta. Conté un caràcter nul (és a dir, un byte zero). Si la contrasenya es va establir amb una versió d'aquest programari anterior a la 25.0, si us plau, torneu-ho a provar només amb els caràcters fins a — però sense incloure — el primer caràcter nul. En cas d'èxit, si us plau, establiu una nova contrasenya per evitar aquest problema en el futur.</translation>
</message>
<message>
<source>Wallet passphrase was successfully changed.</source>
<translation type="unfinished">La contrasenya del moneder ha estat canviada correctament.</translation>
</message>
<message>
<source>Passphrase change failed</source>
<translation type="unfinished">Ha fallat el canvi de frase de pas</translation>
</message>
<message>
<source>The old passphrase entered for the wallet decryption is incorrect. It contains a null character (ie - a zero byte). If the passphrase was set with a version of this software prior to 25.0, please try again with only the characters up to but not including the first null character.</source>
<translation type="unfinished">La contrasenya antiga introduïda per a desxifrar la cartera és incorrecta. Conté un caràcter nul (és a dir, un byte zero). Si la contrasenya es va establir amb una versió d'aquest programari anterior a la 25.0, si us plau, intenta-ho de nou només amb els caràcters fins a — però sense incloure — el primer caràcter nul.</translation>
</message>
<message>
<source>Warning: The Caps Lock key is on!</source>
<translation type="unfinished">Avís: Les lletres majúscules estan activades!</translation>
@@ -245,6 +257,10 @@ Només és possible firmar amb adreces del tipus "legacy".</translation>
</context>
<context>
<name>BitcoinApplication</name>
<message>
<source>Settings file %1 might be corrupt or invalid.</source>
<translation type="unfinished">El fitxer de configuració %1 pot estar corrupte o invàlid.</translation>
</message>
<message>
<source>Runaway exception</source>
<translation type="unfinished">Excepció fugitiva</translation>
@@ -294,6 +310,12 @@ Només és possible firmar amb adreces del tipus "legacy".</translation>
<source>Unroutable</source>
<translation type="unfinished">No encaminable</translation>
</message>
<message>
<source>Onion</source>
<comment>network name</comment>
<extracomment>Name of Tor network in peer info</extracomment>
<translation type="unfinished">Ceba</translation>
</message>
<message>
<source>Inbound</source>
<extracomment>An inbound connection from a peer. An inbound connection is a connection initiated by a peer.</extracomment>
@@ -331,36 +353,36 @@ Només és possible firmar amb adreces del tipus "legacy".</translation>
<message numerus="yes">
<source>%n second(s)</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>%n segons</numerusform>
<numerusform>%n segon(s)</numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n minute(s)</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>%n minuts</numerusform>
<numerusform>%n minut(s)</numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n hour(s)</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>%n hores</numerusform>
<numerusform>%n hores</numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n day(s)</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>%n dies</numerusform>
<numerusform>%n dies</numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n week(s)</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>%n setmanes</numerusform>
<numerusform>%n setmanes</numerusform>
</translation>
</message>
<message>
@@ -370,8 +392,8 @@ Només és possible firmar amb adreces del tipus "legacy".</translation>
<message numerus="yes">
<source>%n year(s)</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>%n any</numerusform>
<numerusform>%n anys</numerusform>
</translation>
</message>
</context>
@@ -649,10 +671,28 @@ Només és possible firmar amb adreces del tipus "legacy".</translation>
<source>Close wallet</source>
<translation type="unfinished">Tanca la cartera</translation>
</message>
<message>
<source>Restore Wallet…</source>
<extracomment>Name of the menu item that restores wallet from a backup file.</extracomment>
<translation type="unfinished">Reestablir cartera...</translation>
</message>
<message>
<source>Restore a wallet from a backup file</source>
<extracomment>Status tip for Restore Wallet menu item</extracomment>
<translation type="unfinished">Reestablir una cartera des d'un fitxer de còpia de seguretat</translation>
</message>
<message>
<source>Close all wallets</source>
<translation type="unfinished">Tanqueu totes les carteres</translation>
</message>
<message>
<source>Migrate Wallet</source>
<translation type="unfinished">Migrar cartera</translation>
</message>
<message>
<source>Migrate a wallet</source>
<translation type="unfinished">Migrar una cartera</translation>
</message>
<message>
<source>Show the %1 help message to get a list with possible Bitcoin command-line options</source>
<translation type="unfinished">Mostra el missatge d'ajuda del %1 per obtenir una llista amb les possibles opcions de línia d'ordres de Bitcoin</translation>
@@ -678,6 +718,16 @@ Només és possible firmar amb adreces del tipus "legacy".</translation>
<extracomment>Name of the wallet data file format.</extracomment>
<translation type="unfinished">Dades de la cartera</translation>
</message>
<message>
<source>Load Wallet Backup</source>
<extracomment>The title for Restore Wallet File Windows</extracomment>
<translation type="unfinished">Carregar còpia de seguretat d'una cartera</translation>
</message>
<message>
<source>Restore Wallet</source>
<extracomment>Title of pop-up window shown when the user is attempting to restore a wallet.</extracomment>
<translation type="unfinished">Restaurar cartera</translation>
</message>
<message>
<source>Wallet Name</source>
<extracomment>Label of the input field where the name of the wallet is entered.</extracomment>
@@ -703,6 +753,10 @@ Només és possible firmar amb adreces del tipus "legacy".</translation>
<source>&amp;Hide</source>
<translation type="unfinished">&amp;Amaga</translation>
</message>
<message>
<source>S&amp;how</source>
<translation type="unfinished">&amp;Mostra</translation>
</message>
<message numerus="yes">
<source>%n active connection(s) to Bitcoin network.</source>
<extracomment>A substring of the tooltip.</extracomment>
@@ -731,6 +785,18 @@ Només és possible firmar amb adreces del tipus "legacy".</translation>
<extracomment>A context menu item. The network activity was disabled previously.</extracomment>
<translation type="unfinished">Habilita l'activitat de la xarxa</translation>
</message>
<message>
<source>Pre-syncing Headers (%1%)</source>
<translation type="unfinished">Pre-sincronitzant capçaleres (%1%)...</translation>
</message>
<message>
<source>Error creating wallet</source>
<translation type="unfinished">Error creant la cartera</translation>
</message>
<message>
<source>Cannot create new wallet, the software was compiled without sqlite support (required for descriptor wallets)</source>
<translation type="unfinished">No s'ha pogut crear una nova cartera, el programari s'ha compilat sense suport per a SQLite (necessari per a les carteres de descriptors)</translation>
</message>
<message>
<source>Error: %1</source>
<translation type="unfinished">Avís: %1</translation>
@@ -833,10 +899,6 @@ Només és possible firmar amb adreces del tipus "legacy".</translation>
<source>Fee:</source>
<translation type="unfinished">Tarifa:</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">Polsim:</translation>
</message>
<message>
<source>After Fee:</source>
<translation type="unfinished">Tarifa posterior:</translation>
@@ -897,6 +959,10 @@ Només és possible firmar amb adreces del tipus "legacy".</translation>
<source>Copy &amp;amount</source>
<translation type="unfinished">Copia la &amp;quantitat</translation>
</message>
<message>
<source>Copy transaction &amp;ID and output index</source>
<translation type="unfinished">Copiar &amp;ID de transacció i índex de sortida</translation>
</message>
<message>
<source>L&amp;ock unspent</source>
<translation type="unfinished">Bl&amp;oqueja sense gastar</translation>
@@ -921,10 +987,6 @@ Només és possible firmar amb adreces del tipus "legacy".</translation>
<source>Copy bytes</source>
<translation type="unfinished">Copia els bytes</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">Copia el polsim</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">Copia el canvi</translation>
@@ -933,14 +995,6 @@ Només és possible firmar amb adreces del tipus "legacy".</translation>
<source>(%1 locked)</source>
<translation type="unfinished">(%1 bloquejada)</translation>
</message>
<message>
<source>yes</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This label turns red if any recipient receives an amount smaller than the current dust threshold.</source>
<translation type="unfinished">Aquesta etiqueta es torna vermella si cap recipient rep un import inferior al llindar de polsim actual.</translation>
</message>
<message>
<source>Can vary +/- %1 satoshi(s) per input.</source>
<translation type="unfinished">Pot variar en +/- %1 satoshi(s) per entrada.</translation>
@@ -982,7 +1036,75 @@ Només és possible firmar amb adreces del tipus "legacy".</translation>
<source>Can't list signers</source>
<translation type="unfinished">No es poden enumerar signants</translation>
</message>
</context>
<message>
<source>Too many external signers found</source>
<translation type="unfinished">Massa signants externs trobats</translation>
</message>
</context>
<context>
<name>LoadWalletsActivity</name>
<message>
<source>Load Wallets</source>
<extracomment>Title of progress window which is displayed when wallets are being loaded.</extracomment>
<translation type="unfinished">Carregar carteres</translation>
</message>
<message>
<source>Loading wallets</source>
<extracomment>Descriptive text of the load wallets progress window which indicates to the user that wallets are currently being loaded.</extracomment>
<translation type="unfinished">Carregant carteres...</translation>
</message>
</context>
<context>
<name>MigrateWalletActivity</name>
<message>
<source>Migrate wallet</source>
<translation type="unfinished">Migrar cartera</translation>
</message>
<message>
<source>Are you sure you wish to migrate the wallet &lt;i&gt;%1&lt;/i&gt;?</source>
<translation type="unfinished">Esteu segurs que voleu migrar la cartera &lt;i&gt;%1&lt;/i&gt;?</translation>
</message>
<message>
<source>Migrating the wallet will convert this wallet to one or more descriptor wallets. A new wallet backup will need to be made.
If this wallet contains any watchonly scripts, a new wallet will be created which contains those watchonly scripts.
If this wallet contains any solvable but not watched scripts, a different and new wallet will be created which contains those scripts.
The migration process will create a backup of the wallet before migrating. This backup file will be named &lt;wallet name&gt;-&lt;timestamp&gt;.legacy.bak and can be found in the directory for this wallet. In the event of an incorrect migration, the backup can be restored with the "Restore Wallet" functionality.</source>
<translation type="unfinished">Migrar la cartera convertirà aquesta cartera en una o més carteres de descriptors. Caldrà fer una nova còpia de seguretat de la cartera.
Si aquesta cartera conté algun script només per a visualització, es crearà una nova cartera que contingui aquests scripts només per a visualització.
Si aquesta cartera conté algun script resoluble però no visualitzat, es crearà una cartera diferent i nova que contingui aquests scripts.
El procés de migració crearà una còpia de seguretat de la cartera abans de migrar-la. Aquest fitxer de còpia de seguretat tindrà el nom &lt;wallet name&gt;-&lt;timestamp&gt;.legacy.bak i es podrà trobar al directori d'aquesta cartera. En cas d'una migració incorrecta, es podrà restaurar la còpia de seguretat mitjançant la funcionalitat "Restaurar cartera".</translation>
</message>
<message>
<source>Migrate Wallet</source>
<translation type="unfinished">Migrar cartera</translation>
</message>
<message>
<source>Migrating Wallet &lt;b&gt;%1&lt;/b&gt;</source>
<translation type="unfinished">Migrant cartera &lt;b&gt;%1&lt;/b&gt;...</translation>
</message>
<message>
<source>The wallet '%1' was migrated successfully.</source>
<translation type="unfinished">La cartera '%1' s'ha migrat amb èxit.</translation>
</message>
<message>
<source> Watchonly scripts have been migrated to a new wallet named '%1'.</source>
<translation type="unfinished">Els scripts de només visualització s'han migrat a una nova cartera anomenada '%1'.</translation>
</message>
<message>
<source> Solvable but not watched scripts have been migrated to a new wallet named '%1'.</source>
<translation type="unfinished">Els scripts resolubles però no vigilats s'han migrat a una nova cartera anomenada '%1'.</translation>
</message>
<message>
<source>Migration failed</source>
<translation type="unfinished">Migració fallida</translation>
</message>
<message>
<source>Migration Successful</source>
<translation type="unfinished">Migració exitosa</translation>
</message>
</context>
<context>
<name>OpenWalletActivity</name>
<message>
@@ -1008,6 +1130,34 @@ Només és possible firmar amb adreces del tipus "legacy".</translation>
<translation type="unfinished">Obrint la Cartera &lt;b&gt;%1&lt;/b&gt;...</translation>
</message>
</context>
<context>
<name>RestoreWalletActivity</name>
<message>
<source>Restore Wallet</source>
<extracomment>Title of progress window which is displayed when wallets are being restored.</extracomment>
<translation type="unfinished">Restaurar cartera</translation>
</message>
<message>
<source>Restoring Wallet &lt;b&gt;%1&lt;/b&gt;…</source>
<extracomment>Descriptive text of the restore wallets progress window which indicates to the user that wallets are currently being restored.</extracomment>
<translation type="unfinished">Restaurant cartera &lt;b&gt;%1&lt;/b&gt;...</translation>
</message>
<message>
<source>Restore wallet failed</source>
<extracomment>Title of message box which is displayed when the wallet could not be restored.</extracomment>
<translation type="unfinished">Reestablir cartera ha fallat</translation>
</message>
<message>
<source>Restore wallet warning</source>
<extracomment>Title of message box which is displayed when the wallet is restored with some warning.</extracomment>
<translation type="unfinished">Avís al restaurar la cartera</translation>
</message>
<message>
<source>Restore wallet message</source>
<extracomment>Title of message box which is displayed when the wallet is successfully restored.</extracomment>
<translation type="unfinished">Missatge al restaurar la cartera</translation>
</message>
</context>
<context>
<name>WalletController</name>
<message>
@@ -1037,6 +1187,14 @@ Només és possible firmar amb adreces del tipus "legacy".</translation>
<source>Create Wallet</source>
<translation type="unfinished">Crear cartera</translation>
</message>
<message>
<source>You are one step away from creating your new wallet!</source>
<translation type="unfinished">A un pas de crear la teva nova cartera</translation>
</message>
<message>
<source>Please provide a name and, if desired, enable any advanced options</source>
<translation type="unfinished">Si us plau, proporciona un nom i, si vols, activa qualsevol opció avançada</translation>
</message>
<message>
<source>Wallet Name</source>
<translation type="unfinished">Nom de la cartera</translation>
@@ -1074,14 +1232,6 @@ Això és ideal per a carteres de mode només lectura.</translation>
<source>Make Blank Wallet</source>
<translation type="unfinished">Fes cartera en blanc</translation>
</message>
<message>
<source>Use descriptors for scriptPubKey management</source>
<translation type="unfinished">Utilitzeu descriptors per a la gestió de scriptPubKey</translation>
</message>
<message>
<source>Descriptor Wallet</source>
<translation type="unfinished">Cartera del descriptor</translation>
</message>
<message>
<source>Use an external signing device such as a hardware wallet. Configure the external signer script in wallet preferences first.</source>
<translation type="unfinished">Utilitzeu un dispositiu de signatura extern, com ara una cartera de maquinari. Configureu primer lescriptura de signatura externa a les preferències de cartera.</translation>
@@ -1094,10 +1244,6 @@ Això és ideal per a carteres de mode només lectura.</translation>
<source>Create</source>
<translation type="unfinished">Crear</translation>
</message>
<message>
<source>Compiled without sqlite support (required for descriptor wallets)</source>
<translation type="unfinished">Compilat sense el suport sqlite (requerit per a carteres descriptor)</translation>
</message>
<message>
<source>Compiled without external signing support (required for external signing)</source>
<extracomment>"External signing" means using devices such as hardware wallets.</extracomment>
@@ -1187,8 +1333,8 @@ Això és ideal per a carteres de mode només lectura.</translation>
<message numerus="yes">
<source>%n GB of space available</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>%n GB d'espai lliure disponible</numerusform>
<numerusform>%n GB d'espai lliure disponibles</numerusform>
</translation>
</message>
<message numerus="yes">
@@ -1205,6 +1351,10 @@ Això és ideal per a carteres de mode només lectura.</translation>
<numerusform>(Un GB necessari per a la cadena completa)</numerusform>
</translation>
</message>
<message>
<source>Choose data directory</source>
<translation type="unfinished">Trieu un directori de dades</translation>
</message>
<message>
<source>At least %1 GB of data will be stored in this directory, and it will grow over time.</source>
<translation type="unfinished">Almenys %1 GB de dades s'emmagatzemaran en aquest directori, i creixerà amb el temps.</translation>
@@ -1257,6 +1407,10 @@ Això és ideal per a carteres de mode només lectura.</translation>
<source>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.</source>
<translation type="unfinished">Aquesta sincronització inicial és molt exigent i pot exposar problemes de maquinari amb l'equip que anteriorment havien passat desapercebuts. Cada vegada que executeu %1, continuarà descarregant des del punt on es va deixar.</translation>
</message>
<message>
<source>When you click OK, %1 will begin to download and process the full %4 block chain (%2 GB) starting with the earliest transactions in %3 when %4 initially launched.</source>
<translation type="unfinished">Quan feu clic a D'acord, %1 començarà a descarregar i processar la cadena de blocs %4 completa (%2 GB) començant per les primeres transaccions de %3, any de llençament inicial de %4.</translation>
</message>
<message>
<source>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.</source>
<translation type="unfinished">Si heu decidit limitar l'emmagatzematge de la cadena de blocs (podar), les dades històriques encara s'hauran de baixar i processar, però se suprimiran més endavant per a mantenir baix l'ús del disc.</translation>
@@ -1350,7 +1504,11 @@ Això és ideal per a carteres de mode només lectura.</translation>
<source>Unknown. Syncing Headers (%1, %2%)…</source>
<translation type="unfinished">Desconegut. Sincronització de les capçaleres (%1, %2%)...</translation>
</message>
</context>
<message>
<source>Unknown. Pre-syncing Headers (%1, %2%)…</source>
<translation type="unfinished">Desconegut. Sincronització de les capçaleres (%1, %2%)...</translation>
</message>
</context>
<context>
<name>OpenURIDialog</name>
<message>
@@ -1393,6 +1551,10 @@ Això és ideal per a carteres de mode només lectura.</translation>
<source>Number of script &amp;verification threads</source>
<translation type="unfinished">Nombre de fils de &amp;verificació d'scripts</translation>
</message>
<message>
<source>Full path to a %1 compatible script (e.g. C:\Downloads\hwi.exe or /Users/you/Downloads/hwi.py). Beware: malware can steal your coins!</source>
<translation type="unfinished">Camí complet a %1 script compatible amb Bitcoin Core (per exemple, C:\Downloads\hwi.exe o /Users/you/Downloads/hwi.py). Aneu amb compte: el programari maliciós pot robar-vos les monedes!</translation>
</message>
<message>
<source>IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1)</source>
<translation type="unfinished">Adreça IP del proxy (p. ex. IPv4: 127.0.0.1 / IPv6: ::1)</translation>
@@ -1405,6 +1567,10 @@ Això és ideal per a carteres de mode només lectura.</translation>
<source>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.</source>
<translation type="unfinished">Minimitza en comptes de sortir de l'aplicació quan la finestra es tanca. Quan s'habilita aquesta opció l'aplicació es tancarà només quan se selecciona Surt del menú. </translation>
</message>
<message>
<source>Options set in this dialog are overridden by the command line:</source>
<translation type="unfinished">Les opcions configurades en aquest diàleg són sobreescrites per la línia de comandes:</translation>
</message>
<message>
<source>Open the %1 configuration file from the working directory.</source>
<translation type="unfinished">Obriu el fitxer de configuració %1 des del directori de treball.</translation>
@@ -1437,6 +1603,11 @@ Això és ideal per a carteres de mode només lectura.</translation>
<source>(0 = auto, &lt;0 = leave that many cores free)</source>
<translation type="unfinished">(0 = auto, &lt;0 = deixa tants nuclis lliures)</translation>
</message>
<message>
<source>Enable R&amp;PC server</source>
<extracomment>An Options window setting to enable the RPC server.</extracomment>
<translation type="unfinished">Activa el servidor R&amp;PC</translation>
</message>
<message>
<source>W&amp;allet</source>
<translation type="unfinished">&amp;Moneder</translation>
@@ -1453,6 +1624,11 @@ Això és ideal per a carteres de mode només lectura.</translation>
<source>&amp;Spend unconfirmed change</source>
<translation type="unfinished">&amp;Gasta el canvi sense confirmar</translation>
</message>
<message>
<source>Enable &amp;PSBT controls</source>
<extracomment>An options window setting to enable PSBT controls.</extracomment>
<translation type="unfinished">Activa els controls &amp;PSBT</translation>
</message>
<message>
<source>External Signer (e.g. hardware wallet)</source>
<translation type="unfinished">Signador extern (per exemple, cartera de maquinari)</translation>
@@ -1549,6 +1725,14 @@ Això és ideal per a carteres de mode només lectura.</translation>
<source>Choose the default subdivision unit to show in the interface and when sending coins.</source>
<translation type="unfinished">Selecciona la unitat de subdivisió per defecte per a mostrar en la interfície quan s'envien monedes.</translation>
</message>
<message>
<source>Third-party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
<translation type="unfinished">URL de terceres parts (p. ex. explorador de blocs) que apareix en la pestanya de transaccions com elements del menú contextual. %s en l'URL es reemplaçat pel resum de la transacció. Diferents URL estan separades per una barra vertical |.</translation>
</message>
<message>
<source>&amp;Third-party transaction URLs</source>
<translation type="unfinished">URL de transaccions de tercers</translation>
</message>
<message>
<source>Whether to show coin control features or not.</source>
<translation type="unfinished">Si voleu mostrar les funcions de control de monedes o no.</translation>
@@ -1619,6 +1803,10 @@ Això és ideal per a carteres de mode només lectura.</translation>
<extracomment>Explanatory text about the priority order of instructions considered by client. The order from high to low being: command-line, configuration file, GUI settings.</extracomment>
<translation type="unfinished">El fitxer de configuració s'utilitza per a especificar les opcions d'usuari avançades que substitueixen la configuració de la interfície gràfica d'usuari. A més, qualsevol opció de la línia d'ordres substituirà aquest fitxer de configuració.</translation>
</message>
<message>
<source>Continue</source>
<translation type="unfinished">Continua</translation>
</message>
<message>
<source>Cancel</source>
<translation type="unfinished">Cancel·la</translation>
@@ -1709,6 +1897,10 @@ Això és ideal per a carteres de mode només lectura.</translation>
</context>
<context>
<name>PSBTOperationsDialog</name>
<message>
<source>PSBT Operations</source>
<translation type="unfinished">Operacions PSBT</translation>
</message>
<message>
<source>Sign Tx</source>
<translation type="unfinished">Signa Tx</translation>
@@ -1778,6 +1970,10 @@ Això és ideal per a carteres de mode només lectura.</translation>
<source> * Sends %1 to %2</source>
<translation type="unfinished">*Envia %1 a %2</translation>
</message>
<message>
<source>own address</source>
<translation type="unfinished">adreça pròpia</translation>
</message>
<message>
<source>Unable to calculate transaction fee or total transaction amount.</source>
<translation type="unfinished">Incapaç de calcular la tarifa de transacció o la quantitat total de la transacció</translation>
@@ -1806,6 +2002,10 @@ Això és ideal per a carteres de mode només lectura.</translation>
<source>Transaction still needs signature(s).</source>
<translation type="unfinished">La transacció encara necessita una o vàries firmes.</translation>
</message>
<message>
<source>(But no wallet is loaded.)</source>
<translation type="unfinished">(Cap cartera ha estat carregada.)</translation>
</message>
<message>
<source>(But this wallet cannot sign transactions.)</source>
<translation type="unfinished">(Però aquesta cartera no pot firmar transaccions.)</translation>
@@ -1870,6 +2070,11 @@ Si rebeu aquest error, haureu de sol·licitar al comerciant que proporcioni un U
<extracomment>Title of Peers Table column which contains a unique number used to identify a connection.</extracomment>
<translation type="unfinished">Igual</translation>
</message>
<message>
<source>Age</source>
<extracomment>Title of Peers Table column which indicates the duration (length of time) since the peer connection started.</extracomment>
<translation type="unfinished">Edat</translation>
</message>
<message>
<source>Direction</source>
<extracomment>Title of Peers Table column which indicates the direction the peer connection was initiated from.</extracomment>
@@ -2045,6 +2250,10 @@ Si rebeu aquest error, haureu de sol·licitar al comerciant que proporcioni un U
<source>Synced Blocks</source>
<translation type="unfinished">Blocs sincronitzats</translation>
</message>
<message>
<source>Last Transaction</source>
<translation type="unfinished">Darrera transacció</translation>
</message>
<message>
<source>The mapped Autonomous System used for diversifying peer selection.</source>
<translation type="unfinished">El sistema autònom de mapat utilitzat per a diversificar la selecció entre iguals.</translation>
@@ -2588,10 +2797,6 @@ No utilitzeu aquesta consola sense entendre completament les ramificacions d'una
<source>Inputs…</source>
<translation type="unfinished">Entrades...</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">Polsim:</translation>
</message>
<message>
<source>Choose…</source>
<translation type="unfinished">Tria...</translation>
@@ -2667,10 +2872,6 @@ Nota: atès que la tarifa es calcula per byte, una tarifa de "100 satoshis per k
<source>Copy bytes</source>
<translation type="unfinished">Copia els bytes</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">Copia el polsim</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">Copia el canvi</translation>
@@ -2762,6 +2963,11 @@ Nota: atès que la tarifa es calcula per byte, una tarifa de "100 satoshis per k
<extracomment>Text to inform a user attempting to create a transaction of their current options. At this stage, a user can only create a PSBT. This string is displayed when private keys are disabled and an external signer is not available.</extracomment>
<translation type="unfinished">Si us plau, revisa la teva proposta de transacció. Es produirà una transacció de Bitcoin amb firma parcial (PSBT) que podeu guardar o copiar i després firmar, per exemple, amb una cartera %1, o amb una cartera física compatible amb PSBT.</translation>
</message>
<message>
<source>Do you want to create this transaction?</source>
<extracomment>Message displayed when attempting to create a transaction. Cautionary text to prompt the user to verify that the displayed transaction details represent the transaction the user intends to create.</extracomment>
<translation type="unfinished">Voleu crear aquesta transacció?</translation>
</message>
<message>
<source>Please, review your transaction.</source>
<extracomment>Text to prompt a user to review the details of the transaction they are attempting to send.</extracomment>
@@ -2779,6 +2985,12 @@ Nota: atès que la tarifa es calcula per byte, una tarifa de "100 satoshis per k
<source>Total Amount</source>
<translation type="unfinished">Import total</translation>
</message>
<message>
<source>Unsigned Transaction</source>
<comment>PSBT copied</comment>
<extracomment>Caption of "PSBT has been copied" messagebox</extracomment>
<translation type="unfinished">Transacció no signada</translation>
</message>
<message>
<source>Confirm send coins</source>
<translation type="unfinished">Confirma l'enviament de monedes</translation>
@@ -3140,8 +3352,10 @@ Nota: atès que la tarifa es calcula per byte, una tarifa de "100 satoshis per k
<message numerus="yes">
<source>matures in %n more block(s)</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>madura en %n bloc més
</numerusform>
<numerusform>madura en %n blocs més
</numerusform>
</translation>
</message>
<message>
@@ -3294,10 +3508,6 @@ Nota: atès que la tarifa es calcula per byte, una tarifa de "100 satoshis per k
<source>Sent to</source>
<translation type="unfinished">Enviada a</translation>
</message>
<message>
<source>Payment to yourself</source>
<translation type="unfinished">Pagament a un mateix</translation>
</message>
<message>
<source>Mined</source>
<translation type="unfinished">Minada</translation>
@@ -3369,10 +3579,6 @@ Nota: atès que la tarifa es calcula per byte, una tarifa de "100 satoshis per k
<source>Sent to</source>
<translation type="unfinished">Enviada a</translation>
</message>
<message>
<source>To yourself</source>
<translation type="unfinished">A un mateix</translation>
</message>
<message>
<source>Mined</source>
<translation type="unfinished">Minada</translation>
@@ -3573,6 +3779,11 @@ Ves a Arxiu &gt; Obrir Cartera per a carregar cartera.
<source>PSBT copied</source>
<translation type="unfinished">PSBT copiada</translation>
</message>
<message>
<source>Copied to clipboard</source>
<comment>Fee-bump PSBT saved</comment>
<translation type="unfinished">Copiat al portaretalls</translation>
</message>
<message>
<source>Can't sign transaction.</source>
<translation type="unfinished">No es pot signar la transacció.</translation>
@@ -3656,10 +3867,6 @@ Ves a Arxiu &gt; Obrir Cartera per a carregar cartera.
<source>Distributed under the MIT software license, see the accompanying file %s or %s</source>
<translation type="unfinished">Distribuït sota la llicència del programari MIT, consulteu el fitxer d'acompanyament %s o %s</translation>
</message>
<message>
<source>Error reading %s! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source>
<translation type="unfinished">S'ha produït un error en llegir %s. Totes les claus es llegeixen correctament, però les dades de la transacció o les entrades de la llibreta d'adreces podrien faltar o ser incorrectes.</translation>
</message>
<message>
<source>Error: Dumpfile format record is incorrect. Got "%s", expected "format".</source>
<translation type="unfinished">Error: el registre del format del fitxer de bolcat és incorrecte. S'ha obtingut «%s», s'esperava «format».</translation>
@@ -3800,6 +4007,23 @@ Ves a Arxiu &gt; Obrir Cartera per a carregar cartera.
<source>Cannot write to data directory '%s'; check permissions.</source>
<translation type="unfinished">No es pot escriure en el directori de dades "%s". Reviseu-ne els permisos.</translation>
</message>
<message>
<source>%s is set very high! Fees this large could be paid on a single transaction.</source>
<translation type="unfinished">%s especificat molt alt! Tarifes tan grans podrien pagar-se en una única transacció.
</translation>
</message>
<message>
<source>Error reading %s! All keys read correctly, but transaction data or address metadata may be missing or incorrect.</source>
<translation type="unfinished">S'ha produït un error en llegir %s. Totes les claus es llegeixen correctament, però les dades de la transacció o les entra des de la llibreta d'adreces podrien faltar o ser incorrectes.</translation>
</message>
<message>
<source>Fee estimation failed. Fallbackfee is disabled. Wait a few blocks or enable %s.</source>
<translation type="unfinished">L'estimació de la quota ha fallat. Fallbackfee està desactivat. Espereu uns quants blocs o activeu %s.</translation>
</message>
<message>
<source>Invalid amount for %s=&lt;amount&gt;: '%s' (must be at least the minrelay fee of %s to prevent stuck transactions)</source>
<translation type="unfinished">Import no vàlid per a %s=&lt;amount&gt;: '%s' (cal que sigui com a mínim la comissió de minrelay de %s per evitar que les comissions s'encallin)</translation>
</message>
<message>
<source>Config setting for %s only applied on %s network when in [%s] section.</source>
<translation type="unfinished">Configuració per a %s únicament aplicada a %s de la xarxa quan es troba a la secció [%s].</translation>
@@ -3868,6 +4092,10 @@ Ves a Arxiu &gt; Obrir Cartera per a carregar cartera.
<source>Error opening block database</source>
<translation type="unfinished">Error en obrir la base de dades de blocs</translation>
</message>
<message>
<source>Error reading configuration file: %s</source>
<translation type="unfinished">S'ha produït un error en llegir el fitxer de configuració: %s</translation>
</message>
<message>
<source>Error reading from database, shutting down.</source>
<translation type="unfinished">Error en llegir la base de dades, tancant.</translation>
@@ -3969,6 +4197,14 @@ Ves a Arxiu &gt; Obrir Cartera per a carregar cartera.
<source>Invalid P2P permission: '%s'</source>
<translation type="unfinished">Permís P2P no vàlid: '%s'</translation>
</message>
<message>
<source>Invalid amount for %s=&lt;amount&gt;: '%s' (must be at least %s)</source>
<translation type="unfinished">Import no vàlid per a %s=&lt;amount&gt;: «%s» (ha de ser com a mínim %s)</translation>
</message>
<message>
<source>Invalid amount for %s=&lt;amount&gt;: '%s'</source>
<translation type="unfinished">Import invàlid per a %s=&lt;amount&gt;: '%s'</translation>
</message>
<message>
<source>Invalid amount for -%s=&lt;amount&gt;: '%s'</source>
<translation type="unfinished">Import invàlid per a -%s=&lt;amount&gt;: '%s'</translation>
@@ -3977,6 +4213,10 @@ Ves a Arxiu &gt; Obrir Cartera per a carregar cartera.
<source>Invalid netmask specified in -whitelist: '%s'</source>
<translation type="unfinished">S'ha especificat una màscara de xarxa no vàlida a -whitelist: «%s»</translation>
</message>
<message>
<source>Listening for incoming connections failed (listen returned error %s)</source>
<translation type="unfinished">ha fallat escoltar les connexions entrants (l'escoltament ha retornat l'error %s)</translation>
</message>
<message>
<source>Loading P2P addresses</source>
<translation type="unfinished">S'estan carregant les adreces P2P...</translation>
@@ -4065,6 +4305,10 @@ Ves a Arxiu &gt; Obrir Cartera per a carregar cartera.
<source>Specified blocks directory "%s" does not exist.</source>
<translation type="unfinished">El directori de blocs especificat "%s" no existeix.</translation>
</message>
<message>
<source>Specified data directory "%s" does not exist.</source>
<translation type="unfinished">El directori de dades especificat «%s» no existeix.</translation>
</message>
<message>
<source>Starting network threads…</source>
<translation type="unfinished">S'estan iniciant fils de xarxa...</translation>

View File

@@ -53,14 +53,6 @@
<source>C&amp;hoose</source>
<translation type="unfinished">(&amp;H)</translation>
</message>
<message>
<source>Sending addresses</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Receiving addresses</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source>
<translation type="unfinished"></translation>
@@ -96,6 +88,14 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<extracomment>An error message. %1 is a stand-in argument for the name of the file we attempted to save to.</extracomment>
<translation type="unfinished"> %1 </translation>
</message>
<message>
<source>Sending addresses - %1</source>
<translation type="unfinished"> - %1</translation>
</message>
<message>
<source>Receiving addresses - %1</source>
<translation type="unfinished"> - %1</translation>
</message>
<message>
<source>Exporting Failed</source>
<translation type="unfinished"></translation>
@@ -298,6 +298,12 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<extracomment>An inbound connection from a peer. An inbound connection is a connection initiated by a peer.</extracomment>
<translation type="unfinished">進來</translation>
</message>
<message>
<source>Full Relay</source>
<extracomment>Peer connection type that relays all network information.</extracomment>
<translation type="unfinished">完全轉述
</translation>
</message>
<message>
<source>Block Relay</source>
<extracomment>Peer connection type that relays network information about blocks and not transactions or addresses.</extracomment>
@@ -308,6 +314,12 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<extracomment>Peer connection type established manually through one of several methods.</extracomment>
<translation type="unfinished">手册</translation>
</message>
<message>
<source>Feeler</source>
<extracomment>Short-lived peer connection type that tests the aliveness of known addresses.</extracomment>
<translation type="unfinished">觸角
</translation>
</message>
<message>
<source>%1 h</source>
<translation type="unfinished">%1 小时</translation>
@@ -664,9 +676,17 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Close all wallets</source>
<translation type="unfinished">关闭所有钱包</translation>
</message>
<message>
<source>Migrate Wallet</source>
<translation type="unfinished">迁移钱包</translation>
</message>
<message>
<source>Migrate a wallet</source>
<translation type="unfinished">迁移一个钱包</translation>
</message>
<message>
<source>Show the %1 help message to get a list with possible Bitcoin command-line options</source>
<translation type="unfinished">显示%1帮助消息以获得可能包含Bitcoin命令行选项列表</translation>
<translation type="unfinished">显示 %1 帮助信息,获取可用命令行选项列表</translation>
</message>
<message>
<source>&amp;Mask values</source>
@@ -759,6 +779,14 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Pre-syncing Headers (%1%)…</source>
<translation type="unfinished">預先同步標頭(%1%)</translation>
</message>
<message>
<source>Error creating wallet</source>
<translation type="unfinished">创建钱包时出错</translation>
</message>
<message>
<source>Cannot create new wallet, the software was compiled without sqlite support (required for descriptor wallets)</source>
<translation type="unfinished">无法创建新钱包软件编译时未启用SQLite支持输出描述符钱包需要它</translation>
</message>
<message>
<source>Error: %1</source>
<translation type="unfinished">錯誤: %1</translation>
@@ -791,6 +819,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<translation type="unfinished">地址: %1
</translation>
</message>
<message>
<source>Sent transaction</source>
<translation type="unfinished">送出交易</translation>
</message>
<message>
<source>Incoming transaction</source>
<translation type="unfinished">收款交易</translation>
@@ -811,6 +843,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;unlocked&lt;/b&gt;</source>
<translation type="unfinished">錢包&lt;b&gt;已加密&lt;/b&gt;並且&lt;b&gt;解鎖中&lt;/b&gt;</translation>
</message>
<message>
<source>Wallet is &lt;b&gt;encrypted&lt;/b&gt; and currently &lt;b&gt;locked&lt;/b&gt;</source>
<translation type="unfinished">錢包已加密並且上鎖中</translation>
</message>
<message>
<source>Original message:</source>
<translation type="unfinished">原消息:</translation>
@@ -830,13 +866,29 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<translation type="unfinished">手动选币</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">零散錢:</translation>
<source>Quantity:</source>
<translation type="unfinished">數量:</translation>
</message>
<message>
<source>Bytes:</source>
<translation type="unfinished">位元組:</translation>
</message>
<message>
<source>Amount:</source>
<translation type="unfinished">金额:</translation>
</message>
<message>
<source>Fee:</source>
<translation type="unfinished">费用:</translation>
</message>
<message>
<source>After Fee:</source>
<translation type="unfinished">計費後金額:</translation>
</message>
<message>
<source>(un)select all</source>
<translation type="unfinished">(取消)全部選擇</translation>
</message>
<message>
<source>Tree mode</source>
<translation type="unfinished">树状模式</translation>
@@ -849,10 +901,18 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Amount</source>
<translation type="unfinished">金额</translation>
</message>
<message>
<source>Received with label</source>
<translation type="unfinished">已收款,有標籤</translation>
</message>
<message>
<source>Received with address</source>
<translation type="unfinished">收款地址</translation>
</message>
<message>
<source>Date</source>
<translation type="unfinished">日期</translation>
</message>
<message>
<source>Copy amount</source>
<translation type="unfinished">复制金额</translation>
@@ -877,6 +937,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>L&amp;ock unspent</source>
<translation type="unfinished">锁定未花费(&amp;O)</translation>
</message>
<message>
<source>&amp;Unlock unspent</source>
<translation type="unfinished">解鎖未花費的</translation>
</message>
<message>
<source>Copy quantity</source>
<translation type="unfinished">复制数目</translation>
@@ -893,10 +957,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Copy bytes</source>
<translation type="unfinished">复制字节数</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">複製零散金額</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">複製找零金額</translation>
@@ -905,14 +965,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>(%1 locked)</source>
<translation type="unfinished">(%1已锁定)</translation>
</message>
<message>
<source>yes</source>
<translation type="unfinished">是</translation>
</message>
<message>
<source>This label turns red if any recipient receives an amount smaller than the current dust threshold.</source>
<translation type="unfinished">當任何一個收款金額小於目前的灰塵金額上限時,文字會變紅色。</translation>
</message>
<message>
<source>Can vary +/- %1 satoshi(s) per input.</source>
<translation type="unfinished">每个输入可能有 +/- %1 聪 (satoshi) 的误差。</translation>
@@ -955,6 +1007,57 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MigrateWalletActivity</name>
<message>
<source>Migrate wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Are you sure you wish to migrate the wallet &lt;i&gt;%1&lt;/i&gt;?</source>
<translation type="unfinished">&lt;i&gt;%1&lt;/i&gt;</translation>
</message>
<message>
<source>Migrating the wallet will convert this wallet to one or more descriptor wallets. A new wallet backup will need to be made.
If this wallet contains any watchonly scripts, a new wallet will be created which contains those watchonly scripts.
If this wallet contains any solvable but not watched scripts, a different and new wallet will be created which contains those scripts.
The migration process will create a backup of the wallet before migrating. This backup file will be named &lt;wallet name&gt;-&lt;timestamp&gt;.legacy.bak and can be found in the directory for this wallet. In the event of an incorrect migration, the backup can be restored with the "Restore Wallet" functionality.</source>
<translation type="unfinished">
&lt;wallet name&gt;-&lt;timestamp&gt;.legacy.bak 使</translation>
</message>
<message>
<source>Migrate Wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Migrating Wallet &lt;b&gt;%1&lt;/b&gt;</source>
<translation type="unfinished"> &lt;b&gt;%1&lt;/b&gt;...</translation>
</message>
<message>
<source>The wallet '%1' was migrated successfully.</source>
<translation type="unfinished"> '%1' </translation>
</message>
<message>
<source> Watchonly scripts have been migrated to a new wallet named '%1'.</source>
<translation type="unfinished"> '%1' </translation>
</message>
<message>
<source> Solvable but not watched scripts have been migrated to a new wallet named '%1'.</source>
<translation type="unfinished"> '%1' </translation>
</message>
<message>
<source>Migration failed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Migration Successful</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>OpenWalletActivity</name>
<message>
@@ -965,10 +1068,14 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Open wallet warning</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>default wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Open Wallet</source>
<extracomment>Title of window indicating the progress of opening of a wallet.</extracomment>
<translation type="unfinished"></translation>
<translation type="unfinished"></translation>
</message>
</context>
<context>
@@ -1009,16 +1116,32 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Closing the wallet for too long can result in having to resync the entire chain if pruning is enabled.</source>
<translation type="unfinished"></translation>
</message>
</context>
<message>
<source>Close all wallets</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Are you sure you wish to close all wallets?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CreateWalletDialog</name>
<message>
<source>Create Wallet</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>You are one step away from creating your new wallet!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Please provide a name and, if desired, enable any advanced options</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Wallet Name</source>
<translation type="unfinished"></translation>
<translation type="unfinished"></translation>
</message>
<message>
<source>Wallet</source>
@@ -1049,12 +1172,8 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Use descriptors for scriptPubKey management</source>
<translation type="unfinished">使scriptPubKey管理</translation>
</message>
<message>
<source>Compiled without sqlite support (required for descriptor wallets)</source>
<translation type="unfinished">SQLite支持</translation>
<source>Create</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
@@ -1075,6 +1194,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>The address associated with this address list entry. This can only be modified for sending addresses.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>&amp;Address</source>
<translation type="unfinished">(&amp;A)</translation>
</message>
<message>
<source>New sending address</source>
<translation type="unfinished"></translation>
@@ -1087,6 +1210,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Edit sending address</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Address "%1" already exists as a receiving address with label "%2" and so cannot be added as a sending address.</source>
<translation type="unfinished">%1%2</translation>
</message>
<message>
<source>The entered address "%1" is already in the address book with label "%2".</source>
<translation type="unfinished">%1簿%2</translation>
@@ -1106,10 +1233,18 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>A new data directory will be created.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>name</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Directory already exists. Add %1 if you intend to create a new directory here.</source>
<translation type="unfinished"> %1.</translation>
</message>
<message>
<source>Path already exists, and is not a directory.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Cannot create data directory here.</source>
<translation type="unfinished"></translation>
@@ -1145,7 +1280,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
</message>
<message>
<source>Approximately %1 GB of data will be stored in this directory.</source>
<translation type="unfinished"> %1 GB </translation>
<translation type="unfinished">%1 GB </translation>
</message>
<message numerus="yes">
<source>(sufficient to restore backups %n day(s) old)</source>
@@ -1176,12 +1311,16 @@ Signing is only possible with addresses of the type 'legacy'.</source>
</message>
<message>
<source>Welcome to %1.</source>
<translation type="unfinished">使 %1</translation>
<translation type="unfinished"> %1</translation>
</message>
<message>
<source>As this is the first time the program is launched, you can choose where %1 will store its data.</source>
<translation type="unfinished">%1</translation>
</message>
<message>
<source>Reverting this setting requires re-downloading the entire blockchain. It is faster to download the full chain first and prune it later. Disables some advanced features.</source>
<translation type="unfinished"> </translation>
</message>
<message>
<source>When you click OK, %1 will begin to download and process the full %4 block chain (%2 GB) starting with the earliest transactions in %3 when %4 initially launched.</source>
<translation type="unfinished">%1%3%4(:%2GB)</translation>
@@ -1222,7 +1361,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
</message>
<message>
<source>Do not shut down the computer until this window disappears.</source>
<translation type="unfinished"></translation>
<translation type="unfinished"></translation>
</message>
</context>
<context>
@@ -1233,15 +1372,11 @@ Signing is only possible with addresses of the type 'legacy'.</source>
</message>
<message>
<source>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 bitcoin network, as detailed below.</source>
<translation type="unfinished">近期交易可能尚未显示,因此当前余额可能不准确。以上信息将在与比特币网络完全同步后更正。详情如下</translation>
<translation type="unfinished">最近的交易可能還看不到,因此錢包餘額可能不正確。在錢包軟體完成跟 bitcoin 網路的同步後,這裡的資訊就會正確。詳情請見下面。</translation>
</message>
<message>
<source>Attempting to spend bitcoins that are affected by not-yet-displayed transactions will not be accepted by the network.</source>
<translation type="unfinished">尝试使用受未可见交易影响的余额将不被网络接受。</translation>
</message>
<message>
<source>Number of blocks left</source>
<translation type="unfinished">剩余区块数量</translation>
<translation type="unfinished">嘗試花費受尚未顯示的交易影響的比特幣將不會被網路接受。</translation>
</message>
<message>
<source>Unknown…</source>
@@ -1251,10 +1386,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>calculating…</source>
<translation type="unfinished">计算中...</translation>
</message>
<message>
<source>Last block time</source>
<translation type="unfinished">上一区块时间</translation>
</message>
<message>
<source>Progress</source>
<translation type="unfinished">进度</translation>
@@ -1263,10 +1394,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Progress increase per hour</source>
<translation type="unfinished">每小时进度增加</translation>
</message>
<message>
<source>Estimated time left until synced</source>
<translation type="unfinished">预计剩余同步时间</translation>
</message>
<message>
<source>Hide</source>
<translation type="unfinished">隐藏</translation>
@@ -1401,6 +1528,14 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>&amp;External signer script path</source>
<translation type="unfinished">外部签名器脚本路径(&amp;E)</translation>
</message>
<message>
<source>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.</source>
<translation type="unfinished">自動開啟路由器上的比特幣用戶端連接埠。 只有當您的路由器支援 NAT-PMP 並且已啟用時,此功能才有效。 外部連接埠可以是隨機的。</translation>
</message>
<message>
<source>Map port using NA&amp;T-PMP</source>
<translation type="unfinished">使用 NA&amp;T-PMP 映射端口</translation>
</message>
<message>
<source>Accept connections from outside.</source>
<translation type="unfinished">接受外來連線</translation>
@@ -1429,6 +1564,14 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>&amp;Window</source>
<translation type="unfinished">窗口(&amp;W)</translation>
</message>
<message>
<source>Show the icon in the system tray.</source>
<translation type="unfinished">在系統托盤中顯示圖示。</translation>
</message>
<message>
<source>&amp;Show tray icon</source>
<translation type="unfinished">顯示托盤圖示</translation>
</message>
<message>
<source>Show only a tray icon after minimizing the window.</source>
<translation type="unfinished">視窗縮到最小後只在通知區顯示圖示。</translation>
@@ -1615,6 +1758,14 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Close</source>
<translation type="unfinished">關閉</translation>
</message>
<message>
<source>Failed to load transaction: %1</source>
<translation type="unfinished">無法載入交易:%1</translation>
</message>
<message>
<source>Failed to sign transaction: %1</source>
<translation type="unfinished">無法簽名交易:%1</translation>
</message>
<message>
<source>Cannot sign inputs while wallet is locked.</source>
<translation type="unfinished">钱包已锁定,无法签名交易输入项。</translation>
@@ -1847,6 +1998,22 @@ If you are receiving this error you should request the merchant provide a BIP21
<source>Select a peer to view detailed information.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The transport layer version: %1</source>
<translation type="unfinished">: %1</translation>
</message>
<message>
<source>Transport</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The BIP324 session ID string in hex, if any.</source>
<translation type="unfinished">BIP324会话ID</translation>
</message>
<message>
<source>Session ID</source>
<translation type="unfinished">ID</translation>
</message>
<message>
<source>Whether we relay transactions to this peer.</source>
<translation type="unfinished"></translation>
@@ -2022,6 +2189,21 @@ If you are receiving this error you should request the merchant provide a BIP21
<extracomment>Explanatory text for a short-lived outbound peer connection that is used to test the aliveness of known addresses.</extracomment>
<translation type="unfinished">出站触须: 短暂</translation>
</message>
<message>
<source>detecting: peer could be v1 or v2</source>
<extracomment>Explanatory text for "detecting" transport type.</extracomment>
<translation type="unfinished">检测中: 节点可能是v1或是v2</translation>
</message>
<message>
<source>v1: unencrypted, plaintext transport protocol</source>
<extracomment>Explanatory text for v1 transport type.</extracomment>
<translation type="unfinished">v1: 未加密</translation>
</message>
<message>
<source>v2: BIP324 encrypted transport protocol</source>
<extracomment>Explanatory text for v2 transport type.</extracomment>
<translation type="unfinished">v2: BIP324加密传输协议</translation>
</message>
<message>
<source>we selected the peer for high bandwidth relay</source>
<translation type="unfinished"></translation>
@@ -2204,6 +2386,10 @@ For more information on using this console, type %6.
<source>Request payment to </source>
<translation type="unfinished">...</translation>
</message>
<message>
<source>Amount:</source>
<translation type="unfinished">:</translation>
</message>
<message>
<source>Label:</source>
<translation type="unfinished"></translation>
@@ -2235,6 +2421,10 @@ For more information on using this console, type %6.
</context>
<context>
<name>RecentRequestsTableModel</name>
<message>
<source>Date</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label</source>
<translation type="unfinished"></translation>
@@ -2270,6 +2460,22 @@ For more information on using this console, type %6.
<source>Insufficient funds!</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Quantity:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Bytes:</source>
<translation type="unfinished">:</translation>
</message>
<message>
<source>Amount:</source>
<translation type="unfinished">:</translation>
</message>
<message>
<source>Fee:</source>
<translation type="unfinished">:</translation>
</message>
<message>
<source>After Fee:</source>
<translation type="unfinished">:</translation>
@@ -2306,10 +2512,6 @@ For more information on using this console, type %6.
<source>Add &amp;Recipient</source>
<translation type="unfinished">(&amp;R)</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">:</translation>
</message>
<message>
<source>Choose</source>
<translation type="unfinished">...</translation>
@@ -2350,10 +2552,6 @@ For more information on using this console, type %6.
<source>Copy bytes</source>
<translation type="unfinished">复制字节数</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">複製零散金額</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">複製找零金額</translation>
@@ -2643,6 +2841,10 @@ For more information on using this console, type %6.
<extracomment>Text explaining the current status of a transaction, shown in the status field of the details window for this transaction. This status represents a transaction confirmed in 6 or more blocks.</extracomment>
<translation type="unfinished">%1 个确认</translation>
</message>
<message>
<source>Date</source>
<translation type="unfinished">日期</translation>
</message>
<message>
<source>Source</source>
<translation type="unfinished">來源</translation>
@@ -2723,6 +2925,10 @@ For more information on using this console, type %6.
</context>
<context>
<name>TransactionTableModel</name>
<message>
<source>Date</source>
<translation type="unfinished">日期</translation>
</message>
<message>
<source>Type</source>
<translation type="unfinished">类型</translation>
@@ -2751,10 +2957,6 @@ For more information on using this console, type %6.
<source>Sent to</source>
<translation type="unfinished">发送到</translation>
</message>
<message>
<source>Payment to yourself</source>
<translation type="unfinished">付給自己</translation>
</message>
<message>
<source>Mined</source>
<translation type="unfinished">開採所得</translation>
@@ -2810,10 +3012,6 @@ For more information on using this console, type %6.
<source>Sent to</source>
<translation type="unfinished">发送到</translation>
</message>
<message>
<source>To yourself</source>
<translation type="unfinished">給自己</translation>
</message>
<message>
<source>Mined</source>
<translation type="unfinished">開採所得</translation>
@@ -2868,6 +3066,10 @@ For more information on using this console, type %6.
<source>Watch-only</source>
<translation type="unfinished">只能觀看的</translation>
</message>
<message>
<source>Date</source>
<translation type="unfinished">日期</translation>
</message>
<message>
<source>Type</source>
<translation type="unfinished">类型</translation>
@@ -2976,12 +3178,16 @@ Go to File &gt; Open Wallet to load a wallet.
<source>Could not commit transaction</source>
<translation type="unfinished">沒辦法提交交易</translation>
</message>
</context>
<message>
<source>default wallet</source>
<translation type="unfinished">默认钱包</translation>
</message>
</context>
<context>
<name>WalletView</name>
<message>
<source>&amp;Export</source>
<translation type="unfinished">&amp;匯出</translation>
<translation type="unfinished">导出(E)</translation>
</message>
<message>
<source>Export the data in the current tab to a file</source>
@@ -3023,6 +3229,10 @@ Go to File &gt; Open Wallet to load a wallet.
<source>The %s developers</source>
<translation type="unfinished">%s 開發人員</translation>
</message>
<message>
<source>%s failed to validate the -assumeutxo snapshot state. This indicates a hardware problem, or a bug in the software, or a bad software modification that allowed an invalid snapshot to be loaded. As a result of this, the node will shut down and stop using any state that was built on the snapshot, resetting the chain height from %d to %d. On the next restart, the node will resume syncing from %d without using any snapshot data. Please report this incident to %s, including how you obtained the snapshot. The invalid snapshot chainstate will be left on disk in case it is helpful in diagnosing the issue that caused this error.</source>
<translation type="unfinished">%s 验证 -assumeutxo 快照状态失败。这表明硬件可能有问题也可能是软件bug或者还可能是软件被不当修改、从而让非法快照也能够被加载。因此将关闭节点并停止使用从这个快照构建出的任何状态并将链高度从 %d 重置到 %d 。下次启动时,节点将会不使用快照数据从 %d 继续同步。请将这个事件报告给 %s 并在报告中包括您是如何获得这份快照的。无效的链状态快照仍被保存至磁盘上,以供诊断问题的原因。</translation>
</message>
<message>
<source>%s request to listen on port %u. This port is considered "bad" and thus it is unlikely that any peer will connect to it. See doc/p2p-bad-ports.md for details and a full list.</source>
<translation type="unfinished">%s请求监听端口%u。此端口被认为是“坏的”所以不太可能有其他节点会连接过来。详情以及完整的端口列表请参见 doc/p2p-bad-ports.md 。</translation>
@@ -3059,6 +3269,10 @@ Go to File &gt; Open Wallet to load a wallet.
<source>Error: Dumpfile version is not supported. This version of bitcoin-wallet only supports version 1 dumpfiles. Got dumpfile with version %s</source>
<translation type="unfinished">错误: 转储文件版本不被支持。这个版本的 bitcoin-wallet 只支持版本为 1 的转储文件。得到的转储文件版本却是%s</translation>
</message>
<message>
<source>Error: Legacy wallets only support the "legacy", "p2sh-segwit", and "bech32" address types</source>
<translation type="unfinished">错误: 旧式钱包只支持 "legacy", "p2sh-segwit", 和 "bech32" 这三种地址类型</translation>
</message>
<message>
<source>Error: Unable to produce descriptors for this legacy wallet. Make sure to provide the wallet's passphrase if it is encrypted.</source>
<translation type="unfinished">错误: 无法为该旧式钱包生成描述符</translation>
@@ -3083,6 +3297,10 @@ Go to File &gt; Open Wallet to load a wallet.
<source>Prune: last wallet synchronisation goes beyond pruned data. You need to -reindex (download the whole blockchain again in case of pruned node)</source>
<translation type="unfinished">修剪:上次同步钱包的位置已经超出-reindex</translation>
</message>
<message>
<source>Rename of '%s' -&gt; '%s' failed. You should resolve this by manually moving or deleting the invalid snapshot directory %s, otherwise you will encounter the same error again on the next startup.</source>
<translation type="unfinished"> '%s' -&gt; '%s' %s来解决这个问题</translation>
</message>
<message>
<source>SQLiteDatabase: Unknown sqlite wallet schema version %d. Only version %d is supported</source>
<translation type="unfinished">SQLiteDatabase: SQLite钱包schema版本%d未知%d版本</translation>
@@ -3091,10 +3309,6 @@ Go to File &gt; Open Wallet to load a wallet.
<source>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</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The block index db contains a legacy 'txindex'. To clear the occupied disk space, run a full -reindex, otherwise ignore this error. This error message will not be displayed again.</source>
<translation type="unfinished"> 'txindex' -reindex </translation>
</message>
<message>
<source>The transaction amount is too small to send after the fee has been deducted</source>
<translation type="unfinished"></translation>
@@ -3127,6 +3341,10 @@ Go to File &gt; Open Wallet to load a wallet.
<source>Unknown wallet file format "%s" provided. Please provide one of "bdb" or "sqlite".</source>
<translation type="unfinished"> "%s" 使 "bdb" "sqlite" </translation>
</message>
<message>
<source>Unsupported category-specific logging level %1$s=%2$s. Expected %1$s=&lt;category&gt;:&lt;loglevel&gt;. Valid categories: %3$s. Valid loglevels: %4$s.</source>
<translation type="unfinished"> %1$s=%2$s %1$s=&lt;category&gt;:&lt;loglevel&gt; : %3$s : %4$s </translation>
</message>
<message>
<source>Unsupported chainstate database format found. Please restart with -reindex-chainstate. This will rebuild the chainstate database.</source>
<translation type="unfinished"> chainstate 使 -reindex-chainstate chainstate </translation>
@@ -3135,6 +3353,10 @@ Go to File &gt; Open Wallet to load a wallet.
<source>Wallet created successfully. The legacy wallet type is being deprecated and support for creating and opening legacy wallets will be removed in the future.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Wallet loaded successfully. The legacy wallet type is being deprecated and support for creating and opening legacy wallets will be removed in the future. Legacy wallets can be migrated to a descriptor wallet with migratewallet.</source>
<translation type="unfinished">使 migratewallet </translation>
</message>
<message>
<source>Warning: Dumpfile wallet format "%s" does not match command line specified format "%s".</source>
<translation type="unfinished">警告: 转储文件的钱包格式 "%s" "%s" </translation>
@@ -3175,30 +3397,10 @@ Go to File &gt; Open Wallet to load a wallet.
<source>Cannot write to data directory '%s'; check permissions.</source>
<translation type="unfinished">'%s'</translation>
</message>
<message>
<source>The -txindex upgrade started by a previous version cannot be completed. Restart with the previous version or run a full -reindex.</source>
<translation type="unfinished"> -txindex -reindex </translation>
</message>
<message>
<source>%s failed to validate the -assumeutxo snapshot state. This indicates a hardware problem, or a bug in the software, or a bad software modification that allowed an invalid snapshot to be loaded. As a result of this, the node will shut down and stop using any state that was built on the snapshot, resetting the chain height from %d to %d. On the next restart, the node will resume syncing from %d without using any snapshot data. Please report this incident to %s, including how you obtained the snapshot. The invalid snapshot chainstate has been left on disk in case it is helpful in diagnosing the issue that caused this error.</source>
<translation type="unfinished">%s -assumeutxo bug使 %d %d 使 %d %s </translation>
</message>
<message>
<source>%s is set very high! Fees this large could be paid on a single transaction.</source>
<translation type="unfinished">%s被设置得很高! </translation>
</message>
<message>
<source>-reindex-chainstate option is not compatible with -blockfilterindex. Please temporarily disable blockfilterindex while using -reindex-chainstate, or replace -reindex-chainstate with -reindex to fully rebuild all indexes.</source>
<translation type="unfinished">-reindex-chainstate -blockfilterindex -reindex-chainstate blockfilterindex -reindex -reindex-chainstate </translation>
</message>
<message>
<source>-reindex-chainstate option is not compatible with -coinstatsindex. Please temporarily disable coinstatsindex while using -reindex-chainstate, or replace -reindex-chainstate with -reindex to fully rebuild all indexes.</source>
<translation type="unfinished">-reindex-chainstate -coinstatsindex -reindex-chainstate coinstatsindex -reindex -reindex-chainstate </translation>
</message>
<message>
<source>-reindex-chainstate option is not compatible with -txindex. Please temporarily disable txindex while using -reindex-chainstate, or replace -reindex-chainstate with -reindex to fully rebuild all indexes.</source>
<translation type="unfinished">-reindex-chainstate -txindex -reindex-chainstate txindex -reindex -reindex-chainstate </translation>
</message>
<message>
<source>Cannot provide specific connections and have addrman find outgoing connections at the same time.</source>
<translation type="unfinished">使(addrman)</translation>
@@ -3207,6 +3409,10 @@ Go to File &gt; Open Wallet to load a wallet.
<source>Error loading %s: External signer wallet being loaded without external signer support compiled</source>
<translation type="unfinished">%s时出错: 编译时未启用外部签名器支持</translation>
</message>
<message>
<source>Error reading %s! All keys read correctly, but transaction data or address metadata may be missing or incorrect.</source>
<translation type="unfinished"> %s ! </translation>
</message>
<message>
<source>Error: Address book data in wallet cannot be identified to belong to migrated wallets</source>
<translation type="unfinished">簿</translation>
@@ -3219,6 +3425,10 @@ Go to File &gt; Open Wallet to load a wallet.
<source>Error: Transaction %s in wallet cannot be identified to belong to migrated wallets</source>
<translation type="unfinished">%s无法被识别为属于迁移后的钱包</translation>
</message>
<message>
<source>Failed to calculate bump fees, because unconfirmed UTXOs depend on enormous cluster of unconfirmed transactions.</source>
<translation type="unfinished">UTXO依赖了大量未确认交易的簇集</translation>
</message>
<message>
<source>Failed to rename invalid peers.dat file. Please move or delete it and try again.</source>
<translation type="unfinished"> peers.dat </translation>
@@ -3293,10 +3503,6 @@ Please try running the latest software version.
请尝试运行最新的软件版本。
</translation>
</message>
<message>
<source>Unsupported category-specific logging level -loglevel=%s. Expected -loglevel=&lt;category&gt;:&lt;loglevel&gt;. Valid categories: %s. Valid loglevels: %s.</source>
<translation type="unfinished">不支持的类别限定日志等级 -loglevel=%s。预期参数 -loglevel=&lt;category&gt;:&lt;loglevel&gt;. Valid categories: %s。有效的类别 %s。</translation>
</message>
<message>
<source>
Unable to cleanup failed migration</source>
@@ -3317,6 +3523,10 @@ Unable to restore backup of wallet.</source>
<source>Config setting for %s only applied on %s network when in [%s] section.</source>
<translation type="unfinished">对 %s 的配置设置只对 %s 网络生效,如果它位于配置的 [%s] 章节的话</translation>
</message>
<message>
<source>Could not find asmap file %s</source>
<translation type="unfinished">找不到asmap 檔案 %s</translation>
</message>
<message>
<source>Do you want to rebuild the block database now?</source>
<translation type="unfinished">你想现在就重建区块数据库吗?</translation>
@@ -3425,6 +3635,10 @@ Unable to restore backup of wallet.</source>
<source>Error: Unable to write record to new wallet</source>
<translation type="unfinished">错误: 无法写入记录到新钱包</translation>
</message>
<message>
<source>Failed to start indexes, shutting down..</source>
<translation type="unfinished">...</translation>
</message>
<message>
<source>Failed to verify database</source>
<translation type="unfinished"></translation>
@@ -3449,6 +3663,10 @@ Unable to restore backup of wallet.</source>
<source>Insufficient dbcache for block verification</source>
<translation type="unfinished">dbcache不足以用于区块验证</translation>
</message>
<message>
<source>Insufficient funds</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Invalid -i2psam address or hostname: '%s'</source>
<translation type="unfinished"> -i2psam : '%s'</translation>
@@ -3662,8 +3880,12 @@ Unable to restore backup of wallet.</source>
<translation type="unfinished">在 -onlynet 指定了不明的網路別: '%s'</translation>
</message>
<message>
<source>Unsupported global logging level -loglevel=%s. Valid values: %s.</source>
<translation type="unfinished"> -loglevel=%s %s </translation>
<source>Unsupported global logging level %s=%s. Valid values: %s.</source>
<translation type="unfinished"> %s=%s: %s.</translation>
</message>
<message>
<source>acceptstalefeeestimates is not supported on %s chain.</source>
<translation type="unfinished">%s链上acceptstalefeeestimates </translation>
</message>
<message>
<source>Unsupported logging category %s=%s.</source>

View File

@@ -53,14 +53,6 @@
<source>C&amp;hoose</source>
<translation type="unfinished">&amp;Zvol</translation>
</message>
<message>
<source>Sending addresses</source>
<translation type="unfinished">Odesílací adresy</translation>
</message>
<message>
<source>Receiving addresses</source>
<translation type="unfinished">Přijímací adresy</translation>
</message>
<message>
<source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source>
<translation type="unfinished">Tohle jsou tvé bitcoinové adresy pro posílání plateb. Před odesláním mincí si vždy zkontroluj částku a cílovou adresu.</translation>
@@ -901,10 +893,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Fee:</source>
<translation type="unfinished">Poplatek:</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">Prach:</translation>
</message>
<message>
<source>After Fee:</source>
<translation type="unfinished">Čistá částka:</translation>
@@ -993,10 +981,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Copy bytes</source>
<translation type="unfinished">Kopíruj bajty</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">Kopíruj prach</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">Kopíruj drobné</translation>
@@ -1005,18 +989,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>(%1 locked)</source>
<translation type="unfinished">(%1 zamčeno)</translation>
</message>
<message>
<source>yes</source>
<translation type="unfinished">ano</translation>
</message>
<message>
<source>no</source>
<translation type="unfinished">ne</translation>
</message>
<message>
<source>This label turns red if any recipient receives an amount smaller than the current dust threshold.</source>
<translation type="unfinished">Popisek zčervená, pokud má některý příjemce obdržet částku menší, než je aktuální práh pro prach.</translation>
</message>
<message>
<source>Can vary +/- %1 satoshi(s) per input.</source>
<translation type="unfinished">Může se lišit o +/ %1 satoshi na každý vstup.</translation>
@@ -1194,14 +1166,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Make Blank Wallet</source>
<translation type="unfinished">Vytvořit prázdnou peněženku</translation>
</message>
<message>
<source>Use descriptors for scriptPubKey management</source>
<translation type="unfinished">Použít popisovače pro správu scriptPubKey</translation>
</message>
<message>
<source>Descriptor Wallet</source>
<translation type="unfinished">Popisovačová peněženka</translation>
</message>
<message>
<source>Use an external signing device such as a hardware wallet. Configure the external signer script in wallet preferences first.</source>
<translation type="unfinished">Použijte externí podepisovací zařízení, například hardwarovou peněženku. V nastavení peněženky nejprve nakonfigurujte skript externího podepisovacího zařízení.</translation>
@@ -1214,10 +1178,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Create</source>
<translation type="unfinished">Vytvořit</translation>
</message>
<message>
<source>Compiled without sqlite support (required for descriptor wallets)</source>
<translation type="unfinished">Zkompilováno bez podpory sqlite (vyžadováno pro popisovačové peněženky)</translation>
</message>
<message>
<source>Compiled without external signing support (required for external signing)</source>
<extracomment>"External signing" means using devices such as hardware wallets.</extracomment>
@@ -2030,6 +1990,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source> * Sends %1 to %2</source>
<translation type="unfinished"> * Odešle %1 na %2</translation>
</message>
<message>
<source>own address</source>
<translation type="unfinished">vlastní adresa</translation>
</message>
<message>
<source>Unable to calculate transaction fee or total transaction amount.</source>
<translation type="unfinished">Nelze vypočítat transakční poplatek nebo celkovou výši transakce.</translation>
@@ -2927,10 +2891,6 @@ Pokud vidíte tuto chybu, měli byste požádat, aby obchodník poskytl adresu k
<source>Inputs</source>
<translation type="unfinished">Vstupy...</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">Prach:</translation>
</message>
<message>
<source>Choose</source>
<translation type="unfinished">Zvol...</translation>
@@ -3007,10 +2967,6 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
<source>Copy bytes</source>
<translation type="unfinished">Kopíruj bajty</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">Kopíruj prach</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">Kopíruj drobné</translation>
@@ -3658,10 +3614,6 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
<source>Sent to</source>
<translation type="unfinished">Posláno na</translation>
</message>
<message>
<source>Payment to yourself</source>
<translation type="unfinished">Platba sama sobě</translation>
</message>
<message>
<source>Mined</source>
<translation type="unfinished">Vytěženo</translation>
@@ -3733,10 +3685,6 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
<source>Sent to</source>
<translation type="unfinished">Posláno na</translation>
</message>
<message>
<source>To yourself</source>
<translation type="unfinished">Sám sobě</translation>
</message>
<message>
<source>Mined</source>
<translation type="unfinished">Vytěženo</translation>
@@ -4042,10 +3990,6 @@ Přejděte do Soubor &gt; Otevřít peněženku pro načtení peněženky.
<source>Error loading wallet. Wallet requires blocks to be downloaded, and software does not currently support loading wallets while blocks are being downloaded out of order when using assumeutxo snapshots. Wallet should be able to load successfully after node sync reaches height %s</source>
<translation type="unfinished">Chyba při načítání peněženky. Peněženka vyžaduje stažení bloků a software v současné době nepodporuje načítání peněženek, zatímco bloky jsou stahovány mimo pořadí při použití snímků assumeutxo. Peněženka by měla být schopná se úspěšně načíst poté, co synchronizace uzlů dosáhne výšky %s</translation>
</message>
<message>
<source>Error reading %s! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source>
<translation type="unfinished">Nastala chyba při čtení souboru %s! Všechny klíče se přečetly správně, ale data o transakcích nebo záznamy v adresáři mohou chybět či být nesprávné.</translation>
</message>
<message>
<source>Error reading %s! Transaction data may be missing or incorrect. Rescanning wallet.</source>
<translation type="unfinished">Chyba při čtení %s! Data o transakci mohou chybět a nebo být chybná.
@@ -4123,10 +4067,6 @@ Ověřuji peněženku.</translation>
<source>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</source>
<translation type="unfinished">Databáze bloků obsahuje blok, který vypadá jako z budoucnosti, což může být kvůli špatně nastavenému datu a času na tvém počítači. Nech databázi bloků přestavět pouze v případě, že si jsi jistý, že máš na počítači správný datum a čas</translation>
</message>
<message>
<source>The block index db contains a legacy 'txindex'. To clear the occupied disk space, run a full -reindex, otherwise ignore this error. This error message will not be displayed again.</source>
<translation type="unfinished">Databáze indexu bloků obsahuje starší 'txindex'. Pro vyčištění obsazeného místa na disku, spusťte úplný -reindex, v opačném případě tuto chybu ignorujte. Tato chybová zpráva nebude znovu zobrazena.</translation>
</message>
<message>
<source>The transaction amount is too small to send after the fee has been deducted</source>
<translation type="unfinished">Částka v transakci po odečtení poplatku je příliš malá na odeslání</translation>
@@ -4219,30 +4159,10 @@ Ověřuji peněženku.</translation>
<source>Cannot write to data directory '%s'; check permissions.</source>
<translation type="unfinished">Není možné zapisovat do adresáře ' %s'; zkontrolujte oprávnění.</translation>
</message>
<message>
<source>The -txindex upgrade started by a previous version cannot be completed. Restart with the previous version or run a full -reindex.</source>
<translation type="unfinished">Aktualizaci -txindex zahájenou předchozí verzí není možné dokončit. Restartujte s předchozí verzí a nebo spusťte úplný -reindex.</translation>
</message>
<message>
<source>%s failed to validate the -assumeutxo snapshot state. This indicates a hardware problem, or a bug in the software, or a bad software modification that allowed an invalid snapshot to be loaded. As a result of this, the node will shut down and stop using any state that was built on the snapshot, resetting the chain height from %d to %d. On the next restart, the node will resume syncing from %d without using any snapshot data. Please report this incident to %s, including how you obtained the snapshot. The invalid snapshot chainstate has been left on disk in case it is helpful in diagnosing the issue that caused this error.</source>
<translation type="unfinished">%sse nepodařilo ověřit -assumeutxo stav snímku. Tohle značí hardwarový problém, chybu v softwaru nebo špatnou úpravu softwaru, která dovolila nahrání neplatného snímku. Výsledkem je vypnutí uzlu a přestaňte používat jakékoliv verze, které byli postaveny na tomto snímku, resetování délky řetězce od %d do %d. Při příštím restartu bude uzel pokračovat v synchronizování od %d bez jakýkoliv dat snímku. Prosím, nahlašte tento incident %s, včetně toho, jak jste získali tento snímek. Neplatný snímek stavu řetězce byl ponechán na disku v případě, že by to bylo nápomocné při odhalení potíže, která způsobila tuto chybu. </translation>
</message>
<message>
<source>%s is set very high! Fees this large could be paid on a single transaction.</source>
<translation type="unfinished">%s je nastaveno příliš vysoko! Poplatek takhle vysoký může pokrýt celou transakci.</translation>
</message>
<message>
<source>-reindex-chainstate option is not compatible with -blockfilterindex. Please temporarily disable blockfilterindex while using -reindex-chainstate, or replace -reindex-chainstate with -reindex to fully rebuild all indexes.</source>
<translation type="unfinished">Parametr -reindex-chainstate není kompatibilní s parametrem -blockfilterindex. Při použití -reindex-chainstate dočasně zakažte parametr -blockfilterindex nebo nahraďte parametr -reindex-chainstate parametrem -reindex pro úplné opětovné sestavení všech indexů.</translation>
</message>
<message>
<source>-reindex-chainstate option is not compatible with -coinstatsindex. Please temporarily disable coinstatsindex while using -reindex-chainstate, or replace -reindex-chainstate with -reindex to fully rebuild all indexes.</source>
<translation type="unfinished">Parametr -reindex-chainstate není kompatibilní s parametrem -coinstatsindex. Při použití -reindex-chainstate dočasně zakažte parametr -coinstatsindex nebo nahraďte parametr -reindex-chainstate parametrem -reindex pro úplné opětovné sestavení všech indexů.</translation>
</message>
<message>
<source>-reindex-chainstate option is not compatible with -txindex. Please temporarily disable txindex while using -reindex-chainstate, or replace -reindex-chainstate with -reindex to fully rebuild all indexes.</source>
<translation type="unfinished">Parametr -reindex-chainstate není kompatibilní s parametrem -txindex. Při použití -reindex-chainstate dočasně zakažte parametr -txindex nebo nahraďte parametr -reindex-chainstate parametrem -reindex pro úplné opětovné sestavení všech indexů.</translation>
</message>
<message>
<source>Cannot provide specific connections and have addrman find outgoing connections at the same time.</source>
<translation type="unfinished">Nelze poskytovat konkrétní spojení a zároveň mít vyhledávání addrman odchozích spojení ve stejný čas.</translation>
@@ -4251,6 +4171,12 @@ Ověřuji peněženku.</translation>
<source>Error loading %s: External signer wallet being loaded without external signer support compiled</source>
<translation type="unfinished">Chyba při načtení %s: Externí podepisovací peněženka se načítá bez zkompilované podpory externího podpisovatele.</translation>
</message>
<message>
<source>Error reading %s! All keys read correctly, but transaction data or address metadata may be missing or incorrect.</source>
<translation type="unfinished">Nastala chyba při čtení souboru %s! Všechny klíče se přečetly správně, ale data o transakcích nebo záznamy v adresáři moho
u chybět či být nesprávné.
</translation>
</message>
<message>
<source>Error: Address book data in wallet cannot be identified to belong to migrated wallets</source>
<translation type="unfinished">Chyba: Data adres v peněžence není možné identifikovat jako data patřící k migrovaným peněženkám.</translation>
@@ -4337,10 +4263,6 @@ Peněženka mohla být vytvořena v novější verzi.
Zkuste prosím spustit nejnovější verzi softwaru.
</translation>
</message>
<message>
<source>Unsupported category-specific logging level -loglevel=%s. Expected -loglevel=&lt;category&gt;:&lt;loglevel&gt;. Valid categories: %s. Valid loglevels: %s.</source>
<translation type="unfinished">Nepodporovaná úroveň pro logování úrovně -loglevel=%s. Očekávaný parametr -loglevel=&lt;category&gt;:&lt;loglevel&gt;. Platné kategorie: %s. Platné úrovně logování: %s.</translation>
</message>
<message>
<source>
Unable to cleanup failed migration</source>
@@ -4849,10 +4771,6 @@ Nelze obnovit zálohu peněženky.</translation>
<source>Unknown new rules activated (versionbit %i)</source>
<translation type="unfinished">Neznámá nová pravidla aktivována (verzový bit %i)</translation>
</message>
<message>
<source>Unsupported global logging level -loglevel=%s. Valid values: %s.</source>
<translation type="unfinished">Nepodporovaný globální logovací úroveň -loglevel=%s. Možné hodnoty: %s.</translation>
</message>
<message>
<source>Unsupported logging category %s=%s.</source>
<translation type="unfinished">Nepodporovaná logovací kategorie %s=%s.</translation>

View File

@@ -57,14 +57,6 @@
<source>C&amp;hoose</source>
<translation type="unfinished">D&amp;ewis</translation>
</message>
<message>
<source>Sending addresses</source>
<translation type="unfinished">Anfon cyfeiriadau</translation>
</message>
<message>
<source>Receiving addresses</source>
<translation type="unfinished">Derbyn cyfeiriadau</translation>
</message>
<message>
<source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source>
<translation type="unfinished">Rhain ydi eich cyfeiriadau Bitcoin ar gyfer gyrru taliadau. Gwnewch yn sicr o'r swm a'r cyfeiriad derbyn cyn gyrru arian.</translation>
@@ -548,10 +540,6 @@
<source>Fee:</source>
<translation type="unfinished">Ffî:</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">Llwch</translation>
</message>
<message>
<source>After Fee:</source>
<translation type="unfinished">Ar Ôl Ffî</translation>
@@ -866,10 +854,6 @@
<source>Send to multiple recipients at once</source>
<translation type="unfinished">Anfon at pobl lluosog ar yr un pryd</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">Llwch</translation>
</message>
<message>
<source>Balance:</source>
<translation type="unfinished">Gweddill:</translation>

View File

@@ -57,14 +57,6 @@
<source>C&amp;hoose</source>
<translation type="unfinished">&amp;Vælg</translation>
</message>
<message>
<source>Sending addresses</source>
<translation type="unfinished">Afsendelsesadresser</translation>
</message>
<message>
<source>Receiving addresses</source>
<translation type="unfinished">Modtagelsesadresser</translation>
</message>
<message>
<source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source>
<translation type="unfinished">Disse er dine Bitcoin-adresser til afsendelse af betalinger. Tjek altid beløb og modtagelsesadresse, inden du sender bitcoins.</translation>
@@ -853,10 +845,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Fee:</source>
<translation type="unfinished">Gebyr:</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">Støv:</translation>
</message>
<message>
<source>After Fee:</source>
<translation type="unfinished">Efter gebyr:</translation>
@@ -945,10 +933,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Copy bytes</source>
<translation type="unfinished">Kopiér byte</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">Kopiér støv</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">Kopiér byttepenge</translation>
@@ -957,18 +941,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>(%1 locked)</source>
<translation type="unfinished">(%1 fastlåst)</translation>
</message>
<message>
<source>yes</source>
<translation type="unfinished">ja</translation>
</message>
<message>
<source>no</source>
<translation type="unfinished">nej</translation>
</message>
<message>
<source>This label turns red if any recipient receives an amount smaller than the current dust threshold.</source>
<translation type="unfinished">Denne mærkat bliver rød, hvis en eller flere modtagere modtager et beløb, der er mindre end den aktuelle støvgrænse.</translation>
</message>
<message>
<source>Can vary +/- %1 satoshi(s) per input.</source>
<translation type="unfinished">Kan variere med ±%1 satoshi per input.</translation>
@@ -1114,14 +1086,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Make Blank Wallet</source>
<translation type="unfinished">Lav flad tegnebog</translation>
</message>
<message>
<source>Use descriptors for scriptPubKey management</source>
<translation type="unfinished">Brug beskrivere til håndtering af scriptPubKey</translation>
</message>
<message>
<source>Descriptor Wallet</source>
<translation type="unfinished">Beskriver-Pung</translation>
</message>
<message>
<source>Use an external signing device such as a hardware wallet. Configure the external signer script in wallet preferences first.</source>
<translation type="unfinished">Brug en ekstern signeringsenhed som en hardwaretegnebog. Konfigurer den eksterne underskriver skript i tegnebogspræferencerne først.</translation>
@@ -1134,10 +1098,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Create</source>
<translation type="unfinished">Opret</translation>
</message>
<message>
<source>Compiled without sqlite support (required for descriptor wallets)</source>
<translation type="unfinished">Kompileret uden sqlite-understøttelse (krævet til beskriver-punge)</translation>
</message>
<message>
<source>Compiled without external signing support (required for external signing)</source>
<extracomment>"External signing" means using devices such as hardware wallets.</extracomment>
@@ -1227,8 +1187,8 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<message numerus="yes">
<source>%n GB of space available</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>%n GB fri plads tilgængelig</numerusform>
<numerusform>%n GB fri plads tilgængelig</numerusform>
</translation>
</message>
<message numerus="yes">
@@ -1305,6 +1265,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>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.</source>
<translation type="unfinished">Denne indledningsvise synkronisering er meget krævende, og den kan potentielt afsløre hardwareproblemer med din computer, som du ellers ikke har lagt mærke til. Hver gang, du kører %1, vil den fortsætte med at downloade, hvor den sidst slap.</translation>
</message>
<message>
<source>When you click OK, %1 will begin to download and process the full %4 block chain (%2 GB) starting with the earliest transactions in %3 when %4 initially launched.</source>
<translation type="unfinished">Når du klikker OK, vil %1 begynde at downloade og bearbejde den fulde %4-blokkæde (%2 GB), startende med de tidligste transaktioner i %3, da %4 først startede.</translation>
</message>
<message>
<source>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.</source>
<translation type="unfinished">Hvis du har valgt at begrænse opbevaringen af blokkæden (beskæring/pruning), vil al historisk data stadig skulle downloades og bearbejdes men vil blive slettet efterfølgende for at holde dit diskforbrug lavt.</translation>
@@ -1437,6 +1401,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Number of script &amp;verification threads</source>
<translation type="unfinished">Antallet af script&amp;verificeringstråde</translation>
</message>
<message>
<source>Full path to a %1 compatible script (e.g. C:\Downloads\hwi.exe or /Users/you/Downloads/hwi.py). Beware: malware can steal your coins!</source>
<translation type="unfinished">Fuld sti til et %1-kompatibelt script (f.eks. C:\Downloads\hwi.exe eller /Users/you/Downloads/hwi.py). Pas : malware kan stjæle dine mønter!</translation>
</message>
<message>
<source>IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1)</source>
<translation type="unfinished">IP-adresse for proxyen (fx IPv4: 127.0.0.1 / IPv6: ::1)</translation>
@@ -1894,6 +1862,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source> * Sends %1 to %2</source>
<translation type="unfinished">* Sender %1 til %2</translation>
</message>
<message>
<source>own address</source>
<translation type="unfinished">egen adresse</translation>
</message>
<message>
<source>Unable to calculate transaction fee or total transaction amount.</source>
<translation type="unfinished">Kunne ikke beregne transaktionsgebyr eller totalt transaktionsbeløb.</translation>
@@ -2743,10 +2715,6 @@ For mere information om brug af denne konsol, skriv %6.
<source>Inputs…</source>
<translation type="unfinished">Inputs...</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">Støv:</translation>
</message>
<message>
<source>Choose…</source>
<translation type="unfinished">Vælg...</translation>
@@ -2823,10 +2791,6 @@ Bemærk: Da gebyret beregnes på per-byte-basis, ville en gebyrsats på "100 sat
<source>Copy bytes</source>
<translation type="unfinished">Kopiér byte</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">Kopiér støv</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">Kopiér byttepenge</translation>
@@ -3444,10 +3408,6 @@ Bemærk: Da gebyret beregnes på per-byte-basis, ville en gebyrsats på "100 sat
<source>Sent to</source>
<translation type="unfinished">Sendt til</translation>
</message>
<message>
<source>Payment to yourself</source>
<translation type="unfinished">Betaling til dig selv</translation>
</message>
<message>
<source>Mined</source>
<translation type="unfinished">Minet</translation>
@@ -3519,10 +3479,6 @@ Bemærk: Da gebyret beregnes på per-byte-basis, ville en gebyrsats på "100 sat
<source>Sent to</source>
<translation type="unfinished">Sendt til</translation>
</message>
<message>
<source>To yourself</source>
<translation type="unfinished">Til dig selv</translation>
</message>
<message>
<source>Mined</source>
<translation type="unfinished">Minet</translation>
@@ -3811,10 +3767,6 @@ Gå til Fil &gt; Åbn Pung for, at indlæse en pung.
<source>Distributed under the MIT software license, see the accompanying file %s or %s</source>
<translation type="unfinished">Distribueret under MIT-softwarelicensen; se den vedlagte fil %s eller %s</translation>
</message>
<message>
<source>Error reading %s! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source>
<translation type="unfinished">Fejl under læsning af %s! Alle nøgler blev læst korrekt, men transaktionsdata eller indgange i adressebogen kan mangle eller være ukorrekte.</translation>
</message>
<message>
<source>Error reading %s! Transaction data may be missing or incorrect. Rescanning wallet.</source>
<translation type="unfinished">Fejl ved læsning %s! Transaktionsdata kan mangle eller være forkerte. Genscanner tegnebogen.</translation>
@@ -3883,10 +3835,6 @@ Gå til Fil &gt; Åbn Pung for, at indlæse en pung.
<source>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</source>
<translation type="unfinished">Blokdatabasen indeholder en blok, som ser ud til at være fra fremtiden. Dette kan skyldes, at din computers dato og tid ikke er sat korrekt. Genopbyg kun blokdatabasen, hvis du er sikker , at din computers dato og tid er korrekt</translation>
</message>
<message>
<source>The block index db contains a legacy 'txindex'. To clear the occupied disk space, run a full -reindex, otherwise ignore this error. This error message will not be displayed again.</source>
<translation type="unfinished">Blokindekset db indeholder et ældre 'txindex'. For at rydde den optagede diskplads skal du køre en fuld -reindex, ellers ignorere denne fejl. Denne fejlmeddelelse vil ikke blive vist igen.</translation>
</message>
<message>
<source>The transaction amount is too small to send after the fee has been deducted</source>
<translation type="unfinished">Transaktionsbeløbet er for lille til at sende, når gebyret er trukket fra</translation>
@@ -3972,8 +3920,8 @@ Gå til Fil &gt; Åbn Pung for, at indlæse en pung.
<translation type="unfinished">Kan ikke skrive til datamappe '%s'; tjek tilladelser.</translation>
</message>
<message>
<source>The -txindex upgrade started by a previous version cannot be completed. Restart with the previous version or run a full -reindex.</source>
<translation type="unfinished">Opgraderingen af -txindex som er startet af en tidligere version kan ikke fuldføres. Genstart med den tidligere version eller kør en fuld -reindex.</translation>
<source>%s is set very high! Fees this large could be paid on a single transaction.</source>
<translation type="unfinished">%s er sat meget højt! Gebyrer store risikeres betalt en enkelt transaktion.</translation>
</message>
<message>
<source>Cannot provide specific connections and have addrman find outgoing connections at the same time.</source>
@@ -3983,10 +3931,22 @@ Gå til Fil &gt; Åbn Pung for, at indlæse en pung.
<source>Error loading %s: External signer wallet being loaded without external signer support compiled</source>
<translation type="unfinished">Fejlindlæsning %s: Ekstern underskriver-tegnebog indlæses uden ekstern underskriverunderstøttelse kompileret</translation>
</message>
<message>
<source>Error reading %s! All keys read correctly, but transaction data or address metadata may be missing or incorrect.</source>
<translation type="unfinished">Fejl under læsning af %s! Alle nøgler blev læst korrekt, men transaktionsdata eller indgange i adressebogen kan mangle eller være ukorrekte.</translation>
</message>
<message>
<source>Failed to rename invalid peers.dat file. Please move or delete it and try again.</source>
<translation type="unfinished">Kunne ikke omdøbe ugyldig peers.dat fil. Flyt eller slet den venligst og prøv igen.</translation>
</message>
<message>
<source>Fee estimation failed. Fallbackfee is disabled. Wait a few blocks or enable %s.</source>
<translation type="unfinished">Estimering af gebyr mislykkedes. Tilbagefaldsgebyr er deaktiveret. Vent et par blokke eller aktiver %s.</translation>
</message>
<message>
<source>Invalid amount for %s=&lt;amount&gt;: '%s' (must be at least the minrelay fee of %s to prevent stuck transactions)</source>
<translation type="unfinished">Ugyldigt beløb for %s=&lt;beløb&gt;: %s (skal være mindst minrelay-gebyret %s for at undgå hængende transaktioner)</translation>
</message>
<message>
<source>Config setting for %s only applied on %s network when in [%s] section.</source>
<translation type="unfinished">Opsætningen af %s bliver kun udført %s-netværk under [%s]-sektionen.</translation>
@@ -4163,6 +4123,14 @@ Gå til Fil &gt; Åbn Pung for, at indlæse en pung.
<source>Invalid P2P permission: '%s'</source>
<translation type="unfinished">Invalid P2P tilladelse: '%s'</translation>
</message>
<message>
<source>Invalid amount for %s=&lt;amount&gt;: '%s' (must be at least %s)</source>
<translation type="unfinished">Ugyldigt beløb for %s=&lt;beløb&gt;: “%s” (skal være mindst %s)</translation>
</message>
<message>
<source>Invalid amount for %s=&lt;amount&gt;: '%s'</source>
<translation type="unfinished">Ugyldigt beløb for %s=&lt;beløb&gt;: “%s”</translation>
</message>
<message>
<source>Invalid amount for -%s=&lt;amount&gt;: '%s'</source>
<translation type="unfinished">Ugyldigt beløb for -%s=&lt;beløb&gt;: “%s”</translation>
@@ -4171,6 +4139,11 @@ Gå til Fil &gt; Åbn Pung for, at indlæse en pung.
<source>Invalid netmask specified in -whitelist: '%s'</source>
<translation type="unfinished">Ugyldig netmaske angivet i -whitelist: “%s”</translation>
</message>
<message>
<source>Listening for incoming connections failed (listen returned error %s)</source>
<translation type="unfinished">Lytning efter indkommende forbindelser mislykkedes (lytning resultarede i fejl %s)
</translation>
</message>
<message>
<source>Loading P2P addresses…</source>
<translation type="unfinished">Indlæser P2P-adresser...</translation>
@@ -4271,6 +4244,10 @@ Gå til Fil &gt; Åbn Pung for, at indlæse en pung.
<source>Specified blocks directory "%s" does not exist.</source>
<translation type="unfinished">Angivet blokmappe “%s” eksisterer ikke.</translation>
</message>
<message>
<source>Specified data directory "%s" does not exist.</source>
<translation type="unfinished">Angivet datamappe “%s” eksisterer ikke.</translation>
</message>
<message>
<source>Starting network threads…</source>
<translation type="unfinished">Starter netværkstråde...</translation>

File diff suppressed because it is too large Load Diff

View File

@@ -57,14 +57,6 @@
<source>C&amp;hoose</source>
<translation type="unfinished">&amp;Auswählen</translation>
</message>
<message>
<source>Sending addresses</source>
<translation type="unfinished">Sendeadressen</translation>
</message>
<message>
<source>Receiving addresses</source>
<translation type="unfinished">Empfangsadressen</translation>
</message>
<message>
<source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source>
<translation type="unfinished">Dies sind Ihre Bitcoin-Adressen zum Tätigen von Überweisungen. Bitte prüfen Sie den Betrag und die Adresse des Empfängers, bevor Sie Bitcoins überweisen.</translation>
@@ -101,6 +93,14 @@ Das Signieren ist nur mit Adressen vom Typ 'Legacy' möglich.</translation>
<extracomment>An error message. %1 is a stand-in argument for the name of the file we attempted to save to.</extracomment>
<translation type="unfinished">Beim Speichern der Adressliste nach %1 ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.</translation>
</message>
<message>
<source>Sending addresses - %1</source>
<translation type="unfinished">Sendeadressen - %1</translation>
</message>
<message>
<source>Receiving addresses - %1</source>
<translation type="unfinished">Empfangsadressen - %1</translation>
</message>
<message>
<source>Exporting Failed</source>
<translation type="unfinished">Exportieren fehlgeschlagen</translation>
@@ -523,6 +523,14 @@ Das Signieren ist nur mit Adressen vom Typ 'Legacy' möglich.</translation>
<source>Close all wallets</source>
<translation type="unfinished">Schließe alle Wallets</translation>
</message>
<message>
<source>Migrate Wallet</source>
<translation type="unfinished">Wallet migrieren</translation>
</message>
<message>
<source>Migrate a wallet</source>
<translation type="unfinished">Eine Wallet Migrieren</translation>
</message>
<message>
<source>Show the %1 help message to get a list with possible Bitcoin command-line options</source>
<translation type="unfinished">Zeige den "%1"-Hilfetext, um eine Liste mit möglichen Kommandozeilenoptionen zu erhalten</translation>
@@ -620,8 +628,12 @@ Das Signieren ist nur mit Adressen vom Typ 'Legacy' möglich.</translation>
<translation type="unfinished">Netzwerk Aktivität einschalten</translation>
</message>
<message>
<source>Pre-syncing Headers (%1%)…</source>
<translation type="unfinished">Synchronisiere Header (%1%)…</translation>
<source>Error creating wallet</source>
<translation type="unfinished">Fehler beim Erstellen der Wallet</translation>
</message>
<message>
<source>Cannot create new wallet, the software was compiled without sqlite support (required for descriptor wallets)</source>
<translation type="unfinished">Es kann keine neue Wallet erstellt werden, die Software wurde ohne SQLite-Unterstützung kompiliert (erforderlich für Deskriptor-Wallets)</translation>
</message>
<message>
<source>Error: %1</source>
@@ -719,10 +731,6 @@ Das Signieren ist nur mit Adressen vom Typ 'Legacy' möglich.</translation>
<source>Fee:</source>
<translation type="unfinished">Gebühr:</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">"Staub":</translation>
</message>
<message>
<source>After Fee:</source>
<translation type="unfinished">Abzüglich Gebühr:</translation>
@@ -811,10 +819,6 @@ Das Signieren ist nur mit Adressen vom Typ 'Legacy' möglich.</translation>
<source>Copy bytes</source>
<translation type="unfinished">Bytes kopieren</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">"Staub" kopieren</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">Wechselgeld kopieren</translation>
@@ -823,18 +827,6 @@ Das Signieren ist nur mit Adressen vom Typ 'Legacy' möglich.</translation>
<source>(%1 locked)</source>
<translation type="unfinished">(%1 gesperrt)</translation>
</message>
<message>
<source>yes</source>
<translation type="unfinished">ja</translation>
</message>
<message>
<source>no</source>
<translation type="unfinished">nein</translation>
</message>
<message>
<source>This label turns red if any recipient receives an amount smaller than the current dust threshold.</source>
<translation type="unfinished">Diese Bezeichnung wird rot, wenn irgendein Empfänger einen Betrag kleiner als die derzeitige "Staubgrenze" erhält.</translation>
</message>
<message>
<source>Can vary +/- %1 satoshi(s) per input.</source>
<translation type="unfinished">Kann pro Eingabe um +/- %1 Satoshi(s) abweichen.</translation>
@@ -894,6 +886,57 @@ Das Signieren ist nur mit Adressen vom Typ 'Legacy' möglich.</translation>
<translation type="unfinished">Lade Wallets...</translation>
</message>
</context>
<context>
<name>MigrateWalletActivity</name>
<message>
<source>Migrate wallet</source>
<translation type="unfinished">Wallet migrieren</translation>
</message>
<message>
<source>Are you sure you wish to migrate the wallet &lt;i&gt;%1&lt;/i&gt;?</source>
<translation type="unfinished">Sicher, dass die Wallet migriert werden soll? &lt;i&gt;%1&lt;/i&gt;?</translation>
</message>
<message>
<source>Migrating the wallet will convert this wallet to one or more descriptor wallets. A new wallet backup will need to be made.
If this wallet contains any watchonly scripts, a new wallet will be created which contains those watchonly scripts.
If this wallet contains any solvable but not watched scripts, a different and new wallet will be created which contains those scripts.
The migration process will create a backup of the wallet before migrating. This backup file will be named &lt;wallet name&gt;-&lt;timestamp&gt;.legacy.bak and can be found in the directory for this wallet. In the event of an incorrect migration, the backup can be restored with the "Restore Wallet" functionality.</source>
<translation type="unfinished">Durch die Migration der Wallet wird diese Wallet in eine oder mehrere Deskriptor-Wallets umgewandelt. Es muss ein neues Wallet-Backup erstellt werden.
Wenn diese Wallet Watchonly-Skripte enthält, wird eine neue Wallet erstellt, die diese Watchonly-Skripte enthält.
Wenn diese Wallet lösbare, aber nicht beobachtete Skripte enthält, wird eine andere und neue Wallet erstellt, die diese Skripte enthält.
Während des Migrationsprozesses wird vor der Migration ein Backup der Wallet erstellt. Diese Backup-Datei heißt &lt;wallet name&gt;-&lt;timestamp&gt;.legacy.bak und befindet sich im Verzeichnis für diese Wallet. Im Falle einer fehlerhaften Migration kann das Backup mit der Funktion "Wallet wiederherstellen" wiederhergestellt werden.</translation>
</message>
<message>
<source>Migrate Wallet</source>
<translation type="unfinished">Wallet migrieren</translation>
</message>
<message>
<source>Migrating Wallet &lt;b&gt;%1&lt;/b&gt;</source>
<translation type="unfinished">Wallet migrieren &lt;b&gt;%1&lt;/b&gt;</translation>
</message>
<message>
<source>The wallet '%1' was migrated successfully.</source>
<translation type="unfinished">Die Wallet '%1' wurde erfolgreich migriert.</translation>
</message>
<message>
<source> Watchonly scripts have been migrated to a new wallet named '%1'.</source>
<translation type="unfinished"> Watchonly-Skripte wurden in eine neue Wallet mit dem Namen '%1' migriert.</translation>
</message>
<message>
<source> Solvable but not watched scripts have been migrated to a new wallet named '%1'.</source>
<translation type="unfinished"> Lösbare, aber nicht beobachtete Skripte wurden in eine neue Wallet mit dem Namen '%1' migriert.</translation>
</message>
<message>
<source>Migration failed</source>
<translation type="unfinished">Migration fehlgeschlagen</translation>
</message>
<message>
<source>Migration Successful</source>
<translation type="unfinished">Migration erfolgreich</translation>
</message>
</context>
<context>
<name>OpenWalletActivity</name>
<message>
@@ -908,11 +951,6 @@ Das Signieren ist nur mit Adressen vom Typ 'Legacy' möglich.</translation>
<source>default wallet</source>
<translation type="unfinished">Standard-Wallet</translation>
</message>
<message>
<source>Open Wallet</source>
<extracomment>Title of window indicating the progress of opening of a wallet.</extracomment>
<translation type="unfinished">Wallet öffnen</translation>
</message>
<message>
<source>Opening Wallet &lt;b&gt;%1&lt;/b&gt;</source>
<extracomment>Descriptive text of the open wallet progress window which indicates to the user which wallet is currently being opened.</extracomment>
@@ -949,10 +987,6 @@ Das Signieren ist nur mit Adressen vom Typ 'Legacy' möglich.</translation>
</context>
<context>
<name>WalletController</name>
<message>
<source>Close wallet</source>
<translation type="unfinished">Wallet schließen</translation>
</message>
<message>
<source>Are you sure you wish to close the wallet &lt;i&gt;%1&lt;/i&gt;?</source>
<translation type="unfinished">Sind Sie sich sicher, dass Sie die Wallet &lt;i&gt;%1&lt;/i&gt; schließen möchten?</translation>
@@ -976,6 +1010,14 @@ Das Signieren ist nur mit Adressen vom Typ 'Legacy' möglich.</translation>
<source>Create Wallet</source>
<translation type="unfinished">Wallet erstellen</translation>
</message>
<message>
<source>You are one step away from creating your new wallet!</source>
<translation type="unfinished">Nur noch einen Schritt entfernt, das neue Wallet zu erstellen!</translation>
</message>
<message>
<source>Please provide a name and, if desired, enable any advanced options</source>
<translation type="unfinished">Bitte einen Namen angeben und, falls gewünscht, alle erweiterten Optionen aktivieren</translation>
</message>
<message>
<source>Wallet Name</source>
<translation type="unfinished">Wallet-Name</translation>
@@ -1012,14 +1054,6 @@ Das Signieren ist nur mit Adressen vom Typ 'Legacy' möglich.</translation>
<source>Make Blank Wallet</source>
<translation type="unfinished">Eine leere Wallet erstellen</translation>
</message>
<message>
<source>Use descriptors for scriptPubKey management</source>
<translation type="unfinished">Deskriptoren für scriptPubKey Verwaltung nutzen</translation>
</message>
<message>
<source>Descriptor Wallet</source>
<translation type="unfinished">Deskriptor-Brieftasche</translation>
</message>
<message>
<source>Use an external signing device such as a hardware wallet. Configure the external signer script in wallet preferences first.</source>
<translation type="unfinished">Verwenden Sie ein externes Signiergerät, z. B. eine Hardware-Wallet. Konfigurieren Sie zunächst das Skript für den externen Signierer in den Wallet-Einstellungen.</translation>
@@ -1032,10 +1066,6 @@ Das Signieren ist nur mit Adressen vom Typ 'Legacy' möglich.</translation>
<source>Create</source>
<translation type="unfinished">Erstellen</translation>
</message>
<message>
<source>Compiled without sqlite support (required for descriptor wallets)</source>
<translation type="unfinished">Ohne SQLite-Unterstützung (erforderlich für Deskriptor-Brieftaschen) kompiliert</translation>
</message>
<message>
<source>Compiled without external signing support (required for external signing)</source>
<extracomment>"External signing" means using devices such as hardware wallets.</extracomment>
@@ -1828,6 +1858,10 @@ Das Signieren ist nur mit Adressen vom Typ 'Legacy' möglich.</translation>
<source> * Sends %1 to %2</source>
<translation type="unfinished">* Sende %1 an %2</translation>
</message>
<message>
<source>own address</source>
<translation type="unfinished">eigene Adresse</translation>
</message>
<message>
<source>Unable to calculate transaction fee or total transaction amount.</source>
<translation type="unfinished">Kann die Gebühr oder den Gesamtbetrag der Transaktion nicht berechnen.</translation>
@@ -2092,6 +2126,14 @@ Wenn Sie diese Fehlermeldung erhalten, sollten Sie den Händler bitten, einen BI
<source>Select a peer to view detailed information.</source>
<translation type="unfinished">Gegenstelle auswählen, um detaillierte Informationen zu erhalten.</translation>
</message>
<message>
<source>The transport layer version: %1</source>
<translation type="unfinished">Die Transportschicht-Version: %1</translation>
</message>
<message>
<source>The BIP324 session ID string in hex, if any.</source>
<translation type="unfinished">Die BIP324-Sitzungs-ID-Zeichenfolge in hexadezimaler Form, falls vorhanden.</translation>
</message>
<message>
<source>Whether we relay transactions to this peer.</source>
<translation type="unfinished">Ob wir Adressen an diese Gegenstelle weiterleiten.</translation>
@@ -2313,6 +2355,21 @@ Wenn Sie diese Fehlermeldung erhalten, sollten Sie den Händler bitten, einen BI
<extracomment>Explanatory text for a short-lived outbound peer connection that is used to request addresses from a peer.</extracomment>
<translation type="unfinished">Ausgehende Adressensammlung: kurzlebig, zum Anfragen von Adressen</translation>
</message>
<message>
<source>detecting: peer could be v1 or v2</source>
<extracomment>Explanatory text for "detecting" transport type.</extracomment>
<translation type="unfinished">Erkennen: Peer könnte v1 oder v2 sein</translation>
</message>
<message>
<source>v1: unencrypted, plaintext transport protocol</source>
<extracomment>Explanatory text for v1 transport type.</extracomment>
<translation type="unfinished">V1: Unverschlüsseltes Klartext-Transportprotokoll</translation>
</message>
<message>
<source>v2: BIP324 encrypted transport protocol</source>
<extracomment>Explanatory text for v2 transport type.</extracomment>
<translation type="unfinished">v2: BIP324 verschlüsseltes Transportprotokoll</translation>
</message>
<message>
<source>we selected the peer for high bandwidth relay</source>
<translation type="unfinished">Wir haben die Gegenstelle zum Weiterleiten mit hoher Bandbreite ausgewählt</translation>
@@ -2753,10 +2810,6 @@ Für weitere Informationen über diese Konsole, tippe %6.
<source>Inputs</source>
<translation type="unfinished">Eingaben...</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">"Staub":</translation>
</message>
<message>
<source>Choose</source>
<translation type="unfinished">Auswählen...</translation>
@@ -2833,10 +2886,6 @@ Hinweis: Da die Gebühr auf Basis der Bytes berechnet wird, führt eine Gebühre
<source>Copy bytes</source>
<translation type="unfinished">Bytes kopieren</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">"Staub" kopieren</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">Wechselgeld kopieren</translation>
@@ -3486,10 +3535,6 @@ Hinweis: Da die Gebühr auf Basis der Bytes berechnet wird, führt eine Gebühre
<source>Sent to</source>
<translation type="unfinished">Überwiesen an</translation>
</message>
<message>
<source>Payment to yourself</source>
<translation type="unfinished">Eigenüberweisung</translation>
</message>
<message>
<source>Mined</source>
<translation type="unfinished">Erarbeitet</translation>
@@ -3565,10 +3610,6 @@ Hinweis: Da die Gebühr auf Basis der Bytes berechnet wird, führt eine Gebühre
<source>Sent to</source>
<translation type="unfinished">Überwiesen an</translation>
</message>
<message>
<source>To yourself</source>
<translation type="unfinished">Eigenüberweisung</translation>
</message>
<message>
<source>Mined</source>
<translation type="unfinished">Erarbeitet</translation>
@@ -3704,7 +3745,7 @@ Gehen Sie zu Datei &gt; Wallet Öffnen, um eine Wallet zu laden.
</message>
<message>
<source>Create a new wallet</source>
<translation type="unfinished">Neue Wallet erstellen</translation>
<translation type="unfinished">Neues Wallet erstellen</translation>
</message>
<message>
<source>Error</source>
@@ -3850,6 +3891,10 @@ Gehen Sie zu Datei &gt; Wallet Öffnen, um eine Wallet zu laden.
<source>%s corrupt. Try using the wallet tool bitcoin-wallet to salvage or restoring a backup.</source>
<translation type="unfinished">%s korrupt. Versuche mit dem Wallet-Werkzeug bitcoin-wallet zu retten, oder eine Sicherung wiederherzustellen.</translation>
</message>
<message>
<source>%s failed to validate the -assumeutxo snapshot state. This indicates a hardware problem, or a bug in the software, or a bad software modification that allowed an invalid snapshot to be loaded. As a result of this, the node will shut down and stop using any state that was built on the snapshot, resetting the chain height from %d to %d. On the next restart, the node will resume syncing from %d without using any snapshot data. Please report this incident to %s, including how you obtained the snapshot. The invalid snapshot chainstate will be left on disk in case it is helpful in diagnosing the issue that caused this error.</source>
<translation type="unfinished">%s konnte den -assumeutxo-Snapshot-Status nicht validieren. Dies deutet auf ein Hardwareproblem, einen Fehler in der Software oder eine fehlerhafte Softwareänderung hin, die das Laden eines ungültigen Schnappschusses ermöglichte. Infolgedessen wird der Knoten heruntergefahren und verwendet keinen Zustand mehr, der auf dem Snapshot aufgebaut wurde, wodurch die Chain Height von %d auf %d zurückgesetzt wird. Beim nächsten Neustart nimmt der Knoten die Synchronisierung ab %d ohne Verwendung von Snapshot-Daten wieder auf. Bitte melden Sie diesen Vorfall an %s und geben Sie an, wie Sie den Snapshot erhalten haben. Der ungültige Snapshot-Chainstatus wird auf der Festplatte belassen, falls er bei der Diagnose des Problems, das diesen Fehler verursacht hat, hilfreich ist.</translation>
</message>
<message>
<source>%s request to listen on port %u. This port is considered "bad" and thus it is unlikely that any peer will connect to it. See doc/p2p-bad-ports.md for details and a full list.</source>
<translation type="unfinished">%s Aufforderung, auf Port %u zu lauschen. Dieser Port wird als "schlecht" eingeschätzt und es ist daher unwahrscheinlich, dass sich Bitcoin Core Gegenstellen mit ihm verbinden. Siehe doc/p2p-bad-ports.md für Details und eine vollständige Liste.</translation>
@@ -3878,10 +3923,6 @@ Gehen Sie zu Datei &gt; Wallet Öffnen, um eine Wallet zu laden.
<source>Error loading wallet. Wallet requires blocks to be downloaded, and software does not currently support loading wallets while blocks are being downloaded out of order when using assumeutxo snapshots. Wallet should be able to load successfully after node sync reaches height %s</source>
<translation type="unfinished">Fehler beim Laden der Wallet. Wallet erfordert das Herunterladen von Blöcken, und die Software unterstützt derzeit nicht das Laden von Wallets, während Blöcke außer der Reihe heruntergeladen werden, wenn assumeutxo-Snapshots verwendet werden. Die Wallet sollte erfolgreich geladen werden können, nachdem die Node-Synchronisation die Höhe %s erreicht hat.</translation>
</message>
<message>
<source>Error reading %s! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source>
<translation type="unfinished">Lesen von %s fehlgeschlagen! Alle Schlüssel wurden korrekt gelesen, Transaktionsdaten bzw. Adressbucheinträge fehlen aber möglicherweise oder sind inkorrekt.</translation>
</message>
<message>
<source>Error reading %s! Transaction data may be missing or incorrect. Rescanning wallet.</source>
<translation type="unfinished">Fehler beim Lesen von %s! Transaktionsdaten fehlen oder sind nicht korrekt. Wallet wird erneut gescannt.</translation>
@@ -3950,6 +3991,10 @@ Gehen Sie zu Datei &gt; Wallet Öffnen, um eine Wallet zu laden.
<source>Prune: last wallet synchronisation goes beyond pruned data. You need to -reindex (download the whole blockchain again in case of pruned node)</source>
<translation type="unfinished">Prune (Kürzung): Die letzte Synchronisation der Wallet liegt vor gekürzten (gelöschten) Blöcken. Es ist ein -reindex (erneuter Download der gesamten Blockchain im Fall eines gekürzten Nodes) notwendig.</translation>
</message>
<message>
<source>Rename of '%s' -&gt; '%s' failed. You should resolve this by manually moving or deleting the invalid snapshot directory %s, otherwise you will encounter the same error again on the next startup.</source>
<translation type="unfinished">Umbenennung von '%s' -&gt; '%s' fehlgeschlagen. Sie sollten dieses Problem beheben, indem Sie das ungültige Snapshot-Verzeichnis %s manuell verschieben oder löschen, andernfalls wird der gleiche Fehler beim nächsten Start erneut auftreten.</translation>
</message>
<message>
<source>SQLiteDatabase: Unknown sqlite wallet schema version %d. Only version %d is supported</source>
<translation type="unfinished">SQLite-Datenbank: Unbekannte SQLite-Wallet-Schema-Version %d. Nur Version %d wird unterstützt.</translation>
@@ -3958,10 +4003,6 @@ Gehen Sie zu Datei &gt; Wallet Öffnen, um eine Wallet zu laden.
<source>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</source>
<translation type="unfinished">Die Block-Datenbank enthält einen Block, der scheinbar aus der Zukunft kommt. Dies kann daran liegen, dass die Systemzeit Ihres Computers falsch eingestellt ist. Stellen Sie die Block-Datenbank erst dann wieder her, wenn Sie sich sicher sind, dass Ihre Systemzeit korrekt eingestellt ist.</translation>
</message>
<message>
<source>The block index db contains a legacy 'txindex'. To clear the occupied disk space, run a full -reindex, otherwise ignore this error. This error message will not be displayed again.</source>
<translation type="unfinished">Die Blockindexdatenbank enthält einen veralteten 'txindex'. Um den belegten Speicherplatz frei zu geben, führen Sie ein vollständiges -reindex aus, ansonsten ignorieren Sie diesen Fehler. Diese Fehlermeldung wird nicht noch einmal angezeigt.</translation>
</message>
<message>
<source>The transaction amount is too small to send after the fee has been deducted</source>
<translation type="unfinished">Der Transaktionsbetrag ist zu klein, um ihn nach Abzug der Gebühr zu senden.</translation>
@@ -3999,6 +4040,10 @@ Gehen Sie zu Datei &gt; Wallet Öffnen, um eine Wallet zu laden.
<translation type="unfinished">Angegebenes Format "%s" der Wallet-Datei ist unbekannt.
Bitte nutzen Sie entweder "bdb" oder "sqlite".</translation>
</message>
<message>
<source>Unsupported category-specific logging level %1$s=%2$s. Expected %1$s=&lt;category&gt;:&lt;loglevel&gt;. Valid categories: %3$s. Valid loglevels: %4$s.</source>
<translation type="unfinished">Nicht unterstützte kategoriespezifische Protokollierungsebene %1$s=%2$s. Erwartet %1$s=&lt;category&gt;:&lt;loglevel&gt;. Gültige Kategorien: %3$s. Gültige Loglevels: %4$s.</translation>
</message>
<message>
<source>Unsupported chainstate database format found. Please restart with -reindex-chainstate. This will rebuild the chainstate database.</source>
<translation type="unfinished">Nicht unterstütztes Chainstate-Datenbankformat gefunden. Bitte starte mit -reindex-chainstate neu. Dadurch wird die Chainstate-Datenbank neu erstellt.</translation>
@@ -4007,6 +4052,10 @@ Bitte nutzen Sie entweder "bdb" oder "sqlite".</translation>
<source>Wallet created successfully. The legacy wallet type is being deprecated and support for creating and opening legacy wallets will be removed in the future.</source>
<translation type="unfinished">Wallet erfolgreich erstellt. Der Legacy-Wallet-Typ ist veraltet und die Unterstützung für das Erstellen und Öffnen von Legacy-Wallets wird in Zukunft entfernt.</translation>
</message>
<message>
<source>Wallet loaded successfully. The legacy wallet type is being deprecated and support for creating and opening legacy wallets will be removed in the future. Legacy wallets can be migrated to a descriptor wallet with migratewallet.</source>
<translation type="unfinished">Wallet erfolgreich geladen. Der Legacy-Wallet-Typ ist veraltet und die Unterstützung für das Erstellen und Öffnen von Legacy-Wallets wird in Zukunft entfernt. Legacy-Wallets können mit migratewallet auf eine Deskriptor-Wallet migriert werden.</translation>
</message>
<message>
<source>Warning: Dumpfile wallet format "%s" does not match command line specified format "%s".</source>
<translation type="unfinished">Warnung: Dumpdatei Wallet Format "%s" passt nicht zum auf der Kommandozeile angegebenen Format "%s".</translation>
@@ -4051,30 +4100,10 @@ Bitte nutzen Sie entweder "bdb" oder "sqlite".</translation>
<source>Cannot write to data directory '%s'; check permissions.</source>
<translation type="unfinished">Es konnte nicht in das Datenverzeichnis '%s' geschrieben werden; Überprüfen Sie die Berechtigungen.</translation>
</message>
<message>
<source>The -txindex upgrade started by a previous version cannot be completed. Restart with the previous version or run a full -reindex.</source>
<translation type="unfinished">Das von einer früheren Version gestartete -txindex-Upgrade kann nicht abgeschlossen werden. Starten Sie mit der vorherigen Version neu oder führen Sie ein vollständiges -reindex aus.</translation>
</message>
<message>
<source>%s failed to validate the -assumeutxo snapshot state. This indicates a hardware problem, or a bug in the software, or a bad software modification that allowed an invalid snapshot to be loaded. As a result of this, the node will shut down and stop using any state that was built on the snapshot, resetting the chain height from %d to %d. On the next restart, the node will resume syncing from %d without using any snapshot data. Please report this incident to %s, including how you obtained the snapshot. The invalid snapshot chainstate has been left on disk in case it is helpful in diagnosing the issue that caused this error.</source>
<translation type="unfinished">%s konnte den Snapshot-Status -assumeutxo nicht validieren. Dies weist auf ein Hardwareproblem, einen Fehler in der Software oder eine fehlerhafte Softwaremodifikation hin, die das Laden eines ungültigen Snapshots ermöglicht hat. Infolgedessen wird der Knoten heruntergefahren und verwendet keinen Status mehr, der auf dem Snapshot erstellt wurde, wodurch die Kettenhöhe von %d auf %d zurückgesetzt wird. Beim nächsten Neustart setzt der Knoten die Synchronisierung ab %d fort, ohne Snapshot-Daten zu verwenden. Bitte melden Sie diesen Vorfall an %s und geben Sie an, wie Sie den Snapshot erhalten haben. Der ungültige Snapshot-Kettenstatus wurde auf der Festplatte belassen, falls dies bei der Diagnose des Problems hilfreich ist, das diesen Fehler verursacht hat.</translation>
</message>
<message>
<source>%s is set very high! Fees this large could be paid on a single transaction.</source>
<translation type="unfinished">%s ist sehr hoch gesetzt! Gebühren dieser Höhe könnten für eine einzelne Transaktion gezahlt werden.</translation>
</message>
<message>
<source>-reindex-chainstate option is not compatible with -blockfilterindex. Please temporarily disable blockfilterindex while using -reindex-chainstate, or replace -reindex-chainstate with -reindex to fully rebuild all indexes.</source>
<translation type="unfinished">Die Option -reindex-chainstate ist nicht mit -coinstatsindex kompatibel. Bitte deaktiviere coinstatsindex vorübergehend, während du -reindex-chainstate verwendest oder ersetze -reindex-chainstate durch -reindex, um alle Indexe vollständig neu zu erstellen.</translation>
</message>
<message>
<source>-reindex-chainstate option is not compatible with -coinstatsindex. Please temporarily disable coinstatsindex while using -reindex-chainstate, or replace -reindex-chainstate with -reindex to fully rebuild all indexes.</source>
<translation type="unfinished">Die Option -reindex-chainstate ist nicht mit -txindex kompatibel. Bitte deaktiviere txindex vorübergehend, während du -reindex-chainstate verwendest oder ersetze -reindex-chainstate durch -reindex, um alle Indexe vollständig neu zu erstellen.</translation>
</message>
<message>
<source>-reindex-chainstate option is not compatible with -txindex. Please temporarily disable txindex while using -reindex-chainstate, or replace -reindex-chainstate with -reindex to fully rebuild all indexes.</source>
<translation type="unfinished">Die Option -reindex-chainstate ist nicht mit -txindex kompatibel. Bitte deaktiviere txindex vorübergehend, während du -reindex-chainstate verwendest oder ersetze -reindex-chainstate durch -reindex, um alle Indexe vollständig neu zu erstellen.</translation>
</message>
<message>
<source>Cannot provide specific connections and have addrman find outgoing connections at the same time.</source>
<translation type="unfinished">Es ist nicht möglich, bestimmte Verbindungen anzubieten und gleichzeitig addrman ausgehende Verbindungen finden zu lassen.</translation>
@@ -4083,6 +4112,10 @@ Bitte nutzen Sie entweder "bdb" oder "sqlite".</translation>
<source>Error loading %s: External signer wallet being loaded without external signer support compiled</source>
<translation type="unfinished">Fehler beim Laden von %s: Externe Unterzeichner-Brieftasche wird geladen, ohne dass die Unterstützung für externe Unterzeichner kompiliert wurde</translation>
</message>
<message>
<source>Error reading %s! All keys read correctly, but transaction data or address metadata may be missing or incorrect.</source>
<translation type="unfinished">Fehler beim Lesen von %s! Alle Schlüssel wurden korrekt gelesen, aber Transaktionsdaten oder Adressmetadaten fehlen oder sind falsch.</translation>
</message>
<message>
<source>Error: Address book data in wallet cannot be identified to belong to migrated wallets</source>
<translation type="unfinished">Fehler: Adressbuchdaten im Wallet können nicht als zum migrierten Wallet gehörend identifiziert werden</translation>
@@ -4095,6 +4128,10 @@ Bitte nutzen Sie entweder "bdb" oder "sqlite".</translation>
<source>Error: Transaction %s in wallet cannot be identified to belong to migrated wallets</source>
<translation type="unfinished">Fehler: Transaktion in\m Wallet %s kann nicht als zu migrierten Wallet gehörend identifiziert werden</translation>
</message>
<message>
<source>Failed to calculate bump fees, because unconfirmed UTXOs depend on enormous cluster of unconfirmed transactions.</source>
<translation type="unfinished">Es war nicht möglich, die Bump-Gebühren zu berechnen, da unbestätigte UTXOs von einem enormen Cluster unbestätigter Transaktionen abhängen.</translation>
</message>
<message>
<source>Failed to rename invalid peers.dat file. Please move or delete it and try again.</source>
<translation type="unfinished">Kann ungültige Datei peers.dat nicht umbenennen. Bitte Verschieben oder Löschen und noch einmal versuchen.</translation>
@@ -4169,10 +4206,6 @@ Die Wallet wurde möglicherweise in einer neueren Version erstellt.
Bitte mit der neuesten Softwareversion versuchen.
</translation>
</message>
<message>
<source>Unsupported category-specific logging level -loglevel=%s. Expected -loglevel=&lt;category&gt;:&lt;loglevel&gt;. Valid categories: %s. Valid loglevels: %s.</source>
<translation type="unfinished">Nicht unterstützter kategoriespezifischer logging level -loglevel=%s. Erwarteter -loglevel=&lt;category&gt; :&lt;loglevel&gt;. Gültige Kategorien:%s. Gültige Log-Ebenen:%s.</translation>
</message>
<message>
<source>
Unable to cleanup failed migration</source>
@@ -4362,6 +4395,10 @@ Berechnet: %s, erwartet: %s</translation>
<source>Failed to rescan the wallet during initialization</source>
<translation type="unfinished">Fehler: Wallet konnte während der Initialisierung nicht erneut gescannt werden.</translation>
</message>
<message>
<source>Failed to start indexes, shutting down..</source>
<translation type="unfinished">Start der Indizes fehlgeschlagen, wird beendet..</translation>
</message>
<message>
<source>Failed to verify database</source>
<translation type="unfinished">Verifizierung der Datenbank fehlgeschlagen</translation>
@@ -4680,8 +4717,12 @@ Verifikations-Error: %s</translation>
<translation type="unfinished">Unbekannte neue Regeln aktiviert (Versionsbit %i)</translation>
</message>
<message>
<source>Unsupported global logging level -loglevel=%s. Valid values: %s.</source>
<translation type="unfinished">Nicht unterstützter globaler Protokolliergrad -loglevel=%s. Gültige Werte:%s.</translation>
<source>Unsupported global logging level %s=%s. Valid values: %s.</source>
<translation type="unfinished">Nicht unterstützte globale Protokollierungsebene %s=%s. Gültige Werte: %s.</translation>
</message>
<message>
<source>acceptstalefeeestimates is not supported on %s chain.</source>
<translation type="unfinished">acceptstalefeeestimates wird auf der %s Chain nicht unterstützt.</translation>
</message>
<message>
<source>Unsupported logging category %s=%s.</source>

View File

@@ -23,7 +23,7 @@
</message>
<message>
<source>C&amp;lose</source>
<translation type="unfinished">&amp;Schließen</translation>
<translation type="unfinished">&amp;Schliessen</translation>
</message>
<message>
<source>Delete the currently selected address from the list</source>
@@ -57,14 +57,6 @@
<source>C&amp;hoose</source>
<translation type="unfinished">&amp;Auswählen</translation>
</message>
<message>
<source>Sending addresses</source>
<translation type="unfinished">Sendeadressen</translation>
</message>
<message>
<source>Receiving addresses</source>
<translation type="unfinished">Empfangsadressen</translation>
</message>
<message>
<source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source>
<translation type="unfinished">Dies sind Ihre Bitcoin-Adressen zum Tätigen von Überweisungen. Bitte prüfen Sie den Betrag und die Adresse des Empfängers, bevor Sie Bitcoins überweisen.</translation>
@@ -101,6 +93,14 @@ Das Signieren ist nur mit Adressen vom Typ 'Legacy' möglich.</translation>
<extracomment>An error message. %1 is a stand-in argument for the name of the file we attempted to save to.</extracomment>
<translation type="unfinished">Beim Speichern der Adressliste nach %1 ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.</translation>
</message>
<message>
<source>Sending addresses - %1</source>
<translation type="unfinished">Sendeadressen - %1</translation>
</message>
<message>
<source>Receiving addresses - %1</source>
<translation type="unfinished">Empfangsadressen - %1</translation>
</message>
<message>
<source>Exporting Failed</source>
<translation type="unfinished">Exportieren fehlgeschlagen</translation>
@@ -523,6 +523,14 @@ Das Signieren ist nur mit Adressen vom Typ 'Legacy' möglich.</translation>
<source>Close all wallets</source>
<translation type="unfinished">Schließe alle Wallets</translation>
</message>
<message>
<source>Migrate Wallet</source>
<translation type="unfinished">Wallet migrieren</translation>
</message>
<message>
<source>Migrate a wallet</source>
<translation type="unfinished">Eine Wallet Migrieren</translation>
</message>
<message>
<source>Show the %1 help message to get a list with possible Bitcoin command-line options</source>
<translation type="unfinished">Zeige den "%1"-Hilfetext, um eine Liste mit möglichen Kommandozeilenoptionen zu erhalten</translation>
@@ -620,8 +628,12 @@ Das Signieren ist nur mit Adressen vom Typ 'Legacy' möglich.</translation>
<translation type="unfinished">Netzwerk Aktivität einschalten</translation>
</message>
<message>
<source>Pre-syncing Headers (%1%)…</source>
<translation type="unfinished">Synchronisiere Header (%1%)…</translation>
<source>Error creating wallet</source>
<translation type="unfinished">Fehler beim Erstellen der Wallet</translation>
</message>
<message>
<source>Cannot create new wallet, the software was compiled without sqlite support (required for descriptor wallets)</source>
<translation type="unfinished">Es kann keine neue Wallet erstellt werden, die Software wurde ohne SQLite-Unterstützung kompiliert (erforderlich für Deskriptor-Wallets)</translation>
</message>
<message>
<source>Error: %1</source>
@@ -719,10 +731,6 @@ Das Signieren ist nur mit Adressen vom Typ 'Legacy' möglich.</translation>
<source>Fee:</source>
<translation type="unfinished">Gebühr:</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">"Staub":</translation>
</message>
<message>
<source>After Fee:</source>
<translation type="unfinished">Abzüglich Gebühr:</translation>
@@ -811,10 +819,6 @@ Das Signieren ist nur mit Adressen vom Typ 'Legacy' möglich.</translation>
<source>Copy bytes</source>
<translation type="unfinished">Bytes kopieren</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">"Staub" kopieren</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">Wechselgeld kopieren</translation>
@@ -823,18 +827,6 @@ Das Signieren ist nur mit Adressen vom Typ 'Legacy' möglich.</translation>
<source>(%1 locked)</source>
<translation type="unfinished">(%1 gesperrt)</translation>
</message>
<message>
<source>yes</source>
<translation type="unfinished">ja</translation>
</message>
<message>
<source>no</source>
<translation type="unfinished">nein</translation>
</message>
<message>
<source>This label turns red if any recipient receives an amount smaller than the current dust threshold.</source>
<translation type="unfinished">Diese Bezeichnung wird rot, wenn irgendein Empfänger einen Betrag kleiner als die derzeitige "Staubgrenze" erhält.</translation>
</message>
<message>
<source>Can vary +/- %1 satoshi(s) per input.</source>
<translation type="unfinished">Kann pro Eingabe um +/- %1 Satoshi(s) abweichen.</translation>
@@ -894,6 +886,57 @@ Das Signieren ist nur mit Adressen vom Typ 'Legacy' möglich.</translation>
<translation type="unfinished">Lade Wallets...</translation>
</message>
</context>
<context>
<name>MigrateWalletActivity</name>
<message>
<source>Migrate wallet</source>
<translation type="unfinished">Wallet migrieren</translation>
</message>
<message>
<source>Are you sure you wish to migrate the wallet &lt;i&gt;%1&lt;/i&gt;?</source>
<translation type="unfinished">Sicher, dass die Wallet migriert werden soll? &lt;i&gt;%1&lt;/i&gt;?</translation>
</message>
<message>
<source>Migrating the wallet will convert this wallet to one or more descriptor wallets. A new wallet backup will need to be made.
If this wallet contains any watchonly scripts, a new wallet will be created which contains those watchonly scripts.
If this wallet contains any solvable but not watched scripts, a different and new wallet will be created which contains those scripts.
The migration process will create a backup of the wallet before migrating. This backup file will be named &lt;wallet name&gt;-&lt;timestamp&gt;.legacy.bak and can be found in the directory for this wallet. In the event of an incorrect migration, the backup can be restored with the "Restore Wallet" functionality.</source>
<translation type="unfinished">Durch die Migration der Wallet wird diese Wallet in eine oder mehrere Deskriptor-Wallets umgewandelt. Es muss ein neues Wallet-Backup erstellt werden.
Wenn diese Wallet Watchonly-Skripte enthält, wird eine neue Wallet erstellt, die diese Watchonly-Skripte enthält.
Wenn diese Wallet lösbare, aber nicht beobachtete Skripte enthält, wird eine andere und neue Wallet erstellt, die diese Skripte enthält.
Während des Migrationsprozesses wird vor der Migration ein Backup der Wallet erstellt. Diese Backup-Datei heißt &lt;wallet name&gt;-&lt;timestamp&gt;.legacy.bak und befindet sich im Verzeichnis für diese Wallet. Im Falle einer fehlerhaften Migration kann das Backup mit der Funktion "Wallet wiederherstellen" wiederhergestellt werden.</translation>
</message>
<message>
<source>Migrate Wallet</source>
<translation type="unfinished">Wallet migrieren</translation>
</message>
<message>
<source>Migrating Wallet &lt;b&gt;%1&lt;/b&gt;</source>
<translation type="unfinished">Wallet migrieren &lt;b&gt;%1&lt;/b&gt;</translation>
</message>
<message>
<source>The wallet '%1' was migrated successfully.</source>
<translation type="unfinished">Die Wallet '%1' wurde erfolgreich migriert.</translation>
</message>
<message>
<source> Watchonly scripts have been migrated to a new wallet named '%1'.</source>
<translation type="unfinished"> Watchonly-Skripte wurden in eine neue Wallet mit dem Namen '%1' migriert.</translation>
</message>
<message>
<source> Solvable but not watched scripts have been migrated to a new wallet named '%1'.</source>
<translation type="unfinished"> Lösbare, aber nicht beobachtete Skripte wurden in eine neue Wallet mit dem Namen '%1' migriert.</translation>
</message>
<message>
<source>Migration failed</source>
<translation type="unfinished">Migration fehlgeschlagen</translation>
</message>
<message>
<source>Migration Successful</source>
<translation type="unfinished">Migration erfolgreich</translation>
</message>
</context>
<context>
<name>OpenWalletActivity</name>
<message>
@@ -908,11 +951,6 @@ Das Signieren ist nur mit Adressen vom Typ 'Legacy' möglich.</translation>
<source>default wallet</source>
<translation type="unfinished">Standard-Wallet</translation>
</message>
<message>
<source>Open Wallet</source>
<extracomment>Title of window indicating the progress of opening of a wallet.</extracomment>
<translation type="unfinished">Wallet öffnen</translation>
</message>
<message>
<source>Opening Wallet &lt;b&gt;%1&lt;/b&gt;</source>
<extracomment>Descriptive text of the open wallet progress window which indicates to the user which wallet is currently being opened.</extracomment>
@@ -949,10 +987,6 @@ Das Signieren ist nur mit Adressen vom Typ 'Legacy' möglich.</translation>
</context>
<context>
<name>WalletController</name>
<message>
<source>Close wallet</source>
<translation type="unfinished">Wallet schließen</translation>
</message>
<message>
<source>Are you sure you wish to close the wallet &lt;i&gt;%1&lt;/i&gt;?</source>
<translation type="unfinished">Sind Sie sich sicher, dass Sie die Wallet &lt;i&gt;%1&lt;/i&gt; schließen möchten?</translation>
@@ -976,6 +1010,14 @@ Das Signieren ist nur mit Adressen vom Typ 'Legacy' möglich.</translation>
<source>Create Wallet</source>
<translation type="unfinished">Wallet erstellen</translation>
</message>
<message>
<source>You are one step away from creating your new wallet!</source>
<translation type="unfinished">Nur noch einen Schritt entfernt, das neue Wallet zu erstellen!</translation>
</message>
<message>
<source>Please provide a name and, if desired, enable any advanced options</source>
<translation type="unfinished">Bitte einen Namen angeben und, falls gewünscht, alle erweiterten Optionen aktivieren</translation>
</message>
<message>
<source>Wallet Name</source>
<translation type="unfinished">Wallet-Name</translation>
@@ -1012,14 +1054,6 @@ Das Signieren ist nur mit Adressen vom Typ 'Legacy' möglich.</translation>
<source>Make Blank Wallet</source>
<translation type="unfinished">Eine leere Wallet erstellen</translation>
</message>
<message>
<source>Use descriptors for scriptPubKey management</source>
<translation type="unfinished">Deskriptoren für scriptPubKey Verwaltung nutzen</translation>
</message>
<message>
<source>Descriptor Wallet</source>
<translation type="unfinished">Deskriptor-Brieftasche</translation>
</message>
<message>
<source>Use an external signing device such as a hardware wallet. Configure the external signer script in wallet preferences first.</source>
<translation type="unfinished">Verwenden Sie ein externes Signiergerät, z. B. eine Hardware-Wallet. Konfigurieren Sie zunächst das Skript für den externen Signierer in den Wallet-Einstellungen.</translation>
@@ -1032,10 +1066,6 @@ Das Signieren ist nur mit Adressen vom Typ 'Legacy' möglich.</translation>
<source>Create</source>
<translation type="unfinished">Erstellen</translation>
</message>
<message>
<source>Compiled without sqlite support (required for descriptor wallets)</source>
<translation type="unfinished">Ohne SQLite-Unterstützung (erforderlich für Deskriptor-Brieftaschen) kompiliert</translation>
</message>
<message>
<source>Compiled without external signing support (required for external signing)</source>
<extracomment>"External signing" means using devices such as hardware wallets.</extracomment>
@@ -1828,6 +1858,10 @@ Das Signieren ist nur mit Adressen vom Typ 'Legacy' möglich.</translation>
<source> * Sends %1 to %2</source>
<translation type="unfinished">* Sende %1 an %2</translation>
</message>
<message>
<source>own address</source>
<translation type="unfinished">eigene Adresse</translation>
</message>
<message>
<source>Unable to calculate transaction fee or total transaction amount.</source>
<translation type="unfinished">Kann die Gebühr oder den Gesamtbetrag der Transaktion nicht berechnen.</translation>
@@ -2092,6 +2126,14 @@ Wenn Sie diese Fehlermeldung erhalten, sollten Sie den Händler bitten, einen BI
<source>Select a peer to view detailed information.</source>
<translation type="unfinished">Gegenstelle auswählen, um detaillierte Informationen zu erhalten.</translation>
</message>
<message>
<source>The transport layer version: %1</source>
<translation type="unfinished">Die Transportschicht-Version: %1</translation>
</message>
<message>
<source>The BIP324 session ID string in hex, if any.</source>
<translation type="unfinished">Die BIP324-Sitzungs-ID-Zeichenfolge in hexadezimaler Form, falls vorhanden.</translation>
</message>
<message>
<source>Whether we relay transactions to this peer.</source>
<translation type="unfinished">Ob wir Adressen an diese Gegenstelle weiterleiten.</translation>
@@ -2313,6 +2355,21 @@ Wenn Sie diese Fehlermeldung erhalten, sollten Sie den Händler bitten, einen BI
<extracomment>Explanatory text for a short-lived outbound peer connection that is used to request addresses from a peer.</extracomment>
<translation type="unfinished">Ausgehende Adressensammlung: kurzlebig, zum Anfragen von Adressen</translation>
</message>
<message>
<source>detecting: peer could be v1 or v2</source>
<extracomment>Explanatory text for "detecting" transport type.</extracomment>
<translation type="unfinished">Erkennen: Peer könnte v1 oder v2 sein</translation>
</message>
<message>
<source>v1: unencrypted, plaintext transport protocol</source>
<extracomment>Explanatory text for v1 transport type.</extracomment>
<translation type="unfinished">V1: Unverschlüsseltes Klartext-Transportprotokoll</translation>
</message>
<message>
<source>v2: BIP324 encrypted transport protocol</source>
<extracomment>Explanatory text for v2 transport type.</extracomment>
<translation type="unfinished">v2: BIP324 verschlüsseltes Transportprotokoll</translation>
</message>
<message>
<source>we selected the peer for high bandwidth relay</source>
<translation type="unfinished">Wir haben die Gegenstelle zum Weiterleiten mit hoher Bandbreite ausgewählt</translation>
@@ -2753,10 +2810,6 @@ Für weitere Informationen über diese Konsole, tippe %6.
<source>Inputs</source>
<translation type="unfinished">Eingaben...</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">"Staub":</translation>
</message>
<message>
<source>Choose</source>
<translation type="unfinished">Auswählen...</translation>
@@ -2833,10 +2886,6 @@ Hinweis: Da die Gebühr auf Basis der Bytes berechnet wird, führt eine Gebühre
<source>Copy bytes</source>
<translation type="unfinished">Bytes kopieren</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">"Staub" kopieren</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">Wechselgeld kopieren</translation>
@@ -3486,10 +3535,6 @@ Hinweis: Da die Gebühr auf Basis der Bytes berechnet wird, führt eine Gebühre
<source>Sent to</source>
<translation type="unfinished">Überwiesen an</translation>
</message>
<message>
<source>Payment to yourself</source>
<translation type="unfinished">Eigenüberweisung</translation>
</message>
<message>
<source>Mined</source>
<translation type="unfinished">Erarbeitet</translation>
@@ -3565,10 +3610,6 @@ Hinweis: Da die Gebühr auf Basis der Bytes berechnet wird, führt eine Gebühre
<source>Sent to</source>
<translation type="unfinished">Überwiesen an</translation>
</message>
<message>
<source>To yourself</source>
<translation type="unfinished">Eigenüberweisung</translation>
</message>
<message>
<source>Mined</source>
<translation type="unfinished">Erarbeitet</translation>
@@ -3704,7 +3745,7 @@ Gehen Sie zu Datei &gt; Wallet Öffnen, um eine Wallet zu laden.
</message>
<message>
<source>Create a new wallet</source>
<translation type="unfinished">Neue Wallet erstellen</translation>
<translation type="unfinished">Neues Wallet erstellen</translation>
</message>
<message>
<source>Error</source>
@@ -3850,6 +3891,10 @@ Gehen Sie zu Datei &gt; Wallet Öffnen, um eine Wallet zu laden.
<source>%s corrupt. Try using the wallet tool bitcoin-wallet to salvage or restoring a backup.</source>
<translation type="unfinished">%s korrupt. Versuche mit dem Wallet-Werkzeug bitcoin-wallet zu retten, oder eine Sicherung wiederherzustellen.</translation>
</message>
<message>
<source>%s failed to validate the -assumeutxo snapshot state. This indicates a hardware problem, or a bug in the software, or a bad software modification that allowed an invalid snapshot to be loaded. As a result of this, the node will shut down and stop using any state that was built on the snapshot, resetting the chain height from %d to %d. On the next restart, the node will resume syncing from %d without using any snapshot data. Please report this incident to %s, including how you obtained the snapshot. The invalid snapshot chainstate will be left on disk in case it is helpful in diagnosing the issue that caused this error.</source>
<translation type="unfinished">%s konnte den -assumeutxo-Snapshot-Status nicht validieren. Dies deutet auf ein Hardwareproblem, einen Fehler in der Software oder eine fehlerhafte Softwareänderung hin, die das Laden eines ungültigen Schnappschusses ermöglichte. Infolgedessen wird der Knoten heruntergefahren und verwendet keinen Zustand mehr, der auf dem Snapshot aufgebaut wurde, wodurch die Chain Height von %d auf %d zurückgesetzt wird. Beim nächsten Neustart nimmt der Knoten die Synchronisierung ab %d ohne Verwendung von Snapshot-Daten wieder auf. Bitte melden Sie diesen Vorfall an %s und geben Sie an, wie Sie den Snapshot erhalten haben. Der ungültige Snapshot-Chainstatus wird auf der Festplatte belassen, falls er bei der Diagnose des Problems, das diesen Fehler verursacht hat, hilfreich ist.</translation>
</message>
<message>
<source>%s request to listen on port %u. This port is considered "bad" and thus it is unlikely that any peer will connect to it. See doc/p2p-bad-ports.md for details and a full list.</source>
<translation type="unfinished">%s Aufforderung, auf Port %u zu lauschen. Dieser Port wird als "schlecht" eingeschätzt und es ist daher unwahrscheinlich, dass sich Bitcoin Core Gegenstellen mit ihm verbinden. Siehe doc/p2p-bad-ports.md für Details und eine vollständige Liste.</translation>
@@ -3878,10 +3923,6 @@ Gehen Sie zu Datei &gt; Wallet Öffnen, um eine Wallet zu laden.
<source>Error loading wallet. Wallet requires blocks to be downloaded, and software does not currently support loading wallets while blocks are being downloaded out of order when using assumeutxo snapshots. Wallet should be able to load successfully after node sync reaches height %s</source>
<translation type="unfinished">Fehler beim Laden der Wallet. Wallet erfordert das Herunterladen von Blöcken, und die Software unterstützt derzeit nicht das Laden von Wallets, während Blöcke außer der Reihe heruntergeladen werden, wenn assumeutxo-Snapshots verwendet werden. Die Wallet sollte erfolgreich geladen werden können, nachdem die Node-Synchronisation die Höhe %s erreicht hat.</translation>
</message>
<message>
<source>Error reading %s! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source>
<translation type="unfinished">Lesen von %s fehlgeschlagen! Alle Schlüssel wurden korrekt gelesen, Transaktionsdaten bzw. Adressbucheinträge fehlen aber möglicherweise oder sind inkorrekt.</translation>
</message>
<message>
<source>Error reading %s! Transaction data may be missing or incorrect. Rescanning wallet.</source>
<translation type="unfinished">Fehler beim Lesen von %s! Transaktionsdaten fehlen oder sind nicht korrekt. Wallet wird erneut gescannt.</translation>
@@ -3950,6 +3991,10 @@ Gehen Sie zu Datei &gt; Wallet Öffnen, um eine Wallet zu laden.
<source>Prune: last wallet synchronisation goes beyond pruned data. You need to -reindex (download the whole blockchain again in case of pruned node)</source>
<translation type="unfinished">Prune (Kürzung): Die letzte Synchronisation der Wallet liegt vor gekürzten (gelöschten) Blöcken. Es ist ein -reindex (erneuter Download der gesamten Blockchain im Fall eines gekürzten Nodes) notwendig.</translation>
</message>
<message>
<source>Rename of '%s' -&gt; '%s' failed. You should resolve this by manually moving or deleting the invalid snapshot directory %s, otherwise you will encounter the same error again on the next startup.</source>
<translation type="unfinished">Umbenennung von '%s' -&gt; '%s' fehlgeschlagen. Sie sollten dieses Problem beheben, indem Sie das ungültige Snapshot-Verzeichnis %s manuell verschieben oder löschen, andernfalls wird der gleiche Fehler beim nächsten Start erneut auftreten.</translation>
</message>
<message>
<source>SQLiteDatabase: Unknown sqlite wallet schema version %d. Only version %d is supported</source>
<translation type="unfinished">SQLite-Datenbank: Unbekannte SQLite-Wallet-Schema-Version %d. Nur Version %d wird unterstützt.</translation>
@@ -3958,10 +4003,6 @@ Gehen Sie zu Datei &gt; Wallet Öffnen, um eine Wallet zu laden.
<source>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</source>
<translation type="unfinished">Die Block-Datenbank enthält einen Block, der scheinbar aus der Zukunft kommt. Dies kann daran liegen, dass die Systemzeit Ihres Computers falsch eingestellt ist. Stellen Sie die Block-Datenbank erst dann wieder her, wenn Sie sich sicher sind, dass Ihre Systemzeit korrekt eingestellt ist.</translation>
</message>
<message>
<source>The block index db contains a legacy 'txindex'. To clear the occupied disk space, run a full -reindex, otherwise ignore this error. This error message will not be displayed again.</source>
<translation type="unfinished">Die Blockindexdatenbank enthält einen veralteten 'txindex'. Um den belegten Speicherplatz frei zu geben, führen Sie ein vollständiges -reindex aus, ansonsten ignorieren Sie diesen Fehler. Diese Fehlermeldung wird nicht noch einmal angezeigt.</translation>
</message>
<message>
<source>The transaction amount is too small to send after the fee has been deducted</source>
<translation type="unfinished">Der Transaktionsbetrag ist zu klein, um ihn nach Abzug der Gebühr zu senden.</translation>
@@ -3999,6 +4040,10 @@ Gehen Sie zu Datei &gt; Wallet Öffnen, um eine Wallet zu laden.
<translation type="unfinished">Angegebenes Format "%s" der Wallet-Datei ist unbekannt.
Bitte nutzen Sie entweder "bdb" oder "sqlite".</translation>
</message>
<message>
<source>Unsupported category-specific logging level %1$s=%2$s. Expected %1$s=&lt;category&gt;:&lt;loglevel&gt;. Valid categories: %3$s. Valid loglevels: %4$s.</source>
<translation type="unfinished">Nicht unterstützte kategoriespezifische Protokollierungsebene %1$s=%2$s. Erwartet %1$s=&lt;category&gt;:&lt;loglevel&gt;. Gültige Kategorien: %3$s. Gültige Loglevels: %4$s.</translation>
</message>
<message>
<source>Unsupported chainstate database format found. Please restart with -reindex-chainstate. This will rebuild the chainstate database.</source>
<translation type="unfinished">Nicht unterstütztes Chainstate-Datenbankformat gefunden. Bitte starte mit -reindex-chainstate neu. Dadurch wird die Chainstate-Datenbank neu erstellt.</translation>
@@ -4007,6 +4052,10 @@ Bitte nutzen Sie entweder "bdb" oder "sqlite".</translation>
<source>Wallet created successfully. The legacy wallet type is being deprecated and support for creating and opening legacy wallets will be removed in the future.</source>
<translation type="unfinished">Wallet erfolgreich erstellt. Der Legacy-Wallet-Typ ist veraltet und die Unterstützung für das Erstellen und Öffnen von Legacy-Wallets wird in Zukunft entfernt.</translation>
</message>
<message>
<source>Wallet loaded successfully. The legacy wallet type is being deprecated and support for creating and opening legacy wallets will be removed in the future. Legacy wallets can be migrated to a descriptor wallet with migratewallet.</source>
<translation type="unfinished">Wallet erfolgreich geladen. Der Legacy-Wallet-Typ ist veraltet und die Unterstützung für das Erstellen und Öffnen von Legacy-Wallets wird in Zukunft entfernt. Legacy-Wallets können mit migratewallet auf eine Deskriptor-Wallet migriert werden.</translation>
</message>
<message>
<source>Warning: Dumpfile wallet format "%s" does not match command line specified format "%s".</source>
<translation type="unfinished">Warnung: Dumpdatei Wallet Format "%s" passt nicht zum auf der Kommandozeile angegebenen Format "%s".</translation>
@@ -4055,30 +4104,10 @@ Bitte nutzen Sie entweder "bdb" oder "sqlite".</translation>
<source>Cannot write to data directory '%s'; check permissions.</source>
<translation type="unfinished">Es konnte nicht in das Datenverzeichnis '%s' geschrieben werden; Überprüfen Sie die Berechtigungen.</translation>
</message>
<message>
<source>The -txindex upgrade started by a previous version cannot be completed. Restart with the previous version or run a full -reindex.</source>
<translation type="unfinished">Das von einer früheren Version gestartete -txindex-Upgrade kann nicht abgeschlossen werden. Starten Sie mit der vorherigen Version neu oder führen Sie ein vollständiges -reindex aus.</translation>
</message>
<message>
<source>%s failed to validate the -assumeutxo snapshot state. This indicates a hardware problem, or a bug in the software, or a bad software modification that allowed an invalid snapshot to be loaded. As a result of this, the node will shut down and stop using any state that was built on the snapshot, resetting the chain height from %d to %d. On the next restart, the node will resume syncing from %d without using any snapshot data. Please report this incident to %s, including how you obtained the snapshot. The invalid snapshot chainstate has been left on disk in case it is helpful in diagnosing the issue that caused this error.</source>
<translation type="unfinished">%s konnte den Snapshot-Status -assumeutxo nicht validieren. Dies weist auf ein Hardwareproblem, einen Fehler in der Software oder eine fehlerhafte Softwaremodifikation hin, die das Laden eines ungültigen Snapshots ermöglicht hat. Infolgedessen wird der Knoten heruntergefahren und verwendet keinen Status mehr, der auf dem Snapshot erstellt wurde, wodurch die Kettenhöhe von %d auf %d zurückgesetzt wird. Beim nächsten Neustart setzt der Knoten die Synchronisierung ab %d fort, ohne Snapshot-Daten zu verwenden. Bitte melden Sie diesen Vorfall an %s und geben Sie an, wie Sie den Snapshot erhalten haben. Der ungültige Snapshot-Kettenstatus wurde auf der Festplatte belassen, falls dies bei der Diagnose des Problems hilfreich ist, das diesen Fehler verursacht hat.</translation>
</message>
<message>
<source>%s is set very high! Fees this large could be paid on a single transaction.</source>
<translation type="unfinished">%s ist sehr hoch gesetzt! Gebühren dieser Höhe könnten für eine einzelne Transaktion gezahlt werden.</translation>
</message>
<message>
<source>-reindex-chainstate option is not compatible with -blockfilterindex. Please temporarily disable blockfilterindex while using -reindex-chainstate, or replace -reindex-chainstate with -reindex to fully rebuild all indexes.</source>
<translation type="unfinished">Die Option -reindex-chainstate ist nicht mit -coinstatsindex kompatibel. Bitte deaktiviere coinstatsindex vorübergehend, während du -reindex-chainstate verwendest oder ersetze -reindex-chainstate durch -reindex, um alle Indizes vollständig neu zu erstellen.</translation>
</message>
<message>
<source>-reindex-chainstate option is not compatible with -coinstatsindex. Please temporarily disable coinstatsindex while using -reindex-chainstate, or replace -reindex-chainstate with -reindex to fully rebuild all indexes.</source>
<translation type="unfinished">Die Option -reindex-chainstate ist nicht mit -txindex kompatibel. Bitte deaktiviere txindex vorübergehend, während du -reindex-chainstate verwendest oder ersetze -reindex-chainstate durch -reindex, um alle Indizes vollständig neu zu erstellen.</translation>
</message>
<message>
<source>-reindex-chainstate option is not compatible with -txindex. Please temporarily disable txindex while using -reindex-chainstate, or replace -reindex-chainstate with -reindex to fully rebuild all indexes.</source>
<translation type="unfinished">Die Option -reindex-chainstate ist nicht mit -txindex kompatibel. Bitte deaktiviere txindex vorübergehend, während du -reindex-chainstate verwendest oder ersetze -reindex-chainstate durch -reindex, um alle Indizes vollständig neu zu erstellen.</translation>
</message>
<message>
<source>Cannot provide specific connections and have addrman find outgoing connections at the same time.</source>
<translation type="unfinished">Es ist nicht möglich, bestimmte Verbindungen anzubieten und gleichzeitig addrman ausgehende Verbindungen finden zu lassen.</translation>
@@ -4087,6 +4116,10 @@ Bitte nutzen Sie entweder "bdb" oder "sqlite".</translation>
<source>Error loading %s: External signer wallet being loaded without external signer support compiled</source>
<translation type="unfinished">Fehler beim Laden von %s: Externe Unterzeichner-Wallet wird geladen, ohne dass die Unterstützung für externe Unterzeichner kompiliert wurde</translation>
</message>
<message>
<source>Error reading %s! All keys read correctly, but transaction data or address metadata may be missing or incorrect.</source>
<translation type="unfinished">Fehler beim Lesen von %s! Alle Schlüssel wurden korrekt gelesen, aber Transaktionsdaten oder Adressmetadaten fehlen oder sind falsch.</translation>
</message>
<message>
<source>Error: Address book data in wallet cannot be identified to belong to migrated wallets</source>
<translation type="unfinished">Fehler: Adressbuchdaten im Wallet können nicht als zum migrierten Wallet gehörend identifiziert werden</translation>
@@ -4099,6 +4132,10 @@ Bitte nutzen Sie entweder "bdb" oder "sqlite".</translation>
<source>Error: Transaction %s in wallet cannot be identified to belong to migrated wallets</source>
<translation type="unfinished">Fehler: Transaktion in Wallet %s kann nicht als zu migrierten Wallet gehörend identifiziert werden</translation>
</message>
<message>
<source>Failed to calculate bump fees, because unconfirmed UTXOs depend on enormous cluster of unconfirmed transactions.</source>
<translation type="unfinished">Es war nicht möglich, die Bump-Gebühren zu berechnen, da unbestätigte UTXOs von einem enormen Cluster unbestätigter Transaktionen abhängen.</translation>
</message>
<message>
<source>Failed to rename invalid peers.dat file. Please move or delete it and try again.</source>
<translation type="unfinished">Kann ungültige Datei peers.dat nicht umbenennen. Bitte Verschieben oder Löschen und noch einmal versuchen.</translation>
@@ -4172,10 +4209,6 @@ Please try running the latest software version.
Die Wallet wurde möglicherweise in einer neueren Version erstellt.
Bitte mit der neuesten Softwareversion versuchen.</translation>
</message>
<message>
<source>Unsupported category-specific logging level -loglevel=%s. Expected -loglevel=&lt;category&gt;:&lt;loglevel&gt;. Valid categories: %s. Valid loglevels: %s.</source>
<translation type="unfinished">Nicht unterstützter kategoriespezifischer logging level -loglevel=%s. Erwarteter -loglevel=&lt;category&gt; :&lt;loglevel&gt;. Gültige Kategorien:%s. Gültige Log-Ebenen:%s.</translation>
</message>
<message>
<source>
Unable to cleanup failed migration</source>
@@ -4365,6 +4398,10 @@ Berechnet: %s, erwartet: %s</translation>
<source>Failed to rescan the wallet during initialization</source>
<translation type="unfinished">Fehler: Wallet konnte während der Initialisierung nicht erneut gescannt werden.</translation>
</message>
<message>
<source>Failed to start indexes, shutting down..</source>
<translation type="unfinished">Start der Indizes fehlgeschlagen, wird beendet..</translation>
</message>
<message>
<source>Failed to verify database</source>
<translation type="unfinished">Verifizierung der Datenbank fehlgeschlagen</translation>
@@ -4683,8 +4720,12 @@ Verifikations-Error: %s</translation>
<translation type="unfinished">Unbekannte neue Regeln aktiviert (Versionsbit %i)</translation>
</message>
<message>
<source>Unsupported global logging level -loglevel=%s. Valid values: %s.</source>
<translation type="unfinished">Nicht unterstützter globaler Protokolliergrad -loglevel=%s. Gültige Werte:%s.</translation>
<source>Unsupported global logging level %s=%s. Valid values: %s.</source>
<translation type="unfinished">Nicht unterstützte globale Protokollierungsebene %s=%s. Gültige Werte: %s.</translation>
</message>
<message>
<source>acceptstalefeeestimates is not supported on %s chain.</source>
<translation type="unfinished">acceptstalefeeestimates wird auf der %s Chain nicht unterstützt.</translation>
</message>
<message>
<source>Unsupported logging category %s=%s.</source>

View File

@@ -1,13 +1,9 @@
<TS version="2.1" language="el">
<context>
<name>AddressBookPage</name>
<message>
<source>Right-click to edit address or label</source>
<translation type="unfinished">Δεξί-κλικ για επεξεργασία της διεύθυνσης ή της ετικέτας</translation>
</message>
<message>
<source>Create a new address</source>
<translation type="unfinished">Δημιουργία νέας διεύθυνσης</translation>
<translation type="unfinished">Δημιουργία νέας διεύθυνσης </translation>
</message>
<message>
<source>&amp;New</source>
@@ -57,14 +53,6 @@
<source>C&amp;hoose</source>
<translation type="unfinished">Ε&amp;πιλογή</translation>
</message>
<message>
<source>Sending addresses</source>
<translation type="unfinished">Διευθύνσεις αποστολής</translation>
</message>
<message>
<source>Receiving addresses</source>
<translation type="unfinished">Διευθύνσεις λήψης</translation>
</message>
<message>
<source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source>
<translation type="unfinished">Αυτές είναι οι Bitcoin διευθύνσεις σας για να στέλνετε πληρωμές. Να ελέγχετε πάντα το ποσό, καθώς και τη διεύθυνση παραλήπτη πριν στείλετε νομίσματα.</translation>
@@ -101,6 +89,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<extracomment>An error message. %1 is a stand-in argument for the name of the file we attempted to save to.</extracomment>
<translation type="unfinished">Σφάλμα κατά την προσπάθεια αποθήκευσης της λίστας διευθύνσεων στο %1. Παρακαλώ δοκιμάστε ξανά.</translation>
</message>
<message>
<source>Receiving addresses - %1</source>
<translation type="unfinished">Διευθύνσεις λήψης - %1</translation>
</message>
<message>
<source>Exporting Failed</source>
<translation type="unfinished">Αποτυχία εξαγωγής</translation>
@@ -223,6 +215,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>The passphrase entered for the wallet decryption was incorrect.</source>
<translation type="unfinished">Η φράση πρόσβασης που καταχωρήθηκε για την αποκρυπτογράφηση του πορτοφολιού δεν ήταν σωστή.</translation>
</message>
<message>
<source>The passphrase entered for the wallet decryption is incorrect. It contains a null character (ie - a zero byte). If the passphrase was set with a version of this software prior to 25.0, please try again with only the characters up to but not including the first null character. If this is successful, please set a new passphrase to avoid this issue in the future.</source>
<translation type="unfinished">Η φράση πρόσβασης που εισήχθη για την αποκρυπτογράφηση του πορτοφολιού είναι εσφαλμένη. Περιέχει έναν μηδενικό χαρακτήρα (δηλαδή - ένα byte μηδέν). Εάν η φράση πρόσβασης ορίστηκε με μια έκδοση αυτού του λογισμικού πριν από την 25.0, δοκιμάστε ξανά μόνο με τους χαρακτήρες έως αλλά χωρίς να συμπεριλαμβάνεται ο πρώτος μηδενικός χαρακτήρας. Εάν αυτό είναι επιτυχές, ορίστε μια νέα φράση πρόσβασης για να αποφύγετε αυτό το ζήτημα στο μέλλον.</translation>
</message>
<message>
<source>Wallet passphrase was successfully changed.</source>
<translation type="unfinished">Η φράση πρόσβασης άλλαξε επιτυχώς.</translation>
@@ -231,6 +227,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Passphrase change failed</source>
<translation type="unfinished">Η αλλαγή της φράσης πρόσβασης απέτυχε</translation>
</message>
<message>
<source>The old passphrase entered for the wallet decryption is incorrect. It contains a null character (ie - a zero byte). If the passphrase was set with a version of this software prior to 25.0, please try again with only the characters up to but not including the first null character.</source>
<translation type="unfinished">Ο παλιός κωδικός που εισήχθη για την αποκρυπτογράφηση του πορτοφολιού είναι εσφαλμένος. Περιέχει έναν χαρακτήρα null (δηλαδή, ένα μηδενικό byte). Εάν ο κωδικός ορίστηκε πριν από την έκδοση 25.0 του λογισμικού, δοκιμάστε πάλι μόνο με τους χαρακτήρες έως τον πρώτο χαρακτήρα null αλλά χωρίς αυτόν.</translation>
</message>
<message>
<source>Warning: The Caps Lock key is on!</source>
<translation type="unfinished">Προσοχη: το πλήκτρο Caps Lock είναι ενεργο.</translation>
@@ -249,6 +249,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Settings file %1 might be corrupt or invalid.</source>
<translation type="unfinished">Το αρχείο Ρυθμίσεων %1 ενδέχεται να είναι κατεστραμμένο ή μη έγκυρο.</translation>
</message>
<message>
<source>Runaway exception</source>
<translation type="unfinished">Αδυναμία αποθήκευσης παλιών δεδομένων πορτοφολιού</translation>
</message>
<message>
<source>A fatal error occurred. %1 can no longer continue safely and will quit.</source>
<translation type="unfinished">Συνέβη ενα μοιραίο σφάλμα. %1 δε μπορεί να συνεχιστεί με ασφάλεια και θα σταματήσει</translation>
@@ -298,6 +302,12 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Unroutable</source>
<translation type="unfinished">Αδρομολόγητο</translation>
</message>
<message>
<source>Onion</source>
<comment>network name</comment>
<extracomment>Name of Tor network in peer info</extracomment>
<translation type="unfinished">Onion (κρυφές υπηρεσίες)</translation>
</message>
<message>
<source>Inbound</source>
<extracomment>An inbound connection from a peer. An inbound connection is a connection initiated by a peer.</extracomment>
@@ -323,6 +333,11 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<extracomment>Peer connection type established manually through one of several methods.</extracomment>
<translation type="unfinished">Χειροκίνητα</translation>
</message>
<message>
<source>Feeler</source>
<extracomment>Short-lived peer connection type that tests the aliveness of known addresses.</extracomment>
<translation type="unfinished">Feeler (εξερχόμενη σύνδεση βραχείας διάρκειας)</translation>
</message>
<message>
<source>Address Fetch</source>
<extracomment>Short-lived peer connection type that solicits known addresses from a peer.</extracomment>
@@ -675,6 +690,14 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Close all wallets</source>
<translation type="unfinished">Κλείσιμο όλων των πορτοφολιών</translation>
</message>
<message>
<source>Migrate Wallet</source>
<translation type="unfinished">Μετεγκατάσταση Πορτοφολιού</translation>
</message>
<message>
<source>Migrate a wallet</source>
<translation type="unfinished">Μετεγκατάσταση ενός πορτοφολιού</translation>
</message>
<message>
<source>Show the %1 help message to get a list with possible Bitcoin command-line options</source>
<translation type="unfinished">Εμφάνισε το %1 βοηθητικό μήνυμα για λήψη μιας λίστας με διαθέσιμες επιλογές για Bitcoin εντολές </translation>
@@ -743,8 +766,8 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>%n active connection(s) to Bitcoin network.</source>
<extracomment>A substring of the tooltip.</extracomment>
<translation type="unfinished">
<numerusform>%n active connection(s) to Bitcoin network.</numerusform>
<numerusform>%n active connection(s) to Bitcoin network.</numerusform>
<numerusform>1%n ενεργές συνδέσεις στο δίκτυο Bitcoin.</numerusform>
<numerusform>%n ενεργές συνδέσεις στο δίκτυο Bitcoin.</numerusform>
</translation>
</message>
<message>
@@ -767,6 +790,18 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<extracomment>A context menu item. The network activity was disabled previously.</extracomment>
<translation type="unfinished">Ενεργοποίηση δραστηριότητας δικτύου</translation>
</message>
<message>
<source>Pre-syncing Headers (%1%)…</source>
<translation type="unfinished">Προ-συγχρονισμός Επικεφαλίδων (%1%)...</translation>
</message>
<message>
<source>Error creating wallet</source>
<translation type="unfinished">Σφάλμα δημιουργίας πορτοφολιού</translation>
</message>
<message>
<source>Cannot create new wallet, the software was compiled without sqlite support (required for descriptor wallets)</source>
<translation type="unfinished">Δεν είναι δυνατή η δημιουργία νέου πορτοφολιού, το λογισμικό μεταγλωττίστηκε χωρίς SQLite υποστήριξη (απαιτείται για κρυπτογραφημένα πορτοφόλια)</translation>
</message>
<message>
<source>Error: %1</source>
<translation type="unfinished">Σφάλμα: %1</translation>
@@ -869,10 +904,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Fee:</source>
<translation type="unfinished">Ταρίφα:</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">Σκόνη:</translation>
</message>
<message>
<source>After Fee:</source>
<translation type="unfinished">Ταρίφα αλλαγής:</translation>
@@ -961,10 +992,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Copy bytes</source>
<translation type="unfinished">Αντιγραφή των bytes</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">Αντιγραφή σκόνης</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">Αντιγραφή αλλαγής</translation>
@@ -973,18 +1000,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>(%1 locked)</source>
<translation type="unfinished">(%1 κλειδωμένο)</translation>
</message>
<message>
<source>yes</source>
<translation type="unfinished">ναι</translation>
</message>
<message>
<source>no</source>
<translation type="unfinished">όχι</translation>
</message>
<message>
<source>This label turns red if any recipient receives an amount smaller than the current dust threshold.</source>
<translation type="unfinished">Αυτή η ετικέτα γίνεται κόκκινη εάν οποιοσδήποτε παραλήπτης λάβει ένα ποσό μικρότερο από το τρέχον όριο σκόνης.</translation>
</message>
<message>
<source>Can vary +/- %1 satoshi(s) per input.</source>
<translation type="unfinished">Μπορεί να ποικίλει +/-%1 satoshi(s) ανά είσοδο.</translation>
@@ -1026,7 +1041,11 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Can't list signers</source>
<translation type="unfinished">Αδυναμία απαρίθμησης εγγεγραμμένων </translation>
</message>
</context>
<message>
<source>Too many external signers found</source>
<translation type="unfinished">Βρέθηκαν πάρα πολλοί εξωτερικοί υπογράφοντες</translation>
</message>
</context>
<context>
<name>LoadWalletsActivity</name>
<message>
@@ -1040,6 +1059,57 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<translation type="unfinished">Φόρτωση πορτοφολιών...</translation>
</message>
</context>
<context>
<name>MigrateWalletActivity</name>
<message>
<source>Migrate wallet</source>
<translation type="unfinished">Μεταφορά πορτοφολιού</translation>
</message>
<message>
<source>Are you sure you wish to migrate the wallet &lt;i&gt;%1&lt;/i&gt;?</source>
<translation type="unfinished">Είστε σίγουρος/η ότι θέλετε να μεταφέρετε το πορτοφόλι σας; &lt;i&gt;%1&lt;/i&gt;;</translation>
</message>
<message>
<source>Migrating the wallet will convert this wallet to one or more descriptor wallets. A new wallet backup will need to be made.
If this wallet contains any watchonly scripts, a new wallet will be created which contains those watchonly scripts.
If this wallet contains any solvable but not watched scripts, a different and new wallet will be created which contains those scripts.
The migration process will create a backup of the wallet before migrating. This backup file will be named &lt;wallet name&gt;-&lt;timestamp&gt;.legacy.bak and can be found in the directory for this wallet. In the event of an incorrect migration, the backup can be restored with the "Restore Wallet" functionality.</source>
<translation type="unfinished">Η μετεγκατάσταση του πορτοφολιού θα μετατρέψει αυτό το πορτοφόλι σε ένα ή περισσότερα περιγραφικά πορτοφόλια. Θα χρειαστεί να δημιουργηθεί ένα νέο αντίγραφο ασφαλείας πορτοφολιού.
Εάν αυτό το πορτοφόλι περιέχει σενάρια μόνο για παρακολούθηση, θα δημιουργηθεί ένα νέο πορτοφόλι το οποίο περιέχει αυτά τα σενάρια παρακολούθησης.
Εάν αυτό το πορτοφόλι περιέχει επιλύσιμα αλλά όχι για παρακολούθηση σενάρια, θα δημιουργηθεί ένα διαφορετικό και νέο πορτοφόλι που περιέχει αυτά τα σενάρια.
Η διαδικασία μετεγκατάστασης θα δημιουργήσει ένα αντίγραφο ασφαλείας του πορτοφολιού πριν από τη μετεγκατάσταση. Αυτό το αρχείο αντιγράφου ασφαλείας θα ονομάζεται &lt;wallet name&gt;-&lt;timestamp&gt;.legacy.bak και μπορεί να βρεθεί στον κατάλογο αυτού του πορτοφολιού. Σε περίπτωση εσφαλμένης μετεγκατάστασης, το αντίγραφο ασφαλείας μπορεί να αποκατασταθεί με τη λειτουργία "Επαναφορά Πορτοφολιού".</translation>
</message>
<message>
<source>Migrate Wallet</source>
<translation type="unfinished">Μεταφορά Πορτοφολιού</translation>
</message>
<message>
<source>Migrating Wallet &lt;b&gt;%1&lt;/b&gt;</source>
<translation type="unfinished">Μετεγκατάσταση Πορτοφολιού &lt;b&gt;%1&lt;/b&gt;</translation>
</message>
<message>
<source>The wallet '%1' was migrated successfully.</source>
<translation type="unfinished">Το πορτοφόλι '%1' μετεγκαταστάθηκε επιτυχώς.</translation>
</message>
<message>
<source> Watchonly scripts have been migrated to a new wallet named '%1'.</source>
<translation type="unfinished">Τα σενάρια μόνο για παρακολούθηση έχουν μετεγκατασταθεί σε ένα νέο πορτοφόλι με όνομα '%1'.</translation>
</message>
<message>
<source> Solvable but not watched scripts have been migrated to a new wallet named '%1'.</source>
<translation type="unfinished">Τα σενάρια με δυνατότητα επίλυσης αλλά όχι παρακολούθησης έχουν μετεγκατασταθεί σε ένα νέο πορτοφόλι με το όνομα '%1'.</translation>
</message>
<message>
<source>Migration failed</source>
<translation type="unfinished">Η μετεγκατάσταση απέτυχε</translation>
</message>
<message>
<source>Migration Successful</source>
<translation type="unfinished">Επιτυχής Μετεγκατάσταση</translation>
</message>
</context>
<context>
<name>OpenWalletActivity</name>
<message>
@@ -1122,6 +1192,14 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Create Wallet</source>
<translation type="unfinished">Δημιουργία Πορτοφολιού</translation>
</message>
<message>
<source>You are one step away from creating your new wallet!</source>
<translation type="unfinished">Απέχετε ένα βήμα από τη δημιουργία του νέου σας πορτοφολιού!</translation>
</message>
<message>
<source>Please provide a name and, if desired, enable any advanced options</source>
<translation type="unfinished">Παρακαλώ εισαγάγετε ένα όνομα και, εάν θέλετε, ενεργοποιήστε τυχόν προηγμένες επιλογές</translation>
</message>
<message>
<source>Wallet Name</source>
<translation type="unfinished">Όνομα Πορτοφολιού</translation>
@@ -1158,14 +1236,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Make Blank Wallet</source>
<translation type="unfinished">Δημιουργία Άδειου Πορτοφολιού</translation>
</message>
<message>
<source>Use descriptors for scriptPubKey management</source>
<translation type="unfinished">χρήση περιγραφέων για την διαχείριση του scriptPubKey</translation>
</message>
<message>
<source>Descriptor Wallet</source>
<translation type="unfinished">Πορτοφόλι Περιγραφέα </translation>
</message>
<message>
<source>Use an external signing device such as a hardware wallet. Configure the external signer script in wallet preferences first.</source>
<translation type="unfinished">Χρησιμοποιήστε μια εξωτερική συσκευή υπογραφής, όπως ένα πορτοφόλι υλικού. Ρυθμίστε πρώτα στις προτιμήσεις του πορτοφολιού το εξωτερικό script υπογραφής.</translation>
@@ -1178,10 +1248,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Create</source>
<translation type="unfinished">Δημιουργία</translation>
</message>
<message>
<source>Compiled without sqlite support (required for descriptor wallets)</source>
<translation type="unfinished">Μεταγλωτίστηκε χωρίς την υποστήριξη sqlite (απαραίτητη για περιγραφικά πορτοφόλια )</translation>
</message>
<message>
<source>Compiled without external signing support (required for external signing)</source>
<extracomment>"External signing" means using devices such as hardware wallets.</extracomment>
@@ -1305,8 +1371,8 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>(sufficient to restore backups %n day(s) old)</source>
<extracomment>Explanatory text on the capability of the current prune target.</extracomment>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>(επαρκεί για την επαναφορά αντιγράφων ασφαλείας %n ημερών)</numerusform>
<numerusform>(επαρκεί για την επαναφορά αντιγράφων ασφαλείας %n ημερών)</numerusform>
</translation>
</message>
<message>
@@ -1345,6 +1411,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>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.</source>
<translation type="unfinished">Αυτός ο αρχικός συγχρονισμός είναι πολύ απαιτητικός και μπορεί να εκθέσει προβλήματα υλικού με τον υπολογιστή σας, τα οποία προηγουμένως είχαν περάσει απαρατήρητα. Κάθε φορά που θα εκτελέσετε το %1, θα συνεχίσει να κατεβαίνει εκεί όπου έχει σταματήσει.</translation>
</message>
<message>
<source>When you click OK, %1 will begin to download and process the full %4 block chain (%2 GB) starting with the earliest transactions in %3 when %4 initially launched.</source>
<translation type="unfinished">Αφού πατήσετε OK, το %1 θα ξεκινήσει τη λήψη και την επεξεργασία της πλήρους αλυσίδας μπλοκ %4 (%2GB) ξεκινώντας με τις πρώτες συναλλαγές στο %3 όταν πρωτο-ξεκίνησε το %4.</translation>
</message>
<message>
<source>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.</source>
<translation type="unfinished">Αν έχετε επιλέξει να περιορίσετε την αποθήκευση της αλυσίδας μπλοκ (κλάδεμα), τα ιστορικά δεδομένα θα πρέπει ακόμα να κατεβάσετε και να επεξεργαστείτε, αλλά θα διαγραφούν αργότερα για να διατηρήσετε τη χρήση του δίσκου σας χαμηλή.</translation>
@@ -1442,7 +1512,11 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Unknown. Syncing Headers (%1, %2%)…</source>
<translation type="unfinished">Άγνωστο. Συγχρονισμός επικεφαλίδων (%1, %2%)...</translation>
</message>
</context>
<message>
<source>Unknown. Pre-syncing Headers (%1, %2%)…</source>
<translation type="unfinished">Άγνωστο. Συγχρονισμός επικεφαλίδων (%1, %2%)...</translation>
</message>
</context>
<context>
<name>OpenURIDialog</name>
<message>
@@ -1485,6 +1559,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Number of script &amp;verification threads</source>
<translation type="unfinished">Αριθμός script και γραμμές επαλήθευσης</translation>
</message>
<message>
<source>Full path to a %1 compatible script (e.g. C:\Downloads\hwi.exe or /Users/you/Downloads/hwi.py). Beware: malware can steal your coins!</source>
<translation type="unfinished">Πλήρης διαδρομή ενός script συμβατού με το %1 (π.χ.: C:\Downloads\hwi.exe ή /Users/you/Downloads/hwi.py). Προσοχή: ένα κακόβουλο λογισμικό μπορεί να κλέψει τα νομίσματά σας!</translation>
</message>
<message>
<source>IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1)</source>
<translation type="unfinished">Διεύθυνση IP του διαμεσολαβητή (π.χ. IPv4: 127.0.0.1 / IPv6: ::1)</translation>
@@ -1529,14 +1607,29 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Reverting this setting requires re-downloading the entire blockchain.</source>
<translation type="unfinished">Η επαναφορά αυτής της ρύθμισης απαιτεί εκ νέου λήψη ολόκληρου του μπλοκ αλυσίδας.</translation>
</message>
<message>
<source>Maximum database cache size. A larger cache can contribute to faster sync, after which the benefit is less pronounced for most use cases. Lowering the cache size will reduce memory usage. Unused mempool memory is shared for this cache.</source>
<extracomment>Tooltip text for Options window setting that sets the size of the database cache. Explains the corresponding effects of increasing/decreasing this value.</extracomment>
<translation type="unfinished">Μέγιστο μέγεθος βάσης δεδομένων προσωρινής μνήμης. Μια μεγαλύτερη προσωρινή μνήμη μπορεί να συμβάλει στον ταχύτερο συγχρονισμό, μετά τον οποίο το όφελος είναι λιγότερο έντονο για τις περισσότερες περιπτώσεις χρήσης. Η μείωση του μεγέθους της προσωρινής μνήμης θα μειώσει τη χρήση της μνήμης. Η αχρησιμοποίητη μνήμη mempool είναι κοινόχρηστη για αυτήν την προσωρινή μνήμη.</translation>
</message>
<message>
<source>MiB</source>
<translation type="unfinished">MebiBytes</translation>
</message>
<message>
<source>Set the number of script verification threads. Negative values correspond to the number of cores you want to leave free to the system.</source>
<extracomment>Tooltip text for Options window setting that sets the number of script verification threads. Explains that negative values mean to leave these many cores free to the system.</extracomment>
<translation type="unfinished">Ορίστε τον αριθμό των νημάτων επαλήθευσης σεναρίου. Οι αρνητικές τιμές αντιστοιχούν στον αριθμό των πυρήνων που θέλετε να αφήσετε ελεύθερους στο σύστημα.</translation>
</message>
<message>
<source>(0 = auto, &lt;0 = leave that many cores free)</source>
<translation type="unfinished">(0 = αυτόματο, &lt;0 = ελεύθεροι πυρήνες)</translation>
</message>
<message>
<source>This allows you or a third party tool to communicate with the node through command-line and JSON-RPC commands.</source>
<extracomment>Tooltip text for Options window setting that enables the RPC server.</extracomment>
<translation type="unfinished">Αυτό επιτρέπει σε εσάς ή ένα εργαλείο τρίτων να επικοινωνεί με τον κόμβο μέσω κώδικα γραμμής εντολών και JSON-RPC.</translation>
</message>
<message>
<source>Enable R&amp;PC server</source>
<extracomment>An Options window setting to enable the RPC server.</extracomment>
@@ -1551,6 +1644,11 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<extracomment>Tooltip text for Options window setting that sets subtracting the fee from a sending amount as default.</extracomment>
<translation type="unfinished">Να τεθεί ο φόρος αφαίρεσης από το ποσό στην προκαθορισμένη τιμή ή οχι. </translation>
</message>
<message>
<source>Subtract &amp;fee from amount by default</source>
<extracomment>An Options window setting to set subtracting the fee from a sending amount as default.</extracomment>
<translation type="unfinished">Αφαιρέστε &amp;τέλος από το ποσό προεπιλογής</translation>
</message>
<message>
<source>Expert</source>
<translation type="unfinished">Έμπειρος</translation>
@@ -1572,10 +1670,19 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<extracomment>An options window setting to enable PSBT controls.</extracomment>
<translation type="unfinished">Ενεργοποίηση ελέγχων &amp;PSBT</translation>
</message>
<message>
<source>Whether to show PSBT controls.</source>
<extracomment>Tooltip text for options window setting that enables PSBT controls.</extracomment>
<translation type="unfinished">Αν θα εμφανιστούν στοιχεία ελέγχου PSBT.</translation>
</message>
<message>
<source>External Signer (e.g. hardware wallet)</source>
<translation type="unfinished">Εξωτερική συσκευή υπογραφής (π.χ. πορτοφόλι υλικού)</translation>
</message>
<message>
<source>&amp;External signer script path</source>
<translation type="unfinished">&amp;Διαδρομή σεναρίου εξωτερικού υπογράφοντος</translation>
</message>
<message>
<source>Automatically open the Bitcoin client port on the router. This only works when your router supports UPnP and it is enabled.</source>
<translation type="unfinished">Αυτόματο άνοιγμα των θυρών Bitcoin στον δρομολογητή. Λειτουργεί μόνο αν ο δρομολογητής σας υποστηρίζει τη λειτουργία UPnP.</translation>
@@ -1668,6 +1775,14 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Choose the default subdivision unit to show in the interface and when sending coins.</source>
<translation type="unfinished">Διαλέξτε την προεπιλεγμένη υποδιαίρεση που θα εμφανίζεται όταν στέλνετε νομίσματα.</translation>
</message>
<message>
<source>Third-party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
<translation type="unfinished">Διευθύνσεις URL τρίτων (π.χ. μπλοκ explorer) που εμφανίζονται στην καρτέλα συναλλαγών ως συμφραζόμενα στοιχεία μενού. %sστο URL αντικαθίσταται από κατακερματισμό συναλλαγής. Πολλαπλές διευθύνσεις URL διαχωρίζονται με κάθετη γραμμή |.</translation>
</message>
<message>
<source>&amp;Third-party transaction URLs</source>
<translation type="unfinished">&amp;Διευθύνσεις URL συναλλαγών τρίτων</translation>
</message>
<message>
<source>Whether to show coin control features or not.</source>
<translation type="unfinished">Επιλογή κατά πόσο να αναδείχνονται οι δυνατότητες ελέγχου κερμάτων.</translation>
@@ -1680,6 +1795,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Use separate SOCKS&amp;5 proxy to reach peers via Tor onion services:</source>
<translation type="unfinished">Χρησιμοποιήστε ξεχωριστό διακομιστή μεσολάβησης SOCKS&amp;5 για σύνδεση με αποδέκτες μέσω των υπηρεσιών onion του Tor:</translation>
</message>
<message>
<source>Monospaced font in the Overview tab:</source>
<translation type="unfinished">Monospaced Γραμματοσειρά στην καρτέλα Επισκόπησης:</translation>
</message>
<message>
<source>embedded "%1"</source>
<translation type="unfinished">ενσωματωμένο "%1"</translation>
@@ -1719,6 +1838,11 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<extracomment>Text explaining that the settings changed will not come into effect until the client is restarted.</extracomment>
<translation type="unfinished">Χρειάζεται επανεκκίνηση του προγράμματος για να ενεργοποιηθούν οι αλλαγές.</translation>
</message>
<message>
<source>Current settings will be backed up at "%1".</source>
<extracomment>Text explaining to the user that the client's current settings will be backed up at a specific location. %1 is a stand-in argument for the backup location's path.</extracomment>
<translation type="unfinished">Θα δημιουργηθούν αντίγραφα ασφαλείας για τις τρέχουσες ρυθμίσεις στο "%1".</translation>
</message>
<message>
<source>Client will be shut down. Do you want to proceed?</source>
<extracomment>Text asking the user to confirm if they would like to proceed with a client shutdown.</extracomment>
@@ -1848,6 +1972,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
</context>
<context>
<name>PSBTOperationsDialog</name>
<message>
<source>PSBT Operations</source>
<translation type="unfinished">Λειτουργίες PSBT</translation>
</message>
<message>
<source>Sign Tx</source>
<translation type="unfinished">Υπόγραψε Tx</translation>
@@ -1926,6 +2054,10 @@ ID Συναλλαγής: %1</translation>
<source> * Sends %1 to %2</source>
<translation type="unfinished">* Στέλνει %1 προς %2</translation>
</message>
<message>
<source>own address</source>
<translation type="unfinished">δική σας διεύθυνση</translation>
</message>
<message>
<source>Unable to calculate transaction fee or total transaction amount.</source>
<translation type="unfinished">Δεν είναι δυνατός ο υπολογισμός των κρατήσεων ή του συνολικού ποσού συναλλαγής.</translation>
@@ -1993,6 +2125,14 @@ ID Συναλλαγής: %1</translation>
<source>'bitcoin://' is not a valid URI. Use 'bitcoin:' instead.</source>
<translation type="unfinished">Το 'bitcoin://' δεν είναι έγκυρο URI. Αντ' αυτού χρησιμοποιήστε το 'bitcoin:'.</translation>
</message>
<message>
<source>Cannot process payment request because BIP70 is not supported.
Due to widespread security flaws in BIP70 it's strongly recommended that any merchant instructions to switch wallets be ignored.
If you are receiving this error you should request the merchant provide a BIP21 compatible URI.</source>
<translation type="unfinished">Αδυναμία επεξεργασίας αιτήματος πληρωμής επειδή το BIP70 δεν υποστηρίζεται.
Λόγω των εκτεταμένων ελαττωμάτων ασφαλείας στο BIP70, συνιστάται να αγνοούνται τυχόν οδηγίες του εμπόρου για αλλαγή πορτοφολιού.
Εάν λαμβάνετε αυτό το σφάλμα, θα πρέπει να ζητήσετε από τον έμπορο να παρέχει ένα URI συμβατό με το BIP21.</translation>
</message>
<message>
<source>URI cannot be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source>
<translation type="unfinished">Δεν είναι δυνατή η ανάλυση του URI! Αυτό μπορεί να προκληθεί από μη έγκυρη διεύθυνση Bitcoin ή παραμορφωμένες παραμέτρους URI.</translation>
@@ -2186,10 +2326,34 @@ ID Συναλλαγής: %1</translation>
<source>Select a peer to view detailed information.</source>
<translation type="unfinished">Επιλέξτε έναν χρήστη για να δείτε αναλυτικές πληροφορίες.</translation>
</message>
<message>
<source>The transport layer version: %1</source>
<translation type="unfinished">Πρωτόκολλο μεταφοράς: %1</translation>
</message>
<message>
<source>Transport</source>
<translation type="unfinished">Μεταφορά</translation>
</message>
<message>
<source>The BIP324 session ID string in hex, if any.</source>
<translation type="unfinished">Η συμβολοσειρά αναγνωριστικού περιόδου σύνδεσης BIP324 σε δεκαεξαδική μορφή, εάν υπάρχει.</translation>
</message>
<message>
<source>Session ID</source>
<translation type="unfinished">Αναγνωριστικό περιόδου σύνδεσης</translation>
</message>
<message>
<source>Version</source>
<translation type="unfinished">Έκδοση</translation>
</message>
<message>
<source>Whether we relay transactions to this peer.</source>
<translation type="unfinished">Είτε αναμεταδίδουμε συναλλαγές σε αυτόν τον ομότιμο.</translation>
</message>
<message>
<source>Transaction Relay</source>
<translation type="unfinished">Αναμετάδοση Συναλλαγής</translation>
</message>
<message>
<source>Starting Block</source>
<translation type="unfinished">Αρχικό Μπλοκ</translation>
@@ -2214,6 +2378,36 @@ ID Συναλλαγής: %1</translation>
<source>Mapped AS</source>
<translation type="unfinished">Χαρτογραφημένο ως</translation>
</message>
<message>
<source>Whether we relay addresses to this peer.</source>
<extracomment>Tooltip text for the Address Relay field in the peer details area, which displays whether we relay addresses to this peer (Yes/No).</extracomment>
<translation type="unfinished">Είτε αναμεταδίδουμε διευθύνσεις σε αυτόν τον ομότιμο.</translation>
</message>
<message>
<source>Address Relay</source>
<extracomment>Text title for the Address Relay field in the peer details area, which displays whether we relay addresses to this peer (Yes/No).</extracomment>
<translation type="unfinished">Αναμετάδοση Διεύθυνσης</translation>
</message>
<message>
<source>The total number of addresses received from this peer that were processed (excludes addresses that were dropped due to rate-limiting).</source>
<extracomment>Tooltip text for the Addresses Processed field in the peer details area, which displays the total number of addresses received from this peer that were processed (excludes addresses that were dropped due to rate-limiting).</extracomment>
<translation type="unfinished">Ο συνολικός αριθμός των διευθύνσεων που ελήφθησαν από αυτόν τον ομότιμο και υποβλήθηκαν σε επεξεργασία (εξαιρούνται οι διευθύνσεις που απορρίφθηκαν λόγω περιορισμού ποσοστού).</translation>
</message>
<message>
<source>The total number of addresses received from this peer that were dropped (not processed) due to rate-limiting.</source>
<extracomment>Tooltip text for the Addresses Rate-Limited field in the peer details area, which displays the total number of addresses received from this peer that were dropped (not processed) due to rate-limiting.</extracomment>
<translation type="unfinished">Ο συνολικός αριθμός των διευθύνσεων που ελήφθησαν από αυτόν τον ομότιμο και απορρίφθηκαν (δεν υποβλήθηκαν σε επεξεργασία) λόγω περιορισμού ποσοστού.</translation>
</message>
<message>
<source>Addresses Processed</source>
<extracomment>Text title for the Addresses Processed field in the peer details area, which displays the total number of addresses received from this peer that were processed (excludes addresses that were dropped due to rate-limiting).</extracomment>
<translation type="unfinished">Επεξεργασμένες Διευθύνσεις </translation>
</message>
<message>
<source>Addresses Rate-Limited</source>
<extracomment>Text title for the Addresses Rate-Limited field in the peer details area, which displays the total number of addresses received from this peer that were dropped (not processed) due to rate-limiting.</extracomment>
<translation type="unfinished">Περιορισμένου Ποσοστού Διευθύνσεις </translation>
</message>
<message>
<source>User Agent</source>
<translation type="unfinished">Agent χρήστη</translation>
@@ -2242,14 +2436,26 @@ ID Συναλλαγής: %1</translation>
<source>Permissions</source>
<translation type="unfinished">Αδειες</translation>
</message>
<message>
<source>The direction and type of peer connection: %1</source>
<translation type="unfinished">Η κατεύθυνση και ο τύπος της ομότιμης σύνδεσης: %1</translation>
</message>
<message>
<source>Direction/Type</source>
<translation type="unfinished">Κατεύθυνση/Τύπος</translation>
</message>
<message>
<source>The network protocol this peer is connected through: IPv4, IPv6, Onion, I2P, or CJDNS.</source>
<translation type="unfinished">Το πρωτόκολλο δικτύου αυτού του ομότιμου συνδέεται μέσω: IPv4, IPv6, Onion, I2P ή CJDNS.</translation>
</message>
<message>
<source>Services</source>
<translation type="unfinished">Υπηρεσίες</translation>
</message>
<message>
<source>High bandwidth BIP152 compact block relay: %1</source>
<translation type="unfinished">Αναμετάδοση υψηλού εύρους ζώνης BIP152 συμπαγούς μπλοκ: %1</translation>
</message>
<message>
<source>High Bandwidth</source>
<translation type="unfinished">Υψηλό εύρος ζώνης</translation>
@@ -2258,10 +2464,19 @@ ID Συναλλαγής: %1</translation>
<source>Connection Time</source>
<translation type="unfinished">Χρόνος σύνδεσης</translation>
</message>
<message>
<source>Elapsed time since a novel block passing initial validity checks was received from this peer.</source>
<translation type="unfinished">Ο χρόνος που έχει παρέλθει από τη λήψη ενός νέου μπλοκ που περνούσε τους αρχικούς ελέγχους εγκυρότητας ελήφθη από αυτόν τον ομότιμο.</translation>
</message>
<message>
<source>Last Block</source>
<translation type="unfinished">Τελευταίο Block</translation>
</message>
<message>
<source>Elapsed time since a novel transaction accepted into our mempool was received from this peer.</source>
<extracomment>Tooltip text for the Last Transaction field in the peer details area.</extracomment>
<translation type="unfinished">Ο χρόνος που έχει παρέλθει από τη λήψη μιας νέας συναλλαγής που έγινε αποδεκτή στο υπόμνημά μας από αυτόν τον ομότιμο.</translation>
</message>
<message>
<source>Last Send</source>
<translation type="unfinished">Τελευταία αποστολή</translation>
@@ -2331,10 +2546,58 @@ ID Συναλλαγής: %1</translation>
<extracomment>Explanatory text for an inbound peer connection.</extracomment>
<translation type="unfinished">Εισερχόμενo: Ξεκίνησε από peer</translation>
</message>
<message>
<source>Outbound Full Relay: default</source>
<extracomment>Explanatory text for an outbound peer connection that relays all network information. This is the default behavior for outbound connections.</extracomment>
<translation type="unfinished">Πλήρες Εξερχόμενη Αναμετάδοση: προεπιλογή</translation>
</message>
<message>
<source>Outbound Block Relay: does not relay transactions or addresses</source>
<extracomment>Explanatory text for an outbound peer connection that relays network information about blocks and not transactions or addresses.</extracomment>
<translation type="unfinished">Μπλοκ Εξερχόμενης Αναμετάδοσης: δεν αναμεταδίδει συναλλαγές ή διευθύνσεις</translation>
</message>
<message>
<source>Outbound Manual: added using RPC %1 or %2/%3 configuration options</source>
<extracomment>Explanatory text for an outbound peer connection that was established manually through one of several methods. The numbered arguments are stand-ins for the methods available to establish manual connections.</extracomment>
<translation type="unfinished">Εγχειρίδιο Εξερχόμενων: προστέθηκε χρησιμοποιώντας RPC %1ή %2/%3επιλογές διαμόρφωσης</translation>
</message>
<message>
<source>Outbound Feeler: short-lived, for testing addresses</source>
<extracomment>Explanatory text for a short-lived outbound peer connection that is used to test the aliveness of known addresses.</extracomment>
<translation type="unfinished">Εξερχόμενων Ελλείψεων: βραχύβια, για δοκιμή διευθύνσεων</translation>
</message>
<message>
<source>Outbound Address Fetch: short-lived, for soliciting addresses</source>
<extracomment>Explanatory text for a short-lived outbound peer connection that is used to request addresses from a peer.</extracomment>
<translation type="unfinished">Ανάκτηση Εξερχόμενης Διεύθυνσης: βραχύβια, για την αναζήτηση διευθύνσεων</translation>
</message>
<message>
<source>detecting: peer could be v1 or v2</source>
<extracomment>Explanatory text for "detecting" transport type.</extracomment>
<translation type="unfinished">ανίχνευση: ο ομότιμος μπορεί να είναι v1 ή v2</translation>
</message>
<message>
<source>v1: unencrypted, plaintext transport protocol</source>
<extracomment>Explanatory text for v1 transport type.</extracomment>
<translation type="unfinished">v1: πρωτόκολλο μεταφοράς μη κρυπτογραφημένου απλού κειμένου</translation>
</message>
<message>
<source>v2: BIP324 encrypted transport protocol</source>
<extracomment>Explanatory text for v2 transport type.</extracomment>
<translation type="unfinished">v2: Κρυπτογραφημένο πρωτόκολλο μεταφοράς BIP324</translation>
</message>
<message>
<source>we selected the peer for high bandwidth relay</source>
<translation type="unfinished">επιλέξαμε τον ομότιμο για υψηλού εύρους ζώνης αναμετάδοση</translation>
</message>
<message>
<source>the peer selected us for high bandwidth relay</source>
<translation type="unfinished">ο ομότιμος μας επέλεξε για υψηλής ταχύτητας αναμετάδοση </translation>
</message>
<message>
<source>no high bandwidth relay selected</source>
<translation type="unfinished">δεν επιλέχθηκε υψηλού εύρους ζώνη αναμετάδοσης</translation>
</message>
<message>
<source>&amp;Copy address</source>
<extracomment>Context menu action to copy the address of a peer.</extracomment>
@@ -2381,6 +2644,23 @@ ID Συναλλαγής: %1</translation>
<source>Executing command using "%1" wallet</source>
<translation type="unfinished"> 
Εκτελέστε εντολή χρησιμοποιώντας το πορτοφόλι "%1"</translation>
</message>
<message>
<source>Welcome to the %1 RPC console.
Use up and down arrows to navigate history, and %2 to clear screen.
Use %3 and %4 to increase or decrease the font size.
Type %5 for an overview of available commands.
For more information on using this console, type %6.
%7WARNING: 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.%8</source>
<extracomment>RPC console welcome message. Placeholders %7 and %8 are style tags for the warning content, and they are not space separated from the rest of the text intentionally.</extracomment>
<translation type="unfinished">Καλώς ήρθατε στην%1κονσόλα RPC.
Χρησιμοποιήστε τα πάνω και τα κάτω βέλη για πλοήγηση στο ιστορικό και%2εκκαθάριση της οθόνης.
Χρησιμοποιήστε%3και%4για να αυξήσετε ή να μειώσετε το μέγεθος της γραμματοσειράς.
Πληκτρολογήστε%5για επισκόπηση των διαθέσιμων εντολών.
Για περισσότερες πληροφορίες σχετικά με τη χρήση αυτής της κονσόλας, πληκτρολογήστε%6.
%ΡΟΕΙΔΟΠΟΙΗΣΗ: Οι σκάμερς είναι ενεργοί, λέγοντας στους χρήστες να πληκτρολογούν εντολές εδώ, κλέβοντας το περιεχόμενο του πορτοφολιού τους. Μην χρησιμοποιείτε αυτήν την κονσόλα χωρίς να κατανοήσετε πλήρως τις συνέπειες μιας εντολής.%8</translation>
</message>
<message>
<source>Executing</source>
@@ -2514,6 +2794,26 @@ ID Συναλλαγής: %1</translation>
<source>Copy &amp;amount</source>
<translation type="unfinished">Αντιγραφή &amp;ποσού</translation>
</message>
<message>
<source>Base58 (Legacy)</source>
<translation type="unfinished">Base58 (Παλαιού τύπου)</translation>
</message>
<message>
<source>Not recommended due to higher fees and less protection against typos.</source>
<translation type="unfinished">Δεν συνιστάται λόγω υψηλότερων χρεώσεων και μικρότερης προστασίας έναντι τυπογραφικών σφαλμάτων.</translation>
</message>
<message>
<source>Generates an address compatible with older wallets.</source>
<translation type="unfinished">Δημιουργεί μια διεύθυνση συμβατή με παλαιότερα πορτοφόλια.</translation>
</message>
<message>
<source>Generates a native segwit address (BIP-173). Some old wallets don't support it.</source>
<translation type="unfinished">Δημιουργεί μια εγγενή διεύθυνση segwit (BIP-173). Ορισμένα παλιά πορτοφόλια δεν το υποστηρίζουν.</translation>
</message>
<message>
<source>Bech32m (BIP-350) is an upgrade to Bech32, wallet support is still limited.</source>
<translation type="unfinished">Το Bech32m (BIP-350) είναι μια αναβάθμιση στο Bech32, η υποστήριξη πορτοφολιού εξακολουθεί να είναι περιορισμένη.</translation>
</message>
<message>
<source>Could not unlock wallet.</source>
<translation type="unfinished">Δεν είναι δυνατό το ξεκλείδωμα του πορτοφολιού.</translation>
@@ -2700,10 +3000,6 @@ ID Συναλλαγής: %1</translation>
<source>Inputs…</source>
<translation type="unfinished">Προσθήκες...</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">Σκόνη:</translation>
</message>
<message>
<source>Choose…</source>
<translation type="unfinished">Επιλογή...</translation>
@@ -2780,10 +3076,6 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
<source>Copy bytes</source>
<translation type="unfinished">Αντιγραφή των bytes</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">Αντιγραφή σκόνης</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">Αντιγραφή αλλαγής</translation>
@@ -2801,6 +3093,11 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
<source>Connect your hardware wallet first.</source>
<translation type="unfinished">Συνδέστε πρώτα τη συσκευή πορτοφολιού σας.</translation>
</message>
<message>
<source>Set external signer script path in Options -&gt; Wallet</source>
<extracomment>"External signer" means using devices such as hardware wallets.</extracomment>
<translation type="unfinished">Ορίστε τη διαδρομή σεναρίου εξωτερικού υπογράφοντος στις Επιλογές -&gt; Πορτοφόλι</translation>
</message>
<message>
<source>Cr&amp;eate Unsigned</source>
<translation type="unfinished">Δη&amp;μιουργία Ανυπόγραφου</translation>
@@ -2830,6 +3127,11 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
<extracomment>"External signer" means using devices such as hardware wallets.</extracomment>
<translation type="unfinished">Δεν βρέθηκε ο εξωτερικός υπογράφων</translation>
</message>
<message>
<source>External signer failure</source>
<extracomment>"External signer" means using devices such as hardware wallets.</extracomment>
<translation type="unfinished">Αποτυχία εξωτερικού υπογράφοντος</translation>
</message>
<message>
<source>Save Transaction Data</source>
<translation type="unfinished">Αποθήκευση Δεδομένων Συναλλαγής</translation>
@@ -2866,6 +3168,11 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
<extracomment>Message displayed when attempting to create a transaction. Cautionary text to prompt the user to verify that the displayed transaction details represent the transaction the user intends to create.</extracomment>
<translation type="unfinished">Θέλετε να δημιουργήσετε αυτήν τη συναλλαγή;</translation>
</message>
<message>
<source>Please, review your transaction. You can create and send this transaction or create a Partially Signed Bitcoin Transaction (PSBT), which you can save or copy and then sign with, e.g., an offline %1 wallet, or a PSBT-compatible hardware wallet.</source>
<extracomment>Text to inform a user attempting to create a transaction of their current options. At this stage, a user can send their transaction or create a PSBT. This string is displayed when both private keys and PSBT controls are enabled.</extracomment>
<translation type="unfinished">Παρακαλώ, ελέγξτε τη συναλλαγή σας. Μπορείτε να δημιουργήσετε και να στείλετε αυτήν τη συναλλαγή ή να δημιουργήσετε μια μερικώς υπογεγραμμένη συναλλαγή Bitcoin (PSBT), την οποία μπορείτε να αποθηκεύσετε ή να αντιγράψετε και στη συνέχεια να υπογράψετε, π.χ. με ένα πορτοφόλι εκτός σύνδεσης%1ή ένα πορτοφόλι υλικού συμβατό με PSBT.</translation>
</message>
<message>
<source>Please, review your transaction.</source>
<extracomment>Text to prompt a user to review the details of the transaction they are attempting to send.</extracomment>
@@ -2884,6 +3191,20 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
<source>Total Amount</source>
<translation type="unfinished">Συνολικό ποσό</translation>
</message>
<message>
<source>Unsigned Transaction</source>
<comment>PSBT copied</comment>
<extracomment>Caption of "PSBT has been copied" messagebox</extracomment>
<translation type="unfinished">Ανυπόγραφη Συναλλαγή</translation>
</message>
<message>
<source>The PSBT has been copied to the clipboard. You can also save it.</source>
<translation type="unfinished">Το PSBT αντιγράφηκε στο πρόχειρο. Μπορείτε, επίσης, να το αποθηκεύσετε.</translation>
</message>
<message>
<source>PSBT saved to disk</source>
<translation type="unfinished">Το PSBT αποθηκεύτηκε στον δίσκο</translation>
</message>
<message>
<source>Confirm send coins</source>
<translation type="unfinished"> Επιβεβαιώστε την αποστολή νομισμάτων</translation>
@@ -2923,8 +3244,8 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
<message numerus="yes">
<source>Estimated to begin confirmation within %n block(s).</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>Estimated to begin confirmation within %n block(s).</numerusform>
<numerusform>Εκτιμάται η έναρξη επιβεβαίωσης εντός %n μπλοκ.</numerusform>
</translation>
</message>
<message>
@@ -3237,8 +3558,8 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
<message numerus="yes">
<source>matures in %n more block(s)</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>ωριμάζει σε %n περισσότερα μπλοκ</numerusform>
<numerusform>ωριμάζει σε %n περισσότερα κομμάτια</numerusform>
</translation>
</message>
<message>
@@ -3391,10 +3712,6 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
<source>Sent to</source>
<translation type="unfinished">Αποστέλλονται προς</translation>
</message>
<message>
<source>Payment to yourself</source>
<translation type="unfinished">Πληρωμή στον εαυτό σας</translation>
</message>
<message>
<source>Mined</source>
<translation type="unfinished">Εξόρυξη</translation>
@@ -3470,10 +3787,6 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
<source>Sent to</source>
<translation type="unfinished">Αποστέλλονται προς</translation>
</message>
<message>
<source>To yourself</source>
<translation type="unfinished">Στον εαυτό σου</translation>
</message>
<message>
<source>Mined</source>
<translation type="unfinished">Εξόρυξη</translation>
@@ -3757,10 +4070,6 @@ Go to File &gt; Open Wallet to load a wallet.
<source>Distributed under the MIT software license, see the accompanying file %s or %s</source>
<translation type="unfinished">Διανέμεται υπό την άδεια χρήσης του λογισμικού MIT, δείτε το συνοδευτικό αρχείο %s ή %s</translation>
</message>
<message>
<source>Error reading %s! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source>
<translation type="unfinished">Σφάλμα κατά την ανάγνωση %s! Όλα τα κλειδιά διαβάζονται σωστά, αλλά τα δεδομένα των συναλλαγών ή οι καταχωρίσεις του βιβλίου διευθύνσεων ενδέχεται να λείπουν ή να είναι εσφαλμένα.</translation>
</message>
<message>
<source>Error: Dumpfile format record is incorrect. Got "%s", expected "format".</source>
<translation type="unfinished">Σφάλμα: Η καταγραφή του φορμά του αρχείου dump είναι εσφαλμένη. Ελήφθη: «%s», αναμενόταν: «φορμά».</translation>
@@ -3857,6 +4166,18 @@ Go to File &gt; Open Wallet to load a wallet.
<source>Cannot write to data directory '%s'; check permissions.</source>
<translation type="unfinished">Αδύνατη η εγγραφή στον κατάλογο δεδομένων '%s'. Ελέγξτε τα δικαιώματα.</translation>
</message>
<message>
<source>%s is set very high! Fees this large could be paid on a single transaction.</source>
<translation type="unfinished">%s είναι καταχωρημένο πολύ υψηλά! Έξοδα τόσο υψηλά μπορούν να πληρωθούν σε μια ενιαία συναλλαγή.</translation>
</message>
<message>
<source>Error reading %s! All keys read correctly, but transaction data or address metadata may be missing or incorrect.</source>
<translation type="unfinished">Σφάλμα κατά την ανάγνωση %s! Όλα τα κλειδιά διαβάζονται σωστά, αλλά τα δεδομένα των συναλλαγών ή οι καταχωρίσεις του βιβλίου διευθύνσεων ενδέχεται να λείπουν ή να είναι εσφαλμένα.</translation>
</message>
<message>
<source>Fee estimation failed. Fallbackfee is disabled. Wait a few blocks or enable %s.</source>
<translation type="unfinished">Η αποτίμηση του τέλους απέτυχε. Το Fallbackfee είναι απενεργοποιημένο. Περιμένετε λίγα τετράγωνα ή ενεργοποιήστε το %s.</translation>
</message>
<message>
<source>Config setting for %s only applied on %s network when in [%s] section.</source>
<translation type="unfinished">Η ρύθμιση Config για το %s εφαρμόστηκε μόνο στο δίκτυο %s όταν βρίσκεται στην ενότητα [%s].</translation>
@@ -4005,6 +4326,10 @@ Go to File &gt; Open Wallet to load a wallet.
<source>Invalid netmask specified in -whitelist: '%s'</source>
<translation type="unfinished">Μη έγκυρη μάσκα δικτύου που καθορίζεται στο -whitelist: '%s'</translation>
</message>
<message>
<source>Listening for incoming connections failed (listen returned error %s)</source>
<translation type="unfinished">Η ακρόαση για εισερχόμενες συνδέσεις απέτυχε (ακούστε επιστραμμένο σφάλμα %s)</translation>
</message>
<message>
<source>Loading P2P addresses…</source>
<translation type="unfinished">Φόρτωση διευθύνσεων P2P...</translation>
@@ -4085,6 +4410,10 @@ Go to File &gt; Open Wallet to load a wallet.
<source>Specified blocks directory "%s" does not exist.</source>
<translation type="unfinished">Δεν υπάρχει κατάλογος καθορισμένων μπλοκ "%s".</translation>
</message>
<message>
<source>Specified data directory "%s" does not exist.</source>
<translation type="unfinished">Ο ορισμένος κατάλογος δεδομένων "%s" δεν υπάρχει.</translation>
</message>
<message>
<source>Starting network threads…</source>
<translation type="unfinished">Εκκίνηση των threads δικτύου...</translation>

View File

@@ -57,14 +57,6 @@
<source>C&amp;hoose</source>
<translation type="unfinished">&amp;Elekti</translation>
</message>
<message>
<source>Sending addresses</source>
<translation type="unfinished">Sendaj adresoj</translation>
</message>
<message>
<source>Receiving addresses</source>
<translation type="unfinished">Ricevaj adresoj</translation>
</message>
<message>
<source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source>
<translation type="unfinished">Jen viaj Bitmon-adresoj por sendi pagojn. Zorge kontrolu la sumon kaj la alsendan adreson antaŭ ol sendi.</translation>
@@ -266,36 +258,36 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<message numerus="yes">
<source>%n second(s)</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>%n sekundo</numerusform>
<numerusform>%n sekundoj</numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n minute(s)</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>%n minuto</numerusform>
<numerusform>%n minutoj</numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n hour(s)</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>%n horo</numerusform>
<numerusform>%n horoj</numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n day(s)</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>%n tago</numerusform>
<numerusform>%n tagoj</numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n week(s)</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>%n semajno</numerusform>
<numerusform>%n semajnoj</numerusform>
</translation>
</message>
<message>
@@ -305,8 +297,8 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<message numerus="yes">
<source>%n year(s)</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>%n jaro</numerusform>
<numerusform>%n jaroj</numerusform>
</translation>
</message>
</context>
@@ -600,10 +592,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Fee:</source>
<translation type="unfinished">Krompago:</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">Polvo:</translation>
</message>
<message>
<source>After Fee:</source>
<translation type="unfinished">Post krompago:</translation>
@@ -668,10 +656,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Copy bytes</source>
<translation type="unfinished">Kopii bajtojn</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">Kopii polvon</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">Kopii restmonon</translation>
@@ -680,14 +664,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>(%1 locked)</source>
<translation type="unfinished">(%1 ŝlosita)</translation>
</message>
<message>
<source>yes</source>
<translation type="unfinished">jes</translation>
</message>
<message>
<source>no</source>
<translation type="unfinished">ne</translation>
</message>
<message>
<source>(no label)</source>
<translation type="unfinished">(neniu etikedo)</translation>
@@ -858,8 +834,8 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<message numerus="yes">
<source>%n GB of space available</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>%n gigabajto de libera loko disponeble</numerusform>
<numerusform>%n gigabajtoj de libera loko disponebla.</numerusform>
</translation>
</message>
<message numerus="yes">
@@ -1163,6 +1139,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Close</source>
<translation type="unfinished">Fermi</translation>
</message>
<message>
<source>own address</source>
<translation type="unfinished">propra adreso</translation>
</message>
<message>
<source>Total Amount</source>
<translation type="unfinished">Totala Sumo</translation>
@@ -1533,10 +1513,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Clear all fields of the form.</source>
<translation type="unfinished">Malplenigi ĉiujn kampojn de la formularo.</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">Polvo:</translation>
</message>
<message>
<source>Clear &amp;All</source>
<translation type="unfinished">&amp;Forigi Ĉion</translation>
@@ -1573,10 +1549,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Copy bytes</source>
<translation type="unfinished">Kopii bajtojn</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">Kopii polvon</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">Kopii restmonon</translation>
@@ -1955,10 +1927,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Sent to</source>
<translation type="unfinished">Sendita al</translation>
</message>
<message>
<source>Payment to yourself</source>
<translation type="unfinished">Pago al vi mem</translation>
</message>
<message>
<source>Mined</source>
<translation type="unfinished">Minita</translation>
@@ -2022,10 +1990,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Sent to</source>
<translation type="unfinished">Sendita al</translation>
</message>
<message>
<source>To yourself</source>
<translation type="unfinished">Al vi mem</translation>
</message>
<message>
<source>Mined</source>
<translation type="unfinished">Minita</translation>
@@ -2179,6 +2143,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Signing transaction failed</source>
<translation type="unfinished">Subskriba transakcio fiaskis</translation>
</message>
<message>
<source>Specified data directory "%s" does not exist.</source>
<translation type="unfinished">la elektita dosierujo por datumoj "%s" ne ekzistas.</translation>
</message>
<message>
<source>This is experimental software.</source>
<translation type="unfinished">ĝi estas eksperimenta programo</translation>

File diff suppressed because it is too large Load Diff

View File

@@ -5,17 +5,13 @@
<source>Right-click to edit address or label</source>
<translation type="unfinished">Click derecho para editar la dirección o etiqueta</translation>
</message>
<message>
<source>Create a new address</source>
<translation type="unfinished">Crear una nueva dirección</translation>
</message>
<message>
<source>&amp;New</source>
<translation type="unfinished">&amp;Nuevo</translation>
</message>
<message>
<source>Copy the currently selected address to the system clipboard</source>
<translation type="unfinished">Copiar la dirección actualmente seleccionada al sistema de portapapeles</translation>
<translation type="unfinished">Copiar la dirección seleccionada actualmente al portapapeles del sistema</translation>
</message>
<message>
<source>&amp;Copy</source>
@@ -57,14 +53,6 @@
<source>C&amp;hoose</source>
<translation type="unfinished">Escoger</translation>
</message>
<message>
<source>Sending addresses</source>
<translation type="unfinished">Enviando dirección</translation>
</message>
<message>
<source>Receiving addresses</source>
<translation type="unfinished">Recibiendo dirección</translation>
</message>
<message>
<source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source>
<translation type="unfinished">Estas son sus direcciones de Bitcoin para enviar pagos. Siempre verifique el monto y la dirección de recepción antes de enviar monedas.</translation>
@@ -101,6 +89,11 @@ Usa el boton "Crear nueva direccion de recibimiento" en la pestaña de recibir p
<extracomment>An error message. %1 is a stand-in argument for the name of the file we attempted to save to.</extracomment>
<translation type="unfinished">Se produjo un error al intentar guardar la lista de direcciones en %1. Inténtalo de nuevo.</translation>
</message>
<message>
<source>Receiving addresses - %1</source>
<translation type="unfinished">Recepción de direcciones - %1
</translation>
</message>
<message>
<source>Exporting Failed</source>
<translation type="unfinished">Exportación fallida</translation>
@@ -662,6 +655,14 @@ Usa el boton "Crear nueva direccion de recibimiento" en la pestaña de recibir p
<source>Close all wallets</source>
<translation type="unfinished">Cerrar todos los monederos</translation>
</message>
<message>
<source>Migrate Wallet</source>
<translation type="unfinished">Migrar billetera</translation>
</message>
<message>
<source>Migrate a wallet</source>
<translation type="unfinished">Migrar una billetera</translation>
</message>
<message>
<source>Show the %1 help message to get a list with possible Bitcoin command-line options</source>
<translation type="unfinished">Muestre el mensaje de ayuda %1 para obtener una lista con posibles opciones de línea de comandos de Bitcoin</translation>
@@ -670,13 +671,17 @@ Usa el boton "Crear nueva direccion de recibimiento" en la pestaña de recibir p
<source>&amp;Mask values</source>
<translation type="unfinished">&amp;Ocultar valores</translation>
</message>
<message>
<source>Mask the values in the Overview tab</source>
<translation type="unfinished">Ocultar los valores en la pestaña de vista general</translation>
</message>
<message>
<source>default wallet</source>
<translation type="unfinished">billetera predeterminada</translation>
</message>
<message>
<source>No wallets available</source>
<translation type="unfinished">No hay carteras disponibles</translation>
<translation type="unfinished">Monederos no disponibles</translation>
</message>
<message>
<source>Wallet Data</source>
@@ -750,6 +755,14 @@ Usa el boton "Crear nueva direccion de recibimiento" en la pestaña de recibir p
<source>Pre-syncing Headers (%1%)…</source>
<translation type="unfinished">Presincronizando encabezados (%1%)...</translation>
</message>
<message>
<source>Error creating wallet</source>
<translation type="unfinished">Error al crear billetera</translation>
</message>
<message>
<source>Cannot create new wallet, the software was compiled without sqlite support (required for descriptor wallets)</source>
<translation type="unfinished">No se puede crear una nueva billetera, el software se compiló sin soporte sqlite (requerido para billeteras descriptivas)</translation>
</message>
<message>
<source>Warning: %1</source>
<translation type="unfinished">Advertencia: %1</translation>
@@ -848,10 +861,6 @@ Usa el boton "Crear nueva direccion de recibimiento" en la pestaña de recibir p
<source>Fee:</source>
<translation type="unfinished">Comisión:</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">Polvo:</translation>
</message>
<message>
<source>After Fee:</source>
<translation type="unfinished">Después de comisión:</translation>
@@ -940,10 +949,6 @@ Usa el boton "Crear nueva direccion de recibimiento" en la pestaña de recibir p
<source>Copy bytes</source>
<translation type="unfinished">Copiar bytes</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">Copiar polvo</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">Copiar cambio</translation>
@@ -952,14 +957,6 @@ Usa el boton "Crear nueva direccion de recibimiento" en la pestaña de recibir p
<source>(%1 locked)</source>
<translation type="unfinished">(%1 bloqueado)</translation>
</message>
<message>
<source>yes</source>
<translation type="unfinished">si</translation>
</message>
<message>
<source>This label turns red if any recipient receives an amount smaller than the current dust threshold.</source>
<translation type="unfinished">Está etiqueta se vuelve roja si algún receptor recibe una cantidad inferior al límite actual establecido para el polvo.</translation>
</message>
<message>
<source>Can vary +/- %1 satoshi(s) per input.</source>
<translation type="unfinished">Puede variar +/- %1 satoshi (s) por entrada.</translation>
@@ -1019,6 +1016,57 @@ Usa el boton "Crear nueva direccion de recibimiento" en la pestaña de recibir p
<translation type="unfinished">Cargando monederos...</translation>
</message>
</context>
<context>
<name>MigrateWalletActivity</name>
<message>
<source>Migrate wallet</source>
<translation type="unfinished">Migrar billetera</translation>
</message>
<message>
<source>Are you sure you wish to migrate the wallet &lt;i&gt;%1&lt;/i&gt;?</source>
<translation type="unfinished">Estas seguro de wue deseas migrar la billetera 1 %1 1 ?</translation>
</message>
<message>
<source>Migrating the wallet will convert this wallet to one or more descriptor wallets. A new wallet backup will need to be made.
If this wallet contains any watchonly scripts, a new wallet will be created which contains those watchonly scripts.
If this wallet contains any solvable but not watched scripts, a different and new wallet will be created which contains those scripts.
The migration process will create a backup of the wallet before migrating. This backup file will be named &lt;wallet name&gt;-&lt;timestamp&gt;.legacy.bak and can be found in the directory for this wallet. In the event of an incorrect migration, the backup can be restored with the "Restore Wallet" functionality.</source>
<translation type="unfinished">La migración de la billetera la convertirá en una o más billeteras basadas en descriptores. Será necesario realizar una nueva copia de seguridad de la billetera.
Si esta billetera contiene scripts solo de lectura, se creará una nueva billetera que los contenga.
Si esta billetera contiene scripts solucionables pero no de lectura, se creará una nueva billetera diferente que los contenga.
El proceso de migración creará una copia de seguridad de la billetera antes de migrar. Este archivo de copia de seguridad se llamará &lt;wallet name&gt;-&lt;timestamp&gt;.legacy.bak y se encontrará en el directorio de esta billetera. En el caso de una migración incorrecta, la copia de seguridad puede restaurarse con la funcionalidad "Restore Wallet" (Restaurar billetera).</translation>
</message>
<message>
<source>Migrate Wallet</source>
<translation type="unfinished">Migrar billetera</translation>
</message>
<message>
<source>Migrating Wallet &lt;b&gt;%1&lt;/b&gt;</source>
<translation type="unfinished">Migrando billetera &lt;b&gt;%1&lt;/b&gt;</translation>
</message>
<message>
<source>The wallet '%1' was migrated successfully.</source>
<translation type="unfinished">La migración de la billetera "%1" se realizó correctamente.</translation>
</message>
<message>
<source> Watchonly scripts have been migrated to a new wallet named '%1'.</source>
<translation type="unfinished">Los scripts solo de lectura se migraron a una nueva billetera llamada "%1".</translation>
</message>
<message>
<source> Solvable but not watched scripts have been migrated to a new wallet named '%1'.</source>
<translation type="unfinished">Los scripts solucionables pero no de lectura se migraron a una nueva billetera llamada "%1".</translation>
</message>
<message>
<source>Migration failed</source>
<translation type="unfinished">Migración errónea</translation>
</message>
<message>
<source>Migration Successful</source>
<translation type="unfinished">Migración correcta</translation>
</message>
</context>
<context>
<name>OpenWalletActivity</name>
<message>
@@ -1084,7 +1132,7 @@ Usa el boton "Crear nueva direccion de recibimiento" en la pestaña de recibir p
</message>
<message>
<source>Close all wallets</source>
<translation type="unfinished">Cerrar todas las billeteras</translation>
<translation type="unfinished">Cerrar todos los monederos</translation>
</message>
<message>
<source>Are you sure you wish to close all wallets?</source>
@@ -1097,9 +1145,17 @@ Usa el boton "Crear nueva direccion de recibimiento" en la pestaña de recibir p
<source>Create Wallet</source>
<translation type="unfinished">Crear Billetera</translation>
</message>
<message>
<source>You are one step away from creating your new wallet!</source>
<translation type="unfinished">Estás a un paso de crear tu nueva billetera.</translation>
</message>
<message>
<source>Please provide a name and, if desired, enable any advanced options</source>
<translation type="unfinished">Escribe un nombre y, si lo deseas, activa las opciones avanzadas.</translation>
</message>
<message>
<source>Wallet Name</source>
<translation type="unfinished">Nombre de la billetera </translation>
<translation type="unfinished">Nombre del monedero</translation>
</message>
<message>
<source>Wallet</source>
@@ -1109,10 +1165,6 @@ Usa el boton "Crear nueva direccion de recibimiento" en la pestaña de recibir p
<source>Encrypt the wallet. The wallet will be encrypted with a passphrase of your choice.</source>
<translation type="unfinished">Encriptar la billetera. La billetera será encriptada con una contraseña de tu elección.</translation>
</message>
<message>
<source>Advanced Options</source>
<translation type="unfinished">Opciones Avanzadas</translation>
</message>
<message>
<source>Disable Private Keys</source>
<translation type="unfinished">Desactivar las claves privadas</translation>
@@ -1125,10 +1177,6 @@ Usa el boton "Crear nueva direccion de recibimiento" en la pestaña de recibir p
<source>Make Blank Wallet</source>
<translation type="unfinished">Crear billetera vacía</translation>
</message>
<message>
<source>Use descriptors for scriptPubKey management</source>
<translation type="unfinished">Use descriptores para la gestión de scriptPubKey</translation>
</message>
<message>
<source>External signer</source>
<translation type="unfinished">Firmante externo</translation>
@@ -1137,10 +1185,6 @@ Usa el boton "Crear nueva direccion de recibimiento" en la pestaña de recibir p
<source>Create</source>
<translation type="unfinished">Crear</translation>
</message>
<message>
<source>Compiled without sqlite support (required for descriptor wallets)</source>
<translation type="unfinished">Compilado sin soporte de sqlite (requerido para billeteras descriptoras)</translation>
</message>
<message>
<source>Compiled without external signing support (required for external signing)</source>
<extracomment>"External signing" means using devices such as hardware wallets.</extracomment>
@@ -1897,6 +1941,10 @@ Usa el boton "Crear nueva direccion de recibimiento" en la pestaña de recibir p
<source> * Sends %1 to %2</source>
<translation type="unfinished">* Envía %1 a %2</translation>
</message>
<message>
<source>own address</source>
<translation type="unfinished">dirección personal</translation>
</message>
<message>
<source>Unable to calculate transaction fee or total transaction amount.</source>
<translation type="unfinished">No se puede calcular la comisión o el importe total de la transacción.</translation>
@@ -2129,10 +2177,6 @@ Si recibe este error, debe solicitar al comerciante que le proporcione un URI co
<source>Wallet: </source>
<translation type="unfinished">Monedero:</translation>
</message>
<message>
<source>(none)</source>
<translation type="unfinished">(ninguno)</translation>
</message>
<message>
<source>&amp;Reset</source>
<translation type="unfinished">Reiniciar</translation>
@@ -2157,6 +2201,22 @@ Si recibe este error, debe solicitar al comerciante que le proporcione un URI co
<source>Select a peer to view detailed information.</source>
<translation type="unfinished">Seleccione un par para ver información detallada.</translation>
</message>
<message>
<source>The transport layer version: %1</source>
<translation type="unfinished">Versión de la capa de transporte: %1</translation>
</message>
<message>
<source>Transport</source>
<translation type="unfinished">Transporte</translation>
</message>
<message>
<source>The BIP324 session ID string in hex, if any.</source>
<translation type="unfinished">Cadena de identificación de la sesión BIP324 en formato hexadecimal, si existe.</translation>
</message>
<message>
<source>Session ID</source>
<translation type="unfinished">Identificador de sesión</translation>
</message>
<message>
<source>Version</source>
<translation type="unfinished">Versión</translation>
@@ -2378,6 +2438,21 @@ Si recibe este error, debe solicitar al comerciante que le proporcione un URI co
<extracomment>Explanatory text for a short-lived outbound peer connection that is used to request addresses from a peer.</extracomment>
<translation type="unfinished">Recuperación de dirección saliente: de corta duración, para solicitar direcciones</translation>
</message>
<message>
<source>detecting: peer could be v1 or v2</source>
<extracomment>Explanatory text for "detecting" transport type.</extracomment>
<translation type="unfinished">Detectando: el par puede ser v1 o v2</translation>
</message>
<message>
<source>v1: unencrypted, plaintext transport protocol</source>
<extracomment>Explanatory text for v1 transport type.</extracomment>
<translation type="unfinished">v1: protocolo de transporte de texto simple sin cifrar</translation>
</message>
<message>
<source>v2: BIP324 encrypted transport protocol</source>
<extracomment>Explanatory text for v2 transport type.</extracomment>
<translation type="unfinished">v2: protocolo de transporte encriptado BIP324</translation>
</message>
<message>
<source>we selected the peer for high bandwidth relay</source>
<translation type="unfinished">Seleccionamos el par para la retransmisión de banda ancha</translation>
@@ -2773,10 +2848,6 @@ Escribe %5 para ver un resumen de los comandos disponibles. Para más informaci
<source>Inputs</source>
<translation type="unfinished">Entradas...</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">Polvo:</translation>
</message>
<message>
<source>Choose</source>
<translation type="unfinished">Elegir...</translation>
@@ -2845,10 +2916,6 @@ Nota: Dado que la comisión se calcula por byte, una tasa de "100 satoshis por k
<source>Copy bytes</source>
<translation type="unfinished">Copiar bytes</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">Copiar polvo</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">Copiar cambio</translation>
@@ -3481,10 +3548,6 @@ Nota: Dado que la comisión se calcula por byte, una tasa de "100 satoshis por k
<source>Sent to</source>
<translation type="unfinished">Enviado a</translation>
</message>
<message>
<source>Payment to yourself</source>
<translation type="unfinished">Pago a ti mismo</translation>
</message>
<message>
<source>Mined</source>
<translation type="unfinished">Minado</translation>
@@ -3556,10 +3619,6 @@ Nota: Dado que la comisión se calcula por byte, una tasa de "100 satoshis por k
<source>Sent to</source>
<translation type="unfinished">Enviado a</translation>
</message>
<message>
<source>To yourself</source>
<translation type="unfinished">A ti mismo</translation>
</message>
<message>
<source>Mined</source>
<translation type="unfinished">Minado</translation>
@@ -3833,6 +3892,10 @@ Ir a Archivo &gt; Abrir billetera para cargar una.
<source>%s corrupt. Try using the wallet tool bitcoin-wallet to salvage or restoring a backup.</source>
<translation type="unfinished">%s corrupto. Intenta utilizar la herramienta de la billetera de bitcoin para rescatar o restaurar una copia de seguridad.</translation>
</message>
<message>
<source>%s failed to validate the -assumeutxo snapshot state. This indicates a hardware problem, or a bug in the software, or a bad software modification that allowed an invalid snapshot to be loaded. As a result of this, the node will shut down and stop using any state that was built on the snapshot, resetting the chain height from %d to %d. On the next restart, the node will resume syncing from %d without using any snapshot data. Please report this incident to %s, including how you obtained the snapshot. The invalid snapshot chainstate will be left on disk in case it is helpful in diagnosing the issue that caused this error.</source>
<translation type="unfinished">%s no pudo validar el estado de la instantánea -assumeutxo. Esto indica un problema de hardware, un error en el software o una modificación incorrecta del software que permitió que se cargara una instantánea no válida. Por consiguiente, el nodo se apagará y dejará de utilizar cualquier estado basado en la instantánea, restableciendo la altura de la cadena de %d a %d. En el siguiente reinicio, el nodo reanudará la sincronización desde %d sin usar datos de instantánea. Comunique este incidente a %s, indicando cómo obtuvo la instantánea. Se dejó el estado de encadenamiento de la instantánea no válida en el disco por si resulta útil para diagnosticar el problema que causó este error.</translation>
</message>
<message>
<source>%s request to listen on port %u. This port is considered "bad" and thus it is unlikely that any peer will connect to it. See doc/p2p-bad-ports.md for details and a full list.</source>
<translation type="unfinished">%s solicitud para escuchar en el puerto%u. Este puerto se considera "malo" y, por lo tanto, es poco probable que algún par se conecte a él. Consulta doc/p2p-bad-ports.md para obtener detalles y una lista completa.</translation>
@@ -3861,10 +3924,6 @@ Ir a Archivo &gt; Abrir billetera para cargar una.
<source>Error loading wallet. Wallet requires blocks to be downloaded, and software does not currently support loading wallets while blocks are being downloaded out of order when using assumeutxo snapshots. Wallet should be able to load successfully after node sync reaches height %s</source>
<translation type="unfinished">Error al cargar la billetera. Esta requiere que se descarguen bloques, y el software actualmente no admite la carga de billeteras mientras los bloques se descargan fuera de orden, cuando se usan instantáneas de assumeutxo. La billetera debería poder cargarse correctamente después de que la sincronización del nodo alcance la altura %s.</translation>
</message>
<message>
<source>Error reading %s! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source>
<translation type="unfinished">¡Error al leer %s! Todas las claves se leyeron correctamente, pero es probable que falten los datos de la transacción o la libreta de direcciones, o que sean incorrectos.</translation>
</message>
<message>
<source>Error reading %s! Transaction data may be missing or incorrect. Rescanning wallet.</source>
<translation type="unfinished">¡Error al leer %s! Es probable que falten los datos de la transacción o que sean incorrectos. Reescaneando billetera.</translation>
@@ -3933,6 +3992,10 @@ Ir a Archivo &gt; Abrir billetera para cargar una.
<source>Prune: last wallet synchronisation goes beyond pruned data. You need to -reindex (download the whole blockchain again in case of pruned node)</source>
<translation type="unfinished">Poda: la última sincronización de la billetera sobrepasa los datos podados. Tienes que ejecutar -reindex (descarga toda la cadena de bloques de nuevo en caso de tener un nodo podado)</translation>
</message>
<message>
<source>Rename of '%s' -&gt; '%s' failed. You should resolve this by manually moving or deleting the invalid snapshot directory %s, otherwise you will encounter the same error again on the next startup.</source>
<translation type="unfinished">Error de renombrado de «%s» «%s». Debería resolver esto manualmente moviendo o borrando el directorio %s de la instantánea no válida, en otro caso encontrará el mismo error de nuevo en el arranque siguiente.</translation>
</message>
<message>
<source>SQLiteDatabase: Unknown sqlite wallet schema version %d. Only version %d is supported</source>
<translation type="unfinished">SQLiteDatabase: versión desconocida del esquema de la billetera sqlite %d. Solo se admite la versión %d.</translation>
@@ -3941,10 +4004,6 @@ Ir a Archivo &gt; Abrir billetera para cargar una.
<source>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</source>
<translation type="unfinished">La base de datos de bloques contiene un bloque que parece ser del futuro. Es posible que se deba a que la fecha y hora de la computadora están mal configuradas. Reconstruye la base de datos de bloques solo si tienes la certeza de que la fecha y hora de la computadora son correctas.</translation>
</message>
<message>
<source>The block index db contains a legacy 'txindex'. To clear the occupied disk space, run a full -reindex, otherwise ignore this error. This error message will not be displayed again.</source>
<translation type="unfinished">La base de datos del índice de bloques contiene un "txindex" heredado. Para borrar el espacio de disco ocupado, ejecute un -reindex completo; de lo contrario, ignore este error. Este mensaje de error no se volverá a mostrar.</translation>
</message>
<message>
<source>The transaction amount is too small to send after the fee has been deducted</source>
<translation type="unfinished">El monto de la transacción es demasiado pequeño para enviarlo después de deducir la comisión</translation>
@@ -3981,6 +4040,10 @@ Ir a Archivo &gt; Abrir billetera para cargar una.
<source>Unknown wallet file format "%s" provided. Please provide one of "bdb" or "sqlite".</source>
<translation type="unfinished">Se proporcionó un formato de archivo de billetera desconocido "%s". Proporciona uno entre "bdb" o "sqlite".</translation>
</message>
<message>
<source>Unsupported category-specific logging level %1$s=%2$s. Expected %1$s=&lt;category&gt;:&lt;loglevel&gt;. Valid categories: %3$s. Valid loglevels: %4$s.</source>
<translation type="unfinished">Nivel de boletín del acceso especificado en categoría no mantenida en %1$s=%2$s. Se esperaba %1$s=1:2. Categorías válidas: %3$s. Niveles de boletín válidos: %4 $s.</translation>
</message>
<message>
<source>Unsupported chainstate database format found. Please restart with -reindex-chainstate. This will rebuild the chainstate database.</source>
<translation type="unfinished">El formato de la base de datos chainstate es incompatible. Reinicia con -reindex-chainstate para reconstruir la base de datos chainstate.</translation>
@@ -3989,6 +4052,10 @@ Ir a Archivo &gt; Abrir billetera para cargar una.
<source>Wallet created successfully. The legacy wallet type is being deprecated and support for creating and opening legacy wallets will be removed in the future.</source>
<translation type="unfinished">La billetera se creó correctamente. El tipo de billetera "legacy" se está descontinuando, por lo que la asistencia para crear y abrir estas billeteras se eliminará en el futuro.</translation>
</message>
<message>
<source>Wallet loaded successfully. The legacy wallet type is being deprecated and support for creating and opening legacy wallets will be removed in the future. Legacy wallets can be migrated to a descriptor wallet with migratewallet.</source>
<translation type="unfinished">Monedero correctamente cargado. El tipo de billetero heredado está siendo obsoleto y mantenimiento para creación de monederos heredados serán eliminados en el futuro. Los monederos heredados pueden ser migrados a un descriptor de monedero con migratewallet.</translation>
</message>
<message>
<source>Warning: Dumpfile wallet format "%s" does not match command line specified format "%s".</source>
<translation type="unfinished">Advertencia: el formato de la billetera del archivo de volcado "%s" no coincide con el formato especificado en la línea de comandos "%s".</translation>
@@ -4037,30 +4104,10 @@ Ir a Archivo &gt; Abrir billetera para cargar una.
<source>Cannot write to data directory '%s'; check permissions.</source>
<translation type="unfinished">No se puede escribir en el directorio de datos "%s"; comprueba los permisos.</translation>
</message>
<message>
<source>The -txindex upgrade started by a previous version cannot be completed. Restart with the previous version or run a full -reindex.</source>
<translation type="unfinished">La actualización -txindex iniciada por una versión anterior no puede completarse. Reinicia con la versión anterior o ejecuta un -reindex completo.</translation>
</message>
<message>
<source>%s failed to validate the -assumeutxo snapshot state. This indicates a hardware problem, or a bug in the software, or a bad software modification that allowed an invalid snapshot to be loaded. As a result of this, the node will shut down and stop using any state that was built on the snapshot, resetting the chain height from %d to %d. On the next restart, the node will resume syncing from %d without using any snapshot data. Please report this incident to %s, including how you obtained the snapshot. The invalid snapshot chainstate has been left on disk in case it is helpful in diagnosing the issue that caused this error.</source>
<translation type="unfinished">%s no pudo validar el estado de la instantánea -assumeutxo. Esto indica un problema de hardware, un error en el software o una modificación incorrecta del software que permitió que se cargara una instantánea inválida. Por consiguiente, el nodo se apagará y dejará de utilizar cualquier estado basado en la instantánea, restableciendo la altura de la cadena de %d a %d. En el siguiente reinicio, el nodo reanudará la sincronización desde %d sin usar datos de instantánea. Reporta este incidente a %s, indicando cómo obtuviste la instantánea. Se dejó el estado de cadena de la instantánea inválida en el disco por si resulta útil para diagnosticar el problema que causó este error.</translation>
</message>
<message>
<source>%s is set very high! Fees this large could be paid on a single transaction.</source>
<translation type="unfinished">La configuración de %s es demasiado alta. Las comisiones tan grandes se podrían pagar en una sola transacción.</translation>
</message>
<message>
<source>-reindex-chainstate option is not compatible with -blockfilterindex. Please temporarily disable blockfilterindex while using -reindex-chainstate, or replace -reindex-chainstate with -reindex to fully rebuild all indexes.</source>
<translation type="unfinished">La opción -reindex-chainstate no es compatible con -blockfilterindex. Desactiva temporalmente blockfilterindex cuando uses -reindex-chainstate, o remplaza -reindex-chainstate por -reindex para reconstruir completamente todos los índices.</translation>
</message>
<message>
<source>-reindex-chainstate option is not compatible with -coinstatsindex. Please temporarily disable coinstatsindex while using -reindex-chainstate, or replace -reindex-chainstate with -reindex to fully rebuild all indexes.</source>
<translation type="unfinished">La opción -reindex-chainstate no es compatible con -coinstatsindex. Desactiva temporalmente coinstatsindex cuando uses -reindex-chainstate, o remplaza -reindex-chainstate por -reindex para reconstruir completamente todos los índices.</translation>
</message>
<message>
<source>-reindex-chainstate option is not compatible with -txindex. Please temporarily disable txindex while using -reindex-chainstate, or replace -reindex-chainstate with -reindex to fully rebuild all indexes.</source>
<translation type="unfinished">La opción -reindex-chainstate no es compatible con -txindex. Desactiva temporalmente txindex cuando uses -reindex-chainstate, o remplaza -reindex-chainstate por -reindex para reconstruir completamente todos los índices.</translation>
</message>
<message>
<source>Cannot provide specific connections and have addrman find outgoing connections at the same time.</source>
<translation type="unfinished">No se pueden proporcionar conexiones específicas y hacer que addrman encuentre conexiones salientes al mismo tiempo.</translation>
@@ -4069,6 +4116,10 @@ Ir a Archivo &gt; Abrir billetera para cargar una.
<source>Error loading %s: External signer wallet being loaded without external signer support compiled</source>
<translation type="unfinished">Error al cargar %s: Se está cargando la billetera firmante externa sin que se haya compilado la compatibilidad del firmante externo</translation>
</message>
<message>
<source>Error reading %s! All keys read correctly, but transaction data or address metadata may be missing or incorrect.</source>
<translation type="unfinished">Error leyendo %s. Todas las teclas leídas correctamente, pero los datos de transacción o metadatos de dirección puedan ser ausentes o incorrectos.</translation>
</message>
<message>
<source>Error: Address book data in wallet cannot be identified to belong to migrated wallets</source>
<translation type="unfinished">Error: No se puede identificar si los datos de la libreta de direcciones en la billetera pertenecen a billeteras migradas</translation>
@@ -4081,6 +4132,10 @@ Ir a Archivo &gt; Abrir billetera para cargar una.
<source>Error: Transaction %s in wallet cannot be identified to belong to migrated wallets</source>
<translation type="unfinished">Error: No se puede identificar si la transacción %s en la billetera pertenece a billeteras migradas</translation>
</message>
<message>
<source>Failed to calculate bump fees, because unconfirmed UTXOs depend on enormous cluster of unconfirmed transactions.</source>
<translation type="unfinished">No se pudo calcular la comisión de incremento porque las UTXO sin confirmar dependen de un grupo enorme de transacciones no confirmadas.</translation>
</message>
<message>
<source>Failed to rename invalid peers.dat file. Please move or delete it and try again.</source>
<translation type="unfinished">No se pudo cambiar el nombre del archivo peers.dat inválido. Muévelo o elimínalo, e intenta de nuevo.</translation>
@@ -4155,10 +4210,6 @@ La billetera se pudo hacer creado con una versión más reciente.
Intenta ejecutar la última versión del software.
</translation>
</message>
<message>
<source>Unsupported category-specific logging level -loglevel=%s. Expected -loglevel=&lt;category&gt;:&lt;loglevel&gt;. Valid categories: %s. Valid loglevels: %s.</source>
<translation type="unfinished">La categoría especifica de nivel de registro no es compatible: -loglevel=%s. Se espera -loglevel=&lt;category&gt;:&lt;loglevel&gt;. Categorías válidas: %s. Niveles de registro válidos: %s.</translation>
</message>
<message>
<source>
Unable to cleanup failed migration</source>
@@ -4343,6 +4394,10 @@ No se puede restaurar la copia de seguridad de la billetera.</translation>
<source>Failed to rescan the wallet during initialization</source>
<translation type="unfinished">Fallo al rescanear la billetera durante la inicialización</translation>
</message>
<message>
<source>Failed to start indexes, shutting down..</source>
<translation type="unfinished">Es erróneo al iniciar indizados, se apaga...</translation>
</message>
<message>
<source>Failed to verify database</source>
<translation type="unfinished">Fallo al verificar la base de datos</translation>
@@ -4660,8 +4715,12 @@ No se puede restaurar la copia de seguridad de la billetera.</translation>
<translation type="unfinished">Se desconocen las nuevas reglas activadas (versionbit %i)</translation>
</message>
<message>
<source>Unsupported global logging level -loglevel=%s. Valid values: %s.</source>
<translation type="unfinished">El nivel de registro de depuración global -loglevel=%s no es compatible. Valores válidos: %s.</translation>
<source>Unsupported global logging level %s=%s. Valid values: %s.</source>
<translation type="unfinished">Nivel de acceso global %s = %s no mantenido. Los valores válidos son: %s.</translation>
</message>
<message>
<source>acceptstalefeeestimates is not supported on %s chain.</source>
<translation type="unfinished">acceptstalefeeestimates no está mantenido en el encadenamiento %s.</translation>
</message>
<message>
<source>Unsupported logging category %s=%s.</source>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -57,14 +57,6 @@
<source>C&amp;hoose</source>
<translation type="unfinished">V&amp;ali</translation>
</message>
<message>
<source>Sending addresses</source>
<translation type="unfinished">Saatvad aadressid</translation>
</message>
<message>
<source>Receiving addresses</source>
<translation type="unfinished">Vastuvõtvad aadressid</translation>
</message>
<message>
<source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source>
<translation type="unfinished">Need on sinu Bitcoin aadressid maksete saatmiseks. Ennem müntide saatmist kontrolli alati summat ja makse saaja aadressi.</translation>
@@ -582,10 +574,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Fee:</source>
<translation type="unfinished">Tasu:</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">Puru:</translation>
</message>
<message>
<source>After Fee:</source>
<translation type="unfinished">Peale tehingutasu:</translation>
@@ -642,10 +630,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Copy bytes</source>
<translation type="unfinished">Kopeeri baidid</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">Kopeeri puru</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">Kopeeri vahetusraha</translation>
@@ -654,14 +638,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>(%1 locked)</source>
<translation type="unfinished">(%1 lukustatud)</translation>
</message>
<message>
<source>yes</source>
<translation type="unfinished">jah</translation>
</message>
<message>
<source>no</source>
<translation type="unfinished">ei</translation>
</message>
<message>
<source>(no label)</source>
<translation type="unfinished">(silt puudub)</translation>
@@ -950,6 +926,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
</context>
<context>
<name>PSBTOperationsDialog</name>
<message>
<source>own address</source>
<translation type="unfinished">oma aadress</translation>
</message>
<message>
<source>or</source>
<translation type="unfinished">või</translation>
@@ -1294,10 +1274,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Clear all fields of the form.</source>
<translation type="unfinished">Puhasta kõik vormi väljad.</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">Puru:</translation>
</message>
<message>
<source>Clear &amp;All</source>
<translation type="unfinished">Puhasta &amp;Kõik</translation>
@@ -1330,10 +1306,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Copy bytes</source>
<translation type="unfinished">Kopeeri baidid</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">Kopeeri puru</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">Kopeeri vahetusraha</translation>
@@ -1697,10 +1669,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Sent to</source>
<translation type="unfinished">Saadetud</translation>
</message>
<message>
<source>Payment to yourself</source>
<translation type="unfinished">Makse iseendale</translation>
</message>
<message>
<source>Mined</source>
<translation type="unfinished">Mine'itud</translation>
@@ -1760,10 +1728,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Sent to</source>
<translation type="unfinished">Saadetud</translation>
</message>
<message>
<source>To yourself</source>
<translation type="unfinished">Iseendale</translation>
</message>
<message>
<source>Mined</source>
<translation type="unfinished">Mine'itud</translation>

View File

@@ -57,14 +57,6 @@
<source>C&amp;hoose</source>
<translation type="unfinished">&amp;Aukeratu</translation>
</message>
<message>
<source>Sending addresses</source>
<translation type="unfinished">Helbideak bidaltzen</translation>
</message>
<message>
<source>Receiving addresses</source>
<translation type="unfinished">Helbideak jasotzen</translation>
</message>
<message>
<source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source>
<translation type="unfinished">Hauek dira zuk dirua jaso dezaketen Bitcoin helbideak. Egiaztatu beti diru-kopurua eta dirua jasoko duen helbidea zuzen egon daitezen, txanponak bidali baino lehen.</translation>
@@ -738,10 +730,6 @@ Sinatzea 'legacy' motako helbideekin soilik da posible</translation>
<source>Fee:</source>
<translation type="unfinished">Ordainketa:</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">Hautsa:</translation>
</message>
<message>
<source>After Fee:</source>
<translation type="unfinished">Ordaindu ondoren:</translation>
@@ -806,10 +794,6 @@ Sinatzea 'legacy' motako helbideekin soilik da posible</translation>
<source>Copy bytes</source>
<translation type="unfinished">Kopiatu byte-ak</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">Kopiatu hautsa</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">Kopiatu aldaketa</translation>
@@ -818,14 +802,6 @@ Sinatzea 'legacy' motako helbideekin soilik da posible</translation>
<source>(%1 locked)</source>
<translation type="unfinished">(%1 blokeatuta)</translation>
</message>
<message>
<source>yes</source>
<translation type="unfinished">bai</translation>
</message>
<message>
<source>no</source>
<translation type="unfinished">ez</translation>
</message>
<message>
<source>(no label)</source>
<translation type="unfinished">(izendapenik ez)</translation>
@@ -943,10 +919,6 @@ Sinatzea 'legacy' motako helbideekin soilik da posible</translation>
<source>Make Blank Wallet</source>
<translation type="unfinished">Egin diruzorro hutsa...</translation>
</message>
<message>
<source>Descriptor Wallet</source>
<translation type="unfinished">Deskriptorearen zorroa</translation>
</message>
<message>
<source>External signer</source>
<translation type="unfinished">Kanpo sinatzailea</translation>
@@ -1330,6 +1302,10 @@ Sinatzea 'legacy' motako helbideekin soilik da posible</translation>
<source>PSBT saved to disk.</source>
<translation type="unfinished">PSBT diskoan gorde da.</translation>
</message>
<message>
<source>own address</source>
<translation type="unfinished">zure helbidea</translation>
</message>
<message>
<source>Total Amount</source>
<translation type="unfinished">Kopuru osoa</translation>
@@ -1711,10 +1687,6 @@ Sinatzea 'legacy' motako helbideekin soilik da posible</translation>
<source>Clear all fields of the form.</source>
<translation type="unfinished">Garbitu formularioko eremu guztiak.</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">Hautsa:</translation>
</message>
<message>
<source>Choose</source>
<translation type="unfinished">Aukeratu...</translation>
@@ -1751,10 +1723,6 @@ Sinatzea 'legacy' motako helbideekin soilik da posible</translation>
<source>Copy bytes</source>
<translation type="unfinished">Kopiatu byte-ak</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">Kopiatu hautsa</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">Kopiatu aldaketa</translation>
@@ -2051,10 +2019,6 @@ Sinatzea 'legacy' motako helbideekin soilik da posible</translation>
<source>Sent to</source>
<translation type="unfinished">Hona bidalia</translation>
</message>
<message>
<source>Payment to yourself</source>
<translation type="unfinished">Zure buruarentzat ordainketa</translation>
</message>
<message>
<source>Mined</source>
<translation type="unfinished">Meatua</translation>
@@ -2118,10 +2082,6 @@ Sinatzea 'legacy' motako helbideekin soilik da posible</translation>
<source>Sent to</source>
<translation type="unfinished">Hona bidalia</translation>
</message>
<message>
<source>To yourself</source>
<translation type="unfinished">Zeure buruari</translation>
</message>
<message>
<source>Mined</source>
<translation type="unfinished">Meatua</translation>

View File

@@ -1,190 +1,6 @@
<TS version="2.1" language="fa">
<context>
<name>AddressBookPage</name>
<message>
<source>&amp;New</source>
<translation type="unfinished">&amp;جدید</translation>
</message>
<message>
<source>Copy the currently selected address to the system clipboard</source>
<translation type="unfinished">گپی آدرسی که اکنون انتخاب کردید در کلیپ بورد سیستم</translation>
</message>
<message>
<source>&amp;Copy</source>
<translation type="unfinished">و کپی</translation>
</message>
<message>
<source>C&amp;lose</source>
<translation type="unfinished">و بستن</translation>
</message>
<message>
<source>Delete the currently selected address from the list</source>
<translation type="unfinished">حذف آدرس انتخاب شده کنونی از فهرست</translation>
</message>
<message>
<source>Enter address or label to search</source>
<translation type="unfinished">برای جستجو یک آدرس یا برچسب را وارد کنید</translation>
</message>
<message>
<source>Export the data in the current tab to a file</source>
<translation type="unfinished">خروجی گرفتن دادهها از صفحه کنونی در یک فایل</translation>
</message>
<message>
<source>&amp;Export</source>
<translation type="unfinished">و صدور</translation>
</message>
<message>
<source>&amp;Delete</source>
<translation type="unfinished">و حذف</translation>
</message>
<message>
<source>Choose the address to send coins to</source>
<translation type="unfinished">آدرسی که ارزها به آن ارسال میشود را انتخاب کنید</translation>
</message>
<message>
<source>Choose the address to receive coins with</source>
<translation type="unfinished">آدرسی که ارزها را دریافت میکند را انتخاب کنید</translation>
</message>
<message>
<source>C&amp;hoose</source>
<translation type="unfinished">و انتخاب</translation>
</message>
<message>
<source>Sending addresses</source>
<translation type="unfinished">آدرسهای فرستنده</translation>
</message>
<message>
<source>Receiving addresses</source>
<translation type="unfinished">آدرسهای گیرنده</translation>
</message>
<message>
<source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source>
<translation type="unfinished">اینها آدرسهای ارسال پرداخت های بیتکوین شماست. همیشه قبل از انجام تراکنش مقدار بیتکوینی که قصد دارید ارسال کنید و آدرسی که برای آن بیتکوین ارسال میکنید را دوباره بررسی کنید</translation>
</message>
<message>
<source>These are your Bitcoin addresses for receiving payments. Use the 'Create new receiving address' button in the receive tab to create new addresses.
Signing is only possible with addresses of the type 'legacy'.</source>
<translation type="unfinished">اینها آدرس های بیت کوین شما هستند که برای دریافت بیتکوین از آنها استفاده می کنید. اگر میخواهید یک آدرس دریافت بیتکوین جدید برای خود بسازید، میتوانید در صفحه "دریافت ها" از گزینه "ساخت یک آدرس جدید برای دریافت بیتکوین" استفاده کنید
امکان ساخت امضای تراکنش ها تنها با آدرس هایی که از نوع «legacy» هستند امکانپذیر است.</translation>
</message>
<message>
<source>&amp;Copy Address</source>
<translation type="unfinished">و کپی آدرس</translation>
</message>
<message>
<source>Copy &amp;Label</source>
<translation type="unfinished">و کپی برچسب</translation>
</message>
<message>
<source>&amp;Edit</source>
<translation type="unfinished">و ویرایش</translation>
</message>
<message>
<source>Export Address List</source>
<translation type="unfinished">خروجی گرفتن از لیست آدرس ها</translation>
</message>
<message>
<source>Comma separated file</source>
<extracomment>Expanded name of the CSV file format. See: https://en.wikipedia.org/wiki/Comma-separated_values.</extracomment>
<translation type="unfinished">فایل جدا شده با ویرگول</translation>
</message>
<message>
<source>There was an error trying to save the address list to %1. Please try again.</source>
<extracomment>An error message. %1 is a stand-in argument for the name of the file we attempted to save to.</extracomment>
<translation type="unfinished">هنگام ذخیره کردن فهرست آدرس ها در فایل %1 خطایی پیش آمد. لطفاً دوباره تلاش کنید.</translation>
</message>
<message>
<source>Exporting Failed</source>
<translation type="unfinished">اجرای خروجی ناموفق بود</translation>
</message>
</context>
<context>
<name>AddressTableModel</name>
<message>
<source>Label</source>
<translation type="unfinished">لیبل</translation>
</message>
<message>
<source>Address</source>
<translation type="unfinished">آدرس</translation>
</message>
<message>
<source>(no label)</source>
<translation type="unfinished">(بدون لیبل)</translation>
</message>
</context>
<context>
<name>AskPassphraseDialog</name>
<message>
<source>Passphrase Dialog</source>
<translation type="unfinished">دیالوگ رمزعبور</translation>
</message>
<message>
<source>Enter passphrase</source>
<translation type="unfinished">جملۀ عبور را وارد کنید</translation>
</message>
<message>
<source>New passphrase</source>
<translation type="unfinished">جمله عبور تازه را وارد کنید</translation>
</message>
<message>
<source>Repeat new passphrase</source>
<translation type="unfinished">جملۀ عبور تازه را دوباره وارد کنید</translation>
</message>
<message>
<source>Show passphrase</source>
<translation type="unfinished">نمایش جملۀ عبور</translation>
</message>
<message>
<source>Encrypt wallet</source>
<translation type="unfinished">رمزگذاری کیف پول</translation>
</message>
<message>
<source>This operation needs your wallet passphrase to unlock the wallet.</source>
<translation type="unfinished">این عملیات برای باز کردن قفل کیف پول شما به رمزعبور کیف پول نیاز دارد.
 </translation>
</message>
<message>
<source>Unlock wallet</source>
<translation type="unfinished">قفل کیف پول را باز کنید
 </translation>
</message>
<message>
<source>Change passphrase</source>
<translation type="unfinished">تغییر رمزعبور</translation>
</message>
<message>
<source>Confirm wallet encryption</source>
<translation type="unfinished">تایید رمزگذاری کیف پول</translation>
</message>
<message>
<source>Warning: If you encrypt your wallet and lose your passphrase, you will &lt;b&gt;LOSE ALL OF YOUR BITCOINS&lt;/b&gt;!</source>
<translation type="unfinished">هشدار: اگر کیف پول خود را رمزگذاری کرده و رمز خود را گم کنید ، &lt;b&gt;تمام بیتکوین های خود را از دست خواهید داد&lt;/b&gt;!</translation>
</message>
<message>
<source>Are you sure you wish to encrypt your wallet?</source>
<translation type="unfinished">مطمئن هستید که می خواهید کیف پول خود را رمزگذاری کنید؟</translation>
</message>
<message>
<source>Wallet encrypted</source>
<translation type="unfinished">کیف پول رمزگذاری شد</translation>
</message>
<message>
<source>Enter the new passphrase for the wallet.&lt;br/&gt;Please use a passphrase of &lt;b&gt;ten or more random characters&lt;/b&gt;, or &lt;b&gt;eight or more words&lt;/b&gt;.</source>
<translation type="unfinished">رمز جدید را برای کیف پول خود وارد کنید. &lt;br/&gt;لطفاً از رمزی استفاده کنید که&lt;b&gt;ده یا بیشتر از ده حرف که بصورت تصادفی انتخاب شده اند&lt;/b&gt;، یا &lt;b&gt; حداقل هشت کلمه باشند&lt;/b&gt;</translation>
</message>
<message>
<source>Enter the old passphrase and new passphrase for the wallet.</source>
<translation type="unfinished">رمز عبور قدیمی و رمز عبور جدید کیف پول خود را وارد کنید.</translation>
</message>
<message>
<source>Remember that encrypting your wallet cannot fully protect your bitcoins from being stolen by malware infecting your computer.</source>
<translation type="unfinished">به یاد داشته باشید که رمزگذاری کیف پول شما نمی تواند به طور کامل از سرقت بیت کوین شما در اثر آلوده شدن رایانه به بدافزار محافظت کند.</translation>
</message>
<message>
<source>Wallet to be encrypted</source>
<translation type="unfinished">کیف پول رمز نگاری شده است</translation>
</message>
<message>
<source>Your wallet is about to be encrypted. </source>
<translation type="unfinished">کیف پول شما در حال رمزگذاری ست.</translation>
@@ -226,19 +42,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>The passphrase entered for the wallet decryption is incorrect. It contains a null character (ie - a zero byte). If the passphrase was set with a version of this software prior to 25.0, please try again with only the characters up to but not including the first null character. If this is successful, please set a new passphrase to avoid this issue in the future.</source>
<translation type="unfinished">عبارت عبور وارد شده برای رمزگشایی کیف پول نادرست است. این شامل یک کاراکتر تهی (به معنی صفر بایت) است. اگر عبارت عبور را در نسخه ای از این نرم افزار که قدیمی تر نسخه 25.0 است تنظیم کرده اید ، لطفا عبارت را تا آنجایی که اولین کاراکتر تهی قرار دارد امتحان کنید ( خود کاراکتر تهی را درج نکنید ) و دوباره امتحان کنید. اگر این کار موفقیت آمیز بود ، لطفا یک عبارت عبور جدید تنظیم کنید تا دوباره به این مشکل بر نخورید.</translation>
</message>
<message>
<source>Wallet passphrase was successfully changed.</source>
<translation type="unfinished">عبارت عبور کیف پول با موفقیت تغییر کرد.
 </translation>
</message>
<message>
<source>Passphrase change failed</source>
<translation type="unfinished">تغییر عبارت عبور ناموفق بود.</translation>
</message>
<message>
<source>The old passphrase entered for the wallet decryption is incorrect. It contains a null character (ie - a zero byte). If the passphrase was set with a version of this software prior to 25.0, please try again with only the characters up to but not including the first null character.</source>
<translation type="unfinished">عبارت عبور قدیمی وارد شده برای رمزگشایی کیف پول نادرست است. این عبارت عبور شامل یک کاراکتر تهی (به عنوان مثال - کاراکتری با حجم صفر بایت) است . اگر عبارت عبور خود را در نسخه ای از این نرم افزار تا قبل از نسخه 25.0 تنظیم کرده اید ،لطفا دوباره عبارت عبور را تا قبل از کاراکتر تهی یا NULL امتحان کنید ( خود کاراکتر تهی را درج نکنید ).</translation>
</message>
<message>
<source>Warning: The Caps Lock key is on!</source>
<translation type="unfinished">هشدار: کلید کلاه قفل روشن است!
@@ -299,10 +102,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>unknown</source>
<translation type="unfinished">ناشناس</translation>
</message>
<message>
<source>Amount</source>
<translation type="unfinished">میزان وجه:</translation>
</message>
<message>
<source>Enter a Bitcoin address (e.g. %1)</source>
<translation type="unfinished">آدرس بیت کوین را وارد کنید (به طور مثال %1)</translation>
@@ -761,7 +560,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>%n active connection(s) to Bitcoin network.</source>
<extracomment>A substring of the tooltip.</extracomment>
<translation type="unfinished">
<numerusform>%n اتصال(های) فعال به شبکه بیت کوین.</numerusform>
<numerusform>%n active connection(s) to Bitcoin network.</numerusform>
</translation>
</message>
<message>
@@ -890,10 +689,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Fee:</source>
<translation type="unfinished">هزینه</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">گرد و غبار یا داست:</translation>
</message>
<message>
<source>After Fee:</source>
<translation type="unfinished">بعد از احتساب کارمزد</translation>
@@ -902,46 +697,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Change:</source>
<translation type="unfinished">تغییر</translation>
</message>
<message>
<source>(un)select all</source>
<translation type="unfinished">(عدم)انتخاب همه</translation>
</message>
<message>
<source>Tree mode</source>
<translation type="unfinished">حالت درختی</translation>
</message>
<message>
<source>List mode</source>
<translation type="unfinished">حالت لیستی</translation>
</message>
<message>
<source>Amount</source>
<translation type="unfinished">میزان وجه:</translation>
</message>
<message>
<source>Received with label</source>
<translation type="unfinished">دریافت شده با برچسب</translation>
</message>
<message>
<source>Received with address</source>
<translation type="unfinished">دریافت شده با آدرس</translation>
</message>
<message>
<source>Date</source>
<translation type="unfinished">تاریخ</translation>
</message>
<message>
<source>Confirmations</source>
<translation type="unfinished">تاییدیه</translation>
</message>
<message>
<source>Confirmed</source>
<translation type="unfinished">تایید شده</translation>
</message>
<message>
<source>Copy amount</source>
<translation type="unfinished">کپی مقدار</translation>
</message>
<message>
<source>&amp;Copy address</source>
<translation type="unfinished">تکثیر نشانی</translation>
@@ -982,10 +741,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Copy bytes</source>
<translation type="unfinished">کپی کردن بایت ها</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">کپی کردن داست:</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">کپی کردن تغییر</translation>
@@ -994,22 +749,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>(%1 locked)</source>
<translation type="unfinished">(قفل شده است %1)</translation>
</message>
<message>
<source>yes</source>
<translation type="unfinished">بله</translation>
</message>
<message>
<source>no</source>
<translation type="unfinished">خیر</translation>
</message>
<message>
<source>This label turns red if any recipient receives an amount smaller than the current dust threshold.</source>
<translation type="unfinished">اگر هر گیرنده مقداری کمتر آستانه فعلی دریافت کند از این لیبل قرمز می‌شود.</translation>
</message>
<message>
<source>(no label)</source>
<translation type="unfinished">(بدون لیبل)</translation>
</message>
<message>
<source>change from %1 (%2)</source>
<translation type="unfinished">تغییر از %1 (%2)</translation>
@@ -1874,6 +1613,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<extracomment>Expanded name of the binary PSBT file format. See: BIP 174.</extracomment>
<translation type="unfinished">تراکنش نسبتا امضا شده (باینری)</translation>
</message>
<message>
<source>own address</source>
<translation type="unfinished">آدرس خود</translation>
</message>
<message>
<source>Total Amount</source>
<translation type="unfinished">میزان کل</translation>
@@ -1967,11 +1710,6 @@ If you are receiving this error you should request the merchant provide a BIP21
<extracomment>Title of Peers Table column which indicates the total amount of network information we have received from the peer.</extracomment>
<translation type="unfinished">دریافت شد</translation>
</message>
<message>
<source>Address</source>
<extracomment>Title of Peers Table column which contains the IP/Onion/I2P address of the connected peer.</extracomment>
<translation type="unfinished">آدرس</translation>
</message>
<message>
<source>Type</source>
<extracomment>Title of Peers Table column which describes the type of peer connection. The "type" describes why the connection exists.</extracomment>
@@ -2516,10 +2254,19 @@ If you are receiving this error you should request the merchant provide a BIP21
<source>Generates an address compatible with older wallets.</source>
<translation type="unfinished">آدرس سازگار با کیفپولهای قدیمیتر تولید میکند</translation>
</message>
<message>
<source>Generates a native segwit address (BIP-173). Some old wallets don't support it.</source>
<translation type="unfinished">یک آدرس سگویت بومی (BIP-173) ایجاد کنید.
برخی از کیف پول های قدیمی از آن پشتیبانی نمی کنند.</translation>
</message>
<message>
<source>Bech32m (Taproot)</source>
<translation type="unfinished">Bech32m (تپ‌روت)</translation>
</message>
<message>
<source>Bech32m (BIP-350) is an upgrade to Bech32, wallet support is still limited.</source>
<translation type="unfinished">Bech32m(BIP-350) یک آپدیت برای Bech32 است، پشتیبانی کیف پول هنوز محدود شده است.</translation>
</message>
<message>
<source>Could not unlock wallet.</source>
<translation type="unfinished">نمیتوان کیف پول را باز کرد.</translation>
@@ -2578,22 +2325,10 @@ If you are receiving this error you should request the merchant provide a BIP21
</context>
<context>
<name>RecentRequestsTableModel</name>
<message>
<source>Date</source>
<translation type="unfinished">تاریخ</translation>
</message>
<message>
<source>Label</source>
<translation type="unfinished">لیبل</translation>
</message>
<message>
<source>Message</source>
<translation type="unfinished">پیام</translation>
</message>
<message>
<source>(no label)</source>
<translation type="unfinished">(بدون لیبل)</translation>
</message>
<message>
<source>(no message)</source>
<translation type="unfinished">(بدون پیام)</translation>
@@ -2626,10 +2361,6 @@ If you are receiving this error you should request the merchant provide a BIP21
<source>Insufficient funds!</source>
<translation type="unfinished">وجوه ناکافی</translation>
</message>
<message>
<source>Quantity:</source>
<translation type="unfinished">مقدار</translation>
</message>
<message>
<source>Bytes:</source>
<translation type="unfinished">بایت ها:</translation>
@@ -2698,10 +2429,6 @@ If you are receiving this error you should request the merchant provide a BIP21
<source>Inputs…</source>
<translation type="unfinished">ورودی ها</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">گرد و غبار یا داست:</translation>
</message>
<message>
<source>Choose…</source>
<translation type="unfinished">انتخاب کنید...</translation>
@@ -2755,10 +2482,6 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
<source>Copy quantity</source>
<translation type="unfinished">کپی مقدار</translation>
</message>
<message>
<source>Copy amount</source>
<translation type="unfinished">کپی مقدار</translation>
</message>
<message>
<source>Copy fee</source>
<translation type="unfinished">کپی هزینه</translation>
@@ -2771,10 +2494,6 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
<source>Copy bytes</source>
<translation type="unfinished">کپی کردن بایت ها</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">کپی کردن داست:</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">کپی کردن تغییر</translation>
@@ -2869,6 +2588,10 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
<extracomment>Caption of "PSBT has been copied" messagebox</extracomment>
<translation type="unfinished">تراکنش امضا نشده</translation>
</message>
<message>
<source>The PSBT has been copied to the clipboard. You can also save it.</source>
<translation type="unfinished">تراکنش بیت کوین با امضای جزئی (PSBT) در کلیپ بورد کپی شده است. همچنین شما می‌توانید آن را ذخیره کنید.</translation>
</message>
<message>
<source>PSBT saved to disk</source>
<translation type="unfinished">فایل PSBT در دیسک ذخیره شد</translation>
@@ -2906,6 +2629,10 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
<source>A fee higher than %1 is considered an absurdly high fee.</source>
<translation type="unfinished">کارمزد بیشتر از %1 است,این یعنی کارمزد خیلی زیادی در نظر گرفته شده است.</translation>
</message>
<message>
<source>%1/kvB</source>
<translation type="unfinished">%1 kvB</translation>
</message>
<message numerus="yes">
<source>Estimated to begin confirmation within %n block(s).</source>
<translation type="unfinished">
@@ -2928,11 +2655,7 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
<source>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?</source>
<translation type="unfinished">این آدرس که شما انتخاب کرده اید بخشی از کیف پول شما نیست.هر یا همه دارایی های شما در این کیف پول به این آدرس ارسال خواهد شد.آیا مطمئن هستید؟</translation>
</message>
<message>
<source>(no label)</source>
<translation type="unfinished">(بدون لیبل)</translation>
</message>
</context>
</context>
<context>
<name>SendCoinsEntry</name>
<message>
@@ -3155,10 +2878,6 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
<source>Status</source>
<translation type="unfinished">وضعیت</translation>
</message>
<message>
<source>Date</source>
<translation type="unfinished">تاریخ</translation>
</message>
<message>
<source>Source</source>
<translation type="unfinished">منبع</translation>
@@ -3258,10 +2977,6 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
<source>Inputs</source>
<translation type="unfinished">ورودی ها</translation>
</message>
<message>
<source>Amount</source>
<translation type="unfinished">میزان وجه:</translation>
</message>
<message>
<source>true</source>
<translation type="unfinished">درست</translation>
@@ -3284,18 +2999,10 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
</context>
<context>
<name>TransactionTableModel</name>
<message>
<source>Date</source>
<translation type="unfinished">تاریخ</translation>
</message>
<message>
<source>Type</source>
<translation type="unfinished">نوع</translation>
</message>
<message>
<source>Label</source>
<translation type="unfinished">لیبل</translation>
</message>
<message>
<source>Unconfirmed</source>
<translation type="unfinished">تایید نشده</translation>
@@ -3324,10 +3031,6 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
<source>Sent to</source>
<translation type="unfinished">ارسال شده به</translation>
</message>
<message>
<source>Payment to yourself</source>
<translation type="unfinished">پرداخت به خود</translation>
</message>
<message>
<source>Mined</source>
<translation type="unfinished">استخراج شده</translation>
@@ -3340,10 +3043,6 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
<source>(n/a)</source>
<translation type="unfinished">(موجود نیست)</translation>
</message>
<message>
<source>(no label)</source>
<translation type="unfinished">(بدون لیبل)</translation>
</message>
<message>
<source>Transaction status. Hover over this field to show number of confirmations.</source>
<translation type="unfinished">وضعیت تراکنش. نشانگر را روی این فیلد نگه دارید تا تعداد تأییدیه‌ها نشان داده شود.</translation>
@@ -3395,10 +3094,6 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
<source>Sent to</source>
<translation type="unfinished">ارسال شده به</translation>
</message>
<message>
<source>To yourself</source>
<translation type="unfinished">به خودت</translation>
</message>
<message>
<source>Mined</source>
<translation type="unfinished">استخراج شده</translation>
@@ -3464,43 +3159,18 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
<source>Export Transaction History</source>
<translation type="unfinished">خارج کردن یا بالا بردن سابقه تراکنش ها</translation>
</message>
<message>
<source>Comma separated file</source>
<extracomment>Expanded name of the CSV file format. See: https://en.wikipedia.org/wiki/Comma-separated_values.</extracomment>
<translation type="unfinished">فایل جدا شده با ویرگول</translation>
</message>
<message>
<source>Confirmed</source>
<translation type="unfinished">تایید شده</translation>
</message>
<message>
<source>Watch-only</source>
<translation type="unfinished">فقط برای تماشا</translation>
</message>
<message>
<source>Date</source>
<translation type="unfinished">تاریخ</translation>
</message>
<message>
<source>Type</source>
<translation type="unfinished">نوع</translation>
</message>
<message>
<source>Label</source>
<translation type="unfinished">لیبل</translation>
</message>
<message>
<source>Address</source>
<translation type="unfinished">آدرس</translation>
</message>
<message>
<source>ID</source>
<translation type="unfinished">شناسه</translation>
</message>
<message>
<source>Exporting Failed</source>
<translation type="unfinished">اجرای خروجی ناموفق بود</translation>
</message>
<message>
<source>Exporting Successful</source>
<translation type="unfinished">خارج کردن موفقیت آمیز بود Exporting</translation>
@@ -3582,14 +3252,6 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
</context>
<context>
<name>WalletView</name>
<message>
<source>&amp;Export</source>
<translation type="unfinished">و صدور</translation>
</message>
<message>
<source>Export the data in the current tab to a file</source>
<translation type="unfinished">خروجی گرفتن دادهها از صفحه کنونی در یک فایل</translation>
</message>
<message>
<source>Backup Wallet</source>
<translation type="unfinished">کیف پول پشتیبان
@@ -3690,10 +3352,6 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
<translation type="unfinished">هرس: آخرین هماهنگی کیف پول فراتر از داده های هرس شده است. شما باید دوباره -exe کنید (در صورت گره هرس شده دوباره کل بلاکچین را بارگیری کنید)
 </translation>
</message>
<message>
<source>The block index db contains a legacy 'txindex'. To clear the occupied disk space, run a full -reindex, otherwise ignore this error. This error message will not be displayed again.</source>
<translation type="unfinished">نمایه بلوک db حاوی یک «txindex» است. برای پاک کردن فضای اشغال شده دیسک، یک -reindex کامل را اجرا کنید، در غیر این صورت این خطا را نادیده بگیرید. این پیغام خطا دیگر نمایش داده نخواهد شد.</translation>
</message>
<message>
<source>The transaction amount is too small to send after the fee has been deducted</source>
<translation type="unfinished">مبلغ معامله برای ارسال پس از کسر هزینه بسیار ناچیز است

View File

@@ -57,14 +57,6 @@
<source>C&amp;hoose</source>
<translation type="unfinished">V&amp;alitse</translation>
</message>
<message>
<source>Sending addresses</source>
<translation type="unfinished">Lähetysosoitteet</translation>
</message>
<message>
<source>Receiving addresses</source>
<translation type="unfinished">Vastaanotto-osoitteet</translation>
</message>
<message>
<source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source>
<translation type="unfinished">Nämä ovat Bitcoin-osoitteesi maksujen lähettämistä varten. Tarkista aina määrä ja vastaanotto-osoite ennen kolikoiden lähettämistä.</translation>
@@ -101,6 +93,14 @@ Allekirjoitus on mahdollista vain 'legacy'-tyyppisillä osoitteilla.</translatio
<extracomment>An error message. %1 is a stand-in argument for the name of the file we attempted to save to.</extracomment>
<translation type="unfinished">Virhe tallentaessa osoitelistaa kohteeseen %1. Yritä uudelleen.</translation>
</message>
<message>
<source>Sending addresses - %1</source>
<translation type="unfinished">Osoitteiden lähettäminen - %1</translation>
</message>
<message>
<source>Receiving addresses - %1</source>
<translation type="unfinished">Vastaanottava osoite - %1</translation>
</message>
<message>
<source>Exporting Failed</source>
<translation type="unfinished">Vienti epäonnistui</translation>
@@ -261,6 +261,10 @@ Allekirjoitus on mahdollista vain 'legacy'-tyyppisillä osoitteilla.</translatio
<source>Settings file %1 might be corrupt or invalid.</source>
<translation type="unfinished">Asetustiedosto %1 saattaa olla vioittunut tai virheellinen.</translation>
</message>
<message>
<source>Runaway exception</source>
<translation type="unfinished">Runaway poikkeus</translation>
</message>
<message>
<source>A fatal error occurred. %1 can no longer continue safely and will quit.</source>
<translation type="unfinished">Peruuttamaton virhe on tapahtunut. %1 ei voi enää jatkaa turvallisesti ja sammutetaan.</translation>
@@ -281,6 +285,11 @@ Allekirjoitus on mahdollista vain 'legacy'-tyyppisillä osoitteilla.</translatio
<extracomment>Explanatory text shown on startup when the settings file cannot be read. Prompts user to make a choice between resetting or aborting.</extracomment>
<translation type="unfinished">Haluatko palauttaa asetukset oletusarvoihin vai keskeyttää tekemättä muutoksia?</translation>
</message>
<message>
<source>A fatal error occurred. Check that settings file is writable, or try running with -nosettings.</source>
<extracomment>Explanatory text shown on startup when the settings file could not be written. Prompts user to check that we have the ability to write to the file. Explains that the user has the option of running without a settings file.</extracomment>
<translation type="unfinished">Tapahtui kohtalokas virhe. Tarkista, että asetustiedosto on kirjoitettavissa, tai yritä suorittaa ohjelma -nosettings -asetuksilla.</translation>
</message>
<message>
<source>Error: %1</source>
<translation type="unfinished">Virhe: %1</translation>
@@ -305,6 +314,12 @@ Allekirjoitus on mahdollista vain 'legacy'-tyyppisillä osoitteilla.</translatio
<source>Unroutable</source>
<translation type="unfinished">Reitittämätön</translation>
</message>
<message>
<source>Onion</source>
<comment>network name</comment>
<extracomment>Name of Tor network in peer info</extracomment>
<translation type="unfinished">Sipuli</translation>
</message>
<message>
<source>Inbound</source>
<extracomment>An inbound connection from a peer. An inbound connection is a connection initiated by a peer.</extracomment>
@@ -315,11 +330,26 @@ Allekirjoitus on mahdollista vain 'legacy'-tyyppisillä osoitteilla.</translatio
<extracomment>An outbound connection to a peer. An outbound connection is a connection initiated by us.</extracomment>
<translation type="unfinished">Ulosmenevä</translation>
</message>
<message>
<source>Full Relay</source>
<extracomment>Peer connection type that relays all network information.</extracomment>
<translation type="unfinished">Täysi Rele</translation>
</message>
<message>
<source>Block Relay</source>
<extracomment>Peer connection type that relays network information about blocks and not transactions or addresses.</extracomment>
<translation type="unfinished">Lohko Rele</translation>
</message>
<message>
<source>Manual</source>
<extracomment>Peer connection type established manually through one of several methods.</extracomment>
<translation type="unfinished">Manuaali</translation>
</message>
<message>
<source>Feeler</source>
<extracomment>Short-lived peer connection type that tests the aliveness of known addresses.</extracomment>
<translation type="unfinished">Tunturi</translation>
</message>
<message>
<source>Address Fetch</source>
<extracomment>Short-lived peer connection type that solicits known addresses from a peer.</extracomment>
@@ -618,6 +648,10 @@ Allekirjoitus on mahdollista vain 'legacy'-tyyppisillä osoitteilla.</translatio
<source>Load Partially Signed Bitcoin Transaction</source>
<translation type="unfinished">Lataa osittain allekirjoitettu bitcoin-siirtotapahtuma</translation>
</message>
<message>
<source>Load PSBT from &amp;clipboard…</source>
<translation type="unfinished">Lataa PSBT &amp;leikepöydältä…</translation>
</message>
<message>
<source>Load Partially Signed Bitcoin Transaction from clipboard</source>
<translation type="unfinished">Lataa osittain allekirjoitettu bitcoin-siirtotapahtuma leikepöydältä</translation>
@@ -668,6 +702,14 @@ Allekirjoitus on mahdollista vain 'legacy'-tyyppisillä osoitteilla.</translatio
<source>Close all wallets</source>
<translation type="unfinished">Sulje kaikki lompakot</translation>
</message>
<message>
<source>Migrate Wallet</source>
<translation type="unfinished">Siirrä lompakko</translation>
</message>
<message>
<source>Migrate a wallet</source>
<translation type="unfinished">Siirrä lompakko</translation>
</message>
<message>
<source>Show the %1 help message to get a list with possible Bitcoin command-line options</source>
<translation type="unfinished">Näytä %1 ohjeet saadaksesi listan mahdollisista Bitcoinin komentorivivalinnoista</translation>
@@ -728,6 +770,10 @@ Allekirjoitus on mahdollista vain 'legacy'-tyyppisillä osoitteilla.</translatio
<source>&amp;Hide</source>
<translation type="unfinished">&amp;Piilota</translation>
</message>
<message>
<source>S&amp;how</source>
<translation type="unfinished">N&amp;äytä</translation>
</message>
<message numerus="yes">
<source>%n active connection(s) to Bitcoin network.</source>
<extracomment>A substring of the tooltip.</extracomment>
@@ -756,6 +802,18 @@ Allekirjoitus on mahdollista vain 'legacy'-tyyppisillä osoitteilla.</translatio
<extracomment>A context menu item. The network activity was disabled previously.</extracomment>
<translation type="unfinished">Ota verkkotoiminta käyttöön</translation>
</message>
<message>
<source>Pre-syncing Headers (%1%)…</source>
<translation type="unfinished">Esi synkronoidaan otsikot (%1%)…</translation>
</message>
<message>
<source>Error creating wallet</source>
<translation type="unfinished">Virhe luodessa lompakkoa</translation>
</message>
<message>
<source>Cannot create new wallet, the software was compiled without sqlite support (required for descriptor wallets)</source>
<translation type="unfinished">Uutta lompakkoa ei voi luoda, ohjelmisto on käännetty ilman sqlite-tukea (tarvitaan kuvauslompakoissa)</translation>
</message>
<message>
<source>Error: %1</source>
<translation type="unfinished">Virhe: %1</translation>
@@ -862,10 +920,6 @@ Allekirjoitus on mahdollista vain 'legacy'-tyyppisillä osoitteilla.</translatio
<source>Fee:</source>
<translation type="unfinished">Palkkio:</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">Tomu:</translation>
</message>
<message>
<source>After Fee:</source>
<translation type="unfinished">Palkkion jälkeen:</translation>
@@ -926,6 +980,14 @@ Allekirjoitus on mahdollista vain 'legacy'-tyyppisillä osoitteilla.</translatio
<source>Copy &amp;amount</source>
<translation type="unfinished">Kopioi &amp;määrä</translation>
</message>
<message>
<source>Copy transaction &amp;ID and output index</source>
<translation type="unfinished">Kopioi tapahtumatunnus &amp;ID ja tulosindeksi</translation>
</message>
<message>
<source>L&amp;ock unspent</source>
<translation type="unfinished">L&amp;kitse käyttämättömät</translation>
</message>
<message>
<source>&amp;Unlock unspent</source>
<translation type="unfinished">&amp;Avaa käyttämättömien lukitus</translation>
@@ -946,10 +1008,6 @@ Allekirjoitus on mahdollista vain 'legacy'-tyyppisillä osoitteilla.</translatio
<source>Copy bytes</source>
<translation type="unfinished">Kopioi tavut</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">Kopioi tomu</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">Kopioi vaihtorahat</translation>
@@ -958,18 +1016,6 @@ Allekirjoitus on mahdollista vain 'legacy'-tyyppisillä osoitteilla.</translatio
<source>(%1 locked)</source>
<translation type="unfinished">(%1 lukittu)</translation>
</message>
<message>
<source>yes</source>
<translation type="unfinished">kyllä</translation>
</message>
<message>
<source>no</source>
<translation type="unfinished">ei</translation>
</message>
<message>
<source>This label turns red if any recipient receives an amount smaller than the current dust threshold.</source>
<translation type="unfinished">Tämä nimike muuttuu punaiseksi, jos jokin vastaanottajista on saamassa tämänhetkistä tomun rajaa pienemmän summan.</translation>
</message>
<message>
<source>Can vary +/- %1 satoshi(s) per input.</source>
<translation type="unfinished">Saattaa vaihdella +/- %1 satoshia per syöte.</translation>
@@ -1029,6 +1075,45 @@ Allekirjoitus on mahdollista vain 'legacy'-tyyppisillä osoitteilla.</translatio
<translation type="unfinished">Ladataan lompakoita...</translation>
</message>
</context>
<context>
<name>MigrateWalletActivity</name>
<message>
<source>Migrate wallet</source>
<translation type="unfinished">Siirrä lompakko</translation>
</message>
<message>
<source>Are you sure you wish to migrate the wallet &lt;i&gt;%1&lt;/i&gt;?</source>
<translation type="unfinished">Oletko varma, että haluat siirtää lompakon &lt;i&gt;%1&lt;/i&gt;?</translation>
</message>
<message>
<source>Migrate Wallet</source>
<translation type="unfinished">Siirrä lompakko</translation>
</message>
<message>
<source>Migrating Wallet &lt;b&gt;%1&lt;/b&gt;</source>
<translation type="unfinished">Siirretään lompakkoa &lt;b&gt;%1&lt;/b&gt;...</translation>
</message>
<message>
<source>The wallet '%1' was migrated successfully.</source>
<translation type="unfinished">Lompakko '%1' siirrettiin onnistuneesti.</translation>
</message>
<message>
<source> Watchonly scripts have been migrated to a new wallet named '%1'.</source>
<translation type="unfinished">Watchonly -skriptit on siirretty uuteen lompakkoon nimeltä '%1 '.</translation>
</message>
<message>
<source> Solvable but not watched scripts have been migrated to a new wallet named '%1'.</source>
<translation type="unfinished">Ratkaistavissa, mutta katsomattomat skriptit on siirretty uuteen lompakkoon nimeltä '%1'.</translation>
</message>
<message>
<source>Migration failed</source>
<translation type="unfinished">Siirto epäonnistui</translation>
</message>
<message>
<source>Migration Successful</source>
<translation type="unfinished">Siirto onnistui</translation>
</message>
</context>
<context>
<name>OpenWalletActivity</name>
<message>
@@ -1071,7 +1156,17 @@ Allekirjoitus on mahdollista vain 'legacy'-tyyppisillä osoitteilla.</translatio
<extracomment>Title of message box which is displayed when the wallet could not be restored.</extracomment>
<translation type="unfinished">Lompakon palauttaminen epäonnistui</translation>
</message>
</context>
<message>
<source>Restore wallet warning</source>
<extracomment>Title of message box which is displayed when the wallet is restored with some warning.</extracomment>
<translation type="unfinished">Palauta lompakkovaroitus</translation>
</message>
<message>
<source>Restore wallet message</source>
<extracomment>Title of message box which is displayed when the wallet is successfully restored.</extracomment>
<translation type="unfinished">Palauta lompakkoviesti</translation>
</message>
</context>
<context>
<name>WalletController</name>
<message>
@@ -1097,6 +1192,14 @@ Allekirjoitus on mahdollista vain 'legacy'-tyyppisillä osoitteilla.</translatio
<source>Create Wallet</source>
<translation type="unfinished">Luo lompakko</translation>
</message>
<message>
<source>You are one step away from creating your new wallet!</source>
<translation type="unfinished">Olet yhden askeleen päässä uuden lompakon luomisesta!</translation>
</message>
<message>
<source>Please provide a name and, if desired, enable any advanced options</source>
<translation type="unfinished">Anna nimi ja ota halutessasi käyttöön lisäasetukset</translation>
</message>
<message>
<source>Wallet Name</source>
<translation type="unfinished">Lompakon nimi</translation>
@@ -1133,14 +1236,6 @@ Allekirjoitus on mahdollista vain 'legacy'-tyyppisillä osoitteilla.</translatio
<source>Make Blank Wallet</source>
<translation type="unfinished">Luo tyhjä lompakko</translation>
</message>
<message>
<source>Use descriptors for scriptPubKey management</source>
<translation type="unfinished">Käytä kuvaajia sciptPubKeyn hallinnointiin</translation>
</message>
<message>
<source>Descriptor Wallet</source>
<translation type="unfinished">Kuvaajalompakko</translation>
</message>
<message>
<source>Use an external signing device such as a hardware wallet. Configure the external signer script in wallet preferences first.</source>
<translation type="unfinished">Käytä ulkoista allekirjoituslaitetta, kuten laitteistolompakkoa. Määritä ulkoisen allekirjoittajan skripti ensin lompakon asetuksissa.</translation>
@@ -1153,10 +1248,6 @@ Allekirjoitus on mahdollista vain 'legacy'-tyyppisillä osoitteilla.</translatio
<source>Create</source>
<translation type="unfinished">Luo</translation>
</message>
<message>
<source>Compiled without sqlite support (required for descriptor wallets)</source>
<translation type="unfinished">Koostettu ilman sqlite-tukea (vaaditaan descriptor-lompakoille)</translation>
</message>
<message>
<source>Compiled without external signing support (required for external signing)</source>
<extracomment>"External signing" means using devices such as hardware wallets.</extracomment>
@@ -1246,8 +1337,8 @@ Allekirjoitus on mahdollista vain 'legacy'-tyyppisillä osoitteilla.</translatio
<message numerus="yes">
<source>%n GB of space available</source>
<translation type="unfinished">
<numerusform />
<numerusform />
<numerusform>%n GB vapaata tilaa</numerusform>
<numerusform>%n GB vapaata tilaa</numerusform>
</translation>
</message>
<message numerus="yes">
@@ -1264,6 +1355,10 @@ Allekirjoitus on mahdollista vain 'legacy'-tyyppisillä osoitteilla.</translatio
<numerusform>(tarvitaan %n GB koko ketjua varten)</numerusform>
</translation>
</message>
<message>
<source>Choose data directory</source>
<translation type="unfinished">Valitse data-kansio</translation>
</message>
<message>
<source>At least %1 GB of data will be stored in this directory, and it will grow over time.</source>
<translation type="unfinished">Ainakin %1 GB tietoa varastoidaan tähän hakemistoon ja tarve kasvaa ajan myötä.</translation>
@@ -1324,6 +1419,10 @@ Allekirjoitus on mahdollista vain 'legacy'-tyyppisillä osoitteilla.</translatio
<source>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.</source>
<translation type="unfinished">Tämä alustava synkronointi on erittäin vaativa ja saattaa tuoda esiin laiteongelmia, joita ei aikaisemmin ole havaittu. Aina kun ajat %1:n, jatketaan siitä kohdasta, mihin viimeksi jäätiin.</translation>
</message>
<message>
<source>When you click OK, %1 will begin to download and process the full %4 block chain (%2 GB) starting with the earliest transactions in %3 when %4 initially launched.</source>
<translation type="unfinished">Kun napsautat OK, %1 alkaa ladata ja käsitellä koko %4 lohkoketjun (%2 GB) alkaen ensimmäisistä tapahtumista %3 kun %4 alun perin käynnistetty.</translation>
</message>
<message>
<source>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.</source>
<translation type="unfinished">Vaikka olisitkin valinnut rajoittaa lohkoketjun tallennustilaa (karsinnalla), täytyy historiatiedot silti ladata ja käsitellä, mutta ne poistetaan jälkikäteen levytilan säästämiseksi.</translation>
@@ -1421,7 +1520,11 @@ Allekirjoitus on mahdollista vain 'legacy'-tyyppisillä osoitteilla.</translatio
<source>Unknown. Syncing Headers (%1, %2%)…</source>
<translation type="unfinished">Tuntematon. Synkronoidaan järjestysnumeroita (%1,%2%)...</translation>
</message>
</context>
<message>
<source>Unknown. Pre-syncing Headers (%1, %2%)…</source>
<translation type="unfinished">Tuntematon. Esi-synkronointi otsikot (%1, %2%)...</translation>
</message>
</context>
<context>
<name>OpenURIDialog</name>
<message>
@@ -1464,6 +1567,10 @@ Allekirjoitus on mahdollista vain 'legacy'-tyyppisillä osoitteilla.</translatio
<source>Number of script &amp;verification threads</source>
<translation type="unfinished">Säikeiden määrä skriptien &amp;varmistuksessa</translation>
</message>
<message>
<source>Full path to a %1 compatible script (e.g. C:\Downloads\hwi.exe or /Users/you/Downloads/hwi.py). Beware: malware can steal your coins!</source>
<translation type="unfinished">Täysi polku %1 yhteensopivaan komentosarjaan (esim. C:\Downloads\hwi.exe tai /Users/you/Downloads/hwi.py). Varo: haittaohjelmat voivat varastaa kolikkosi!</translation>
</message>
<message>
<source>IP address of the proxy (e.g. IPv4: 127.0.0.1 / IPv6: ::1)</source>
<translation type="unfinished">IP osoite proxille (esim. IPv4: 127.0.0.1 / IPv6: ::1)</translation>
@@ -1517,6 +1624,11 @@ Allekirjoitus on mahdollista vain 'legacy'-tyyppisillä osoitteilla.</translatio
<extracomment>Tooltip text for Options window setting that sets the size of the database cache. Explains the corresponding effects of increasing/decreasing this value.</extracomment>
<translation type="unfinished">Tietokannan välimuistin enimmäiskoko. Suurempi välimuisti voi nopeuttaa synkronointia, mutta sen jälkeen hyöty ei ole enää niin merkittävä useimmissa käyttötapauksissa. Välimuistin koon pienentäminen vähentää muistin käyttöä. Käyttämätön mempool-muisti jaetaan tätä välimuistia varten.</translation>
</message>
<message>
<source>Set the number of script verification threads. Negative values correspond to the number of cores you want to leave free to the system.</source>
<extracomment>Tooltip text for Options window setting that sets the number of script verification threads. Explains that negative values mean to leave these many cores free to the system.</extracomment>
<translation type="unfinished">Aseta komentosarjan vahvistusketjujen määrä. Negatiiviset arvot vastaavat niiden ytimien määrää, jotka haluat jättää järjestelmälle vapaiksi.</translation>
</message>
<message>
<source>(0 = auto, &lt;0 = leave that many cores free)</source>
<translation type="unfinished">(0 = auto, &lt;0 = jätä näin monta ydintä vapaaksi)</translation>
@@ -1535,6 +1647,16 @@ Allekirjoitus on mahdollista vain 'legacy'-tyyppisillä osoitteilla.</translatio
<source>W&amp;allet</source>
<translation type="unfinished">&amp;Lompakko</translation>
</message>
<message>
<source>Whether to set subtract fee from amount as default or not.</source>
<extracomment>Tooltip text for Options window setting that sets subtracting the fee from a sending amount as default.</extracomment>
<translation type="unfinished">Määritetäänkö summasta vähennysmaksu oletusarvoksi vai ei.</translation>
</message>
<message>
<source>Subtract &amp;fee from amount by default</source>
<extracomment>An Options window setting to set subtracting the fee from a sending amount as default.</extracomment>
<translation type="unfinished">Vähennä &amp;maksu oletuksena summasta</translation>
</message>
<message>
<source>Expert</source>
<translation type="unfinished">Expertti</translation>
@@ -1556,10 +1678,19 @@ Allekirjoitus on mahdollista vain 'legacy'-tyyppisillä osoitteilla.</translatio
<extracomment>An options window setting to enable PSBT controls.</extracomment>
<translation type="unfinished">Aktivoi &amp;PSBT kontrollit</translation>
</message>
<message>
<source>Whether to show PSBT controls.</source>
<extracomment>Tooltip text for options window setting that enables PSBT controls.</extracomment>
<translation type="unfinished">Näytetäänkö PSBT-ohjaimet.</translation>
</message>
<message>
<source>External Signer (e.g. hardware wallet)</source>
<translation type="unfinished">Ulkopuolinen allekirjoittaja (esim. laitelompakko)</translation>
</message>
<message>
<source>&amp;External signer script path</source>
<translation type="unfinished">&amp;Ulkoisen allekirjoittajan komentosarjapolku</translation>
</message>
<message>
<source>Automatically open the Bitcoin client port on the router. This only works when your router supports UPnP and it is enabled.</source>
<translation type="unfinished">Avaa Bitcoin-asiakasohjelman portti reitittimellä automaattisesti. Tämä toimii vain, jos reitittimesi tukee UPnP:tä ja se on käytössä.</translation>
@@ -1652,6 +1783,10 @@ Allekirjoitus on mahdollista vain 'legacy'-tyyppisillä osoitteilla.</translatio
<source>Choose the default subdivision unit to show in the interface and when sending coins.</source>
<translation type="unfinished">Valitse mitä yksikköä käytetään ensisijaisesti bitcoin-määrien näyttämiseen.</translation>
</message>
<message>
<source>&amp;Third-party transaction URLs</source>
<translation type="unfinished">&amp;Kolmannen osapuolen tapahtuma-URL-osoitteet</translation>
</message>
<message>
<source>Whether to show coin control features or not.</source>
<translation type="unfinished">Näytetäänkö kolikkokontrollin ominaisuuksia vai ei</translation>
@@ -1743,6 +1878,13 @@ Allekirjoitus on mahdollista vain 'legacy'-tyyppisillä osoitteilla.</translatio
<translation type="unfinished">Antamasi proxy-osoite on virheellinen.</translation>
</message>
</context>
<context>
<name>OptionsModel</name>
<message>
<source>Could not read setting "%1", %2.</source>
<translation type="unfinished">Ei voinut luke asetusta "%1", %2.</translation>
</message>
</context>
<context>
<name>OverviewPage</name>
<message>
@@ -1824,6 +1966,10 @@ Allekirjoitus on mahdollista vain 'legacy'-tyyppisillä osoitteilla.</translatio
</context>
<context>
<name>PSBTOperationsDialog</name>
<message>
<source>PSBT Operations</source>
<translation type="unfinished">PSBT-toiminnot</translation>
</message>
<message>
<source>Sign Tx</source>
<translation type="unfinished">Allekirjoita Tx</translation>
@@ -1901,6 +2047,10 @@ Allekirjoitus on mahdollista vain 'legacy'-tyyppisillä osoitteilla.</translatio
<source> * Sends %1 to %2</source>
<translation type="unfinished">*Lähettää %1'n kohteeseen %2</translation>
</message>
<message>
<source>own address</source>
<translation type="unfinished">oma osoite</translation>
</message>
<message>
<source>Unable to calculate transaction fee or total transaction amount.</source>
<translation type="unfinished">Siirtokuluja tai siirron lopullista määrää ei voitu laskea.</translation>
@@ -2002,6 +2152,11 @@ Jos saat tämän virheen, pyydä kauppiasta antamaan BIP21-yhteensopiva URI.</tr
<extracomment>Title of Peers Table column which contains a unique number used to identify a connection.</extracomment>
<translation type="unfinished">Vertainen</translation>
</message>
<message>
<source>Age</source>
<extracomment>Title of Peers Table column which indicates the duration (length of time) since the peer connection started.</extracomment>
<translation type="unfinished">Ikä</translation>
</message>
<message>
<source>Direction</source>
<extracomment>Title of Peers Table column which indicates the direction the peer connection was initiated from.</extracomment>
@@ -2169,10 +2324,34 @@ Jos saat tämän virheen, pyydä kauppiasta antamaan BIP21-yhteensopiva URI.</tr
<source>Select a peer to view detailed information.</source>
<translation type="unfinished">Valitse vertainen eriteltyjä tietoja varten.</translation>
</message>
<message>
<source>The transport layer version: %1</source>
<translation type="unfinished">Kuljetuskerroksen versio: %1</translation>
</message>
<message>
<source>Transport</source>
<translation type="unfinished">Kuljetus</translation>
</message>
<message>
<source>The BIP324 session ID string in hex, if any.</source>
<translation type="unfinished">BIP324-istunnon tunnusmerkkijono heksadesimaalimuodossa, jos sellainen on.</translation>
</message>
<message>
<source>Session ID</source>
<translation type="unfinished">Istunnon tunniste</translation>
</message>
<message>
<source>Version</source>
<translation type="unfinished">Versio</translation>
</message>
<message>
<source>Whether we relay transactions to this peer.</source>
<translation type="unfinished">Välitämmekö tapahtumat tälle vertaiselle.</translation>
</message>
<message>
<source>Transaction Relay</source>
<translation type="unfinished">Siirtokulu</translation>
</message>
<message>
<source>Starting Block</source>
<translation type="unfinished">Alkaen lohkosta</translation>
@@ -2197,6 +2376,36 @@ Jos saat tämän virheen, pyydä kauppiasta antamaan BIP21-yhteensopiva URI.</tr
<source>Mapped AS</source>
<translation type="unfinished">Kartoitettu AS</translation>
</message>
<message>
<source>Whether we relay addresses to this peer.</source>
<extracomment>Tooltip text for the Address Relay field in the peer details area, which displays whether we relay addresses to this peer (Yes/No).</extracomment>
<translation type="unfinished">Välitämmekö osoitteet tälle vertaiselle.</translation>
</message>
<message>
<source>Address Relay</source>
<extracomment>Text title for the Address Relay field in the peer details area, which displays whether we relay addresses to this peer (Yes/No).</extracomment>
<translation type="unfinished">Osoitevälitys</translation>
</message>
<message>
<source>The total number of addresses received from this peer that were processed (excludes addresses that were dropped due to rate-limiting).</source>
<extracomment>Tooltip text for the Addresses Processed field in the peer details area, which displays the total number of addresses received from this peer that were processed (excludes addresses that were dropped due to rate-limiting).</extracomment>
<translation type="unfinished">Tältä vertaiselta käsiteltyjen osoitteiden kokonaismäärä (ei sisällä osoitteita, jotka hylättiin nopeusrajoituksen vuoksi).</translation>
</message>
<message>
<source>The total number of addresses received from this peer that were dropped (not processed) due to rate-limiting.</source>
<extracomment>Tooltip text for the Addresses Rate-Limited field in the peer details area, which displays the total number of addresses received from this peer that were dropped (not processed) due to rate-limiting.</extracomment>
<translation type="unfinished">Tältä vertaiselta saatujen osoitteiden kokonaismäärä, jotka hylättiin (ei käsitelty) nopeusrajoituksen vuoksi.</translation>
</message>
<message>
<source>Addresses Processed</source>
<extracomment>Text title for the Addresses Processed field in the peer details area, which displays the total number of addresses received from this peer that were processed (excludes addresses that were dropped due to rate-limiting).</extracomment>
<translation type="unfinished">Käsitellyt osoitteet</translation>
</message>
<message>
<source>Addresses Rate-Limited</source>
<extracomment>Text title for the Addresses Rate-Limited field in the peer details area, which displays the total number of addresses received from this peer that were dropped (not processed) due to rate-limiting.</extracomment>
<translation type="unfinished">Osoitteiden määrärajoitus</translation>
</message>
<message>
<source>User Agent</source>
<translation type="unfinished">Käyttöliittymä</translation>
@@ -2257,6 +2466,11 @@ Jos saat tämän virheen, pyydä kauppiasta antamaan BIP21-yhteensopiva URI.</tr
<source>Last Block</source>
<translation type="unfinished">Viimeisin lohko</translation>
</message>
<message>
<source>Elapsed time since a novel transaction accepted into our mempool was received from this peer.</source>
<extracomment>Tooltip text for the Last Transaction field in the peer details area.</extracomment>
<translation type="unfinished">Kulunut aika siitä, kun tältä vertaiskumppanilta vastaanotettiin muistiomme hyväksytty uusi tapahtuma.</translation>
</message>
<message>
<source>Last Send</source>
<translation type="unfinished">Viimeisin lähetetty</translation>
@@ -2326,6 +2540,48 @@ Jos saat tämän virheen, pyydä kauppiasta antamaan BIP21-yhteensopiva URI.</tr
<extracomment>Explanatory text for an inbound peer connection.</extracomment>
<translation type="unfinished">Saapuva: vertaisen aloittama</translation>
</message>
<message>
<source>Outbound Full Relay: default</source>
<extracomment>Explanatory text for an outbound peer connection that relays all network information. This is the default behavior for outbound connections.</extracomment>
<translation type="unfinished">Lähtevä täysi välitys: oletus</translation>
</message>
<message>
<source>Outbound Block Relay: does not relay transactions or addresses</source>
<extracomment>Explanatory text for an outbound peer connection that relays network information about blocks and not transactions or addresses.</extracomment>
<translation type="unfinished">Outbound Block Relay: ei välitä tapahtumia tai osoitteita</translation>
</message>
<message>
<source>Outbound Feeler: short-lived, for testing addresses</source>
<extracomment>Explanatory text for a short-lived outbound peer connection that is used to test the aliveness of known addresses.</extracomment>
<translation type="unfinished">Outbound Feeler: lyhytaikainen, osoitteiden testaamiseen</translation>
</message>
<message>
<source>detecting: peer could be v1 or v2</source>
<extracomment>Explanatory text for "detecting" transport type.</extracomment>
<translation type="unfinished">havaitseminen: vertaiskumppani voi olla v1 tai v2</translation>
</message>
<message>
<source>v1: unencrypted, plaintext transport protocol</source>
<extracomment>Explanatory text for v1 transport type.</extracomment>
<translation type="unfinished">v1: salaamaton, selväkielinen siirtoprotokolla</translation>
</message>
<message>
<source>v2: BIP324 encrypted transport protocol</source>
<extracomment>Explanatory text for v2 transport type.</extracomment>
<translation type="unfinished">v2: BIP324-salattu siirtoprotokolla</translation>
</message>
<message>
<source>we selected the peer for high bandwidth relay</source>
<translation type="unfinished">valitsimme korkean kaistanleveyden releen vertaislaitteen</translation>
</message>
<message>
<source>the peer selected us for high bandwidth relay</source>
<translation type="unfinished">vertaiskumppani valitsi meidät suuren kaistanleveyden välitykseen</translation>
</message>
<message>
<source>no high bandwidth relay selected</source>
<translation type="unfinished">suuren kaistanleveyden relettä ei ole valittu</translation>
</message>
<message>
<source>Ctrl+=</source>
<extracomment>Secondary shortcut to increase the RPC console font size.</extracomment>
@@ -2344,6 +2600,10 @@ Jos saat tämän virheen, pyydä kauppiasta antamaan BIP21-yhteensopiva URI.</tr
<source>1 &amp;hour</source>
<translation type="unfinished">1 &amp;tunti</translation>
</message>
<message>
<source>1 d&amp;ay</source>
<translation type="unfinished">1 p&amp;ivä</translation>
</message>
<message>
<source>1 &amp;week</source>
<translation type="unfinished">1 &amp;viikko</translation>
@@ -2352,6 +2612,11 @@ Jos saat tämän virheen, pyydä kauppiasta antamaan BIP21-yhteensopiva URI.</tr
<source>1 &amp;year</source>
<translation type="unfinished">1 &amp;vuosi</translation>
</message>
<message>
<source>&amp;Copy IP/Netmask</source>
<extracomment>Context menu action to copy the IP/Netmask of a banned peer. IP/Netmask is the combination of a peer's IP address and its Netmask. For IP address, see: https://en.wikipedia.org/wiki/IP_address.</extracomment>
<translation type="unfinished">&amp;Kopioi IP/verkkopeite</translation>
</message>
<message>
<source>&amp;Unban</source>
<translation type="unfinished">&amp;Poista esto</translation>
@@ -2500,6 +2765,18 @@ Jos saat tämän virheen, pyydä kauppiasta antamaan BIP21-yhteensopiva URI.</tr
<source>Copy &amp;amount</source>
<translation type="unfinished">Kopioi &amp;määrä</translation>
</message>
<message>
<source>Base58 (Legacy)</source>
<translation type="unfinished">Base58 (vanha)</translation>
</message>
<message>
<source>Not recommended due to higher fees and less protection against typos.</source>
<translation type="unfinished">Ei suositella korkeampien maksujen ja heikomman suojan kirjoitusvirheitä vastaan.</translation>
</message>
<message>
<source>Generates an address compatible with older wallets.</source>
<translation type="unfinished">Luo osoitteen, joka on yhteensopiva vanhempien lompakoiden kanssa.</translation>
</message>
<message>
<source>Could not unlock wallet.</source>
<translation type="unfinished">Lompakkoa ei voitu avata.</translation>
@@ -2689,10 +2966,6 @@ Jos saat tämän virheen, pyydä kauppiasta antamaan BIP21-yhteensopiva URI.</tr
<source>Inputs…</source>
<translation type="unfinished">Syötteet...</translation>
</message>
<message>
<source>Dust:</source>
<translation type="unfinished">Tomu:</translation>
</message>
<message>
<source>Choose…</source>
<translation type="unfinished">Valitse...</translation>
@@ -2757,10 +3030,6 @@ Jos saat tämän virheen, pyydä kauppiasta antamaan BIP21-yhteensopiva URI.</tr
<source>Copy bytes</source>
<translation type="unfinished">Kopioi tavut</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">Kopioi tomu</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">Kopioi vaihtorahat</translation>
@@ -2812,6 +3081,11 @@ Jos saat tämän virheen, pyydä kauppiasta antamaan BIP21-yhteensopiva URI.</tr
<extracomment>"External signer" means using devices such as hardware wallets.</extracomment>
<translation type="unfinished">Ulkopuolista allekirjoittajaa ei löydy</translation>
</message>
<message>
<source>External signer failure</source>
<extracomment>"External signer" means using devices such as hardware wallets.</extracomment>
<translation type="unfinished">Ulkoisen allekirjoittajan virhe</translation>
</message>
<message>
<source>Save Transaction Data</source>
<translation type="unfinished">Tallenna siirtotiedot</translation>
@@ -2865,6 +3139,16 @@ Jos saat tämän virheen, pyydä kauppiasta antamaan BIP21-yhteensopiva URI.</tr
<source>Total Amount</source>
<translation type="unfinished">Yhteensä</translation>
</message>
<message>
<source>Unsigned Transaction</source>
<comment>PSBT copied</comment>
<extracomment>Caption of "PSBT has been copied" messagebox</extracomment>
<translation type="unfinished">Allekirjoittamaton kauppa</translation>
</message>
<message>
<source>PSBT saved to disk</source>
<translation type="unfinished">PSBT tallennettu levylle</translation>
</message>
<message>
<source>Confirm send coins</source>
<translation type="unfinished">Vahvista kolikoiden lähetys</translation>
@@ -3160,6 +3444,16 @@ Jos saat tämän virheen, pyydä kauppiasta antamaan BIP21-yhteensopiva URI.</tr
<extracomment>Text explaining the current status of a transaction, shown in the status field of the details window for this transaction. This status represents an unconfirmed transaction that conflicts with a confirmed transaction.</extracomment>
<translation type="unfinished">ristiriidassa maksutapahtumalle, jolla on %1 varmistusta</translation>
</message>
<message>
<source>0/unconfirmed, in memory pool</source>
<extracomment>Text explaining the current status of a transaction, shown in the status field of the details window for this transaction. This status represents an unconfirmed transaction that is in the memory pool.</extracomment>
<translation type="unfinished">0/vahvistamatonta, memory poolissa</translation>
</message>
<message>
<source>0/unconfirmed, not in memory pool</source>
<extracomment>Text explaining the current status of a transaction, shown in the status field of the details window for this transaction. This status represents an unconfirmed transaction that is not in the memory pool.</extracomment>
<translation type="unfinished">0/vahvistamatonta, ei memory poolissa</translation>
</message>
<message>
<source>abandoned</source>
<extracomment>Text explaining the current status of a transaction, shown in the status field of the details window for this transaction. This status represents an abandoned transaction.</extracomment>
@@ -3376,10 +3670,6 @@ Jos saat tämän virheen, pyydä kauppiasta antamaan BIP21-yhteensopiva URI.</tr
<source>Sent to</source>
<translation type="unfinished">Lähetetty vastaanottajalle</translation>
</message>
<message>
<source>Payment to yourself</source>
<translation type="unfinished">Maksu itsellesi</translation>
</message>
<message>
<source>Mined</source>
<translation type="unfinished">Louhittu</translation>
@@ -3455,10 +3745,6 @@ Jos saat tämän virheen, pyydä kauppiasta antamaan BIP21-yhteensopiva URI.</tr
<source>Sent to</source>
<translation type="unfinished">Lähetetty vastaanottajalle</translation>
</message>
<message>
<source>To yourself</source>
<translation type="unfinished">Itsellesi</translation>
</message>
<message>
<source>Mined</source>
<translation type="unfinished">Louhittu</translation>
@@ -3495,6 +3781,35 @@ Jos saat tämän virheen, pyydä kauppiasta antamaan BIP21-yhteensopiva URI.</tr
<source>Copy transaction &amp;ID</source>
<translation type="unfinished">Kopio transaktio &amp;ID</translation>
</message>
<message>
<source>Copy &amp;raw transaction</source>
<translation type="unfinished">Kopioi &amp;raaka tapahtuma</translation>
</message>
<message>
<source>Copy full transaction &amp;details</source>
<translation type="unfinished">Kopioi koko tapahtuma &amp;tiedot</translation>
</message>
<message>
<source>&amp;Show transaction details</source>
<translation type="unfinished">&amp;Näytä tapahtuman tiedot</translation>
</message>
<message>
<source>Increase transaction &amp;fee</source>
<translation type="unfinished">Lisää tapahtuman &amp;kuluja</translation>
</message>
<message>
<source>A&amp;bandon transaction</source>
<translation type="unfinished">H&amp;ylkää tapahtuma</translation>
</message>
<message>
<source>&amp;Edit address label</source>
<translation type="unfinished">&amp;Muokkaa osoitekenttää</translation>
</message>
<message>
<source>Show in %1</source>
<extracomment>Transactions table context menu action to show the selected transaction in a third-party block explorer. %1 is a stand-in argument for the URL of the explorer.</extracomment>
<translation type="unfinished">Näytä %1</translation>
</message>
<message>
<source>Export Transaction History</source>
<translation type="unfinished">Vie rahansiirtohistoria</translation>
@@ -3635,6 +3950,11 @@ Siirry osioon Tiedosto &gt; Avaa lompakko ladataksesi lompakon.
<source>PSBT copied</source>
<translation type="unfinished">PSBT kopioitu</translation>
</message>
<message>
<source>Copied to clipboard</source>
<comment>Fee-bump PSBT saved</comment>
<translation type="unfinished">Kopioitu leikepöydälle</translation>
</message>
<message>
<source>Can't sign transaction.</source>
<translation type="unfinished">Siirtoa ei voida allekirjoittaa.</translation>
@@ -3714,10 +4034,6 @@ Siirry osioon Tiedosto &gt; Avaa lompakko ladataksesi lompakon.
<source>Distributed under the MIT software license, see the accompanying file %s or %s</source>
<translation type="unfinished">Jaettu MIT -ohjelmistolisenssin alaisuudessa, katso mukana tuleva %s tiedosto tai %s</translation>
</message>
<message>
<source>Error reading %s! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source>
<translation type="unfinished">Virhe luettaessa %s! Avaimet luetttiin oikein, mutta rahansiirtotiedot tai osoitekirjan sisältö saattavat olla puutteellisia tai vääriä.</translation>
</message>
<message>
<source>Error: Dumpfile version is not supported. This version of bitcoin-wallet only supports version 1 dumpfiles. Got dumpfile with version %s</source>
<translation type="unfinished">Virhe: Dump-tiedoston versio ei ole tuettu. Tämä bitcoin-lompakon versio tukee vain version 1 dump-tiedostoja. Annetun dump-tiedoston versio %s</translation>
@@ -3818,6 +4134,22 @@ Siirry osioon Tiedosto &gt; Avaa lompakko ladataksesi lompakon.
<source>Cannot write to data directory '%s'; check permissions.</source>
<translation type="unfinished">Hakemistoon '%s' ei voida kirjoittaa. Tarkista käyttöoikeudet.</translation>
</message>
<message>
<source>
Unable to cleanup failed migration</source>
<translation type="unfinished">
Epäonnistuneen migraation siivoaminen epäonnistui</translation>
</message>
<message>
<source>
Unable to restore backup of wallet.</source>
<translation type="unfinished">
Ei voinut palauttaa lompakon varmuuskopiota..</translation>
</message>
<message>
<source>Block verification was interrupted</source>
<translation type="unfinished">Lohkon vahvistus keskeytettiin</translation>
</message>
<message>
<source>Config setting for %s only applied on %s network when in [%s] section.</source>
<translation type="unfinished">Konfigurointiasetuksen %s käyttöön vain %s -verkossa, kun osassa [%s].</translation>
@@ -3890,6 +4222,10 @@ Siirry osioon Tiedosto &gt; Avaa lompakko ladataksesi lompakon.
<source>Error opening block database</source>
<translation type="unfinished">Virhe avattaessa lohkoindeksiä</translation>
</message>
<message>
<source>Error reading configuration file: %s</source>
<translation type="unfinished">Virhe luettaessa asetustiedostoa 1%s</translation>
</message>
<message>
<source>Error reading from database, shutting down.</source>
<translation type="unfinished">Virheitä tietokantaa luettaessa, ohjelma pysäytetään.</translation>
@@ -3898,6 +4234,10 @@ Siirry osioon Tiedosto &gt; Avaa lompakko ladataksesi lompakon.
<source>Error reading next record from wallet database</source>
<translation type="unfinished">Virhe seuraavan tietueen lukemisessa lompakon tietokannasta</translation>
</message>
<message>
<source>Error: Could not delete watchonly transactions</source>
<translation type="unfinished">Virhe: Ei voinut poistaa watchonly-tapahtumia</translation>
</message>
<message>
<source>Error: Couldn't create cursor into database</source>
<translation type="unfinished">Virhe: Tietokantaan ei voitu luoda kursoria.</translation>
@@ -3918,6 +4258,26 @@ Siirry osioon Tiedosto &gt; Avaa lompakko ladataksesi lompakon.
<source>Error: Missing checksum</source>
<translation type="unfinished">virhe: Puuttuva tarkistussumma</translation>
</message>
<message>
<source>Error: No %s addresses available.</source>
<translation type="unfinished">Virhe: Ei %s osoitteita saatavilla.</translation>
</message>
<message>
<source>Error: This wallet already uses SQLite</source>
<translation type="unfinished">Virhe: Tämä lompakko käyttää jo SQLite:ä</translation>
</message>
<message>
<source>Error: Unable to make a backup of your wallet</source>
<translation type="unfinished">Virhe: Lompakon varmuuskopion luominen epäonnistui</translation>
</message>
<message>
<source>Error: Unable to read all records in the database</source>
<translation type="unfinished">Virhe: Kaikkien tietueiden lukeminen tietokannasta ei onnistunut</translation>
</message>
<message>
<source>Error: Unable to write record to new wallet</source>
<translation type="unfinished">Virhe: Tiedon kirjoittaminen lompakkoon epäonnistui</translation>
</message>
<message>
<source>Failed to listen on any port. Use -listen=0 if you want this.</source>
<translation type="unfinished">Ei onnistuttu kuuntelemaan missään portissa. Käytä -listen=0 jos haluat tätä.</translation>
@@ -3926,6 +4286,10 @@ Siirry osioon Tiedosto &gt; Avaa lompakko ladataksesi lompakon.
<source>Failed to rescan the wallet during initialization</source>
<translation type="unfinished">Lompakkoa ei voitu tarkastaa alustuksen yhteydessä.</translation>
</message>
<message>
<source>Failed to start indexes, shutting down..</source>
<translation type="unfinished">Indeksien käynnistäminen epäonnistui, sammutetaan..</translation>
</message>
<message>
<source>Failed to verify database</source>
<translation type="unfinished">Tietokannan todennus epäonnistui</translation>
@@ -3950,6 +4314,10 @@ Siirry osioon Tiedosto &gt; Avaa lompakko ladataksesi lompakon.
<source>Initialization sanity check failed. %s is shutting down.</source>
<translation type="unfinished">Alustava järkevyyden tarkistus epäonnistui. %s sulkeutuu.</translation>
</message>
<message>
<source>Insufficient dbcache for block verification</source>
<translation type="unfinished">Riittämätön dbcache lohkon vahvistukseen</translation>
</message>
<message>
<source>Insufficient funds</source>
<translation type="unfinished">Lompakon saldo ei riitä</translation>
@@ -3970,6 +4338,10 @@ Siirry osioon Tiedosto &gt; Avaa lompakko ladataksesi lompakon.
<source>Invalid P2P permission: '%s'</source>
<translation type="unfinished">Virheellinen P2P-lupa: '%s'</translation>
</message>
<message>
<source>Invalid amount for %s=&lt;amount&gt;: '%s'</source>
<translation type="unfinished">Virheellinen määrä %s=&lt;amount&gt;: '%s'</translation>
</message>
<message>
<source>Invalid amount for -%s=&lt;amount&gt;: '%s'</source>
<translation type="unfinished">Virheellinen määrä -%s=&lt;amount&gt;: '%s'</translation>
@@ -3978,6 +4350,18 @@ Siirry osioon Tiedosto &gt; Avaa lompakko ladataksesi lompakon.
<source>Invalid netmask specified in -whitelist: '%s'</source>
<translation type="unfinished">Kelvoton verkkopeite määritelty argumentissa -whitelist: '%s'</translation>
</message>
<message>
<source>Invalid port specified in %s: '%s'</source>
<translation type="unfinished">Virheellinen portti määritetty %s: '%s'</translation>
</message>
<message>
<source>Invalid pre-selected input %s</source>
<translation type="unfinished">Virheellinen esivalittu syöte %s</translation>
</message>
<message>
<source>Listening for incoming connections failed (listen returned error %s)</source>
<translation type="unfinished">Saapuvien yhteyksien kuuntelu epäonnistui (kuuntelu palasi virheen %s)</translation>
</message>
<message>
<source>Loading P2P addresses…</source>
<translation type="unfinished">Ladataan P2P-osoitteita...</translation>
@@ -3994,6 +4378,14 @@ Siirry osioon Tiedosto &gt; Avaa lompakko ladataksesi lompakon.
<source>Loading wallet…</source>
<translation type="unfinished">Ladataan lompakko...</translation>
</message>
<message>
<source>Missing amount</source>
<translation type="unfinished">Puuttuva summa</translation>
</message>
<message>
<source>Missing solving data for estimating transaction size</source>
<translation type="unfinished">Ratkaisutiedot puuttuvat tapahtuman koon arvioimiseksi</translation>
</message>
<message>
<source>Need to specify a port with -whitebind: '%s'</source>
<translation type="unfinished">Pitää määritellä portti argumentilla -whitebind: '%s'</translation>
@@ -4006,6 +4398,14 @@ Siirry osioon Tiedosto &gt; Avaa lompakko ladataksesi lompakon.
<source>Not enough file descriptors available.</source>
<translation type="unfinished">Ei tarpeeksi tiedostomerkintöjä vapaana.</translation>
</message>
<message>
<source>Not found pre-selected input %s</source>
<translation type="unfinished">Esivalittua tuloa ei löydy %s</translation>
</message>
<message>
<source>Not solvable pre-selected input %s</source>
<translation type="unfinished">Ei ratkaistavissa esivalittu tulo%s</translation>
</message>
<message>
<source>Prune cannot be configured with a negative value.</source>
<translation type="unfinished">Karsintaa ei voi toteuttaa negatiivisella arvolla.</translation>
@@ -4070,6 +4470,14 @@ Siirry osioon Tiedosto &gt; Avaa lompakko ladataksesi lompakon.
<source>Specified blocks directory "%s" does not exist.</source>
<translation type="unfinished">Määrättyä lohkohakemistoa "%s" ei ole olemassa.</translation>
</message>
<message>
<source>Specified data directory "%s" does not exist.</source>
<translation type="unfinished">Määritettyä tietohakemistoa %s ei ole olemassa.</translation>
</message>
<message>
<source>Starting network threads…</source>
<translation type="unfinished">Aloitetaan verkkosäikeitä…</translation>
</message>
<message>
<source>The source code is available from %s.</source>
<translation type="unfinished">Lähdekoodi löytyy %s.</translation>
@@ -4106,6 +4514,10 @@ Siirry osioon Tiedosto &gt; Avaa lompakko ladataksesi lompakon.
<source>Transaction amounts must not be negative</source>
<translation type="unfinished">Lähetyksen siirtosumman tulee olla positiivinen</translation>
</message>
<message>
<source>Transaction change output index out of range</source>
<translation type="unfinished">Tapahtuman muutoksen tulosindeksi on alueen ulkopuolella</translation>
</message>
<message>
<source>Transaction has too long of a mempool chain</source>
<translation type="unfinished">Maksutapahtumalla on liian pitkä muistialtaan ketju</translation>
@@ -4114,10 +4526,18 @@ Siirry osioon Tiedosto &gt; Avaa lompakko ladataksesi lompakon.
<source>Transaction must have at least one recipient</source>
<translation type="unfinished">Lähetyksessä tulee olla ainakin yksi vastaanottaja</translation>
</message>
<message>
<source>Transaction needs a change address, but we can't generate it.</source>
<translation type="unfinished">Tapahtuma vaatii osoitteenmuutoksen, mutta emme voi luoda sitä.</translation>
</message>
<message>
<source>Transaction too large</source>
<translation type="unfinished">Siirtosumma liian iso</translation>
</message>
<message>
<source>Unable to allocate memory for -maxsigcachesize: '%s' MiB</source>
<translation type="unfinished">Ei voida varata muistia kohteelle %sMiB</translation>
</message>
<message>
<source>Unable to bind to %s on this computer (bind returned error %s)</source>
<translation type="unfinished">Kytkeytyminen kohteeseen %s ei onnistunut tällä tietokonella (kytkeytyminen palautti virheen %s)</translation>
@@ -4130,6 +4550,10 @@ Siirry osioon Tiedosto &gt; Avaa lompakko ladataksesi lompakon.
<source>Unable to create the PID file '%s': %s</source>
<translation type="unfinished">PID-tiedostoa '%s' ei voitu luoda: %s</translation>
</message>
<message>
<source>Unable to find UTXO for external input</source>
<translation type="unfinished">Ulkoisen tulon UTXO ei löydy</translation>
</message>
<message>
<source>Unable to generate initial keys</source>
<translation type="unfinished">Alkuavaimia ei voi luoda</translation>
@@ -4142,10 +4566,18 @@ Siirry osioon Tiedosto &gt; Avaa lompakko ladataksesi lompakon.
<source>Unable to open %s for writing</source>
<translation type="unfinished">Ei pystytä avaamaan %s kirjoittamista varten</translation>
</message>
<message>
<source>Unable to parse -maxuploadtarget: '%s'</source>
<translation type="unfinished">Ei voi lukea -maxuploadtarget: '%s'</translation>
</message>
<message>
<source>Unable to start HTTP server. See debug log for details.</source>
<translation type="unfinished">HTTP-palvelinta ei voitu käynnistää. Katso debug-lokista lisätietoja.</translation>
</message>
<message>
<source>Unable to unload the wallet before migrating</source>
<translation type="unfinished">Lompakon lataus epäonnistui ennen siirtoa</translation>
</message>
<message>
<source>Unknown -blockfilterindex value %s.</source>
<translation type="unfinished">Tuntematon -lohkosuodatusindeksiarvo %s.</translation>
@@ -4166,6 +4598,10 @@ Siirry osioon Tiedosto &gt; Avaa lompakko ladataksesi lompakon.
<source>Unknown new rules activated (versionbit %i)</source>
<translation type="unfinished">Tuntemattomia uusia sääntöjä aktivoitu (versiobitti %i)</translation>
</message>
<message>
<source>acceptstalefeeestimates is not supported on %s chain.</source>
<translation type="unfinished">hyväksyttyjä ilmaisia arvioita ei tueta %s ketju.</translation>
</message>
<message>
<source>Unsupported logging category %s=%s.</source>
<translation type="unfinished">Lokikategoriaa %s=%s ei tueta.</translation>

View File

@@ -3,7 +3,7 @@
<name>AddressBookPage</name>
<message>
<source>Right-click to edit address or label</source>
<translation type="unfinished">Mag-right click para ibahin ang address o label</translation>
<translation type="unfinished">Right-click para ma-edit ang address o label</translation>
</message>
<message>
<source>Create a new address</source>
@@ -57,14 +57,6 @@
<source>C&amp;hoose</source>
<translation type="unfinished">Pumili</translation>
</message>
<message>
<source>Sending addresses</source>
<translation type="unfinished">Mga address na padadalahan</translation>
</message>
<message>
<source>Receiving addresses</source>
<translation type="unfinished">Mga address na tatanggap</translation>
</message>
<message>
<source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source>
<translation type="unfinished">Ito ang iyong mga Bitcoin address para sa pagpapadala ng bayad. Laging suriin ang halaga at ang address na tatanggap bago magpadala ng coins.</translation>
@@ -356,7 +348,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
</message>
<message>
<source>&amp;Minimize</source>
<translation type="unfinished">&amp;Pagliitin</translation>
<translation type="unfinished">&amp;Paliitin</translation>
</message>
<message>
<source>Wallet:</source>
@@ -488,7 +480,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
</message>
<message>
<source>Open a wallet</source>
<translation type="unfinished">Buksan ang anumang walet</translation>
<translation type="unfinished">Magbukas ng wallet</translation>
</message>
<message>
<source>Close wallet</source>
@@ -496,7 +488,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
</message>
<message>
<source>Close all wallets</source>
<translation type="unfinished">Isarado ang lahat ng wallets</translation>
<translation type="unfinished">Isara ang lahat ng wallets</translation>
</message>
<message>
<source>Show the %1 help message to get a list with possible Bitcoin command-line options</source>
@@ -504,7 +496,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
</message>
<message>
<source>default wallet</source>
<translation type="unfinished">walet na default</translation>
<translation type="unfinished">wallet na default</translation>
</message>
<message>
<source>No wallets available</source>
@@ -697,29 +689,13 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Copy bytes</source>
<translation type="unfinished">Kopyahin ang bytes</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">Kopyahin ang dust</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">Kopyahin ang sukli</translation>
</message>
<message>
<source>(%1 locked)</source>
<translation type="unfinished">(%1 Naka-lock)</translation>
</message>
<message>
<source>yes</source>
<translation type="unfinished">oo</translation>
</message>
<message>
<source>no</source>
<translation type="unfinished">hindi</translation>
</message>
<message>
<source>This label turns red if any recipient receives an amount smaller than the current dust threshold.</source>
<translation type="unfinished">Ang label na ito ay magiging pula kung ang sinumang tatanggap ay tumanggap ng halagang mas mababa sa kasalukuyang dust threshold.</translation>
<translation type="unfinished">(%1 ay naka-lock)</translation>
</message>
<message>
<source>Can vary +/- %1 satoshi(s) per input.</source>
@@ -1392,6 +1368,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Transaction broadcast successfully! Transaction ID: %1</source>
<translation type="unfinished">%1</translation>
</message>
<message>
<source>own address</source>
<translation type="unfinished">sariling address</translation>
</message>
<message>
<source>Pays transaction fee: </source>
<translation type="unfinished">babayaran ang transaction fee:</translation>
@@ -2029,10 +2009,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Copy bytes</source>
<translation type="unfinished">Kopyahin ang bytes</translation>
</message>
<message>
<source>Copy dust</source>
<translation type="unfinished">Kopyahin ang dust</translation>
</message>
<message>
<source>Copy change</source>
<translation type="unfinished">Kopyahin ang sukli</translation>
@@ -2534,10 +2510,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Sent to</source>
<translation type="unfinished">Ipinadala sa</translation>
</message>
<message>
<source>Payment to yourself</source>
<translation type="unfinished">Pagbabayad sa iyong sarili</translation>
</message>
<message>
<source>Mined</source>
<translation type="unfinished">Namina</translation>
@@ -2605,10 +2577,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Sent to</source>
<translation type="unfinished">Ipinadala sa</translation>
</message>
<message>
<source>To yourself</source>
<translation type="unfinished">Sa iyong sarili</translation>
</message>
<message>
<source>Mined</source>
<translation type="unfinished">Namina</translation>
@@ -2794,10 +2762,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
<source>Distributed under the MIT software license, see the accompanying file %s or %s</source>
<translation type="unfinished">Naipamahagi sa ilalim ng lisensya ng MIT software, tingnan ang kasamang file %s o %s</translation>
</message>
<message>
<source>Error reading %s! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source>
<translation type="unfinished">Error sa pagbabasa %s! Nabasa nang tama ang lahat ng mga key, ngunit ang data ng transaksyon o mga entry sa address book ay maaaring nawawala o hindi tama.</translation>
</message>
<message>
<source>Please check that your computer's date and time are correct! If your clock is wrong, %s will not work properly.</source>
<translation type="unfinished">Mangyaring suriin na ang petsa at oras ng iyong computer ay tama! Kung mali ang iyong orasan, ang %s ay hindi gagana nang maayos.</translation>

Some files were not shown because too many files have changed in this diff Show More