mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-01-22 16:14:50 +01:00
Compare commits
20 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fcf6c8f4eb | ||
|
|
4253c619cf | ||
|
|
9549b28c04 | ||
|
|
cf42ffdaca | ||
|
|
30ad7ac8fe | ||
|
|
dabac355c8 | ||
|
|
a75b8ec836 | ||
|
|
b6253829c1 | ||
|
|
d37081e483 | ||
|
|
5f8635541e | ||
|
|
308a2022c0 | ||
|
|
e3e4be9cd5 | ||
|
|
69cc83df69 | ||
|
|
6374e24887 | ||
|
|
1ea76767d0 | ||
|
|
39396ab593 | ||
|
|
db8a5d6094 | ||
|
|
e089c68aa1 | ||
|
|
1448c99380 | ||
|
|
4f3ba8517a |
@@ -2,7 +2,7 @@ AC_PREREQ([2.69])
|
||||
define(_CLIENT_VERSION_MAJOR, 23)
|
||||
define(_CLIENT_VERSION_MINOR, 0)
|
||||
define(_CLIENT_VERSION_BUILD, 0)
|
||||
define(_CLIENT_VERSION_RC, 3)
|
||||
define(_CLIENT_VERSION_RC, 0)
|
||||
define(_CLIENT_VERSION_IS_RELEASE, true)
|
||||
define(_COPYRIGHT_YEAR, 2022)
|
||||
define(_COPYRIGHT_HOLDERS,[The %s developers])
|
||||
|
||||
@@ -152,7 +152,7 @@ outdir_for_host() {
|
||||
unsigned_tarball_for_host() {
|
||||
case "$1" in
|
||||
*mingw*)
|
||||
echo "$(outdir_for_host "$1")/${DISTNAME}-win-unsigned.tar.gz"
|
||||
echo "$(outdir_for_host "$1")/${DISTNAME}-win64-unsigned.tar.gz"
|
||||
;;
|
||||
*darwin*)
|
||||
echo "$(outdir_for_host "$1")/${DISTNAME}-${1}-unsigned.tar.gz"
|
||||
|
||||
@@ -166,13 +166,18 @@ desirable for building Bitcoin Core release binaries."
|
||||
(define (make-gcc-without-newlib gcc)
|
||||
(package-with-extra-configure-variable gcc "--with-newlib" "no"))
|
||||
|
||||
(define (make-mingw-w64-cross-gcc cross-gcc)
|
||||
(package-with-extra-patches cross-gcc
|
||||
(search-our-patches "vmov-alignment.patch"
|
||||
"gcc-broken-longjmp.patch")))
|
||||
|
||||
(define (make-mingw-pthreads-cross-toolchain target)
|
||||
"Create a cross-compilation toolchain package for TARGET"
|
||||
(let* ((xbinutils (cross-binutils target))
|
||||
(pthreads-xlibc mingw-w64-x86_64-winpthreads)
|
||||
(pthreads-xgcc (make-gcc-with-pthreads
|
||||
(cross-gcc target
|
||||
#:xgcc (make-gcc-without-newlib (make-ssp-fixed-gcc base-gcc))
|
||||
#:xgcc (make-gcc-without-newlib (make-ssp-fixed-gcc (make-mingw-w64-cross-gcc base-gcc)))
|
||||
#:xbinutils xbinutils
|
||||
#:libc pthreads-xlibc))))
|
||||
;; Define a meta-package that propagates the resulting XBINUTILS, XLIBC, and
|
||||
|
||||
68
contrib/guix/patches/gcc-broken-longjmp.patch
Normal file
68
contrib/guix/patches/gcc-broken-longjmp.patch
Normal file
@@ -0,0 +1,68 @@
|
||||
commit eb5698897c52702498938592d7f76e67d126451f
|
||||
Author: Eric Botcazou <ebotcazou@adacore.com>
|
||||
Date: Wed May 5 22:48:51 2021 +0200
|
||||
|
||||
Fix PR target/100402
|
||||
|
||||
This is a regression for 64-bit Windows present from mainline down to the 9
|
||||
branch and introduced by the fix for PR target/99234. Again SEH, but with
|
||||
a twist related to the way MinGW implements setjmp/longjmp, which turns out
|
||||
to be piggybacked on SEH with recent versions of MinGW, i.e. the longjmp
|
||||
performs a bona-fide unwinding of the stack, because it calls RtlUnwindEx
|
||||
with the second argument initially passed to setjmp, which is the result of
|
||||
__builtin_frame_address (0) in the MinGW header file:
|
||||
|
||||
define setjmp(BUF) _setjmp((BUF), __builtin_frame_address (0))
|
||||
|
||||
This means that we directly expose the frame pointer to the SEH machinery
|
||||
here (unlike with regular exception handling where we use an intermediate
|
||||
CFA) and thus that we cannot do whatever we want with it. The old code
|
||||
would leave it unaligned, i.e. not multiple of 16, whereas the new code
|
||||
aligns it, but this breaks for some reason; at least it appears that a
|
||||
.seh_setframe directive with 0 as second argument always works, so the
|
||||
fix aligns it this way.
|
||||
|
||||
gcc/
|
||||
PR target/100402
|
||||
* config/i386/i386.c (ix86_compute_frame_layout): For a SEH target,
|
||||
always return the establisher frame for __builtin_frame_address (0).
|
||||
gcc/testsuite/
|
||||
* gcc.c-torture/execute/20210505-1.c: New test.
|
||||
|
||||
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
|
||||
index 2f838840e96..06ad1b2274e 100644
|
||||
--- a/gcc/config/i386/i386.c
|
||||
+++ b/gcc/config/i386/i386.c
|
||||
@@ -6356,12 +6356,29 @@ ix86_compute_frame_layout (void)
|
||||
area, see the SEH code in config/i386/winnt.c for the rationale. */
|
||||
frame->hard_frame_pointer_offset = frame->sse_reg_save_offset;
|
||||
|
||||
- /* If we can leave the frame pointer where it is, do so. Also, return
|
||||
+ /* If we can leave the frame pointer where it is, do so; however return
|
||||
the establisher frame for __builtin_frame_address (0) or else if the
|
||||
- frame overflows the SEH maximum frame size. */
|
||||
+ frame overflows the SEH maximum frame size.
|
||||
+
|
||||
+ Note that the value returned by __builtin_frame_address (0) is quite
|
||||
+ constrained, because setjmp is piggybacked on the SEH machinery with
|
||||
+ recent versions of MinGW:
|
||||
+
|
||||
+ # elif defined(__SEH__)
|
||||
+ # if defined(__aarch64__) || defined(_ARM64_)
|
||||
+ # define setjmp(BUF) _setjmp((BUF), __builtin_sponentry())
|
||||
+ # elif (__MINGW_GCC_VERSION < 40702)
|
||||
+ # define setjmp(BUF) _setjmp((BUF), mingw_getsp())
|
||||
+ # else
|
||||
+ # define setjmp(BUF) _setjmp((BUF), __builtin_frame_address (0))
|
||||
+ # endif
|
||||
+
|
||||
+ and the second argument passed to _setjmp, if not null, is forwarded
|
||||
+ to the TargetFrame parameter of RtlUnwindEx by longjmp (after it has
|
||||
+ built an ExceptionRecord on the fly describing the setjmp buffer). */
|
||||
const HOST_WIDE_INT diff
|
||||
= frame->stack_pointer_offset - frame->hard_frame_pointer_offset;
|
||||
- if (diff <= 255)
|
||||
+ if (diff <= 255 && !crtl->accesses_prior_frames)
|
||||
{
|
||||
/* The resulting diff will be a multiple of 16 lower than 255,
|
||||
i.e. at most 240 as required by the unwind data structure. */
|
||||
267
contrib/guix/patches/vmov-alignment.patch
Normal file
267
contrib/guix/patches/vmov-alignment.patch
Normal file
@@ -0,0 +1,267 @@
|
||||
Description: Use unaligned VMOV instructions
|
||||
Author: Stephen Kitt <skitt@debian.org>
|
||||
Bug-Debian: https://bugs.debian.org/939559
|
||||
|
||||
Based on a patch originally by Claude Heiland-Allen <claude@mathr.co.uk>
|
||||
|
||||
--- a/gcc/config/i386/sse.md
|
||||
+++ b/gcc/config/i386/sse.md
|
||||
@@ -1058,17 +1058,11 @@
|
||||
{
|
||||
if (FLOAT_MODE_P (GET_MODE_INNER (<MODE>mode)))
|
||||
{
|
||||
- if (misaligned_operand (operands[1], <MODE>mode))
|
||||
- return "vmovu<ssemodesuffix>\t{%1, %0%{%3%}%N2|%0%{%3%}%N2, %1}";
|
||||
- else
|
||||
- return "vmova<ssemodesuffix>\t{%1, %0%{%3%}%N2|%0%{%3%}%N2, %1}";
|
||||
+ return "vmovu<ssemodesuffix>\t{%1, %0%{%3%}%N2|%0%{%3%}%N2, %1}";
|
||||
}
|
||||
else
|
||||
{
|
||||
- if (misaligned_operand (operands[1], <MODE>mode))
|
||||
- return "vmovdqu<ssescalarsize>\t{%1, %0%{%3%}%N2|%0%{%3%}%N2, %1}";
|
||||
- else
|
||||
- return "vmovdqa<ssescalarsize>\t{%1, %0%{%3%}%N2|%0%{%3%}%N2, %1}";
|
||||
+ return "vmovdqu<ssescalarsize>\t{%1, %0%{%3%}%N2|%0%{%3%}%N2, %1}";
|
||||
}
|
||||
}
|
||||
[(set_attr "type" "ssemov")
|
||||
@@ -1184,17 +1178,11 @@
|
||||
{
|
||||
if (FLOAT_MODE_P (GET_MODE_INNER (<MODE>mode)))
|
||||
{
|
||||
- if (misaligned_operand (operands[0], <MODE>mode))
|
||||
- return "vmovu<ssemodesuffix>\t{%1, %0%{%2%}|%0%{%2%}, %1}";
|
||||
- else
|
||||
- return "vmova<ssemodesuffix>\t{%1, %0%{%2%}|%0%{%2%}, %1}";
|
||||
+ return "vmovu<ssemodesuffix>\t{%1, %0%{%2%}|%0%{%2%}, %1}";
|
||||
}
|
||||
else
|
||||
{
|
||||
- if (misaligned_operand (operands[0], <MODE>mode))
|
||||
- return "vmovdqu<ssescalarsize>\t{%1, %0%{%2%}|%0%{%2%}, %1}";
|
||||
- else
|
||||
- return "vmovdqa<ssescalarsize>\t{%1, %0%{%2%}|%0%{%2%}, %1}";
|
||||
+ return "vmovdqu<ssescalarsize>\t{%1, %0%{%2%}|%0%{%2%}, %1}";
|
||||
}
|
||||
}
|
||||
[(set_attr "type" "ssemov")
|
||||
@@ -7806,7 +7794,7 @@
|
||||
"TARGET_SSE && !(MEM_P (operands[0]) && MEM_P (operands[1]))"
|
||||
"@
|
||||
%vmovlps\t{%1, %0|%q0, %1}
|
||||
- %vmovaps\t{%1, %0|%0, %1}
|
||||
+ %vmovups\t{%1, %0|%0, %1}
|
||||
%vmovlps\t{%1, %d0|%d0, %q1}"
|
||||
[(set_attr "type" "ssemov")
|
||||
(set_attr "prefix" "maybe_vex")
|
||||
@@ -13997,29 +13985,15 @@
|
||||
switch (<MODE>mode)
|
||||
{
|
||||
case E_V8DFmode:
|
||||
- if (misaligned_operand (operands[2], <ssequartermode>mode))
|
||||
- return "vmovupd\t{%2, %x0|%x0, %2}";
|
||||
- else
|
||||
- return "vmovapd\t{%2, %x0|%x0, %2}";
|
||||
+ return "vmovupd\t{%2, %x0|%x0, %2}";
|
||||
case E_V16SFmode:
|
||||
- if (misaligned_operand (operands[2], <ssequartermode>mode))
|
||||
- return "vmovups\t{%2, %x0|%x0, %2}";
|
||||
- else
|
||||
- return "vmovaps\t{%2, %x0|%x0, %2}";
|
||||
+ return "vmovups\t{%2, %x0|%x0, %2}";
|
||||
case E_V8DImode:
|
||||
- if (misaligned_operand (operands[2], <ssequartermode>mode))
|
||||
- return which_alternative == 2 ? "vmovdqu64\t{%2, %x0|%x0, %2}"
|
||||
+ return which_alternative == 2 ? "vmovdqu64\t{%2, %x0|%x0, %2}"
|
||||
: "vmovdqu\t{%2, %x0|%x0, %2}";
|
||||
- else
|
||||
- return which_alternative == 2 ? "vmovdqa64\t{%2, %x0|%x0, %2}"
|
||||
- : "vmovdqa\t{%2, %x0|%x0, %2}";
|
||||
case E_V16SImode:
|
||||
- if (misaligned_operand (operands[2], <ssequartermode>mode))
|
||||
- return which_alternative == 2 ? "vmovdqu32\t{%2, %x0|%x0, %2}"
|
||||
+ return which_alternative == 2 ? "vmovdqu32\t{%2, %x0|%x0, %2}"
|
||||
: "vmovdqu\t{%2, %x0|%x0, %2}";
|
||||
- else
|
||||
- return which_alternative == 2 ? "vmovdqa32\t{%2, %x0|%x0, %2}"
|
||||
- : "vmovdqa\t{%2, %x0|%x0, %2}";
|
||||
default:
|
||||
gcc_unreachable ();
|
||||
}
|
||||
@@ -21225,63 +21199,27 @@
|
||||
switch (get_attr_mode (insn))
|
||||
{
|
||||
case MODE_V16SF:
|
||||
- if (misaligned_operand (operands[1], <ssehalfvecmode>mode))
|
||||
- return "vmovups\t{%1, %t0|%t0, %1}";
|
||||
- else
|
||||
- return "vmovaps\t{%1, %t0|%t0, %1}";
|
||||
+ return "vmovups\t{%1, %t0|%t0, %1}";
|
||||
case MODE_V8DF:
|
||||
- if (misaligned_operand (operands[1], <ssehalfvecmode>mode))
|
||||
- return "vmovupd\t{%1, %t0|%t0, %1}";
|
||||
- else
|
||||
- return "vmovapd\t{%1, %t0|%t0, %1}";
|
||||
+ return "vmovupd\t{%1, %t0|%t0, %1}";
|
||||
case MODE_V8SF:
|
||||
- if (misaligned_operand (operands[1], <ssehalfvecmode>mode))
|
||||
- return "vmovups\t{%1, %x0|%x0, %1}";
|
||||
- else
|
||||
- return "vmovaps\t{%1, %x0|%x0, %1}";
|
||||
+ return "vmovups\t{%1, %x0|%x0, %1}";
|
||||
case MODE_V4DF:
|
||||
- if (misaligned_operand (operands[1], <ssehalfvecmode>mode))
|
||||
- return "vmovupd\t{%1, %x0|%x0, %1}";
|
||||
- else
|
||||
- return "vmovapd\t{%1, %x0|%x0, %1}";
|
||||
+ return "vmovupd\t{%1, %x0|%x0, %1}";
|
||||
case MODE_XI:
|
||||
- if (misaligned_operand (operands[1], <ssehalfvecmode>mode))
|
||||
- {
|
||||
- if (which_alternative == 2)
|
||||
- return "vmovdqu\t{%1, %t0|%t0, %1}";
|
||||
- else if (GET_MODE_SIZE (<ssescalarmode>mode) == 8)
|
||||
- return "vmovdqu64\t{%1, %t0|%t0, %1}";
|
||||
- else
|
||||
- return "vmovdqu32\t{%1, %t0|%t0, %1}";
|
||||
- }
|
||||
+ if (which_alternative == 2)
|
||||
+ return "vmovdqu\t{%1, %t0|%t0, %1}";
|
||||
+ else if (GET_MODE_SIZE (<ssescalarmode>mode) == 8)
|
||||
+ return "vmovdqu64\t{%1, %t0|%t0, %1}";
|
||||
else
|
||||
- {
|
||||
- if (which_alternative == 2)
|
||||
- return "vmovdqa\t{%1, %t0|%t0, %1}";
|
||||
- else if (GET_MODE_SIZE (<ssescalarmode>mode) == 8)
|
||||
- return "vmovdqa64\t{%1, %t0|%t0, %1}";
|
||||
- else
|
||||
- return "vmovdqa32\t{%1, %t0|%t0, %1}";
|
||||
- }
|
||||
+ return "vmovdqu32\t{%1, %t0|%t0, %1}";
|
||||
case MODE_OI:
|
||||
- if (misaligned_operand (operands[1], <ssehalfvecmode>mode))
|
||||
- {
|
||||
- if (which_alternative == 2)
|
||||
- return "vmovdqu\t{%1, %x0|%x0, %1}";
|
||||
- else if (GET_MODE_SIZE (<ssescalarmode>mode) == 8)
|
||||
- return "vmovdqu64\t{%1, %x0|%x0, %1}";
|
||||
- else
|
||||
- return "vmovdqu32\t{%1, %x0|%x0, %1}";
|
||||
- }
|
||||
+ if (which_alternative == 2)
|
||||
+ return "vmovdqu\t{%1, %x0|%x0, %1}";
|
||||
+ else if (GET_MODE_SIZE (<ssescalarmode>mode) == 8)
|
||||
+ return "vmovdqu64\t{%1, %x0|%x0, %1}";
|
||||
else
|
||||
- {
|
||||
- if (which_alternative == 2)
|
||||
- return "vmovdqa\t{%1, %x0|%x0, %1}";
|
||||
- else if (GET_MODE_SIZE (<ssescalarmode>mode) == 8)
|
||||
- return "vmovdqa64\t{%1, %x0|%x0, %1}";
|
||||
- else
|
||||
- return "vmovdqa32\t{%1, %x0|%x0, %1}";
|
||||
- }
|
||||
+ return "vmovdqu32\t{%1, %x0|%x0, %1}";
|
||||
default:
|
||||
gcc_unreachable ();
|
||||
}
|
||||
--- a/gcc/config/i386/i386.c
|
||||
+++ b/gcc/config/i386/i386.c
|
||||
@@ -4981,13 +4981,13 @@
|
||||
switch (type)
|
||||
{
|
||||
case opcode_int:
|
||||
- opcode = misaligned_p ? "vmovdqu32" : "vmovdqa32";
|
||||
+ opcode = "vmovdqu32";
|
||||
break;
|
||||
case opcode_float:
|
||||
- opcode = misaligned_p ? "vmovups" : "vmovaps";
|
||||
+ opcode = "vmovups";
|
||||
break;
|
||||
case opcode_double:
|
||||
- opcode = misaligned_p ? "vmovupd" : "vmovapd";
|
||||
+ opcode = "vmovupd";
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -4996,16 +4996,16 @@
|
||||
switch (scalar_mode)
|
||||
{
|
||||
case E_SFmode:
|
||||
- opcode = misaligned_p ? "%vmovups" : "%vmovaps";
|
||||
+ opcode = "%vmovups";
|
||||
break;
|
||||
case E_DFmode:
|
||||
- opcode = misaligned_p ? "%vmovupd" : "%vmovapd";
|
||||
+ opcode = "%vmovupd";
|
||||
break;
|
||||
case E_TFmode:
|
||||
if (evex_reg_p)
|
||||
- opcode = misaligned_p ? "vmovdqu64" : "vmovdqa64";
|
||||
+ opcode = "vmovdqu64";
|
||||
else
|
||||
- opcode = misaligned_p ? "%vmovdqu" : "%vmovdqa";
|
||||
+ opcode = "%vmovdqu";
|
||||
break;
|
||||
default:
|
||||
gcc_unreachable ();
|
||||
@@ -5017,48 +5017,32 @@
|
||||
{
|
||||
case E_QImode:
|
||||
if (evex_reg_p)
|
||||
- opcode = (misaligned_p
|
||||
- ? (TARGET_AVX512BW
|
||||
- ? "vmovdqu8"
|
||||
- : "vmovdqu64")
|
||||
- : "vmovdqa64");
|
||||
+ opcode = TARGET_AVX512BW ? "vmovdqu8" : "vmovdqu64";
|
||||
else
|
||||
- opcode = (misaligned_p
|
||||
- ? (TARGET_AVX512BW
|
||||
- ? "vmovdqu8"
|
||||
- : "%vmovdqu")
|
||||
- : "%vmovdqa");
|
||||
+ opcode = TARGET_AVX512BW ? "vmovdqu8" : "%vmovdqu";
|
||||
break;
|
||||
case E_HImode:
|
||||
if (evex_reg_p)
|
||||
- opcode = (misaligned_p
|
||||
- ? (TARGET_AVX512BW
|
||||
- ? "vmovdqu16"
|
||||
- : "vmovdqu64")
|
||||
- : "vmovdqa64");
|
||||
+ opcode = TARGET_AVX512BW ? "vmovdqu16" : "vmovdqu64";
|
||||
else
|
||||
- opcode = (misaligned_p
|
||||
- ? (TARGET_AVX512BW
|
||||
- ? "vmovdqu16"
|
||||
- : "%vmovdqu")
|
||||
- : "%vmovdqa");
|
||||
+ opcode = TARGET_AVX512BW ? "vmovdqu16" : "%vmovdqu";
|
||||
break;
|
||||
case E_SImode:
|
||||
if (evex_reg_p)
|
||||
- opcode = misaligned_p ? "vmovdqu32" : "vmovdqa32";
|
||||
+ opcode = "vmovdqu32";
|
||||
else
|
||||
- opcode = misaligned_p ? "%vmovdqu" : "%vmovdqa";
|
||||
+ opcode = "%vmovdqu";
|
||||
break;
|
||||
case E_DImode:
|
||||
case E_TImode:
|
||||
case E_OImode:
|
||||
if (evex_reg_p)
|
||||
- opcode = misaligned_p ? "vmovdqu64" : "vmovdqa64";
|
||||
+ opcode = "vmovdqu64";
|
||||
else
|
||||
- opcode = misaligned_p ? "%vmovdqu" : "%vmovdqa";
|
||||
+ opcode = "%vmovdqu";
|
||||
break;
|
||||
case E_XImode:
|
||||
- opcode = misaligned_p ? "vmovdqu64" : "vmovdqa64";
|
||||
+ opcode = "vmovdqu64";
|
||||
break;
|
||||
default:
|
||||
gcc_unreachable ();
|
||||
@@ -17,6 +17,7 @@ Developer Notes
|
||||
- [`debug.log`](#debuglog)
|
||||
- [Signet, testnet, and regtest modes](#signet-testnet-and-regtest-modes)
|
||||
- [DEBUG_LOCKORDER](#debug_lockorder)
|
||||
- [DEBUG_LOCKCONTENTION](#debug_lockcontention)
|
||||
- [Valgrind suppressions file](#valgrind-suppressions-file)
|
||||
- [Compiling for test coverage](#compiling-for-test-coverage)
|
||||
- [Performance profiling with perf](#performance-profiling-with-perf)
|
||||
@@ -316,6 +317,19 @@ configure option adds `-DDEBUG_LOCKORDER` to the compiler flags. This inserts
|
||||
run-time checks to keep track of which locks are held and adds warnings to the
|
||||
`debug.log` file if inconsistencies are detected.
|
||||
|
||||
### DEBUG_LOCKCONTENTION
|
||||
|
||||
Defining `DEBUG_LOCKCONTENTION` adds a "lock" logging category to the logging
|
||||
RPC that, when enabled, logs the location and duration of each lock contention
|
||||
to the `debug.log` file.
|
||||
|
||||
To enable it, run configure with `-DDEBUG_LOCKCONTENTION` added to your
|
||||
CPPFLAGS, e.g. `CPPFLAGS="-DDEBUG_LOCKCONTENTION"`, then build and run bitcoind.
|
||||
|
||||
You can then use the `-debug=lock` configuration option at bitcoind startup or
|
||||
`bitcoin-cli logging '["lock"]'` at runtime to turn on lock contention logging.
|
||||
It can be toggled off again with `bitcoin-cli logging [] '["lock"]'`.
|
||||
|
||||
### Assertions and Checks
|
||||
|
||||
The util file `src/util/check.h` offers helpers to protect against coding and
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.1.
|
||||
.TH BITCOIN-CLI "1" "March 2022" "bitcoin-cli v23.0.0rc3" "User Commands"
|
||||
.TH BITCOIN-CLI "1" "April 2022" "bitcoin-cli v23.0.0" "User Commands"
|
||||
.SH NAME
|
||||
bitcoin-cli \- manual page for bitcoin-cli v23.0.0rc3
|
||||
bitcoin-cli \- manual page for bitcoin-cli v23.0.0
|
||||
.SH SYNOPSIS
|
||||
.B bitcoin-cli
|
||||
[\fI\,options\/\fR] \fI\,<command> \/\fR[\fI\,params\/\fR] \fI\,Send command to Bitcoin Core\/\fR
|
||||
@@ -15,7 +15,7 @@ bitcoin-cli \- manual page for bitcoin-cli v23.0.0rc3
|
||||
.B bitcoin-cli
|
||||
[\fI\,options\/\fR] \fI\,help <command> Get help for a command\/\fR
|
||||
.SH DESCRIPTION
|
||||
Bitcoin Core RPC client version v23.0.0rc3
|
||||
Bitcoin Core RPC client version v23.0.0
|
||||
.SH OPTIONS
|
||||
.HP
|
||||
\-?
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.1.
|
||||
.TH BITCOIN-QT "1" "March 2022" "bitcoin-qt v23.0.0rc3" "User Commands"
|
||||
.TH BITCOIN-QT "1" "April 2022" "bitcoin-qt v23.0.0" "User Commands"
|
||||
.SH NAME
|
||||
bitcoin-qt \- manual page for bitcoin-qt v23.0.0rc3
|
||||
bitcoin-qt \- manual page for bitcoin-qt v23.0.0
|
||||
.SH SYNOPSIS
|
||||
.B bitcoin-qt
|
||||
[\fI\,command-line options\/\fR]
|
||||
.SH DESCRIPTION
|
||||
Bitcoin Core version v23.0.0rc3
|
||||
Bitcoin Core version v23.0.0
|
||||
.SH OPTIONS
|
||||
.HP
|
||||
\-?
|
||||
@@ -574,10 +574,10 @@ Output debugging information (default: \fB\-nodebug\fR, supplying <category> is
|
||||
optional). If <category> is not supplied or if <category> = 1,
|
||||
output all debugging information. <category> can be: addrman,
|
||||
bench, blockstorage, cmpctblock, coindb, estimatefee, http, i2p,
|
||||
ipc, leveldb, libevent, lock, mempool, mempoolrej, net, proxy,
|
||||
prune, qt, rand, reindex, rpc, selectcoins, tor, util,
|
||||
validation, walletdb, zmq. This option can be specified multiple
|
||||
times to output multiple categories.
|
||||
ipc, leveldb, libevent, mempool, mempoolrej, net, proxy, prune,
|
||||
qt, rand, reindex, rpc, selectcoins, tor, util, validation,
|
||||
walletdb, zmq. This option can be specified multiple times to
|
||||
output multiple categories.
|
||||
.HP
|
||||
\fB\-debugexclude=\fR<category>
|
||||
.IP
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.1.
|
||||
.TH BITCOIN-TX "1" "March 2022" "bitcoin-tx v23.0.0rc3" "User Commands"
|
||||
.TH BITCOIN-TX "1" "April 2022" "bitcoin-tx v23.0.0" "User Commands"
|
||||
.SH NAME
|
||||
bitcoin-tx \- manual page for bitcoin-tx v23.0.0rc3
|
||||
bitcoin-tx \- manual page for bitcoin-tx v23.0.0
|
||||
.SH SYNOPSIS
|
||||
.B bitcoin-tx
|
||||
[\fI\,options\/\fR] \fI\,<hex-tx> \/\fR[\fI\,commands\/\fR] \fI\,Update hex-encoded bitcoin transaction\/\fR
|
||||
@@ -9,7 +9,7 @@ bitcoin-tx \- manual page for bitcoin-tx v23.0.0rc3
|
||||
.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 v23.0.0rc3
|
||||
Bitcoin Core bitcoin\-tx utility version v23.0.0
|
||||
.SH OPTIONS
|
||||
.HP
|
||||
\-?
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.1.
|
||||
.TH BITCOIN-UTIL "1" "March 2022" "bitcoin-util v23.0.0rc3" "User Commands"
|
||||
.TH BITCOIN-UTIL "1" "April 2022" "bitcoin-util v23.0.0" "User Commands"
|
||||
.SH NAME
|
||||
bitcoin-util \- manual page for bitcoin-util v23.0.0rc3
|
||||
bitcoin-util \- manual page for bitcoin-util v23.0.0
|
||||
.SH SYNOPSIS
|
||||
.B bitcoin-util
|
||||
[\fI\,options\/\fR] [\fI\,commands\/\fR] \fI\,Do stuff\/\fR
|
||||
.SH DESCRIPTION
|
||||
Bitcoin Core bitcoin\-util utility version v23.0.0rc3
|
||||
Bitcoin Core bitcoin\-util utility version v23.0.0
|
||||
.SH OPTIONS
|
||||
.HP
|
||||
\-?
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.1.
|
||||
.TH BITCOIN-WALLET "1" "March 2022" "bitcoin-wallet v23.0.0rc3" "User Commands"
|
||||
.TH BITCOIN-WALLET "1" "April 2022" "bitcoin-wallet v23.0.0" "User Commands"
|
||||
.SH NAME
|
||||
bitcoin-wallet \- manual page for bitcoin-wallet v23.0.0rc3
|
||||
bitcoin-wallet \- manual page for bitcoin-wallet v23.0.0
|
||||
.SH DESCRIPTION
|
||||
Bitcoin Core bitcoin\-wallet version v23.0.0rc3
|
||||
Bitcoin Core bitcoin\-wallet version v23.0.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.
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.1.
|
||||
.TH BITCOIND "1" "March 2022" "bitcoind v23.0.0rc3" "User Commands"
|
||||
.TH BITCOIND "1" "April 2022" "bitcoind v23.0.0" "User Commands"
|
||||
.SH NAME
|
||||
bitcoind \- manual page for bitcoind v23.0.0rc3
|
||||
bitcoind \- manual page for bitcoind v23.0.0
|
||||
.SH SYNOPSIS
|
||||
.B bitcoind
|
||||
[\fI\,options\/\fR] \fI\,Start Bitcoin Core\/\fR
|
||||
.SH DESCRIPTION
|
||||
Bitcoin Core version v23.0.0rc3
|
||||
Bitcoin Core version v23.0.0
|
||||
.SH OPTIONS
|
||||
.HP
|
||||
\-?
|
||||
@@ -574,10 +574,10 @@ Output debugging information (default: \fB\-nodebug\fR, supplying <category> is
|
||||
optional). If <category> is not supplied or if <category> = 1,
|
||||
output all debugging information. <category> can be: addrman,
|
||||
bench, blockstorage, cmpctblock, coindb, estimatefee, http, i2p,
|
||||
ipc, leveldb, libevent, lock, mempool, mempoolrej, net, proxy,
|
||||
prune, qt, rand, reindex, rpc, selectcoins, tor, util,
|
||||
validation, walletdb, zmq. This option can be specified multiple
|
||||
times to output multiple categories.
|
||||
ipc, leveldb, libevent, mempool, mempoolrej, net, proxy, prune,
|
||||
qt, rand, reindex, rpc, selectcoins, tor, util, validation,
|
||||
walletdb, zmq. This option can be specified multiple times to
|
||||
output multiple categories.
|
||||
.HP
|
||||
\fB\-debugexclude=\fR<category>
|
||||
.IP
|
||||
|
||||
@@ -160,7 +160,9 @@ const CLogCategoryDesc LogCategories[] =
|
||||
{BCLog::VALIDATION, "validation"},
|
||||
{BCLog::I2P, "i2p"},
|
||||
{BCLog::IPC, "ipc"},
|
||||
#ifdef DEBUG_LOCKCONTENTION
|
||||
{BCLog::LOCK, "lock"},
|
||||
#endif
|
||||
{BCLog::UTIL, "util"},
|
||||
{BCLog::BLOCKSTORE, "blockstorage"},
|
||||
{BCLog::ALL, "1"},
|
||||
|
||||
@@ -60,7 +60,9 @@ namespace BCLog {
|
||||
VALIDATION = (1 << 21),
|
||||
I2P = (1 << 22),
|
||||
IPC = (1 << 23),
|
||||
#ifdef DEBUG_LOCKCONTENTION
|
||||
LOCK = (1 << 24),
|
||||
#endif
|
||||
UTIL = (1 << 25),
|
||||
BLOCKSTORE = (1 << 26),
|
||||
ALL = ~(uint32_t)0,
|
||||
|
||||
@@ -13,6 +13,7 @@
|
||||
#include <crypto/siphash.h>
|
||||
#include <hash.h>
|
||||
#include <i2p.h>
|
||||
#include <logging.h>
|
||||
#include <net_permissions.h>
|
||||
#include <netaddress.h>
|
||||
#include <netbase.h>
|
||||
@@ -32,6 +33,7 @@
|
||||
#include <cstdint>
|
||||
#include <deque>
|
||||
#include <functional>
|
||||
#include <list>
|
||||
#include <map>
|
||||
#include <memory>
|
||||
#include <optional>
|
||||
|
||||
@@ -472,6 +472,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<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 (κατεβάστε ολόκληρο το blockchain και πάλι σε περίπτωση κλαδέματος κόμβου)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>SQLiteDatabase: Unknown sqlite wallet schema version %d. Only version %d is supported</source>
|
||||
<translation type="unfinished">SQLiteDatabase: Άγνωστη sqlite έκδοση %d του schema πορτοφολιού . Υποστηρίζεται μόνο η έκδοση %d.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<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>
|
||||
|
||||
@@ -91,6 +91,11 @@ Firmar solo es posible con direcciones del tipo Legacy.</translation>
|
||||
<source>Export Address List</source>
|
||||
<translation type="unfinished">Exportar la Lista de Direcciones</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">Archivos separados por comas</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>
|
||||
@@ -273,6 +278,10 @@ Firmar solo es posible con direcciones del tipo Legacy.</translation>
|
||||
<source>Error: Specified data directory "%1" does not exist.</source>
|
||||
<translation type="unfinished">Error: El directorio de datos especificado "%1" no existe.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error: Cannot parse configuration file: %1.</source>
|
||||
<translation type="unfinished">Error: No se puede analizar/parsear el archivo de configuración: %1.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 didn't yet exit safely…</source>
|
||||
<translation type="unfinished">%1 todavía no ha terminado de forma segura...</translation>
|
||||
@@ -402,6 +411,10 @@ Firmar solo es posible con direcciones del tipo Legacy.</translation>
|
||||
<source>Error: Dumpfile identifier record is incorrect. Got "%s", expected "%s".</source>
|
||||
<translation type="unfinished">Error: el registro del identificador del archivo de volcado es incorrecto. Se obtuvo "%s" se esperaba "%s".</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">Error: la versión del archivo volcado no es compatible. Esta versión de bitcoin-wallet solo admite archivos de volcado de la versión 1. Consiguió dumpfile con versión %s</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error: Legacy wallets only support the "legacy", "p2sh-segwit", and "bech32" address types</source>
|
||||
<translation type="unfinished">Error: Los monederos heredados solo admiten los tipos de dirección "legacy", "p2sh-segwit" y "bech32"</translation>
|
||||
@@ -731,6 +744,22 @@ Firmar solo es posible con direcciones del tipo Legacy.</translation>
|
||||
<source>Send coins to a Bitcoin address</source>
|
||||
<translation type="unfinished">Enviar monedas a una dirección Bitcoin</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Backup wallet to another location</source>
|
||||
<translation type="unfinished">Respaldar billetera en otra ubicación</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Change the passphrase used for wallet encryption</source>
|
||||
<translation type="unfinished">Cambiar la contraseña utilizada para la encriptación de cartera</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Send</source>
|
||||
<translation type="unfinished">&Enviar</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Receive</source>
|
||||
<translation type="unfinished">&Recibido</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Options…</source>
|
||||
<translation type="unfinished">&Opciones...</translation>
|
||||
@@ -739,6 +768,10 @@ Firmar solo es posible con direcciones del tipo Legacy.</translation>
|
||||
<source>&Encrypt Wallet…</source>
|
||||
<translation type="unfinished">&Cifrar monedero</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Encrypt the private keys that belong to your wallet</source>
|
||||
<translation type="unfinished">Cifrar las claves privadas que pertenecen a tu billetera</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Backup Wallet…</source>
|
||||
<translation type="unfinished">&Copia de seguridad del monedero</translation>
|
||||
@@ -751,10 +784,18 @@ Firmar solo es posible con direcciones del tipo Legacy.</translation>
|
||||
<source>Sign &message…</source>
|
||||
<translation type="unfinished">Firmar &mensaje...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Sign messages with your Bitcoin addresses to prove you own them</source>
|
||||
<translation type="unfinished">Firmar mensajes con sus direcciones Bitcoin para probar la propiedad</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Verify message…</source>
|
||||
<translation type="unfinished">&Verificar mensaje...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Verify messages to ensure they were signed with specified Bitcoin addresses</source>
|
||||
<translation type="unfinished">Verificar un mensaje para comprobar que fue firmado con la dirección Bitcoin indicada</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Load PSBT from file…</source>
|
||||
<translation type="unfinished">&Cargar PSBT desde archivo...</translation>
|
||||
@@ -775,10 +816,22 @@ Firmar solo es posible con direcciones del tipo Legacy.</translation>
|
||||
<source>Close All Wallets…</source>
|
||||
<translation type="unfinished">Cerrar todas las carteras...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&File</source>
|
||||
<translation type="unfinished">&Archivo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Settings</source>
|
||||
<translation type="unfinished">&Configuración</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Help</source>
|
||||
<translation type="unfinished">&Ayuda</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Tabs toolbar</source>
|
||||
<translation type="unfinished">Barra de pestañas</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Syncing Headers (%1%)…</source>
|
||||
<translation type="unfinished">Sincronizando cabeceras (1%1%)</translation>
|
||||
@@ -803,6 +856,22 @@ Firmar solo es posible con direcciones del tipo Legacy.</translation>
|
||||
<source>Connecting to peers…</source>
|
||||
<translation type="unfinished">Conectando con compañeros...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Request payments (generates QR codes and bitcoin: URIs)</source>
|
||||
<translation type="unfinished">Solicitar pagos (genera código QR y URL's de Bitcoin)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show the list of used sending addresses and labels</source>
|
||||
<translation type="unfinished">Editar la lista de las direcciones y etiquetas almacenadas</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show the list of used receiving addresses and labels</source>
|
||||
<translation type="unfinished">Mostrar la lista de direcciones de envío y etiquetas</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Command-line options</source>
|
||||
<translation type="unfinished">&Opciones de línea de comandos</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>Processed %n block(s) of transaction history.</source>
|
||||
<translation type="unfinished">
|
||||
@@ -810,10 +879,22 @@ Firmar solo es posible con direcciones del tipo Legacy.</translation>
|
||||
<numerusform>Procesado(s) %n bloque(s) del historial de transacciones.</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 behind</source>
|
||||
<translation type="unfinished">%1 detrás</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Catching up…</source>
|
||||
<translation type="unfinished">Poniéndose al día...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Last received block was generated %1 ago.</source>
|
||||
<translation type="unfinished">El último bloque recibido fue generado hace %1 horas.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Transactions after this will not yet be visible.</source>
|
||||
<translation type="unfinished">Las transacciones posteriores aún no están visibles.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Warning</source>
|
||||
<translation type="unfinished">Advertencia</translation>
|
||||
@@ -822,6 +903,10 @@ Firmar solo es posible con direcciones del tipo Legacy.</translation>
|
||||
<source>Information</source>
|
||||
<translation type="unfinished">Información</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Up to date</source>
|
||||
<translation type="unfinished">Actualizado al dia </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Load Partially Signed Bitcoin Transaction</source>
|
||||
<translation type="unfinished">Cargar una transacción de Bitcoin parcialmente firmada</translation>
|
||||
@@ -834,6 +919,26 @@ Firmar solo es posible con direcciones del tipo Legacy.</translation>
|
||||
<source>Load Partially Signed Bitcoin Transaction from clipboard</source>
|
||||
<translation type="unfinished">Cargar una transacción de Bitcoin parcialmente firmada desde el Portapapeles</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Node window</source>
|
||||
<translation type="unfinished">Ventana de nodo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Open node debugging and diagnostic console</source>
|
||||
<translation type="unfinished">Abrir consola de depuración y diagnóstico de nodo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Sending addresses</source>
|
||||
<translation type="unfinished">&Direcciones de envío</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Receiving addresses</source>
|
||||
<translation type="unfinished">&Direcciones de recepción</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Open a bitcoin: URI</source>
|
||||
<translation type="unfinished">Abrir un bitcoin: URI</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Open Wallet</source>
|
||||
<translation type="unfinished">Abrir Monedero</translation>
|
||||
@@ -850,6 +955,10 @@ Firmar solo es posible con direcciones del tipo Legacy.</translation>
|
||||
<source>Close all wallets</source>
|
||||
<translation type="unfinished">Cerrar todos los monederos</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show the %1 help message to get a list with possible Bitcoin command-line options</source>
|
||||
<translation type="unfinished">Muestra el mensaje de ayuda %1 para obtener una lista con posibles opciones de línea de comandos de Bitcoin.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Mask values</source>
|
||||
<translation type="unfinished">&Ocultar valores</translation>
|
||||
@@ -870,12 +979,32 @@ Firmar solo es posible con direcciones del tipo Legacy.</translation>
|
||||
<source>&Window</source>
|
||||
<translation type="unfinished">&Ventana</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Zoom</source>
|
||||
<translation type="unfinished">Acercar</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Main Window</source>
|
||||
<translation type="unfinished">Ventana principal</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 client</source>
|
||||
<translation type="unfinished">%1 cliente</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Hide</source>
|
||||
<translation type="unfinished">&Ocultar </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>S&how</source>
|
||||
<translation type="unfinished">M&uestra</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 />
|
||||
<numerusform />
|
||||
<numerusform>%n conexión(es) activas con la red de Bitcoin</numerusform>
|
||||
<numerusform>%n conexión(es) activas con la red de Bitcoin</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
@@ -940,15 +1069,38 @@ Firmar solo es posible con direcciones del tipo Legacy.</translation>
|
||||
<source>Incoming transaction</source>
|
||||
<translation type="unfinished">Transacción entrante</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>HD key generation is <b>enabled</b></source>
|
||||
<translation type="unfinished">La generación de clave HD está <b>deshabilitada</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>HD key generation is <b>disabled</b></source>
|
||||
<translation type="unfinished">La generación de clave HD está <b>habilitada</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Private key <b>disabled</b></source>
|
||||
<translation type="unfinished">Llave privada <b>deshabilitada</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Wallet is <b>encrypted</b> and currently <b>unlocked</b></source>
|
||||
<translation type="unfinished">La billetera está <b>cifrada</b> y <b>desbloqueada</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Wallet is <b>encrypted</b> and currently <b>locked</b></source>
|
||||
<translation type="unfinished">La billetera está <b>cifrada</b> y <b>bloqueada</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Original message:</source>
|
||||
<translation type="unfinished">Mensaje original:</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>UnitDisplayStatusBarControl</name>
|
||||
<message>
|
||||
<source>Unit to show amounts in. Click to select another unit.</source>
|
||||
<translation type="unfinished">Unidad en la que se muestran las cantidades. Haga clic para seleccionar otra unidad.</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>CoinControlDialog</name>
|
||||
<message>
|
||||
@@ -967,6 +1119,10 @@ Firmar solo es posible con direcciones del tipo Legacy.</translation>
|
||||
<source>Fee:</source>
|
||||
<translation type="unfinished">Comisión:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Dust:</source>
|
||||
<translation type="unfinished">Basura:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>After Fee:</source>
|
||||
<translation type="unfinished">Después de la comisión:</translation>
|
||||
@@ -991,6 +1147,14 @@ Firmar solo es posible con direcciones del tipo Legacy.</translation>
|
||||
<source>Amount</source>
|
||||
<translation type="unfinished">Cantidad</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Received with label</source>
|
||||
<translation type="unfinished">Recibido con dirección</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Received with address</source>
|
||||
<translation type="unfinished">Recibido con etiqueta</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Date</source>
|
||||
<translation type="unfinished">Fecha</translation>
|
||||
@@ -1027,6 +1191,10 @@ Firmar solo es posible con direcciones del tipo Legacy.</translation>
|
||||
<source>&Unlock unspent</source>
|
||||
<translation type="unfinished">&Desbloquear lo no gastado</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Copy quantity</source>
|
||||
<translation type="unfinished">Copiar prioridad</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Copy fee</source>
|
||||
<translation type="unfinished">Copiar comisión</translation>
|
||||
@@ -1035,14 +1203,34 @@ Firmar solo es posible con direcciones del tipo Legacy.</translation>
|
||||
<source>Copy after fee</source>
|
||||
<translation type="unfinished">Copiar después de la comisión</translation>
|
||||
</message>
|
||||
<message>
|
||||
<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>
|
||||
</message>
|
||||
<message>
|
||||
<source>(%1 locked)</source>
|
||||
<translation type="unfinished">(%1 bloqueado)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>yes</source>
|
||||
<translation type="unfinished">sí</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>This label turns red if any recipient receives an amount smaller than the current dust threshold.</source>
|
||||
<translation type="unfinished">Esta etiqueta se vuelve roja si algún receptor recibe una cantidad inferior al umbral actual establecido para el polvo.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Can vary +/- %1 satoshi(s) per input.</source>
|
||||
<translation type="unfinished">Puede variar en +/- %1 satoshi(s) por entrada.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>(no label)</source>
|
||||
<translation type="unfinished">(sin etiqueta)</translation>
|
||||
@@ -1129,6 +1317,10 @@ Firmar solo es posible con direcciones del tipo Legacy.</translation>
|
||||
<source>Are you sure you wish to close the wallet <i>%1</i>?</source>
|
||||
<translation type="unfinished">¿Estás seguro de que deseas cerrar el monedero <i>%1</i>?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Closing the wallet for too long can result in having to resync the entire chain if pruning is enabled.</source>
|
||||
<translation type="unfinished">Cerrar el monedero durante demasiado tiempo puede causar la resincronización de toda la cadena si la poda es habilitada.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Close all wallets</source>
|
||||
<translation type="unfinished">Cerrar todos los monederos</translation>
|
||||
@@ -1164,10 +1356,22 @@ Firmar solo es posible con direcciones del tipo Legacy.</translation>
|
||||
<source>Advanced Options</source>
|
||||
<translation type="unfinished">Opciones Avanzadas</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Disable private keys for this wallet. Wallets with private keys disabled will have no private keys and cannot have an HD seed or imported private keys. This is ideal for watch-only wallets.</source>
|
||||
<translation type="unfinished">Deshabilita las claves privadas para este monedero. Los monederos con claves privadas deshabilitadas no tendrán claves privadas y no podrán tener ni una semilla HD ni claves privadas importadas. Esto es ideal para monederos de solo lectura.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Disable Private Keys</source>
|
||||
<translation type="unfinished">Deshabilita las Llaves Privadas</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Make a blank wallet. Blank wallets do not initially have private keys or scripts. Private keys and addresses can be imported, or an HD seed can be set, at a later time.</source>
|
||||
<translation type="unfinished">Crear un monedero vacío. Los monederos vacíos no tienen claves privadas ni scripts. Las claves privadas y direcciones pueden importarse después o también establecer una semilla HD.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Make Blank Wallet</source>
|
||||
<translation type="unfinished">Crear monedero vacío</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Use descriptors for scriptPubKey management</source>
|
||||
<translation type="unfinished">Use descriptores para la gestión de scriptPubKey</translation>
|
||||
@@ -1208,10 +1412,42 @@ Firmar solo es posible con direcciones del tipo Legacy.</translation>
|
||||
<source>&Label</source>
|
||||
<translation type="unfinished">&Etiqueta</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The label associated with this address list entry</source>
|
||||
<translation type="unfinished">La etiqueta asociada con esta entrada en la libreta</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The address associated with this address list entry. This can only be modified for sending addresses.</source>
|
||||
<translation type="unfinished">La dirección asociada con esta entrada en la guía. Solo puede ser modificada para direcciones de envío.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Address</source>
|
||||
<translation type="unfinished">&Dirección</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>New sending address</source>
|
||||
<translation type="unfinished">Nueva dirección de envío</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Edit receiving address</source>
|
||||
<translation type="unfinished">Editar dirección de recivimiento</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Edit sending address</source>
|
||||
<translation type="unfinished">Editar dirección de envio</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The entered address "%1" is not a valid Bitcoin address.</source>
|
||||
<translation type="unfinished">La dirección introducida "%1" no es una dirección Bitcoin válida.</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">La dirección "%1" ya existe como dirección de recepción con la etiqueta "%2" y, por lo tanto, no se puede agregar como dirección de envío.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The entered address "%1" is already in the address book with label "%2".</source>
|
||||
<translation type="unfinished">La dirección ingresada "%1" ya está en la libreta de direcciones con la etiqueta "%2".</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not unlock wallet.</source>
|
||||
<translation type="unfinished">No se pudo desbloquear el monedero.</translation>
|
||||
@@ -1231,9 +1467,25 @@ Firmar solo es posible con direcciones del tipo Legacy.</translation>
|
||||
<source>name</source>
|
||||
<translation type="unfinished">nombre</translation>
|
||||
</message>
|
||||
</context>
|
||||
<message>
|
||||
<source>Directory already exists. Add %1 if you intend to create a new directory here.</source>
|
||||
<translation type="unfinished">El directorio ya existe. Agrega %1 si tiene la intención de crear un nuevo directorio aquí.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Path already exists, and is not a directory.</source>
|
||||
<translation type="unfinished">La ruta ya existe, y no es un directorio.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Cannot create data directory here.</source>
|
||||
<translation type="unfinished">No puede crear directorio de datos aquí.</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Intro</name>
|
||||
<message>
|
||||
<source>%1 GB of space available</source>
|
||||
<translation type="unfinished">%1 GB de espacio disponible</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>(of %1 GB needed)</source>
|
||||
<translation type="unfinished">(de %1 GB necesarios)</translation>
|
||||
@@ -1242,14 +1494,22 @@ Firmar solo es posible con direcciones del tipo Legacy.</translation>
|
||||
<source>(%1 GB needed for full chain)</source>
|
||||
<translation type="unfinished">(%1 GB necesarios para la cadena completa)</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">Al menos %1 GB de información será almacenada en este directorio, y seguirá creciendo a través del tiempo.</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>(suficiente para restaurar copias de seguridad de %n día(s) de antigüedad)</numerusform>
|
||||
<numerusform>(suficiente para restaurar copias de seguridad de %n día(s) de antigüedad)</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 will download and store a copy of the Bitcoin block chain.</source>
|
||||
<translation type="unfinished">%1 descargará y almacenará una copia del blockchain de Bitcoin.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Welcome</source>
|
||||
<translation type="unfinished">Bienvenido</translation>
|
||||
@@ -1291,6 +1551,14 @@ Firmar solo es posible con direcciones del tipo Legacy.</translation>
|
||||
</context>
|
||||
<context>
|
||||
<name>ModalOverlay</name>
|
||||
<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">Es posible que las transacciones recientes aún no estén visibles y, por lo tanto, el saldo de su monedero podría ser incorrecto. Esta información será correcta una vez que su monedero haya terminado de sincronizarse con la red bitcoin, como se detalla a continuación.</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">La red no aceptará intentar gastar bitcoins que se vean afectados por transacciones aún no mostradas.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Unknown…</source>
|
||||
<translation type="unfinished">Desconocido...</translation>
|
||||
@@ -1316,6 +1584,13 @@ Firmar solo es posible con direcciones del tipo Legacy.</translation>
|
||||
<translation type="unfinished">Desconocido. Sincronizando Cabeceras (%1, %2%)…</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>OpenURIDialog</name>
|
||||
<message>
|
||||
<source>Open bitcoin URI</source>
|
||||
<translation type="unfinished">Abrir URI de bitcoin</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>OptionsDialog</name>
|
||||
<message>
|
||||
@@ -1398,6 +1673,10 @@ Firmar solo es posible con direcciones del tipo Legacy.</translation>
|
||||
<source>Full path to a Bitcoin Core compatible script (e.g. C:\Downloads\hwi.exe or /Users/you/Downloads/hwi.py). Beware: malware can steal your coins!</source>
|
||||
<translation type="unfinished">Ruta completa al script compatible con Bitcoin Core (ej. C:\Descargas\hwi.exe o /Usuarios/SuUsuario/Descargas/hwi.py). Cuidado: código malicioso podría robarle sus monedas!</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">Abrir automáticamente el puerto del cliente Bitcoin en el router. Esta opción solo funciona cuando el router admite UPnP y está activado.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Map port using &UPnP</source>
|
||||
<translation type="unfinished">Mapear el puerto usando &UPnp</translation>
|
||||
@@ -1418,6 +1697,10 @@ Firmar solo es posible con direcciones del tipo Legacy.</translation>
|
||||
<source>Allow incomin&g connections</source>
|
||||
<translation type="unfinished">Permitir conexiones entrantes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Connect to the Bitcoin network through a SOCKS5 proxy.</source>
|
||||
<translation type="unfinished">Conectar a la red de Bitcoin a través de un proxy SOCKS5.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Window</source>
|
||||
<translation type="unfinished">&Ventana</translation>
|
||||
@@ -1523,6 +1806,10 @@ Firmar solo es posible con direcciones del tipo Legacy.</translation>
|
||||
<source>Form</source>
|
||||
<translation type="unfinished">Formulario</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The displayed information may be out of date. Your wallet automatically synchronizes with the Bitcoin network after a connection is established, but this process has not completed yet.</source>
|
||||
<translation type="unfinished">La información mostrada puede estar desactualizada. Su billetera se sincroniza automáticamente con la red de Bitcoin después de establecer una conexión, pero este proceso aún no se ha completado.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Watch-only:</source>
|
||||
<translation type="unfinished">Solo lectura:</translation>
|
||||
@@ -1698,6 +1985,14 @@ Firmar solo es posible con direcciones del tipo Legacy.</translation>
|
||||
</context>
|
||||
<context>
|
||||
<name>PaymentServer</name>
|
||||
<message>
|
||||
<source>Cannot start bitcoin: click-to-pay handler</source>
|
||||
<translation type="unfinished">No se puede iniciar bitcoin: encargado click-para-pagar</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>'bitcoin://' is not a valid URI. Use 'bitcoin:' instead.</source>
|
||||
<translation type="unfinished">'bitcoin: //' no es un URI válido. Use 'bitcoin:' en su lugar.</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.
|
||||
@@ -1706,6 +2001,10 @@ If you are receiving this error you should request the merchant provide a BIP21
|
||||
Debido a los fallos de seguridad generalizados en el BIP70, se recomienda encarecidamente ignorar las instrucciones del comerciante para cambiar de monedero.
|
||||
Si recibe este error, debe solicitar al comerciante que le proporcione un URI compatible con 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">¡No se puede interpretar la URI! Esto puede deberse a una dirección Bitcoin inválida o a parámetros de URI mal formados.</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>PeerTableModel</name>
|
||||
@@ -2062,6 +2361,10 @@ Escribe %5 para ver un resumen de los comandos disponibles. Para más informaci
|
||||
<source>&Message:</source>
|
||||
<translation type="unfinished">&Mensaje</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>An optional message to attach to the payment request, which will be displayed when the request is opened. Note: The message will not be sent with the payment over the Bitcoin network.</source>
|
||||
<translation type="unfinished">Mensaje opcional para agregar a la solicitud de pago, el cual será mostrado cuando la solicitud esté abierta. Nota: El mensaje no se enviará con el pago a través de la red de Bitcoin.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Clear</source>
|
||||
<translation type="unfinished">Limpiar</translation>
|
||||
@@ -2231,6 +2534,10 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
|
||||
|
||||
Nota: Dado que la tasa se calcula por cada byte, una tasa de "100 satoshis por kvB" para una transacción de 500 bytes virtuales (la mitad de 1 kvB), supondría finalmente una tasa de sólo 50 satoshis.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>When there is less transaction volume than space in the blocks, miners as well as relaying nodes may enforce a minimum fee. Paying only this minimum fee is just fine, but be aware that this can result in a never confirming transaction once there is more demand for bitcoin transactions than the network can process.</source>
|
||||
<translation type="unfinished">Cuando hay menos volumen de transacciones que espacio en los bloques, los mineros y los nodos de retransmisión pueden imponer una comisión mínima. Pagar solo esta comisión mínima está bien, pero tenga en cuenta que esto puede resultar en una transacción nunca confirmada una vez que haya más demanda de transacciones de Bitcoin de la que la red puede procesar.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>A too low fee might result in a never confirming transaction (read the tooltip)</source>
|
||||
<translation type="unfinished">Una comisión demasiado pequeña puede resultar en una transacción que nunca será confirmada (leer herramientas de información).</translation>
|
||||
@@ -2253,6 +2560,10 @@ Nota: Dado que la tasa se calcula por cada byte, una tasa de "100 satoshis por k
|
||||
<extracomment>"External signer" means using devices such as hardware wallets.</extracomment>
|
||||
<translation type="unfinished">Configura una ruta externa al script en Opciones -> Monedero</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Creates a Partially Signed Bitcoin Transaction (PSBT) for use with e.g. an offline %1 wallet, or a PSBT-compatible hardware wallet.</source>
|
||||
<translation type="unfinished">Crea una Transacción de Bitcoin Parcialmente Firmada (TBPF) para uso con p.ej. un monedero fuera de linea %1, o un monedero de hardware compatible con TBPF</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>To review recipient list click "Show Details…"</source>
|
||||
<translation type="unfinished">Para ver la lista de receptores haga clic en "Mostrar detalles"</translation>
|
||||
@@ -2327,6 +2638,10 @@ Nota: Dado que la tasa se calcula por cada byte, una tasa de "100 satoshis por k
|
||||
<numerusform />
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Warning: Invalid Bitcoin address</source>
|
||||
<translation type="unfinished">Alerta: Dirección de Bitcoin inválida</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>(no label)</source>
|
||||
<translation type="unfinished">(sin etiqueta)</translation>
|
||||
@@ -2338,6 +2653,10 @@ Nota: Dado que la tasa se calcula por cada byte, una tasa de "100 satoshis por k
|
||||
<source>Choose previously used address</source>
|
||||
<translation type="unfinished">Escoger una dirección previamente usada</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The Bitcoin address to send the payment to</source>
|
||||
<translation type="unfinished">Dirección Bitcoin a la que se enviará el pago</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Remove this entry</source>
|
||||
<translation type="unfinished">Quitar esta entrada</translation>
|
||||
@@ -2400,6 +2719,10 @@ Nota: Dado que la tasa se calcula por cada byte, una tasa de "100 satoshis por k
|
||||
<source>You can sign messages/agreements with your addresses to prove you can receive bitcoins sent to them. Be careful not to sign anything vague or random, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to.</source>
|
||||
<translation type="unfinished">Puedes firmar los mensajes con tus direcciones para demostrar que las posees. Ten cuidado de no firmar cualquier cosa vaga, ya que los ataques de phishing pueden tratar de engañarte firmando tu identidad a través de ellos. Firma solo declaraciones totalmente detalladas con las que estés de acuerdo.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The Bitcoin address to sign the message with</source>
|
||||
<translation type="unfinished">La dirección Bitcoin con la que se firmó el mensaje</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Choose previously used address</source>
|
||||
<translation type="unfinished">Escoger dirección previamente usada</translation>
|
||||
@@ -2412,6 +2735,18 @@ Nota: Dado que la tasa se calcula por cada byte, una tasa de "100 satoshis por k
|
||||
<source>Signature</source>
|
||||
<translation type="unfinished">Firma</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Sign the message to prove you own this Bitcoin address</source>
|
||||
<translation type="unfinished">Firmar un mensaje para demostrar que se posee una dirección Bitcoin</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The Bitcoin address the message was signed with</source>
|
||||
<translation type="unfinished">Dirección Bitcoin con la que firmar el mensaje</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Verify the message to ensure it was signed with the specified Bitcoin address</source>
|
||||
<translation type="unfinished">Verifique el mensaje para comprobar que fue firmado con la dirección Bitcoin indicada</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Message signed.</source>
|
||||
<translation type="unfinished">Mensaje firmado.</translation>
|
||||
|
||||
@@ -39,7 +39,7 @@
|
||||
</message>
|
||||
<message>
|
||||
<source>&Export</source>
|
||||
<translation type="unfinished">صدور</translation>
|
||||
<translation type="unfinished">&صدور</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Delete</source>
|
||||
@@ -1114,6 +1114,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>%1 client</source>
|
||||
<translation type="unfinished">کلاینت: %1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Hide</source>
|
||||
<translation type="unfinished">مخفی کن</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n active connection(s) to Bitcoin network.</source>
|
||||
<extracomment>A substring of the tooltip.</extracomment>
|
||||
|
||||
@@ -229,7 +229,7 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>Warning: The Caps Lock key is on!</source>
|
||||
<translation type="unfinished">Avertissement : La touche Verr. Maj. est activée !</translation>
|
||||
<translation type="unfinished">Avertissement : La touche Verr. Maj. est activée</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -247,7 +247,7 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
<name>BitcoinApplication</name>
|
||||
<message>
|
||||
<source>Runaway exception</source>
|
||||
<translation type="unfinished">Exception fugitive</translation>
|
||||
<translation type="unfinished">Exception excessive</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>A fatal error occurred. %1 can no longer continue safely and will quit.</source>
|
||||
@@ -444,7 +444,7 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>-maxtxfee is set very high! Fees this large could be paid on a single transaction.</source>
|
||||
<translation type="unfinished">La valeur -maxtxfee est très élevée ! Des frais aussi élevés pourraient être payés en une seule transaction.</translation>
|
||||
<translation type="unfinished">La valeur -maxtxfee est très élevée. Des frais aussi élevés pourraient être payés en une seule transaction.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Cannot downgrade wallet from version %i to version %i. Wallet version unchanged.</source>
|
||||
@@ -484,7 +484,7 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>Error: Legacy wallets only support the "legacy", "p2sh-segwit", and "bech32" address types</source>
|
||||
<translation type="unfinished">Erreur : les porte-monnaie hérités ne prennent en charge que les types d’adresse « legacy », « p2sh-segwit », et « bech32 ».</translation>
|
||||
<translation type="unfinished">Erreur : les porte-monnaie hérités ne prennent en charge que les types d’adresse « legacy », « p2sh-segwit », et « bech32 »</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error: Listening for incoming connections failed (listen returned error %s)</source>
|
||||
@@ -608,7 +608,7 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>%s is set very high!</source>
|
||||
<translation type="unfinished">La valeur %s est très élevée !</translation>
|
||||
<translation type="unfinished">La valeur %s est très élevée</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>-maxmempool must be at least %d MB</source>
|
||||
@@ -638,21 +638,33 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
<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 mise à niveau -txindex lancée par une version précédente ne peut pas être achevée. Redémarrez la version précédente ou exécutez un -reindex complet.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%s request to listen on port %u. This port is considered "bad" and thus it is unlikely that any Bitcoin Core peers connect to it. See doc/p2p-bad-ports.md for details and a full list.</source>
|
||||
<translation type="unfinished">%s a demandé d’écouter sur le port %u. Ce port est considéré comme « mauvais » et il est par conséquent improbable que des pairs Bitcoin Core y soient connectés. Consulter doc/p2p-bad-ports.md pour plus de précisions et une liste complète.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Cannot provide specific connections and have addrman find outgoing connections at the same time.</source>
|
||||
<translation type="unfinished">Il est impossible de fournir des connexions particulières et en même temps demander à addrman de trouver les connexions sortantes.</translation>
|
||||
<translation type="unfinished">Il est impossible d’indiquer des connexions précises et en même temps de demander à addrman de trouver les connexions sortantes.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error loading %s: External signer wallet being loaded without external signer support compiled</source>
|
||||
<translation type="unfinished">Erreur de chargement de %s : le porte-monnaie signataire externe est chargé sans que la prise en charge de signataires externes soit compilée</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Failed to rename invalid peers.dat file. Please move or delete it and try again.</source>
|
||||
<translation type="unfinished">Échec de renommage du fichier peers.dat invalide. Veuillez le déplacer ou le supprimer, puis réessayer.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Outbound connections restricted to Tor (-onlynet=onion) but the proxy for reaching the Tor network is not provided (no -proxy= and no -onion= given) or it is explicitly forbidden (-onion=0)</source>
|
||||
<translation type="unfinished">Les connexions sortantes sont limitées à Tor (-onlynet=onion), mais le relais pour accéder à Tor n’est pas indiqué (aucun -proxy= et aucun no -onion= n’est indiqué), ou il est explicitement interdit (-onion=0)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Config setting for %s only applied on %s network when in [%s] section.</source>
|
||||
<translation type="unfinished">Paramètre de configuration pour %s qui n’est appliqué sur le réseau %s que s’il se trouve dans la section [%s].</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Copyright (C) %i-%i</source>
|
||||
<translation type="unfinished">Tous droits réservés (C) %i à %i</translation>
|
||||
<translation type="unfinished">Tous droits réservés © %i à %i</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Corrupted block database detected</source>
|
||||
@@ -668,7 +680,7 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>Disk space is too low!</source>
|
||||
<translation type="unfinished">L’espace disque est trop faible !</translation>
|
||||
<translation type="unfinished">L’espace disque est trop faible</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Do you want to rebuild the block database now?</source>
|
||||
@@ -680,7 +692,7 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>Dump file %s does not exist.</source>
|
||||
<translation type="unfinished">Le fichier de vidage %s n’existe pas</translation>
|
||||
<translation type="unfinished">Le fichier de vidage %s n’existe pas.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error creating %s</source>
|
||||
@@ -692,7 +704,7 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>Error initializing wallet database environment %s!</source>
|
||||
<translation type="unfinished">Erreur d’initialisation de l’environnement de la base de données du porte-monnaie %s !</translation>
|
||||
<translation type="unfinished">Erreur d’initialisation de l’environnement de la base de données du porte-monnaie %s </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error loading %s</source>
|
||||
@@ -720,7 +732,7 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>Error reading from database, shutting down.</source>
|
||||
<translation type="unfinished">Erreur de lecture de la base de données, fermeture en cours.</translation>
|
||||
<translation type="unfinished">Erreur de lecture de la base de données, fermeture en cours</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error reading next record from wallet database</source>
|
||||
@@ -760,7 +772,7 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>Error: No %s addresses available.</source>
|
||||
<translation type="unfinished">Erreur : Aucune adresse %s n’est disponible</translation>
|
||||
<translation type="unfinished">Erreur : Aucune adresse %s n’est disponible.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error: Unable to parse version %u as a uint32_t</source>
|
||||
@@ -772,7 +784,7 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>Failed to listen on any port. Use -listen=0 if you want this.</source>
|
||||
<translation type="unfinished">Échec d'écoute sur n’importe quel port. Utiliser -listen=0 si vous voulez le faire.</translation>
|
||||
<translation type="unfinished">Échec d'écoute sur tous les ports. Si cela est voulu, utiliser -listen=0.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Failed to rescan the wallet during initialization</source>
|
||||
@@ -800,7 +812,7 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>Initialization sanity check failed. %s is shutting down.</source>
|
||||
<translation type="unfinished">L’initialisation du test de cohérence a échoué. %s est en cours de fermeture.</translation>
|
||||
<translation type="unfinished">Échec d’initialisation du test de cohérence. %s est en cours de fermeture.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Input not found or already spent</source>
|
||||
@@ -840,7 +852,7 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s)</source>
|
||||
<translation type="unfinished">Le montant est invalide pour -paytxfee=<montant> : « %s » (doit être au moins %s)</translation>
|
||||
<translation type="unfinished">Le montant est invalide pour -paytxfee=<amount> : « %s » (doit être au moins %s)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Invalid netmask specified in -whitelist: '%s'</source>
|
||||
@@ -848,7 +860,7 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>Loading P2P addresses…</source>
|
||||
<translation type="unfinished">Chargement des adresses P2P…</translation>
|
||||
<translation type="unfinished">Chargement des adresses P2P…</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Loading banlist…</source>
|
||||
@@ -872,7 +884,7 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>Need to specify a port with -whitebind: '%s'</source>
|
||||
<translation type="unfinished">Un port doit être précisé avec -whitebind : « %s »</translation>
|
||||
<translation type="unfinished">Un port doit être indiqué avec -whitebind : « %s »</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>No addresses available</source>
|
||||
@@ -880,7 +892,7 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>No proxy server specified. Use -proxy=<ip> or -proxy=<ip:port>.</source>
|
||||
<translation type="unfinished">Aucun serveur mandataire n’est indiqué. Utilisez -proxy=<ip> ou -proxy=<ip:port></translation>
|
||||
<translation type="unfinished">Aucun serveur mandataire n’est indiqué. Utiliser -proxy=<ip> ou -proxy=<ip:port></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Not enough file descriptors available.</source>
|
||||
@@ -888,7 +900,7 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>Prune cannot be configured with a negative value.</source>
|
||||
<translation type="unfinished">L’élagage ne peut pas être configuré avec une valeur négative.</translation>
|
||||
<translation type="unfinished">L’élagage ne peut pas être configuré avec une valeur négative</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Prune mode is incompatible with -coinstatsindex.</source>
|
||||
@@ -896,7 +908,7 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>Prune mode is incompatible with -txindex.</source>
|
||||
<translation type="unfinished">Le mode élagage n’est pas compatible avec -txindex.</translation>
|
||||
<translation type="unfinished">Le mode élagage n’est pas compatible avec -txindex</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Pruning blockstore…</source>
|
||||
@@ -928,11 +940,11 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>SQLiteDatabase: Unexpected application id. Expected %u, got %u</source>
|
||||
<translation type="unfinished">SQLiteDatabase : l’ID de l’application est inattendu. %u était attendu, %u été retourné</translation>
|
||||
<translation type="unfinished">SQLiteDatabase : l’ID de l’application est inattendu. %u attendu, %u retourné</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Section [%s] is not recognized.</source>
|
||||
<translation type="unfinished">La section [%s] n’est pas reconnue.</translation>
|
||||
<translation type="unfinished">La section [%s] n’est pas reconnue</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Signing transaction failed</source>
|
||||
@@ -952,7 +964,7 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>Specified blocks directory "%s" does not exist.</source>
|
||||
<translation type="unfinished">Le répertoire des blocs indiqué « %s » n’existe pas.</translation>
|
||||
<translation type="unfinished">Le répertoire des blocs indiqué « %s » n’existe pas</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Starting network threads…</source>
|
||||
@@ -964,7 +976,7 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>The specified config file %s does not exist</source>
|
||||
<translation type="unfinished">Le fichier de configuration %s n’existe pas</translation>
|
||||
<translation type="unfinished">Le fichier de configuration indiqué %s n’existe pas</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The transaction amount is too small to pay the fee</source>
|
||||
@@ -1020,7 +1032,7 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>Unable to bind to %s on this computer. %s is probably already running.</source>
|
||||
<translation type="unfinished">Impossible de se lier à %s sur cet ordinateur. %s fonctionne probablement déjà.</translation>
|
||||
<translation type="unfinished">Impossible de se lier à %s sur cet ordinateur. %s fonctionne probablement déjà</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Unable to create the PID file '%s': %s</source>
|
||||
@@ -1048,15 +1060,15 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>Unknown -blockfilterindex value %s.</source>
|
||||
<translation type="unfinished">Valeur -blockfilterindex inconnue %s.</translation>
|
||||
<translation type="unfinished">La valeur -blockfilterindex %s est inconnue</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Unknown address type '%s'</source>
|
||||
<translation type="unfinished">Type d’adresse inconnu « %s »</translation>
|
||||
<translation type="unfinished">Le type d’adresse « %s » est inconnu</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Unknown change type '%s'</source>
|
||||
<translation type="unfinished">Le type de monnaie est inconnu « %s »</translation>
|
||||
<translation type="unfinished">Le type de monnaie « %s » est inconnu</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Unknown network specified in -onlynet: '%s'</source>
|
||||
@@ -1068,7 +1080,7 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>Unsupported logging category %s=%s.</source>
|
||||
<translation type="unfinished">La catégorie de journalisation n’est pas prise en charge %s=%s.</translation>
|
||||
<translation type="unfinished">La catégorie de journalisation %s=%s n’est pas prise en charge</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Upgrading UTXO database</source>
|
||||
@@ -1076,7 +1088,7 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>User Agent comment (%s) contains unsafe characters.</source>
|
||||
<translation type="unfinished">Le commentaire de l’agent utilisateur (%s) comporte des caractères dangereux.</translation>
|
||||
<translation type="unfinished">Le commentaire de l’agent utilisateur (%s) comporte des caractères dangereux</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Verifying blocks…</source>
|
||||
@@ -1088,7 +1100,7 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>Wallet needed to be rewritten: restart %s to complete</source>
|
||||
<translation type="unfinished">Le porte-monnaie devait être réécrit : redémarrez %s pour terminer l’opération.</translation>
|
||||
<translation type="unfinished">Le porte-monnaie devait être réécrit : redémarrer %s pour terminer l’opération.</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -1216,15 +1228,15 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>Close Wallet…</source>
|
||||
<translation type="unfinished">Fermer le porte-monnaie...</translation>
|
||||
<translation type="unfinished">Fermer le porte-monnaie…</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Create Wallet…</source>
|
||||
<translation type="unfinished">Créer un porte-monnaie...</translation>
|
||||
<translation type="unfinished">Créer un porte-monnaie…</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Close All Wallets…</source>
|
||||
<translation type="unfinished">Fermer tous les porte-monnaie...</translation>
|
||||
<translation type="unfinished">Fermer tous les porte-monnaie…</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&File</source>
|
||||
@@ -2348,7 +2360,7 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>Use separate SOCKS&5 proxy to reach peers via Tor onion services:</source>
|
||||
<translation type="unfinished">Utiliser un mandataire SOCKS&5 séparé pour atteindre les pairs par les services oignon de Tor.</translation>
|
||||
<translation type="unfinished">Utiliser un mandataire SOCKS&5 séparé pour atteindre les pairs par les services oignon de Tor :</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Monospaced font in the Overview tab:</source>
|
||||
@@ -2565,7 +2577,7 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>Unknown error processing transaction.</source>
|
||||
<translation type="unfinished">Erreur inconnue lors de traitement de la transaction.</translation>
|
||||
<translation type="unfinished">Erreur inconnue lors de traitement de la transaction</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Transaction broadcast successfully! Transaction ID: %1</source>
|
||||
@@ -2671,7 +2683,7 @@ If you are receiving this error you should request the merchant provide a BIP21
|
||||
</message>
|
||||
<message>
|
||||
<source>URI cannot be parsed! This can be caused by an invalid Bitcoin address or malformed URI parameters.</source>
|
||||
<translation type="unfinished">L’URI ne peut pas être analysée ! Cela peut être causé par une adresse Bitcoin invalide ou par des paramètres d’URI mal formés.</translation>
|
||||
<translation type="unfinished">L’URI ne peut pas être analysée. Cela peut être causé par une adresse Bitcoin invalide ou par des paramètres d’URI mal formés.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Payment request file handling</source>
|
||||
@@ -2944,7 +2956,7 @@ If you are receiving this error you should request the merchant provide a BIP21
|
||||
</message>
|
||||
<message>
|
||||
<source>Wants Tx Relay</source>
|
||||
<translation type="unfinished">Veut Relais Tx {Souhaite relayer la transaction}</translation>
|
||||
<translation type="unfinished">Veut relayer les transactions</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>High bandwidth BIP152 compact block relay: %1</source>
|
||||
@@ -3370,7 +3382,7 @@ Pour plus de précisions sur cette console, tapez %6.
|
||||
</message>
|
||||
<message>
|
||||
<source>Insufficient funds!</source>
|
||||
<translation type="unfinished">Les fonds sont insuffisants !</translation>
|
||||
<translation type="unfinished">Les fonds sont insuffisants</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Quantity:</source>
|
||||
@@ -3675,7 +3687,7 @@ Note : Les frais étant calculés par octet, un taux de frais de « 100 satoshi
|
||||
</message>
|
||||
<message>
|
||||
<source>Transaction creation failed!</source>
|
||||
<translation type="unfinished">Échec de création de la transaction !</translation>
|
||||
<translation type="unfinished">Échec de création de la transaction</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>A fee higher than %1 is considered an absurdly high fee.</source>
|
||||
|
||||
@@ -619,6 +619,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<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">A -txindex frissítése nem fejezhető be mivel egy korábbi verzió kezdte el. Indítsa újra az előző verziót vagy futtassa a teljes -reindex parancsot.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%s request to listen on port %u. This port is considered "bad" and thus it is unlikely that any Bitcoin Core peers connect to it. See doc/p2p-bad-ports.md for details and a full list.</source>
|
||||
<translation type="unfinished">%s kérés figyel a(z) %u porton. Ennek a portnak a megítélése "rossz" ezért valószínűtlen, hogy más Bitcoin Core partner ezen keresztül csatlakozna. Részletekért és teljes listáért lásd doc/p2p-bad-ports.md.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Cannot provide specific connections and have addrman find outgoing connections at the same time.</source>
|
||||
<translation type="unfinished">Nem lehetséges a megadott kapcsolatok és az addrman által felderített kapcsolatok egyidejű használata.</translation>
|
||||
@@ -627,6 +631,14 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Error loading %s: External signer wallet being loaded without external signer support compiled</source>
|
||||
<translation type="unfinished">Hiba %s betöltése közben: Külső aláíró tárca betöltése külső aláírók támogatása nélkül</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Failed to rename invalid peers.dat file. Please move or delete it and try again.</source>
|
||||
<translation type="unfinished">Az érvénytelen peers.dat fájl átnevezése sikertelen. Kérjük mozgassa vagy törölje, majd próbálja újra.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Outbound connections restricted to Tor (-onlynet=onion) but the proxy for reaching the Tor network is not provided (no -proxy= and no -onion= given) or it is explicitly forbidden (-onion=0)</source>
|
||||
<translation type="unfinished">A kilépő kapcsolatok a Tor-ra korlátozottak (-onlynet=onion) de nincs megadva a Tor hálózatot elérő proxy (hiányzó -proxy= és -onion= paraméterek) vagy kifejezetten tiltva van (-onion=0)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Config setting for %s only applied on %s network when in [%s] section.</source>
|
||||
<translation type="unfinished">A konfigurációs beálltás %s kizárólag az %s hálózatra vonatkozik amikor a [%s] szekcióban van.</translation>
|
||||
|
||||
@@ -2099,7 +2099,7 @@ E' possibile firmare solo con indirizzi di tipo "legacy".</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Prune &block storage to</source>
|
||||
<translation type="unfinished">Eliminare e bloccare l'archiviazione su</translation>
|
||||
<translation type="unfinished">Modalità "prune": elimina i blocchi dal disco dopo</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Reverting this setting requires re-downloading the entire blockchain.</source>
|
||||
|
||||
@@ -137,7 +137,7 @@ Ondertekenen is alleen mogelijk met adressen van het type 'legacy'.</translation
|
||||
</message>
|
||||
<message>
|
||||
<source>Show passphrase</source>
|
||||
<translation type="unfinished">Laat wachtwoordzin zien</translation>
|
||||
<translation type="unfinished">Toon wachtwoordzin</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Encrypt wallet</source>
|
||||
@@ -356,36 +356,36 @@ Ondertekenen is alleen mogelijk met adressen van het type 'legacy'.</translation
|
||||
<message numerus="yes">
|
||||
<source>%n second(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform>%n seconde(n)</numerusform>
|
||||
<numerusform>%n seconde(n)</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n minute(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform>%n minu(u)t(en)</numerusform>
|
||||
<numerusform>%n minu(u)t(en)</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n hour(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform>%n u(u)r(en)</numerusform>
|
||||
<numerusform>%n u(u)r(en)</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n day(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform>%n dag(en)</numerusform>
|
||||
<numerusform>%n dag(en)</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n week(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform>%n we(e)k(en)</numerusform>
|
||||
<numerusform>%n we(e)k(en)</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
@@ -395,8 +395,8 @@ Ondertekenen is alleen mogelijk met adressen van het type 'legacy'.</translation
|
||||
<message numerus="yes">
|
||||
<source>%n year(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform>%n ja(a)r(en)</numerusform>
|
||||
<numerusform>%n ja(a)r(en)</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
@@ -615,6 +615,30 @@ Indien dit het geval is, gelieve de software te gebruiken waarmee deze portefeui
|
||||
<source>Cannot write to data directory '%s'; check permissions.</source>
|
||||
<translation type="unfinished">Mag niet schrijven naar gegevensmap '%s'; controleer bestandsrechten.</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">De -txindex upgrade die door een eerdere versie is gestart, kan niet worden voltooid. Herstart opnieuw met de vorige versie of voer een volledige -reindex uit.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%s request to listen on port %u. This port is considered "bad" and thus it is unlikely that any Bitcoin Core peers connect to it. See doc/p2p-bad-ports.md for details and a full list.</source>
|
||||
<translation type="unfinished">%s verzoekt om te luisteren op poort %u. Deze poort wordt als "slecht" beschouwd en het is daarom onwaarschijnlijk dat Bitcoin Core peers er verbinding mee maken. Zie doc/p2p-bad-ports.md voor details en een volledige lijst.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Cannot provide specific connections and have addrman find outgoing connections at the same time.</source>
|
||||
<translation type="unfinished">Kan geen specifieke verbindingen verstrekken en addrman tegelijkertijd uitgaande verbindingen laten vinden.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error loading %s: External signer wallet being loaded without external signer support compiled</source>
|
||||
<translation type="unfinished">Fout bij laden %s: Portemonnee voor externe ondertekenaars wordt geladen zonder gecompileerde ondersteuning voor externe ondertekenaars</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Failed to rename invalid peers.dat file. Please move or delete it and try again.</source>
|
||||
<translation type="unfinished">Kan de naam van het ongeldige peers.dat bestand niet hernoemen. Verplaats of verwijder het en probeer het opnieuw.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Outbound connections restricted to Tor (-onlynet=onion) but the proxy for reaching the Tor network is not provided (no -proxy= and no -onion= given) or it is explicitly forbidden (-onion=0)</source>
|
||||
<translation type="unfinished">Uitgaande verbindingen beperkt tot Tor (-onlynet=onion) maar de proxy voor het bereiken van het Tor netwerk is niet verstrekt (geen -proxy= en geen -onion= opgegeven) of het is expliciet verboden (-onion=0)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Config setting for %s only applied on %s network when in [%s] section.</source>
|
||||
<translation type="unfinished">Configuratie-instellingen voor %s alleen toegepast op %s network wanneer in [%s] sectie.</translation>
|
||||
@@ -963,6 +987,10 @@ Indien dit het geval is, gelieve de software te gebruiken waarmee deze portefeui
|
||||
<source>Transaction amounts must not be negative</source>
|
||||
<translation type="unfinished">Transactiebedragen moeten positief zijn</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Transaction change output index out of range</source>
|
||||
<translation type="unfinished">Transactie change output is buiten bereik</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Transaction has too long of a mempool chain</source>
|
||||
<translation type="unfinished">Transactie heeft een te lange mempoolketen</translation>
|
||||
@@ -1258,8 +1286,8 @@ Indien dit het geval is, gelieve de software te gebruiken waarmee deze portefeui
|
||||
<message numerus="yes">
|
||||
<source>Processed %n block(s) of transaction history.</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform>%n blok(ken) aan transactiegeschiedenis verwerkt.</numerusform>
|
||||
<numerusform>%n blok(ken) aan transactiegeschiedenis verwerkt.</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
@@ -1370,12 +1398,20 @@ Indien dit het geval is, gelieve de software te gebruiken waarmee deze portefeui
|
||||
<source>Main Window</source>
|
||||
<translation type="unfinished">Hoofdscherm</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Hide</source>
|
||||
<translation type="unfinished">&Verbergen</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>S&how</source>
|
||||
<translation type="unfinished">T&oon</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 />
|
||||
<numerusform />
|
||||
<numerusform>%n actieve verbinding(en) met het Bitcoin netwerk.</numerusform>
|
||||
<numerusform>%n actieve verbinding(en) met het Bitcoin netwerk.</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
@@ -1856,6 +1892,10 @@ Dit is ideaal voor alleen-lezen portommonees.</translation>
|
||||
</context>
|
||||
<context>
|
||||
<name>Intro</name>
|
||||
<message>
|
||||
<source>%1 GB of space available</source>
|
||||
<translation type="unfinished">%1 GB beschikbare ruimte </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>(of %1 GB needed)</source>
|
||||
<translation type="unfinished">(van %1 GB nodig)</translation>
|
||||
@@ -1876,8 +1916,8 @@ Dit is ideaal voor alleen-lezen portommonees.</translation>
|
||||
<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>(voldoende om back-ups van %n dag(en) oud te herstellen)</numerusform>
|
||||
<numerusform>(voldoende om back-ups van %n dag(en) oud te herstellen)</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
@@ -2007,7 +2047,7 @@ Dit is ideaal voor alleen-lezen portommonees.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Estimated time left until synced</source>
|
||||
<translation type="unfinished">Geschatte tijd totdat uw portemonnee gelijk loopt met het bitcoin netwerk.</translation>
|
||||
<translation type="unfinished">Geschatte resterende tijd tot synchronisatie is voltooid</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Hide</source>
|
||||
@@ -2024,6 +2064,10 @@ Dit is ideaal voor alleen-lezen portommonees.</translation>
|
||||
</context>
|
||||
<context>
|
||||
<name>OpenURIDialog</name>
|
||||
<message>
|
||||
<source>Open bitcoin URI</source>
|
||||
<translation type="unfinished">Open bitcoin-URI</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Paste address from clipboard</source>
|
||||
<extracomment>Tooltip text for button that allows you to paste an address that is in your clipboard.</extracomment>
|
||||
@@ -3576,8 +3620,8 @@ Vb. een offline %1 portemonee, of een PSBT-combatiebele hardware portemonee.</tr
|
||||
<message numerus="yes">
|
||||
<source>Estimated to begin confirmation within %n block(s).</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform>Naar schatting begint de bevestiging binnen %n blok(ken).</numerusform>
|
||||
<numerusform>Naar schatting begint de bevestiging binnen %n blok(ken).</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
@@ -3898,8 +3942,8 @@ Vb. een offline %1 portemonee, of een PSBT-combatiebele hardware portemonee.</tr
|
||||
<message numerus="yes">
|
||||
<source>matures in %n more block(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform>komt beschikbaar na %n nieuwe blokken</numerusform>
|
||||
<numerusform>komt beschikbaar na %n nieuwe blokken</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
@@ -619,6 +619,14 @@ Podpisovanje je možno le s podedovanimi ("legacy") naslovi.</translation>
|
||||
<source>Error loading %s: External signer wallet being loaded without external signer support compiled</source>
|
||||
<translation type="unfinished">Napaka pri nalaganu %s: Denarnica za zunanje podpisovanje naložena, podpora za zunanje podpisovanje pa ni prevedena</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Failed to rename invalid peers.dat file. Please move or delete it and try again.</source>
|
||||
<translation type="unfinished">Preimenovanje neveljavne datoteke peers.dat je spodletelo. Prosimo, premaknite ali izbrišite jo in poskusite znova.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Outbound connections restricted to Tor (-onlynet=onion) but the proxy for reaching the Tor network is not provided (no -proxy= and no -onion= given) or it is explicitly forbidden (-onion=0)</source>
|
||||
<translation type="unfinished">Izhodne povezave so omejen na Tor (-onlynet=onion), a proxy za dostop do omrežja Tor ni nastavljen (manjkata tako -proxy= kot -onion=) ali pa pa je Tor izrecno prepoveda (-onion=0).</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Config setting for %s only applied on %s network when in [%s] section.</source>
|
||||
<translation type="unfinished">Konfiguracijske nastavitve za %s se na omrežju %s upoštevajo le, če so zapisane v odseku [%s].</translation>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -3,7 +3,7 @@
|
||||
<name>AddressBookPage</name>
|
||||
<message>
|
||||
<source>Right-click to edit address or label</source>
|
||||
<translation type="unfinished">Клацніть правою кнопкою миші для редагування адреси або мітки</translation>
|
||||
<translation type="unfinished">Клацніть правою кнопкою миші, щоб змінити адресу або мітку</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Create a new address</source>
|
||||
@@ -15,7 +15,7 @@
|
||||
</message>
|
||||
<message>
|
||||
<source>Copy the currently selected address to the system clipboard</source>
|
||||
<translation type="unfinished">Копіювати виділену адресу в буфер обміну</translation>
|
||||
<translation type="unfinished">Скопіюйте поточну вибрану адресу в системний буфер обміну</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Copy</source>
|
||||
@@ -27,15 +27,15 @@
|
||||
</message>
|
||||
<message>
|
||||
<source>Delete the currently selected address from the list</source>
|
||||
<translation type="unfinished">Вилучити вибрану адресу з переліку</translation>
|
||||
<translation type="unfinished">Видалити поточну вибрану адресу зі списку </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Enter address or label to search</source>
|
||||
<translation type="unfinished">Введіть адресу чи мітку для пошуку</translation>
|
||||
<translation type="unfinished">Введіть адресу або мітку для пошуку</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Export the data in the current tab to a file</source>
|
||||
<translation type="unfinished">Експортувати дані з поточної вкладки в файл</translation>
|
||||
<translation type="unfinished">Експортувати дані з поточної вкладки у файл</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Export</source>
|
||||
@@ -656,6 +656,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<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 request to listen on port %u. This port is considered "bad" and thus it is unlikely that any Bitcoin Core peers connect to it. See doc/p2p-bad-ports.md for details and a full list.</source>
|
||||
<translation type="unfinished">1 %s запит на прослуховування порту 2 %u . Цей порт вважається «поганим», і тому малоймовірно, що будь-які однорангові Bitcoin Core підключаються до нього. Дивіться doc/p2p-bad-ports.md для отримання детальної інформації та повного списку</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Cannot provide specific connections and have addrman find outgoing connections at the same time.</source>
|
||||
<translation type="unfinished">Не вдалося встановити визначені з'єднання і одночасно використовувати addrman для встановлення вихідних з'єднань.</translation>
|
||||
@@ -664,6 +668,15 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Error loading %s: External signer wallet being loaded without external signer support compiled</source>
|
||||
<translation type="unfinished">Помилка завантаження %s: Завантаження гаманця зі зовнішнім підписувачем, але скомпільовано без підтримки зовнішнього підписування</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>
|
||||
</message>
|
||||
<message>
|
||||
<source>Outbound connections restricted to Tor (-onlynet=onion) but the proxy for reaching the Tor network is not provided (no -proxy= and no -onion= given) or it is explicitly forbidden (-onion=0)</source>
|
||||
<translation type="unfinished">Вихідні з'єднання обмежені Tor (-onlynet=onion), але проксі-сервер для доступу до мережі Tor не надається (не надано -proxy= і -onion=) або це явно заборонено (-onion=0)
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Config setting for %s only applied on %s network when in [%s] section.</source>
|
||||
<translation type="unfinished">Налаштування конфігурації %s застосовується лише для мережі %s у розділі [%s].</translation>
|
||||
@@ -1242,15 +1255,15 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
</message>
|
||||
<message>
|
||||
<source>Close Wallet…</source>
|
||||
<translation type="unfinished">Закрити Гаманець…</translation>
|
||||
<translation type="unfinished">Закрити гаманець…</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Create Wallet…</source>
|
||||
<translation type="unfinished">Створити Гаманець…</translation>
|
||||
<translation type="unfinished">Створити гаманець…</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Close All Wallets…</source>
|
||||
<translation type="unfinished">Закрити Всі Гаманці…</translation>
|
||||
<translation type="unfinished">Закрити всі гаманці…</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&File</source>
|
||||
@@ -1348,10 +1361,18 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Up to date</source>
|
||||
<translation type="unfinished">Синхронізовано</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Load Partially Signed Bitcoin Transaction</source>
|
||||
<translation type="unfinished">Завантажити частково підписану біткоїн-транзакцію (PSBT) з файлу</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Load PSBT from &clipboard…</source>
|
||||
<translation type="unfinished">Завантажити PSBT-транзакцію з &буфера обміну…</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Load Partially Signed Bitcoin Transaction from clipboard</source>
|
||||
<translation type="unfinished">Завантажити частково підписану біткоїн-транзакцію (PSBT) з буфера обміну</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Node window</source>
|
||||
<translation type="unfinished">Вікно вузла</translation>
|
||||
@@ -1362,11 +1383,11 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Sending addresses</source>
|
||||
<translation type="unfinished">&Адреси для відправлення</translation>
|
||||
<translation type="unfinished">Адреси для &відправлення</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Receiving addresses</source>
|
||||
<translation type="unfinished">&Адреси для отримання</translation>
|
||||
<translation type="unfinished">Адреси для &отримання</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Open a bitcoin: URI</source>
|
||||
@@ -1394,7 +1415,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Mask values</source>
|
||||
<translation type="unfinished">&Приховати значення</translation>
|
||||
<translation type="unfinished">При&ховати значення</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Mask the values in the Overview tab</source>
|
||||
@@ -2235,7 +2256,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<message>
|
||||
<source>Subtract &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">За замовчуванням віднімати &комісію від суми відправлення.</translation>
|
||||
<translation type="unfinished">За замовчуванням віднімати &комісію від суми відправлення</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Expert</source>
|
||||
@@ -2962,7 +2983,7 @@ If you are receiving this error you should request the merchant provide a BIP21
|
||||
</message>
|
||||
<message>
|
||||
<source>Node window</source>
|
||||
<translation type="unfinished">Вікно вузлів</translation>
|
||||
<translation type="unfinished">Вікно вузла</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Current block height</source>
|
||||
|
||||
@@ -632,6 +632,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<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 request to listen on port %u. This port is considered "bad" and thus it is unlikely that any Bitcoin Core peers 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>
|
||||
</message>
|
||||
<message>
|
||||
<source>Cannot provide specific connections and have addrman find outgoing connections at the same time.</source>
|
||||
<translation type="unfinished">在使用地址管理器(addrman)寻找出站连接时,无法同时提供特定的连接。</translation>
|
||||
@@ -640,6 +644,14 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Error loading %s: External signer wallet being loaded without external signer support compiled</source>
|
||||
<translation type="unfinished">加载%s时出错: 编译时未启用外部签名器支持,却仍然试图加载外部签名器钱包</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>
|
||||
</message>
|
||||
<message>
|
||||
<source>Outbound connections restricted to Tor (-onlynet=onion) but the proxy for reaching the Tor network is not provided (no -proxy= and no -onion= given) or it is explicitly forbidden (-onion=0)</source>
|
||||
<translation type="unfinished">出站连接仅限于 Tor (-onlynet=onion),但是未提供到达 Tor 网络的代理(no -proxy= and no -onion= given)或者被明确禁止 (-onion=0)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Config setting for %s only applied on %s network when in [%s] section.</source>
|
||||
<translation type="unfinished">对 %s 的配置设置只对 %s 网络生效,如果它位于配置的 [%s] 章节的话。</translation>
|
||||
|
||||
@@ -795,7 +795,7 @@ static RPCHelpMan getblockfrompeer()
|
||||
"Subsequent calls for the same block and a new peer will cause the response from the previous peer to be ignored.\n\n"
|
||||
"Returns an empty JSON object if the request was successfully scheduled.",
|
||||
{
|
||||
{"block_hash", RPCArg::Type::STR_HEX, RPCArg::Optional::NO, "The block hash to try to fetch"},
|
||||
{"blockhash", RPCArg::Type::STR_HEX, RPCArg::Optional::NO, "The block hash to try to fetch"},
|
||||
{"peer_id", RPCArg::Type::NUM, RPCArg::Optional::NO, "The peer to fetch it from (see getpeerinfo for peer IDs)"},
|
||||
},
|
||||
RPCResult{RPCResult::Type::OBJ, "", /*optional=*/false, "", {}},
|
||||
@@ -809,7 +809,7 @@ static RPCHelpMan getblockfrompeer()
|
||||
ChainstateManager& chainman = EnsureChainman(node);
|
||||
PeerManager& peerman = EnsurePeerman(node);
|
||||
|
||||
const uint256& block_hash{ParseHashV(request.params[0], "block_hash")};
|
||||
const uint256& block_hash{ParseHashV(request.params[0], "blockhash")};
|
||||
const NodeId peer_id{request.params[1].get_int64()};
|
||||
|
||||
const CBlockIndex* const index = WITH_LOCK(cs_main, return chainman.m_blockman.LookupBlockIndex(block_hash););
|
||||
|
||||
@@ -6,8 +6,11 @@
|
||||
#ifndef BITCOIN_SYNC_H
|
||||
#define BITCOIN_SYNC_H
|
||||
|
||||
#ifdef DEBUG_LOCKCONTENTION
|
||||
#include <logging.h>
|
||||
#include <logging/timer.h>
|
||||
#endif
|
||||
|
||||
#include <threadsafety.h>
|
||||
#include <util/macros.h>
|
||||
|
||||
@@ -136,8 +139,10 @@ private:
|
||||
void Enter(const char* pszName, const char* pszFile, int nLine)
|
||||
{
|
||||
EnterCritical(pszName, pszFile, nLine, Base::mutex());
|
||||
#ifdef DEBUG_LOCKCONTENTION
|
||||
if (Base::try_lock()) return;
|
||||
LOG_TIME_MICROS_WITH_CATEGORY(strprintf("lock contention %s, %s:%d", pszName, pszFile, nLine), BCLog::LOCK);
|
||||
#endif
|
||||
Base::lock();
|
||||
}
|
||||
|
||||
|
||||
@@ -19,13 +19,17 @@
|
||||
#include <vector>
|
||||
|
||||
/**
|
||||
* Identical to TestingSetup but excludes lock contention logging, as some of
|
||||
* these tests are designed to be heavily contested to trigger race conditions
|
||||
* or other issues.
|
||||
* Identical to TestingSetup but excludes lock contention logging if
|
||||
* `DEBUG_LOCKCONTENTION` is defined, as some of these tests are designed to be
|
||||
* heavily contested to trigger race conditions or other issues.
|
||||
*/
|
||||
struct NoLockLoggingTestingSetup : public TestingSetup {
|
||||
NoLockLoggingTestingSetup()
|
||||
#ifdef DEBUG_LOCKCONTENTION
|
||||
: TestingSetup{CBaseChainParams::MAIN, /*extra_args=*/{"-debugexclude=lock"}} {}
|
||||
#else
|
||||
: TestingSetup{CBaseChainParams::MAIN} {}
|
||||
#endif
|
||||
};
|
||||
|
||||
BOOST_FIXTURE_TEST_SUITE(checkqueue_tests, NoLockLoggingTestingSetup)
|
||||
|
||||
@@ -127,6 +127,8 @@ bool LoadWallets(WalletContext& context)
|
||||
chain.initError(error);
|
||||
return false;
|
||||
}
|
||||
|
||||
NotifyWalletLoaded(context, pwallet);
|
||||
AddWallet(context, pwallet);
|
||||
}
|
||||
return true;
|
||||
|
||||
@@ -54,6 +54,7 @@ static const std::shared_ptr<CWallet> TestLoadWallet(WalletContext& context)
|
||||
std::vector<bilingual_str> warnings;
|
||||
auto database = MakeWalletDatabase("", options, status, error);
|
||||
auto wallet = CWallet::Create(context, "", std::move(database), options.create_flags, error, warnings);
|
||||
NotifyWalletLoaded(context, wallet);
|
||||
if (context.chain) {
|
||||
wallet->postInitProcess();
|
||||
}
|
||||
|
||||
@@ -167,6 +167,14 @@ std::unique_ptr<interfaces::Handler> HandleLoadWallet(WalletContext& context, Lo
|
||||
return interfaces::MakeHandler([&context, it] { LOCK(context.wallets_mutex); context.wallet_load_fns.erase(it); });
|
||||
}
|
||||
|
||||
void NotifyWalletLoaded(WalletContext& context, const std::shared_ptr<CWallet>& wallet)
|
||||
{
|
||||
LOCK(context.wallets_mutex);
|
||||
for (auto& load_wallet : context.wallet_load_fns) {
|
||||
load_wallet(interfaces::MakeWallet(context, wallet));
|
||||
}
|
||||
}
|
||||
|
||||
static Mutex g_loading_wallet_mutex;
|
||||
static Mutex g_wallet_release_mutex;
|
||||
static std::condition_variable g_wallet_release_cv;
|
||||
@@ -232,6 +240,8 @@ std::shared_ptr<CWallet> LoadWalletInternal(WalletContext& context, const std::s
|
||||
status = DatabaseStatus::FAILED_LOAD;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
NotifyWalletLoaded(context, wallet);
|
||||
AddWallet(context, wallet);
|
||||
wallet->postInitProcess();
|
||||
|
||||
@@ -348,6 +358,8 @@ std::shared_ptr<CWallet> CreateWallet(WalletContext& context, const std::string&
|
||||
wallet->Lock();
|
||||
}
|
||||
}
|
||||
|
||||
NotifyWalletLoaded(context, wallet);
|
||||
AddWallet(context, wallet);
|
||||
wallet->postInitProcess();
|
||||
|
||||
@@ -2898,13 +2910,6 @@ std::shared_ptr<CWallet> CWallet::Create(WalletContext& context, const std::stri
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
{
|
||||
LOCK(context.wallets_mutex);
|
||||
for (auto& load_wallet : context.wallet_load_fns) {
|
||||
load_wallet(interfaces::MakeWallet(context, walletInstance));
|
||||
}
|
||||
}
|
||||
|
||||
{
|
||||
LOCK(walletInstance->cs_wallet);
|
||||
walletInstance->SetBroadcastTransactions(args.GetBoolArg("-walletbroadcast", DEFAULT_WALLETBROADCAST));
|
||||
|
||||
@@ -68,6 +68,7 @@ std::shared_ptr<CWallet> LoadWallet(WalletContext& context, const std::string& n
|
||||
std::shared_ptr<CWallet> CreateWallet(WalletContext& context, const std::string& name, std::optional<bool> load_on_start, DatabaseOptions& options, DatabaseStatus& status, bilingual_str& error, std::vector<bilingual_str>& warnings);
|
||||
std::shared_ptr<CWallet> RestoreWallet(WalletContext& context, const fs::path& backup_file, const std::string& wallet_name, std::optional<bool> load_on_start, DatabaseStatus& status, bilingual_str& error, std::vector<bilingual_str>& warnings);
|
||||
std::unique_ptr<interfaces::Handler> HandleLoadWallet(WalletContext& context, LoadWalletFn load_wallet);
|
||||
void NotifyWalletLoaded(WalletContext& context, const std::shared_ptr<CWallet>& wallet);
|
||||
std::unique_ptr<WalletDatabase> MakeWalletDatabase(const std::string& name, const DatabaseOptions& options, DatabaseStatus& status, bilingual_str& error);
|
||||
|
||||
//! -paytxfee default
|
||||
|
||||
@@ -56,9 +56,6 @@ class RpcMiscTest(BitcoinTestFramework):
|
||||
|
||||
self.log.info("test logging rpc and help")
|
||||
|
||||
# Test logging RPC returns the expected number of logging categories.
|
||||
assert_equal(len(node.logging()), 27)
|
||||
|
||||
# Test toggling a logging category on/off/on with the logging RPC.
|
||||
assert_equal(node.logging()['qt'], True)
|
||||
node.logging(exclude=['qt'])
|
||||
|
||||
Reference in New Issue
Block a user