mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-01-22 16:14:50 +01:00
Compare commits
62 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9549b28c04 | ||
|
|
cf42ffdaca | ||
|
|
30ad7ac8fe | ||
|
|
dabac355c8 | ||
|
|
a75b8ec836 | ||
|
|
b6253829c1 | ||
|
|
d37081e483 | ||
|
|
5f8635541e | ||
|
|
308a2022c0 | ||
|
|
e3e4be9cd5 | ||
|
|
69cc83df69 | ||
|
|
6374e24887 | ||
|
|
1ea76767d0 | ||
|
|
39396ab593 | ||
|
|
db8a5d6094 | ||
|
|
e089c68aa1 | ||
|
|
1448c99380 | ||
|
|
4f3ba8517a | ||
|
|
e181e94e86 | ||
|
|
752c9d82a6 | ||
|
|
2a1d3a48c4 | ||
|
|
c243e08351 | ||
|
|
174af33d5d | ||
|
|
ded10fe3ea | ||
|
|
26c2f23f36 | ||
|
|
85f85c7e5f | ||
|
|
eaa04194b9 | ||
|
|
235b042594 | ||
|
|
b05a59b69f | ||
|
|
65b966743c | ||
|
|
7a553d4e65 | ||
|
|
4148396229 | ||
|
|
4690e8af13 | ||
|
|
5d24f612d1 | ||
|
|
7d03cf632d | ||
|
|
70f2c579b9 | ||
|
|
55a60b9718 | ||
|
|
61c021605f | ||
|
|
642f2726de | ||
|
|
940694664d | ||
|
|
fc421d4c8c | ||
|
|
f541a252f6 | ||
|
|
dd2c7f71fd | ||
|
|
2e7cde8f68 | ||
|
|
7f6420c833 | ||
|
|
de528793b6 | ||
|
|
b1646f1bb5 | ||
|
|
ef6a37b7c4 | ||
|
|
2a6fcf9c13 | ||
|
|
71866d8566 | ||
|
|
60ca24a506 | ||
|
|
2bd5fdbced | ||
|
|
430808ab13 | ||
|
|
1fd91da454 | ||
|
|
eba46583ed | ||
|
|
7e1b968f61 | ||
|
|
4607f700d0 | ||
|
|
cbdfb46b55 | ||
|
|
0dcbd2ee93 | ||
|
|
440fbe6dba | ||
|
|
5d2b11c7c9 | ||
|
|
0970d151d7 |
@@ -12,6 +12,7 @@
|
||||
<ClCompile Include="..\..\src\test\util\setup_common.cpp" />
|
||||
<ClCompile Include="..\..\src\qt\test\addressbooktests.cpp" />
|
||||
<ClCompile Include="..\..\src\qt\test\apptests.cpp" />
|
||||
<ClCompile Include="..\..\src\qt\test\optiontests.cpp" />
|
||||
<ClCompile Include="..\..\src\qt\test\rpcnestedtests.cpp" />
|
||||
<ClCompile Include="..\..\src\qt\test\test_main.cpp" />
|
||||
<ClCompile Include="..\..\src\qt\test\uritests.cpp" />
|
||||
@@ -20,6 +21,7 @@
|
||||
<ClCompile Include="..\..\src\wallet\test\wallet_test_fixture.cpp" />
|
||||
<ClCompile Include="$(GeneratedFilesOutDir)\moc\moc_addressbooktests.cpp" />
|
||||
<ClCompile Include="$(GeneratedFilesOutDir)\moc\moc_apptests.cpp" />
|
||||
<ClCompile Include="$(GeneratedFilesOutDir)\moc\moc_optiontests.cpp" />
|
||||
<ClCompile Include="$(GeneratedFilesOutDir)\moc\moc_rpcnestedtests.cpp" />
|
||||
<ClCompile Include="$(GeneratedFilesOutDir)\moc\moc_uritests.cpp" />
|
||||
<ClCompile Include="$(GeneratedFilesOutDir)\moc\moc_wallettests.cpp" />
|
||||
@@ -88,6 +90,7 @@
|
||||
<ItemGroup>
|
||||
<MocTestFiles Include="..\..\src\qt\test\addressbooktests.h" />
|
||||
<MocTestFiles Include="..\..\src\qt\test\apptests.h" />
|
||||
<MocTestFiles Include="..\..\src\qt\test\optiontests.h" />
|
||||
<MocTestFiles Include="..\..\src\qt\test\rpcnestedtests.h" />
|
||||
<MocTestFiles Include="..\..\src\qt\test\uritests.h" />
|
||||
<MocTestFiles Include="..\..\src\qt\test\wallettests.h" />
|
||||
|
||||
@@ -8,7 +8,7 @@ export LC_ALL=C.UTF-8
|
||||
|
||||
export CONTAINER_NAME=ci_native_tsan
|
||||
export DOCKER_NAME_TAG=ubuntu:22.04
|
||||
export PACKAGES="clang llvm libc++abi-dev libc++-dev python3-zmq"
|
||||
export DEP_OPTS="CC=clang CXX='clang++ -stdlib=libc++'"
|
||||
export PACKAGES="clang-13 llvm-13 libc++abi-13-dev libc++-13-dev python3-zmq"
|
||||
export DEP_OPTS="CC=clang-13 CXX='clang++-13 -stdlib=libc++'"
|
||||
export GOAL="install"
|
||||
export BITCOIN_CONFIG="--enable-zmq CPPFLAGS='-DARENA_DEBUG -DDEBUG_LOCKORDER' CXXFLAGS='-g' --with-sanitizers=thread CC=clang CXX='clang++ -stdlib=libc++'"
|
||||
export BITCOIN_CONFIG="--enable-zmq CPPFLAGS='-DARENA_DEBUG -DDEBUG_LOCKORDER' CXXFLAGS='-g' --with-sanitizers=thread CC=clang-13 CXX='clang++-13 -stdlib=libc++'"
|
||||
|
||||
16
configure.ac
16
configure.ac
@@ -1,9 +1,9 @@
|
||||
AC_PREREQ([2.69])
|
||||
define(_CLIENT_VERSION_MAJOR, 22)
|
||||
define(_CLIENT_VERSION_MINOR, 99)
|
||||
define(_CLIENT_VERSION_MAJOR, 23)
|
||||
define(_CLIENT_VERSION_MINOR, 0)
|
||||
define(_CLIENT_VERSION_BUILD, 0)
|
||||
define(_CLIENT_VERSION_RC, 0)
|
||||
define(_CLIENT_VERSION_IS_RELEASE, false)
|
||||
define(_CLIENT_VERSION_RC, 5)
|
||||
define(_CLIENT_VERSION_IS_RELEASE, true)
|
||||
define(_COPYRIGHT_YEAR, 2022)
|
||||
define(_COPYRIGHT_HOLDERS,[The %s developers])
|
||||
define(_COPYRIGHT_HOLDERS_SUBSTITUTION,[[Bitcoin Core]])
|
||||
@@ -1438,6 +1438,12 @@ if test "$use_external_signer" != "no"; then
|
||||
;;
|
||||
*)
|
||||
AC_MSG_CHECKING([whether Boost.Process can be used])
|
||||
TEMP_CXXFLAGS="$CXXFLAGS"
|
||||
dnl Boost 1.78 requires the following workaround.
|
||||
dnl See: https://github.com/boostorg/process/issues/235
|
||||
CXXFLAGS="$CXXFLAGS -Wno-error=narrowing"
|
||||
TEMP_CPPFLAGS="$CPPFLAGS"
|
||||
CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS"
|
||||
TEMP_LDFLAGS="$LDFLAGS"
|
||||
dnl Boost 1.73 and older require the following workaround.
|
||||
LDFLAGS="$LDFLAGS $PTHREAD_CFLAGS"
|
||||
@@ -1445,6 +1451,8 @@ if test "$use_external_signer" != "no"; then
|
||||
[have_boost_process="yes"],
|
||||
[have_boost_process="no"])
|
||||
LDFLAGS="$TEMP_LDFLAGS"
|
||||
CPPFLAGS="$TEMP_CPPFLAGS"
|
||||
CXXFLAGS="$TEMP_CXXFLAGS"
|
||||
AC_MSG_RESULT([$have_boost_process])
|
||||
if test "$have_boost_process" = "yes"; then
|
||||
use_external_signer="yes"
|
||||
|
||||
@@ -75,7 +75,7 @@ crucial differences:
|
||||
|
||||
1. Since only Windows and macOS build outputs require codesigning, the `HOSTS`
|
||||
environment variable will have a sane default value of `x86_64-w64-mingw32
|
||||
x86_64-apple-darwin` instead of all the platforms.
|
||||
x86_64-apple-darwin arm64-apple-darwin` instead of all the platforms.
|
||||
2. The `guix-codesign` command ***requires*** a `DETACHED_SIGS_REPO` flag.
|
||||
* _**DETACHED_SIGS_REPO**_
|
||||
|
||||
|
||||
@@ -152,10 +152,10 @@ 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}-osx-unsigned.tar.gz"
|
||||
echo "$(outdir_for_host "$1")/${DISTNAME}-${1}-unsigned.tar.gz"
|
||||
;;
|
||||
*)
|
||||
exit 1
|
||||
@@ -227,7 +227,7 @@ SOURCE_DATE_EPOCH="${SOURCE_DATE_EPOCH:-$(git -c log.showSignature=false log --f
|
||||
time-machine() {
|
||||
# shellcheck disable=SC2086
|
||||
guix time-machine --url=https://git.savannah.gnu.org/git/guix.git \
|
||||
--commit=aa34d4d28dfe25ba47d5800d05000fb7221788c0 \
|
||||
--commit=ae03f401381e956c4c41b4cf495cbde964fa43d0 \
|
||||
--cores="$JOBS" \
|
||||
--keep-failed \
|
||||
--fallback \
|
||||
|
||||
@@ -348,10 +348,10 @@ mkdir -p "$DISTSRC"
|
||||
find . -print0 \
|
||||
| sort --zero-terminated \
|
||||
| tar --create --no-recursion --mode='u+rw,go+r-w,a+X' --null --files-from=- \
|
||||
| gzip -9n > "${OUTDIR}/${DISTNAME}-osx-unsigned.tar.gz" \
|
||||
|| ( rm -f "${OUTDIR}/${DISTNAME}-osx-unsigned.tar.gz" && exit 1 )
|
||||
| gzip -9n > "${OUTDIR}/${DISTNAME}-${HOST}-unsigned.tar.gz" \
|
||||
|| ( rm -f "${OUTDIR}/${DISTNAME}-${HOST}-unsigned.tar.gz" && exit 1 )
|
||||
)
|
||||
make deploy ${V:+V=1} OSX_DMG="${OUTDIR}/${DISTNAME}-osx-unsigned.dmg"
|
||||
make deploy ${V:+V=1} OSX_DMG="${OUTDIR}/${DISTNAME}-${HOST}-unsigned.dmg"
|
||||
;;
|
||||
esac
|
||||
(
|
||||
@@ -423,8 +423,8 @@ mkdir -p "$DISTSRC"
|
||||
find "${DISTNAME}" -print0 \
|
||||
| sort --zero-terminated \
|
||||
| tar --create --no-recursion --mode='u+rw,go+r-w,a+X' --null --files-from=- \
|
||||
| gzip -9n > "${OUTDIR}/${DISTNAME}-${HOST//x86_64-apple-darwin/osx64}.tar.gz" \
|
||||
|| ( rm -f "${OUTDIR}/${DISTNAME}-${HOST//x86_64-apple-darwin/osx64}.tar.gz" && exit 1 )
|
||||
| gzip -9n > "${OUTDIR}/${DISTNAME}-${HOST}.tar.gz" \
|
||||
|| ( rm -f "${OUTDIR}/${DISTNAME}-${HOST}.tar.gz" && exit 1 )
|
||||
;;
|
||||
esac
|
||||
) # $DISTSRC/installed
|
||||
@@ -439,8 +439,8 @@ mkdir -p "$DISTSRC"
|
||||
find . -print0 \
|
||||
| sort --zero-terminated \
|
||||
| tar --create --no-recursion --mode='u+rw,go+r-w,a+X' --null --files-from=- \
|
||||
| gzip -9n > "${OUTDIR}/${DISTNAME}-win-unsigned.tar.gz" \
|
||||
|| ( rm -f "${OUTDIR}/${DISTNAME}-win-unsigned.tar.gz" && exit 1 )
|
||||
| gzip -9n > "${OUTDIR}/${DISTNAME}-win64-unsigned.tar.gz" \
|
||||
|| ( rm -f "${OUTDIR}/${DISTNAME}-win64-unsigned.tar.gz" && exit 1 )
|
||||
)
|
||||
;;
|
||||
esac
|
||||
|
||||
@@ -91,7 +91,7 @@ mkdir -p "$DISTSRC"
|
||||
-- -volume_date all_file_dates ="$SOURCE_DATE_EPOCH"
|
||||
|
||||
# Compress uncompressed.dmg and output to OUTDIR
|
||||
./dmg dmg uncompressed.dmg "${OUTDIR}/${DISTNAME}-osx-signed.dmg"
|
||||
./dmg dmg uncompressed.dmg "${OUTDIR}/${DISTNAME}-${HOST}.dmg"
|
||||
;;
|
||||
*)
|
||||
exit 1
|
||||
|
||||
@@ -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
|
||||
@@ -490,7 +495,7 @@ and endian independent.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public python-signapple
|
||||
(let ((commit "b084cbbf44d5330448ffce0c7d118f75781b64bd"))
|
||||
(let ((commit "8a945a2e7583be2665cf3a6a89d665b70ecd1ab6"))
|
||||
(package
|
||||
(name "python-signapple")
|
||||
(version (git-version "0.1" "1" commit))
|
||||
@@ -503,7 +508,7 @@ and endian independent.")
|
||||
(file-name (git-file-name name commit))
|
||||
(sha256
|
||||
(base32
|
||||
"0k7inccl2mzac3wq4asbr0kl8s4cghm8982z54kfascqg45shv01"))))
|
||||
"0fr1hangvfyiwflca6jg5g8zvg3jc9qr7vd2c12ff89pznf38dlg"))))
|
||||
(build-system python-build-system)
|
||||
(propagated-inputs
|
||||
`(("python-asn1crypto" ,python-asn1crypto)
|
||||
|
||||
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 ();
|
||||
@@ -8,9 +8,11 @@ set -e
|
||||
|
||||
ROOTDIR=dist
|
||||
BUNDLE="${ROOTDIR}/Bitcoin-Qt.app"
|
||||
BINARY="${BUNDLE}/Contents/MacOS/Bitcoin-Qt"
|
||||
SIGNAPPLE=signapple
|
||||
TEMPDIR=sign.temp
|
||||
OUT=signature-osx.tar.gz
|
||||
ARCH=$(${SIGNAPPLE} info ${BINARY} | head -n 1 | cut -d " " -f 1)
|
||||
OUT="signature-osx-${ARCH}.tar.gz"
|
||||
OUTROOT=osx/dist
|
||||
|
||||
if [ -z "$1" ]; then
|
||||
|
||||
@@ -8,7 +8,7 @@ import base64
|
||||
import json
|
||||
import logging
|
||||
import math
|
||||
import os.path
|
||||
import os
|
||||
import re
|
||||
import struct
|
||||
import sys
|
||||
@@ -493,10 +493,11 @@ def do_generate(args):
|
||||
logging.debug("Mining block delta=%s start=%s mine=%s", seconds_to_hms(mine_time-bestheader["time"]), mine_time, is_mine)
|
||||
mined_blocks += 1
|
||||
psbt = generate_psbt(tmpl, reward_spk, blocktime=mine_time)
|
||||
psbt_signed = json.loads(args.bcli("-stdin", "walletprocesspsbt", input=psbt.encode('utf8')))
|
||||
input_stream = os.linesep.join([psbt, "true", "ALL"]).encode('utf8')
|
||||
psbt_signed = json.loads(args.bcli("-stdin", "walletprocesspsbt", input=input_stream))
|
||||
if not psbt_signed.get("complete",False):
|
||||
logging.debug("Generated PSBT: %s" % (psbt,))
|
||||
sys.stderr.write("PSBT signing failed")
|
||||
sys.stderr.write("PSBT signing failed\n")
|
||||
return 1
|
||||
block, signet_solution = do_decode_psbt(psbt_signed["psbt"])
|
||||
block = finish_block(block, signet_solution, args.grind_cmd)
|
||||
|
||||
@@ -73,6 +73,7 @@ The Bitcoin repo's [root README](/README.md) contains relevant information on th
|
||||
- [Assets Attribution](assets-attribution.md)
|
||||
- [Assumeutxo design](assumeutxo.md)
|
||||
- [bitcoin.conf Configuration File](bitcoin-conf.md)
|
||||
- [CJDNS Support](cjdns.md)
|
||||
- [Files](files.md)
|
||||
- [Fuzz-testing](fuzzing.md)
|
||||
- [I2P Support](i2p.md)
|
||||
|
||||
@@ -4,8 +4,6 @@
|
||||
|
||||
This guide describes how to build bitcoind, command-line utilities, and GUI on macOS
|
||||
|
||||
**Note:** The following is for Intel Macs only!
|
||||
|
||||
## Dependencies
|
||||
|
||||
The following dependencies are **required**:
|
||||
|
||||
95
doc/cjdns.md
Normal file
95
doc/cjdns.md
Normal file
@@ -0,0 +1,95 @@
|
||||
# CJDNS support in Bitcoin Core
|
||||
|
||||
It is possible to run Bitcoin Core over CJDNS, an encrypted IPv6 network that
|
||||
uses public-key cryptography for address allocation and a distributed hash table
|
||||
for routing.
|
||||
|
||||
## What is CJDNS?
|
||||
|
||||
CJDNS is like a distributed, shared VPN with multiple entry points where every
|
||||
participant can reach any other participant. All participants use addresses from
|
||||
the `fc00::/8` network (reserved IPv6 range). Installation and configuration is
|
||||
done outside of Bitcoin Core, similarly to a VPN (either in the host/OS or on
|
||||
the network router).
|
||||
|
||||
Compared to IPv4/IPv6, CJDNS provides end-to-end encryption and protects nodes
|
||||
from traffic analysis and filtering.
|
||||
|
||||
Used with Tor and I2P, CJDNS is a complementary option that can enhance network
|
||||
redundancy and robustness for both the Bitcoin network and individual nodes.
|
||||
|
||||
Each network has different characteristics. For instance, Tor is widely used but
|
||||
somewhat centralized. I2P connections have a source address and I2P is slow.
|
||||
CJDNS is fast but does not hide the sender and the recipient from intermediate
|
||||
routers.
|
||||
|
||||
## Installing CJDNS and connecting to the network
|
||||
|
||||
To install and set up CJDNS, follow the instructions at
|
||||
https://github.com/cjdelisle/cjdns#cjdns.
|
||||
|
||||
Don't skip steps
|
||||
["2. Find a friend"](https://github.com/cjdelisle/cjdns#2-find-a-friend) and
|
||||
["3. Connect your node to your friend's
|
||||
node"](https://github.com/cjdelisle/cjdns#3-connect-your-node-to-your-friends-node).
|
||||
You need to be connected to the CJDNS network before it will work with your
|
||||
Bitcoin Core node.
|
||||
|
||||
Typically, CJDNS might be launched from its directory with
|
||||
`sudo ./cjdroute < cjdroute.conf` and it sheds permissions after setting up the
|
||||
[TUN](https://en.wikipedia.org/wiki/TUN/TAP) interface. You may also [launch it as an
|
||||
unprivileged user](https://github.com/cjdelisle/cjdns/blob/master/doc/non-root-user.md)
|
||||
with some additional setup.
|
||||
|
||||
The network connection can be checked by running `./tools/peerStats` from the
|
||||
CJDNS directory.
|
||||
|
||||
## Run Bitcoin Core with CJDNS
|
||||
|
||||
Once you are connected to the CJDNS network, the following Bitcoin Core
|
||||
configuration option makes CJDNS peers automatically reachable:
|
||||
|
||||
```
|
||||
-cjdnsreachable
|
||||
```
|
||||
|
||||
When enabled, this option tells Bitcoin Core that it is running in an
|
||||
environment where a connection to an `fc00::/8` address will be to the CJDNS
|
||||
network instead of to an [RFC4193](https://datatracker.ietf.org/doc/html/rfc4193)
|
||||
IPv6 local network. This helps Bitcoin Core perform better address management:
|
||||
- Your node can consider incoming `fc00::/8` connections to be from the CJDNS
|
||||
network rather than from an IPv6 private one.
|
||||
- If one of your node's local addresses is `fc00::/8`, then it can choose to
|
||||
gossip that address to peers.
|
||||
|
||||
## Additional configuration options related to CJDNS
|
||||
|
||||
```
|
||||
-onlynet=cjdns
|
||||
```
|
||||
|
||||
Make automatic outbound connections only to CJDNS addresses. Inbound and manual
|
||||
connections are not affected by this option. It can be specified multiple times
|
||||
to allow multiple networks, e.g. onlynet=cjdns, onlynet=i2p, onlynet=onion.
|
||||
|
||||
CJDNS support was added to Bitcoin Core in version 23.0 and there may be fewer
|
||||
CJDNS peers than Tor or IP ones. You can use `bitcoin-cli -addrinfo` to see the
|
||||
number of CJDNS addresses known to your node.
|
||||
|
||||
In general, a node can be run with both an onion service and CJDNS (or any/all
|
||||
of IPv4/IPv6/onion/I2P/CJDNS), which can provide a potential fallback if one of
|
||||
the networks has issues. There are a number of ways to configure this; see
|
||||
[doc/tor.md](https://github.com/bitcoin/bitcoin/blob/master/doc/tor.md) for
|
||||
details.
|
||||
|
||||
## CJDNS-related information in Bitcoin Core
|
||||
|
||||
There are several ways to see your CJDNS address in Bitcoin Core:
|
||||
- in the "Local addresses" output of CLI `-netinfo`
|
||||
- in the "localaddresses" output of RPC `getnetworkinfo`
|
||||
|
||||
To see which CJDNS peers your node is connected to, use `bitcoin-cli -netinfo 4`
|
||||
or the `getpeerinfo` RPC (i.e. `bitcoin-cli getpeerinfo`).
|
||||
|
||||
To see which CJDNS addresses your node knows, use the `getnodeaddresses 0 cjdns`
|
||||
RPC.
|
||||
@@ -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
|
||||
|
||||
16
doc/i2p.md
16
doc/i2p.md
@@ -65,9 +65,9 @@ logging` for more information.
|
||||
-onlynet=i2p
|
||||
```
|
||||
|
||||
Make outgoing connections only to I2P addresses. Incoming connections are not
|
||||
affected by this option. It can be specified multiple times to allow multiple
|
||||
network types, e.g. onlynet=onion, onlynet=i2p.
|
||||
Make automatic outbound connections only to I2P addresses. Inbound and manual
|
||||
connections are not affected by this option. It can be specified multiple times
|
||||
to allow multiple networks, e.g. onlynet=onion, onlynet=i2p.
|
||||
|
||||
I2P support was added to Bitcoin Core in version 22.0 and there may be fewer I2P
|
||||
peers than Tor or IP ones. Therefore, using I2P alone without other networks may
|
||||
@@ -80,15 +80,15 @@ phase when syncing up a new node can be very slow. This phase can be sped up by
|
||||
using other networks, for instance `onlynet=onion`, at the same time.
|
||||
|
||||
In general, a node can be run with both onion and I2P hidden services (or
|
||||
any/all of IPv4/IPv6/onion/I2P), which can provide a potential fallback if one
|
||||
of the networks has issues.
|
||||
any/all of IPv4/IPv6/onion/I2P/CJDNS), which can provide a potential fallback if
|
||||
one of the networks has issues.
|
||||
|
||||
## I2P-related information in Bitcoin Core
|
||||
|
||||
There are several ways to see your I2P address in Bitcoin Core:
|
||||
- in the debug log (grep for `AddLocal`, the I2P address ends in `.b32.i2p`)
|
||||
- in the output of the `getnetworkinfo` RPC in the "localaddresses" section
|
||||
- in the output of `bitcoin-cli -netinfo` peer connections dashboard
|
||||
- in the "Local addresses" output of CLI `-netinfo`
|
||||
- in the "localaddresses" output of RPC `getnetworkinfo`
|
||||
- in the debug log (grep for `AddLocal`; the I2P address ends in `.b32.i2p`)
|
||||
|
||||
To see which I2P peers your node is connected to, use `bitcoin-cli -netinfo 4`
|
||||
or the `getpeerinfo` RPC (e.g. `bitcoin-cli getpeerinfo`).
|
||||
|
||||
@@ -1,5 +1,181 @@
|
||||
.TH BITCOIN-CLI "1"
|
||||
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.1.
|
||||
.TH BITCOIN-CLI "1" "April 2022" "bitcoin-cli v23.0.0rc5" "User Commands"
|
||||
.SH NAME
|
||||
bitcoin-cli \- manual page for bitcoin-cli
|
||||
bitcoin-cli \- manual page for bitcoin-cli v23.0.0rc5
|
||||
.SH SYNOPSIS
|
||||
.B bitcoin-cli
|
||||
[\fI\,options\/\fR] \fI\,<command> \/\fR[\fI\,params\/\fR] \fI\,Send command to Bitcoin Core\/\fR
|
||||
.br
|
||||
.B bitcoin-cli
|
||||
[\fI\,options\/\fR] \fI\,-named <command> \/\fR[\fI\,name=value\/\fR]... \fI\,Send command to Bitcoin Core (with named arguments)\/\fR
|
||||
.br
|
||||
.B bitcoin-cli
|
||||
[\fI\,options\/\fR] \fI\,help List commands\/\fR
|
||||
.br
|
||||
.B bitcoin-cli
|
||||
[\fI\,options\/\fR] \fI\,help <command> Get help for a command\/\fR
|
||||
.SH DESCRIPTION
|
||||
Bitcoin Core RPC client version v23.0.0rc5
|
||||
.SH OPTIONS
|
||||
.HP
|
||||
\-?
|
||||
.IP
|
||||
Print this help message and exit
|
||||
.HP
|
||||
\fB\-addrinfo\fR
|
||||
.IP
|
||||
Get the number of addresses known to the node, per network and total,
|
||||
after filtering for quality and recency. The total number of
|
||||
addresses known to the node may be higher.
|
||||
.HP
|
||||
\fB\-color=\fR<when>
|
||||
.IP
|
||||
Color setting for CLI output (default: auto). Valid values: always, auto
|
||||
(add color codes when standard output is connected to a terminal
|
||||
and OS is not WIN32), never.
|
||||
.HP
|
||||
\fB\-conf=\fR<file>
|
||||
.IP
|
||||
Specify configuration file. Relative paths will be prefixed by datadir
|
||||
location. (default: bitcoin.conf)
|
||||
.HP
|
||||
\fB\-datadir=\fR<dir>
|
||||
.IP
|
||||
Specify data directory
|
||||
.HP
|
||||
\fB\-generate\fR
|
||||
.IP
|
||||
Generate blocks, equivalent to RPC getnewaddress followed by RPC
|
||||
generatetoaddress. Optional positional integer arguments are
|
||||
number of blocks to generate (default: 1) and maximum iterations
|
||||
to try (default: 1000000), equivalent to RPC generatetoaddress
|
||||
nblocks and maxtries arguments. Example: bitcoin\-cli \fB\-generate\fR 4
|
||||
1000
|
||||
.HP
|
||||
\fB\-getinfo\fR
|
||||
.IP
|
||||
Get general information from the remote server. Note that unlike
|
||||
server\-side RPC calls, the results of \fB\-getinfo\fR is the result of
|
||||
multiple non\-atomic requests. Some entries in the result may
|
||||
represent results from different states (e.g. wallet balance may
|
||||
be as of a different block from the chain state reported)
|
||||
.HP
|
||||
\fB\-named\fR
|
||||
.IP
|
||||
Pass named instead of positional arguments (default: false)
|
||||
.HP
|
||||
\fB\-netinfo\fR
|
||||
.IP
|
||||
Get network peer connection information from the remote server. An
|
||||
optional integer argument from 0 to 4 can be passed for different
|
||||
peers listings (default: 0). Pass "help" for detailed help
|
||||
documentation.
|
||||
.HP
|
||||
\fB\-rpcclienttimeout=\fR<n>
|
||||
.IP
|
||||
Timeout in seconds during HTTP requests, or 0 for no timeout. (default:
|
||||
900)
|
||||
.HP
|
||||
\fB\-rpcconnect=\fR<ip>
|
||||
.IP
|
||||
Send commands to node running on <ip> (default: 127.0.0.1)
|
||||
.HP
|
||||
\fB\-rpccookiefile=\fR<loc>
|
||||
.IP
|
||||
Location of the auth cookie. Relative paths will be prefixed by a
|
||||
net\-specific datadir location. (default: data dir)
|
||||
.HP
|
||||
\fB\-rpcpassword=\fR<pw>
|
||||
.IP
|
||||
Password for JSON\-RPC connections
|
||||
.HP
|
||||
\fB\-rpcport=\fR<port>
|
||||
.IP
|
||||
Connect to JSON\-RPC on <port> (default: 8332, testnet: 18332, signet:
|
||||
38332, regtest: 18443)
|
||||
.HP
|
||||
\fB\-rpcuser=\fR<user>
|
||||
.IP
|
||||
Username for JSON\-RPC connections
|
||||
.HP
|
||||
\fB\-rpcwait\fR
|
||||
.IP
|
||||
Wait for RPC server to start
|
||||
.HP
|
||||
\fB\-rpcwaittimeout=\fR<n>
|
||||
.IP
|
||||
Timeout in seconds to wait for the RPC server to start, or 0 for no
|
||||
timeout. (default: 0)
|
||||
.HP
|
||||
\fB\-rpcwallet=\fR<walletname>
|
||||
.IP
|
||||
Send RPC for non\-default wallet on RPC server (needs to exactly match
|
||||
corresponding \fB\-wallet\fR option passed to bitcoind). This changes
|
||||
the RPC endpoint used, e.g.
|
||||
http://127.0.0.1:8332/wallet/<walletname>
|
||||
.HP
|
||||
\fB\-stdin\fR
|
||||
.IP
|
||||
Read extra arguments from standard input, one per line until EOF/Ctrl\-D
|
||||
(recommended for sensitive information such as passphrases). When
|
||||
combined with \fB\-stdinrpcpass\fR, the first line from standard input
|
||||
is used for the RPC password.
|
||||
.HP
|
||||
\fB\-stdinrpcpass\fR
|
||||
.IP
|
||||
Read RPC password from standard input as a single line. When combined
|
||||
with \fB\-stdin\fR, the first line from standard input is used for the
|
||||
RPC password. When combined with \fB\-stdinwalletpassphrase\fR,
|
||||
\fB\-stdinrpcpass\fR consumes the first line, and \fB\-stdinwalletpassphrase\fR
|
||||
consumes the second.
|
||||
.HP
|
||||
\fB\-stdinwalletpassphrase\fR
|
||||
.IP
|
||||
Read wallet passphrase from standard input as a single line. When
|
||||
combined with \fB\-stdin\fR, the first line from standard input is used
|
||||
for the wallet passphrase.
|
||||
.HP
|
||||
\fB\-version\fR
|
||||
.IP
|
||||
Print version and exit
|
||||
.PP
|
||||
Debugging/Testing options:
|
||||
.PP
|
||||
Chain selection options:
|
||||
.HP
|
||||
\fB\-chain=\fR<chain>
|
||||
.IP
|
||||
Use the chain <chain> (default: main). Allowed values: main, test,
|
||||
signet, regtest
|
||||
.HP
|
||||
\fB\-signet\fR
|
||||
.IP
|
||||
Use the signet chain. Equivalent to \fB\-chain\fR=\fI\,signet\/\fR. Note that the network
|
||||
is defined by the \fB\-signetchallenge\fR parameter
|
||||
.HP
|
||||
\fB\-signetchallenge\fR
|
||||
.IP
|
||||
Blocks must satisfy the given script to be considered valid (only for
|
||||
signet networks; defaults to the global default signet test
|
||||
network challenge)
|
||||
.HP
|
||||
\fB\-signetseednode\fR
|
||||
.IP
|
||||
Specify a seed node for the signet network, in the hostname[:port]
|
||||
format, e.g. sig.net:1234 (may be used multiple times to specify
|
||||
multiple seed nodes; defaults to the global default signet test
|
||||
network seed node(s))
|
||||
.HP
|
||||
\fB\-testnet\fR
|
||||
.IP
|
||||
Use the test chain. Equivalent to \fB\-chain\fR=\fI\,test\/\fR.
|
||||
.SH COPYRIGHT
|
||||
Copyright (C) 2009-2022 The Bitcoin Core developers
|
||||
|
||||
This is a placeholder file. Please follow the instructions in \fIcontrib/devtools/README.md\fR to generate the manual pages after a release.
|
||||
Please contribute if you find Bitcoin Core useful. Visit
|
||||
<https://bitcoincore.org/> for further information about the software.
|
||||
The source code is available from <https://github.com/bitcoin/bitcoin>.
|
||||
|
||||
This is experimental software.
|
||||
Distributed under the MIT software license, see the accompanying file COPYING
|
||||
or <https://opensource.org/licenses/MIT>
|
||||
@@ -1,5 +1,811 @@
|
||||
.TH BITCOIN-QT "1"
|
||||
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.1.
|
||||
.TH BITCOIN-QT "1" "April 2022" "bitcoin-qt v23.0.0rc5" "User Commands"
|
||||
.SH NAME
|
||||
bitcoin-qt \- manual page for bitcoin-qt
|
||||
bitcoin-qt \- manual page for bitcoin-qt v23.0.0rc5
|
||||
.SH SYNOPSIS
|
||||
.B bitcoin-qt
|
||||
[\fI\,command-line options\/\fR]
|
||||
.SH DESCRIPTION
|
||||
Bitcoin Core version v23.0.0rc5
|
||||
.SH OPTIONS
|
||||
.HP
|
||||
\-?
|
||||
.IP
|
||||
Print this help message and exit
|
||||
.HP
|
||||
\fB\-alertnotify=\fR<cmd>
|
||||
.IP
|
||||
Execute command when an alert is raised (%s in cmd is replaced by
|
||||
message)
|
||||
.HP
|
||||
\fB\-assumevalid=\fR<hex>
|
||||
.IP
|
||||
If this block is in the chain assume that it and its ancestors are valid
|
||||
and potentially skip their script verification (0 to verify all,
|
||||
default:
|
||||
000000000000000000052d314a259755ca65944e68df6b12a067ea8f1f5a7091,
|
||||
testnet:
|
||||
00000000000163cfb1f97c4e4098a3692c8053ad9cab5ad9c86b338b5c00b8b7,
|
||||
signet:
|
||||
00000112852484b5fe3451572368f93cfd2723279af3464e478aee35115256ef)
|
||||
.HP
|
||||
\fB\-blockfilterindex=\fR<type>
|
||||
.IP
|
||||
Maintain an index of compact filters by block (default: 0, values:
|
||||
basic). If <type> is not supplied or if <type> = 1, indexes for
|
||||
all known types are enabled.
|
||||
.HP
|
||||
\fB\-blocknotify=\fR<cmd>
|
||||
.IP
|
||||
Execute command when the best block changes (%s in cmd is replaced by
|
||||
block hash)
|
||||
.HP
|
||||
\fB\-blockreconstructionextratxn=\fR<n>
|
||||
.IP
|
||||
Extra transactions to keep in memory for compact block reconstructions
|
||||
(default: 100)
|
||||
.HP
|
||||
\fB\-blocksdir=\fR<dir>
|
||||
.IP
|
||||
Specify directory to hold blocks subdirectory for *.dat files (default:
|
||||
<datadir>)
|
||||
.HP
|
||||
\fB\-blocksonly\fR
|
||||
.IP
|
||||
Whether to reject transactions from network peers. Automatic broadcast
|
||||
and rebroadcast of any transactions from inbound peers is
|
||||
disabled, unless the peer has the 'forcerelay' permission. RPC
|
||||
transactions are not affected. (default: 0)
|
||||
.HP
|
||||
\fB\-coinstatsindex\fR
|
||||
.IP
|
||||
Maintain coinstats index used by the gettxoutsetinfo RPC (default: 0)
|
||||
.HP
|
||||
\fB\-conf=\fR<file>
|
||||
.IP
|
||||
Specify path to read\-only configuration file. Relative paths will be
|
||||
prefixed by datadir location. (default: bitcoin.conf)
|
||||
.HP
|
||||
\fB\-daemon\fR
|
||||
.IP
|
||||
Run in the background as a daemon and accept commands (default: 0)
|
||||
.HP
|
||||
\fB\-daemonwait\fR
|
||||
.IP
|
||||
Wait for initialization to be finished before exiting. This implies
|
||||
\fB\-daemon\fR (default: 0)
|
||||
.HP
|
||||
\fB\-datadir=\fR<dir>
|
||||
.IP
|
||||
Specify data directory
|
||||
.HP
|
||||
\fB\-dbcache=\fR<n>
|
||||
.IP
|
||||
Maximum database cache size <n> MiB (4 to 16384, default: 450). In
|
||||
addition, unused mempool memory is shared for this cache (see
|
||||
\fB\-maxmempool\fR).
|
||||
.HP
|
||||
\fB\-debuglogfile=\fR<file>
|
||||
.IP
|
||||
Specify location of debug log file. Relative paths will be prefixed by a
|
||||
net\-specific datadir location. (\fB\-nodebuglogfile\fR to disable;
|
||||
default: debug.log)
|
||||
.HP
|
||||
\fB\-includeconf=\fR<file>
|
||||
.IP
|
||||
Specify additional configuration file, relative to the \fB\-datadir\fR path
|
||||
(only useable from configuration file, not command line)
|
||||
.HP
|
||||
\fB\-loadblock=\fR<file>
|
||||
.IP
|
||||
Imports blocks from external file on startup
|
||||
.HP
|
||||
\fB\-maxmempool=\fR<n>
|
||||
.IP
|
||||
Keep the transaction memory pool below <n> megabytes (default: 300)
|
||||
.HP
|
||||
\fB\-maxorphantx=\fR<n>
|
||||
.IP
|
||||
Keep at most <n> unconnectable transactions in memory (default: 100)
|
||||
.HP
|
||||
\fB\-mempoolexpiry=\fR<n>
|
||||
.IP
|
||||
Do not keep transactions in the mempool longer than <n> hours (default:
|
||||
336)
|
||||
.HP
|
||||
\fB\-par=\fR<n>
|
||||
.IP
|
||||
Set the number of script verification threads (\fB\-6\fR to 15, 0 = auto, <0 =
|
||||
leave that many cores free, default: 0)
|
||||
.HP
|
||||
\fB\-persistmempool\fR
|
||||
.IP
|
||||
Whether to save the mempool on shutdown and load on restart (default: 1)
|
||||
.HP
|
||||
\fB\-pid=\fR<file>
|
||||
.IP
|
||||
Specify pid file. Relative paths will be prefixed by a net\-specific
|
||||
datadir location. (default: bitcoind.pid)
|
||||
.HP
|
||||
\fB\-prune=\fR<n>
|
||||
.IP
|
||||
Reduce storage requirements by enabling pruning (deleting) of old
|
||||
blocks. This allows the pruneblockchain RPC to be called to
|
||||
delete specific blocks, and enables automatic pruning of old
|
||||
blocks if a target size in MiB is provided. This mode is
|
||||
incompatible with \fB\-txindex\fR and \fB\-coinstatsindex\fR. Warning:
|
||||
Reverting this setting requires re\-downloading the entire
|
||||
blockchain. (default: 0 = disable pruning blocks, 1 = allow
|
||||
manual pruning via RPC, >=550 = automatically prune block files
|
||||
to stay under the specified target size in MiB)
|
||||
.HP
|
||||
\fB\-reindex\fR
|
||||
.IP
|
||||
Rebuild chain state and block index from the blk*.dat files on disk
|
||||
.HP
|
||||
\fB\-reindex\-chainstate\fR
|
||||
.IP
|
||||
Rebuild chain state from the currently indexed blocks. When in pruning
|
||||
mode or if blocks on disk might be corrupted, use full \fB\-reindex\fR
|
||||
instead.
|
||||
.HP
|
||||
\fB\-sandbox=\fR<mode>
|
||||
.IP
|
||||
Use the experimental syscall sandbox in the specified mode
|
||||
(\fB\-sandbox\fR=\fI\,log\-and\-abort\/\fR or \fB\-sandbox\fR=\fI\,abort\/\fR). Allow only expected
|
||||
syscalls to be used by bitcoind. Note that this is an
|
||||
experimental new feature that may cause bitcoind to exit or crash
|
||||
unexpectedly: use with caution. In the "log\-and\-abort" mode the
|
||||
invocation of an unexpected syscall results in a debug handler
|
||||
being invoked which will log the incident and terminate the
|
||||
program (without executing the unexpected syscall). In the
|
||||
"abort" mode the invocation of an unexpected syscall results in
|
||||
the entire process being killed immediately by the kernel without
|
||||
executing the unexpected syscall.
|
||||
.HP
|
||||
\fB\-settings=\fR<file>
|
||||
.IP
|
||||
Specify path to dynamic settings data file. Can be disabled with
|
||||
\fB\-nosettings\fR. File is written at runtime and not meant to be
|
||||
edited by users (use bitcoin.conf instead for custom settings).
|
||||
Relative paths will be prefixed by datadir location. (default:
|
||||
settings.json)
|
||||
.HP
|
||||
\fB\-startupnotify=\fR<cmd>
|
||||
.IP
|
||||
Execute command on startup.
|
||||
.HP
|
||||
\fB\-sysperms\fR
|
||||
.IP
|
||||
Create new files with system default permissions, instead of umask 077
|
||||
(only effective with disabled wallet functionality)
|
||||
.HP
|
||||
\fB\-txindex\fR
|
||||
.IP
|
||||
Maintain a full transaction index, used by the getrawtransaction rpc
|
||||
call (default: 0)
|
||||
.HP
|
||||
\fB\-version\fR
|
||||
.IP
|
||||
Print version and exit
|
||||
.PP
|
||||
Connection options:
|
||||
.HP
|
||||
\fB\-addnode=\fR<ip>
|
||||
.IP
|
||||
Add a node to connect to and attempt to keep the connection open (see
|
||||
the addnode RPC help for more info). This option can be specified
|
||||
multiple times to add multiple nodes; connections are limited to
|
||||
8 at a time and are counted separately from the \fB\-maxconnections\fR
|
||||
limit.
|
||||
.HP
|
||||
\fB\-asmap=\fR<file>
|
||||
.IP
|
||||
Specify asn mapping used for bucketing of the peers (default:
|
||||
ip_asn.map). Relative paths will be prefixed by the net\-specific
|
||||
datadir location.
|
||||
.HP
|
||||
\fB\-bantime=\fR<n>
|
||||
.IP
|
||||
Default duration (in seconds) of manually configured bans (default:
|
||||
86400)
|
||||
.HP
|
||||
\fB\-bind=\fR<addr>[:<port>][=onion]
|
||||
.IP
|
||||
Bind to given address and always listen on it (default: 0.0.0.0). Use
|
||||
[host]:port notation for IPv6. Append =onion to tag any incoming
|
||||
connections to that address and port as incoming Tor connections
|
||||
(default: 127.0.0.1:8334=onion, testnet: 127.0.0.1:18334=onion,
|
||||
signet: 127.0.0.1:38334=onion, regtest: 127.0.0.1:18445=onion)
|
||||
.HP
|
||||
\fB\-cjdnsreachable\fR
|
||||
.IP
|
||||
If set, then this host is configured for CJDNS (connecting to fc00::/8
|
||||
addresses would lead us to the CJDNS network, see doc/cjdns.md)
|
||||
(default: 0)
|
||||
.HP
|
||||
\fB\-connect=\fR<ip>
|
||||
.IP
|
||||
Connect only to the specified node; \fB\-noconnect\fR disables automatic
|
||||
connections (the rules for this peer are the same as for
|
||||
\fB\-addnode\fR). This option can be specified multiple times to connect
|
||||
to multiple nodes.
|
||||
.HP
|
||||
\fB\-discover\fR
|
||||
.IP
|
||||
Discover own IP addresses (default: 1 when listening and no \fB\-externalip\fR
|
||||
or \fB\-proxy\fR)
|
||||
.HP
|
||||
\fB\-dns\fR
|
||||
.IP
|
||||
Allow DNS lookups for \fB\-addnode\fR, \fB\-seednode\fR and \fB\-connect\fR (default: 1)
|
||||
.HP
|
||||
\fB\-dnsseed\fR
|
||||
.IP
|
||||
Query for peer addresses via DNS lookup, if low on addresses (default: 1
|
||||
unless \fB\-connect\fR used)
|
||||
.HP
|
||||
\fB\-externalip=\fR<ip>
|
||||
.IP
|
||||
Specify your own public address
|
||||
.HP
|
||||
\fB\-fixedseeds\fR
|
||||
.IP
|
||||
Allow fixed seeds if DNS seeds don't provide peers (default: 1)
|
||||
.HP
|
||||
\fB\-forcednsseed\fR
|
||||
.IP
|
||||
Always query for peer addresses via DNS lookup (default: 0)
|
||||
.HP
|
||||
\fB\-i2pacceptincoming\fR
|
||||
.IP
|
||||
If set and \fB\-i2psam\fR is also set then incoming I2P connections are
|
||||
accepted via the SAM proxy. If this is not set but \fB\-i2psam\fR is set
|
||||
then only outgoing connections will be made to the I2P network.
|
||||
Ignored if \fB\-i2psam\fR is not set. Listening for incoming I2P
|
||||
connections is done through the SAM proxy, not by binding to a
|
||||
local address and port (default: 1)
|
||||
.HP
|
||||
\fB\-i2psam=\fR<ip:port>
|
||||
.IP
|
||||
I2P SAM proxy to reach I2P peers and accept I2P connections (default:
|
||||
none)
|
||||
.HP
|
||||
\fB\-listen\fR
|
||||
.IP
|
||||
Accept connections from outside (default: 1 if no \fB\-proxy\fR or \fB\-connect\fR)
|
||||
.HP
|
||||
\fB\-listenonion\fR
|
||||
.IP
|
||||
Automatically create Tor onion service (default: 1)
|
||||
.HP
|
||||
\fB\-maxconnections=\fR<n>
|
||||
.IP
|
||||
Maintain at most <n> connections to peers (default: 125). This limit
|
||||
does not apply to connections manually added via \fB\-addnode\fR or the
|
||||
addnode RPC, which have a separate limit of 8.
|
||||
.HP
|
||||
\fB\-maxreceivebuffer=\fR<n>
|
||||
.IP
|
||||
Maximum per\-connection receive buffer, <n>*1000 bytes (default: 5000)
|
||||
.HP
|
||||
\fB\-maxsendbuffer=\fR<n>
|
||||
.IP
|
||||
Maximum per\-connection send buffer, <n>*1000 bytes (default: 1000)
|
||||
.HP
|
||||
\fB\-maxtimeadjustment\fR
|
||||
.IP
|
||||
Maximum allowed median peer time offset adjustment. Local perspective of
|
||||
time may be influenced by outbound peers forward or backward by
|
||||
this amount (default: 4200 seconds).
|
||||
.HP
|
||||
\fB\-maxuploadtarget=\fR<n>
|
||||
.IP
|
||||
Tries to keep outbound traffic under the given target per 24h. Limit
|
||||
does not apply to peers with 'download' permission or blocks
|
||||
created within past week. 0 = no limit (default: 0M). Optional
|
||||
suffix units [k|K|m|M|g|G|t|T] (default: M). Lowercase is 1000
|
||||
base while uppercase is 1024 base
|
||||
.HP
|
||||
\fB\-natpmp\fR
|
||||
.IP
|
||||
Use NAT\-PMP to map the listening port (default: 0)
|
||||
.HP
|
||||
\fB\-networkactive\fR
|
||||
.IP
|
||||
Enable all P2P network activity (default: 1). Can be changed by the
|
||||
setnetworkactive RPC command
|
||||
.HP
|
||||
\fB\-onion=\fR<ip:port>
|
||||
.IP
|
||||
Use separate SOCKS5 proxy to reach peers via Tor onion services, set
|
||||
\fB\-noonion\fR to disable (default: \fB\-proxy\fR)
|
||||
.HP
|
||||
\fB\-onlynet=\fR<net>
|
||||
.IP
|
||||
Make automatic outbound connections only to network <net> (ipv4, ipv6,
|
||||
onion, i2p, cjdns). Inbound and manual connections are not
|
||||
affected by this option. It can be specified multiple times to
|
||||
allow multiple networks.
|
||||
.HP
|
||||
\fB\-peerblockfilters\fR
|
||||
.IP
|
||||
Serve compact block filters to peers per BIP 157 (default: 0)
|
||||
.HP
|
||||
\fB\-peerbloomfilters\fR
|
||||
.IP
|
||||
Support filtering of blocks and transaction with bloom filters (default:
|
||||
0)
|
||||
.HP
|
||||
\fB\-permitbaremultisig\fR
|
||||
.IP
|
||||
Relay non\-P2SH multisig (default: 1)
|
||||
.HP
|
||||
\fB\-port=\fR<port>
|
||||
.IP
|
||||
Listen for connections on <port>. Nodes not using the default ports
|
||||
(default: 8333, testnet: 18333, signet: 38333, regtest: 18444)
|
||||
are unlikely to get incoming connections. Not relevant for I2P
|
||||
(see doc/i2p.md).
|
||||
.HP
|
||||
\fB\-proxy=\fR<ip:port>
|
||||
.IP
|
||||
Connect through SOCKS5 proxy, set \fB\-noproxy\fR to disable (default:
|
||||
disabled)
|
||||
.HP
|
||||
\fB\-proxyrandomize\fR
|
||||
.IP
|
||||
Randomize credentials for every proxy connection. This enables Tor
|
||||
stream isolation (default: 1)
|
||||
.HP
|
||||
\fB\-seednode=\fR<ip>
|
||||
.IP
|
||||
Connect to a node to retrieve peer addresses, and disconnect. This
|
||||
option can be specified multiple times to connect to multiple
|
||||
nodes.
|
||||
.HP
|
||||
\fB\-timeout=\fR<n>
|
||||
.IP
|
||||
Specify socket connection timeout in milliseconds. If an initial attempt
|
||||
to connect is unsuccessful after this amount of time, drop it
|
||||
(minimum: 1, default: 5000)
|
||||
.HP
|
||||
\fB\-torcontrol=\fR<ip>:<port>
|
||||
.IP
|
||||
Tor control port to use if onion listening enabled (default:
|
||||
127.0.0.1:9051)
|
||||
.HP
|
||||
\fB\-torpassword=\fR<pass>
|
||||
.IP
|
||||
Tor control port password (default: empty)
|
||||
.HP
|
||||
\fB\-upnp\fR
|
||||
.IP
|
||||
Use UPnP to map the listening port (default: 0)
|
||||
.HP
|
||||
\fB\-whitebind=\fR<[permissions@]addr>
|
||||
.IP
|
||||
Bind to the given address and add permission flags to the peers
|
||||
connecting to it. Use [host]:port notation for IPv6. Allowed
|
||||
permissions: bloomfilter (allow requesting BIP37 filtered blocks
|
||||
and transactions), noban (do not ban for misbehavior; implies
|
||||
download), forcerelay (relay transactions that are already in the
|
||||
mempool; implies relay), relay (relay even in \fB\-blocksonly\fR mode,
|
||||
and unlimited transaction announcements), mempool (allow
|
||||
requesting BIP35 mempool contents), download (allow getheaders
|
||||
during IBD, no disconnect after maxuploadtarget limit), addr
|
||||
(responses to GETADDR avoid hitting the cache and contain random
|
||||
records with the most up\-to\-date info). Specify multiple
|
||||
permissions separated by commas (default:
|
||||
download,noban,mempool,relay). Can be specified multiple times.
|
||||
.HP
|
||||
\fB\-whitelist=\fR<[permissions@]IP address or network>
|
||||
.IP
|
||||
Add permission flags to the peers connecting from the given IP address
|
||||
(e.g. 1.2.3.4) or CIDR\-notated network (e.g. 1.2.3.0/24). Uses
|
||||
the same permissions as \fB\-whitebind\fR. Can be specified multiple
|
||||
times.
|
||||
.PP
|
||||
Wallet options:
|
||||
.HP
|
||||
\fB\-addresstype\fR
|
||||
.IP
|
||||
What type of addresses to use ("legacy", "p2sh\-segwit", "bech32", or
|
||||
"bech32m", default: "bech32")
|
||||
.HP
|
||||
\fB\-avoidpartialspends\fR
|
||||
.IP
|
||||
Group outputs by address, selecting many (possibly all) or none, instead
|
||||
of selecting on a per\-output basis. Privacy is improved as
|
||||
addresses are mostly swept with fewer transactions and outputs
|
||||
are aggregated in clean change addresses. It may result in higher
|
||||
fees due to less optimal coin selection caused by this added
|
||||
limitation and possibly a larger\-than\-necessary number of inputs
|
||||
being used. Always enabled for wallets with "avoid_reuse"
|
||||
enabled, otherwise default: 0.
|
||||
.HP
|
||||
\fB\-changetype\fR
|
||||
.IP
|
||||
What type of change to use ("legacy", "p2sh\-segwit", "bech32", or
|
||||
"bech32m"). Default is "legacy" when \fB\-addresstype\fR=\fI\,legacy\/\fR, else it
|
||||
is an implementation detail.
|
||||
.HP
|
||||
\fB\-consolidatefeerate=\fR<amt>
|
||||
.IP
|
||||
The maximum feerate (in BTC/kvB) at which transaction building may use
|
||||
more inputs than strictly necessary so that the wallet's UTXO
|
||||
pool can be reduced (default: 0.0001).
|
||||
.HP
|
||||
\fB\-disablewallet\fR
|
||||
.IP
|
||||
Do not load the wallet and disable wallet RPC calls
|
||||
.HP
|
||||
\fB\-discardfee=\fR<amt>
|
||||
.IP
|
||||
The fee rate (in BTC/kvB) that indicates your tolerance for discarding
|
||||
change by adding it to the fee (default: 0.0001). Note: An output
|
||||
is discarded if it is dust at this rate, but we will always
|
||||
discard up to the dust relay fee and a discard fee above that is
|
||||
limited by the fee estimate for the longest target
|
||||
.HP
|
||||
\fB\-fallbackfee=\fR<amt>
|
||||
.IP
|
||||
A fee rate (in BTC/kvB) that will be used when fee estimation has
|
||||
insufficient data. 0 to entirely disable the fallbackfee feature.
|
||||
(default: 0.00)
|
||||
.HP
|
||||
\fB\-keypool=\fR<n>
|
||||
.IP
|
||||
Set key pool size to <n> (default: 1000). Warning: Smaller sizes may
|
||||
increase the risk of losing funds when restoring from an old
|
||||
backup, if none of the addresses in the original keypool have
|
||||
been used.
|
||||
.HP
|
||||
\fB\-maxapsfee=\fR<n>
|
||||
.IP
|
||||
Spend up to this amount in additional (absolute) fees (in BTC) if it
|
||||
allows the use of partial spend avoidance (default: 0.00)
|
||||
.HP
|
||||
\fB\-mintxfee=\fR<amt>
|
||||
.IP
|
||||
Fee rates (in BTC/kvB) smaller than this are considered zero fee for
|
||||
transaction creation (default: 0.00001)
|
||||
.HP
|
||||
\fB\-paytxfee=\fR<amt>
|
||||
.IP
|
||||
Fee rate (in BTC/kvB) to add to transactions you send (default: 0.00)
|
||||
.HP
|
||||
\fB\-signer=\fR<cmd>
|
||||
.IP
|
||||
External signing tool, see doc/external\-signer.md
|
||||
.HP
|
||||
\fB\-spendzeroconfchange\fR
|
||||
.IP
|
||||
Spend unconfirmed change when sending transactions (default: 1)
|
||||
.HP
|
||||
\fB\-txconfirmtarget=\fR<n>
|
||||
.IP
|
||||
If paytxfee is not set, include enough fee so transactions begin
|
||||
confirmation on average within n blocks (default: 6)
|
||||
.HP
|
||||
\fB\-wallet=\fR<path>
|
||||
.IP
|
||||
Specify wallet path to load at startup. Can be used multiple times to
|
||||
load multiple wallets. Path is to a directory containing wallet
|
||||
data and log files. If the path is not absolute, it is
|
||||
interpreted relative to <walletdir>. This only loads existing
|
||||
wallets and does not create new ones. For backwards compatibility
|
||||
this also accepts names of existing top\-level data files in
|
||||
<walletdir>.
|
||||
.HP
|
||||
\fB\-walletbroadcast\fR
|
||||
.IP
|
||||
Make the wallet broadcast transactions (default: 1)
|
||||
.HP
|
||||
\fB\-walletdir=\fR<dir>
|
||||
.IP
|
||||
Specify directory to hold wallets (default: <datadir>/wallets if it
|
||||
exists, otherwise <datadir>)
|
||||
.HP
|
||||
\fB\-walletnotify=\fR<cmd>
|
||||
.IP
|
||||
Execute command when a wallet transaction changes. %s in cmd is replaced
|
||||
by TxID, %w is replaced by wallet name, %b is replaced by the
|
||||
hash of the block including the transaction (set to 'unconfirmed'
|
||||
if the transaction is not included) and %h is replaced by the
|
||||
block height (\fB\-1\fR if not included). %w is not currently
|
||||
implemented on windows. On systems where %w is supported, it
|
||||
should NOT be quoted because this would break shell escaping used
|
||||
to invoke the command.
|
||||
.HP
|
||||
\fB\-walletrbf\fR
|
||||
.IP
|
||||
Send transactions with full\-RBF opt\-in enabled (RPC only, default: 0)
|
||||
.PP
|
||||
ZeroMQ notification options:
|
||||
.HP
|
||||
\fB\-zmqpubhashblock=\fR<address>
|
||||
.IP
|
||||
Enable publish hash block in <address>
|
||||
.HP
|
||||
\fB\-zmqpubhashblockhwm=\fR<n>
|
||||
.IP
|
||||
Set publish hash block outbound message high water mark (default: 1000)
|
||||
.HP
|
||||
\fB\-zmqpubhashtx=\fR<address>
|
||||
.IP
|
||||
Enable publish hash transaction in <address>
|
||||
.HP
|
||||
\fB\-zmqpubhashtxhwm=\fR<n>
|
||||
.IP
|
||||
Set publish hash transaction outbound message high water mark (default:
|
||||
1000)
|
||||
.HP
|
||||
\fB\-zmqpubrawblock=\fR<address>
|
||||
.IP
|
||||
Enable publish raw block in <address>
|
||||
.HP
|
||||
\fB\-zmqpubrawblockhwm=\fR<n>
|
||||
.IP
|
||||
Set publish raw block outbound message high water mark (default: 1000)
|
||||
.HP
|
||||
\fB\-zmqpubrawtx=\fR<address>
|
||||
.IP
|
||||
Enable publish raw transaction in <address>
|
||||
.HP
|
||||
\fB\-zmqpubrawtxhwm=\fR<n>
|
||||
.IP
|
||||
Set publish raw transaction outbound message high water mark (default:
|
||||
1000)
|
||||
.HP
|
||||
\fB\-zmqpubsequence=\fR<address>
|
||||
.IP
|
||||
Enable publish hash block and tx sequence in <address>
|
||||
.HP
|
||||
\fB\-zmqpubsequencehwm=\fR<n>
|
||||
.IP
|
||||
Set publish hash sequence message high water mark (default: 1000)
|
||||
.PP
|
||||
Debugging/Testing options:
|
||||
.HP
|
||||
\fB\-debug=\fR<category>
|
||||
.IP
|
||||
Output 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, 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
|
||||
Exclude debugging information for a category. Can be used in conjunction
|
||||
with \fB\-debug\fR=\fI\,1\/\fR to output debug logs for all categories except the
|
||||
specified category. This option can be specified multiple times
|
||||
to exclude multiple categories.
|
||||
.HP
|
||||
\fB\-help\-debug\fR
|
||||
.IP
|
||||
Print help message with debugging options and exit
|
||||
.HP
|
||||
\fB\-logips\fR
|
||||
.IP
|
||||
Include IP addresses in debug output (default: 0)
|
||||
.HP
|
||||
\fB\-logsourcelocations\fR
|
||||
.IP
|
||||
Prepend debug output with name of the originating source location
|
||||
(source file, line number and function name) (default: 0)
|
||||
.HP
|
||||
\fB\-logthreadnames\fR
|
||||
.IP
|
||||
Prepend debug output with name of the originating thread (only available
|
||||
on platforms supporting thread_local) (default: 0)
|
||||
.HP
|
||||
\fB\-logtimestamps\fR
|
||||
.IP
|
||||
Prepend debug output with timestamp (default: 1)
|
||||
.HP
|
||||
\fB\-maxtxfee=\fR<amt>
|
||||
.IP
|
||||
Maximum total fees (in BTC) to use in a single wallet transaction;
|
||||
setting this too low may abort large transactions (default: 0.10)
|
||||
.HP
|
||||
\fB\-printtoconsole\fR
|
||||
.IP
|
||||
Send trace/debug info to console (default: 1 when no \fB\-daemon\fR. To disable
|
||||
logging to file, set \fB\-nodebuglogfile\fR)
|
||||
.HP
|
||||
\fB\-shrinkdebugfile\fR
|
||||
.IP
|
||||
Shrink debug.log file on client startup (default: 1 when no \fB\-debug\fR)
|
||||
.HP
|
||||
\fB\-uacomment=\fR<cmt>
|
||||
.IP
|
||||
Append comment to the user agent string
|
||||
.PP
|
||||
Chain selection options:
|
||||
.HP
|
||||
\fB\-chain=\fR<chain>
|
||||
.IP
|
||||
Use the chain <chain> (default: main). Allowed values: main, test,
|
||||
signet, regtest
|
||||
.HP
|
||||
\fB\-signet\fR
|
||||
.IP
|
||||
Use the signet chain. Equivalent to \fB\-chain\fR=\fI\,signet\/\fR. Note that the network
|
||||
is defined by the \fB\-signetchallenge\fR parameter
|
||||
.HP
|
||||
\fB\-signetchallenge\fR
|
||||
.IP
|
||||
Blocks must satisfy the given script to be considered valid (only for
|
||||
signet networks; defaults to the global default signet test
|
||||
network challenge)
|
||||
.HP
|
||||
\fB\-signetseednode\fR
|
||||
.IP
|
||||
Specify a seed node for the signet network, in the hostname[:port]
|
||||
format, e.g. sig.net:1234 (may be used multiple times to specify
|
||||
multiple seed nodes; defaults to the global default signet test
|
||||
network seed node(s))
|
||||
.HP
|
||||
\fB\-testnet\fR
|
||||
.IP
|
||||
Use the test chain. Equivalent to \fB\-chain\fR=\fI\,test\/\fR.
|
||||
.PP
|
||||
Node relay options:
|
||||
.HP
|
||||
\fB\-bytespersigop\fR
|
||||
.IP
|
||||
Equivalent bytes per sigop in transactions for relay and mining
|
||||
(default: 20)
|
||||
.HP
|
||||
\fB\-datacarrier\fR
|
||||
.IP
|
||||
Relay and mine data carrier transactions (default: 1)
|
||||
.HP
|
||||
\fB\-datacarriersize\fR
|
||||
.IP
|
||||
Maximum size of data in data carrier transactions we relay and mine
|
||||
(default: 83)
|
||||
.HP
|
||||
\fB\-minrelaytxfee=\fR<amt>
|
||||
.IP
|
||||
Fees (in BTC/kvB) smaller than this are considered zero fee for
|
||||
relaying, mining and transaction creation (default: 0.00001)
|
||||
.HP
|
||||
\fB\-whitelistforcerelay\fR
|
||||
.IP
|
||||
Add 'forcerelay' permission to whitelisted inbound peers with default
|
||||
permissions. This will relay transactions even if the
|
||||
transactions were already in the mempool. (default: 0)
|
||||
.HP
|
||||
\fB\-whitelistrelay\fR
|
||||
.IP
|
||||
Add 'relay' permission to whitelisted inbound peers with default
|
||||
permissions. This will accept relayed transactions even when not
|
||||
relaying transactions (default: 1)
|
||||
.PP
|
||||
Block creation options:
|
||||
.HP
|
||||
\fB\-blockmaxweight=\fR<n>
|
||||
.IP
|
||||
Set maximum BIP141 block weight (default: 3996000)
|
||||
.HP
|
||||
\fB\-blockmintxfee=\fR<amt>
|
||||
.IP
|
||||
Set lowest fee rate (in BTC/kvB) for transactions to be included in
|
||||
block creation. (default: 0.00001)
|
||||
.PP
|
||||
RPC server options:
|
||||
.HP
|
||||
\fB\-rest\fR
|
||||
.IP
|
||||
Accept public REST requests (default: 0)
|
||||
.HP
|
||||
\fB\-rpcallowip=\fR<ip>
|
||||
.IP
|
||||
Allow JSON\-RPC connections from specified source. Valid for <ip> are a
|
||||
single IP (e.g. 1.2.3.4), a network/netmask (e.g.
|
||||
1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This
|
||||
option can be specified multiple times
|
||||
.HP
|
||||
\fB\-rpcauth=\fR<userpw>
|
||||
.IP
|
||||
Username and HMAC\-SHA\-256 hashed password for JSON\-RPC connections. The
|
||||
field <userpw> comes in the format: <USERNAME>:<SALT>$<HASH>. A
|
||||
canonical python script is included in share/rpcauth. The client
|
||||
then connects normally using the
|
||||
rpcuser=<USERNAME>/rpcpassword=<PASSWORD> pair of arguments. This
|
||||
option can be specified multiple times
|
||||
.HP
|
||||
\fB\-rpcbind=\fR<addr>[:port]
|
||||
.IP
|
||||
Bind to given address to listen for JSON\-RPC connections. Do not expose
|
||||
the RPC server to untrusted networks such as the public internet!
|
||||
This option is ignored unless \fB\-rpcallowip\fR is also passed. Port is
|
||||
optional and overrides \fB\-rpcport\fR. Use [host]:port notation for
|
||||
IPv6. This option can be specified multiple times (default:
|
||||
127.0.0.1 and ::1 i.e., localhost)
|
||||
.HP
|
||||
\fB\-rpccookiefile=\fR<loc>
|
||||
.IP
|
||||
Location of the auth cookie. Relative paths will be prefixed by a
|
||||
net\-specific datadir location. (default: data dir)
|
||||
.HP
|
||||
\fB\-rpcpassword=\fR<pw>
|
||||
.IP
|
||||
Password for JSON\-RPC connections
|
||||
.HP
|
||||
\fB\-rpcport=\fR<port>
|
||||
.IP
|
||||
Listen for JSON\-RPC connections on <port> (default: 8332, testnet:
|
||||
18332, signet: 38332, regtest: 18443)
|
||||
.HP
|
||||
\fB\-rpcserialversion\fR
|
||||
.IP
|
||||
Sets the serialization of raw transaction or block hex returned in
|
||||
non\-verbose mode, non\-segwit(0) or segwit(1) (default: 1)
|
||||
.HP
|
||||
\fB\-rpcthreads=\fR<n>
|
||||
.IP
|
||||
Set the number of threads to service RPC calls (default: 4)
|
||||
.HP
|
||||
\fB\-rpcuser=\fR<user>
|
||||
.IP
|
||||
Username for JSON\-RPC connections
|
||||
.HP
|
||||
\fB\-rpcwhitelist=\fR<whitelist>
|
||||
.IP
|
||||
Set a whitelist to filter incoming RPC calls for a specific user. The
|
||||
field <whitelist> comes in the format: <USERNAME>:<rpc 1>,<rpc
|
||||
2>,...,<rpc n>. If multiple whitelists are set for a given user,
|
||||
they are set\-intersected. See \fB\-rpcwhitelistdefault\fR documentation
|
||||
for information on default whitelist behavior.
|
||||
.HP
|
||||
\fB\-rpcwhitelistdefault\fR
|
||||
.IP
|
||||
Sets default behavior for rpc whitelisting. Unless rpcwhitelistdefault
|
||||
is set to 0, if any \fB\-rpcwhitelist\fR is set, the rpc server acts as
|
||||
if all rpc users are subject to empty\-unless\-otherwise\-specified
|
||||
whitelists. If rpcwhitelistdefault is set to 1 and no
|
||||
\fB\-rpcwhitelist\fR is set, rpc server acts as if all rpc users are
|
||||
subject to empty whitelists.
|
||||
.HP
|
||||
\fB\-server\fR
|
||||
.IP
|
||||
Accept command line and JSON\-RPC commands
|
||||
.PP
|
||||
UI Options:
|
||||
.HP
|
||||
\fB\-choosedatadir\fR
|
||||
.IP
|
||||
Choose data directory on startup (default: 0)
|
||||
.HP
|
||||
\fB\-lang=\fR<lang>
|
||||
.IP
|
||||
Set language, for example "de_DE" (default: system locale)
|
||||
.HP
|
||||
\fB\-min\fR
|
||||
.IP
|
||||
Start minimized
|
||||
.HP
|
||||
\fB\-resetguisettings\fR
|
||||
.IP
|
||||
Reset all settings changed in the GUI
|
||||
.HP
|
||||
\fB\-splash\fR
|
||||
.IP
|
||||
Show splash screen on startup (default: 1)
|
||||
.SH COPYRIGHT
|
||||
Copyright (C) 2009-2022 The Bitcoin Core developers
|
||||
|
||||
This is a placeholder file. Please follow the instructions in \fIcontrib/devtools/README.md\fR to generate the manual pages after a release.
|
||||
Please contribute if you find Bitcoin Core useful. Visit
|
||||
<https://bitcoincore.org/> for further information about the software.
|
||||
The source code is available from <https://github.com/bitcoin/bitcoin>.
|
||||
|
||||
This is experimental software.
|
||||
Distributed under the MIT software license, see the accompanying file COPYING
|
||||
or <https://opensource.org/licenses/MIT>
|
||||
@@ -1,5 +1,145 @@
|
||||
.TH BITCOIN-TX "1"
|
||||
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.1.
|
||||
.TH BITCOIN-TX "1" "April 2022" "bitcoin-tx v23.0.0rc5" "User Commands"
|
||||
.SH NAME
|
||||
bitcoin-tx \- manual page for bitcoin-tx
|
||||
bitcoin-tx \- manual page for bitcoin-tx v23.0.0rc5
|
||||
.SH SYNOPSIS
|
||||
.B bitcoin-tx
|
||||
[\fI\,options\/\fR] \fI\,<hex-tx> \/\fR[\fI\,commands\/\fR] \fI\,Update hex-encoded bitcoin transaction\/\fR
|
||||
.br
|
||||
.B bitcoin-tx
|
||||
[\fI\,options\/\fR] \fI\,-create \/\fR[\fI\,commands\/\fR] \fI\,Create hex-encoded bitcoin transaction\/\fR
|
||||
.SH DESCRIPTION
|
||||
Bitcoin Core bitcoin\-tx utility version v23.0.0rc5
|
||||
.SH OPTIONS
|
||||
.HP
|
||||
\-?
|
||||
.IP
|
||||
Print this help message and exit
|
||||
.HP
|
||||
\fB\-create\fR
|
||||
.IP
|
||||
Create new, empty TX.
|
||||
.HP
|
||||
\fB\-json\fR
|
||||
.IP
|
||||
Select JSON output
|
||||
.HP
|
||||
\fB\-txid\fR
|
||||
.IP
|
||||
Output only the hex\-encoded transaction id of the resultant transaction.
|
||||
.HP
|
||||
\fB\-version\fR
|
||||
.IP
|
||||
Print version and exit
|
||||
.PP
|
||||
Debugging/Testing options:
|
||||
.PP
|
||||
Chain selection options:
|
||||
.HP
|
||||
\fB\-chain=\fR<chain>
|
||||
.IP
|
||||
Use the chain <chain> (default: main). Allowed values: main, test,
|
||||
signet, regtest
|
||||
.HP
|
||||
\fB\-signet\fR
|
||||
.IP
|
||||
Use the signet chain. Equivalent to \fB\-chain\fR=\fI\,signet\/\fR. Note that the network
|
||||
is defined by the \fB\-signetchallenge\fR parameter
|
||||
.HP
|
||||
\fB\-signetchallenge\fR
|
||||
.IP
|
||||
Blocks must satisfy the given script to be considered valid (only for
|
||||
signet networks; defaults to the global default signet test
|
||||
network challenge)
|
||||
.HP
|
||||
\fB\-signetseednode\fR
|
||||
.IP
|
||||
Specify a seed node for the signet network, in the hostname[:port]
|
||||
format, e.g. sig.net:1234 (may be used multiple times to specify
|
||||
multiple seed nodes; defaults to the global default signet test
|
||||
network seed node(s))
|
||||
.HP
|
||||
\fB\-testnet\fR
|
||||
.IP
|
||||
Use the test chain. Equivalent to \fB\-chain\fR=\fI\,test\/\fR.
|
||||
.PP
|
||||
Commands:
|
||||
.IP
|
||||
delin=N
|
||||
.IP
|
||||
Delete input N from TX
|
||||
.IP
|
||||
delout=N
|
||||
.IP
|
||||
Delete output N from TX
|
||||
.IP
|
||||
in=TXID:VOUT(:SEQUENCE_NUMBER)
|
||||
.IP
|
||||
Add input to TX
|
||||
.IP
|
||||
locktime=N
|
||||
.IP
|
||||
Set TX lock time to N
|
||||
.IP
|
||||
nversion=N
|
||||
.IP
|
||||
Set TX version to N
|
||||
.IP
|
||||
outaddr=VALUE:ADDRESS
|
||||
.IP
|
||||
Add address\-based output to TX
|
||||
.IP
|
||||
outdata=[VALUE:]DATA
|
||||
.IP
|
||||
Add data\-based output to TX
|
||||
.IP
|
||||
outmultisig=VALUE:REQUIRED:PUBKEYS:PUBKEY1:PUBKEY2:....[:FLAGS]
|
||||
.IP
|
||||
Add Pay To n\-of\-m Multi\-sig output to TX. n = REQUIRED, m = PUBKEYS.
|
||||
Optionally add the "W" flag to produce a
|
||||
pay\-to\-witness\-script\-hash output. Optionally add the "S" flag to
|
||||
wrap the output in a pay\-to\-script\-hash.
|
||||
.IP
|
||||
outpubkey=VALUE:PUBKEY[:FLAGS]
|
||||
.IP
|
||||
Add pay\-to\-pubkey output to TX. Optionally add the "W" flag to produce a
|
||||
pay\-to\-witness\-pubkey\-hash output. Optionally add the "S" flag to
|
||||
wrap the output in a pay\-to\-script\-hash.
|
||||
.IP
|
||||
outscript=VALUE:SCRIPT[:FLAGS]
|
||||
.IP
|
||||
Add raw script output to TX. Optionally add the "W" flag to produce a
|
||||
pay\-to\-witness\-script\-hash output. Optionally add the "S" flag to
|
||||
wrap the output in a pay\-to\-script\-hash.
|
||||
.IP
|
||||
replaceable(=N)
|
||||
.IP
|
||||
Set RBF opt\-in sequence number for input N (if not provided, opt\-in all
|
||||
available inputs)
|
||||
.IP
|
||||
sign=SIGHASH\-FLAGS
|
||||
.IP
|
||||
Add zero or more signatures to transaction. This command requires JSON
|
||||
registers:prevtxs=JSON object, privatekeys=JSON object. See
|
||||
signrawtransactionwithkey docs for format of sighash flags, JSON
|
||||
objects.
|
||||
.PP
|
||||
Register Commands:
|
||||
.IP
|
||||
load=NAME:FILENAME
|
||||
.IP
|
||||
Load JSON file FILENAME into register NAME
|
||||
.IP
|
||||
set=NAME:JSON\-STRING
|
||||
.IP
|
||||
Set register NAME to given JSON\-STRING
|
||||
.SH COPYRIGHT
|
||||
Copyright (C) 2009-2022 The Bitcoin Core developers
|
||||
|
||||
This is a placeholder file. Please follow the instructions in \fIcontrib/devtools/README.md\fR to generate the manual pages after a release.
|
||||
Please contribute if you find Bitcoin Core useful. Visit
|
||||
<https://bitcoincore.org/> for further information about the software.
|
||||
The source code is available from <https://github.com/bitcoin/bitcoin>.
|
||||
|
||||
This is experimental software.
|
||||
Distributed under the MIT software license, see the accompanying file COPYING
|
||||
or <https://opensource.org/licenses/MIT>
|
||||
@@ -1,5 +1,65 @@
|
||||
.TH BITCOIN-UTIL "1"
|
||||
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.1.
|
||||
.TH BITCOIN-UTIL "1" "April 2022" "bitcoin-util v23.0.0rc5" "User Commands"
|
||||
.SH NAME
|
||||
bitcoin-util \- manual page for bitcoin-util
|
||||
bitcoin-util \- manual page for bitcoin-util v23.0.0rc5
|
||||
.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.0rc5
|
||||
.SH OPTIONS
|
||||
.HP
|
||||
\-?
|
||||
.IP
|
||||
Print this help message and exit
|
||||
.HP
|
||||
\fB\-version\fR
|
||||
.IP
|
||||
Print version and exit
|
||||
.PP
|
||||
Debugging/Testing options:
|
||||
.PP
|
||||
Chain selection options:
|
||||
.HP
|
||||
\fB\-chain=\fR<chain>
|
||||
.IP
|
||||
Use the chain <chain> (default: main). Allowed values: main, test,
|
||||
signet, regtest
|
||||
.HP
|
||||
\fB\-signet\fR
|
||||
.IP
|
||||
Use the signet chain. Equivalent to \fB\-chain\fR=\fI\,signet\/\fR. Note that the network
|
||||
is defined by the \fB\-signetchallenge\fR parameter
|
||||
.HP
|
||||
\fB\-signetchallenge\fR
|
||||
.IP
|
||||
Blocks must satisfy the given script to be considered valid (only for
|
||||
signet networks; defaults to the global default signet test
|
||||
network challenge)
|
||||
.HP
|
||||
\fB\-signetseednode\fR
|
||||
.IP
|
||||
Specify a seed node for the signet network, in the hostname[:port]
|
||||
format, e.g. sig.net:1234 (may be used multiple times to specify
|
||||
multiple seed nodes; defaults to the global default signet test
|
||||
network seed node(s))
|
||||
.HP
|
||||
\fB\-testnet\fR
|
||||
.IP
|
||||
Use the test chain. Equivalent to \fB\-chain\fR=\fI\,test\/\fR.
|
||||
.PP
|
||||
Commands:
|
||||
.IP
|
||||
grind
|
||||
.IP
|
||||
Perform proof of work on hex header string
|
||||
.SH COPYRIGHT
|
||||
Copyright (C) 2009-2022 The Bitcoin Core developers
|
||||
|
||||
This is a placeholder file. Please follow the instructions in \fIcontrib/devtools/README.md\fR to generate the manual pages after a release.
|
||||
Please contribute if you find Bitcoin Core useful. Visit
|
||||
<https://bitcoincore.org/> for further information about the software.
|
||||
The source code is available from <https://github.com/bitcoin/bitcoin>.
|
||||
|
||||
This is experimental software.
|
||||
Distributed under the MIT software license, see the accompanying file COPYING
|
||||
or <https://opensource.org/licenses/MIT>
|
||||
@@ -1,5 +1,121 @@
|
||||
.TH BITCOIN-WALLET "1"
|
||||
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.1.
|
||||
.TH BITCOIN-WALLET "1" "April 2022" "bitcoin-wallet v23.0.0rc5" "User Commands"
|
||||
.SH NAME
|
||||
bitcoin-wallet \- manual page for bitcoin-wallet
|
||||
bitcoin-wallet \- manual page for bitcoin-wallet v23.0.0rc5
|
||||
.SH DESCRIPTION
|
||||
Bitcoin Core bitcoin\-wallet version v23.0.0rc5
|
||||
.PP
|
||||
bitcoin\-wallet is an offline tool for creating and interacting with Bitcoin Core wallet files.
|
||||
By default bitcoin\-wallet will act on wallets in the default mainnet wallet directory in the datadir.
|
||||
To change the target wallet, use the \fB\-datadir\fR, \fB\-wallet\fR and \fB\-regtest\fR/\-signet/\-testnet arguments.
|
||||
.SS "Usage:"
|
||||
.IP
|
||||
bitcoin\-wallet [options] <command>
|
||||
.SH OPTIONS
|
||||
.HP
|
||||
\-?
|
||||
.IP
|
||||
Print this help message and exit
|
||||
.HP
|
||||
\fB\-datadir=\fR<dir>
|
||||
.IP
|
||||
Specify data directory
|
||||
.HP
|
||||
\fB\-descriptors\fR
|
||||
.IP
|
||||
Create descriptors wallet. Only for 'create'
|
||||
.HP
|
||||
\fB\-dumpfile=\fR<file name>
|
||||
.IP
|
||||
When used with 'dump', writes out the records to this file. When used
|
||||
with 'createfromdump', loads the records into a new wallet.
|
||||
.HP
|
||||
\fB\-format=\fR<format>
|
||||
.IP
|
||||
The format of the wallet file to create. Either "bdb" or "sqlite". Only
|
||||
used with 'createfromdump'
|
||||
.HP
|
||||
\fB\-legacy\fR
|
||||
.IP
|
||||
Create legacy wallet. Only for 'create'
|
||||
.HP
|
||||
\fB\-version\fR
|
||||
.IP
|
||||
Print version and exit
|
||||
.HP
|
||||
\fB\-wallet=\fR<wallet\-name>
|
||||
.IP
|
||||
Specify wallet name
|
||||
.PP
|
||||
Debugging/Testing options:
|
||||
.HP
|
||||
\fB\-debug=\fR<category>
|
||||
.IP
|
||||
Output debugging information (default: 0).
|
||||
.HP
|
||||
\fB\-printtoconsole\fR
|
||||
.IP
|
||||
Send trace/debug info to console (default: 1 when no \fB\-debug\fR is true, 0
|
||||
otherwise).
|
||||
.PP
|
||||
Chain selection options:
|
||||
.HP
|
||||
\fB\-chain=\fR<chain>
|
||||
.IP
|
||||
Use the chain <chain> (default: main). Allowed values: main, test,
|
||||
signet, regtest
|
||||
.HP
|
||||
\fB\-signet\fR
|
||||
.IP
|
||||
Use the signet chain. Equivalent to \fB\-chain\fR=\fI\,signet\/\fR. Note that the network
|
||||
is defined by the \fB\-signetchallenge\fR parameter
|
||||
.HP
|
||||
\fB\-signetchallenge\fR
|
||||
.IP
|
||||
Blocks must satisfy the given script to be considered valid (only for
|
||||
signet networks; defaults to the global default signet test
|
||||
network challenge)
|
||||
.HP
|
||||
\fB\-signetseednode\fR
|
||||
.IP
|
||||
Specify a seed node for the signet network, in the hostname[:port]
|
||||
format, e.g. sig.net:1234 (may be used multiple times to specify
|
||||
multiple seed nodes; defaults to the global default signet test
|
||||
network seed node(s))
|
||||
.HP
|
||||
\fB\-testnet\fR
|
||||
.IP
|
||||
Use the test chain. Equivalent to \fB\-chain\fR=\fI\,test\/\fR.
|
||||
.PP
|
||||
Commands:
|
||||
.IP
|
||||
create
|
||||
.IP
|
||||
Create new wallet file
|
||||
.IP
|
||||
createfromdump
|
||||
.IP
|
||||
Create new wallet file from dumped records
|
||||
.IP
|
||||
dump
|
||||
.IP
|
||||
Print out all of the wallet key\-value records
|
||||
.IP
|
||||
info
|
||||
.IP
|
||||
Get wallet info
|
||||
.IP
|
||||
salvage
|
||||
.IP
|
||||
Attempt to recover private keys from a corrupt wallet. Warning:
|
||||
\&'salvage' is experimental.
|
||||
.SH COPYRIGHT
|
||||
Copyright (C) 2009-2022 The Bitcoin Core developers
|
||||
|
||||
This is a placeholder file. Please follow the instructions in \fIcontrib/devtools/README.md\fR to generate the manual pages after a release.
|
||||
Please contribute if you find Bitcoin Core useful. Visit
|
||||
<https://bitcoincore.org/> for further information about the software.
|
||||
The source code is available from <https://github.com/bitcoin/bitcoin>.
|
||||
|
||||
This is experimental software.
|
||||
Distributed under the MIT software license, see the accompanying file COPYING
|
||||
or <https://opensource.org/licenses/MIT>
|
||||
@@ -1,5 +1,789 @@
|
||||
.TH BITCOIND "1"
|
||||
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.49.1.
|
||||
.TH BITCOIND "1" "April 2022" "bitcoind v23.0.0rc5" "User Commands"
|
||||
.SH NAME
|
||||
bitcoind \- manual page for bitcoind
|
||||
bitcoind \- manual page for bitcoind v23.0.0rc5
|
||||
.SH SYNOPSIS
|
||||
.B bitcoind
|
||||
[\fI\,options\/\fR] \fI\,Start Bitcoin Core\/\fR
|
||||
.SH DESCRIPTION
|
||||
Bitcoin Core version v23.0.0rc5
|
||||
.SH OPTIONS
|
||||
.HP
|
||||
\-?
|
||||
.IP
|
||||
Print this help message and exit
|
||||
.HP
|
||||
\fB\-alertnotify=\fR<cmd>
|
||||
.IP
|
||||
Execute command when an alert is raised (%s in cmd is replaced by
|
||||
message)
|
||||
.HP
|
||||
\fB\-assumevalid=\fR<hex>
|
||||
.IP
|
||||
If this block is in the chain assume that it and its ancestors are valid
|
||||
and potentially skip their script verification (0 to verify all,
|
||||
default:
|
||||
000000000000000000052d314a259755ca65944e68df6b12a067ea8f1f5a7091,
|
||||
testnet:
|
||||
00000000000163cfb1f97c4e4098a3692c8053ad9cab5ad9c86b338b5c00b8b7,
|
||||
signet:
|
||||
00000112852484b5fe3451572368f93cfd2723279af3464e478aee35115256ef)
|
||||
.HP
|
||||
\fB\-blockfilterindex=\fR<type>
|
||||
.IP
|
||||
Maintain an index of compact filters by block (default: 0, values:
|
||||
basic). If <type> is not supplied or if <type> = 1, indexes for
|
||||
all known types are enabled.
|
||||
.HP
|
||||
\fB\-blocknotify=\fR<cmd>
|
||||
.IP
|
||||
Execute command when the best block changes (%s in cmd is replaced by
|
||||
block hash)
|
||||
.HP
|
||||
\fB\-blockreconstructionextratxn=\fR<n>
|
||||
.IP
|
||||
Extra transactions to keep in memory for compact block reconstructions
|
||||
(default: 100)
|
||||
.HP
|
||||
\fB\-blocksdir=\fR<dir>
|
||||
.IP
|
||||
Specify directory to hold blocks subdirectory for *.dat files (default:
|
||||
<datadir>)
|
||||
.HP
|
||||
\fB\-blocksonly\fR
|
||||
.IP
|
||||
Whether to reject transactions from network peers. Automatic broadcast
|
||||
and rebroadcast of any transactions from inbound peers is
|
||||
disabled, unless the peer has the 'forcerelay' permission. RPC
|
||||
transactions are not affected. (default: 0)
|
||||
.HP
|
||||
\fB\-coinstatsindex\fR
|
||||
.IP
|
||||
Maintain coinstats index used by the gettxoutsetinfo RPC (default: 0)
|
||||
.HP
|
||||
\fB\-conf=\fR<file>
|
||||
.IP
|
||||
Specify path to read\-only configuration file. Relative paths will be
|
||||
prefixed by datadir location. (default: bitcoin.conf)
|
||||
.HP
|
||||
\fB\-daemon\fR
|
||||
.IP
|
||||
Run in the background as a daemon and accept commands (default: 0)
|
||||
.HP
|
||||
\fB\-daemonwait\fR
|
||||
.IP
|
||||
Wait for initialization to be finished before exiting. This implies
|
||||
\fB\-daemon\fR (default: 0)
|
||||
.HP
|
||||
\fB\-datadir=\fR<dir>
|
||||
.IP
|
||||
Specify data directory
|
||||
.HP
|
||||
\fB\-dbcache=\fR<n>
|
||||
.IP
|
||||
Maximum database cache size <n> MiB (4 to 16384, default: 450). In
|
||||
addition, unused mempool memory is shared for this cache (see
|
||||
\fB\-maxmempool\fR).
|
||||
.HP
|
||||
\fB\-debuglogfile=\fR<file>
|
||||
.IP
|
||||
Specify location of debug log file. Relative paths will be prefixed by a
|
||||
net\-specific datadir location. (\fB\-nodebuglogfile\fR to disable;
|
||||
default: debug.log)
|
||||
.HP
|
||||
\fB\-includeconf=\fR<file>
|
||||
.IP
|
||||
Specify additional configuration file, relative to the \fB\-datadir\fR path
|
||||
(only useable from configuration file, not command line)
|
||||
.HP
|
||||
\fB\-loadblock=\fR<file>
|
||||
.IP
|
||||
Imports blocks from external file on startup
|
||||
.HP
|
||||
\fB\-maxmempool=\fR<n>
|
||||
.IP
|
||||
Keep the transaction memory pool below <n> megabytes (default: 300)
|
||||
.HP
|
||||
\fB\-maxorphantx=\fR<n>
|
||||
.IP
|
||||
Keep at most <n> unconnectable transactions in memory (default: 100)
|
||||
.HP
|
||||
\fB\-mempoolexpiry=\fR<n>
|
||||
.IP
|
||||
Do not keep transactions in the mempool longer than <n> hours (default:
|
||||
336)
|
||||
.HP
|
||||
\fB\-par=\fR<n>
|
||||
.IP
|
||||
Set the number of script verification threads (\fB\-6\fR to 15, 0 = auto, <0 =
|
||||
leave that many cores free, default: 0)
|
||||
.HP
|
||||
\fB\-persistmempool\fR
|
||||
.IP
|
||||
Whether to save the mempool on shutdown and load on restart (default: 1)
|
||||
.HP
|
||||
\fB\-pid=\fR<file>
|
||||
.IP
|
||||
Specify pid file. Relative paths will be prefixed by a net\-specific
|
||||
datadir location. (default: bitcoind.pid)
|
||||
.HP
|
||||
\fB\-prune=\fR<n>
|
||||
.IP
|
||||
Reduce storage requirements by enabling pruning (deleting) of old
|
||||
blocks. This allows the pruneblockchain RPC to be called to
|
||||
delete specific blocks, and enables automatic pruning of old
|
||||
blocks if a target size in MiB is provided. This mode is
|
||||
incompatible with \fB\-txindex\fR and \fB\-coinstatsindex\fR. Warning:
|
||||
Reverting this setting requires re\-downloading the entire
|
||||
blockchain. (default: 0 = disable pruning blocks, 1 = allow
|
||||
manual pruning via RPC, >=550 = automatically prune block files
|
||||
to stay under the specified target size in MiB)
|
||||
.HP
|
||||
\fB\-reindex\fR
|
||||
.IP
|
||||
Rebuild chain state and block index from the blk*.dat files on disk
|
||||
.HP
|
||||
\fB\-reindex\-chainstate\fR
|
||||
.IP
|
||||
Rebuild chain state from the currently indexed blocks. When in pruning
|
||||
mode or if blocks on disk might be corrupted, use full \fB\-reindex\fR
|
||||
instead.
|
||||
.HP
|
||||
\fB\-sandbox=\fR<mode>
|
||||
.IP
|
||||
Use the experimental syscall sandbox in the specified mode
|
||||
(\fB\-sandbox\fR=\fI\,log\-and\-abort\/\fR or \fB\-sandbox\fR=\fI\,abort\/\fR). Allow only expected
|
||||
syscalls to be used by bitcoind. Note that this is an
|
||||
experimental new feature that may cause bitcoind to exit or crash
|
||||
unexpectedly: use with caution. In the "log\-and\-abort" mode the
|
||||
invocation of an unexpected syscall results in a debug handler
|
||||
being invoked which will log the incident and terminate the
|
||||
program (without executing the unexpected syscall). In the
|
||||
"abort" mode the invocation of an unexpected syscall results in
|
||||
the entire process being killed immediately by the kernel without
|
||||
executing the unexpected syscall.
|
||||
.HP
|
||||
\fB\-settings=\fR<file>
|
||||
.IP
|
||||
Specify path to dynamic settings data file. Can be disabled with
|
||||
\fB\-nosettings\fR. File is written at runtime and not meant to be
|
||||
edited by users (use bitcoin.conf instead for custom settings).
|
||||
Relative paths will be prefixed by datadir location. (default:
|
||||
settings.json)
|
||||
.HP
|
||||
\fB\-startupnotify=\fR<cmd>
|
||||
.IP
|
||||
Execute command on startup.
|
||||
.HP
|
||||
\fB\-sysperms\fR
|
||||
.IP
|
||||
Create new files with system default permissions, instead of umask 077
|
||||
(only effective with disabled wallet functionality)
|
||||
.HP
|
||||
\fB\-txindex\fR
|
||||
.IP
|
||||
Maintain a full transaction index, used by the getrawtransaction rpc
|
||||
call (default: 0)
|
||||
.HP
|
||||
\fB\-version\fR
|
||||
.IP
|
||||
Print version and exit
|
||||
.PP
|
||||
Connection options:
|
||||
.HP
|
||||
\fB\-addnode=\fR<ip>
|
||||
.IP
|
||||
Add a node to connect to and attempt to keep the connection open (see
|
||||
the addnode RPC help for more info). This option can be specified
|
||||
multiple times to add multiple nodes; connections are limited to
|
||||
8 at a time and are counted separately from the \fB\-maxconnections\fR
|
||||
limit.
|
||||
.HP
|
||||
\fB\-asmap=\fR<file>
|
||||
.IP
|
||||
Specify asn mapping used for bucketing of the peers (default:
|
||||
ip_asn.map). Relative paths will be prefixed by the net\-specific
|
||||
datadir location.
|
||||
.HP
|
||||
\fB\-bantime=\fR<n>
|
||||
.IP
|
||||
Default duration (in seconds) of manually configured bans (default:
|
||||
86400)
|
||||
.HP
|
||||
\fB\-bind=\fR<addr>[:<port>][=onion]
|
||||
.IP
|
||||
Bind to given address and always listen on it (default: 0.0.0.0). Use
|
||||
[host]:port notation for IPv6. Append =onion to tag any incoming
|
||||
connections to that address and port as incoming Tor connections
|
||||
(default: 127.0.0.1:8334=onion, testnet: 127.0.0.1:18334=onion,
|
||||
signet: 127.0.0.1:38334=onion, regtest: 127.0.0.1:18445=onion)
|
||||
.HP
|
||||
\fB\-cjdnsreachable\fR
|
||||
.IP
|
||||
If set, then this host is configured for CJDNS (connecting to fc00::/8
|
||||
addresses would lead us to the CJDNS network, see doc/cjdns.md)
|
||||
(default: 0)
|
||||
.HP
|
||||
\fB\-connect=\fR<ip>
|
||||
.IP
|
||||
Connect only to the specified node; \fB\-noconnect\fR disables automatic
|
||||
connections (the rules for this peer are the same as for
|
||||
\fB\-addnode\fR). This option can be specified multiple times to connect
|
||||
to multiple nodes.
|
||||
.HP
|
||||
\fB\-discover\fR
|
||||
.IP
|
||||
Discover own IP addresses (default: 1 when listening and no \fB\-externalip\fR
|
||||
or \fB\-proxy\fR)
|
||||
.HP
|
||||
\fB\-dns\fR
|
||||
.IP
|
||||
Allow DNS lookups for \fB\-addnode\fR, \fB\-seednode\fR and \fB\-connect\fR (default: 1)
|
||||
.HP
|
||||
\fB\-dnsseed\fR
|
||||
.IP
|
||||
Query for peer addresses via DNS lookup, if low on addresses (default: 1
|
||||
unless \fB\-connect\fR used)
|
||||
.HP
|
||||
\fB\-externalip=\fR<ip>
|
||||
.IP
|
||||
Specify your own public address
|
||||
.HP
|
||||
\fB\-fixedseeds\fR
|
||||
.IP
|
||||
Allow fixed seeds if DNS seeds don't provide peers (default: 1)
|
||||
.HP
|
||||
\fB\-forcednsseed\fR
|
||||
.IP
|
||||
Always query for peer addresses via DNS lookup (default: 0)
|
||||
.HP
|
||||
\fB\-i2pacceptincoming\fR
|
||||
.IP
|
||||
If set and \fB\-i2psam\fR is also set then incoming I2P connections are
|
||||
accepted via the SAM proxy. If this is not set but \fB\-i2psam\fR is set
|
||||
then only outgoing connections will be made to the I2P network.
|
||||
Ignored if \fB\-i2psam\fR is not set. Listening for incoming I2P
|
||||
connections is done through the SAM proxy, not by binding to a
|
||||
local address and port (default: 1)
|
||||
.HP
|
||||
\fB\-i2psam=\fR<ip:port>
|
||||
.IP
|
||||
I2P SAM proxy to reach I2P peers and accept I2P connections (default:
|
||||
none)
|
||||
.HP
|
||||
\fB\-listen\fR
|
||||
.IP
|
||||
Accept connections from outside (default: 1 if no \fB\-proxy\fR or \fB\-connect\fR)
|
||||
.HP
|
||||
\fB\-listenonion\fR
|
||||
.IP
|
||||
Automatically create Tor onion service (default: 1)
|
||||
.HP
|
||||
\fB\-maxconnections=\fR<n>
|
||||
.IP
|
||||
Maintain at most <n> connections to peers (default: 125). This limit
|
||||
does not apply to connections manually added via \fB\-addnode\fR or the
|
||||
addnode RPC, which have a separate limit of 8.
|
||||
.HP
|
||||
\fB\-maxreceivebuffer=\fR<n>
|
||||
.IP
|
||||
Maximum per\-connection receive buffer, <n>*1000 bytes (default: 5000)
|
||||
.HP
|
||||
\fB\-maxsendbuffer=\fR<n>
|
||||
.IP
|
||||
Maximum per\-connection send buffer, <n>*1000 bytes (default: 1000)
|
||||
.HP
|
||||
\fB\-maxtimeadjustment\fR
|
||||
.IP
|
||||
Maximum allowed median peer time offset adjustment. Local perspective of
|
||||
time may be influenced by outbound peers forward or backward by
|
||||
this amount (default: 4200 seconds).
|
||||
.HP
|
||||
\fB\-maxuploadtarget=\fR<n>
|
||||
.IP
|
||||
Tries to keep outbound traffic under the given target per 24h. Limit
|
||||
does not apply to peers with 'download' permission or blocks
|
||||
created within past week. 0 = no limit (default: 0M). Optional
|
||||
suffix units [k|K|m|M|g|G|t|T] (default: M). Lowercase is 1000
|
||||
base while uppercase is 1024 base
|
||||
.HP
|
||||
\fB\-natpmp\fR
|
||||
.IP
|
||||
Use NAT\-PMP to map the listening port (default: 0)
|
||||
.HP
|
||||
\fB\-networkactive\fR
|
||||
.IP
|
||||
Enable all P2P network activity (default: 1). Can be changed by the
|
||||
setnetworkactive RPC command
|
||||
.HP
|
||||
\fB\-onion=\fR<ip:port>
|
||||
.IP
|
||||
Use separate SOCKS5 proxy to reach peers via Tor onion services, set
|
||||
\fB\-noonion\fR to disable (default: \fB\-proxy\fR)
|
||||
.HP
|
||||
\fB\-onlynet=\fR<net>
|
||||
.IP
|
||||
Make automatic outbound connections only to network <net> (ipv4, ipv6,
|
||||
onion, i2p, cjdns). Inbound and manual connections are not
|
||||
affected by this option. It can be specified multiple times to
|
||||
allow multiple networks.
|
||||
.HP
|
||||
\fB\-peerblockfilters\fR
|
||||
.IP
|
||||
Serve compact block filters to peers per BIP 157 (default: 0)
|
||||
.HP
|
||||
\fB\-peerbloomfilters\fR
|
||||
.IP
|
||||
Support filtering of blocks and transaction with bloom filters (default:
|
||||
0)
|
||||
.HP
|
||||
\fB\-permitbaremultisig\fR
|
||||
.IP
|
||||
Relay non\-P2SH multisig (default: 1)
|
||||
.HP
|
||||
\fB\-port=\fR<port>
|
||||
.IP
|
||||
Listen for connections on <port>. Nodes not using the default ports
|
||||
(default: 8333, testnet: 18333, signet: 38333, regtest: 18444)
|
||||
are unlikely to get incoming connections. Not relevant for I2P
|
||||
(see doc/i2p.md).
|
||||
.HP
|
||||
\fB\-proxy=\fR<ip:port>
|
||||
.IP
|
||||
Connect through SOCKS5 proxy, set \fB\-noproxy\fR to disable (default:
|
||||
disabled)
|
||||
.HP
|
||||
\fB\-proxyrandomize\fR
|
||||
.IP
|
||||
Randomize credentials for every proxy connection. This enables Tor
|
||||
stream isolation (default: 1)
|
||||
.HP
|
||||
\fB\-seednode=\fR<ip>
|
||||
.IP
|
||||
Connect to a node to retrieve peer addresses, and disconnect. This
|
||||
option can be specified multiple times to connect to multiple
|
||||
nodes.
|
||||
.HP
|
||||
\fB\-timeout=\fR<n>
|
||||
.IP
|
||||
Specify socket connection timeout in milliseconds. If an initial attempt
|
||||
to connect is unsuccessful after this amount of time, drop it
|
||||
(minimum: 1, default: 5000)
|
||||
.HP
|
||||
\fB\-torcontrol=\fR<ip>:<port>
|
||||
.IP
|
||||
Tor control port to use if onion listening enabled (default:
|
||||
127.0.0.1:9051)
|
||||
.HP
|
||||
\fB\-torpassword=\fR<pass>
|
||||
.IP
|
||||
Tor control port password (default: empty)
|
||||
.HP
|
||||
\fB\-upnp\fR
|
||||
.IP
|
||||
Use UPnP to map the listening port (default: 0)
|
||||
.HP
|
||||
\fB\-whitebind=\fR<[permissions@]addr>
|
||||
.IP
|
||||
Bind to the given address and add permission flags to the peers
|
||||
connecting to it. Use [host]:port notation for IPv6. Allowed
|
||||
permissions: bloomfilter (allow requesting BIP37 filtered blocks
|
||||
and transactions), noban (do not ban for misbehavior; implies
|
||||
download), forcerelay (relay transactions that are already in the
|
||||
mempool; implies relay), relay (relay even in \fB\-blocksonly\fR mode,
|
||||
and unlimited transaction announcements), mempool (allow
|
||||
requesting BIP35 mempool contents), download (allow getheaders
|
||||
during IBD, no disconnect after maxuploadtarget limit), addr
|
||||
(responses to GETADDR avoid hitting the cache and contain random
|
||||
records with the most up\-to\-date info). Specify multiple
|
||||
permissions separated by commas (default:
|
||||
download,noban,mempool,relay). Can be specified multiple times.
|
||||
.HP
|
||||
\fB\-whitelist=\fR<[permissions@]IP address or network>
|
||||
.IP
|
||||
Add permission flags to the peers connecting from the given IP address
|
||||
(e.g. 1.2.3.4) or CIDR\-notated network (e.g. 1.2.3.0/24). Uses
|
||||
the same permissions as \fB\-whitebind\fR. Can be specified multiple
|
||||
times.
|
||||
.PP
|
||||
Wallet options:
|
||||
.HP
|
||||
\fB\-addresstype\fR
|
||||
.IP
|
||||
What type of addresses to use ("legacy", "p2sh\-segwit", "bech32", or
|
||||
"bech32m", default: "bech32")
|
||||
.HP
|
||||
\fB\-avoidpartialspends\fR
|
||||
.IP
|
||||
Group outputs by address, selecting many (possibly all) or none, instead
|
||||
of selecting on a per\-output basis. Privacy is improved as
|
||||
addresses are mostly swept with fewer transactions and outputs
|
||||
are aggregated in clean change addresses. It may result in higher
|
||||
fees due to less optimal coin selection caused by this added
|
||||
limitation and possibly a larger\-than\-necessary number of inputs
|
||||
being used. Always enabled for wallets with "avoid_reuse"
|
||||
enabled, otherwise default: 0.
|
||||
.HP
|
||||
\fB\-changetype\fR
|
||||
.IP
|
||||
What type of change to use ("legacy", "p2sh\-segwit", "bech32", or
|
||||
"bech32m"). Default is "legacy" when \fB\-addresstype\fR=\fI\,legacy\/\fR, else it
|
||||
is an implementation detail.
|
||||
.HP
|
||||
\fB\-consolidatefeerate=\fR<amt>
|
||||
.IP
|
||||
The maximum feerate (in BTC/kvB) at which transaction building may use
|
||||
more inputs than strictly necessary so that the wallet's UTXO
|
||||
pool can be reduced (default: 0.0001).
|
||||
.HP
|
||||
\fB\-disablewallet\fR
|
||||
.IP
|
||||
Do not load the wallet and disable wallet RPC calls
|
||||
.HP
|
||||
\fB\-discardfee=\fR<amt>
|
||||
.IP
|
||||
The fee rate (in BTC/kvB) that indicates your tolerance for discarding
|
||||
change by adding it to the fee (default: 0.0001). Note: An output
|
||||
is discarded if it is dust at this rate, but we will always
|
||||
discard up to the dust relay fee and a discard fee above that is
|
||||
limited by the fee estimate for the longest target
|
||||
.HP
|
||||
\fB\-fallbackfee=\fR<amt>
|
||||
.IP
|
||||
A fee rate (in BTC/kvB) that will be used when fee estimation has
|
||||
insufficient data. 0 to entirely disable the fallbackfee feature.
|
||||
(default: 0.00)
|
||||
.HP
|
||||
\fB\-keypool=\fR<n>
|
||||
.IP
|
||||
Set key pool size to <n> (default: 1000). Warning: Smaller sizes may
|
||||
increase the risk of losing funds when restoring from an old
|
||||
backup, if none of the addresses in the original keypool have
|
||||
been used.
|
||||
.HP
|
||||
\fB\-maxapsfee=\fR<n>
|
||||
.IP
|
||||
Spend up to this amount in additional (absolute) fees (in BTC) if it
|
||||
allows the use of partial spend avoidance (default: 0.00)
|
||||
.HP
|
||||
\fB\-mintxfee=\fR<amt>
|
||||
.IP
|
||||
Fee rates (in BTC/kvB) smaller than this are considered zero fee for
|
||||
transaction creation (default: 0.00001)
|
||||
.HP
|
||||
\fB\-paytxfee=\fR<amt>
|
||||
.IP
|
||||
Fee rate (in BTC/kvB) to add to transactions you send (default: 0.00)
|
||||
.HP
|
||||
\fB\-signer=\fR<cmd>
|
||||
.IP
|
||||
External signing tool, see doc/external\-signer.md
|
||||
.HP
|
||||
\fB\-spendzeroconfchange\fR
|
||||
.IP
|
||||
Spend unconfirmed change when sending transactions (default: 1)
|
||||
.HP
|
||||
\fB\-txconfirmtarget=\fR<n>
|
||||
.IP
|
||||
If paytxfee is not set, include enough fee so transactions begin
|
||||
confirmation on average within n blocks (default: 6)
|
||||
.HP
|
||||
\fB\-wallet=\fR<path>
|
||||
.IP
|
||||
Specify wallet path to load at startup. Can be used multiple times to
|
||||
load multiple wallets. Path is to a directory containing wallet
|
||||
data and log files. If the path is not absolute, it is
|
||||
interpreted relative to <walletdir>. This only loads existing
|
||||
wallets and does not create new ones. For backwards compatibility
|
||||
this also accepts names of existing top\-level data files in
|
||||
<walletdir>.
|
||||
.HP
|
||||
\fB\-walletbroadcast\fR
|
||||
.IP
|
||||
Make the wallet broadcast transactions (default: 1)
|
||||
.HP
|
||||
\fB\-walletdir=\fR<dir>
|
||||
.IP
|
||||
Specify directory to hold wallets (default: <datadir>/wallets if it
|
||||
exists, otherwise <datadir>)
|
||||
.HP
|
||||
\fB\-walletnotify=\fR<cmd>
|
||||
.IP
|
||||
Execute command when a wallet transaction changes. %s in cmd is replaced
|
||||
by TxID, %w is replaced by wallet name, %b is replaced by the
|
||||
hash of the block including the transaction (set to 'unconfirmed'
|
||||
if the transaction is not included) and %h is replaced by the
|
||||
block height (\fB\-1\fR if not included). %w is not currently
|
||||
implemented on windows. On systems where %w is supported, it
|
||||
should NOT be quoted because this would break shell escaping used
|
||||
to invoke the command.
|
||||
.HP
|
||||
\fB\-walletrbf\fR
|
||||
.IP
|
||||
Send transactions with full\-RBF opt\-in enabled (RPC only, default: 0)
|
||||
.PP
|
||||
ZeroMQ notification options:
|
||||
.HP
|
||||
\fB\-zmqpubhashblock=\fR<address>
|
||||
.IP
|
||||
Enable publish hash block in <address>
|
||||
.HP
|
||||
\fB\-zmqpubhashblockhwm=\fR<n>
|
||||
.IP
|
||||
Set publish hash block outbound message high water mark (default: 1000)
|
||||
.HP
|
||||
\fB\-zmqpubhashtx=\fR<address>
|
||||
.IP
|
||||
Enable publish hash transaction in <address>
|
||||
.HP
|
||||
\fB\-zmqpubhashtxhwm=\fR<n>
|
||||
.IP
|
||||
Set publish hash transaction outbound message high water mark (default:
|
||||
1000)
|
||||
.HP
|
||||
\fB\-zmqpubrawblock=\fR<address>
|
||||
.IP
|
||||
Enable publish raw block in <address>
|
||||
.HP
|
||||
\fB\-zmqpubrawblockhwm=\fR<n>
|
||||
.IP
|
||||
Set publish raw block outbound message high water mark (default: 1000)
|
||||
.HP
|
||||
\fB\-zmqpubrawtx=\fR<address>
|
||||
.IP
|
||||
Enable publish raw transaction in <address>
|
||||
.HP
|
||||
\fB\-zmqpubrawtxhwm=\fR<n>
|
||||
.IP
|
||||
Set publish raw transaction outbound message high water mark (default:
|
||||
1000)
|
||||
.HP
|
||||
\fB\-zmqpubsequence=\fR<address>
|
||||
.IP
|
||||
Enable publish hash block and tx sequence in <address>
|
||||
.HP
|
||||
\fB\-zmqpubsequencehwm=\fR<n>
|
||||
.IP
|
||||
Set publish hash sequence message high water mark (default: 1000)
|
||||
.PP
|
||||
Debugging/Testing options:
|
||||
.HP
|
||||
\fB\-debug=\fR<category>
|
||||
.IP
|
||||
Output 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, 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
|
||||
Exclude debugging information for a category. Can be used in conjunction
|
||||
with \fB\-debug\fR=\fI\,1\/\fR to output debug logs for all categories except the
|
||||
specified category. This option can be specified multiple times
|
||||
to exclude multiple categories.
|
||||
.HP
|
||||
\fB\-help\-debug\fR
|
||||
.IP
|
||||
Print help message with debugging options and exit
|
||||
.HP
|
||||
\fB\-logips\fR
|
||||
.IP
|
||||
Include IP addresses in debug output (default: 0)
|
||||
.HP
|
||||
\fB\-logsourcelocations\fR
|
||||
.IP
|
||||
Prepend debug output with name of the originating source location
|
||||
(source file, line number and function name) (default: 0)
|
||||
.HP
|
||||
\fB\-logthreadnames\fR
|
||||
.IP
|
||||
Prepend debug output with name of the originating thread (only available
|
||||
on platforms supporting thread_local) (default: 0)
|
||||
.HP
|
||||
\fB\-logtimestamps\fR
|
||||
.IP
|
||||
Prepend debug output with timestamp (default: 1)
|
||||
.HP
|
||||
\fB\-maxtxfee=\fR<amt>
|
||||
.IP
|
||||
Maximum total fees (in BTC) to use in a single wallet transaction;
|
||||
setting this too low may abort large transactions (default: 0.10)
|
||||
.HP
|
||||
\fB\-printtoconsole\fR
|
||||
.IP
|
||||
Send trace/debug info to console (default: 1 when no \fB\-daemon\fR. To disable
|
||||
logging to file, set \fB\-nodebuglogfile\fR)
|
||||
.HP
|
||||
\fB\-shrinkdebugfile\fR
|
||||
.IP
|
||||
Shrink debug.log file on client startup (default: 1 when no \fB\-debug\fR)
|
||||
.HP
|
||||
\fB\-uacomment=\fR<cmt>
|
||||
.IP
|
||||
Append comment to the user agent string
|
||||
.PP
|
||||
Chain selection options:
|
||||
.HP
|
||||
\fB\-chain=\fR<chain>
|
||||
.IP
|
||||
Use the chain <chain> (default: main). Allowed values: main, test,
|
||||
signet, regtest
|
||||
.HP
|
||||
\fB\-signet\fR
|
||||
.IP
|
||||
Use the signet chain. Equivalent to \fB\-chain\fR=\fI\,signet\/\fR. Note that the network
|
||||
is defined by the \fB\-signetchallenge\fR parameter
|
||||
.HP
|
||||
\fB\-signetchallenge\fR
|
||||
.IP
|
||||
Blocks must satisfy the given script to be considered valid (only for
|
||||
signet networks; defaults to the global default signet test
|
||||
network challenge)
|
||||
.HP
|
||||
\fB\-signetseednode\fR
|
||||
.IP
|
||||
Specify a seed node for the signet network, in the hostname[:port]
|
||||
format, e.g. sig.net:1234 (may be used multiple times to specify
|
||||
multiple seed nodes; defaults to the global default signet test
|
||||
network seed node(s))
|
||||
.HP
|
||||
\fB\-testnet\fR
|
||||
.IP
|
||||
Use the test chain. Equivalent to \fB\-chain\fR=\fI\,test\/\fR.
|
||||
.PP
|
||||
Node relay options:
|
||||
.HP
|
||||
\fB\-bytespersigop\fR
|
||||
.IP
|
||||
Equivalent bytes per sigop in transactions for relay and mining
|
||||
(default: 20)
|
||||
.HP
|
||||
\fB\-datacarrier\fR
|
||||
.IP
|
||||
Relay and mine data carrier transactions (default: 1)
|
||||
.HP
|
||||
\fB\-datacarriersize\fR
|
||||
.IP
|
||||
Maximum size of data in data carrier transactions we relay and mine
|
||||
(default: 83)
|
||||
.HP
|
||||
\fB\-minrelaytxfee=\fR<amt>
|
||||
.IP
|
||||
Fees (in BTC/kvB) smaller than this are considered zero fee for
|
||||
relaying, mining and transaction creation (default: 0.00001)
|
||||
.HP
|
||||
\fB\-whitelistforcerelay\fR
|
||||
.IP
|
||||
Add 'forcerelay' permission to whitelisted inbound peers with default
|
||||
permissions. This will relay transactions even if the
|
||||
transactions were already in the mempool. (default: 0)
|
||||
.HP
|
||||
\fB\-whitelistrelay\fR
|
||||
.IP
|
||||
Add 'relay' permission to whitelisted inbound peers with default
|
||||
permissions. This will accept relayed transactions even when not
|
||||
relaying transactions (default: 1)
|
||||
.PP
|
||||
Block creation options:
|
||||
.HP
|
||||
\fB\-blockmaxweight=\fR<n>
|
||||
.IP
|
||||
Set maximum BIP141 block weight (default: 3996000)
|
||||
.HP
|
||||
\fB\-blockmintxfee=\fR<amt>
|
||||
.IP
|
||||
Set lowest fee rate (in BTC/kvB) for transactions to be included in
|
||||
block creation. (default: 0.00001)
|
||||
.PP
|
||||
RPC server options:
|
||||
.HP
|
||||
\fB\-rest\fR
|
||||
.IP
|
||||
Accept public REST requests (default: 0)
|
||||
.HP
|
||||
\fB\-rpcallowip=\fR<ip>
|
||||
.IP
|
||||
Allow JSON\-RPC connections from specified source. Valid for <ip> are a
|
||||
single IP (e.g. 1.2.3.4), a network/netmask (e.g.
|
||||
1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This
|
||||
option can be specified multiple times
|
||||
.HP
|
||||
\fB\-rpcauth=\fR<userpw>
|
||||
.IP
|
||||
Username and HMAC\-SHA\-256 hashed password for JSON\-RPC connections. The
|
||||
field <userpw> comes in the format: <USERNAME>:<SALT>$<HASH>. A
|
||||
canonical python script is included in share/rpcauth. The client
|
||||
then connects normally using the
|
||||
rpcuser=<USERNAME>/rpcpassword=<PASSWORD> pair of arguments. This
|
||||
option can be specified multiple times
|
||||
.HP
|
||||
\fB\-rpcbind=\fR<addr>[:port]
|
||||
.IP
|
||||
Bind to given address to listen for JSON\-RPC connections. Do not expose
|
||||
the RPC server to untrusted networks such as the public internet!
|
||||
This option is ignored unless \fB\-rpcallowip\fR is also passed. Port is
|
||||
optional and overrides \fB\-rpcport\fR. Use [host]:port notation for
|
||||
IPv6. This option can be specified multiple times (default:
|
||||
127.0.0.1 and ::1 i.e., localhost)
|
||||
.HP
|
||||
\fB\-rpccookiefile=\fR<loc>
|
||||
.IP
|
||||
Location of the auth cookie. Relative paths will be prefixed by a
|
||||
net\-specific datadir location. (default: data dir)
|
||||
.HP
|
||||
\fB\-rpcpassword=\fR<pw>
|
||||
.IP
|
||||
Password for JSON\-RPC connections
|
||||
.HP
|
||||
\fB\-rpcport=\fR<port>
|
||||
.IP
|
||||
Listen for JSON\-RPC connections on <port> (default: 8332, testnet:
|
||||
18332, signet: 38332, regtest: 18443)
|
||||
.HP
|
||||
\fB\-rpcserialversion\fR
|
||||
.IP
|
||||
Sets the serialization of raw transaction or block hex returned in
|
||||
non\-verbose mode, non\-segwit(0) or segwit(1) (default: 1)
|
||||
.HP
|
||||
\fB\-rpcthreads=\fR<n>
|
||||
.IP
|
||||
Set the number of threads to service RPC calls (default: 4)
|
||||
.HP
|
||||
\fB\-rpcuser=\fR<user>
|
||||
.IP
|
||||
Username for JSON\-RPC connections
|
||||
.HP
|
||||
\fB\-rpcwhitelist=\fR<whitelist>
|
||||
.IP
|
||||
Set a whitelist to filter incoming RPC calls for a specific user. The
|
||||
field <whitelist> comes in the format: <USERNAME>:<rpc 1>,<rpc
|
||||
2>,...,<rpc n>. If multiple whitelists are set for a given user,
|
||||
they are set\-intersected. See \fB\-rpcwhitelistdefault\fR documentation
|
||||
for information on default whitelist behavior.
|
||||
.HP
|
||||
\fB\-rpcwhitelistdefault\fR
|
||||
.IP
|
||||
Sets default behavior for rpc whitelisting. Unless rpcwhitelistdefault
|
||||
is set to 0, if any \fB\-rpcwhitelist\fR is set, the rpc server acts as
|
||||
if all rpc users are subject to empty\-unless\-otherwise\-specified
|
||||
whitelists. If rpcwhitelistdefault is set to 1 and no
|
||||
\fB\-rpcwhitelist\fR is set, rpc server acts as if all rpc users are
|
||||
subject to empty whitelists.
|
||||
.HP
|
||||
\fB\-server\fR
|
||||
.IP
|
||||
Accept command line and JSON\-RPC commands
|
||||
.SH COPYRIGHT
|
||||
Copyright (C) 2009-2022 The Bitcoin Core developers
|
||||
|
||||
This is a placeholder file. Please follow the instructions in \fIcontrib/devtools/README.md\fR to generate the manual pages after a release.
|
||||
Please contribute if you find Bitcoin Core useful. Visit
|
||||
<https://bitcoincore.org/> for further information about the software.
|
||||
The source code is available from <https://github.com/bitcoin/bitcoin>.
|
||||
|
||||
This is experimental software.
|
||||
Distributed under the MIT software license, see the accompanying file COPYING
|
||||
or <https://opensource.org/licenses/MIT>
|
||||
@@ -1,6 +1,6 @@
|
||||
When Bitcoin Core automatically opens outgoing P2P connections it chooses
|
||||
When Bitcoin Core automatically opens outgoing P2P connections, it chooses
|
||||
a peer (address and port) from its list of potential peers. This list is
|
||||
populated with unchecked data, gossiped over the P2P network by other peers.
|
||||
populated with unchecked data gossiped over the P2P network by other peers.
|
||||
|
||||
A malicious actor may gossip an address:port where no Bitcoin node is listening,
|
||||
or one where a service is listening that is not related to the Bitcoin network.
|
||||
@@ -17,7 +17,7 @@ authentication are unlikely to be considered a malicious action,
|
||||
e.g. port 80 (http).
|
||||
|
||||
Below is a list of "bad" ports which Bitcoin Core avoids when choosing a peer to
|
||||
connect to. If a node is listening on such a port, it will likely receive less
|
||||
connect to. If a node is listening on such a port, it will likely receive fewer
|
||||
incoming connections.
|
||||
|
||||
1: tcpmux
|
||||
|
||||
17
doc/tor.md
17
doc/tor.md
@@ -16,9 +16,9 @@ configure Tor.
|
||||
## How to see information about your Tor configuration via Bitcoin Core
|
||||
|
||||
There are several ways to see your local onion address in Bitcoin Core:
|
||||
- in the debug log (grep for "tor:" or "AddLocal")
|
||||
- in the output of RPC `getnetworkinfo` in the "localaddresses" section
|
||||
- in the output of the CLI `-netinfo` peer connections dashboard
|
||||
- in the "Local addresses" output of CLI `-netinfo`
|
||||
- in the "localaddresses" output of RPC `getnetworkinfo`
|
||||
- in the debug log (grep for "AddLocal"; the Tor address ends in `.onion`)
|
||||
|
||||
You may set the `-debug=tor` config logging option to have additional
|
||||
information in the debug log about your Tor configuration.
|
||||
@@ -27,6 +27,9 @@ CLI `-addrinfo` returns the number of addresses known to your node per
|
||||
network. This can be useful to see how many onion peers your node knows,
|
||||
e.g. for `-onlynet=onion`.
|
||||
|
||||
To fetch a number of onion addresses that your node knows, for example seven
|
||||
addresses, use the `getnodeaddresses 7 onion` RPC.
|
||||
|
||||
## 1. Run Bitcoin Core behind a Tor proxy
|
||||
|
||||
The first step is running Bitcoin Core behind a Tor proxy. This will already anonymize all
|
||||
@@ -55,10 +58,10 @@ outgoing connections, but more is possible.
|
||||
-seednode=X SOCKS5. In Tor mode, such addresses can also be exchanged with
|
||||
other P2P nodes.
|
||||
|
||||
-onlynet=onion Make outgoing connections only to .onion addresses. Incoming
|
||||
connections are not affected by this option. This option can be
|
||||
specified multiple times to allow multiple network types, e.g.
|
||||
onlynet=onion, onlynet=i2p.
|
||||
-onlynet=onion Make automatic outbound connections only to .onion addresses.
|
||||
Inbound and manual connections are not affected by this option.
|
||||
It can be specified multiple times to allow multiple networks,
|
||||
e.g. onlynet=onion, onlynet=i2p, onlynet=cjdns.
|
||||
|
||||
In a typical situation, this suffices to run behind a Tor proxy:
|
||||
|
||||
|
||||
@@ -18,7 +18,6 @@ QT_TS = \
|
||||
qt/locale/bitcoin_es_CL.ts \
|
||||
qt/locale/bitcoin_es_CO.ts \
|
||||
qt/locale/bitcoin_es_DO.ts \
|
||||
qt/locale/bitcoin_es_MX.ts \
|
||||
qt/locale/bitcoin_es_VE.ts \
|
||||
qt/locale/bitcoin_et.ts \
|
||||
qt/locale/bitcoin_eu.ts \
|
||||
@@ -32,6 +31,7 @@ QT_TS = \
|
||||
qt/locale/bitcoin_gl_ES.ts \
|
||||
qt/locale/bitcoin_gu.ts \
|
||||
qt/locale/bitcoin_he.ts \
|
||||
qt/locale/bitcoin_hi.ts \
|
||||
qt/locale/bitcoin_hr.ts \
|
||||
qt/locale/bitcoin_hu.ts \
|
||||
qt/locale/bitcoin_id.ts \
|
||||
@@ -78,6 +78,7 @@ QT_TS = \
|
||||
qt/locale/bitcoin_ta.ts \
|
||||
qt/locale/bitcoin_te.ts \
|
||||
qt/locale/bitcoin_th.ts \
|
||||
qt/locale/bitcoin_tk.ts \
|
||||
qt/locale/bitcoin_tr.ts \
|
||||
qt/locale/bitcoin_ug.ts \
|
||||
qt/locale/bitcoin_uk.ts \
|
||||
|
||||
@@ -7,6 +7,7 @@ TESTS += qt/test/test_bitcoin-qt
|
||||
|
||||
TEST_QT_MOC_CPP = \
|
||||
qt/test/moc_apptests.cpp \
|
||||
qt/test/moc_optiontests.cpp \
|
||||
qt/test/moc_rpcnestedtests.cpp \
|
||||
qt/test/moc_uritests.cpp
|
||||
|
||||
@@ -19,6 +20,7 @@ endif # ENABLE_WALLET
|
||||
TEST_QT_H = \
|
||||
qt/test/addressbooktests.h \
|
||||
qt/test/apptests.h \
|
||||
qt/test/optiontests.h \
|
||||
qt/test/rpcnestedtests.h \
|
||||
qt/test/uritests.h \
|
||||
qt/test/util.h \
|
||||
@@ -30,6 +32,7 @@ qt_test_test_bitcoin_qt_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) $(BITCOIN_
|
||||
qt_test_test_bitcoin_qt_SOURCES = \
|
||||
init/bitcoin-qt.cpp \
|
||||
qt/test/apptests.cpp \
|
||||
qt/test/optiontests.cpp \
|
||||
qt/test/rpcnestedtests.cpp \
|
||||
qt/test/test_main.cpp \
|
||||
qt/test/uritests.cpp \
|
||||
|
||||
@@ -397,7 +397,7 @@ public:
|
||||
consensus.BIP65Height = 1; // Always active unless overridden
|
||||
consensus.BIP66Height = 1; // Always active unless overridden
|
||||
consensus.CSVHeight = 1; // Always active unless overridden
|
||||
consensus.SegwitHeight = 1; // Always active unless overridden
|
||||
consensus.SegwitHeight = 0; // Always active unless overridden
|
||||
consensus.MinBIP9WarningHeight = 0;
|
||||
consensus.powLimit = uint256S("7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");
|
||||
consensus.nPowTargetTimespan = 14 * 24 * 60 * 60; // two weeks
|
||||
|
||||
@@ -153,7 +153,9 @@ void ScriptPubKeyToUniv(const CScript& scriptPubKey, UniValue& out, bool include
|
||||
CTxDestination address;
|
||||
|
||||
out.pushKV("asm", ScriptToAsmStr(scriptPubKey));
|
||||
out.pushKV("desc", InferDescriptor(scriptPubKey, DUMMY_SIGNING_PROVIDER)->ToString());
|
||||
if (include_address) {
|
||||
out.pushKV("desc", InferDescriptor(scriptPubKey, DUMMY_SIGNING_PROVIDER)->ToString());
|
||||
}
|
||||
if (include_hex) out.pushKV("hex", HexStr(scriptPubKey));
|
||||
|
||||
std::vector<std::vector<unsigned char>> solns;
|
||||
|
||||
@@ -444,7 +444,7 @@ void SetupServerArgs(ArgsManager& argsman)
|
||||
argsman.AddArg("-asmap=<file>", strprintf("Specify asn mapping used for bucketing of the peers (default: %s). Relative paths will be prefixed by the net-specific datadir location.", DEFAULT_ASMAP_FILENAME), ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION);
|
||||
argsman.AddArg("-bantime=<n>", strprintf("Default duration (in seconds) of manually configured bans (default: %u)", DEFAULT_MISBEHAVING_BANTIME), ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION);
|
||||
argsman.AddArg("-bind=<addr>[:<port>][=onion]", strprintf("Bind to given address and always listen on it (default: 0.0.0.0). Use [host]:port notation for IPv6. Append =onion to tag any incoming connections to that address and port as incoming Tor connections (default: 127.0.0.1:%u=onion, testnet: 127.0.0.1:%u=onion, signet: 127.0.0.1:%u=onion, regtest: 127.0.0.1:%u=onion)", defaultBaseParams->OnionServiceTargetPort(), testnetBaseParams->OnionServiceTargetPort(), signetBaseParams->OnionServiceTargetPort(), regtestBaseParams->OnionServiceTargetPort()), ArgsManager::ALLOW_ANY | ArgsManager::NETWORK_ONLY, OptionsCategory::CONNECTION);
|
||||
argsman.AddArg("-cjdnsreachable", "If set then this host is configured for CJDNS (connecting to fc00::/8 addresses would lead us to the CJDNS network) (default: 0)", ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION);
|
||||
argsman.AddArg("-cjdnsreachable", "If set, then this host is configured for CJDNS (connecting to fc00::/8 addresses would lead us to the CJDNS network, see doc/cjdns.md) (default: 0)", ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION);
|
||||
argsman.AddArg("-connect=<ip>", "Connect only to the specified node; -noconnect disables automatic connections (the rules for this peer are the same as for -addnode). This option can be specified multiple times to connect to multiple nodes.", ArgsManager::ALLOW_ANY | ArgsManager::NETWORK_ONLY, OptionsCategory::CONNECTION);
|
||||
argsman.AddArg("-discover", "Discover own IP addresses (default: 1 when listening and no -externalip or -proxy)", ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION);
|
||||
argsman.AddArg("-dns", strprintf("Allow DNS lookups for -addnode, -seednode and -connect (default: %u)", DEFAULT_NAME_LOOKUP), ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION);
|
||||
@@ -457,12 +457,12 @@ void SetupServerArgs(ArgsManager& argsman)
|
||||
argsman.AddArg("-maxconnections=<n>", strprintf("Maintain at most <n> connections to peers (default: %u). This limit does not apply to connections manually added via -addnode or the addnode RPC, which have a separate limit of %u.", DEFAULT_MAX_PEER_CONNECTIONS, MAX_ADDNODE_CONNECTIONS), ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION);
|
||||
argsman.AddArg("-maxreceivebuffer=<n>", strprintf("Maximum per-connection receive buffer, <n>*1000 bytes (default: %u)", DEFAULT_MAXRECEIVEBUFFER), ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION);
|
||||
argsman.AddArg("-maxsendbuffer=<n>", strprintf("Maximum per-connection send buffer, <n>*1000 bytes (default: %u)", DEFAULT_MAXSENDBUFFER), ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION);
|
||||
argsman.AddArg("-maxtimeadjustment", strprintf("Maximum allowed median peer time offset adjustment. Local perspective of time may be influenced by peers forward or backward by this amount. (default: %u seconds)", DEFAULT_MAX_TIME_ADJUSTMENT), ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION);
|
||||
argsman.AddArg("-maxtimeadjustment", strprintf("Maximum allowed median peer time offset adjustment. Local perspective of time may be influenced by outbound peers forward or backward by this amount (default: %u seconds).", DEFAULT_MAX_TIME_ADJUSTMENT), ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION);
|
||||
argsman.AddArg("-maxuploadtarget=<n>", strprintf("Tries to keep outbound traffic under the given target per 24h. Limit does not apply to peers with 'download' permission or blocks created within past week. 0 = no limit (default: %s). Optional suffix units [k|K|m|M|g|G|t|T] (default: M). Lowercase is 1000 base while uppercase is 1024 base", DEFAULT_MAX_UPLOAD_TARGET), ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION);
|
||||
argsman.AddArg("-onion=<ip:port>", "Use separate SOCKS5 proxy to reach peers via Tor onion services, set -noonion to disable (default: -proxy)", ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION);
|
||||
argsman.AddArg("-i2psam=<ip:port>", "I2P SAM proxy to reach I2P peers and accept I2P connections (default: none)", ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION);
|
||||
argsman.AddArg("-i2pacceptincoming", "If set and -i2psam is also set then incoming I2P connections are accepted via the SAM proxy. If this is not set but -i2psam is set then only outgoing connections will be made to the I2P network. Ignored if -i2psam is not set. Listening for incoming I2P connections is done through the SAM proxy, not by binding to a local address and port (default: 1)", ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION);
|
||||
argsman.AddArg("-onlynet=<net>", "Make automatic outgoing connections only through network <net> (" + Join(GetNetworkNames(), ", ") + "). Incoming connections are not affected by this option. This option can be specified multiple times to allow multiple networks.", ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION);
|
||||
argsman.AddArg("-onlynet=<net>", "Make automatic outbound connections only to network <net> (" + Join(GetNetworkNames(), ", ") + "). Inbound and manual connections are not affected by this option. It can be specified multiple times to allow multiple networks.", ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION);
|
||||
argsman.AddArg("-peerbloomfilters", strprintf("Support filtering of blocks and transaction with bloom filters (default: %u)", DEFAULT_PEERBLOOMFILTERS), ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION);
|
||||
argsman.AddArg("-peerblockfilters", strprintf("Serve compact block filters to peers per BIP 157 (default: %u)", DEFAULT_PEERBLOCKFILTERS), ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION);
|
||||
argsman.AddArg("-permitbaremultisig", strprintf("Relay non-P2SH multisig (default: %u)", DEFAULT_PERMIT_BAREMULTISIG), ArgsManager::ALLOW_ANY, OptionsCategory::CONNECTION);
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -19,7 +19,6 @@
|
||||
<file alias="es_CL">locale/bitcoin_es_CL.qm</file>
|
||||
<file alias="es_CO">locale/bitcoin_es_CO.qm</file>
|
||||
<file alias="es_DO">locale/bitcoin_es_DO.qm</file>
|
||||
<file alias="es_MX">locale/bitcoin_es_MX.qm</file>
|
||||
<file alias="es_VE">locale/bitcoin_es_VE.qm</file>
|
||||
<file alias="et">locale/bitcoin_et.qm</file>
|
||||
<file alias="eu">locale/bitcoin_eu.qm</file>
|
||||
@@ -33,6 +32,7 @@
|
||||
<file alias="gl_ES">locale/bitcoin_gl_ES.qm</file>
|
||||
<file alias="gu">locale/bitcoin_gu.qm</file>
|
||||
<file alias="he">locale/bitcoin_he.qm</file>
|
||||
<file alias="hi">locale/bitcoin_hi.qm</file>
|
||||
<file alias="hr">locale/bitcoin_hr.qm</file>
|
||||
<file alias="hu">locale/bitcoin_hu.qm</file>
|
||||
<file alias="id">locale/bitcoin_id.qm</file>
|
||||
@@ -79,6 +79,7 @@
|
||||
<file alias="ta">locale/bitcoin_ta.qm</file>
|
||||
<file alias="te">locale/bitcoin_te.qm</file>
|
||||
<file alias="th">locale/bitcoin_th.qm</file>
|
||||
<file alias="tk">locale/bitcoin_tk.qm</file>
|
||||
<file alias="tr">locale/bitcoin_tr.qm</file>
|
||||
<file alias="ug">locale/bitcoin_ug.qm</file>
|
||||
<file alias="uk">locale/bitcoin_uk.qm</file>
|
||||
|
||||
@@ -14,6 +14,10 @@ QT_TRANSLATE_NOOP("bitcoin-core", ""
|
||||
"%s corrupt. Try using the wallet tool bitcoin-wallet to salvage or restoring "
|
||||
"a backup."),
|
||||
QT_TRANSLATE_NOOP("bitcoin-core", ""
|
||||
"%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."),
|
||||
QT_TRANSLATE_NOOP("bitcoin-core", ""
|
||||
"-maxtxfee is set very high! Fees this large could be paid on a single "
|
||||
"transaction."),
|
||||
QT_TRANSLATE_NOOP("bitcoin-core", ""
|
||||
@@ -53,6 +57,9 @@ QT_TRANSLATE_NOOP("bitcoin-core", ""
|
||||
QT_TRANSLATE_NOOP("bitcoin-core", ""
|
||||
"Error: Listening for incoming connections failed (listen returned error %s)"),
|
||||
QT_TRANSLATE_NOOP("bitcoin-core", ""
|
||||
"Failed to rename invalid peers.dat file. Please move or delete it and try "
|
||||
"again."),
|
||||
QT_TRANSLATE_NOOP("bitcoin-core", ""
|
||||
"Fee estimation failed. Fallbackfee is disabled. Wait a few blocks or enable -"
|
||||
"fallbackfee."),
|
||||
QT_TRANSLATE_NOOP("bitcoin-core", ""
|
||||
@@ -77,6 +84,10 @@ QT_TRANSLATE_NOOP("bitcoin-core", ""
|
||||
"No wallet file format provided. To use createfromdump, -format=<format> must "
|
||||
"be provided."),
|
||||
QT_TRANSLATE_NOOP("bitcoin-core", ""
|
||||
"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)"),
|
||||
QT_TRANSLATE_NOOP("bitcoin-core", ""
|
||||
"Please check that your computer's date and time are correct! If your clock "
|
||||
"is wrong, %s will not work properly."),
|
||||
QT_TRANSLATE_NOOP("bitcoin-core", ""
|
||||
|
||||
@@ -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>
|
||||
@@ -353,56 +353,56 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<message numerus="yes">
|
||||
<source>%n second(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform>%n second(s)</numerusform>
|
||||
<numerusform>%n second(s)</numerusform>
|
||||
<numerusform>%n second(s)</numerusform>
|
||||
<numerusform>%n second(s)</numerusform>
|
||||
<numerusform>%n second(s)</numerusform>
|
||||
<numerusform>%n second(s)</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n minute(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform>%n minute(s)</numerusform>
|
||||
<numerusform>%n minute(s)</numerusform>
|
||||
<numerusform>%n minute(s)</numerusform>
|
||||
<numerusform>%n minute(s)</numerusform>
|
||||
<numerusform>%n minute(s)</numerusform>
|
||||
<numerusform>%n minute(s)</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n hour(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform>%n hour(s)</numerusform>
|
||||
<numerusform>%n hour(s)</numerusform>
|
||||
<numerusform>%n hour(s)</numerusform>
|
||||
<numerusform>%n hour(s)</numerusform>
|
||||
<numerusform>%n hour(s)</numerusform>
|
||||
<numerusform>%n hour(s)</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n day(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform>%n day(s)</numerusform>
|
||||
<numerusform>%n day(s)</numerusform>
|
||||
<numerusform>%n day(s)</numerusform>
|
||||
<numerusform>%n day(s)</numerusform>
|
||||
<numerusform>%n day(s)</numerusform>
|
||||
<numerusform>%n day(s)</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n week(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform>%n week(s)</numerusform>
|
||||
<numerusform>%n week(s)</numerusform>
|
||||
<numerusform>%n week(s)</numerusform>
|
||||
<numerusform>%n week(s)</numerusform>
|
||||
<numerusform>%n week(s)</numerusform>
|
||||
<numerusform>%n week(s)</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
@@ -412,12 +412,12 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<message numerus="yes">
|
||||
<source>%n year(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform>%n year(s)</numerusform>
|
||||
<numerusform>%n year(s)</numerusform>
|
||||
<numerusform>%n year(s)</numerusform>
|
||||
<numerusform>%n year(s)</numerusform>
|
||||
<numerusform>%n year(s)</numerusform>
|
||||
<numerusform>%n year(s)</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
@@ -1024,12 +1024,12 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<message numerus="yes">
|
||||
<source>Processed %n block(s) of transaction history.</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform>Processed %n block(s) of transaction history.</numerusform>
|
||||
<numerusform>Processed %n block(s) of transaction history.</numerusform>
|
||||
<numerusform>Processed %n block(s) of transaction history.</numerusform>
|
||||
<numerusform>Processed %n block(s) of transaction history.</numerusform>
|
||||
<numerusform>Processed %n block(s) of transaction history.</numerusform>
|
||||
<numerusform>Processed %n block(s) of transaction history.</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
@@ -1148,12 +1148,12 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>%n active connection(s) to Bitcoin network.</source>
|
||||
<extracomment>A substring of the tooltip.</extracomment>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform>%n active connection(s) to Bitcoin network.</numerusform>
|
||||
<numerusform>%n active connection(s) to Bitcoin network.</numerusform>
|
||||
<numerusform>%n active connection(s) to Bitcoin network.</numerusform>
|
||||
<numerusform>%n active connection(s) to Bitcoin network.</numerusform>
|
||||
<numerusform>%n active connection(s) to Bitcoin network.</numerusform>
|
||||
<numerusform>%n active connection(s) to Bitcoin network.</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
@@ -1657,12 +1657,12 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>(sufficient to restore backups %n day(s) old)</source>
|
||||
<extracomment>Explanatory text on the capability of the current prune target.</extracomment>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform>(sufficient to restore backups %n day(s) old)</numerusform>
|
||||
<numerusform>(sufficient to restore backups %n day(s) old)</numerusform>
|
||||
<numerusform>(sufficient to restore backups %n day(s) old)</numerusform>
|
||||
<numerusform>(sufficient to restore backups %n day(s) old)</numerusform>
|
||||
<numerusform>(sufficient to restore backups %n day(s) old)</numerusform>
|
||||
<numerusform>(sufficient to restore backups %n day(s) old)</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
@@ -3295,12 +3295,12 @@ If you are receiving this error you should request the merchant provide a BIP21
|
||||
<message numerus="yes">
|
||||
<source>Estimated to begin confirmation within %n block(s).</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform>Estimated to begin confirmation within %n block(s).</numerusform>
|
||||
<numerusform>Estimated to begin confirmation within %n block(s).</numerusform>
|
||||
<numerusform>Estimated to begin confirmation within %n block(s).</numerusform>
|
||||
<numerusform>Estimated to begin confirmation within %n block(s).</numerusform>
|
||||
<numerusform>Estimated to begin confirmation within %n block(s).</numerusform>
|
||||
<numerusform>Estimated to begin confirmation within %n block(s).</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
@@ -3633,12 +3633,12 @@ If you are receiving this error you should request the merchant provide a BIP21
|
||||
<message numerus="yes">
|
||||
<source>matures in %n more block(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform>matures in %n more block(s)</numerusform>
|
||||
<numerusform>matures in %n more block(s)</numerusform>
|
||||
<numerusform>matures in %n more block(s)</numerusform>
|
||||
<numerusform>matures in %n more block(s)</numerusform>
|
||||
<numerusform>matures in %n more block(s)</numerusform>
|
||||
<numerusform>matures in %n more block(s)</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -264,6 +264,16 @@ Das Signieren ist nur mit Adressen vom Typ 'Legacy' möglich.</translation>
|
||||
</context>
|
||||
<context>
|
||||
<name>QObject</name>
|
||||
<message>
|
||||
<source>Do you want to reset settings to default values, or to abort without making changes?</source>
|
||||
<extracomment>Explanatory text shown on startup when the settings file cannot be read. Prompts user to make a choice between resetting or aborting.</extracomment>
|
||||
<translation type="unfinished">Möchten Sie die Einstellungen auf die Standardwerte zurücksetzen oder den Vorgang abbrechen, ohne Änderungen vorzunehmen?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>A fatal error occurred. Check that settings file is writable, or try running with -nosettings.</source>
|
||||
<extracomment>Explanatory text shown on startup when the settings file could not be written. Prompts user to check that we have the ability to write to the file. Explains that the user has the option of running without a settings file.</extracomment>
|
||||
<translation type="unfinished">Ein schwerwiegender Fehler ist aufgetreten. Prüfen Sie, ob die Einstellungsdatei beschreibbar ist, oder versuchen Sie, das Programm mit "-nosettings" auszuführen.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error: Specified data directory "%1" does not exist.</source>
|
||||
<translation type="unfinished">Fehler: Angegebenes Datenverzeichnis "%1" existiert nicht.</translation>
|
||||
@@ -585,6 +595,10 @@ Bitte nutzen Sie entweder "bdb" oder "sqlite".</translation>
|
||||
<source>Cannot resolve -%s address: '%s'</source>
|
||||
<translation type="unfinished">Kann Adresse in -%s nicht auflösen: '%s'</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Cannot set -forcednsseed to true when setting -dnsseed to false.</source>
|
||||
<translation type="unfinished">Kann -forcednsseed nicht auf true setzen, wenn -dnsseed auf false gesetzt ist.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Cannot set -peerblockfilters without -blockfilterindex.</source>
|
||||
<translation type="unfinished">Kann -peerblockfilters nicht ohne -blockfilterindex setzen.</translation>
|
||||
@@ -593,6 +607,14 @@ Bitte nutzen Sie entweder "bdb" oder "sqlite".</translation>
|
||||
<source>Cannot write to data directory '%s'; check permissions.</source>
|
||||
<translation type="unfinished">Es konnte nicht in das Datenverzeichnis '%s' geschrieben werden; Überprüfen Sie die Berechtigungen.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The -txindex upgrade started by a previous version cannot be completed. Restart with the previous version or run a full -reindex.</source>
|
||||
<translation type="unfinished">Das von einer früheren Version gestartete -txindex-Upgrade kann nicht abgeschlossen werden. Starten Sie mit der vorherigen Version neu oder führen Sie ein vollständiges -reindex aus.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Cannot provide specific connections and have addrman find outgoing connections at the same time.</source>
|
||||
<translation type="unfinished">Es ist nicht möglich, bestimmte Verbindungen anzubieten und gleichzeitig addrman ausgehende Verbindungen finden zu lassen.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Config setting for %s only applied on %s network when in [%s] section.</source>
|
||||
<translation type="unfinished">Konfigurationseinstellungen für %s sind nur auf %s network gültig, wenn in Sektion [%s]</translation>
|
||||
@@ -811,6 +833,10 @@ Berechnet: %s, erwartet: %s</translation>
|
||||
<source>Missing amount</source>
|
||||
<translation type="unfinished">Fehlender Betrag</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Missing solving data for estimating transaction size</source>
|
||||
<translation type="unfinished">Fehlende Auflösungsdaten zur Schätzung der Transaktionsgröße</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Need to specify a port with -whitebind: '%s'</source>
|
||||
<translation type="unfinished">Angabe eines Ports benötigt für -whitebind: '%s'</translation>
|
||||
@@ -936,6 +962,10 @@ Verifikations-Error: %s</translation>
|
||||
<source>Transaction amounts must not be negative</source>
|
||||
<translation type="unfinished">Transaktionsbeträge dürfen nicht negativ sein.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Transaction change output index out of range</source>
|
||||
<translation type="unfinished">Ausgangsindex der Transaktionsänderung außerhalb des Bereichs</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Transaction has too long of a mempool chain</source>
|
||||
<translation type="unfinished">Die Speicherpoolkette der Transaktion ist zu lang.</translation>
|
||||
@@ -944,6 +974,10 @@ Verifikations-Error: %s</translation>
|
||||
<source>Transaction must have at least one recipient</source>
|
||||
<translation type="unfinished">Die Transaktion muss mindestens einen Empfänger enthalten.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Transaction needs a change address, but we can't generate it.</source>
|
||||
<translation type="unfinished">Für die Transaktion wird eine neue Adresse benötigt, aber wir können sie nicht generieren.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Transaction too large</source>
|
||||
<translation type="unfinished">Transaktion zu groß</translation>
|
||||
@@ -1537,6 +1571,10 @@ Verifikations-Error: %s</translation>
|
||||
<source>Copy &amount</source>
|
||||
<translation type="unfinished">Betrag kopieren</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Copy transaction &ID and output index</source>
|
||||
<translation type="unfinished">Transaktion &ID und Ausgabeindex kopieren</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>L&ock unspent</source>
|
||||
<translation type="unfinished">Nicht ausgegebenen Betrag sperren</translation>
|
||||
@@ -2088,10 +2126,25 @@ Verifikations-Error: %s</translation>
|
||||
<source>Reverting this setting requires re-downloading the entire blockchain.</source>
|
||||
<translation type="unfinished">Wenn diese Einstellung rückgängig gemacht wird, muss die komplette Blockchain erneut heruntergeladen werden.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Maximum database cache size. A larger cache can contribute to faster sync, after which the benefit is less pronounced for most use cases. Lowering the cache size will reduce memory usage. Unused mempool memory is shared for this cache.</source>
|
||||
<extracomment>Tooltip text for Options window setting that sets the size of the database cache. Explains the corresponding effects of increasing/decreasing this value.</extracomment>
|
||||
<translation type="unfinished">Maximale Größe des Datenbank-Caches. Ein größerer Cache kann zu einer schnelleren Synchronisierung beitragen, danach ist der Vorteil für die meisten Anwendungsfälle weniger ausgeprägt. Eine Verringerung der Cache-Größe reduziert den Speicherverbrauch. Ungenutzter Mempool-Speicher wird für diesen Cache gemeinsam genutzt.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Set the number of script verification threads. Negative values correspond to the number of cores you want to leave free to the system.</source>
|
||||
<extracomment>Tooltip text for Options window setting that sets the number of script verification threads. Explains that negative values mean to leave these many cores free to the system.</extracomment>
|
||||
<translation type="unfinished">Legen Sie die Anzahl der Skriptüberprüfungs-Threads fest. Negative Werte entsprechen der Anzahl der Kerne, die Sie für das System frei lassen möchten.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>(0 = auto, <0 = leave that many cores free)</source>
|
||||
<translation type="unfinished">(0 = automatisch, <0 = so viele Kerne frei lassen)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>This allows you or a third party tool to communicate with the node through command-line and JSON-RPC commands.</source>
|
||||
<extracomment>Tooltip text for Options window setting that enables the RPC server.</extracomment>
|
||||
<translation type="unfinished">Dies ermöglicht Ihnen oder einem Drittanbieter-Tool die Kommunikation mit dem Knoten über Befehlszeilen- und JSON-RPC-Befehle.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Enable R&PC server</source>
|
||||
<extracomment>An Options window setting to enable the RPC server.</extracomment>
|
||||
@@ -2418,6 +2471,10 @@ Verifikations-Error: %s</translation>
|
||||
<source>Failed to sign transaction: %1</source>
|
||||
<translation type="unfinished">Signieren der Transaktion fehlgeschlagen: %1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Cannot sign inputs while wallet is locked.</source>
|
||||
<translation type="unfinished">Eingaben können nicht unterzeichnet werden, wenn die Brieftasche gesperrt ist.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not sign any more inputs.</source>
|
||||
<translation type="unfinished">Konnte keinerlei weitere Eingaben signieren.</translation>
|
||||
@@ -3817,7 +3874,11 @@ Hinweis: Da die Gebühr auf Basis der Bytes berechnet wird, führt eine Gebühre
|
||||
<source>(press q to shutdown and continue later)</source>
|
||||
<translation type="unfinished">(drücke q, um herunterzufahren und später fortzuführen)</translation>
|
||||
</message>
|
||||
</context>
|
||||
<message>
|
||||
<source>press q to shutdown</source>
|
||||
<translation type="unfinished">q zum Herunterfahren drücken</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>TransactionDesc</name>
|
||||
<message>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -3470,7 +3470,7 @@ For more information on using this console, type %6.
|
||||
<name>SendCoinsDialog</name>
|
||||
<message>
|
||||
<location filename="../forms/sendcoinsdialog.ui" line="+14"/>
|
||||
<location filename="../sendcoinsdialog.cpp" line="+752"/>
|
||||
<location filename="../sendcoinsdialog.cpp" line="+771"/>
|
||||
<source>Send Coins</source>
|
||||
<translation>Send Coins</translation>
|
||||
</message>
|
||||
@@ -3657,7 +3657,7 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100
|
||||
<translation>S&end</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../sendcoinsdialog.cpp" line="-653"/>
|
||||
<location filename="../sendcoinsdialog.cpp" line="-672"/>
|
||||
<source>Copy quantity</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
@@ -3744,24 +3744,24 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+44"/>
|
||||
<location line="+60"/>
|
||||
<source>Sign failed</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+6"/>
|
||||
<location line="+5"/>
|
||||
<source>External signer not found</source>
|
||||
<extracomment>"External signer" means using devices such as hardware wallets.</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+6"/>
|
||||
<location line="+5"/>
|
||||
<source>External signer failure</source>
|
||||
<extracomment>"External signer" means using devices such as hardware wallets.</extracomment>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+58"/>
|
||||
<location line="-34"/>
|
||||
<source>Save Transaction Data</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
@@ -3777,12 +3777,12 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+176"/>
|
||||
<location line="+273"/>
|
||||
<source>External balance:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="-303"/>
|
||||
<location line="-322"/>
|
||||
<source>or</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
@@ -3831,12 +3831,12 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+25"/>
|
||||
<location line="+99"/>
|
||||
<source>Confirm send coins</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+284"/>
|
||||
<location line="+229"/>
|
||||
<source>Watch-only balance:</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
@@ -4027,7 +4027,7 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100
|
||||
<context>
|
||||
<name>SendConfirmationDialog</name>
|
||||
<message>
|
||||
<location filename="../sendcoinsdialog.h" line="+131"/>
|
||||
<location filename="../sendcoinsdialog.h" line="+144"/>
|
||||
<source>Send</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
@@ -5060,7 +5060,7 @@ Go to File > Open Wallet to load a wallet.
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+3"/>
|
||||
<location line="+7"/>
|
||||
<source>-maxtxfee is set very high! Fees this large could be paid on a single transaction.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
@@ -5120,7 +5120,7 @@ Go to File > Open Wallet to load a wallet.
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+2"/>
|
||||
<location line="+5"/>
|
||||
<source>Fee estimation failed. Fallbackfee is disabled. Wait a few blocks or enable -fallbackfee.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
@@ -5160,7 +5160,7 @@ Go to File > Open Wallet to load a wallet.
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+3"/>
|
||||
<location line="+7"/>
|
||||
<source>Please check that your computer's date and time are correct! If your clock is wrong, %s will not work properly.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
@@ -5305,7 +5305,12 @@ Go to File > Open Wallet to load a wallet.
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="-69"/>
|
||||
<location line="-88"/>
|
||||
<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"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+12"/>
|
||||
<source>Cannot provide specific connections and have addrman find outgoing connections at the same time.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
@@ -5315,7 +5320,17 @@ Go to File > Open Wallet to load a wallet.
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+118"/>
|
||||
<location line="+21"/>
|
||||
<source>Failed to rename invalid peers.dat file. Please move or delete it and try again.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+27"/>
|
||||
<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"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location line="+77"/>
|
||||
<source>Config setting for %s only applied on %s network when in [%s] section.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -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>
|
||||
@@ -328,8 +337,8 @@ Firmar solo es posible con direcciones del tipo Legacy.</translation>
|
||||
<message numerus="yes">
|
||||
<source>%n second(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform>%n segundo(s)</numerusform>
|
||||
<numerusform>%n segundo(s)</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
@@ -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,17 +856,45 @@ 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">
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform>Procesado(s) %n bloque(s) del historial de transacciones.</numerusform>
|
||||
<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>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -391,6 +391,10 @@
|
||||
<source>Verify messages to ensure they were signed with specified Bitcoin addresses</source>
|
||||
<translation type="unfinished">Egiaztatu mesua Bitcoin helbide espezifikoarekin erregistratu direla ziurtatzeko</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Close All Wallets…</source>
|
||||
<translation type="unfinished">Diru-zorro guztiak itxi...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&File</source>
|
||||
<translation type="unfinished">&Artxiboa</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>
|
||||
@@ -456,7 +456,7 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>Cannot upgrade a non HD split wallet from version %i to version %i without upgrading to support pre-split keypool. Please use version %i or no version specified.</source>
|
||||
<translation type="unfinished">Impossible de mettre à niveau un porte-monnaie divisé non-HD de la version %i vers la version %i sans mettre à niveau pour prendre en charge la réserve de clés antérieure à la division. Veuillez utiliser la version %i ou ne pas indiquer de version.</translation>
|
||||
<translation type="unfinished">Impossible de mettre à niveau un porte-monnaie divisé non-HD de la version %i vers la version %i sans mise à niveau pour prendre en charge la réserve de clés antérieure à la division. Veuillez utiliser la version %i ou ne pas indiquer de version.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Distributed under the MIT software license, see the accompanying file %s or %s</source>
|
||||
@@ -468,19 +468,23 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>Error reading %s! Transaction data may be missing or incorrect. Rescanning wallet.</source>
|
||||
<translation type="unfinished">Erreur de lecture de %s : soit les données de la transaction manquent soit elles sont incorrectes. Réanalysez le porte-monnaie.</translation>
|
||||
<translation type="unfinished">Erreur de lecture de %s : soit les données de la transaction manquent soit elles sont incorrectes. Réanalyse du porte-monnaie.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error: Dumpfile format record is incorrect. Got "%s", expected "format".</source>
|
||||
<translation type="unfinished">Erreur : L’enregistrement du format du fichier de vidage est incorrect. Est « %s », mais « format » est attendu. </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error: Dumpfile identifier record is incorrect. Got "%s", expected "%s".</source>
|
||||
<translation type="unfinished">Erreur : L’enregistrement de l’identificateur du fichier de vidage est incorrect. Est « %s », mais « %s » est attendu. </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">Erreur : La version du fichier de vidage n’est pas prise en charge. Cette version de bitcoin-wallet ne prend en charge que les fichiers de vidage version 1. Le fichier de vidage obtenu est de la version %s.</translation>
|
||||
</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>
|
||||
@@ -532,7 +536,7 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<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">Élagage : la dernière synchronisation de porte-monnaie va par-delà les données élaguées. Vous devez -reindex (réindexer, télécharger de nouveau toute la chaîne de blocs en cas de nœud élagué)</translation>
|
||||
<translation type="unfinished">Élagage : la dernière synchronisation de porte-monnaie va par-delà les données élaguées. Vous devez -reindex (réindexer, télécharger de nouveau toute la chaîne de blocs en cas de nœud élagué)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>SQLiteDatabase: Unknown sqlite wallet schema version %d. Only version %d is supported</source>
|
||||
@@ -544,19 +548,19 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>The block index db contains a legacy 'txindex'. To clear the occupied disk space, run a full -reindex, otherwise ignore this error. This error message will not be displayed again.</source>
|
||||
<translation type="unfinished">La base de données d’indexation des blocs comprend un « txindex » hérité. Pour libérer l’espace disque occupé, exécuter un -reindex complet ou ignorez cette erreur. Ce message d’erreur ne sera pas affiché de nouveau.</translation>
|
||||
<translation type="unfinished">La base de données d’indexation des blocs comprend un « txindex » hérité. Pour libérer l’espace disque occupé, exécutez un -reindex complet ou ignorez cette erreur. Ce message d’erreur ne sera pas affiché de nouveau.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The transaction amount is too small to send after the fee has been deducted</source>
|
||||
<translation type="unfinished">Le montant transactionnel est trop bas pour être envoyé une fois que les frais ont été déduits</translation>
|
||||
<translation type="unfinished">Le montant de la transaction est trop bas pour être envoyé une fois que les frais ont été déduits</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>This error could occur if this wallet was not shutdown cleanly and was last loaded using a build with a newer version of Berkeley DB. If so, please use the software that last loaded this wallet</source>
|
||||
<translation type="unfinished">Cette erreur pourrait survenir si ce porte-monnaie n’avait pas été fermé proprement et s’il avait été chargé en dernier avec une nouvelle version de Berkeley DB. Si c’est le cas, veuillez utiliser le logiciel qui a chargé ce porte-monnaie en dernier.</translation>
|
||||
<translation type="unfinished">Cette erreur pourrait survenir si ce porte-monnaie n’a pas été fermé proprement et s’il a été chargé en dernier avec une nouvelle version de Berkeley DB. Si c’est le cas, veuillez utiliser le logiciel qui a chargé ce porte-monnaie en dernier.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>This is a pre-release test build - use at your own risk - do not use for mining or merchant applications</source>
|
||||
<translation type="unfinished">Ceci est une préversion de test - son utilisation est entièrement à vos risques - ne pas l’utiliser pour miner ou pour des applications marchandes</translation>
|
||||
<translation type="unfinished">Ceci est une préversion de test — son utilisation est entièrement à vos risques — ne l’utilisez pour miner ou pour des applications marchandes</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>This is the maximum transaction fee you pay (in addition to the normal fee) to prioritize partial spend avoidance over regular coin selection.</source>
|
||||
@@ -578,13 +582,17 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
<source>Unable to replay blocks. You will need to rebuild the database using -reindex-chainstate.</source>
|
||||
<translation type="unfinished">Impossible de relire les blocs. Vous devrez reconstruire la base de données avec -reindex-chainstate.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Unknown wallet file format "%s" provided. Please provide one of "bdb" or "sqlite".</source>
|
||||
<translation type="unfinished">Le format de fichier porte-monnaie « %s » indiqué est inconnu. Veuillez soit indiquer « bdb » soit « sqlite ».</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Warning: Dumpfile wallet format "%s" does not match command line specified format "%s".</source>
|
||||
<translation type="unfinished">Avertissement : Le format du fichier de vidage de porte-monnaie « %s » ne correspond pas au format « %s » indiqué dans la ligne de commande.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Warning: Private keys detected in wallet {%s} with disabled private keys</source>
|
||||
<translation type="unfinished">Avertissement : Des clés privées ont été détectées dans le porte-monnaie {%s}, dont les clés privées sont désactivées</translation>
|
||||
<translation type="unfinished">Avertissement : Des clés privées ont été détectées dans le porte-monnaie {%s} avec des clés privées désactivées</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Warning: We do not appear to fully agree with our peers! You may need to upgrade, or other nodes may need to upgrade.</source>
|
||||
@@ -600,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>
|
||||
@@ -630,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>
|
||||
@@ -660,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>
|
||||
@@ -672,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>
|
||||
@@ -684,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>
|
||||
@@ -712,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>
|
||||
@@ -752,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>
|
||||
@@ -764,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>
|
||||
@@ -790,6 +810,10 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
<source>Incorrect or no genesis block found. Wrong datadir for network?</source>
|
||||
<translation type="unfinished">Bloc de genèse incorrect ou introuvable. Mauvais datadir pour le réseau ?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Initialization sanity check failed. %s is shutting down.</source>
|
||||
<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>
|
||||
<translation type="unfinished">L’entrée est introuvable ou a déjà été dépensée</translation>
|
||||
@@ -800,7 +824,7 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>Invalid -i2psam address or hostname: '%s'</source>
|
||||
<translation type="unfinished">L’adresse ou le nom d’hôte -i2psam est invalide :« %s »</translation>
|
||||
<translation type="unfinished">L’adresse ou le nom d’hôte -i2psam est invalide : « %s »</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Invalid -onion address or hostname: '%s'</source>
|
||||
@@ -828,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>
|
||||
@@ -836,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>
|
||||
@@ -860,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>
|
||||
@@ -868,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>
|
||||
@@ -876,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>
|
||||
@@ -884,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>
|
||||
@@ -916,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>
|
||||
@@ -940,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>
|
||||
@@ -952,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>
|
||||
@@ -1004,11 +1028,11 @@ 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 (bind returned error %s)</source>
|
||||
<translation type="unfinished">Impossible de se lier à %s sur cet ordinateur (bind a retourné l’erreur %s)</translation>
|
||||
<translation type="unfinished">Impossible de se lier à %s sur cet ordinateur (la liaison a retourné l’erreur %s)</translation>
|
||||
</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>
|
||||
@@ -1036,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>
|
||||
@@ -1056,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>
|
||||
@@ -1064,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>
|
||||
@@ -1172,7 +1196,7 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>&Backup Wallet…</source>
|
||||
<translation type="unfinished">&auvegarder le porte-monnaie…</translation>
|
||||
<translation type="unfinished">&Sauvegarder le porte-monnaie…</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Change Passphrase…</source>
|
||||
@@ -1184,7 +1208,7 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>Sign messages with your Bitcoin addresses to prove you own them</source>
|
||||
<translation type="unfinished">Signer les messages avec vos adresses Bitcoin pour prouver que vous les détenez</translation>
|
||||
<translation type="unfinished">Signer les messages avec vos adresses Bitcoin pour prouver que vous les détenez</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Verify message…</source>
|
||||
@@ -1204,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 portefeuille...</translation>
|
||||
<translation type="unfinished">Fermer le porte-monnaie…</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Create Wallet…</source>
|
||||
<translation type="unfinished">Créer le portefeuille...</translation>
|
||||
<translation type="unfinished">Créer un porte-monnaie…</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Close All Wallets…</source>
|
||||
<translation type="unfinished">Fermer tous les portefeuilles...</translation>
|
||||
<translation type="unfinished">Fermer tous les porte-monnaie…</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&File</source>
|
||||
@@ -1232,7 +1256,7 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>Syncing Headers (%1%)…</source>
|
||||
<translation type="unfinished">Synchronisation des en-têtes (%1)…</translation>
|
||||
<translation type="unfinished">Synchronisation des en-têtes (%1%)…</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Synchronizing with network…</source>
|
||||
@@ -1283,7 +1307,7 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>Catching up…</source>
|
||||
<translation type="unfinished">Rattrapage en cours…</translation>
|
||||
<translation type="unfinished">Rattrapage…</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Last received block was generated %1 ago.</source>
|
||||
@@ -1327,7 +1351,7 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>Open node debugging and diagnostic console</source>
|
||||
<translation type="unfinished">Ouvrir une console de débogage de nœuds et de diagnostic</translation>
|
||||
<translation type="unfinished">Ouvrir une console de débogage des nœuds et de diagnostic</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Sending addresses</source>
|
||||
@@ -1343,7 +1367,7 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>Open Wallet</source>
|
||||
<translation type="unfinished">Ouvrir le porte-monnaie</translation>
|
||||
<translation type="unfinished">Ouvrir un porte-monnaie</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Open a wallet</source>
|
||||
@@ -1359,7 +1383,7 @@ Il n’est possible de signer qu’avec les adresses de type « legacy ».</tr
|
||||
</message>
|
||||
<message>
|
||||
<source>Show the %1 help message to get a list with possible Bitcoin command-line options</source>
|
||||
<translation type="unfinished">Afficher le message d’aide de %1 pour obtenir la liste des options possibles de ligne de commande Bitcoin</translation>
|
||||
<translation type="unfinished">Afficher le message d’aide de %1 pour obtenir la liste des options possibles en ligne de commande Bitcoin</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Mask values</source>
|
||||
@@ -2336,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>
|
||||
@@ -2553,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>
|
||||
@@ -2659,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>
|
||||
@@ -2932,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 Tx relai</translation>
|
||||
<translation type="unfinished">Veut relayer les transactions</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>High bandwidth BIP152 compact block relay: %1</source>
|
||||
@@ -3358,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>
|
||||
@@ -3663,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>
|
||||
|
||||
178
src/qt/locale/bitcoin_hi.ts
Normal file
178
src/qt/locale/bitcoin_hi.ts
Normal file
@@ -0,0 +1,178 @@
|
||||
<TS version="2.1" language="hi">
|
||||
<context>
|
||||
<name>AddressBookPage</name>
|
||||
<message>
|
||||
<source>Right-click to edit address or label</source>
|
||||
<translation type="unfinished">पता या लेबल संपादित करने के लिए राइट-क्लिक करें
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Create a new address</source>
|
||||
<translation type="unfinished">नया पता बनाएं</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&New</source>
|
||||
<translation type="unfinished">और नया</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Copy the currently selected address to the system clipboard</source>
|
||||
<translation type="unfinished">अभी चुने गए पते को सिस्टम क्लिपबोर्ड पर कॉपी करें</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Copy</source>
|
||||
<translation type="unfinished">और संचय </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Delete the currently selected address from the list</source>
|
||||
<translation type="unfinished">अभी चुने गए पते को सूची से हटाएं</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Enter address or label to search</source>
|
||||
<translation type="unfinished">खोजने के लिए पता या लेबल दर्ज करें</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Export the data in the current tab to a file</source>
|
||||
<translation type="unfinished">वर्तमान टैब में डेटा को फ़ाइल में निर्यात करें</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Choose the address to send coins to</source>
|
||||
<translation type="unfinished">को सिक्के भेजने के लिए पता चुनें</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Choose the address to receive coins with</source>
|
||||
<translation type="unfinished">के साथ सिक्के प्राप्त करने के लिए पता चुनें</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source>
|
||||
<translation type="unfinished">भुगतान भेजने के लिए ये आपके बिटकॉइन पते हैं। सिक्के भेजने से पहले हमेशा राशि और प्राप्त करने वाले पते की जांच करें।</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>These are your Bitcoin addresses for receiving payments. Use the 'Create new receiving address' button in the receive tab to create new addresses.
|
||||
Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<translation type="unfinished">भुगतान प्राप्त करने के लिए ये आपके बिटकॉइन पते हैं। नए पते बनाने के लिए प्राप्त टैब में 'नया प्राप्तकर्ता पता बनाएं' बटन का उपयोग करें। हस्ताक्षर केवल 'विरासत' प्रकार के पते के साथ ही संभव है।</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Copy &Label</source>
|
||||
<translation type="unfinished">
|
||||
कॉपी और लेबल</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>AskPassphraseDialog</name>
|
||||
<message>
|
||||
<source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source>
|
||||
<translation type="unfinished">महत्वपूर्ण: आपके द्वारा अपनी वॉलेट फ़ाइल के किसी भी पिछले बैकअप को नई जेनरेट की गई, एन्क्रिप्टेड वॉलेट फ़ाइल से बदल दिया जाना चाहिए। सुरक्षा कारणों से, जैसे ही आप नए, एन्क्रिप्टेड वॉलेट का उपयोग करना शुरू करते हैं, अनएन्क्रिप्टेड वॉलेट फ़ाइल का पिछला बैकअप बेकार हो जाएगा।</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Wallet encryption failed due to an internal error. Your wallet was not encrypted.</source>
|
||||
<translation type="unfinished">
|
||||
आंतरिक त्रुटि के कारण वॉलेट एन्क्रिप्शन विफल रहा। आपका वॉलेट एन्क्रिप्ट नहीं किया गया था।</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>QObject</name>
|
||||
<message numerus="yes">
|
||||
<source>%n second(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n minute(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n hour(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n day(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n week(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n year(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>BitcoinGUI</name>
|
||||
<message>
|
||||
<source>Close Wallet…</source>
|
||||
<translation type="unfinished">बटुआ बंद करें...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Create Wallet…</source>
|
||||
<translation type="unfinished">वॉलेट बनाएं...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Close All Wallets…</source>
|
||||
<translation type="unfinished">सारे बटुएँ बंद करें...</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>Processed %n block(s) of transaction history.</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
</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 />
|
||||
</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>Intro</name>
|
||||
<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 />
|
||||
</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SendCoinsDialog</name>
|
||||
<message numerus="yes">
|
||||
<source>Estimated to begin confirmation within %n block(s).</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>TransactionDesc</name>
|
||||
<message numerus="yes">
|
||||
<source>matures in %n more block(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
</translation>
|
||||
</message>
|
||||
</context>
|
||||
</TS>
|
||||
@@ -3,7 +3,7 @@
|
||||
<name>AddressBookPage</name>
|
||||
<message>
|
||||
<source>Right-click to edit address or label</source>
|
||||
<translation type="unfinished">A cím vagy címke szerkeszteséhez kattintson a jobb gombbal</translation>
|
||||
<translation type="unfinished">A cím vagy címke szerkesztéséhez kattintson a jobb gombbal</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Create a new address</source>
|
||||
@@ -47,11 +47,11 @@
|
||||
</message>
|
||||
<message>
|
||||
<source>Choose the address to send coins to</source>
|
||||
<translation type="unfinished">Kedvezményezett címének kiválasztása</translation>
|
||||
<translation type="unfinished">Válassza ki a küldési címet kimenő utalásokhoz</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Choose the address to receive coins with</source>
|
||||
<translation type="unfinished">Jóváírási cím kiválasztása</translation>
|
||||
<translation type="unfinished">Válassza ki a fogadó címet beérkező utalásokhoz</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>C&hoose</source>
|
||||
@@ -76,11 +76,11 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Copy Address</source>
|
||||
<translation type="unfinished">&Cím másolása</translation>
|
||||
<translation type="unfinished">Cím &másolása</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Copy &Label</source>
|
||||
<translation type="unfinished">Másolás és Címkézés</translation>
|
||||
<translation type="unfinished">Másolás és &címkézés</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Edit</source>
|
||||
@@ -98,7 +98,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<message>
|
||||
<source>There was an error trying to save the address list to %1. Please try again.</source>
|
||||
<extracomment>An error message. %1 is a stand-in argument for the name of the file we attempted to save to.</extracomment>
|
||||
<translation type="unfinished">Hiba történt a címlista %1 mentésekor. Kérem próbálja újra.</translation>
|
||||
<translation type="unfinished">Hiba történt a címlista %1 mentésekor. Kérem próbálja újra.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Exporting Failed</source>
|
||||
@@ -176,7 +176,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
</message>
|
||||
<message>
|
||||
<source>Enter the new passphrase for the wallet.<br/>Please use a passphrase of <b>ten or more random characters</b>, or <b>eight or more words</b>.</source>
|
||||
<translation type="unfinished">Írja be a tárca új jelszavát. <br/>A jelszó összetétele a következő: <b>tíz vagy annál több véletlenszerű karakter</b>, vagy <b>nyolc vagy annál több szó</b>. </translation>
|
||||
<translation type="unfinished">Írja be a tárca új jelszavát. <br/>Használjon <b>legalább tíz véletlenszerű karakterből</b>, vagy <b>legalább nyolc szóból</b> álló jelszót.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Enter the old passphrase and new passphrase for the wallet.</source>
|
||||
@@ -367,31 +367,31 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<message numerus="yes">
|
||||
<source>%n second(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform>%n másodperc</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n minute(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform>%n perc</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n hour(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform>%n óra</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n day(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform>%n nap</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n week(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform>%n hét</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
@@ -401,7 +401,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<message numerus="yes">
|
||||
<source>%n year(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform>%n év</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
</context>
|
||||
@@ -615,6 +615,30 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Cannot write to data directory '%s'; check permissions.</source>
|
||||
<translation type="unfinished">Nem lehet írni a '%s' könyvtárba; ellenőrizze a jogosultságokat.</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">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>
|
||||
</message>
|
||||
<message>
|
||||
<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>
|
||||
@@ -657,11 +681,11 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error initializing block database</source>
|
||||
<translation type="unfinished">A blokkadatbázis inicializálása nem sikerült</translation>
|
||||
<translation type="unfinished">A blokkadatbázis előkészítése nem sikerült</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error initializing wallet database environment %s!</source>
|
||||
<translation type="unfinished">A tárca-adatbázis inicializálása nem sikerült: %s!</translation>
|
||||
<translation type="unfinished">A tárca-adatbázis előkészítése nem sikerült: %s!</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error loading %s</source>
|
||||
@@ -721,7 +745,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error: Keypool ran out, please call keypoolrefill first</source>
|
||||
<translation type="unfinished">A címraktár kiürült, kérjük előbb adja ki a keypoolrefill parancsot.</translation>
|
||||
<translation type="unfinished">A címraktár kiürült, előbb adja ki a keypoolrefill parancsot.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error: Missing checksum</source>
|
||||
@@ -757,7 +781,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
</message>
|
||||
<message>
|
||||
<source>Ignoring duplicate -wallet %s.</source>
|
||||
<translation type="unfinished">A duplikált -wallet %s figyelmen kívül hagyva.</translation>
|
||||
<translation type="unfinished">Az ismétlődő -wallet %s figyelmen kívül hagyva.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Importing…</source>
|
||||
@@ -963,6 +987,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Transaction amounts must not be negative</source>
|
||||
<translation type="unfinished">Tranzakció összege nem lehet negatív</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Transaction change output index out of range</source>
|
||||
<translation type="unfinished">Tartományon kivüli tranzakció visszajáró index</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Transaction has too long of a mempool chain</source>
|
||||
<translation type="unfinished">A tranzakcóihoz tartozó mempool elődlánc túl hosszú</translation>
|
||||
@@ -1100,7 +1128,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
</message>
|
||||
<message>
|
||||
<source>Modify configuration options for %1</source>
|
||||
<translation type="unfinished">%1 beállítások módosítása</translation>
|
||||
<translation type="unfinished">%1 beállításainak módosítása</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Create a new wallet</source>
|
||||
@@ -1145,7 +1173,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Options…</source>
|
||||
<translation type="unfinished">&Opciók…</translation>
|
||||
<translation type="unfinished">&Beállítások…</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Encrypt Wallet…</source>
|
||||
@@ -1169,7 +1197,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
</message>
|
||||
<message>
|
||||
<source>Sign messages with your Bitcoin addresses to prove you own them</source>
|
||||
<translation type="unfinished">Üzenetek aláírása a Bitcoin-címeivel, amivel bizonyíthatja hogy a cím az Öné</translation>
|
||||
<translation type="unfinished">Üzenetek aláírása a Bitcoin-címeivel, amivel bizonyíthatja, hogy az Öné</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Verify message…</source>
|
||||
@@ -1258,7 +1286,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<message numerus="yes">
|
||||
<source>Processed %n block(s) of transaction history.</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform>A tranzakció történetből %n blokk feldolgozva.</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
@@ -1377,11 +1405,19 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>%1 client</source>
|
||||
<translation type="unfinished">%1 kliens</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Hide</source>
|
||||
<translation type="unfinished">&Elrejt</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>S&how</source>
|
||||
<translation type="unfinished">&Mutat</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>%n aktív kapcsolat a Bitcoin hálózathoz.</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
@@ -1462,15 +1498,15 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
</message>
|
||||
<message>
|
||||
<source>HD key generation is <b>disabled</b></source>
|
||||
<translation type="unfinished">HD kulcs generálás <b>tiltva</b></translation>
|
||||
<translation type="unfinished">HD kulcs generálás <b>letiltva</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Private key <b>disabled</b></source>
|
||||
<translation type="unfinished">Privát kulcs <b>inaktív</b></translation>
|
||||
<translation type="unfinished">Privát kulcs <b>letiltva</b></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Wallet is <b>encrypted</b> and currently <b>unlocked</b></source>
|
||||
<translation type="unfinished">A tárca <b>titkosítva</b> és jelenleg <b>nyitva</b>.</translation>
|
||||
<translation type="unfinished">A tárca <b>titkosítva</b> és jelenleg <b>feloldva</b>.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Wallet is <b>encrypted</b> and currently <b>locked</b></source>
|
||||
@@ -1485,7 +1521,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<name>UnitDisplayStatusBarControl</name>
|
||||
<message>
|
||||
<source>Unit to show amounts in. Click to select another unit.</source>
|
||||
<translation type="unfinished">Egység, amelyben az összegek meg lesznek jelenítve. Kattintson ide, ha másik egységet szeretne kiválasztani.</translation>
|
||||
<translation type="unfinished">Egység, amelyben az összegek lesznek megjelenítve. Kattintson ide másik egység kiválasztásához.</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -1765,7 +1801,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
</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">Üres tárca készítése. Az üres tárcák kezdetben nem tartalmaznak privát kulcsokat vagy szkripteket. Később lehetséges a privát kulcsok vagy címek importálása avagy egy HD mag beállítása.</translation>
|
||||
<translation type="unfinished">Üres tárca készítése. Az üres tárcák kezdetben nem tartalmaznak privát kulcsokat vagy szkripteket. Később lehetséges a privát kulcsok vagy címek importálása illetve egy HD mag beállítása.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Make Blank Wallet</source>
|
||||
@@ -1849,7 +1885,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not unlock wallet.</source>
|
||||
<translation type="unfinished">Nem sikerült a tárca felnyitása</translation>
|
||||
<translation type="unfinished">Nem sikerült a tárca feloldása</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>New key generation failed.</source>
|
||||
@@ -1864,7 +1900,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
</message>
|
||||
<message>
|
||||
<source>name</source>
|
||||
<translation type="unfinished">Név</translation>
|
||||
<translation type="unfinished">név</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Directory already exists. Add %1 if you intend to create a new directory here.</source>
|
||||
@@ -1881,6 +1917,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
</context>
|
||||
<context>
|
||||
<name>Intro</name>
|
||||
<message>
|
||||
<source>%1 GB of space available</source>
|
||||
<translation type="unfinished">%1 GB szabad hely áll rendelkezésre</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>(of %1 GB needed)</source>
|
||||
<translation type="unfinished">(a szükséges %1 GB-ból)</translation>
|
||||
@@ -1901,7 +1941,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>(sufficient to restore backups %n day(s) old)</source>
|
||||
<extracomment>Explanatory text on the capability of the current prune target.</extracomment>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform>(elegendő %n nappal ezelőtti biztonsági mentések visszaállításához)</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
@@ -1910,7 +1950,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
</message>
|
||||
<message>
|
||||
<source>The wallet will also be stored in this directory.</source>
|
||||
<translation type="unfinished">A tárcát is ebben a könyvtárban tároljuk.</translation>
|
||||
<translation type="unfinished">A tárca is ebben a könyvtárban tárolódik.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error: Specified data directory "%1" cannot be created.</source>
|
||||
@@ -2262,7 +2302,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show only a tray icon after minimizing the window.</source>
|
||||
<translation type="unfinished">Kicsinyítés után csak eszköztár-ikont mutass</translation>
|
||||
<translation type="unfinished">Kicsinyítés után csak az eszköztár-ikont mutassa.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Minimize to the tray instead of the taskbar</source>
|
||||
@@ -2270,7 +2310,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
</message>
|
||||
<message>
|
||||
<source>M&inimize on close</source>
|
||||
<translation type="unfinished">K&icsinyítés záráskor</translation>
|
||||
<translation type="unfinished">K&icsinyítés bezáráskor</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Display</source>
|
||||
@@ -2912,7 +2952,7 @@ If you are receiving this error you should request the merchant provide a BIP21
|
||||
</message>
|
||||
<message>
|
||||
<source>The network protocol this peer is connected through: IPv4, IPv6, Onion, I2P, or CJDNS.</source>
|
||||
<translation type="unfinished">A hálózati protokoll amin keresztül ez a csomópont kapcsolódik: IPv4, IPv6, Onion, I2P vagy CJDNS.</translation>
|
||||
<translation type="unfinished">A hálózati protokoll amin keresztül ez a partner kapcsolódik: IPv4, IPv6, Onion, I2P vagy CJDNS.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Services</source>
|
||||
@@ -2940,7 +2980,7 @@ If you are receiving this error you should request the merchant provide a BIP21
|
||||
</message>
|
||||
<message>
|
||||
<source>Elapsed time since a novel block passing initial validity checks was received from this peer.</source>
|
||||
<translation type="unfinished">A csomóponttól érkező új blokkokra vonatkozó érvényességet igazoló ellenőrzések óta eltelt idő.</translation>
|
||||
<translation type="unfinished">A partnertől érkező új blokkokra vonatkozó érvényességet igazoló ellenőrzések óta eltelt idő.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Last Block</source>
|
||||
@@ -2949,7 +2989,7 @@ If you are receiving this error you should request the merchant provide a BIP21
|
||||
<message>
|
||||
<source>Elapsed time since a novel transaction accepted into our mempool was received from this peer.</source>
|
||||
<extracomment>Tooltip text for the Last Transaction field in the peer details area.</extracomment>
|
||||
<translation type="unfinished">Az eltelt idő, amióta egy új, a mempoolunkba elfogadott tranzakció érkezett ettől a társtulajdonostól.</translation>
|
||||
<translation type="unfinished">Az eltelt idő, amióta egy új, a saját memóriahalomba elfogadott tranzakció érkezett ettől a partnertől.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Last Send</source>
|
||||
@@ -3668,7 +3708,7 @@ Megjegyzés: Mivel a díj bájtonként van kiszámítva, egy "100 satoshi kvB-nk
|
||||
<message numerus="yes">
|
||||
<source>Estimated to begin confirmation within %n block(s).</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform>A megerősítésnek becsült kezdete %n blokkon belül várható.</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
@@ -3786,7 +3826,7 @@ Megjegyzés: Mivel a díj bájtonként van kiszámítva, egy "100 satoshi kvB-nk
|
||||
</message>
|
||||
<message>
|
||||
<source>&Sign Message</source>
|
||||
<translation type="unfinished">Üzenet aláírása...</translation>
|
||||
<translation type="unfinished">Üzenet &Aláírása</translation>
|
||||
</message>
|
||||
<message>
|
||||
<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>
|
||||
@@ -3818,11 +3858,11 @@ Megjegyzés: Mivel a díj bájtonként van kiszámítva, egy "100 satoshi kvB-nk
|
||||
</message>
|
||||
<message>
|
||||
<source>Sign the message to prove you own this Bitcoin address</source>
|
||||
<translation type="unfinished">Üzenet</translation>
|
||||
<translation type="unfinished">Üzenet aláírása, ezzel bizonyítva, hogy Öné ez a Bitcoin cím</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Sign &Message</source>
|
||||
<translation type="unfinished">Üzenet &aláírása</translation>
|
||||
<translation type="unfinished">Üzenet &Aláírása</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Reset all sign message fields</source>
|
||||
@@ -3846,7 +3886,7 @@ Megjegyzés: Mivel a díj bájtonként van kiszámítva, egy "100 satoshi kvB-nk
|
||||
</message>
|
||||
<message>
|
||||
<source>The signed message to verify</source>
|
||||
<translation type="unfinished">Az aláírt üzenet ellenőrzésre</translation>
|
||||
<translation type="unfinished">Az ellenőrizni kívánt aláírt üzenet</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The signature given when the message was signed</source>
|
||||
@@ -3858,7 +3898,7 @@ Megjegyzés: Mivel a díj bájtonként van kiszámítva, egy "100 satoshi kvB-nk
|
||||
</message>
|
||||
<message>
|
||||
<source>Verify &Message</source>
|
||||
<translation type="unfinished">Üzenet ellenőrzése</translation>
|
||||
<translation type="unfinished">Üzenet &Ellenőrzése</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Reset all verify message fields</source>
|
||||
@@ -3874,7 +3914,7 @@ Megjegyzés: Mivel a díj bájtonként van kiszámítva, egy "100 satoshi kvB-nk
|
||||
</message>
|
||||
<message>
|
||||
<source>Please check the address and try again.</source>
|
||||
<translation type="unfinished">Kérem ellenőrizze a címet és próbálja meg újra.</translation>
|
||||
<translation type="unfinished">Ellenőrizze a címet és próbálja meg újra.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The entered address does not refer to a key.</source>
|
||||
@@ -3906,7 +3946,7 @@ Megjegyzés: Mivel a díj bájtonként van kiszámítva, egy "100 satoshi kvB-nk
|
||||
</message>
|
||||
<message>
|
||||
<source>Please check the signature and try again.</source>
|
||||
<translation type="unfinished">Kérem ellenőrizze az aláírást és próbálja újra.</translation>
|
||||
<translation type="unfinished">Ellenőrizze az aláírást és próbálja újra.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The signature did not match the message digest.</source>
|
||||
@@ -4009,7 +4049,7 @@ Megjegyzés: Mivel a díj bájtonként van kiszámítva, egy "100 satoshi kvB-nk
|
||||
<message numerus="yes">
|
||||
<source>matures in %n more block(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform>Beérik %n blokk múlva</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
@@ -4140,7 +4180,7 @@ Megjegyzés: Mivel a díj bájtonként van kiszámítva, egy "100 satoshi kvB-nk
|
||||
</message>
|
||||
<message>
|
||||
<source>Conflicted</source>
|
||||
<translation type="unfinished">Konfliktusos</translation>
|
||||
<translation type="unfinished">Ellentmondásos</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Immature (%1 confirmations, will be available after %2)</source>
|
||||
@@ -4369,7 +4409,7 @@ Megjegyzés: Mivel a díj bájtonként van kiszámítva, egy "100 satoshi kvB-nk
|
||||
</message>
|
||||
<message>
|
||||
<source>to</source>
|
||||
<translation type="unfinished">meddig</translation>
|
||||
<translation type="unfinished">-</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
|
||||
@@ -347,31 +347,31 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<message numerus="yes">
|
||||
<source>%n second(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform>%ndetik</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n minute(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform>%n menit</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n hour(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform>%njam</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n day(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform>%n hari</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n week(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform>%nminggu</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
@@ -381,7 +381,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<message numerus="yes">
|
||||
<source>%n year(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform>%n tahun</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
</context>
|
||||
@@ -423,6 +423,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Error reading %s! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source>
|
||||
<translation type="unfinished">Kesalahan membaca %s! Semua kunci dibaca dengan benar, tetapi data transaksi atau entri buku alamat mungkin hilang atau salah.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error reading %s! Transaction data may be missing or incorrect. Rescanning wallet.</source>
|
||||
<translation type="unfinished">Kesalahan membaca %s! Data transaksi mungkin hilang atau salah. Memindai ulang dompet.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error: Dumpfile format record is incorrect. Got "%s", expected "format".</source>
|
||||
<translation type="unfinished">Kesalahan: Rekaman pengenal dumpfile salah. Mendapat "%s", diharapkan "format". </translation>
|
||||
@@ -779,6 +783,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Need to specify a port with -whitebind: '%s'</source>
|
||||
<translation type="unfinished">Perlu menentukan port dengan -whitebind: '%s'</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>No addresses available</source>
|
||||
<translation type="unfinished">Tidak ada alamat tersedia</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>No proxy server specified. Use -proxy=<ip> or -proxy=<ip:port>.</source>
|
||||
<translation type="unfinished">Tidak ada server proxy yang ditentukan. Gunakan -proxy=<ip> atau -proxy=<ip:port>.</translation>
|
||||
@@ -1178,7 +1186,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<message numerus="yes">
|
||||
<source>Processed %n block(s) of transaction history.</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform>%n blok riwayat transaksi diproses.</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
@@ -1293,11 +1301,19 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>%1 client</source>
|
||||
<translation type="unfinished">%1 klien</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Hide</source>
|
||||
<translation type="unfinished">Sembunyi</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>S&how</source>
|
||||
<translation type="unfinished">Tampilkan</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>%n koneksi yang aktif ke jaringan Bitcoin</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
@@ -1769,6 +1785,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
</context>
|
||||
<context>
|
||||
<name>Intro</name>
|
||||
<message>
|
||||
<source>%1 GB of space available</source>
|
||||
<translation type="unfinished">%1 GB ruang tersedia</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>(of %1 GB needed)</source>
|
||||
<translation type="unfinished">(dari %1 GB yang dibutuhkan)</translation>
|
||||
@@ -1789,7 +1809,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>(sufficient to restore backups %n day(s) old)</source>
|
||||
<extracomment>Explanatory text on the capability of the current prune target.</extracomment>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform>(cukup untuk memulihkan cadangan %n hari)</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
@@ -2026,10 +2046,30 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<extracomment>Tooltip text for Options window setting that sets the number of script verification threads. Explains that negative values mean to leave these many cores free to the system.</extracomment>
|
||||
<translation type="unfinished">Set nomor thread script verifikasi. Nilai negatif sesuai dengan core yang tidak ingin digunakan di dalam system.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>This allows you or a third party tool to communicate with the node through command-line and JSON-RPC commands.</source>
|
||||
<extracomment>Tooltip text for Options window setting that enables the RPC server.</extracomment>
|
||||
<translation type="unfinished">Ini memungkinkan Anda atau alat pihak ketiga untuk berkomunikasi dengan node melalui perintah baris perintah dan JSON-RPC.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Enable R&PC server</source>
|
||||
<extracomment>An Options window setting to enable the RPC server.</extracomment>
|
||||
<translation type="unfinished">Aktifkan server R&PC</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>W&allet</source>
|
||||
<translation type="unfinished">D&ompet</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Whether to set subtract fee from amount as default or not.</source>
|
||||
<extracomment>Tooltip text for Options window setting that sets subtracting the fee from a sending amount as default.</extracomment>
|
||||
<translation type="unfinished">Apakah akan menetapkan biaya pengurangan dari jumlah sebagai default atau tidak.</translation>
|
||||
</message>
|
||||
<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">Kurangi biaya dari jumlah secara default</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Expert</source>
|
||||
<translation type="unfinished">Ahli</translation>
|
||||
@@ -2046,6 +2086,16 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>&Spend unconfirmed change</source>
|
||||
<translation type="unfinished">&Perubahan saldo untuk transaksi yang belum dikonfirmasi</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Enable &PSBT controls</source>
|
||||
<extracomment>An options window setting to enable PSBT controls.</extracomment>
|
||||
<translation type="unfinished">Aktifkan kontrol &PSBT</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Whether to show PSBT controls.</source>
|
||||
<extracomment>Tooltip text for options window setting that enables PSBT controls.</extracomment>
|
||||
<translation type="unfinished">Apakah akan menampilkan kontrol PSBT.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>External Signer (e.g. hardware wallet)</source>
|
||||
<translation type="unfinished">Penandatangan eksternal (seperti dompet perangkat keras)</translation>
|
||||
@@ -2146,6 +2196,14 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Choose the default subdivision unit to show in the interface and when sending coins.</source>
|
||||
<translation type="unfinished">Pilihan standar unit yang ingin ditampilkan pada layar aplikasi dan saat mengirim koin.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Third-party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
|
||||
<translation type="unfinished">URL pihak ketika (misalnya sebuah block explorer) yang mumcul dalam tab transaksi sebagai konteks menu. %s dalam URL diganti dengan kode transaksi. URL dipisahkan dengan tanda vertikal |.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Third-party transaction URLs</source>
|
||||
<translation type="unfinished">&URL transaksi Pihak Ketiga</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Whether to show coin control features or not.</source>
|
||||
<translation type="unfinished">Ingin menunjukkan cara pengaturan koin atau tidak.</translation>
|
||||
@@ -2209,6 +2267,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<extracomment>Explanatory text about the priority order of instructions considered by client. The order from high to low being: command-line, configuration file, GUI settings.</extracomment>
|
||||
<translation type="unfinished">File konfigurasi digunakan untuk menspesifikkan pilihan khusus pengguna yang akan menimpa pengaturan GUI. Sebagai tambahan, pengaturan command-line apapun akan menimpa file konfigurasi itu.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Continue</source>
|
||||
<translation type="unfinished">Lanjutkan</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Cancel</source>
|
||||
<translation type="unfinished">Batal</translation>
|
||||
@@ -2335,6 +2397,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Failed to sign transaction: %1</source>
|
||||
<translation type="unfinished">Gagal untuk menandatangani transaksi: %1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Cannot sign inputs while wallet is locked.</source>
|
||||
<translation type="unfinished">Tidak dapat menandatangani input saat dompet terkunci.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not sign any more inputs.</source>
|
||||
<translation type="unfinished">Tidak bisa menandatangani lagi input apapun.</translation>
|
||||
@@ -2404,6 +2470,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Transaction still needs signature(s).</source>
|
||||
<translation type="unfinished">Transaksi masih membutuhkan tanda tangan(s).</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>(But no wallet is loaded.)</source>
|
||||
<translation type="unfinished">(Tapi tidak ada dompet yang dimuat.)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>(But this wallet cannot sign transactions.)</source>
|
||||
<translation type="unfinished">(Tetapi dompet ini tidak dapat menandatangani transaksi.)</translation>
|
||||
@@ -2648,6 +2718,33 @@ Jika Anda menerima kesalahan ini, Anda harus meminta pedagang untuk memberikan U
|
||||
<source>Mapped AS</source>
|
||||
<translation type="unfinished">AS yang Dipetakan</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Whether we relay addresses to this peer.</source>
|
||||
<extracomment>Tooltip text for the Address Relay field in the peer details area.</extracomment>
|
||||
<translation type="unfinished">Apakah kita menyampaikan alamat ke rekan ini.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Address Relay</source>
|
||||
<translation type="unfinished">Alamat Relay</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Total number of addresses processed, excluding those dropped due to rate-limiting.</source>
|
||||
<extracomment>Tooltip text for the Addresses Processed field in the peer details area.</extracomment>
|
||||
<translation type="unfinished">Jumlah total alamat yang diproses, tidak termasuk yang dibatalkan karena pembatasan tarif.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Addresses Processed</source>
|
||||
<translation type="unfinished">Alamat Diproses</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Total number of addresses dropped due to rate-limiting.</source>
|
||||
<extracomment>Tooltip text for the Addresses Rate-Limited field in the peer details area.</extracomment>
|
||||
<translation type="unfinished">Jumlah total alamat turun karena pembatasan tarif.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Addresses Rate-Limited</source>
|
||||
<translation type="unfinished">Tarif Alamat Terbatas</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>User Agent</source>
|
||||
<translation type="unfinished">Agen Pengguna
|
||||
@@ -2854,6 +2951,11 @@ Jika Anda menerima kesalahan ini, Anda harus meminta pedagang untuk memberikan U
|
||||
<source>1 &year</source>
|
||||
<translation type="unfinished">1 &tahun</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Copy IP/Netmask</source>
|
||||
<extracomment>Context menu action to copy the IP/Netmask of a banned peer. IP/Netmask is the combination of a peer's IP address and its Netmask. For IP address, see: https://en.wikipedia.org/wiki/IP_address.</extracomment>
|
||||
<translation type="unfinished">&Salin IP/Netmask</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Unban</source>
|
||||
<translation type="unfinished">&Lepas ban</translation>
|
||||
@@ -3337,6 +3439,16 @@ Catatan: Karena biaya dihitung berdasarkan per byte, tarif biaya "100 satoshi pe
|
||||
<source>You can increase the fee later (signals Replace-By-Fee, BIP-125).</source>
|
||||
<translation type="unfinished">Anda dapat menambah biaya kemudian (sinyal Replace-By-Fee, BIP-125).</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Do you want to create this transaction?</source>
|
||||
<extracomment>Message displayed when attempting to create a transaction. Cautionary text to prompt the user to verify that the displayed transaction details represent the transaction the user intends to create.</extracomment>
|
||||
<translation type="unfinished">Apakah Anda ingin membuat transaksi ini?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Please, review your transaction. You can create and send this transaction or create a Partially Signed Bitcoin Transaction (PSBT), which you can save or copy and then sign with, e.g., an offline %1 wallet, or a PSBT-compatible hardware wallet.</source>
|
||||
<extracomment>Text to inform a user attempting to create a transaction of their current options. At this stage, a user can send their transaction or create a PSBT. This string is displayed when both private keys and PSBT controls are enabled.</extracomment>
|
||||
<translation type="unfinished">Harap untuk analisi proposal transaksi anda kembali. Anda dapat membuat dan mengirim transaksi ini atau membuat transaksi bitcoin yang ditandai tangani sebagaian (PSBT) yang bisa anda simpan atau salin dan tanda tangan dengan contoh dompet offline %1, atau dompet yang kompatibel dengan PSBT</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Please, review your transaction.</source>
|
||||
<extracomment>Text to prompt a user to review the details of the transaction they are attempting to send.</extracomment>
|
||||
@@ -3393,7 +3505,7 @@ Catatan: Karena biaya dihitung berdasarkan per byte, tarif biaya "100 satoshi pe
|
||||
<message numerus="yes">
|
||||
<source>Estimated to begin confirmation within %n block(s).</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform>Diperkirakan akan memulai konfirmasi dalam %n blok.</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
@@ -3650,6 +3762,17 @@ Catatan: Karena biaya dihitung berdasarkan per byte, tarif biaya "100 satoshi pe
|
||||
<translation type="unfinished">Pesan diverifikasi.</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>SplashScreen</name>
|
||||
<message>
|
||||
<source>(press q to shutdown and continue later)</source>
|
||||
<translation type="unfinished">(tekan q untuk mematikan dan melanjutkan nanti)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>press q to shutdown</source>
|
||||
<translation type="unfinished">tekan q untuk mematikan</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>TransactionDesc</name>
|
||||
<message>
|
||||
@@ -3719,7 +3842,7 @@ Catatan: Karena biaya dihitung berdasarkan per byte, tarif biaya "100 satoshi pe
|
||||
<message numerus="yes">
|
||||
<source>matures in %n more block(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform>matang dalam %n blok lagi</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
@@ -3991,6 +4114,11 @@ Catatan: Karena biaya dihitung berdasarkan per byte, tarif biaya "100 satoshi pe
|
||||
<source>&Edit address label</source>
|
||||
<translation type="unfinished">&Ubah label alamat</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in %1</source>
|
||||
<extracomment>Transactions table context menu action to show the selected transaction in a third-party block explorer. %1 is a stand-in argument for the URL of the explorer.</extracomment>
|
||||
<translation type="unfinished">Menunjukkan %1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Export Transaction History</source>
|
||||
<translation type="unfinished">Ekspor Riwayat Transaksi</translation>
|
||||
|
||||
@@ -1348,6 +1348,10 @@ E' possibile firmare solo con indirizzi di tipo "legacy".</translation>
|
||||
<source>Main Window</source>
|
||||
<translation type="unfinished">Finestra principale</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Hide</source>
|
||||
<translation type="unfinished">&Nascondi</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n active connection(s) to Bitcoin network.</source>
|
||||
<extracomment>A substring of the tooltip.</extracomment>
|
||||
@@ -1849,6 +1853,10 @@ E' possibile firmare solo con indirizzi di tipo "legacy".</translation>
|
||||
</context>
|
||||
<context>
|
||||
<name>Intro</name>
|
||||
<message>
|
||||
<source>%1 GB of space available</source>
|
||||
<translation type="unfinished">%1 GB di spazio libero disponibile</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>(of %1 GB needed)</source>
|
||||
<translation type="unfinished">(di %1 GB necessari)</translation>
|
||||
@@ -2091,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>
|
||||
|
||||
@@ -629,6 +629,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>Error loading %s: External signer wallet being loaded without external signer support compiled</source>
|
||||
<translation type="unfinished">%s のロード中にエラーが発生しました:外部署名者ウォレットがロードされています</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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -665,6 +665,10 @@ Somente é possível assinar com endereços do tipo 'legado'.</translation>
|
||||
<source>Need to specify a port with -whitebind: '%s'</source>
|
||||
<translation type="unfinished">Necessário informar uma porta com -whitebind: '%s'</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>No addresses available</source>
|
||||
<translation type="unfinished">Nenhum endereço disponível</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>No proxy server specified. Use -proxy=<ip> or -proxy=<ip:port>.</source>
|
||||
<translation type="unfinished">Nenhum servidor proxy especificado. Use -proxy=<ip> ou proxy=<ip:port>.</translation>
|
||||
@@ -785,6 +789,10 @@ Somente é possível assinar com endereços do tipo 'legado'.</translation>
|
||||
<source>Transaction must have at least one recipient</source>
|
||||
<translation type="unfinished">A transação deve ter ao menos um destinatário</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Transaction needs a change address, but we can't generate it.</source>
|
||||
<translation type="unfinished">Transação necessita de um endereço de troco, mas não conseguimos gera-lo. </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Transaction too large</source>
|
||||
<translation type="unfinished">Transação muito grande</translation>
|
||||
@@ -1896,10 +1904,25 @@ Somente é possível assinar com endereços do tipo 'legado'.</translation>
|
||||
<source>Reverting this setting requires re-downloading the entire blockchain.</source>
|
||||
<translation type="unfinished">Reverter esta configuração requer baixar de novo a blockchain inteira.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Maximum database cache size. A larger cache can contribute to faster sync, after which the benefit is less pronounced for most use cases. Lowering the cache size will reduce memory usage. Unused mempool memory is shared for this cache.</source>
|
||||
<extracomment>Tooltip text for Options window setting that sets the size of the database cache. Explains the corresponding effects of increasing/decreasing this value.</extracomment>
|
||||
<translation type="unfinished">Tamanho máximo do cache do banco de dados. Um cache maior pode contribuir para uma sincronização mais rápida, após a qual o benefício é menos pronunciado para a maioria dos casos de uso. Reduzir o tamanho do cache reduzirá o uso de memória. A memória do mempool não utilizada é compartilhada para este cache.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Set the number of script verification threads. Negative values correspond to the number of cores you want to leave free to the system.</source>
|
||||
<extracomment>Tooltip text for Options window setting that sets the number of script verification threads. Explains that negative values mean to leave these many cores free to the system.</extracomment>
|
||||
<translation type="unfinished">Define o número de threads para script de verificação. Valores negativos correspondem ao número de núcleos que você quer deixar livre para o sistema.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>(0 = auto, <0 = leave that many cores free)</source>
|
||||
<translation type="unfinished">(0 = automático, <0 = número de núcleos deixados livres)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>This allows you or a third party tool to communicate with the node through command-line and JSON-RPC commands.</source>
|
||||
<extracomment>Tooltip text for Options window setting that enables the RPC server.</extracomment>
|
||||
<translation type="unfinished">Isso permite que você ou ferramentas de terceiros comunique-se com o node através de linha de comando e comandos JSON-RPC.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Enable R&PC server</source>
|
||||
<extracomment>An Options window setting to enable the RPC server.</extracomment>
|
||||
@@ -1909,6 +1932,11 @@ Somente é possível assinar com endereços do tipo 'legado'.</translation>
|
||||
<source>W&allet</source>
|
||||
<translation type="unfinished">C&arteira</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Whether to set subtract fee from amount as default or not.</source>
|
||||
<extracomment>Tooltip text for Options window setting that sets subtracting the fee from a sending amount as default.</extracomment>
|
||||
<translation type="unfinished">Se deve definir subtrair a taxa do montante como padrão ou não.</translation>
|
||||
</message>
|
||||
<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>
|
||||
@@ -1935,6 +1963,11 @@ Somente é possível assinar com endereços do tipo 'legado'.</translation>
|
||||
<extracomment>An options window setting to enable PSBT controls.</extracomment>
|
||||
<translation type="unfinished">Ative controles &PSBT</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Whether to show PSBT controls.</source>
|
||||
<extracomment>Tooltip text for options window setting that enables PSBT controls.</extracomment>
|
||||
<translation type="unfinished">Se os controles PSBT devem ser exibidos.</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 automaticamente no roteador as portas do cliente Bitcoin. Isto só funcionará se seu roteador suportar UPnP e esta função estiver habilitada.</translation>
|
||||
|
||||
@@ -5,6 +5,10 @@
|
||||
<source>Right-click to edit address or label</source>
|
||||
<translation type="unfinished">Нажмите правой кнопкой мыши, чтобы изменить адрес или метку</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Create a new address</source>
|
||||
<translation type="unfinished">Создать новый адрес</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&New</source>
|
||||
<translation type="unfinished">&Новый</translation>
|
||||
@@ -41,6 +45,10 @@
|
||||
<source>&Delete</source>
|
||||
<translation type="unfinished">&Удалить</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Choose the address to send coins to</source>
|
||||
<translation type="unfinished">Выберите адрес чтобы отправить монеты</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Choose the address to receive coins with</source>
|
||||
<translation type="unfinished">Выберите адрес для получения монет</translation>
|
||||
@@ -252,6 +260,11 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
</context>
|
||||
<context>
|
||||
<name>QObject</name>
|
||||
<message>
|
||||
<source>A fatal error occurred. Check that settings file is writable, or try running with -nosettings.</source>
|
||||
<extracomment>Explanatory text shown on startup when the settings file could not be written. Prompts user to check that we have the ability to write to the file. Explains that the user has the option of running without a settings file.</extracomment>
|
||||
<translation type="unfinished">Произошла фатальная ошибка. Проверьте, доступна ли запись в файл настроек, или повторите запуск с параметром -nosettings.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error: Specified data directory "%1" does not exist.</source>
|
||||
<translation type="unfinished">Ошибка: указанный каталог данных "%1" не существует.</translation>
|
||||
@@ -354,25 +367,25 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<message numerus="yes">
|
||||
<source>%n second(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform>%nсекунду</numerusform>
|
||||
<numerusform>%nсекунд</numerusform>
|
||||
<numerusform>%nсекунд</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n minute(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform>%nминуту</numerusform>
|
||||
<numerusform>%nминут</numerusform>
|
||||
<numerusform>%nминут</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n hour(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform>%nчас</numerusform>
|
||||
<numerusform>%nчасов</numerusform>
|
||||
<numerusform>%nчасов</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
@@ -422,6 +435,14 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
</context>
|
||||
<context>
|
||||
<name>bitcoin-core</name>
|
||||
<message>
|
||||
<source>Settings file could not be read</source>
|
||||
<translation type="unfinished">Файл настроек не может быть прочитан</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Settings file could not be written</source>
|
||||
<translation type="unfinished">Файл настроек не может быть записан</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The %s developers</source>
|
||||
<translation type="unfinished">Разработчики %s</translation>
|
||||
@@ -1057,6 +1078,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Create a new wallet</source>
|
||||
<translation type="unfinished">Создать новый кошелёк</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Minimize</source>
|
||||
<translation type="unfinished">&Уменьшить</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Wallet:</source>
|
||||
<translation type="unfinished">Кошелёк:</translation>
|
||||
@@ -1205,9 +1230,9 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<message numerus="yes">
|
||||
<source>Processed %n block(s) of transaction history.</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform />
|
||||
<numerusform>Обработан %n блок истории транзакций.</numerusform>
|
||||
<numerusform>Обработано %n блока истории транзакций.</numerusform>
|
||||
<numerusform>Обработано %n блоков истории транзакций.</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
@@ -1246,6 +1271,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<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">Загрузить частично подписанную биткоин-транзакцию из буфера обмена</translation>
|
||||
@@ -1322,6 +1351,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>
|
||||
@@ -1509,6 +1542,30 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Copy amount</source>
|
||||
<translation type="unfinished">Копировать сумму</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Copy address</source>
|
||||
<translation type="unfinished">&Копировать адрес</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Copy &label</source>
|
||||
<translation type="unfinished">Копировать &метку</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Copy &amount</source>
|
||||
<translation type="unfinished">Копировать &сумму</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Copy transaction &ID and output index</source>
|
||||
<translation type="unfinished">Скопировать &ID транзакции и индекс вывода</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>L&ock unspent</source>
|
||||
<translation type="unfinished">З&аблокировать неизрасходованный остаток</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Unlock unspent</source>
|
||||
<translation type="unfinished">&Разблокировать неизрасходованный остаток</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Copy quantity</source>
|
||||
<translation type="unfinished">Копировать количество</translation>
|
||||
@@ -1586,7 +1643,24 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Create wallet warning</source>
|
||||
<translation type="unfinished">Кошелёк создан</translation>
|
||||
</message>
|
||||
</context>
|
||||
<message>
|
||||
<source>Can't list signers</source>
|
||||
<translation type="unfinished">Невозможно отобразить подписантов</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>LoadWalletsActivity</name>
|
||||
<message>
|
||||
<source>Load Wallets</source>
|
||||
<extracomment>Title of progress window which is displayed when wallets are being loaded.</extracomment>
|
||||
<translation type="unfinished">Загрузка кошельков</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Loading wallets…</source>
|
||||
<extracomment>Descriptive text of the load wallets progress window which indicates to the user that wallets are currently being loaded.</extracomment>
|
||||
<translation type="unfinished">Загрузка кошельков...</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>OpenWalletActivity</name>
|
||||
<message>
|
||||
@@ -1685,6 +1759,14 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Descriptor Wallet</source>
|
||||
<translation type="unfinished">Дескрипторный кошелёк</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Use an external signing device such as a hardware wallet. Configure the external signer script in wallet preferences first.</source>
|
||||
<translation type="unfinished">Используйте внешнее устройство для подписи, например аппаратный кошелек. Сначала настройте сценарий внешней подписи в настройках кошелька.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>External signer</source>
|
||||
<translation type="unfinished">Внешняя подписывающая сторона</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Create</source>
|
||||
<translation type="unfinished">Создать</translation>
|
||||
@@ -1693,7 +1775,12 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Compiled without sqlite support (required for descriptor wallets)</source>
|
||||
<translation type="unfinished">Скомпилирован без поддержки sqlite (необходимо для дескрипторных кошельков)</translation>
|
||||
</message>
|
||||
</context>
|
||||
<message>
|
||||
<source>Compiled without external signing support (required for external signing)</source>
|
||||
<extracomment>"External signing" means using devices such as hardware wallets.</extracomment>
|
||||
<translation type="unfinished">Скомпилировано без поддержки внешней подписи (требуется для внешней подписи)</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>EditAddressDialog</name>
|
||||
<message>
|
||||
@@ -1778,6 +1865,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Bitcoin</source>
|
||||
<translation type="unfinished">биткоин</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 GB of space available</source>
|
||||
<translation type="unfinished">Доступно %1 Гб пространства</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>(of %1 GB needed)</source>
|
||||
<translation type="unfinished">(из необходимых %1 ГБ)</translation>
|
||||
@@ -2035,6 +2126,11 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Reverting this setting requires re-downloading the entire blockchain.</source>
|
||||
<translation type="unfinished">Возврат этой настройки в прежнее значение потребует повторного скачивания всей цепочки блоков.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Maximum database cache size. A larger cache can contribute to faster sync, after which the benefit is less pronounced for most use cases. Lowering the cache size will reduce memory usage. Unused mempool memory is shared for this cache.</source>
|
||||
<extracomment>Tooltip text for Options window setting that sets the size of the database cache. Explains the corresponding effects of increasing/decreasing this value.</extracomment>
|
||||
<translation type="unfinished">Максимальный размер кэша базы данных. Больший размер кэша может способствовать более быстрой синхронизации, после чего это преимущество становится менее выраженным для большинства случаев использования. Уменьшение размера кэша уменьшит использование памяти. Неиспользуемая память mempool используется совместно для этого кэша.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>MiB</source>
|
||||
<translation type="unfinished">МиБ</translation>
|
||||
@@ -2073,6 +2169,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>&Spend unconfirmed change</source>
|
||||
<translation type="unfinished">&Тратить неподтверждённую сдачу</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>External Signer (e.g. hardware wallet)</source>
|
||||
<translation type="unfinished">Внешний подписант(например, аппаратный кошелёк)</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">Автоматически открыть порт биткоин-клиента на маршрутизаторе. Работает, если ваш маршрутизатор поддерживает UPnP, и данная функция на нём включена.</translation>
|
||||
@@ -2201,6 +2301,11 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>&Cancel</source>
|
||||
<translation type="unfinished">О&тмена</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Compiled without external signing support (required for external signing)</source>
|
||||
<extracomment>"External signing" means using devices such as hardware wallets.</extracomment>
|
||||
<translation type="unfinished">Скомпилировано без поддержки внешней подписи (требуется для внешней подписи)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>default</source>
|
||||
<translation type="unfinished">по умолчанию</translation>
|
||||
@@ -2702,6 +2807,10 @@ If you are receiving this error you should request the merchant provide a BIP21
|
||||
<source>Synced Blocks</source>
|
||||
<translation type="unfinished">Синхронизировано блоков</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Last Transaction</source>
|
||||
<translation type="unfinished">Последняя транзакция</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The mapped Autonomous System used for diversifying peer selection.</source>
|
||||
<translation type="unfinished">Подключённая автономная система, используемая для диверсификации узлов, к которым производится подключение.</translation>
|
||||
@@ -2893,6 +3002,11 @@ If you are receiving this error you should request the merchant provide a BIP21
|
||||
<source>no high bandwidth relay selected</source>
|
||||
<translation type="unfinished">широкополосный передатчик не выбран</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Copy address</source>
|
||||
<extracomment>Context menu action to copy the address of a peer.</extracomment>
|
||||
<translation type="unfinished">&Копировать адрес</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Disconnect</source>
|
||||
<translation type="unfinished">О&тключиться</translation>
|
||||
@@ -3058,6 +3172,18 @@ For more information on using this console, type %6.
|
||||
<source>Copy &URI</source>
|
||||
<translation type="unfinished">Копировать &URI</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Copy address</source>
|
||||
<translation type="unfinished">&Копировать адрес</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Copy &label</source>
|
||||
<translation type="unfinished">Копировать &метку</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Copy &amount</source>
|
||||
<translation type="unfinished">Копировать &сумму</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not unlock wallet.</source>
|
||||
<translation type="unfinished">Невозможно разблокировать кошелёк.</translation>
|
||||
@@ -3331,6 +3457,10 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
|
||||
<source>%1 (%2 blocks)</source>
|
||||
<translation type="unfinished">%1 (%2 блоков)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Connect your hardware wallet first.</source>
|
||||
<translation type="unfinished">Сначала подключите ваш аппаратный кошелёк.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Cr&eate Unsigned</source>
|
||||
<translation type="unfinished">Создать &без подписи</translation>
|
||||
@@ -3385,6 +3515,11 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
|
||||
<extracomment>Text to inform a user attempting to create a transaction of their current options. At this stage, a user can only create a PSBT. This string is displayed when private keys are disabled and an external signer is not available.</extracomment>
|
||||
<translation type="unfinished">Пожалуйста, ещё раз просмотрите черновик вашей транзакции. Будет создана частично подписанная биткоин-транзакция (PSBT), которую можно сохранить или скопировать, после чего подписать, например, офлайновым кошельком %1 или PSBT-совместимым аппаратным кошельком.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Do you want to create this transaction?</source>
|
||||
<extracomment>Message displayed when attempting to create a transaction. Cautionary text to prompt the user to verify that the displayed transaction details represent the transaction the user intends to create.</extracomment>
|
||||
<translation type="unfinished">Вы хотите создать эту транзакцию?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Please, review your transaction.</source>
|
||||
<extracomment>Text to prompt a user to review the details of the transaction they are attempting to send.</extracomment>
|
||||
@@ -3706,7 +3841,11 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
|
||||
<source>(press q to shutdown and continue later)</source>
|
||||
<translation type="unfinished">(нажмите q, чтобы завершить работу и продолжить позже)</translation>
|
||||
</message>
|
||||
</context>
|
||||
<message>
|
||||
<source>press q to shutdown</source>
|
||||
<translation type="unfinished">нажмите q для выключения</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>TrafficGraphWidget</name>
|
||||
<message>
|
||||
@@ -4049,6 +4188,22 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
|
||||
<source>Range…</source>
|
||||
<translation type="unfinished">Диапазон...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Copy address</source>
|
||||
<translation type="unfinished">&Копировать адрес</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Copy &label</source>
|
||||
<translation type="unfinished">Копировать &метку</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Copy &amount</source>
|
||||
<translation type="unfinished">Копировать &сумму</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Copy transaction &ID</source>
|
||||
<translation type="unfinished">Копировать транзакцию и &ID</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Export Transaction History</source>
|
||||
<translation type="unfinished">Экспортировать историю транзакций</translation>
|
||||
|
||||
@@ -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
1559
src/qt/locale/bitcoin_tk.ts
Normal file
1559
src/qt/locale/bitcoin_tk.ts
Normal file
File diff suppressed because it is too large
Load Diff
@@ -1522,6 +1522,10 @@ Cüzdan kilidini aç.</translation>
|
||||
</context>
|
||||
<context>
|
||||
<name>Intro</name>
|
||||
<message>
|
||||
<source>%1 GB of space available</source>
|
||||
<translation type="unfinished">%1 GB boş alan mevcut.</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">Bu dizinde en az %1 GB veri depolanacak ve zamanla büyüyecek.</translation>
|
||||
|
||||
@@ -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,27 @@ 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>
|
||||
</message>
|
||||
<message>
|
||||
<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>
|
||||
@@ -850,7 +871,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
</message>
|
||||
<message>
|
||||
<source>Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s)</source>
|
||||
<translation type="unfinished">Вказано некоректну суму для параметру -paytxfee: «%s» (повинно бути щонайменше %s)</translation>
|
||||
<translation type="unfinished">Вказано некоректну суму для параметра -paytxfee=<amount>: '%s' (повинно бути щонайменше %s)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Invalid netmask specified in -whitelist: '%s'</source>
|
||||
@@ -1234,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>
|
||||
@@ -1340,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>
|
||||
@@ -1354,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>
|
||||
@@ -1386,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>
|
||||
@@ -1842,12 +1871,12 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
</message>
|
||||
<message>
|
||||
<source>Compiled without sqlite support (required for descriptor wallets)</source>
|
||||
<translation type="unfinished">Зкомпільовано без підтримки sqlite (потрібно для гаманців дескрипторів)</translation>
|
||||
<translation type="unfinished">Скомпільовано без підтримки sqlite (потрібно для гаманців дескрипторів)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Compiled without external signing support (required for external signing)</source>
|
||||
<extracomment>"External signing" means using devices such as hardware wallets.</extracomment>
|
||||
<translation type="unfinished">Скомпільовано без підтримки зовнішнього підписування</translation>
|
||||
<translation type="unfinished">Скомпільовано без підтримки зовнішнього підписування (потрібно для зовнішнього підписування)</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
@@ -2227,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>
|
||||
@@ -2402,7 +2431,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<message>
|
||||
<source>Compiled without external signing support (required for external signing)</source>
|
||||
<extracomment>"External signing" means using devices such as hardware wallets.</extracomment>
|
||||
<translation type="unfinished">Скомпільовано без підтримки зовнішнього підписування</translation>
|
||||
<translation type="unfinished">Скомпільовано без підтримки зовнішнього підписування (потрібно для зовнішнього підписування)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>default</source>
|
||||
@@ -2954,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>
|
||||
|
||||
@@ -69,6 +69,12 @@
|
||||
<source>These are your Bitcoin addresses for sending payments. Always check the amount and the receiving address before sending coins.</source>
|
||||
<translation type="unfinished">Улар тўловларни жўнатиш учун сизнинг Bitcoin манзилларингиз. Доимо тангаларни жўнатишдан олдин сумма ва қабул қилувчи манзилни текшириб кўринг. </translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>These are your Bitcoin addresses for receiving payments. Use the 'Create new receiving address' button in the receive tab to create new addresses.
|
||||
Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<translation type="unfinished">Улар тўловларни қабул қилиш учун сизнинг Bitcoin манзилларингиз. Янги манзилларни яратиш учун қабул қилиш варағидаги "Янги қабул қилиш манзилини яратиш" устига босинг.
|
||||
Фақат 'legacy' туридаги манзиллар билан ҳисобга кириш мумкин.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Copy Address</source>
|
||||
<translation type="unfinished">Манзилдан &нусха олиш</translation>
|
||||
@@ -85,6 +91,11 @@
|
||||
<source>Export Address List</source>
|
||||
<translation type="unfinished">Манзил рўйхатини экспорт қилиш</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Comma separated file</source>
|
||||
<extracomment>Expanded name of the CSV file format. See: https://en.wikipedia.org/wiki/Comma-separated_values.</extracomment>
|
||||
<translation type="unfinished">Вергул билан ажратилган файл</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>There was an error trying to save the address list to %1. Please try again.</source>
|
||||
<extracomment>An error message. %1 is a stand-in argument for the name of the file we attempted to save to.</extracomment>
|
||||
@@ -128,6 +139,10 @@
|
||||
<source>Repeat new passphrase</source>
|
||||
<translation type="unfinished">Янги махфий сузни такрорланг</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show passphrase</source>
|
||||
<translation type="unfinished">Махфий сўзни кўрсатиш</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Encrypt wallet</source>
|
||||
<translation type="unfinished">Ҳамённи қодлаш</translation>
|
||||
@@ -160,6 +175,18 @@
|
||||
<source>Wallet encrypted</source>
|
||||
<translation type="unfinished">Ҳамёни кодланган</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Wallet to be encrypted</source>
|
||||
<translation type="unfinished">Шифрланадиган ҳамён</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Your wallet is about to be encrypted. </source>
|
||||
<translation type="unfinished">Ҳамёнингиз шифрланиш арафасида.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Your wallet is now encrypted. </source>
|
||||
<translation type="unfinished">Ҳамёнингиз энди шифрланади.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>IMPORTANT: Any previous backups you have made of your wallet file should be replaced with the newly generated, encrypted wallet file. For security reasons, previous backups of the unencrypted wallet file will become useless as soon as you start using the new, encrypted wallet.</source>
|
||||
<translation type="unfinished">МУҲИМ: Сиз қилган олдинги ҳамён файли заҳиралари янги яратилган, кодланган ҳамён файли билан алмаштирилиши керак. Хавфсизлик сабабларига кўра олдинги кодланган ҳамён файли заҳираси янги кодланган ҳамёндан фойдаланишингиз билан яроқсиз ҳолга келади.</translation>
|
||||
@@ -1637,6 +1664,11 @@
|
||||
<source>Export Transaction History</source>
|
||||
<translation type="unfinished">Ўтказмалар тарихини экспорт қилиш</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Comma separated file</source>
|
||||
<extracomment>Expanded name of the CSV file format. See: https://en.wikipedia.org/wiki/Comma-separated_values.</extracomment>
|
||||
<translation type="unfinished">Вергул билан ажратилган файл</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Confirmed</source>
|
||||
<translation type="unfinished">Тасдиқланди</translation>
|
||||
|
||||
@@ -150,10 +150,6 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Change passphrase</source>
|
||||
<translation type="unfinished">Đổi cụm mật khẩu</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Confirm wallet encryption</source>
|
||||
<translation type="unfinished">Xác nhận mã hóa ví</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Warning: If you encrypt your wallet and lose your passphrase, you will <b>LOSE ALL OF YOUR BITCOINS</b>!</source>
|
||||
<translation type="unfinished">Cảnh báo: Nếu bạn mã hóa ví và mất cụm mật khẩu, bạn sẽ <b>MẤT TẤT CẢ BITCOIN</b>!</translation>
|
||||
|
||||
@@ -264,6 +264,16 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
</context>
|
||||
<context>
|
||||
<name>QObject</name>
|
||||
<message>
|
||||
<source>Do you want to reset settings to default values, or to abort without making changes?</source>
|
||||
<extracomment>Explanatory text shown on startup when the settings file cannot be read. Prompts user to make a choice between resetting or aborting.</extracomment>
|
||||
<translation type="unfinished">要将设置重置为默认值,还是要放弃更改并中止?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>A fatal error occurred. Check that settings file is writable, or try running with -nosettings.</source>
|
||||
<extracomment>Explanatory text shown on startup when the settings file could not be written. Prompts user to check that we have the ability to write to the file. Explains that the user has the option of running without a settings file.</extracomment>
|
||||
<translation type="unfinished">出现致命错误。请检查设置文件是否可写,或者尝试带 -nosettings 参数运行。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error: Specified data directory "%1" does not exist.</source>
|
||||
<translation type="unfinished">错误:指定的数据目录“%1”不存在。</translation>
|
||||
@@ -366,31 +376,31 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<message numerus="yes">
|
||||
<source>%n second(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform>%n秒</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n minute(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform>%n分钟</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n hour(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform>%n小时</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n day(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform>%n天</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message numerus="yes">
|
||||
<source>%n week(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform>%n周</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
@@ -400,7 +410,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<message numerus="yes">
|
||||
<source>%n year(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform>%n年</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
@@ -410,6 +420,14 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
</context>
|
||||
<context>
|
||||
<name>bitcoin-core</name>
|
||||
<message>
|
||||
<source>Settings file could not be read</source>
|
||||
<translation type="unfinished">无法读取设置文件</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Settings file could not be written</source>
|
||||
<translation type="unfinished">无法写入设置文件</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The %s developers</source>
|
||||
<translation type="unfinished">%s 开发者</translation>
|
||||
@@ -442,6 +460,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Error reading %s! All keys read correctly, but transaction data or address book entries might be missing or incorrect.</source>
|
||||
<translation type="unfinished">读取 %s 时发生错误!所有的密钥都可以正确读取,但是交易记录或地址簿数据可能已经丢失或出错。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error reading %s! Transaction data may be missing or incorrect. Rescanning wallet.</source>
|
||||
<translation type="unfinished">读取%s出错!交易数据可能丢失或有误。重新扫描钱包中。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Error: Dumpfile format record is incorrect. Got "%s", expected "format".</source>
|
||||
<translation type="unfinished">错误: 转储文件格式不正确。得到是"%s",而预期本应得到的是 "format"。</translation>
|
||||
@@ -474,9 +496,13 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Invalid amount for -maxtxfee=<amount>: '%s' (must be at least the minrelay fee of %s to prevent stuck transactions)</source>
|
||||
<translation type="unfinished">参数 -maxtxfee=<amount>: '%s' 指定了非法的金额 (手续费必须至少达到最小转发费率(minrelay fee) %s 以避免交易卡着发不出去)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Invalid or corrupt peers.dat (%s). If you believe this is a bug, please report it to %s. As a workaround, you can move the file (%s) out of the way (rename, move, or delete) to have a new one created on the next start.</source>
|
||||
<translation type="unfinished">无效或损坏的peers.dat (%s)。如果你确信这是一个bug,请反馈到%s。作为变通办法,你可以把现有文件 (%s) 移开(重命名、移动或删除),这样就可以在下次启动时创建一个新文件了。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>More than one onion bind address is provided. Using %s for the automatically created Tor onion service.</source>
|
||||
<translation type="unfinished">提供多个洋葱路由绑定地址。对自动创建的洋葱服务用%s</translation>
|
||||
<translation type="unfinished">提供了多个 onion (洋葱路由)绑定地址。将对自动创建的Tor onion服务使用%s。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>No dump file provided. To use createfromdump, -dumpfile=<filename> must be provided.</source>
|
||||
@@ -514,6 +540,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>The block database contains a block which appears to be from the future. This may be due to your computer's date and time being set incorrectly. Only rebuild the block database if you are sure that your computer's date and time are correct</source>
|
||||
<translation type="unfinished">区块数据库包含未来的交易,这可能是由本机错误的日期时间引起。若确认本机日期时间正确,请重新建立区块数据库。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The block index db contains a legacy 'txindex'. To clear the occupied disk space, run a full -reindex, otherwise ignore this error. This error message will not be displayed again.</source>
|
||||
<translation type="unfinished">区块索引数据库含有历史遗留的 'txindex' 。可以运行完整的 -reindex 来清理被占用的磁盘空间;也可以忽略这个错误。这个错误消息将不会再次显示。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The transaction amount is too small to send after the fee has been deducted</source>
|
||||
<translation type="unfinished">这笔交易在扣除手续费后的金额太小,以至于无法送出</translation>
|
||||
@@ -524,7 +554,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
</message>
|
||||
<message>
|
||||
<source>This is a pre-release test build - use at your own risk - do not use for mining or merchant applications</source>
|
||||
<translation type="unfinished">这是测试用的预发布版本 - 请谨慎使用 - 不要用来挖矿,或者在正式商用环境下使用</translation>
|
||||
<translation type="unfinished">这是测试用的预发布版本 - 请谨慎使用 - 不要在挖矿或正式商用环境下使用</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>This is the maximum transaction fee you pay (in addition to the normal fee) to prioritize partial spend avoidance over regular coin selection.</source>
|
||||
@@ -586,6 +616,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Cannot resolve -%s address: '%s'</source>
|
||||
<translation type="unfinished">无法解析 - %s 地址: '%s'</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Cannot set -forcednsseed to true when setting -dnsseed to false.</source>
|
||||
<translation type="unfinished">在 -dnsseed 被设为 false 时无法将 -forcednsseed 设为 true 。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Cannot set -peerblockfilters without -blockfilterindex.</source>
|
||||
<translation type="unfinished">没有启用-blockfilterindex,就不能启用-peerblockfilters。</translation>
|
||||
@@ -594,6 +628,30 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Cannot write to data directory '%s'; check permissions.</source>
|
||||
<translation type="unfinished">不能写入到数据目录'%s';请检查文件权限。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The -txindex upgrade started by a previous version cannot be completed. Restart with the previous version or run a full -reindex.</source>
|
||||
<translation type="unfinished">无法完成由之前版本启动的 -txindex 升级。请用之前的版本重新启动,或者进行一次完整的 -reindex 。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%s 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>
|
||||
</message>
|
||||
<message>
|
||||
<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>
|
||||
@@ -750,6 +808,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Initialization sanity check failed. %s is shutting down.</source>
|
||||
<translation type="unfinished">初始化完整性检查失败。%s 即将关闭。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Input not found or already spent</source>
|
||||
<translation type="unfinished">找不到交易输入项,可能已经被花掉了</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Insufficient funds</source>
|
||||
<translation type="unfinished">金额不足</translation>
|
||||
@@ -806,10 +868,22 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Loading wallet…</source>
|
||||
<translation type="unfinished">加载钱包...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Missing amount</source>
|
||||
<translation type="unfinished">找不到金额</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Missing solving data for estimating transaction size</source>
|
||||
<translation type="unfinished">找不到用于估计交易大小的解答数据</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Need to specify a port with -whitebind: '%s'</source>
|
||||
<translation type="unfinished">-whitebind: '%s' 需要指定一个端口</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>No addresses available</source>
|
||||
<translation type="unfinished">没有可用的地址</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>No proxy server specified. Use -proxy=<ip> or -proxy=<ip:port>.</source>
|
||||
<translation type="unfinished">未指定代理服务器。请使用 -proxy=<ip> 或 -proxy=<ip:port> 。</translation>
|
||||
@@ -926,6 +1000,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Transaction amounts must not be negative</source>
|
||||
<translation type="unfinished">交易金额不不可为负数</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Transaction change output index out of range</source>
|
||||
<translation type="unfinished">交易找零输出项编号超出范围</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Transaction has too long of a mempool chain</source>
|
||||
<translation type="unfinished">此交易在内存池中的存在过长的链条</translation>
|
||||
@@ -934,6 +1012,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Transaction must have at least one recipient</source>
|
||||
<translation type="unfinished">交易必须包含至少一个收款人</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Transaction needs a change address, but we can't generate it.</source>
|
||||
<translation type="unfinished">交易需要一个找零地址,但是我们无法生成它。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Transaction too large</source>
|
||||
<translation type="unfinished">交易过大</translation>
|
||||
@@ -962,6 +1044,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Unable to open %s for writing</source>
|
||||
<translation type="unfinished">无法打开%s用于写入</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Unable to parse -maxuploadtarget: '%s'</source>
|
||||
<translation type="unfinished">无法解析 -maxuploadtarget: '%s'</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Unable to start HTTP server. See debug log for details.</source>
|
||||
<translation type="unfinished">无法启动HTTP服务,查看日志获取更多信息</translation>
|
||||
@@ -1061,6 +1147,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Create a new wallet</source>
|
||||
<translation type="unfinished">创建一个新的钱包</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Minimize</source>
|
||||
<translation type="unfinished">最小化(&M)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Wallet:</source>
|
||||
<translation type="unfinished">钱包:</translation>
|
||||
@@ -1209,7 +1299,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<message numerus="yes">
|
||||
<source>Processed %n block(s) of transaction history.</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform>已处理%n个区块的交易历史。</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
@@ -1248,6 +1338,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Load Partially Signed Bitcoin Transaction</source>
|
||||
<translation type="unfinished">加载部分签名比特币交易(PSBT)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Load PSBT from &clipboard…</source>
|
||||
<translation type="unfinished">从剪贴板加载PSBT(&C)...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Load Partially Signed Bitcoin Transaction from clipboard</source>
|
||||
<translation type="unfinished">从剪贴板中加载部分签名比特币交易(PSBT)</translation>
|
||||
@@ -1324,11 +1418,19 @@ 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">隐藏(&H)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>S&how</source>
|
||||
<translation type="unfinished">显示(&H)</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>%n 条到比特币网络的活动连接。</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
@@ -1521,6 +1623,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Copy &amount</source>
|
||||
<translation type="unfinished">复制金额(&A)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Copy transaction &ID and output index</source>
|
||||
<translation type="unfinished">复制交易&ID和输出序号</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>L&ock unspent</source>
|
||||
<translation type="unfinished">锁定未花费(&O)</translation>
|
||||
@@ -1611,6 +1717,19 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<translation type="unfinished">无法列出签名器</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>LoadWalletsActivity</name>
|
||||
<message>
|
||||
<source>Load Wallets</source>
|
||||
<extracomment>Title of progress window which is displayed when wallets are being loaded.</extracomment>
|
||||
<translation type="unfinished">加载钱包</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Loading wallets…</source>
|
||||
<extracomment>Descriptive text of the load wallets progress window which indicates to the user that wallets are currently being loaded.</extracomment>
|
||||
<translation type="unfinished">加载钱包...</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>OpenWalletActivity</name>
|
||||
<message>
|
||||
@@ -1815,6 +1934,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Bitcoin</source>
|
||||
<translation type="unfinished">比特币</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>%1 GB of space available</source>
|
||||
<translation type="unfinished">可用空间 %1 GB</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>(of %1 GB needed)</source>
|
||||
<translation type="unfinished">(需要 %1 GB)</translation>
|
||||
@@ -1835,7 +1958,7 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>(sufficient to restore backups %n day(s) old)</source>
|
||||
<extracomment>Explanatory text on the capability of the current prune target.</extracomment>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform>(足以恢复 %n 天之内的备份)</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
@@ -2058,14 +2181,44 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Reverting this setting requires re-downloading the entire blockchain.</source>
|
||||
<translation type="unfinished">警告:还原此设置需要重新下载整个区块链。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Maximum database cache size. A larger cache can contribute to faster sync, after which the benefit is less pronounced for most use cases. Lowering the cache size will reduce memory usage. Unused mempool memory is shared for this cache.</source>
|
||||
<extracomment>Tooltip text for Options window setting that sets the size of the database cache. Explains the corresponding effects of increasing/decreasing this value.</extracomment>
|
||||
<translation type="unfinished">数据库缓存的最大大小。加大缓存有助于加快同步,但对于大多数使用场景来说,继续加大后收效会越来越不明显。降低缓存大小将会减小内存使用量。内存池中尚未被使用的那部分内存也会被共享用于这里的数据库缓存。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Set the number of script verification threads. Negative values correspond to the number of cores you want to leave free to the system.</source>
|
||||
<extracomment>Tooltip text for Options window setting that sets the number of script verification threads. Explains that negative values mean to leave these many cores free to the system.</extracomment>
|
||||
<translation type="unfinished">设置脚本验证线程的数量。负值则表示你想要保留给系统的核心数量。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>(0 = auto, <0 = leave that many cores free)</source>
|
||||
<translation type="unfinished">(0 = 自动, <0 = 保持指定数量的CPU核心空闲)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>This allows you or a third party tool to communicate with the node through command-line and JSON-RPC commands.</source>
|
||||
<extracomment>Tooltip text for Options window setting that enables the RPC server.</extracomment>
|
||||
<translation type="unfinished">这允许作为用户的你或第三方工具通过命令行和JSON-RPC命令行与节点通信。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Enable R&PC server</source>
|
||||
<extracomment>An Options window setting to enable the RPC server.</extracomment>
|
||||
<translation type="unfinished">启用R&PC服务器</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>W&allet</source>
|
||||
<translation type="unfinished">钱包(&A)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Whether to set subtract fee from amount as default or not.</source>
|
||||
<extracomment>Tooltip text for Options window setting that sets subtracting the fee from a sending amount as default.</extracomment>
|
||||
<translation type="unfinished">是否要默认从金额中减去手续费。</translation>
|
||||
</message>
|
||||
<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">默认从金额中减去交易手续费(&F)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Expert</source>
|
||||
<translation type="unfinished">专家</translation>
|
||||
@@ -2082,6 +2235,16 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>&Spend unconfirmed change</source>
|
||||
<translation type="unfinished">动用尚未确认的找零资金(&S)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Enable &PSBT controls</source>
|
||||
<extracomment>An options window setting to enable PSBT controls.</extracomment>
|
||||
<translation type="unfinished">启用&PSBT控件</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Whether to show PSBT controls.</source>
|
||||
<extracomment>Tooltip text for options window setting that enables PSBT controls.</extracomment>
|
||||
<translation type="unfinished">是否要显示PSBT控件</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>External Signer (e.g. hardware wallet)</source>
|
||||
<translation type="unfinished">外部签名器(例如硬件钱包)</translation>
|
||||
@@ -2186,6 +2349,14 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Choose the default subdivision unit to show in the interface and when sending coins.</source>
|
||||
<translation type="unfinished">选择显示及发送比特币时使用的最小单位。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Third-party URLs (e.g. a block explorer) that appear in the transactions tab as context menu items. %s in the URL is replaced by transaction hash. Multiple URLs are separated by vertical bar |.</source>
|
||||
<translation type="unfinished">这个第三方网址(比如区块浏览器)会出现在交易选项卡的右键菜单中。 网址中的%s代表交易哈希。多个网址需要用竖线 | 相互分隔。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Third-party transaction URLs</source>
|
||||
<translation type="unfinished">第三方交易网址(&T)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Whether to show coin control features or not.</source>
|
||||
<translation type="unfinished">是否显示手动选币功能。</translation>
|
||||
@@ -2257,6 +2428,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<extracomment>Explanatory text about the priority order of instructions considered by client. The order from high to low being: command-line, configuration file, GUI settings.</extracomment>
|
||||
<translation type="unfinished">配置文件可以用来设置高级选项。配置文件会覆盖设置界面窗口中的选项。此外,命令行会覆盖配置文件指定的选项。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Continue</source>
|
||||
<translation type="unfinished">继续</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Cancel</source>
|
||||
<translation type="unfinished">取消</translation>
|
||||
@@ -2391,6 +2566,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Failed to sign transaction: %1</source>
|
||||
<translation type="unfinished">签名交易失败: %1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Cannot sign inputs while wallet is locked.</source>
|
||||
<translation type="unfinished">钱包已锁定,无法签名交易输入项。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not sign any more inputs.</source>
|
||||
<translation type="unfinished">没有交易输入项可供签名了。</translation>
|
||||
@@ -2464,6 +2643,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Transaction still needs signature(s).</source>
|
||||
<translation type="unfinished">交易仍然需要签名。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>(But no wallet is loaded.)</source>
|
||||
<translation type="unfinished">(但没有加载钱包。)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>(But this wallet cannot sign transactions.)</source>
|
||||
<translation type="unfinished">(但这个钱包不能签名交易)</translation>
|
||||
@@ -2715,6 +2898,10 @@ If you are receiving this error you should request the merchant provide a BIP21
|
||||
<source>Synced Blocks</source>
|
||||
<translation type="unfinished">已同步区块</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Last Transaction</source>
|
||||
<translation type="unfinished">最近交易</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>The mapped Autonomous System used for diversifying peer selection.</source>
|
||||
<translation type="unfinished">映射到的自治系统,被用来多样化选择节点</translation>
|
||||
@@ -2723,6 +2910,33 @@ If you are receiving this error you should request the merchant provide a BIP21
|
||||
<source>Mapped AS</source>
|
||||
<translation type="unfinished">映射到的AS</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Whether we relay addresses to this peer.</source>
|
||||
<extracomment>Tooltip text for the Address Relay field in the peer details area.</extracomment>
|
||||
<translation type="unfinished">是否把地址转发给这个节点。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Address Relay</source>
|
||||
<translation type="unfinished">地址转发</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Total number of addresses processed, excluding those dropped due to rate-limiting.</source>
|
||||
<extracomment>Tooltip text for the Addresses Processed field in the peer details area.</extracomment>
|
||||
<translation type="unfinished">除了因为受到频率限制而被丢弃的余下所有已处理地址总数。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Addresses Processed</source>
|
||||
<translation type="unfinished">已处理地址</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Total number of addresses dropped due to rate-limiting.</source>
|
||||
<extracomment>Tooltip text for the Addresses Rate-Limited field in the peer details area.</extracomment>
|
||||
<translation type="unfinished">因为受到频率限制而被丢弃的地址总数。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Addresses Rate-Limited</source>
|
||||
<translation type="unfinished">被频率限制丢弃的地址</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>User Agent</source>
|
||||
<translation type="unfinished">用户代理</translation>
|
||||
@@ -2931,6 +3145,11 @@ If you are receiving this error you should request the merchant provide a BIP21
|
||||
<source>1 &year</source>
|
||||
<translation type="unfinished">1 年(&Y)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Copy IP/Netmask</source>
|
||||
<extracomment>Context menu action to copy the IP/Netmask of a banned peer. IP/Netmask is the combination of a peer's IP address and its Netmask. For IP address, see: https://en.wikipedia.org/wiki/IP_address.</extracomment>
|
||||
<translation type="unfinished">复制IP/网络掩码(&C)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Unban</source>
|
||||
<translation type="unfinished">解封(&U)</translation>
|
||||
@@ -3459,6 +3678,16 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
|
||||
<extracomment>Text to inform a user attempting to create a transaction of their current options. At this stage, a user can only create a PSBT. This string is displayed when private keys are disabled and an external signer is not available.</extracomment>
|
||||
<translation type="unfinished">请务必仔细检查您的交易请求。这会产生一个部分签名比特币交易(PSBT),可以把保存下来或复制出去,然后就可以对它进行签名,比如用离线%1钱包,或是用兼容PSBT的硬件钱包。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Do you want to create this transaction?</source>
|
||||
<extracomment>Message displayed when attempting to create a transaction. Cautionary text to prompt the user to verify that the displayed transaction details represent the transaction the user intends to create.</extracomment>
|
||||
<translation type="unfinished">要创建这笔交易吗?</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Please, review your transaction. You can create and send this transaction or create a Partially Signed Bitcoin Transaction (PSBT), which you can save or copy and then sign with, e.g., an offline %1 wallet, or a PSBT-compatible hardware wallet.</source>
|
||||
<extracomment>Text to inform a user attempting to create a transaction of their current options. At this stage, a user can send their transaction or create a PSBT. This string is displayed when both private keys and PSBT controls are enabled.</extracomment>
|
||||
<translation type="unfinished">请务必仔细检查您的交易。你可以创建并发送这笔交易;也可以创建一个“部分签名比特币交易(PSBT)”,它可以被保存下来或被复制出去,然后就可以对它进行签名,比如用离线%1钱包,或是用兼容PSBT的硬件钱包。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Please, review your transaction.</source>
|
||||
<extracomment>Text to prompt a user to review the details of the transaction they are attempting to send.</extracomment>
|
||||
@@ -3519,7 +3748,7 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
|
||||
<message numerus="yes">
|
||||
<source>Estimated to begin confirmation within %n block(s).</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform>预计可在%n个区块内开始确认。</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
@@ -3778,7 +4007,11 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
|
||||
<source>(press q to shutdown and continue later)</source>
|
||||
<translation type="unfinished">(按q退出并在以后继续)</translation>
|
||||
</message>
|
||||
</context>
|
||||
<message>
|
||||
<source>press q to shutdown</source>
|
||||
<translation type="unfinished">按q键关闭并退出</translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>TransactionDesc</name>
|
||||
<message>
|
||||
@@ -3856,7 +4089,7 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
|
||||
<message numerus="yes">
|
||||
<source>matures in %n more block(s)</source>
|
||||
<translation type="unfinished">
|
||||
<numerusform />
|
||||
<numerusform>还差 %n 个区块才能成熟</numerusform>
|
||||
</translation>
|
||||
</message>
|
||||
<message>
|
||||
@@ -4152,6 +4385,11 @@ Note: Since the fee is calculated on a per-byte basis, a fee rate of "100 satos
|
||||
<source>&Edit address label</source>
|
||||
<translation type="unfinished">编辑地址标签(&E)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Show in %1</source>
|
||||
<extracomment>Transactions table context menu action to show the selected transaction in a third-party block explorer. %1 is a stand-in argument for the URL of the explorer.</extracomment>
|
||||
<translation type="unfinished">在%1中显示</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Export Transaction History</source>
|
||||
<translation type="unfinished">导出交易历史</translation>
|
||||
|
||||
@@ -267,6 +267,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Enter a Bitcoin address (e.g. %1)</source>
|
||||
<translation type="unfinished">輸入 比特幣地址 (比如說 %1)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Unroutable</source>
|
||||
<translation type="unfinished">不可路由</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Inbound</source>
|
||||
<extracomment>An inbound connection from a peer. An inbound connection is a connection initiated by a peer.</extracomment>
|
||||
@@ -832,6 +836,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Encrypt the private keys that belong to your wallet</source>
|
||||
<translation type="unfinished">將錢包中之密鑰加密</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Backup Wallet…</source>
|
||||
<translation type="unfinished">&备用钱包...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Sign messages with your Bitcoin addresses to prove you own them</source>
|
||||
<translation type="unfinished">用比特幣地址簽名訊息來證明位址是你的</translation>
|
||||
@@ -840,6 +848,18 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Verify messages to ensure they were signed with specified Bitcoin addresses</source>
|
||||
<translation type="unfinished">驗證訊息是用來確定訊息是用指定的比特幣地址簽名的</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Close Wallet…</source>
|
||||
<translation type="unfinished">关钱包...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Create Wallet…</source>
|
||||
<translation type="unfinished">创建钱包...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Close All Wallets…</source>
|
||||
<translation type="unfinished">关所有钱包...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&File</source>
|
||||
<translation type="unfinished">&檔案</translation>
|
||||
@@ -856,6 +876,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Tabs toolbar</source>
|
||||
<translation type="unfinished">分頁工具列</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Connecting to peers…</source>
|
||||
<translation type="unfinished">连到同行...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Request payments (generates QR codes and bitcoin: URIs)</source>
|
||||
<translation type="unfinished">要求付款(產生 QR Code 和 bitcoin 付款協議的資源識別碼: URI)</translation>
|
||||
@@ -882,6 +906,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>%1 behind</source>
|
||||
<translation type="unfinished">落後 %1</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Catching up…</source>
|
||||
<translation type="unfinished">赶上...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Last received block was generated %1 ago.</source>
|
||||
<translation type="unfinished">最近收到的區塊是在 %1 以前生出來的。</translation>
|
||||
@@ -986,6 +1014,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>
|
||||
@@ -1151,6 +1183,18 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Copy amount</source>
|
||||
<translation type="unfinished">複製金額</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Copy address</source>
|
||||
<translation type="unfinished">&复制地址</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Copy &label</source>
|
||||
<translation type="unfinished">复制和标签</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Copy &amount</source>
|
||||
<translation type="unfinished">复制和数量</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Copy quantity</source>
|
||||
<translation type="unfinished">複製數目</translation>
|
||||
@@ -1502,6 +1546,14 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Number of blocks left</source>
|
||||
<translation type="unfinished">剩餘區塊數</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Unknown…</source>
|
||||
<translation type="unfinished">不明...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>calculating…</source>
|
||||
<translation type="unfinished">计算...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Last block time</source>
|
||||
<translation type="unfinished">最近區塊時間</translation>
|
||||
@@ -1763,6 +1815,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<extracomment>Explanatory text about the priority order of instructions considered by client. The order from high to low being: command-line, configuration file, GUI settings.</extracomment>
|
||||
<translation type="unfinished">設定檔可以用來指定進階的使用選項,並且會覆蓋掉圖形介面的設定。不過,命令列的選項也會覆蓋掉設定檔中的選項。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Continue</source>
|
||||
<translation type="unfinished">继续</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Cancel</source>
|
||||
<translation type="unfinished">取消</translation>
|
||||
@@ -1881,6 +1937,10 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Copy to Clipboard</source>
|
||||
<translation type="unfinished">複製到剪貼簿</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Save…</source>
|
||||
<translation type="unfinished">拯救...</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Close</source>
|
||||
<translation type="unfinished">關閉</translation>
|
||||
@@ -1989,6 +2049,11 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<extracomment>Title of Peers Table column which indicates the current latency of the connection with the peer.</extracomment>
|
||||
<translation type="unfinished">Ping 時間</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Peer</source>
|
||||
<extracomment>Title of Peers Table column which contains a unique number used to identify a connection.</extracomment>
|
||||
<translation type="unfinished">同行</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Direction</source>
|
||||
<extracomment>Title of Peers Table column which indicates the direction the peer connection was initiated from.</extracomment>
|
||||
@@ -2275,6 +2340,11 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Out:</source>
|
||||
<translation type="unfinished">去:</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Copy address</source>
|
||||
<extracomment>Context menu action to copy the address of a peer.</extracomment>
|
||||
<translation type="unfinished">&复制地址</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Disconnect</source>
|
||||
<translation type="unfinished">斷線(&D)</translation>
|
||||
@@ -2410,6 +2480,18 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Copy &URI</source>
|
||||
<translation type="unfinished">複製 &URI</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Copy address</source>
|
||||
<translation type="unfinished">&复制地址</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Copy &label</source>
|
||||
<translation type="unfinished">复制和标签</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Copy &amount</source>
|
||||
<translation type="unfinished">复制和数量</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Could not unlock wallet.</source>
|
||||
<translation type="unfinished">沒辦法把錢包解鎖。</translation>
|
||||
@@ -3336,6 +3418,18 @@ Signing is only possible with addresses of the type 'legacy'.</source>
|
||||
<source>Min amount</source>
|
||||
<translation type="unfinished">最小金額</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>&Copy address</source>
|
||||
<translation type="unfinished">&复制地址</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Copy &label</source>
|
||||
<translation type="unfinished">复制和标签</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Copy &amount</source>
|
||||
<translation type="unfinished">复制和数量</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Export Transaction History</source>
|
||||
<translation type="unfinished">匯出交易記錄</translation>
|
||||
|
||||
@@ -151,8 +151,11 @@ void OptionsModel::Init(bool resetSettings)
|
||||
|
||||
if (!settings.contains("fListen"))
|
||||
settings.setValue("fListen", DEFAULT_LISTEN);
|
||||
if (!gArgs.SoftSetBoolArg("-listen", settings.value("fListen").toBool()))
|
||||
if (!gArgs.SoftSetBoolArg("-listen", settings.value("fListen").toBool())) {
|
||||
addOverriddenOption("-listen");
|
||||
} else if (!settings.value("fListen").toBool()) {
|
||||
gArgs.SoftSetBoolArg("-listenonion", false);
|
||||
}
|
||||
|
||||
if (!settings.contains("server")) {
|
||||
settings.setValue("server", false);
|
||||
|
||||
@@ -401,6 +401,80 @@ bool SendCoinsDialog::PrepareSendText(QString& question_string, QString& informa
|
||||
return true;
|
||||
}
|
||||
|
||||
void SendCoinsDialog::presentPSBT(PartiallySignedTransaction& psbtx)
|
||||
{
|
||||
// Serialize the PSBT
|
||||
CDataStream ssTx(SER_NETWORK, PROTOCOL_VERSION);
|
||||
ssTx << psbtx;
|
||||
GUIUtil::setClipboard(EncodeBase64(ssTx.str()).c_str());
|
||||
QMessageBox msgBox;
|
||||
msgBox.setText("Unsigned Transaction");
|
||||
msgBox.setInformativeText("The PSBT has been copied to the clipboard. You can also save it.");
|
||||
msgBox.setStandardButtons(QMessageBox::Save | QMessageBox::Discard);
|
||||
msgBox.setDefaultButton(QMessageBox::Discard);
|
||||
switch (msgBox.exec()) {
|
||||
case QMessageBox::Save: {
|
||||
QString selectedFilter;
|
||||
QString fileNameSuggestion = "";
|
||||
bool first = true;
|
||||
for (const SendCoinsRecipient &rcp : m_current_transaction->getRecipients()) {
|
||||
if (!first) {
|
||||
fileNameSuggestion.append(" - ");
|
||||
}
|
||||
QString labelOrAddress = rcp.label.isEmpty() ? rcp.address : rcp.label;
|
||||
QString amount = BitcoinUnits::formatWithUnit(model->getOptionsModel()->getDisplayUnit(), rcp.amount);
|
||||
fileNameSuggestion.append(labelOrAddress + "-" + amount);
|
||||
first = false;
|
||||
}
|
||||
fileNameSuggestion.append(".psbt");
|
||||
QString filename = GUIUtil::getSaveFileName(this,
|
||||
tr("Save Transaction Data"), fileNameSuggestion,
|
||||
//: Expanded name of the binary PSBT file format. See: BIP 174.
|
||||
tr("Partially Signed Transaction (Binary)") + QLatin1String(" (*.psbt)"), &selectedFilter);
|
||||
if (filename.isEmpty()) {
|
||||
return;
|
||||
}
|
||||
std::ofstream out{filename.toLocal8Bit().data(), std::ofstream::out | std::ofstream::binary};
|
||||
out << ssTx.str();
|
||||
out.close();
|
||||
Q_EMIT message(tr("PSBT saved"), "PSBT saved to disk", CClientUIInterface::MSG_INFORMATION);
|
||||
break;
|
||||
}
|
||||
case QMessageBox::Discard:
|
||||
break;
|
||||
default:
|
||||
assert(false);
|
||||
} // msgBox.exec()
|
||||
}
|
||||
|
||||
bool SendCoinsDialog::signWithExternalSigner(PartiallySignedTransaction& psbtx, CMutableTransaction& mtx, bool& complete) {
|
||||
TransactionError err;
|
||||
try {
|
||||
err = model->wallet().fillPSBT(SIGHASH_ALL, /*sign=*/true, /*bip32derivs=*/true, /*n_signed=*/nullptr, psbtx, complete);
|
||||
} catch (const std::runtime_error& e) {
|
||||
QMessageBox::critical(nullptr, tr("Sign failed"), e.what());
|
||||
return false;
|
||||
}
|
||||
if (err == TransactionError::EXTERNAL_SIGNER_NOT_FOUND) {
|
||||
//: "External signer" means using devices such as hardware wallets.
|
||||
QMessageBox::critical(nullptr, tr("External signer not found"), "External signer not found");
|
||||
return false;
|
||||
}
|
||||
if (err == TransactionError::EXTERNAL_SIGNER_FAILED) {
|
||||
//: "External signer" means using devices such as hardware wallets.
|
||||
QMessageBox::critical(nullptr, tr("External signer failure"), "External signer failure");
|
||||
return false;
|
||||
}
|
||||
if (err != TransactionError::OK) {
|
||||
tfm::format(std::cerr, "Failed to sign PSBT");
|
||||
processSendCoinsReturn(WalletModel::TransactionCreationFailed);
|
||||
return false;
|
||||
}
|
||||
// fillPSBT does not always properly finalize
|
||||
complete = FinalizeAndExtractPSBT(psbtx, mtx);
|
||||
return true;
|
||||
}
|
||||
|
||||
void SendCoinsDialog::sendButtonClicked([[maybe_unused]] bool checked)
|
||||
{
|
||||
if(!model || !model->getOptionsModel())
|
||||
@@ -411,7 +485,9 @@ void SendCoinsDialog::sendButtonClicked([[maybe_unused]] bool checked)
|
||||
assert(m_current_transaction);
|
||||
|
||||
const QString confirmation = tr("Confirm send coins");
|
||||
auto confirmationDialog = new SendConfirmationDialog(confirmation, question_string, informative_text, detailed_text, SEND_CONFIRM_DELAY, !model->wallet().privateKeysDisabled(), model->getOptionsModel()->getEnablePSBTControls(), this);
|
||||
const bool enable_send{!model->wallet().privateKeysDisabled() || model->wallet().hasExternalSigner()};
|
||||
const bool always_show_unsigned{model->getOptionsModel()->getEnablePSBTControls()};
|
||||
auto confirmationDialog = new SendConfirmationDialog(confirmation, question_string, informative_text, detailed_text, SEND_CONFIRM_DELAY, enable_send, always_show_unsigned, this);
|
||||
confirmationDialog->setAttribute(Qt::WA_DeleteOnClose);
|
||||
// TODO: Replace QDialog::exec() with safer QDialog::show().
|
||||
const auto retval = static_cast<QMessageBox::StandardButton>(confirmationDialog->exec());
|
||||
@@ -424,49 +500,50 @@ void SendCoinsDialog::sendButtonClicked([[maybe_unused]] bool checked)
|
||||
|
||||
bool send_failure = false;
|
||||
if (retval == QMessageBox::Save) {
|
||||
// "Create Unsigned" clicked
|
||||
CMutableTransaction mtx = CMutableTransaction{*(m_current_transaction->getWtx())};
|
||||
PartiallySignedTransaction psbtx(mtx);
|
||||
bool complete = false;
|
||||
// Always fill without signing first. This prevents an external signer
|
||||
// from being called prematurely and is not expensive.
|
||||
TransactionError err = model->wallet().fillPSBT(SIGHASH_ALL, false /* sign */, true /* bip32derivs */, nullptr, psbtx, complete);
|
||||
// Fill without signing
|
||||
TransactionError err = model->wallet().fillPSBT(SIGHASH_ALL, /*sign=*/false, /*bip32derivs=*/true, /*n_signed=*/nullptr, psbtx, complete);
|
||||
assert(!complete);
|
||||
assert(err == TransactionError::OK);
|
||||
|
||||
// Copy PSBT to clipboard and offer to save
|
||||
presentPSBT(psbtx);
|
||||
} else {
|
||||
// "Send" clicked
|
||||
assert(!model->wallet().privateKeysDisabled() || model->wallet().hasExternalSigner());
|
||||
bool broadcast = true;
|
||||
if (model->wallet().hasExternalSigner()) {
|
||||
try {
|
||||
err = model->wallet().fillPSBT(SIGHASH_ALL, true /* sign */, true /* bip32derivs */, nullptr, psbtx, complete);
|
||||
} catch (const std::runtime_error& e) {
|
||||
QMessageBox::critical(nullptr, tr("Sign failed"), e.what());
|
||||
send_failure = true;
|
||||
return;
|
||||
CMutableTransaction mtx = CMutableTransaction{*(m_current_transaction->getWtx())};
|
||||
PartiallySignedTransaction psbtx(mtx);
|
||||
bool complete = false;
|
||||
// Always fill without signing first. This prevents an external signer
|
||||
// from being called prematurely and is not expensive.
|
||||
TransactionError err = model->wallet().fillPSBT(SIGHASH_ALL, /*sign=*/false, /*bip32derivs=*/true, /*n_signed=*/nullptr, psbtx, complete);
|
||||
assert(!complete);
|
||||
assert(err == TransactionError::OK);
|
||||
send_failure = !signWithExternalSigner(psbtx, mtx, complete);
|
||||
// Don't broadcast when user rejects it on the device or there's a failure:
|
||||
broadcast = complete && !send_failure;
|
||||
if (!send_failure) {
|
||||
// A transaction signed with an external signer is not always complete,
|
||||
// e.g. in a multisig wallet.
|
||||
if (complete) {
|
||||
// Prepare transaction for broadcast transaction if complete
|
||||
const CTransactionRef tx = MakeTransactionRef(mtx);
|
||||
m_current_transaction->setWtx(tx);
|
||||
} else {
|
||||
presentPSBT(psbtx);
|
||||
}
|
||||
}
|
||||
if (err == TransactionError::EXTERNAL_SIGNER_NOT_FOUND) {
|
||||
//: "External signer" means using devices such as hardware wallets.
|
||||
QMessageBox::critical(nullptr, tr("External signer not found"), "External signer not found");
|
||||
send_failure = true;
|
||||
return;
|
||||
}
|
||||
if (err == TransactionError::EXTERNAL_SIGNER_FAILED) {
|
||||
//: "External signer" means using devices such as hardware wallets.
|
||||
QMessageBox::critical(nullptr, tr("External signer failure"), "External signer failure");
|
||||
send_failure = true;
|
||||
return;
|
||||
}
|
||||
if (err != TransactionError::OK) {
|
||||
tfm::format(std::cerr, "Failed to sign PSBT");
|
||||
processSendCoinsReturn(WalletModel::TransactionCreationFailed);
|
||||
send_failure = true;
|
||||
return;
|
||||
}
|
||||
// fillPSBT does not always properly finalize
|
||||
complete = FinalizeAndExtractPSBT(psbtx, mtx);
|
||||
}
|
||||
|
||||
// Broadcast transaction if complete (even with an external signer this
|
||||
// is not always the case, e.g. in a multisig wallet).
|
||||
if (complete) {
|
||||
const CTransactionRef tx = MakeTransactionRef(mtx);
|
||||
m_current_transaction->setWtx(tx);
|
||||
// Broadcast the transaction, unless an external signer was used and it
|
||||
// failed, or more signatures are needed.
|
||||
if (broadcast) {
|
||||
// now send the prepared transaction
|
||||
WalletModel::SendCoinsReturn sendStatus = model->sendCoins(*m_current_transaction);
|
||||
// process sendStatus and on error generate message shown to user
|
||||
processSendCoinsReturn(sendStatus);
|
||||
@@ -476,64 +553,6 @@ void SendCoinsDialog::sendButtonClicked([[maybe_unused]] bool checked)
|
||||
} else {
|
||||
send_failure = true;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
// Copy PSBT to clipboard and offer to save
|
||||
assert(!complete);
|
||||
// Serialize the PSBT
|
||||
CDataStream ssTx(SER_NETWORK, PROTOCOL_VERSION);
|
||||
ssTx << psbtx;
|
||||
GUIUtil::setClipboard(EncodeBase64(ssTx.str()).c_str());
|
||||
QMessageBox msgBox;
|
||||
msgBox.setText("Unsigned Transaction");
|
||||
msgBox.setInformativeText("The PSBT has been copied to the clipboard. You can also save it.");
|
||||
msgBox.setStandardButtons(QMessageBox::Save | QMessageBox::Discard);
|
||||
msgBox.setDefaultButton(QMessageBox::Discard);
|
||||
switch (msgBox.exec()) {
|
||||
case QMessageBox::Save: {
|
||||
QString selectedFilter;
|
||||
QString fileNameSuggestion = "";
|
||||
bool first = true;
|
||||
for (const SendCoinsRecipient &rcp : m_current_transaction->getRecipients()) {
|
||||
if (!first) {
|
||||
fileNameSuggestion.append(" - ");
|
||||
}
|
||||
QString labelOrAddress = rcp.label.isEmpty() ? rcp.address : rcp.label;
|
||||
QString amount = BitcoinUnits::formatWithUnit(model->getOptionsModel()->getDisplayUnit(), rcp.amount);
|
||||
fileNameSuggestion.append(labelOrAddress + "-" + amount);
|
||||
first = false;
|
||||
}
|
||||
fileNameSuggestion.append(".psbt");
|
||||
QString filename = GUIUtil::getSaveFileName(this,
|
||||
tr("Save Transaction Data"), fileNameSuggestion,
|
||||
//: Expanded name of the binary PSBT file format. See: BIP 174.
|
||||
tr("Partially Signed Transaction (Binary)") + QLatin1String(" (*.psbt)"), &selectedFilter);
|
||||
if (filename.isEmpty()) {
|
||||
return;
|
||||
}
|
||||
std::ofstream out{filename.toLocal8Bit().data(), std::ofstream::out | std::ofstream::binary};
|
||||
out << ssTx.str();
|
||||
out.close();
|
||||
Q_EMIT message(tr("PSBT saved"), "PSBT saved to disk", CClientUIInterface::MSG_INFORMATION);
|
||||
break;
|
||||
}
|
||||
case QMessageBox::Discard:
|
||||
break;
|
||||
default:
|
||||
assert(false);
|
||||
} // msgBox.exec()
|
||||
} else {
|
||||
assert(!model->wallet().privateKeysDisabled());
|
||||
// now send the prepared transaction
|
||||
WalletModel::SendCoinsReturn sendStatus = model->sendCoins(*m_current_transaction);
|
||||
// process sendStatus and on error generate message shown to user
|
||||
processSendCoinsReturn(sendStatus);
|
||||
|
||||
if (sendStatus.status == WalletModel::OK) {
|
||||
Q_EMIT coinsSent(m_current_transaction->getWtx()->GetHash());
|
||||
} else {
|
||||
send_failure = true;
|
||||
}
|
||||
}
|
||||
if (!send_failure) {
|
||||
|
||||
@@ -70,6 +70,8 @@ private:
|
||||
bool fFeeMinimized;
|
||||
const PlatformStyle *platformStyle;
|
||||
|
||||
// Copy PSBT to clipboard and offer to save it.
|
||||
void presentPSBT(PartiallySignedTransaction& psbt);
|
||||
// Process WalletModel::SendCoinsReturn and generate a pair consisting
|
||||
// of a message and message flags for use in Q_EMIT message().
|
||||
// Additional parameter msgArg can be used via .arg(msgArg).
|
||||
@@ -77,6 +79,15 @@ private:
|
||||
void minimizeFeeSection(bool fMinimize);
|
||||
// Format confirmation message
|
||||
bool PrepareSendText(QString& question_string, QString& informative_text, QString& detailed_text);
|
||||
/* Sign PSBT using external signer.
|
||||
*
|
||||
* @param[in,out] psbtx the PSBT to sign
|
||||
* @param[in,out] mtx needed to attempt to finalize
|
||||
* @param[in,out] complete whether the PSBT is complete (a successfully signed multisig transaction may not be complete)
|
||||
*
|
||||
* @returns false if any failure occurred, which may include the user rejection of a transaction on the device.
|
||||
*/
|
||||
bool signWithExternalSigner(PartiallySignedTransaction& psbt, CMutableTransaction& mtx, bool& complete);
|
||||
void updateFeeMinimizedLabel();
|
||||
void updateCoinControlState();
|
||||
|
||||
@@ -117,6 +128,8 @@ class SendConfirmationDialog : public QMessageBox
|
||||
|
||||
public:
|
||||
SendConfirmationDialog(const QString& title, const QString& text, const QString& informative_text = "", const QString& detailed_text = "", int secDelay = SEND_CONFIRM_DELAY, bool enable_send = true, bool always_show_unsigned = true, QWidget* parent = nullptr);
|
||||
/* Returns QMessageBox::Cancel, QMessageBox::Yes when "Send" is
|
||||
clicked and QMessageBox::Save when "Create Unsigned" is clicked. */
|
||||
int exec() override;
|
||||
|
||||
private Q_SLOTS:
|
||||
|
||||
31
src/qt/test/optiontests.cpp
Normal file
31
src/qt/test/optiontests.cpp
Normal file
@@ -0,0 +1,31 @@
|
||||
// Copyright (c) 2018 The Bitcoin Core developers
|
||||
// Distributed under the MIT software license, see the accompanying
|
||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
||||
|
||||
#include <qt/bitcoin.h>
|
||||
#include <qt/test/optiontests.h>
|
||||
#include <test/util/setup_common.h>
|
||||
#include <util/system.h>
|
||||
|
||||
#include <QSettings>
|
||||
#include <QTest>
|
||||
|
||||
#include <univalue.h>
|
||||
|
||||
//! Entry point for BitcoinApplication tests.
|
||||
void OptionTests::optionTests()
|
||||
{
|
||||
// Test regression https://github.com/bitcoin/bitcoin/issues/24457. Ensure
|
||||
// that setting integer prune value doesn't cause an exception to be thrown
|
||||
// in the OptionsModel constructor
|
||||
gArgs.LockSettings([&](util::Settings& settings) {
|
||||
settings.forced_settings.erase("prune");
|
||||
settings.rw_settings["prune"] = 3814;
|
||||
});
|
||||
gArgs.WriteSettingsFile();
|
||||
OptionsModel{};
|
||||
gArgs.LockSettings([&](util::Settings& settings) {
|
||||
settings.rw_settings.erase("prune");
|
||||
});
|
||||
gArgs.WriteSettingsFile();
|
||||
}
|
||||
25
src/qt/test/optiontests.h
Normal file
25
src/qt/test/optiontests.h
Normal file
@@ -0,0 +1,25 @@
|
||||
// Copyright (c) 2019 The Bitcoin Core developers
|
||||
// Distributed under the MIT software license, see the accompanying
|
||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
||||
|
||||
#ifndef BITCOIN_QT_TEST_OPTIONTESTS_H
|
||||
#define BITCOIN_QT_TEST_OPTIONTESTS_H
|
||||
|
||||
#include <qt/optionsmodel.h>
|
||||
|
||||
#include <QObject>
|
||||
|
||||
class OptionTests : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
explicit OptionTests(interfaces::Node& node) : m_node(node) {}
|
||||
|
||||
private Q_SLOTS:
|
||||
void optionTests();
|
||||
|
||||
private:
|
||||
interfaces::Node& m_node;
|
||||
};
|
||||
|
||||
#endif // BITCOIN_QT_TEST_OPTIONTESTS_H
|
||||
@@ -10,6 +10,7 @@
|
||||
#include <interfaces/node.h>
|
||||
#include <qt/bitcoin.h>
|
||||
#include <qt/test/apptests.h>
|
||||
#include <qt/test/optiontests.h>
|
||||
#include <qt/test/rpcnestedtests.h>
|
||||
#include <qt/test/uritests.h>
|
||||
#include <test/util/setup_common.h>
|
||||
@@ -89,6 +90,10 @@ int main(int argc, char* argv[])
|
||||
if (QTest::qExec(&app_tests) != 0) {
|
||||
fInvalid = true;
|
||||
}
|
||||
OptionTests options_tests(app.node());
|
||||
if (QTest::qExec(&options_tests) != 0) {
|
||||
fInvalid = true;
|
||||
}
|
||||
URITests test1;
|
||||
if (QTest::qExec(&test1) != 0) {
|
||||
fInvalid = true;
|
||||
|
||||
@@ -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););
|
||||
@@ -1481,7 +1481,7 @@ static void SoftForkDescPushBack(const CBlockIndex* blockindex, UniValue& softfo
|
||||
// BIP9 status
|
||||
bip9.pushKV("status", get_state_name(current_state));
|
||||
bip9.pushKV("since", g_versionbitscache.StateSinceHeight(blockindex->pprev, consensusParams, id));
|
||||
bip9.pushKV("status-next", get_state_name(next_state));
|
||||
bip9.pushKV("status_next", get_state_name(next_state));
|
||||
|
||||
// BIP9 signalling status, if applicable
|
||||
if (has_signal) {
|
||||
@@ -1623,7 +1623,7 @@ const std::vector<RPCResult> RPCHelpForDeployment{
|
||||
{RPCResult::Type::NUM, "min_activation_height", "minimum height of blocks for which the rules may be enforced"},
|
||||
{RPCResult::Type::STR, "status", "status of deployment at specified block (one of \"defined\", \"started\", \"locked_in\", \"active\", \"failed\")"},
|
||||
{RPCResult::Type::NUM, "since", "height of the first block to which the status applies"},
|
||||
{RPCResult::Type::STR, "status-next", "status of deployment at the next block"},
|
||||
{RPCResult::Type::STR, "status_next", "status of deployment at the next block"},
|
||||
{RPCResult::Type::OBJ, "statistics", /*optional=*/true, "numeric statistics about signalling for a softfork (only for \"started\" and \"locked_in\" status)",
|
||||
{
|
||||
{RPCResult::Type::NUM, "period", "the length in blocks of the signalling period"},
|
||||
|
||||
@@ -1121,6 +1121,7 @@ static RPCHelpMan decodepsbt()
|
||||
{RPCResult::Type::OBJ, "scriptPubKey", "",
|
||||
{
|
||||
{RPCResult::Type::STR, "asm", "The asm"},
|
||||
{RPCResult::Type::STR, "desc", "Inferred descriptor for the output"},
|
||||
{RPCResult::Type::STR_HEX, "hex", "The hex"},
|
||||
{RPCResult::Type::STR, "type", "The type, eg 'pubkeyhash'"},
|
||||
{RPCResult::Type::STR, "address", /*optional=*/true, "The Bitcoin address (only if a well-defined address exists)"},
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -3,6 +3,8 @@
|
||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
||||
|
||||
#include <test/util/setup_common.h>
|
||||
#include <univalue.h>
|
||||
#include <util/settings.h>
|
||||
#include <util/strencodings.h>
|
||||
#include <util/system.h>
|
||||
|
||||
@@ -41,6 +43,116 @@ void SetupArgs(ArgsManager& local_args, const std::vector<std::pair<std::string,
|
||||
}
|
||||
}
|
||||
|
||||
// Test behavior of GetArg functions when string, integer, and boolean types
|
||||
// are specified in the settings.json file. GetArg functions are convenience
|
||||
// functions. The GetSetting method can always be used instead of GetArg
|
||||
// methods to retrieve original values, and there's not always an objective
|
||||
// answer to what GetArg behavior is best in every case. This test makes sure
|
||||
// there's test coverage for whatever the current behavior is, so it's not
|
||||
// broken or changed unintentionally.
|
||||
BOOST_AUTO_TEST_CASE(setting_args)
|
||||
{
|
||||
ArgsManager args;
|
||||
SetupArgs(args, {{"-foo", ArgsManager::ALLOW_ANY}});
|
||||
|
||||
auto set_foo = [&](const util::SettingsValue& value) {
|
||||
args.LockSettings([&](util::Settings& settings) {
|
||||
settings.rw_settings["foo"] = value;
|
||||
});
|
||||
};
|
||||
|
||||
set_foo("str");
|
||||
BOOST_CHECK_EQUAL(args.GetSetting("foo").write(), "\"str\"");
|
||||
BOOST_CHECK_EQUAL(args.GetArg("foo", "default"), "str");
|
||||
BOOST_CHECK_EQUAL(args.GetIntArg("foo", 100), 0);
|
||||
BOOST_CHECK_EQUAL(args.GetBoolArg("foo", true), false);
|
||||
BOOST_CHECK_EQUAL(args.GetBoolArg("foo", false), false);
|
||||
|
||||
set_foo("99");
|
||||
BOOST_CHECK_EQUAL(args.GetSetting("foo").write(), "\"99\"");
|
||||
BOOST_CHECK_EQUAL(args.GetArg("foo", "default"), "99");
|
||||
BOOST_CHECK_EQUAL(args.GetIntArg("foo", 100), 99);
|
||||
BOOST_CHECK_EQUAL(args.GetBoolArg("foo", true), true);
|
||||
BOOST_CHECK_EQUAL(args.GetBoolArg("foo", false), true);
|
||||
|
||||
set_foo("3.25");
|
||||
BOOST_CHECK_EQUAL(args.GetSetting("foo").write(), "\"3.25\"");
|
||||
BOOST_CHECK_EQUAL(args.GetArg("foo", "default"), "3.25");
|
||||
BOOST_CHECK_EQUAL(args.GetIntArg("foo", 100), 3);
|
||||
BOOST_CHECK_EQUAL(args.GetBoolArg("foo", true), true);
|
||||
BOOST_CHECK_EQUAL(args.GetBoolArg("foo", false), true);
|
||||
|
||||
set_foo("0");
|
||||
BOOST_CHECK_EQUAL(args.GetSetting("foo").write(), "\"0\"");
|
||||
BOOST_CHECK_EQUAL(args.GetArg("foo", "default"), "0");
|
||||
BOOST_CHECK_EQUAL(args.GetIntArg("foo", 100), 0);
|
||||
BOOST_CHECK_EQUAL(args.GetBoolArg("foo", true), false);
|
||||
BOOST_CHECK_EQUAL(args.GetBoolArg("foo", false), false);
|
||||
|
||||
set_foo("");
|
||||
BOOST_CHECK_EQUAL(args.GetSetting("foo").write(), "\"\"");
|
||||
BOOST_CHECK_EQUAL(args.GetArg("foo", "default"), "");
|
||||
BOOST_CHECK_EQUAL(args.GetIntArg("foo", 100), 0);
|
||||
BOOST_CHECK_EQUAL(args.GetBoolArg("foo", true), true);
|
||||
BOOST_CHECK_EQUAL(args.GetBoolArg("foo", false), true);
|
||||
|
||||
set_foo(99);
|
||||
BOOST_CHECK_EQUAL(args.GetSetting("foo").write(), "99");
|
||||
BOOST_CHECK_EQUAL(args.GetArg("foo", "default"), "99");
|
||||
BOOST_CHECK_EQUAL(args.GetIntArg("foo", 100), 99);
|
||||
BOOST_CHECK_THROW(args.GetBoolArg("foo", true), std::runtime_error);
|
||||
BOOST_CHECK_THROW(args.GetBoolArg("foo", false), std::runtime_error);
|
||||
|
||||
set_foo(3.25);
|
||||
BOOST_CHECK_EQUAL(args.GetSetting("foo").write(), "3.25");
|
||||
BOOST_CHECK_EQUAL(args.GetArg("foo", "default"), "3.25");
|
||||
BOOST_CHECK_THROW(args.GetIntArg("foo", 100), std::runtime_error);
|
||||
BOOST_CHECK_THROW(args.GetBoolArg("foo", true), std::runtime_error);
|
||||
BOOST_CHECK_THROW(args.GetBoolArg("foo", false), std::runtime_error);
|
||||
|
||||
set_foo(0);
|
||||
BOOST_CHECK_EQUAL(args.GetSetting("foo").write(), "0");
|
||||
BOOST_CHECK_EQUAL(args.GetArg("foo", "default"), "0");
|
||||
BOOST_CHECK_EQUAL(args.GetIntArg("foo", 100), 0);
|
||||
BOOST_CHECK_THROW(args.GetBoolArg("foo", true), std::runtime_error);
|
||||
BOOST_CHECK_THROW(args.GetBoolArg("foo", false), std::runtime_error);
|
||||
|
||||
set_foo(true);
|
||||
BOOST_CHECK_EQUAL(args.GetSetting("foo").write(), "true");
|
||||
BOOST_CHECK_EQUAL(args.GetArg("foo", "default"), "1");
|
||||
BOOST_CHECK_EQUAL(args.GetIntArg("foo", 100), 1);
|
||||
BOOST_CHECK_EQUAL(args.GetBoolArg("foo", true), true);
|
||||
BOOST_CHECK_EQUAL(args.GetBoolArg("foo", false), true);
|
||||
|
||||
set_foo(false);
|
||||
BOOST_CHECK_EQUAL(args.GetSetting("foo").write(), "false");
|
||||
BOOST_CHECK_EQUAL(args.GetArg("foo", "default"), "0");
|
||||
BOOST_CHECK_EQUAL(args.GetIntArg("foo", 100), 0);
|
||||
BOOST_CHECK_EQUAL(args.GetBoolArg("foo", true), false);
|
||||
BOOST_CHECK_EQUAL(args.GetBoolArg("foo", false), false);
|
||||
|
||||
set_foo(UniValue::VOBJ);
|
||||
BOOST_CHECK_EQUAL(args.GetSetting("foo").write(), "{}");
|
||||
BOOST_CHECK_THROW(args.GetArg("foo", "default"), std::runtime_error);
|
||||
BOOST_CHECK_THROW(args.GetIntArg("foo", 100), std::runtime_error);
|
||||
BOOST_CHECK_THROW(args.GetBoolArg("foo", true), std::runtime_error);
|
||||
BOOST_CHECK_THROW(args.GetBoolArg("foo", false), std::runtime_error);
|
||||
|
||||
set_foo(UniValue::VARR);
|
||||
BOOST_CHECK_EQUAL(args.GetSetting("foo").write(), "[]");
|
||||
BOOST_CHECK_THROW(args.GetArg("foo", "default"), std::runtime_error);
|
||||
BOOST_CHECK_THROW(args.GetIntArg("foo", 100), std::runtime_error);
|
||||
BOOST_CHECK_THROW(args.GetBoolArg("foo", true), std::runtime_error);
|
||||
BOOST_CHECK_THROW(args.GetBoolArg("foo", false), std::runtime_error);
|
||||
|
||||
set_foo(UniValue::VNULL);
|
||||
BOOST_CHECK_EQUAL(args.GetSetting("foo").write(), "null");
|
||||
BOOST_CHECK_EQUAL(args.GetArg("foo", "default"), "default");
|
||||
BOOST_CHECK_EQUAL(args.GetIntArg("foo", 100), 100);
|
||||
BOOST_CHECK_EQUAL(args.GetBoolArg("foo", true), true);
|
||||
BOOST_CHECK_EQUAL(args.GetBoolArg("foo", false), false);
|
||||
}
|
||||
|
||||
BOOST_AUTO_TEST_CASE(boolarg)
|
||||
{
|
||||
ArgsManager local_args;
|
||||
|
||||
@@ -12,7 +12,16 @@
|
||||
// For details see https://github.com/bitcoin/bitcoin/pull/22348.
|
||||
#define __kernel_entry
|
||||
#endif
|
||||
#if defined(__GNUC__)
|
||||
// Boost 1.78 requires the following workaround.
|
||||
// See: https://github.com/boostorg/process/issues/235
|
||||
#pragma GCC diagnostic push
|
||||
#pragma GCC diagnostic ignored "-Wnarrowing"
|
||||
#endif
|
||||
#include <boost/process.hpp>
|
||||
#if defined(__GNUC__)
|
||||
#pragma GCC diagnostic pop
|
||||
#endif
|
||||
#endif // ENABLE_EXTERNAL_SIGNER
|
||||
|
||||
#include <boost/test/unit_test.hpp>
|
||||
|
||||
@@ -592,6 +592,8 @@ public:
|
||||
allowed_syscalls.insert(__NR_getcwd); // get current working directory
|
||||
allowed_syscalls.insert(__NR_getdents); // get directory entries
|
||||
allowed_syscalls.insert(__NR_getdents64); // get directory entries
|
||||
allowed_syscalls.insert(__NR_inotify_rm_watch);// remove an existing watch from an inotify instance
|
||||
allowed_syscalls.insert(__NR_linkat); // create relative to a directory file descriptor
|
||||
allowed_syscalls.insert(__NR_lstat); // get file status
|
||||
allowed_syscalls.insert(__NR_mkdir); // create a directory
|
||||
allowed_syscalls.insert(__NR_newfstatat); // get file status
|
||||
|
||||
@@ -6,7 +6,16 @@
|
||||
#include <util/system.h>
|
||||
|
||||
#ifdef ENABLE_EXTERNAL_SIGNER
|
||||
#if defined(__GNUC__)
|
||||
// Boost 1.78 requires the following workaround.
|
||||
// See: https://github.com/boostorg/process/issues/235
|
||||
#pragma GCC diagnostic push
|
||||
#pragma GCC diagnostic ignored "-Wnarrowing"
|
||||
#endif
|
||||
#include <boost/process.hpp>
|
||||
#if defined(__GNUC__)
|
||||
#pragma GCC diagnostic pop
|
||||
#endif
|
||||
#endif // ENABLE_EXTERNAL_SIGNER
|
||||
|
||||
#include <chainparamsbase.h>
|
||||
@@ -588,7 +597,7 @@ bool ArgsManager::IsArgNegated(const std::string& strArg) const
|
||||
std::string ArgsManager::GetArg(const std::string& strArg, const std::string& strDefault) const
|
||||
{
|
||||
const util::SettingsValue value = GetSetting(strArg);
|
||||
return value.isNull() ? strDefault : value.isFalse() ? "0" : value.isTrue() ? "1" : value.get_str();
|
||||
return value.isNull() ? strDefault : value.isFalse() ? "0" : value.isTrue() ? "1" : value.isNum() ? value.getValStr() : value.get_str();
|
||||
}
|
||||
|
||||
int64_t ArgsManager::GetIntArg(const std::string& strArg, int64_t nDefault) const
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -200,7 +200,7 @@ class BlockchainTest(BitcoinTestFramework):
|
||||
'timeout': 0x7fffffffffffffff, # testdummy does not have a timeout so is set to the max int64 value
|
||||
'min_activation_height': 0,
|
||||
'status': 'started',
|
||||
'status-next': status_next,
|
||||
'status_next': status_next,
|
||||
'since': 144,
|
||||
'statistics': {
|
||||
'period': 144,
|
||||
@@ -220,7 +220,7 @@ class BlockchainTest(BitcoinTestFramework):
|
||||
'timeout': 9223372036854775807,
|
||||
'min_activation_height': 0,
|
||||
'status': 'active',
|
||||
'status-next': 'active',
|
||||
'status_next': 'active',
|
||||
'since': 0,
|
||||
},
|
||||
'height': 0,
|
||||
|
||||
@@ -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