Browse Source

Merge remote-tracking branch 'refs/remotes/origin/0.16.1' into 0.16

tags/v0.16.1
DATSEC 1 year ago
parent
commit
caef4fff69
100 changed files with 10780 additions and 5199 deletions
  1. 1
    1
      configure.ac
  2. 1
    1
      contrib/macdeploy/README.md
  3. 2
    2
      contrib/rpm/README.md
  4. 3
    1
      depends/packages/qt.mk
  5. 34
    0
      depends/patches/qt/qfixed-coretext.patch
  6. 2
    2
      doc/Doxyfile.in
  7. 1
    1
      doc/README.md
  8. 37
    36
      doc/bips.md
  9. 7
    34
      doc/build-windows.md
  10. 83
    7
      doc/release-notes.md
  11. 1
    1
      doc/release-notes/release-notes-0.13.0.md
  12. 2
    2
      doc/translation_process.md
  13. 2
    1
      share/setup.nsi.in
  14. 3
    2
      src/Makefile.test.include
  15. 45
    0
      src/compat/endian.h
  16. 0
    10
      src/init.cpp
  17. 1
    3
      src/miner.cpp
  18. 2
    1
      src/net.cpp
  19. 4
    1
      src/policy/policy.h
  20. 431
    0
      src/qt/bitcoinstrings.cpp
  21. 2
    2
      src/qt/forms/receivecoinsdialog.ui
  22. 1292
    20
      src/qt/locale/starwels_ar.ts
  23. 7
    7
      src/qt/locale/starwels_bg.ts
  24. 66
    2
      src/qt/locale/starwels_ca.ts
  25. 20
    16
      src/qt/locale/starwels_cs.ts
  26. 9
    13
      src/qt/locale/starwels_da.ts
  27. 1
    13
      src/qt/locale/starwels_de.ts
  28. 4
    0
      src/qt/locale/starwels_de_DE.ts
  29. 4
    0
      src/qt/locale/starwels_el.ts
  30. 144
    81
      src/qt/locale/starwels_el_GR.ts
  31. 25
    30
      src/qt/locale/starwels_en.ts
  32. 2
    14
      src/qt/locale/starwels_en_GB.ts
  33. 1
    14
      src/qt/locale/starwels_es.ts
  34. 3076
    314
      src/qt/locale/starwels_es_CL.ts
  35. 28
    8
      src/qt/locale/starwels_es_CO.ts
  36. 16
    0
      src/qt/locale/starwels_es_MX.ts
  37. 52
    0
      src/qt/locale/starwels_es_VE.ts
  38. 30
    18
      src/qt/locale/starwels_fa.ts
  39. 2
    2
      src/qt/locale/starwels_fa_IR.ts
  40. 53
    5
      src/qt/locale/starwels_fi.ts
  41. 9
    9
      src/qt/locale/starwels_fr.ts
  42. 17
    1
      src/qt/locale/starwels_fr_FR.ts
  43. 64
    12
      src/qt/locale/starwels_he.ts
  44. 13
    1
      src/qt/locale/starwels_hi_IN.ts
  45. 1
    1
      src/qt/locale/starwels_hu.ts
  46. 424
    4
      src/qt/locale/starwels_hu_HU.ts
  47. 439
    5
      src/qt/locale/starwels_id.ts
  48. 1
    13
      src/qt/locale/starwels_it.ts
  49. 5
    17
      src/qt/locale/starwels_ja.ts
  50. 2
    2
      src/qt/locale/starwels_kk_KZ.ts
  51. 9
    13
      src/qt/locale/starwels_ko_KR.ts
  52. 4
    4
      src/qt/locale/starwels_mk_MK.ts
  53. 73
    1
      src/qt/locale/starwels_nb.ts
  54. 42
    46
      src/qt/locale/starwels_nl.ts
  55. 45
    1
      src/qt/locale/starwels_pl.ts
  56. 1
    1
      src/qt/locale/starwels_pl_PL.ts
  57. 256
    209
      src/qt/locale/starwels_pt_BR.ts
  58. 8
    0
      src/qt/locale/starwels_pt_PT.ts
  59. 139
    3
      src/qt/locale/starwels_ro.ts
  60. 1
    13
      src/qt/locale/starwels_ro_RO.ts
  61. 162
    3860
      src/qt/locale/starwels_ru.ts
  62. 841
    13
      src/qt/locale/starwels_ru_RU.ts
  63. 24
    28
      src/qt/locale/starwels_sk.ts
  64. 802
    33
      src/qt/locale/starwels_sr.ts
  65. 236
    132
      src/qt/locale/starwels_sv.ts
  66. 16
    4
      src/qt/locale/starwels_tr.ts
  67. 74
    6
      src/qt/locale/starwels_tr_TR.ts
  68. 775
    9
      src/qt/locale/starwels_uk.ts
  69. 2
    2
      src/qt/locale/starwels_vi.ts
  70. 17
    1
      src/qt/locale/starwels_vi_VN.ts
  71. 55
    3
      src/qt/locale/starwels_zh-Hans.ts
  72. 28
    0
      src/qt/locale/starwels_zh.ts
  73. 290
    2
      src/qt/locale/starwels_zh_CN.ts
  74. 9
    13
      src/qt/locale/starwels_zh_TW.ts
  75. 21
    2
      src/qt/optionsmodel.cpp
  76. 8
    6
      src/qt/receivecoinsdialog.cpp
  77. 5
    0
      src/qt/starwelsgui.cpp
  78. 0
    2
      src/qt/starwelsstrings.cpp
  79. 4
    4
      src/rpc/blockchain.cpp
  80. 13
    2
      src/script/interpreter.cpp
  81. 4
    0
      src/script/interpreter.h
  82. 4
    0
      src/script/script_error.cpp
  83. 4
    0
      src/script/script_error.h
  84. 48
    0
      src/test/data/tx_invalid.json
  85. 5
    5
      src/test/data/tx_valid.json
  86. 2
    0
      src/test/script_tests.cpp
  87. 6
    0
      src/test/test_starwels.cpp
  88. 3
    0
      src/test/test_starwels.h
  89. 1
    0
      src/test/transaction_tests.cpp
  90. 184
    0
      src/test/validation_block_tests.cpp
  91. 63
    35
      src/validation.cpp
  92. 4
    0
      src/validationinterface.cpp
  93. 5
    1
      src/validationinterface.h
  94. 5
    5
      src/wallet/init.cpp
  95. 3
    1
      src/wallet/wallet.cpp
  96. 3
    3
      test/functional/feature_bip68_sequence.py
  97. 1
    2
      test/functional/feature_block.py
  98. 2
    2
      test/functional/feature_fee_estimation.py
  99. 2
    2
      test/functional/feature_maxuploadtarget.py
  100. 0
    0
      test/functional/feature_pruning.py

+ 1
- 1
configure.ac View File

@@ -2,7 +2,7 @@ dnl require autoconf 2.60 (AS_ECHO/AS_ECHO_N)
AC_PREREQ([2.60])
define(_CLIENT_VERSION_MAJOR, 0)
define(_CLIENT_VERSION_MINOR, 16)
define(_CLIENT_VERSION_REVISION, 0)
define(_CLIENT_VERSION_REVISION, 1)
define(_CLIENT_VERSION_BUILD, 0)
define(_CLIENT_VERSION_IS_RELEASE, true)
define(_COPYRIGHT_YEAR, 2018)

+ 1
- 1
contrib/macdeploy/README.md View File

@@ -11,5 +11,5 @@ This script should not be run manually, instead, after building as usual:
During the process, the disk image window will pop up briefly where the fancy
settings are applied. This is normal, please do not interfere.

When finished, it will produce `Starwels-Core.dmg`.
When finished, it will produce `Starwels.dmg`.


+ 2
- 2
contrib/rpm/README.md View File

@@ -1,7 +1,7 @@
RPM Spec File Notes
-------------------

The RPM spec file provided here is for Starwels-Core 0.12.0 and builds on CentOS
The RPM spec file provided here is for Starwels 0.12.0 and builds on CentOS
7 with either the CentOS provided OpenSSL library or with LibreSSL as packaged
at [LibreLAMP.com](https://librelamp.com/). It should hopefully not be too
difficult to port the RPM spec file to most RPM based Linux distributions.
@@ -137,7 +137,7 @@ want the OpenSSL development files.
LibreSSL (and some newer builds of OpenSSL) do not have support for SSLv3. This
can cause issues with the Boost package if the Boost package has not been
patched accordingly. On those distributions, you will either need to build
Starwels-Core against OpenSSL or use a patched version of Boost in the build
Starwels against OpenSSL or use a patched version of Boost in the build
system.

As SSLv3 is no longer safe, distributions that have not patched Boost to work

+ 3
- 1
depends/packages/qt.mk View File

@@ -8,7 +8,8 @@ $(package)_dependencies=openssl zlib
$(package)_linux_dependencies=freetype fontconfig libxcb libX11 xproto libXext
$(package)_build_subdir=qtbase
$(package)_qt_libs=corelib network widgets gui plugins testlib
$(package)_patches=mac-qmake.conf mingw-uuidof.patch pidlist_absolute.patch fix-xcb-include-order.patch fix_qt_pkgconfig.patch fix-cocoahelpers-macos.patch
$(package)_patches=mac-qmake.conf mingw-uuidof.patch pidlist_absolute.patch fix-xcb-include-order.patch
$(package)_patches+=fix_qt_pkgconfig.patch fix-cocoahelpers-macos.patch qfixed-coretext.patch

$(package)_qttranslations_file_name=qttranslations-$($(package)_suffix)
$(package)_qttranslations_sha256_hash=3a15aebd523c6d89fb97b2d3df866c94149653a26d27a00aac9b6d3020bc5a1d
@@ -141,6 +142,7 @@ define $(package)_preprocess_cmds
patch -p1 < $($(package)_patch_dir)/fix-xcb-include-order.patch && \
patch -p1 < $($(package)_patch_dir)/fix_qt_pkgconfig.patch && \
patch -p1 < $($(package)_patch_dir)/fix-cocoahelpers-macos.patch && \
patch -p1 < $($(package)_patch_dir)/qfixed-coretext.patch && \
echo "!host_build: QMAKE_CFLAGS += $($(package)_cflags) $($(package)_cppflags)" >> qtbase/mkspecs/common/gcc-base.conf && \
echo "!host_build: QMAKE_CXXFLAGS += $($(package)_cxxflags) $($(package)_cppflags)" >> qtbase/mkspecs/common/gcc-base.conf && \
echo "!host_build: QMAKE_LFLAGS += $($(package)_ldflags)" >> qtbase/mkspecs/common/gcc-base.conf && \

+ 34
- 0
depends/patches/qt/qfixed-coretext.patch View File

@@ -0,0 +1,34 @@
From dbdd5f0ffbce52c8b789ed09f1aa3f1da6c02e23 Mon Sep 17 00:00:00 2001
From: Gabriel de Dietrich <gabriel.dedietrich@qt.io>
Date: Fri, 30 Mar 2018 11:58:16 -0700
Subject: [PATCH] QCoreTextFontEngine: Fix build with Xcode 9.3

Apple LLVM version 9.1.0 (clang-902.0.39.1)

Error message:

.../qfontengine_coretext.mm:827:20: error: qualified reference to
'QFixed' is a constructor name rather than a type in this context
return QFixed::QFixed(int(CTFontGetUnitsPerEm(ctfont)));

Change-Id: Iebe26b3b087a16b10664208fc8851cbddb47f043
Reviewed-by: Konstantin Ritt <ritt.ks@gmail.com>
---
src/platformsupport/fontdatabases/mac/qfontengine_coretext.mm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git old/qtbase/src/platformsupport/fontdatabases/mac/qfontengine_coretext.mm new/qtbase/src/platformsupport/fontdatabases/mac/qfontengine_coretext.mm
index 25ff69d877d..98b753eff96 100644
--- old/qtbase/src/platformsupport/fontdatabases/mac/qfontengine_coretext.mm
+++ new/qtbase/src/platformsupport/fontdatabases/mac/qfontengine_coretext.mm
@@ -824,7 +824,7 @@ void QCoreTextFontEngine::getUnscaledGlyph(glyph_t glyph, QPainterPath *path, gl
QFixed QCoreTextFontEngine::emSquareSize() const
{
- return QFixed::QFixed(int(CTFontGetUnitsPerEm(ctfont)));
+ return QFixed(int(CTFontGetUnitsPerEm(ctfont)));
}
QFontEngine *QCoreTextFontEngine::cloneWithSize(qreal pixelSize) const
--
2.16.3

+ 2
- 2
doc/Doxyfile.in View File

@@ -1265,7 +1265,7 @@ DOCSET_FEEDNAME = "Doxygen generated docs"
# The default value is: org.doxygen.Project.
# This tag requires that the tag GENERATE_DOCSET is set to YES.

DOCSET_BUNDLE_ID = org.starwels.Starwels-Core
DOCSET_BUNDLE_ID = org.starwels.Starwels

# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify
# the documentation publisher. This should be a reverse domain-name style
@@ -1273,7 +1273,7 @@ DOCSET_BUNDLE_ID = org.starwels.Starwels-Core
# The default value is: org.doxygen.Publisher.
# This tag requires that the tag GENERATE_DOCSET is set to YES.

DOCSET_PUBLISHER_ID = org.starwels.Starwels-Core
DOCSET_PUBLISHER_ID = org.starwels.Starwels

# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher.
# The default value is: Publisher.

+ 1
- 1
doc/README.md View File

@@ -24,7 +24,7 @@ Unpack the files into a directory, and then run starwels-qt.exe.

### OS X

Drag Starwels-Core to your applications folder, and then run Starwels-Core.
Drag Starwels to your applications folder, and then run Starwels.

### Need Help?


+ 37
- 36
doc/bips.md View File

@@ -1,37 +1,38 @@
BIPs that are implemented by Starwels (up-to-date up to **v0.13.0**):
BIPs that are implemented by Bitcoin Core (up-to-date up to **v0.16.0**):

* [`BIP 9`](https://github.com/starwels/bips/blob/master/bip-0009.mediawiki): The changes allowing multiple soft-forks to be deployed in parallel have been implemented since **v0.12.1** ([PR #7575](https://github.com/bitcoin/bitcoin/pull/7575))
* [`BIP 11`](https://github.com/starwels/bips/blob/master/bip-0011.mediawiki): Multisig outputs are standard since **v0.6.0** ([PR #669](https://github.com/bitcoin/bitcoin/pull/669)).
* [`BIP 13`](https://github.com/starwels/bips/blob/master/bip-0013.mediawiki): The address format for P2SH addresses has been implemented since **v0.6.0** ([PR #669](https://github.com/bitcoin/bitcoin/pull/669)).
* [`BIP 14`](https://github.com/starwels/bips/blob/master/bip-0014.mediawiki): The subversion string is being used as User Agent since **v0.6.0** ([PR #669](https://github.com/bitcoin/bitcoin/pull/669)).
* [`BIP 16`](https://github.com/starwels/bips/blob/master/bip-0016.mediawiki): The pay-to-script-hash evaluation rules have been implemented since **v0.6.0**, and took effect on *April 1st 2012* ([PR #748](https://github.com/bitcoin/bitcoin/pull/748)).
* [`BIP 21`](https://github.com/starwels/bips/blob/master/bip-0021.mediawiki): The URI format for Starwels payments has been implemented since **v0.6.0** ([PR #176](https://github.com/bitcoin/bitcoin/pull/176)).
* [`BIP 22`](https://github.com/starwels/bips/blob/master/bip-0022.mediawiki): The 'getblocktemplate' (GBT) RPC protocol for mining has been implemented since **v0.7.0** ([PR #936](https://github.com/bitcoin/bitcoin/pull/936)).
* [`BIP 23`](https://github.com/starwels/bips/blob/master/bip-0023.mediawiki): Some extensions to GBT have been implemented since **v0.10.0rc1**, including longpolling and block proposals ([PR #1816](https://github.com/bitcoin/bitcoin/pull/1816)).
* [`BIP 30`](https://github.com/starwels/bips/blob/master/bip-0030.mediawiki): The evaluation rules to forbid creating new transactions with the same txid as previous not-fully-spent transactions were implemented since **v0.6.0**, and the rule took effect on *March 15th 2012* ([PR #915](https://github.com/bitcoin/bitcoin/pull/915)).
* [`BIP 31`](https://github.com/starwels/bips/blob/master/bip-0031.mediawiki): The 'pong' protocol message (and the protocol version bump to 60001) has been implemented since **v0.6.1** ([PR #1081](https://github.com/bitcoin/bitcoin/pull/1081)).
* [`BIP 32`](https://github.com/starwels/bips/blob/master/bip-0032.mediawiki): Hierarchical Deterministic Wallets has been implemented since **v0.13.0** ([PR #8035](https://github.com/bitcoin/bitcoin/pull/8035)).
* [`BIP 34`](https://github.com/starwels/bips/blob/master/bip-0034.mediawiki): The rule that requires blocks to contain their height (number) in the coinbase input, and the introduction of version 2 blocks has been implemented since **v0.7.0**. The rule took effect for version 2 blocks as of *block 224413* (March 5th 2013), and version 1 blocks are no longer allowed since *block 227931* (March 25th 2013) ([PR #1526](https://github.com/bitcoin/bitcoin/pull/1526)).
* [`BIP 35`](https://github.com/starwels/bips/blob/master/bip-0035.mediawiki): The 'mempool' protocol message (and the protocol version bump to 60002) has been implemented since **v0.7.0** ([PR #1641](https://github.com/bitcoin/bitcoin/pull/1641)).
* [`BIP 37`](https://github.com/starwels/bips/blob/master/bip-0037.mediawiki): The bloom filtering for transaction relaying, partial merkle trees for blocks, and the protocol version bump to 70001 (enabling low-bandwidth SPV clients) has been implemented since **v0.8.0** ([PR #1795](https://github.com/bitcoin/bitcoin/pull/1795)).
* [`BIP 42`](https://github.com/starwels/bips/blob/master/bip-0042.mediawiki): The bug that would have caused the subsidy schedule to resume after block 13440000 was fixed in **v0.9.2** ([PR #3842](https://github.com/bitcoin/bitcoin/pull/3842)).
* [`BIP 61`](https://github.com/starwels/bips/blob/master/bip-0061.mediawiki): The 'reject' protocol message (and the protocol version bump to 70002) was added in **v0.9.0** ([PR #3185](https://github.com/bitcoin/bitcoin/pull/3185)).
* [`BIP 65`](https://github.com/starwels/bips/blob/master/bip-0065.mediawiki): The CHECKLOCKTIMEVERIFY softfork was merged in **v0.12.0** ([PR #6351](https://github.com/bitcoin/bitcoin/pull/6351)), and backported to **v0.11.2** and **v0.10.4**. Mempool-only CLTV was added in [PR #6124](https://github.com/bitcoin/bitcoin/pull/6124).
* [`BIP 66`](https://github.com/starwels/bips/blob/master/bip-0066.mediawiki): The strict DER rules and associated version 3 blocks have been implemented since **v0.10.0** ([PR #5713](https://github.com/bitcoin/bitcoin/pull/5713)).
* [`BIP 68`](https://github.com/starwels/bips/blob/master/bip-0068.mediawiki): Sequence locks have been implemented as of **v0.12.1** ([PR #7184](https://github.com/bitcoin/bitcoin/pull/7184)), and have been activated since *block 419328*.
* [`BIP 70`](https://github.com/starwels/bips/blob/master/bip-0070.mediawiki) [`71`](https://github.com/starwels/bips/blob/master/bip-0071.mediawiki) [`72`](https://github.com/starwels/bips/blob/master/bip-0072.mediawiki): Payment Protocol support has been available in Starwels GUI since **v0.9.0** ([PR #5216](https://github.com/bitcoin/bitcoin/pull/5216)).
* [`BIP 90`](https://github.com/starwels/bips/blob/master/bip-0090.mediawiki): Trigger mechanism for activation of BIPs 34, 65, and 66 has been simplified to block height checks since **v0.14.0** ([PR #8391](https://github.com/bitcoin/bitcoin/pull/8391)).
* [`BIP 111`](https://github.com/starwels/bips/blob/master/bip-0111.mediawiki): `NODE_BLOOM` service bit added, and enforced for all peer versions as of **v0.13.0** ([PR #6579](https://github.com/bitcoin/bitcoin/pull/6579) and [PR #6641](https://github.com/bitcoin/bitcoin/pull/6641)).
* [`BIP 112`](https://github.com/starwels/bips/blob/master/bip-0112.mediawiki): The CHECKSEQUENCEVERIFY opcode has been implemented since **v0.12.1** ([PR #7524](https://github.com/bitcoin/bitcoin/pull/7524)) and has been activated since *block 419328*.
* [`BIP 113`](https://github.com/starwels/bips/blob/master/bip-0113.mediawiki): Median time past lock-time calculations have been implemented since **v0.12.1** ([PR #6566](https://github.com/bitcoin/bitcoin/pull/6566)) and have been activated since *block 419328*.
* [`BIP 125`](https://github.com/starwels/bips/blob/master/bip-0125.mediawiki): Opt-in full replace-by-fee signaling honoured in mempool and mining as of **v0.12.0** ([PR 6871](https://github.com/bitcoin/bitcoin/pull/6871)).
* [`BIP 130`](https://github.com/starwels/bips/blob/master/bip-0130.mediawiki): direct headers announcement is negotiated with peer versions `>=70012` as of **v0.12.0** ([PR 6494](https://github.com/bitcoin/bitcoin/pull/6494)).
* [`BIP 133`](https://github.com/starwels/bips/blob/master/bip-0133.mediawiki): feefilter messages are respected and sent for peer versions `>=70013` as of **v0.13.0** ([PR 7542](https://github.com/bitcoin/bitcoin/pull/7542)).
* [`BIP 141`](https://github.com/starwels/bips/blob/master/bip-0141.mediawiki): Segregated Witness (Consensus Layer) as of **v0.13.0** ([PR 8149](https://github.com/bitcoin/bitcoin/pull/8149)), and defined for mainnet as of **v0.13.1** ([PR 8937](https://github.com/bitcoin/bitcoin/pull/8937)).
* [`BIP 143`](https://github.com/starwels/bips/blob/master/bip-0143.mediawiki): Transaction Signature Verification for Version 0 Witness Program as of **v0.13.0** ([PR 8149](https://github.com/bitcoin/bitcoin/pull/8149)) and defined for mainnet as of **v0.13.1** ([PR 8937](https://github.com/bitcoin/bitcoin/pull/8937)).
* [`BIP 144`](https://github.com/starwels/bips/blob/master/bip-0144.mediawiki): Segregated Witness as of **0.13.0** ([PR 8149](https://github.com/bitcoin/bitcoin/pull/8149)).
* [`BIP 145`](https://github.com/starwels/bips/blob/master/bip-0145.mediawiki): getblocktemplate updates for Segregated Witness as of **v0.13.0** ([PR 8149](https://github.com/bitcoin/bitcoin/pull/8149)).
* [`BIP 147`](https://github.com/starwels/bips/blob/master/bip-0147.mediawiki): NULLDUMMY softfork as of **v0.13.1** ([PR 8636](https://github.com/bitcoin/bitcoin/pull/8636) and [PR 8937](https://github.com/bitcoin/bitcoin/pull/8937)).
* [`BIP 152`](https://github.com/starwels/bips/blob/master/bip-0152.mediawiki): Compact block transfer and related optimizations are used as of **v0.13.0** ([PR 8068](https://github.com/bitcoin/bitcoin/pull/8068)).
* [`BIP 159`](https://github.com/starwels/bips/blob/master/bip-0159.mediawiki): NODE_NETWORK_LIMITED service bit [signaling only] is supported as of **v0.16.0** ([PR 11740](https://github.com/bitcoin/bitcoin/pull/11740)).
* [`BIP 176`](https://github.com/starwels/bips/blob/master/bip-0176.mediawiki): Bits Denomination [QT only] is supported as of **v0.16.0** ([PR 12035](https://github.com/bitcoin/bitcoin/pull/12035)).
* [`BIP 9`](https://github.com/bitcoin/bips/blob/master/bip-0009.mediawiki): The changes allowing multiple soft-forks to be deployed in parallel have been implemented since **v0.12.1** ([PR #7575](https://github.com/bitcoin/bitcoin/pull/7575))
* [`BIP 11`](https://github.com/bitcoin/bips/blob/master/bip-0011.mediawiki): Multisig outputs are standard since **v0.6.0** ([PR #669](https://github.com/bitcoin/bitcoin/pull/669)).
* [`BIP 13`](https://github.com/bitcoin/bips/blob/master/bip-0013.mediawiki): The address format for P2SH addresses has been implemented since **v0.6.0** ([PR #669](https://github.com/bitcoin/bitcoin/pull/669)).
* [`BIP 14`](https://github.com/bitcoin/bips/blob/master/bip-0014.mediawiki): The subversion string is being used as User Agent since **v0.6.0** ([PR #669](https://github.com/bitcoin/bitcoin/pull/669)).
* [`BIP 16`](https://github.com/bitcoin/bips/blob/master/bip-0016.mediawiki): The pay-to-script-hash evaluation rules have been implemented since **v0.6.0**, and took effect on *April 1st 2012* ([PR #748](https://github.com/bitcoin/bitcoin/pull/748)).
* [`BIP 21`](https://github.com/bitcoin/bips/blob/master/bip-0021.mediawiki): The URI format for Bitcoin payments has been implemented since **v0.6.0** ([PR #176](https://github.com/bitcoin/bitcoin/pull/176)).
* [`BIP 22`](https://github.com/bitcoin/bips/blob/master/bip-0022.mediawiki): The 'getblocktemplate' (GBT) RPC protocol for mining has been implemented since **v0.7.0** ([PR #936](https://github.com/bitcoin/bitcoin/pull/936)).
* [`BIP 23`](https://github.com/bitcoin/bips/blob/master/bip-0023.mediawiki): Some extensions to GBT have been implemented since **v0.10.0rc1**, including longpolling and block proposals ([PR #1816](https://github.com/bitcoin/bitcoin/pull/1816)).
* [`BIP 30`](https://github.com/bitcoin/bips/blob/master/bip-0030.mediawiki): The evaluation rules to forbid creating new transactions with the same txid as previous not-fully-spent transactions were implemented since **v0.6.0**, and the rule took effect on *March 15th 2012* ([PR #915](https://github.com/bitcoin/bitcoin/pull/915)).
* [`BIP 31`](https://github.com/bitcoin/bips/blob/master/bip-0031.mediawiki): The 'pong' protocol message (and the protocol version bump to 60001) has been implemented since **v0.6.1** ([PR #1081](https://github.com/bitcoin/bitcoin/pull/1081)).
* [`BIP 32`](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki): Hierarchical Deterministic Wallets has been implemented since **v0.13.0** ([PR #8035](https://github.com/bitcoin/bitcoin/pull/8035)).
* [`BIP 34`](https://github.com/bitcoin/bips/blob/master/bip-0034.mediawiki): The rule that requires blocks to contain their height (number) in the coinbase input, and the introduction of version 2 blocks has been implemented since **v0.7.0**. The rule took effect for version 2 blocks as of *block 224413* (March 5th 2013), and version 1 blocks are no longer allowed since *block 227931* (March 25th 2013) ([PR #1526](https://github.com/bitcoin/bitcoin/pull/1526)).
* [`BIP 35`](https://github.com/bitcoin/bips/blob/master/bip-0035.mediawiki): The 'mempool' protocol message (and the protocol version bump to 60002) has been implemented since **v0.7.0** ([PR #1641](https://github.com/bitcoin/bitcoin/pull/1641)).
* [`BIP 37`](https://github.com/bitcoin/bips/blob/master/bip-0037.mediawiki): The bloom filtering for transaction relaying, partial merkle trees for blocks, and the protocol version bump to 70001 (enabling low-bandwidth SPV clients) has been implemented since **v0.8.0** ([PR #1795](https://github.com/bitcoin/bitcoin/pull/1795)).
* [`BIP 42`](https://github.com/bitcoin/bips/blob/master/bip-0042.mediawiki): The bug that would have caused the subsidy schedule to resume after block 13440000 was fixed in **v0.9.2** ([PR #3842](https://github.com/bitcoin/bitcoin/pull/3842)).
* [`BIP 61`](https://github.com/bitcoin/bips/blob/master/bip-0061.mediawiki): The 'reject' protocol message (and the protocol version bump to 70002) was added in **v0.9.0** ([PR #3185](https://github.com/bitcoin/bitcoin/pull/3185)).
* [`BIP 65`](https://github.com/bitcoin/bips/blob/master/bip-0065.mediawiki): The CHECKLOCKTIMEVERIFY softfork was merged in **v0.12.0** ([PR #6351](https://github.com/bitcoin/bitcoin/pull/6351)), and backported to **v0.11.2** and **v0.10.4**. Mempool-only CLTV was added in [PR #6124](https://github.com/bitcoin/bitcoin/pull/6124).
* [`BIP 66`](https://github.com/bitcoin/bips/blob/master/bip-0066.mediawiki): The strict DER rules and associated version 3 blocks have been implemented since **v0.10.0** ([PR #5713](https://github.com/bitcoin/bitcoin/pull/5713)).
* [`BIP 68`](https://github.com/bitcoin/bips/blob/master/bip-0068.mediawiki): Sequence locks have been implemented as of **v0.12.1** ([PR #7184](https://github.com/bitcoin/bitcoin/pull/7184)), and have been activated since *block 419328*.
* [`BIP 70`](https://github.com/bitcoin/bips/blob/master/bip-0070.mediawiki) [`71`](https://github.com/bitcoin/bips/blob/master/bip-0071.mediawiki) [`72`](https://github.com/bitcoin/bips/blob/master/bip-0072.mediawiki): Payment Protocol support has been available in Bitcoin Core GUI since **v0.9.0** ([PR #5216](https://github.com/bitcoin/bitcoin/pull/5216)).
* [`BIP 90`](https://github.com/bitcoin/bips/blob/master/bip-0090.mediawiki): Trigger mechanism for activation of BIPs 34, 65, and 66 has been simplified to block height checks since **v0.14.0** ([PR #8391](https://github.com/bitcoin/bitcoin/pull/8391)).
* [`BIP 111`](https://github.com/bitcoin/bips/blob/master/bip-0111.mediawiki): `NODE_BLOOM` service bit added, and enforced for all peer versions as of **v0.13.0** ([PR #6579](https://github.com/bitcoin/bitcoin/pull/6579) and [PR #6641](https://github.com/bitcoin/bitcoin/pull/6641)).
* [`BIP 112`](https://github.com/bitcoin/bips/blob/master/bip-0112.mediawiki): The CHECKSEQUENCEVERIFY opcode has been implemented since **v0.12.1** ([PR #7524](https://github.com/bitcoin/bitcoin/pull/7524)) and has been activated since *block 419328*.
* [`BIP 113`](https://github.com/bitcoin/bips/blob/master/bip-0113.mediawiki): Median time past lock-time calculations have been implemented since **v0.12.1** ([PR #6566](https://github.com/bitcoin/bitcoin/pull/6566)) and have been activated since *block 419328*.
* [`BIP 125`](https://github.com/bitcoin/bips/blob/master/bip-0125.mediawiki): Opt-in full replace-by-fee signaling honoured in mempool and mining as of **v0.12.0** ([PR 6871](https://github.com/bitcoin/bitcoin/pull/6871)).
* [`BIP 130`](https://github.com/bitcoin/bips/blob/master/bip-0130.mediawiki): direct headers announcement is negotiated with peer versions `>=70012` as of **v0.12.0** ([PR 6494](https://github.com/bitcoin/bitcoin/pull/6494)).
* [`BIP 133`](https://github.com/bitcoin/bips/blob/master/bip-0133.mediawiki): feefilter messages are respected and sent for peer versions `>=70013` as of **v0.13.0** ([PR 7542](https://github.com/bitcoin/bitcoin/pull/7542)).
* [`BIP 141`](https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki): Segregated Witness (Consensus Layer) as of **v0.13.0** ([PR 8149](https://github.com/bitcoin/bitcoin/pull/8149)), and defined for mainnet as of **v0.13.1** ([PR 8937](https://github.com/bitcoin/bitcoin/pull/8937)).
* [`BIP 143`](https://github.com/bitcoin/bips/blob/master/bip-0143.mediawiki): Transaction Signature Verification for Version 0 Witness Program as of **v0.13.0** ([PR 8149](https://github.com/bitcoin/bitcoin/pull/8149)) and defined for mainnet as of **v0.13.1** ([PR 8937](https://github.com/bitcoin/bitcoin/pull/8937)).
* [`BIP 144`](https://github.com/bitcoin/bips/blob/master/bip-0144.mediawiki): Segregated Witness as of **0.13.0** ([PR 8149](https://github.com/bitcoin/bitcoin/pull/8149)).
* [`BIP 145`](https://github.com/bitcoin/bips/blob/master/bip-0145.mediawiki): getblocktemplate updates for Segregated Witness as of **v0.13.0** ([PR 8149](https://github.com/bitcoin/bitcoin/pull/8149)).
* [`BIP 147`](https://github.com/bitcoin/bips/blob/master/bip-0147.mediawiki): NULLDUMMY softfork as of **v0.13.1** ([PR 8636](https://github.com/bitcoin/bitcoin/pull/8636) and [PR 8937](https://github.com/bitcoin/bitcoin/pull/8937)).
* [`BIP 152`](https://github.com/bitcoin/bips/blob/master/bip-0152.mediawiki): Compact block transfer and related optimizations are used as of **v0.13.0** ([PR 8068](https://github.com/bitcoin/bitcoin/pull/8068)).
* [`BIP 159`](https://github.com/bitcoin/bips/blob/master/bip-0159.mediawiki): NODE_NETWORK_LIMITED service bit [signaling only] is supported as of **v0.16.0** ([PR 11740](https://github.com/bitcoin/bitcoin/pull/11740)).
* [`BIP 173`](https://github.com/bitcoin/bips/blob/master/bip-0173.mediawiki): Bech32 addresses for native Segregated Witness outputs are supported as of **v0.16.0** ([PR 11167](https://github.com/bitcoin/bitcoin/pull/11167)).
* [`BIP 176`](https://github.com/bitcoin/bips/blob/master/bip-0176.mediawiki): Bits Denomination [QT only] is supported as of **v0.16.0** ([PR 12035](https://github.com/bitcoin/bitcoin/pull/12035)).

+ 7
- 34
doc/build-windows.md View File

@@ -5,7 +5,7 @@ Below are some notes on how to build Starwels for Windows.

The options known to work for building Starwels on Windows are:

* On Linux using the [Mingw-w64](https://mingw-w64.org/doku.php) cross compiler tool chain. Ubuntu Trusty 14.04 is recommended
* On Linux using the [Mingw-w64](https://mingw-w64.org/doku.php) cross compiler tool chain. Ubuntu Bionic 18.04 is required
and is the platform used to build the Starwels Windows release binaries.
* On Windows using [Windows
Subsystem for Linux (WSL)](https://msdn.microsoft.com/commandline/wsl/about) and the Mingw-w64 cross compiler tool chain.
@@ -39,10 +39,10 @@ To install WSL on Windows 10 with Fall Creators Update installed (version >= 162
* Click OK
* Restart if necessary
2. Install Ubuntu
* Open Microsoft Store and search for Ubuntu or use [this link](https://www.microsoft.com/store/productId/9NBLGGH4MSV6)
* Open Microsoft Store and search for "Ubuntu 18.04" or use [this link](https://www.microsoft.com/store/productId/9N9TNGVNDL3Q)
* Click Install
3. Complete Installation
* Open a cmd prompt and type "Ubuntu"
* Open a cmd prompt and type "Ubuntu1804"
* Create a new UNIX user account (this is a separate account from your Windows account)

After the bash shell is active, you can follow the instructions below, starting
@@ -52,11 +52,6 @@ recommended but it is possible to compile the 32-bit version.
Cross-compilation for Ubuntu and Windows Subsystem for Linux
------------------------------------------------------------

At the time of writing the Windows Subsystem for Linux installs Ubuntu Xenial 16.04. The Mingw-w64 package
for Ubuntu Xenial does not produce working executables for some of the Starwels applications.
It is possible to build on Ubuntu Xenial by installing the cross compiler packages from Ubuntu Zesty, see the steps below.
Building on Ubuntu Zesty 17.04 up to 17.10 has been verified to work.

The steps below can be performed on Ubuntu (including in a VM) or WSL. The depends system
will also work on other Linux distributions, however the commands for
installing the toolchain will be different.
@@ -73,26 +68,11 @@ See also: [dependencies.md](dependencies.md).

## Building for 64-bit Windows

The first step is to install the mingw-w64 cross-compilation tool chain. Due to different Ubuntu
packages for each distribution and problems with the Xenial packages the steps for each are different.

Common steps to install mingw32 cross compiler tool chain:
The first step is to install the mingw-w64 cross-compilation tool chain.

sudo apt install g++-mingw-w64-x86-64

Ubuntu Trusty 14.04:

No further steps required

Ubuntu Xenial 16.04 and Windows Subsystem for Linux <sup>[1](#footnote1),[2](#footnote2)</sup>:

sudo apt install software-properties-common
sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu zesty universe"
sudo apt update
sudo apt upgrade
sudo update-alternatives --config x86_64-w64-mingw32-g++ # Set the default mingw32 g++ compiler option to posix.

Ubuntu Zesty 17.04 <sup>[2](#footnote2)</sup>:
Ubuntu Bionic 18.04 <sup>[1](#footnote1)</sup>:

sudo update-alternatives --config x86_64-w64-mingw32-g++ # Set the default mingw32 g++ compiler option to posix.

@@ -124,7 +104,7 @@ To build executables for Windows 32-bit, install the following dependencies:

sudo apt install g++-mingw-w64-i686 mingw-w64-i686-dev

For Ubuntu Xenial 16.04, Ubuntu Zesty 17.04 and Windows Subsystem for Linux <sup>[2](#footnote2)</sup>:
For Ubuntu Bionic 18.04 and Windows Subsystem for Linux <sup>[1](#footnote1)</sup>:

sudo update-alternatives --config i686-w64-mingw32-g++ # Set the default mingw32 g++ compiler option to posix.

@@ -165,14 +145,7 @@ way. This will install to `c:\workspace\starwels`, for example:
Footnotes
---------

<a name="footnote1">1</a>: There is currently a bug in the 64 bit Mingw-w64 cross compiler packaged for WSL/Ubuntu Xenial 16.04 that
causes two of the starwels executables to crash shortly after start up. The bug is related to the
-fstack-protector-all g++ compiler flag which is used to mitigate buffer overflows.
Installing the Mingw-w64 packages from the Ubuntu 17 distribution solves the issue, however, this is not
an officially supported approach and it's only recommended if you are prepared to reinstall WSL/Ubuntu should
something break.

<a name="footnote2">2</a>: Starting from Ubuntu Xenial 16.04 both the 32 and 64 bit Mingw-w64 packages install two different
<a name="footnote1">1</a>: Starting from Ubuntu Xenial 16.04 both the 32 and 64 bit Mingw-w64 packages install two different
compiler options to allow a choice between either posix or win32 threads. The default option is win32 threads which is the more
efficient since it will result in binary code that links directly with the Windows kernel32.lib. Unfortunately, the headers
required to support win32 threads conflict with some of the classes in the C++11 standard library in particular std::mutex.

+ 83
- 7
doc/release-notes.md View File

@@ -1,4 +1,4 @@
Starwels version 0.16.x is now available from:
Starwels version 0.16.1 is now available from:

<https://github.com/starwels/starwels/releases>

@@ -49,21 +49,97 @@ frequently tested on them.
Notable changes
===============

Example item
-------------
Miner block size removed
------------------------

Example item for a notable change.
The `-blockmaxsize` option for miners to limit their blocks' sizes was
deprecated in version 0.15.1, and has now been removed. Miners should use the
`-blockmaxweight` option if they want to limit the weight of their blocks'
weights.

0.16.x change log
0.16.1 change log
------------------

(to be filled in at release time)
### Policy
- #11423 `d353dd1` [Policy] Several transaction standardness rules (jl2012)

### Mining
- #12756 `e802c22` [config] Remove blockmaxsize option (jnewbery)

### Block and transaction handling
- #13199 `c71e535` Bugfix: ensure consistency of m_failed_blocks after reconsiderblock (sdaftuar)
- #13023 `bb79aaf` Fix some concurrency issues in ActivateBestChain() (skeees)

### P2P protocol and network code
- #12626 `f60e84d` Limit the number of IPs addrman learns from each DNS seeder (EthanHeilman)

### Wallet
- #13265 `5d8de76` Exit SyncMetaData if there are no transactions to sync (laanwj)
- #13030 `5ff571e` Fix zapwallettxes/multiwallet interaction. (jnewbery)

### GUI
- #12999 `1720eb3` Show the Window when double clicking the taskbar icon (ken2812221)
- #12650 `f118a7a` Fix issue: "default port not shown correctly in settings dialog" (251Labs)
- #13251 `ea487f9` Rephrase Bech32 checkbox texts, and enable it with legacy address default (fanquake)

### Build system
- #12474 `b0f692f` Allow depends system to support armv7l (hkjn)
- #12585 `72a3290` depends: Switch to downloading expat from GitHub (fanquake)
- #12648 `46ca8f3` test: Update trusted git root (MarcoFalke)
- #11995 `686cb86` depends: Fix Qt build with Xcode 9 (fanquake)
- #12636 `845838c` backport: #11995 Fix Qt build with Xcode 9 (fanquake)
- #12946 `e055bc0` depends: Fix Qt build with XCode 9.3 (fanquake)
- #12998 `7847b92` Default to defining endian-conversion DECLs in compat w/o config (TheBlueMatt)

### Tests and QA
- #12447 `01f931b` Add missing signal.h header (laanwj)
- #12545 `1286f3e` Use wait_until to ensure ping goes out (Empact)
- #12804 `4bdb0ce` Fix intermittent rpc_net.py failure. (jnewbery)
- #12553 `0e98f96` Prefer wait_until over polling with time.sleep (Empact)
- #12486 `cfebd40` Round target fee to 8 decimals in assert_fee_amount (kallewoof)
- #12843 `df38b13` Test starting bitcoind with -h and -version (jnewbery)
- #12475 `41c29f6` Fix python TypeError in script.py (MarcoFalke)
- #12638 `0a76ed2` Cache only chain and wallet for regtest datadir (MarcoFalke)
- #12902 `7460945` Handle potential cookie race when starting node (sdaftuar)
- #12904 `6c26df0` Ensure bitcoind processes are cleaned up when tests end (sdaftuar)
- #13049 `9ea62a3` Backports (MarcoFalke)
- #13201 `b8aacd6` Handle disconnect_node race (sdaftuar)

### Miscellaneous
- #12518 `a17fecf` Bump leveldb subtree (MarcoFalke)
- #12442 `f3b8d85` devtools: Exclude patches from lint-whitespace (MarcoFalke)
- #12988 `acdf433` Hold cs_main while calling UpdatedBlockTip() signal (skeees)
- #12985 `0684cf9` Windows: Avoid launching as admin when NSIS installer ends. (JeremyRand)

### Documentation
- #12637 `60086dd` backport: #12556 fix version typo in getpeerinfo RPC call help (fanquake)
- #13184 `4087dd0` RPC Docs: `gettxout*`: clarify bestblock and unspent counts (harding)
- #13246 `6de7543` Bump to Ubuntu Bionic 18.04 in build-windows.md (ken2812221)
- #12556 `e730b82` Fix version typo in getpeerinfo RPC call help (tamasblummer)

Credits
=======

Thanks to everyone who directly contributed to this release:

(to be filled in at release time)
- 251
- Ben Woosley
- Chun Kuan Lee
- David A. Harding
- e0
- fanquake
- Henrik Jonsson
- JeremyRand
- Jesse Cohen
- John Newbery
- Johnson Lau
- Karl-Johan Alm
- Luke Dashjr
- MarcoFalke
- Matt Corallo
- Pieter Wuille
- Suhas Daftuar
- Tamas Blummer
- Wladimir J. van der Laan

As well as everyone that helped translating on [Transifex](https://www.transifex.com/projects/p/bitcoin/).

+ 1
- 1
doc/release-notes/release-notes-0.13.0.md View File

@@ -563,7 +563,7 @@ git merge commit are mentioned.
- #8257 `ff03c50` Do not ask a UI question from starwelsd (sipa)
- #8288 `91abb77` Network-specific example address (laanwj)
- #7707 `a914968` UI support for abandoned transactions (jonasschnelli)
- #8207 `f7a403b` Add a link to the Starwels-Core repository and website to the About Dialog (MarcoFalke)
- #8207 `f7a403b` Add a link to the Starwels repository and website to the About Dialog (MarcoFalke)
- #8281 `6a87eb0` Remove client name from debug window (laanwj)
- #8407 `45eba4b` Add dbcache migration path (jonasschnelli)


+ 2
- 2
doc/translation_process.md View File

@@ -1,7 +1,7 @@
Translations
============

The Starwels-Core project has been designed to support multiple localisations. This makes adding new phrases, and completely new languages easily achievable. For managing all application translations, Starwels-Core makes use of the Transifex online translation management tool.
The Starwels project has been designed to support multiple localisations. This makes adding new phrases, and completely new languages easily achievable. For managing all application translations, Starwels makes use of the Transifex online translation management tool.

### Helping to translate (using Transifex)
Transifex is setup to monitor the GitHub repo for updates, and when code containing new translations is found, Transifex will process any changes. It may take several hours after a pull-request has been merged, to appear in the Transifex web interface.
@@ -106,6 +106,6 @@ To create a new language template, you will need to edit the languages manifest
**Note:** that the language translation file **must end in `.qm`** (the compiled extension), and not `.ts`.

### Questions and general assistance
The Starwels-Core translation maintainers include *tcatm, seone, Diapolo, wumpus and luke-jr*. You can find them, and others, in the Freenode IRC chatroom - `irc.freenode.net #starwels-dev`.
The Starwels translation maintainers include *tcatm, seone, Diapolo, wumpus and luke-jr*. You can find them, and others, in the Freenode IRC chatroom - `irc.freenode.net #starwels-dev`.

If you are a translator, you should also subscribe to the mailing list, https://groups.google.com/forum/#!forum/bitcoin-translators. Announcements will be posted during application pre-releases to notify translators to check for updates.

+ 2
- 1
share/setup.nsi.in View File

@@ -20,7 +20,8 @@ SetCompressor /SOLID lzma
!define MUI_STARTMENUPAGE_REGISTRY_KEY ${REGKEY}
!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME StartMenuGroup
!define MUI_STARTMENUPAGE_DEFAULTFOLDER "@PACKAGE_NAME@"
!define MUI_FINISHPAGE_RUN $INSTDIR\@STARWELS_GUI_NAME@@EXEEXT@
!define MUI_FINISHPAGE_RUN "$WINDIR\explorer.exe"
!define MUI_FINISHPAGE_RUN_PARAMETERS $INSTDIR\@STARWELS_GUI_NAME@@EXEEXT@
!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
!define MUI_UNWELCOMEFINISHPAGE_BITMAP "@abs_top_srcdir@/share/pixmaps/nsis-wizard.bmp"
!define MUI_UNFINISHPAGE_NOAUTOCLOSE

+ 3
- 2
src/Makefile.test.include View File

@@ -83,9 +83,10 @@ STARWELS_TESTS =\
test/transaction_tests.cpp \
test/txvalidation_tests.cpp \
test/txvalidationcache_tests.cpp \
test/versionbits_tests.cpp \
test/uint256_tests.cpp \
test/util_tests.cpp
test/util_tests.cpp \
test/validation_block_tests.cpp \
test/versionbits_tests.cpp

if ENABLE_WALLET
STARWELS_TESTS += \

+ 45
- 0
src/compat/endian.h View File

@@ -19,6 +19,51 @@
#include <sys/endian.h>
#endif

#ifndef HAVE_CONFIG_H
// While not technically a supported configuration, defaulting to defining these
// DECLs when we were compiled without autotools makes it easier for other build
// systems to build things like libstarwelsconsensus for strange targets.
#ifdef htobe16
#define HAVE_DECL_HTOBE16 1
#endif
#ifdef htole16
#define HAVE_DECL_HTOLE16 1
#endif
#ifdef be16toh
#define HAVE_DECL_BE16TOH 1
#endif
#ifdef le16toh
#define HAVE_DECL_LE16TOH 1
#endif

#ifdef htobe32
#define HAVE_DECL_HTOBE32 1
#endif
#ifdef htole32
#define HAVE_DECL_HTOLE32 1
#endif
#ifdef be32toh
#define HAVE_DECL_BE32TOH 1
#endif
#ifdef le32toh
#define HAVE_DECL_LE32TOH 1
#endif

#ifdef htobe64
#define HAVE_DECL_HTOBE64 1
#endif
#ifdef htole64
#define HAVE_DECL_HTOLE64 1
#endif
#ifdef be64toh
#define HAVE_DECL_BE64TOH 1
#endif
#ifdef le64toh
#define HAVE_DECL_LE64TOH 1
#endif

#endif // HAVE_CONFIG_H

#if defined(WORDS_BIGENDIAN)

#if HAVE_DECL_HTOBE16 == 0

+ 0
- 10
src/init.cpp View File

@@ -490,7 +490,6 @@ std::string HelpMessage(HelpMessageMode mode)

strUsage += HelpMessageGroup(_("Block creation options:"));
strUsage += HelpMessageOpt("-blockmaxweight=<n>", strprintf(_("Set maximum BIP141 block weight (default: %d)"), DEFAULT_BLOCK_MAX_WEIGHT));
strUsage += HelpMessageOpt("-blockmaxsize=<n>", _("Set maximum BIP141 block weight to this * 4. Deprecated, use blockmaxweight"));
strUsage += HelpMessageOpt("-blockmintxfee=<amt>", strprintf(_("Set lowest fee rate (in %s/kB) for transactions to be included in block creation. (default: %s)"), CURRENCY_UNIT, FormatMoney(DEFAULT_BLOCK_MIN_TX_FEE)));
if (showDebug)
strUsage += HelpMessageOpt("-blockversion=<n>", "Override block version to test forking scenarios");
@@ -794,15 +793,6 @@ void InitParameterInteraction()
if (gArgs.SoftSetBoolArg("-whitelistrelay", true))
LogPrintf("%s: parameter interaction: -whitelistforcerelay=1 -> setting -whitelistrelay=1\n", __func__);
}

if (gArgs.IsArgSet("-blockmaxsize")) {
unsigned int max_size = gArgs.GetArg("-blockmaxsize", 0);
if (gArgs.SoftSetArg("blockmaxweight", strprintf("%d", max_size * WITNESS_SCALE_FACTOR))) {
LogPrintf("%s: parameter interaction: -blockmaxsize=%d -> setting -blockmaxweight=%d (-blockmaxsize is deprecated!)\n", __func__, max_size, max_size * WITNESS_SCALE_FACTOR);
} else {
LogPrintf("%s: Ignoring blockmaxsize setting which is overridden by blockmaxweight", __func__);
}
}
}

static std::string ResolveErrMsg(const char * const optname, const std::string& strBind)

+ 1
- 3
src/miner.cpp View File

@@ -74,9 +74,7 @@ BlockAssembler::BlockAssembler(const CChainParams& params, const Options& option
static BlockAssembler::Options DefaultOptions(const CChainParams& params)
{
// Block resource limits
// If neither -blockmaxsize or -blockmaxweight is given, limit to DEFAULT_BLOCK_MAX_*
// If only one is given, only restrict the specified resource.
// If both are given, restrict both.
// If -blockmaxweight is not given, limit to DEFAULT_BLOCK_MAX_WEIGHT
BlockAssembler::Options options;
options.nBlockMaxWeight = gArgs.GetArg("-blockmaxweight", DEFAULT_BLOCK_MAX_WEIGHT);
if (gArgs.IsArgSet("-blockmintxfee")) {

+ 2
- 1
src/net.cpp View File

@@ -1619,7 +1619,8 @@ void CConnman::ThreadDNSAddressSeed()
if (!resolveSource.SetInternal(host)) {
continue;
}
if (LookupHost(host.c_str(), vIPs, 0, true))
unsigned int nMaxIPs = 256; // Limits number of IPs learned from a DNS seed
if (LookupHost(host.c_str(), vIPs, nMaxIPs, true))
{
for (const CNetAddr& ip : vIPs)
{

+ 4
- 1
src/policy/policy.h View File

@@ -22,6 +22,8 @@ static const unsigned int DEFAULT_BLOCK_MAX_WEIGHT = MAX_BLOCK_WEIGHT - 4000;
static const unsigned int DEFAULT_BLOCK_MIN_TX_FEE = 1000;
/** The maximum weight for transactions we're willing to relay/mine */
static const unsigned int MAX_STANDARD_TX_WEIGHT = 400000;
/** The minimum non-witness size for transactions we're willing to relay/mine (1 segwit input + 1 P2WPKH output = 82 bytes) */
static const unsigned int MIN_STANDARD_TX_NONWITNESS_SIZE = 82;
/** Maximum number of signature check operations in an IsStandard() P2SH script */
static const unsigned int MAX_P2SH_SIGOPS = 15;
/** The maximum number of sigops we're willing to relay/mine in a single tx */
@@ -63,7 +65,8 @@ static constexpr unsigned int STANDARD_SCRIPT_VERIFY_FLAGS = MANDATORY_SCRIPT_VE
SCRIPT_VERIFY_LOW_S |
SCRIPT_VERIFY_WITNESS |
SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_WITNESS_PROGRAM |
SCRIPT_VERIFY_WITNESS_PUBKEYTYPE;
SCRIPT_VERIFY_WITNESS_PUBKEYTYPE |
SCRIPT_VERIFY_CONST_SCRIPTCODE;

/** For convenience, standard but not mandatory verify flags. */
static constexpr unsigned int STANDARD_NOT_MANDATORY_VERIFY_FLAGS = STANDARD_SCRIPT_VERIFY_FLAGS & ~MANDATORY_SCRIPT_VERIFY_FLAGS;

+ 431
- 0
src/qt/bitcoinstrings.cpp View File

@@ -0,0 +1,431 @@


#include <QtGlobal>

// Automatically generated by extract_strings_qt.py
#ifdef __GNUC__
#define UNUSED __attribute__((unused))
#else
#define UNUSED
#endif
static const char UNUSED *starwels_strings[] = {
QT_TRANSLATE_NOOP("starwels", "Starwels"),
QT_TRANSLATE_NOOP("starwels", "The %s developers"),
QT_TRANSLATE_NOOP("starwels", ""
"(1 = keep tx meta data e.g. account owner and payment request information, 2 "
"= drop tx meta data)"),
QT_TRANSLATE_NOOP("starwels", ""
"-maxtxfee is set very high! Fees this large could be paid on a single "
"transaction."),
QT_TRANSLATE_NOOP("starwels", ""
"A fee rate (in %s/kB) that will be used when fee estimation has insufficient "
"data (default: %s)"),
QT_TRANSLATE_NOOP("starwels", ""
"Accept relayed transactions received from whitelisted peers even when not "
"relaying transactions (default: %d)"),
QT_TRANSLATE_NOOP("starwels", ""
"Add a node to connect to and attempt to keep the connection open (see the "
"`addnode` RPC command help for more info)"),
QT_TRANSLATE_NOOP("starwels", ""
"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"),
QT_TRANSLATE_NOOP("starwels", ""
"Bind to given address and always listen on it. Use [host]:port notation for "
"IPv6"),
QT_TRANSLATE_NOOP("starwels", ""
"Bind to given address and whitelist peers connecting to it. Use [host]:port "
"notation for IPv6"),
QT_TRANSLATE_NOOP("starwels", ""
"Bind to given address to listen for JSON-RPC connections. This option is "
"ignored unless -rpcallowip is also passed. Port is optional and overrides -"
"rpcport. Use [host]:port notation for IPv6. This option can be specified "
"multiple times (default: 127.0.0.1 and ::1 i.e., localhost, or if -"
"rpcallowip has been specified, 0.0.0.0 and :: i.e., all addresses)"),
QT_TRANSLATE_NOOP("starwels", ""
"Cannot obtain a lock on data directory %s. %s is probably already running."),
QT_TRANSLATE_NOOP("starwels", ""
"Cannot provide specific connections and have addrman find outgoing "
"connections at the same."),
QT_TRANSLATE_NOOP("starwels", ""
"Connect only to the specified node(s); -connect=0 disables automatic "
"connections (the rules for this peer are the same as for -addnode)"),
QT_TRANSLATE_NOOP("starwels", ""
"Create new files with system default permissions, instead of umask 077 (only "
"effective with disabled wallet functionality)"),
QT_TRANSLATE_NOOP("starwels", ""
"Delete all wallet transactions and only recover those parts of the "
"blockchain through -rescan on startup"),
QT_TRANSLATE_NOOP("starwels", ""
"Discover own IP addresses (default: 1 when listening and no -externalip or -"
"proxy)"),
QT_TRANSLATE_NOOP("starwels", ""
"Distributed under the MIT software license, see the accompanying file %s or "
"%s"),
QT_TRANSLATE_NOOP("starwels", ""
"Do not keep transactions in the mempool longer than <n> hours (default: %u)"),
QT_TRANSLATE_NOOP("starwels", ""
"Equivalent bytes per sigop in transactions for relay and mining (default: %u)"),
QT_TRANSLATE_NOOP("starwels", ""
"Error loading %s: You can't enable HD on an already existing non-HD wallet"),
QT_TRANSLATE_NOOP("starwels", ""
"Error loading wallet %s. -wallet parameter must only specify a filename (not "
"a path)."),
QT_TRANSLATE_NOOP("starwels", ""
"Error reading %s! All keys read correctly, but transaction data or address "
"book entries might be missing or incorrect."),
QT_TRANSLATE_NOOP("starwels", ""
"Error: Listening for incoming connections failed (listen returned error %s)"),
QT_TRANSLATE_NOOP("starwels", ""
"Exclude debugging information for a category. Can be used in conjunction "
"with -debug=1 to output debug logs for all categories except one or more "
"specified categories."),
QT_TRANSLATE_NOOP("starwels", ""
"Execute command when a relevant alert is received or we see a really long "
"fork (%s in cmd is replaced by message)"),
QT_TRANSLATE_NOOP("starwels", ""
"Execute command when a wallet transaction changes (%s in cmd is replaced by "
"TxID)"),
QT_TRANSLATE_NOOP("starwels", ""
"Execute command when the best block changes (%s in cmd is replaced by block "
"hash)"),
QT_TRANSLATE_NOOP("starwels", ""
"Extra transactions to keep in memory for compact block reconstructions "
"(default: %u)"),
QT_TRANSLATE_NOOP("starwels", ""
"Fees (in %s/kB) smaller than this are considered zero fee for relaying, "
"mining and transaction creation (default: %s)"),
QT_TRANSLATE_NOOP("starwels", ""
"Fees (in %s/kB) smaller than this are considered zero fee for transaction "
"creation (default: %s)"),
QT_TRANSLATE_NOOP("starwels", ""
"Force relay of transactions from whitelisted peers even if they violate "
"local relay policy (default: %d)"),
QT_TRANSLATE_NOOP("starwels", ""
"How thorough the block verification of -checkblocks is (0-4, default: %u)"),
QT_TRANSLATE_NOOP("starwels", ""
"If <category> is not supplied or if <category> = 1, output all debugging "
"information."),
QT_TRANSLATE_NOOP("starwels", ""
"If paytxfee is not set, include enough fee so transactions begin "
"confirmation on average within n blocks (default: %u)"),
QT_TRANSLATE_NOOP("starwels", ""
"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: %s, "
"testnet: %s)"),
QT_TRANSLATE_NOOP("starwels", ""
"Invalid amount for -maxtxfee=<amount>: '%s' (must be at least the minrelay "
"fee of %s to prevent stuck transactions)"),
QT_TRANSLATE_NOOP("starwels", ""
"Maintain a full transaction index, used by the getrawtransaction rpc call "
"(default: %u)"),
QT_TRANSLATE_NOOP("starwels", ""
"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)"),
QT_TRANSLATE_NOOP("starwels", ""
"Maximum size of data in data carrier transactions we relay and mine "
"(default: %u)"),
QT_TRANSLATE_NOOP("starwels", ""
"Maximum total fees (in %s) to use in a single wallet transaction or raw "
"transaction; setting this too low may abort large transactions (default: %s)"),
QT_TRANSLATE_NOOP("starwels", ""
"Number of seconds to keep misbehaving peers from reconnecting (default: %u)"),
QT_TRANSLATE_NOOP("starwels", ""
"Output debugging information (default: %u, supplying <category> is optional)"),
QT_TRANSLATE_NOOP("starwels", ""
"Please check that your computer's date and time are correct! If your clock "
"is wrong, %s will not work properly."),
QT_TRANSLATE_NOOP("starwels", ""
"Please contribute if you find %s useful. Visit %s for further information "
"about the software."),
QT_TRANSLATE_NOOP("starwels", ""
"Prune configured below the minimum of %d MiB. Please use a higher number."),
QT_TRANSLATE_NOOP("starwels", ""
"Prune: last wallet synchronisation goes beyond pruned data. You need to -"
"reindex (download the whole blockchain again in case of pruned node)"),
QT_TRANSLATE_NOOP("starwels", ""
"Query for peer addresses via DNS lookup, if low on addresses (default: 1 "
"unless -connect used)"),
QT_TRANSLATE_NOOP("starwels", ""
"Randomize credentials for every proxy connection. This enables Tor stream "
"isolation (default: %u)"),
QT_TRANSLATE_NOOP("starwels", ""
"Reduce storage requirements by enabling pruning (deleting) of old blocks. "
"This allows the pruneblockchain RPC to be called to delete specific blocks, "
"and enables automatic pruning of old blocks if a target size in MiB is "
"provided. This mode is incompatible with -txindex and -rescan. Warning: "
"Reverting this setting requires re-downloading the entire blockchain. "
"(default: 0 = disable pruning blocks, 1 = allow manual pruning via RPC, >%u "
"= automatically prune block files to stay under the specified target size in "
"MiB)"),
QT_TRANSLATE_NOOP("starwels", ""
"Rescans are not possible in pruned mode. You will need to use -reindex which "
"will download the whole blockchain again."),
QT_TRANSLATE_NOOP("starwels", ""
"Set lowest fee rate (in %s/kB) for transactions to be included in block "
"creation. (default: %s)"),
QT_TRANSLATE_NOOP("starwels", ""
"Set the number of script verification threads (%u to %d, 0 = auto, <0 = "
"leave that many cores free, default: %d)"),
QT_TRANSLATE_NOOP("starwels", ""
"Sets the serialization of raw transaction or block hex returned in non-"
"verbose mode, non-segwit(0) or segwit(1) (default: %d)"),
QT_TRANSLATE_NOOP("starwels", ""
"Specify directory to hold wallets (default: <datadir>/wallets if it exists, "
"otherwise <datadir>)"),
QT_TRANSLATE_NOOP("starwels", ""
"Specify location of debug log file: this can be an absolute path or a path "
"relative to the data directory (default: %s)"),
QT_TRANSLATE_NOOP("starwels", ""
"Support filtering of blocks and transaction with bloom filters (default: %u)"),
QT_TRANSLATE_NOOP("starwels", ""
"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"),
QT_TRANSLATE_NOOP("starwels", ""
"The fee rate (in %s/kB) that indicates your tolerance for discarding change "
"by adding it to the fee (default: %s). 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"),
QT_TRANSLATE_NOOP("starwels", ""
"The transaction amount is too small to send after the fee has been deducted"),
QT_TRANSLATE_NOOP("starwels", ""
"This is a pre-release test build - use at your own risk - do not use for "
"mining or merchant applications"),
QT_TRANSLATE_NOOP("starwels", ""
"This is the transaction fee you may discard if change is smaller than dust "
"at this level"),
QT_TRANSLATE_NOOP("starwels", ""
"This is the transaction fee you may pay when fee estimates are not available."),
QT_TRANSLATE_NOOP("starwels", ""
"This product includes software developed by the OpenSSL Project for use in "
"the OpenSSL Toolkit %s and cryptographic software written by Eric Young and "
"UPnP software written by Thomas Bernard."),
QT_TRANSLATE_NOOP("starwels", ""
"Total length of network version string (%i) exceeds maximum length (%i). "
"Reduce the number or size of uacomments."),
QT_TRANSLATE_NOOP("starwels", ""
"Tries to keep outbound traffic under the given target (in MiB per 24h), 0 = "
"no limit (default: %d)"),
QT_TRANSLATE_NOOP("starwels", ""
"Unable to replay blocks. You will need to rebuild the database using -"
"reindex-chainstate."),
QT_TRANSLATE_NOOP("starwels", ""
"Unable to rewind the database to a pre-fork state. You will need to "
"redownload the blockchain"),
QT_TRANSLATE_NOOP("starwels", ""
"Unsupported argument -socks found. Setting SOCKS version isn't possible "
"anymore, only SOCKS5 proxies are supported."),
QT_TRANSLATE_NOOP("starwels", ""
"Unsupported argument -whitelistalwaysrelay ignored, use -whitelistrelay and/"
"or -whitelistforcerelay."),
QT_TRANSLATE_NOOP("starwels", ""
"Use UPnP to map the listening port (default: 1 when listening and no -proxy)"),
QT_TRANSLATE_NOOP("starwels", ""
"Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: "
"%s)"),
QT_TRANSLATE_NOOP("starwels", ""
"Username and hashed password for JSON-RPC connections. The field <userpw> "
"comes in the format: <USERNAME>:<SALT>$<HASH>. A canonical python script is "
"included in share/rpcuser. The client then connects normally using the "
"rpcuser=<USERNAME>/rpcpassword=<PASSWORD> pair of arguments. This option can "
"be specified multiple times"),
QT_TRANSLATE_NOOP("starwels", ""
"Wallet will not create transactions that violate mempool chain limits "
"(default: %u)"),
QT_TRANSLATE_NOOP("starwels", ""
"Warning: The network does not appear to fully agree! Some miners appear to "
"be experiencing issues."),
QT_TRANSLATE_NOOP("starwels", ""
"Warning: Unknown block versions being mined! It's possible unknown rules are "
"in effect"),
QT_TRANSLATE_NOOP("starwels", ""
"Warning: Wallet file corrupt, data salvaged! Original %s saved as %s in %s; "
"if your balance or transactions are incorrect you should restore from a "
"backup."),
QT_TRANSLATE_NOOP("starwels", ""
"Warning: We do not appear to fully agree with our peers! You may need to "
"upgrade, or other nodes may need to upgrade."),
QT_TRANSLATE_NOOP("starwels", ""
"Whether to save the mempool on shutdown and load on restart (default: %u)"),
QT_TRANSLATE_NOOP("starwels", ""
"Whitelist peers connecting from the given IP address (e.g. 1.2.3.4) or CIDR "
"notated network (e.g. 1.2.3.0/24). Can be specified multiple times."),
QT_TRANSLATE_NOOP("starwels", ""
"Whitelisted peers cannot be DoS banned and their transactions are always "
"relayed, even if they are already in the mempool, useful e.g. for a gateway"),
QT_TRANSLATE_NOOP("starwels", ""
"You need to rebuild the database using -reindex to go back to unpruned "
"mode. This will redownload the entire blockchain"),
QT_TRANSLATE_NOOP("starwels", "%d of last 100 blocks have unexpected version"),
QT_TRANSLATE_NOOP("starwels", "%s corrupt, salvage failed"),
QT_TRANSLATE_NOOP("starwels", "%s is set very high!"),
QT_TRANSLATE_NOOP("starwels", "(default: %s)"),
QT_TRANSLATE_NOOP("starwels", "(default: %u)"),
QT_TRANSLATE_NOOP("starwels", "-maxmempool must be at least %d MB"),
QT_TRANSLATE_NOOP("starwels", "<category> can be:"),
QT_TRANSLATE_NOOP("starwels", "Accept command line and JSON-RPC commands"),
QT_TRANSLATE_NOOP("starwels", "Accept connections from outside (default: 1 if no -proxy or -connect)"),
QT_TRANSLATE_NOOP("starwels", "Accept public REST requests (default: %u)"),
QT_TRANSLATE_NOOP("starwels", "Allow DNS lookups for -addnode, -seednode and -connect"),
QT_TRANSLATE_NOOP("starwels", "Always query for peer addresses via DNS lookup (default: %u)"),
QT_TRANSLATE_NOOP("starwels", "Append comment to the user agent string"),
QT_TRANSLATE_NOOP("starwels", "Attempt to recover private keys from a corrupt wallet on startup"),
QT_TRANSLATE_NOOP("starwels", "Automatically create Tor hidden service (default: %d)"),
QT_TRANSLATE_NOOP("starwels", "Block creation options:"),
QT_TRANSLATE_NOOP("starwels", "Cannot downgrade wallet"),
QT_TRANSLATE_NOOP("starwels", "Cannot resolve -%s address: '%s'"),
QT_TRANSLATE_NOOP("starwels", "Chain selection options:"),
QT_TRANSLATE_NOOP("starwels", "Change index out of range"),
QT_TRANSLATE_NOOP("starwels", "Connect through SOCKS5 proxy"),
QT_TRANSLATE_NOOP("starwels", "Connect to a node to retrieve peer addresses, and disconnect"),
QT_TRANSLATE_NOOP("starwels", "Connection options:"),
QT_TRANSLATE_NOOP("starwels", "Copyright (C) %i-%i"),
QT_TRANSLATE_NOOP("starwels", "Corrupted block database detected"),
QT_TRANSLATE_NOOP("starwels", "Debugging/Testing options:"),
QT_TRANSLATE_NOOP("starwels", "Do not load the wallet and disable wallet RPC calls"),
QT_TRANSLATE_NOOP("starwels", "Do you want to rebuild the block database now?"),
QT_TRANSLATE_NOOP("starwels", "Done loading"),
QT_TRANSLATE_NOOP("starwels", "Enable publish hash block in <address>"),
QT_TRANSLATE_NOOP("starwels", "Enable publish hash transaction in <address>"),
QT_TRANSLATE_NOOP("starwels", "Enable publish raw block in <address>"),
QT_TRANSLATE_NOOP("starwels", "Enable publish raw transaction in <address>"),
QT_TRANSLATE_NOOP("starwels", "Enable transaction replacement in the memory pool (default: %u)"),
QT_TRANSLATE_NOOP("starwels", "Error creating %s: You can't create non-HD wallets with this version."),
QT_TRANSLATE_NOOP("starwels", "Error initializing block database"),
QT_TRANSLATE_NOOP("starwels", "Error initializing wallet database environment %s!"),
QT_TRANSLATE_NOOP("starwels", "Error loading %s"),
QT_TRANSLATE_NOOP("starwels", "Error loading %s: Wallet corrupted"),
QT_TRANSLATE_NOOP("starwels", "Error loading %s: Wallet requires newer version of %s"),
QT_TRANSLATE_NOOP("starwels", "Error loading %s: You can't disable HD on an already existing HD wallet"),
QT_TRANSLATE_NOOP("starwels", "Error loading block database"),
QT_TRANSLATE_NOOP("starwels", "Error loading wallet %s. -wallet filename must be a regular file."),
QT_TRANSLATE_NOOP("starwels", "Error loading wallet %s. Duplicate -wallet filename specified."),
QT_TRANSLATE_NOOP("starwels", "Error loading wallet %s. Invalid characters in -wallet filename."),
QT_TRANSLATE_NOOP("starwels", "Error opening block database"),
QT_TRANSLATE_NOOP("starwels", "Error reading from database, shutting down."),
QT_TRANSLATE_NOOP("starwels", "Error upgrading chainstate database"),
QT_TRANSLATE_NOOP("starwels", "Error"),
QT_TRANSLATE_NOOP("starwels", "Error: A fatal internal error occurred, see debug.log for details"),
QT_TRANSLATE_NOOP("starwels", "Error: Disk space is low!"),
QT_TRANSLATE_NOOP("starwels", "Failed to listen on any port. Use -listen=0 if you want this."),
QT_TRANSLATE_NOOP("starwels", "Failed to rescan the wallet during initialization"),
QT_TRANSLATE_NOOP("starwels", "Fee (in %s/kB) to add to transactions you send (default: %s)"),
QT_TRANSLATE_NOOP("starwels", "How many blocks to check at startup (default: %u, 0 = all)"),
QT_TRANSLATE_NOOP("starwels", "Importing..."),
QT_TRANSLATE_NOOP("starwels", "Imports blocks from external blk000??.dat file on startup"),
QT_TRANSLATE_NOOP("starwels", "Include IP addresses in debug output (default: %u)"),
QT_TRANSLATE_NOOP("starwels", "Incorrect or no genesis block found. Wrong datadir for network?"),
QT_TRANSLATE_NOOP("starwels", "Information"),
QT_TRANSLATE_NOOP("starwels", "Initialization sanity check failed. %s is shutting down."),
QT_TRANSLATE_NOOP("starwels", "Insufficient funds"),
QT_TRANSLATE_NOOP("starwels", "Invalid -onion address or hostname: '%s'"),
QT_TRANSLATE_NOOP("starwels", "Invalid -proxy address or hostname: '%s'"),
QT_TRANSLATE_NOOP("starwels", "Invalid amount for -%s=<amount>: '%s'"),
QT_TRANSLATE_NOOP("starwels", "Invalid amount for -discardfee=<amount>: '%s'"),
QT_TRANSLATE_NOOP("starwels", "Invalid amount for -fallbackfee=<amount>: '%s'"),
QT_TRANSLATE_NOOP("starwels", "Invalid amount for -paytxfee=<amount>: '%s' (must be at least %s)"),
QT_TRANSLATE_NOOP("starwels", "Invalid netmask specified in -whitelist: '%s'"),
QT_TRANSLATE_NOOP("starwels", "Keep at most <n> unconnectable transactions in memory (default: %u)"),
QT_TRANSLATE_NOOP("starwels", "Keep the transaction memory pool below <n> megabytes (default: %u)"),
QT_TRANSLATE_NOOP("starwels", "Keypool ran out, please call keypoolrefill first"),
QT_TRANSLATE_NOOP("starwels", "Listen for JSON-RPC connections on <port> (default: %u or testnet: %u)"),
QT_TRANSLATE_NOOP("starwels", "Listen for connections on <port> (default: %u or testnet: %u)"),
QT_TRANSLATE_NOOP("starwels", "Loading P2P addresses..."),
QT_TRANSLATE_NOOP("starwels", "Loading banlist..."),
QT_TRANSLATE_NOOP("starwels", "Loading block index..."),
QT_TRANSLATE_NOOP("starwels", "Loading wallet..."),
QT_TRANSLATE_NOOP("starwels", "Location of the auth cookie (default: data dir)"),
QT_TRANSLATE_NOOP("starwels", "Maintain at most <n> connections to peers (default: %u)"),
QT_TRANSLATE_NOOP("starwels", "Make the wallet broadcast transactions"),
QT_TRANSLATE_NOOP("starwels", "Maximum per-connection receive buffer, <n>*1000 bytes (default: %u)"),
QT_TRANSLATE_NOOP("starwels", "Maximum per-connection send buffer, <n>*1000 bytes (default: %u)"),
QT_TRANSLATE_NOOP("starwels", "Need to specify a port with -whitebind: '%s'"),
QT_TRANSLATE_NOOP("starwels", "Node relay options:"),
QT_TRANSLATE_NOOP("starwels", "Not enough file descriptors available."),
QT_TRANSLATE_NOOP("starwels", "Only connect to nodes in network <net> (ipv4, ipv6 or onion)"),
QT_TRANSLATE_NOOP("starwels", "Options:"),
QT_TRANSLATE_NOOP("starwels", "Password for JSON-RPC connections"),
QT_TRANSLATE_NOOP("starwels", "Prepend debug output with timestamp (default: %u)"),
QT_TRANSLATE_NOOP("starwels", "Print this help message and exit"),
QT_TRANSLATE_NOOP("starwels", "Print version and exit"),
QT_TRANSLATE_NOOP("starwels", "Prune cannot be configured with a negative value."),
QT_TRANSLATE_NOOP("starwels", "Prune mode is incompatible with -txindex."),
QT_TRANSLATE_NOOP("starwels", "Pruning blockstore..."),
QT_TRANSLATE_NOOP("starwels", "RPC server options:"),
QT_TRANSLATE_NOOP("starwels", "Rebuild chain state and block index from the blk*.dat files on disk"),
QT_TRANSLATE_NOOP("starwels", "Rebuild chain state from the currently indexed blocks"),
QT_TRANSLATE_NOOP("starwels", "Reducing -maxconnections from %d to %d, because of system limitations."),
QT_TRANSLATE_NOOP("starwels", "Relay and mine data carrier transactions (default: %u)"),
QT_TRANSLATE_NOOP("starwels", "Relay non-P2SH multisig (default: %u)"),
QT_TRANSLATE_NOOP("starwels", "Replaying blocks..."),
QT_TRANSLATE_NOOP("starwels", "Rescan the block chain for missing wallet transactions on startup"),
QT_TRANSLATE_NOOP("starwels", "Rescanning..."),
QT_TRANSLATE_NOOP("starwels", "Rewinding blocks..."),
QT_TRANSLATE_NOOP("starwels", "Run in the background as a daemon and accept commands"),
QT_TRANSLATE_NOOP("starwels", "Send trace/debug info to console instead of debug.log file"),
QT_TRANSLATE_NOOP("starwels", "Send transactions with full-RBF opt-in enabled (RPC only, default: %u)"),
QT_TRANSLATE_NOOP("starwels", "Set database cache size in megabytes (%d to %d, default: %d)"),
QT_TRANSLATE_NOOP("starwels", "Set key pool size to <n> (default: %u)"),
QT_TRANSLATE_NOOP("starwels", "Set maximum BIP141 block weight (default: %d)"),
QT_TRANSLATE_NOOP("starwels", "Set the number of threads to service RPC calls (default: %d)"),
QT_TRANSLATE_NOOP("starwels", "Show all debugging options (usage: --help -help-debug)"),
QT_TRANSLATE_NOOP("starwels", "Shrink debug.log file on client startup (default: 1 when no -debug)"),
QT_TRANSLATE_NOOP("starwels", "Signing transaction failed"),
QT_TRANSLATE_NOOP("starwels", "Specified -walletdir \"%s\" does not exist"),
QT_TRANSLATE_NOOP("starwels", "Specified -walletdir \"%s\" is a relative path"),
QT_TRANSLATE_NOOP("starwels", "Specified -walletdir \"%s\" is not a directory"),
QT_TRANSLATE_NOOP("starwels", "Specify configuration file (default: %s)"),
QT_TRANSLATE_NOOP("starwels", "Specify connection timeout in milliseconds (minimum: 1, default: %d)"),
QT_TRANSLATE_NOOP("starwels", "Specify data directory"),
QT_TRANSLATE_NOOP("starwels", "Specify pid file (default: %s)"),
QT_TRANSLATE_NOOP("starwels", "Specify wallet file (within data directory)"),
QT_TRANSLATE_NOOP("starwels", "Specify your own public address"),
QT_TRANSLATE_NOOP("starwels", "Spend unconfirmed change when sending transactions (default: %u)"),
QT_TRANSLATE_NOOP("starwels", "Starting network threads..."),
QT_TRANSLATE_NOOP("starwels", "The source code is available from %s."),
QT_TRANSLATE_NOOP("starwels", "The transaction amount is too small to pay the fee"),
QT_TRANSLATE_NOOP("starwels", "The wallet will avoid paying less than the minimum relay fee."),
QT_TRANSLATE_NOOP("starwels", "This is experimental software."),
QT_TRANSLATE_NOOP("starwels", "This is the minimum transaction fee you pay on every transaction."),
QT_TRANSLATE_NOOP("starwels", "This is the transaction fee you will pay if you send a transaction."),
QT_TRANSLATE_NOOP("starwels", "Threshold for disconnecting misbehaving peers (default: %u)"),
QT_TRANSLATE_NOOP("starwels", "Tor control port password (default: empty)"),
QT_TRANSLATE_NOOP("starwels", "Tor control port to use if onion listening enabled (default: %s)"),
QT_TRANSLATE_NOOP("starwels", "Transaction amount too small"),
QT_TRANSLATE_NOOP("starwels", "Transaction amounts must not be negative"),
QT_TRANSLATE_NOOP("starwels", "Transaction fee and change calculation failed"),
QT_TRANSLATE_NOOP("starwels", "Transaction has too long of a mempool chain"),
QT_TRANSLATE_NOOP("starwels", "Transaction must have at least one recipient"),
QT_TRANSLATE_NOOP("starwels", "Transaction too large for fee policy"),
QT_TRANSLATE_NOOP("starwels", "Transaction too large"),
QT_TRANSLATE_NOOP("starwels", "Unable to bind to %s on this computer (bind returned error %s)"),
QT_TRANSLATE_NOOP("starwels", "Unable to bind to %s on this computer. %s is probably already running."),
QT_TRANSLATE_NOOP("starwels", "Unable to generate initial keys"),
QT_TRANSLATE_NOOP("starwels", "Unable to start HTTP server. See debug log for details."),
QT_TRANSLATE_NOOP("starwels", "Unknown network specified in -onlynet: '%s'"),
QT_TRANSLATE_NOOP("starwels", "Unsupported argument -benchmark ignored, use -debug=bench."),
QT_TRANSLATE_NOOP("starwels", "Unsupported argument -debugnet ignored, use -debug=net."),
QT_TRANSLATE_NOOP("starwels", "Unsupported argument -tor found, use -onion."),
QT_TRANSLATE_NOOP("starwels", "Unsupported logging category %s=%s."),
QT_TRANSLATE_NOOP("starwels", "Upgrade wallet to latest format on startup"),
QT_TRANSLATE_NOOP("starwels", "Upgrading UTXO database"),
QT_TRANSLATE_NOOP("starwels", "Use UPnP to map the listening port (default: %u)"),
QT_TRANSLATE_NOOP("starwels", "Use the test chain"),
QT_TRANSLATE_NOOP("starwels", "User Agent comment (%s) contains unsafe characters."),
QT_TRANSLATE_NOOP("starwels", "Username for JSON-RPC connections"),
QT_TRANSLATE_NOOP("starwels", "Verifying blocks..."),
QT_TRANSLATE_NOOP("starwels", "Verifying wallet(s)..."),
QT_TRANSLATE_NOOP("starwels", "Wallet %s resides outside wallet directory %s"),
QT_TRANSLATE_NOOP("starwels", "Wallet debugging/testing options:"),
QT_TRANSLATE_NOOP("starwels", "Wallet needed to be rewritten: restart %s to complete"),
QT_TRANSLATE_NOOP("starwels", "Wallet options:"),
QT_TRANSLATE_NOOP("starwels", "Warning"),
QT_TRANSLATE_NOOP("starwels", "Warning: unknown new rules activated (versionbit %i)"),
QT_TRANSLATE_NOOP("starwels", "Whether to operate in a blocks only mode (default: %u)"),
QT_TRANSLATE_NOOP("starwels", "You need to rebuild the database using -reindex to change -txindex"),
QT_TRANSLATE_NOOP("starwels", "Zapping all transactions from wallet..."),
QT_TRANSLATE_NOOP("starwels", "ZeroMQ notification options:"),
};

+ 2
- 2
src/qt/forms/receivecoinsdialog.ui View File

@@ -206,10 +206,10 @@
<enum>Qt::StrongFocus</enum>
</property>
<property name="toolTip">
<string>Bech32 addresses (BIP-173) are cheaper to spend from and offer better protection against typos. When unchecked a P2SH wrapped SegWit address will be created, compatible with older wallets.</string>
<string>Native segwit addresses (aka Bech32 or BIP-173) reduce your transaction fees later on and offer better protection against typos, but old wallets don't support them. When unchecked, an address compatible with older wallets will be created instead.</string>
</property>
<property name="text">
<string>Generate Bech32 address</string>
<string>Generate native segwit (Bech32) address</string>
</property>
</widget>
</item>

+ 1292
- 20
src/qt/locale/starwels_ar.ts
File diff suppressed because it is too large
View File


+ 7
- 7
src/qt/locale/starwels_bg.ts View File

@@ -169,7 +169,7 @@
</message>
<message>
<source>Warning: If you encrypt your wallet and lose your passphrase, you will &lt;b&gt;LOSE ALL OF YOUR STARWELSS&lt;/b&gt;!</source>
<translation>ВНИМАНИЕ: Ако шифрирате вашият портфейл и изгубите паролата си, &lt;b&gt;ЩЕ ИЗГУБИТЕ ВСИЧКИТЕ СИ СТАРВЕЛСИ&lt;/b&gt;!</translation>
<translation>ВНИМАНИЕ: Ако шифрирате вашият портфейл и изгубите паролата си, &lt;b&gt;ЩЕ ИЗГУБИТЕ ВСИЧКИТЕ СИ STARWELS&lt;/b&gt;!</translation>
</message>
<message>
<source>Are you sure you wish to encrypt your wallet?</source>
@@ -331,7 +331,7 @@
</message>
<message>
<source>Send coins to a Starwels address</source>
<translation>Изпращане към Старвелс адрес</translation>
<translation>Изпращане към Starwels адрес</translation>
</message>
<message>
<source>Backup wallet to another location</source>
@@ -355,7 +355,7 @@
</message>
<message>
<source>Starwels</source>
<translation>Старвелс</translation>
<translation>Starwels</translation>
</message>
<message>
<source>Wallet</source>
@@ -711,7 +711,7 @@
</message>
<message>
<source>The entered address "%1" is not a valid Starwels address.</source>
<translation>"%1" не е валиден Старвелс адрес.</translation>
<translation>"%1" не е валиден Starwels адрес.</translation>
</message>
<message>
<source>The entered address "%1" is already in the address book.</source>
@@ -828,7 +828,7 @@
</message>
<message>
<source>Starwels</source>
<translation>Старвелс</translation>
<translation>Starwels</translation>
</message>
<message>
<source>At least %1 GB of data will be stored in this directory, and it will grow over time.</source>
@@ -1040,7 +1040,7 @@
</message>
<message>
<source>The displayed information may be out of date. Your wallet automatically synchronizes with the Starwels network after a connection is established, but this process has not completed yet.</source>
<translation>Текущата информация на екрана може да не е актуална. Вашият портфейл ще се синхронизира автоматично с мрежата на Старвелс, щом поне една връзката с нея се установи; този процес все още не е приключил.</translation>
<translation>Текущата информация на екрана може да не е актуална. Вашият портфейл ще се синхронизира автоматично с мрежата на Starwels, щом поне една връзката с нея се установи; този процес все още не е приключил.</translation>
</message>
<message>
<source>Watch-only:</source>
@@ -1850,7 +1850,7 @@
</message>
<message>
<source>Verify the message to ensure it was signed with the specified Starwels address</source>
<translation>Проверете съобщение, за да сте сигурни че е подписано с определен Старвелс адрес</translation>
<translation>Проверете съобщение, за да сте сигурни че е подписано с определен Starwels адрес</translation>
</message>
<message>
<source>Verify &amp;Message</source>

+ 66
- 2
src/qt/locale/starwels_ca.ts View File

@@ -131,6 +131,10 @@
<source>Repeat new passphrase</source>
<translation>Repetiu la nova contrasenya</translation>
</message>
<message>
<source>Show password</source>
<translation>Ensenya la contrasenya</translation>
</message>
<message>
<source>Enter the new passphrase to the wallet.&lt;br/&gt;Please use a passphrase of &lt;b&gt;ten or more random characters&lt;/b&gt;, or &lt;b&gt;eight or more words&lt;/b&gt;.</source>
<translation>Introduïu la contrasenya nova al moneder.&lt;br/&gt;Utilitzeu una contrasenya de &lt;b&gt;deu o més caràcters aleatoris&lt;/b&gt;, o &lt;b&gt;vuit o més paraules&lt;/b&gt;.</translation>
@@ -433,6 +437,10 @@
<source>&amp;Command-line options</source>
<translation>Opcions de la &amp;línia d'ordres</translation>
</message>
<message numerus="yes">
<source>%n active connection(s) to Starwels network</source>
<translation><numerusform>%n connexions actives a la xarxa Starwels</numerusform><numerusform>%n connexions actives a la xarxa Starwels</numerusform></translation>
</message>
<message>
<source>Indexing blocks on disk...</source>
<translation>S'estan indexant els blocs al disc...</translation>
@@ -441,6 +449,10 @@
<source>Processing blocks on disk...</source>
<translation>S'estan processant els blocs al disc...</translation>
</message>
<message numerus="yes">
<source>Processed %n block(s) of transaction history.</source>
<translation><numerusform>S'han processat %n blocs de l'historial de transacció.</numerusform><numerusform>S'han processat %n blocs de l'historial de transacció.</numerusform></translation>
</message>
<message>
<source>%1 behind</source>
<translation>%1 darrere</translation>
@@ -875,7 +887,7 @@
<translation>Aproximadament %1 GB de dades s'emmagatzemaran en aquest directori.</translation>
</message>
<message>
<source>%1 will download and store a copy of the blockchain.</source>
<source>%1 will download and store a copy of the Starwels block chain.</source>
<translation>%1 descarregarà i emmagatzemarà una còpia de la cadena de blocs Starwels.</translation>
</message>
<message>
@@ -890,7 +902,15 @@
<source>Error</source>
<translation>Error</translation>
</message>
</context>
<message numerus="yes">
<source>%n GB of free space available</source>
<translation><numerusform>%n GB d'espai lliure disponible</numerusform><numerusform>%n GB d'espai lliure disponible</numerusform></translation>
</message>
<message numerus="yes">
<source>(of %n GB needed)</source>
<translation><numerusform>(de %n GB necessaris)</numerusform><numerusform>(de %n GB necessaris)</numerusform></translation>
</message>
</context>
<context>
<name>ModalOverlay</name>
<message>
@@ -1003,6 +1023,14 @@
<source>Shows if the supplied default SOCKS5 proxy is used to reach peers via this network type.</source>
<translation>Mostra si el proxy SOCKS5 predeterminat subministrat s'utilitza per arribar a altres nodes a través d'aquest tipus de xarxa.</translation>
</message>
<message>
<source>Hide the icon from the system tray.</source>
<translation>Amaga la icona de la safata del sistema</translation>
</message>
<message>
<source>&amp;Hide tray icon</source>
<translation>Amaga la icona de la safata</translation>
</message>
<message>
<source>Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Exit in the menu.</source>
<translation>Minimitza en comptes de sortir de l'aplicació quan la finestra es tanca. Quan s'habilita aquesta opció l'aplicació es tancara només quan se selecciona Surt del menú. </translation>
@@ -1067,6 +1095,14 @@
<source>Map port using &amp;UPnP</source>
<translation>Port obert amb &amp;UPnP</translation>
</message>
<message>
<source>Accept connections from outside.</source>
<translation>Accepta connexions de fora</translation>
</message>
<message>
<source>Allow incomin&amp;g connections</source>
<translation>Permet connexions entrants</translation>
</message>
<message>
<source>Connect to the Starwels network through a SOCKS5 proxy.</source>
<translation>Connecta a la xarxa Starwels a través d'un proxy SOCKS5.</translation>
@@ -1147,6 +1183,10 @@
<source>Whether to show coin control features or not.</source>
<translation>Si voleu mostrar les funcions de control de monedes o no.</translation>
</message>
<message>
<source>&amp;Third party transaction URLs</source>
<translation>URL de transaccions de tercers</translation>
</message>
<message>
<source>&amp;OK</source>
<translation>&amp;D'acord</translation>
@@ -1431,10 +1471,34 @@
<source>%1 ms</source>
<translation>%1 ms</translation>
</message>
<message numerus="yes">
<source>%n second(s)</source>
<translation><numerusform>%n segons</numerusform><numerusform>%n segons</numerusform></translation>
</message>
<message numerus="yes">
<source>%n minute(s)</source>
<translation><numerusform>%n minuts</numerusform><numerusform>%n minuts</numerusform></translation>
</message>
<message numerus="yes">
<source>%n hour(s)</source>
<translation><numerusform>%n hores</numerusform><numerusform>%n hores</numerusform></translation>
</message>
<message numerus="yes">
<source>%n day(s)</source>
<translation><numerusform>%n dies</numerusform><numerusform>%n dies</numerusform></translation>
</message>
<message numerus="yes">
<source>%n week(s)</source>
<translation><numerusform>%n setmanes</numerusform><numerusform>%n setmanes</numerusform></translation>
</message>
<message>
<source>%1 and %2</source>
<translation>%1 i %2</translation>
</message>
<message numerus="yes">
<source>%n year(s)</source>
<translation><numerusform>%n anys</numerusform><numerusform>%n anys</numerusform></translation>
</message>
<message>
<source>%1 B</source>
<translation>%1 B</translation>

+ 20
- 16
src/qt/locale/starwels_cs.ts View File

@@ -439,7 +439,7 @@
</message>
<message numerus="yes">
<source>%n active connection(s) to Starwels network</source>
<translation><numerusform>%n aktivní spojení do starwelsové sítě</numerusform><numerusform>%n aktivní spojení do starwelsové sítě</numerusform><numerusform>%n aktivních spojení do starwelsové sítě</numerusform></translation>
<translation><numerusform>%n aktivní spojení do starwelsové sítě</numerusform><numerusform>%n aktivní spojení do starwelsové sítě</numerusform><numerusform>%n aktivních spojení do starwelsové sítě</numerusform><numerusform>%n aktivních spojení do starwelsové sítě</numerusform></translation>
</message>
<message>
<source>Indexing blocks on disk...</source>
@@ -451,7 +451,7 @@
</message>
<message numerus="yes">
<source>Processed %n block(s) of transaction history.</source>
<translation><numerusform>Zpracován %n blok transakční historie.</numerusform><numerusform>Zpracovány %n bloky transakční historie.</numerusform><numerusform>Zpracováno %n bloků transakční historie.</numerusform></translation>
<translation><numerusform>Zpracován %n blok transakční historie.</numerusform><numerusform>Zpracovány %n bloky transakční historie.</numerusform><numerusform>Zpracováno %n bloků transakční historie.</numerusform><numerusform>Zpracováno %n bloků transakční historie.</numerusform></translation>
</message>
<message>
<source>%1 behind</source>
@@ -887,7 +887,7 @@
<translation>Bude proto potřebovat do tohoto adresáře uložit přibližně %1 GB dat.</translation>
</message>
<message>
<source>%1 will download and store a copy of the blockchain.</source>
<source>%1 will download and store a copy of the Starwels block chain.</source>
<translation>%1 bude stahovat kopii bločenky.</translation>
</message>
<message>
@@ -904,11 +904,11 @@
</message>
<message numerus="yes">
<source>%n GB of free space available</source>
<translation><numerusform>%n GB volného místa</numerusform><numerusform>%n GB volného místa</numerusform><numerusform>%n GB volného místa</numerusform></translation>
<translation><numerusform>%n GB volného místa</numerusform><numerusform>%n GB volného místa</numerusform><numerusform>%n GB volného místa</numerusform><numerusform>%n GB volného místa</numerusform></translation>
</message>
<message numerus="yes">
<source>(of %n GB needed)</source>
<translation><numerusform>(z potřebného %n GB)</numerusform><numerusform>(z potřebných %n GB)</numerusform><numerusform>(z potřebných %n GB)</numerusform></translation>
<translation><numerusform>(z potřebného %n GB)</numerusform><numerusform>(z potřebných %n GB)</numerusform><numerusform>(z potřebných %n GB)</numerusform><numerusform>(z potřebných %n GB)</numerusform></translation>
</message>
</context>
<context>
@@ -1031,6 +1031,10 @@
<source>Hide the icon from the system tray.</source>
<translation>Skrýt ikonu z panelu.</translation>
</message>
<message>
<source>&amp;Hide tray icon</source>
<translation>&amp;Gt; Skrýt ikonu na hlavním panelu</translation>
</message>
<message>
<source>Minimize instead of exit the application when the window is closed. When this option is enabled, the application will be closed only after selecting Exit in the menu.</source>
<translation>Zavřením se aplikace minimalizuje. Pokud je tato volba zaškrtnuta, tak se aplikace ukončí pouze zvolením Konec v menu.</translation>
@@ -1465,23 +1469,23 @@
</message>
<message numerus="yes">
<source>%n second(s)</source>
<translation><numerusform>%n vteřinu</numerusform><numerusform>%n vteřiny</numerusform><numerusform>%n vteřin</numerusform></translation>
<translation><numerusform>%n vteřinu</numerusform><numerusform>%n vteřiny</numerusform><numerusform>%n vteřin</numerusform><numerusform>%n vteřin</numerusform></translation>
</message>
<message numerus="yes">
<source>%n minute(s)</source>
<translation><numerusform>%n minutu</numerusform><numerusform>%n minuty</numerusform><numerusform>%n minut</numerusform></translation>
<translation><numerusform>%n minutu</numerusform><numerusform>%n minuty</numerusform><numerusform>%n minut</numerusform><numerusform>%n minut</numerusform></translation>
</message>
<message numerus="yes">
<source>%n hour(s)</source>
<translation><numerusform>%n hodinu</numerusform><numerusform>%n hodiny</numerusform><numerusform>%n hodin</numerusform></translation>
<translation><numerusform>%n hodinu</numerusform><numerusform>%n hodiny</numerusform><numerusform>%n hodin</numerusform><numerusform>%n hodin</numerusform></translation>
</message>
<message numerus="yes">
<source>%n day(s)</source>
<translation><numerusform>%n den</numerusform><numerusform>%n dny</numerusform><numerusform>%n dnů</numerusform></translation>
<translation><numerusform>%n den</numerusform><numerusform>%n dny</numerusform><numerusform>%n dnů</numerusform><numerusform>%n dnů</numerusform></translation>
</message>
<message numerus="yes">
<source>%n week(s)</source>
<translation><numerusform>%n týden</numerusform><numerusform>%n týdny</numerusform><numerusform>%n týdnů</numerusform></translation>
<translation><numerusform>%n týden</numerusform><numerusform>%n týdny</numerusform><numerusform>%n týdnů</numerusform><numerusform>%n týdnů</numerusform></translation>
</message>
<message>
<source>%1 and %2</source>
@@ -1489,7 +1493,7 @@
</message>
<message numerus="yes">
<source>%n year(s)</source>
<translation><numerusform>%n rok</numerusform><numerusform>%n roky</numerusform><numerusform>%n roků</numerusform></translation>
<translation><numerusform>%n rok</numerusform><numerusform>%n roky</numerusform><numerusform>%n roků</numerusform><numerusform>%n roků</numerusform></translation>
</message>
<message>
<source>%1 B</source>
@@ -2238,7 +2242,7 @@
</message>
<message numerus="yes">
<source>Estimated to begin confirmation within %n block(s).</source>
<translation><numerusform>Potvrzování by podle odhadu mělo začít během %n bloku.</numerusform><numerusform>Potvrzování by podle odhadu mělo začít během %n bloků.</numerusform><numerusform>Potvrzování by podle odhadu mělo začít během %n bloků.</numerusform></translation>
<translation><numerusform>Potvrzování by podle odhadu mělo začít během %n bloku.</numerusform><numerusform>Potvrzování by podle odhadu mělo začít během %n bloků.</numerusform><numerusform>Potvrzování by podle odhadu mělo začít během %n bloků.</numerusform><numerusform>Potvrzování by podle odhadu mělo začít během %n bloků.</numerusform></translation>
</message>
<message>
<source>Warning: Invalid Starwels address</source>
@@ -2519,7 +2523,7 @@
<name>TransactionDesc</name>
<message numerus="yes">
<source>Open for %n more block(s)</source>
<translation><numerusform>Otevřeno pro %n další blok</numerusform><numerusform>Otevřeno pro %n další bloky</numerusform><numerusform>Otevřeno pro %n dalších bloků</numerusform></translation>
<translation><numerusform>Otevřeno pro %n další blok</numerusform><numerusform>Otevřeno pro %n další bloky</numerusform><numerusform>Otevřeno pro %n dalších bloků</numerusform><numerusform>Otevřeno pro %n dalších bloků</numerusform></translation>
</message>
<message>
<source>Open until %1</source>
@@ -2567,7 +2571,7 @@
</message>
<message numerus="yes">
<source>, broadcast through %n node(s)</source>
<translation><numerusform>, rozesláno přes %n uzel</numerusform><numerusform>, rozesláno přes %n uzly</numerusform><numerusform>, rozesláno přes %n uzlů</numerusform></translation>
<translation><numerusform>, rozesláno přes %n uzel</numerusform><numerusform>, rozesláno přes %n uzly</numerusform><numerusform>, rozesláno přes %n uzlů</numerusform><numerusform>, rozesláno přes %n uzlů</numerusform></translation>
</message>
<message>
<source>Date</source>
@@ -2611,7 +2615,7 @@
</message>
<message numerus="yes">
<source>matures in %n more block(s)</source>
<translation><numerusform>dozraje po %n bloku</numerusform><numerusform>dozraje po %n blocích</numerusform><numerusform>dozraje po %n blocích</numerusform></translation>
<translation><numerusform>dozraje po %n bloku</numerusform><numerusform>dozraje po %n blocích</numerusform><numerusform>dozraje po %n blocích</numerusform><numerusform>dozraje po %n blocích</numerusform></translation>
</message>
<message>
<source>not accepted</source>
@@ -2717,7 +2721,7 @@
</message>
<message numerus="yes">
<source>Open for %n more block(s)</source>
<translation><numerusform>Otevřeno pro %n další blok</numerusform><numerusform>Otevřeno pro %n další bloky</numerusform><numerusform>Otevřeno pro %n dalších bloků</numerusform></translation>
<translation><numerusform>Otevřeno pro %n další blok</numerusform><numerusform>Otevřeno pro %n další bloky</numerusform><numerusform>Otevřeno pro %n dalších bloků</numerusform><numerusform>Otevřeno pro %n dalších bloků</numerusform></translation>
</message>
<message>
<source>Open until %1</source>

+ 9
- 13
src/qt/locale/starwels_da.ts View File

@@ -887,7 +887,7 @@
<translation>Omtrent %1 GB data vil blive gemt i denne mappe.</translation>
</message>
<message>
<source>%1 will download and store a copy of the blockchain.</source>
<source>%1 will download and store a copy of the Starwels block chain.</source>
<translation>%1 vil downloade og gemme en kopi af Starwels-blokkæden.</translation>
</message>
<message>
@@ -1892,20 +1892,20 @@
<translation>Ryd</translation>
</message>
<message>
<source>Requested payments history</source>
<translation>Historik over betalingsanmodninger</translation>
<source>Native segwit addresses (aka Bech32 or BIP-173) reduce your transaction fees later on and offer better protection against typos, but old wallets don't support them. When unchecked, an address compatible with older wallets will be created instead.</source>
<translation>Rene segwit-adresser (kendt som Bech32 eller BIP-173) reducerer dine transaktionsgebyrer i det lange løb og giver bedre beskyttelse imod tastefejl, men gamle tegnebøger understøtter dem ikke. Hvis dette ikke vælges, vil i stedet en adresse, der fungerer med ældre tegnebøger, oprettes.</translation>
</message>
<message>
<source>&amp;Request payment</source>
<translation>&amp;Anmod om betaling</translation>
<source>Generate native segwit (Bech32) address</source>
<translation>Generér rene segwit-adresser (Bech32)</translation>
</message>
<message>
<source>Bech32 addresses (BIP-173) are cheaper to spend from and offer better protection against typos. When unchecked a P2SH wrapped SegWit address will be created, compatible with older wallets.</source>
<translation>Bech32-adresser (BIP-173) er billigere at betale fra og tilbyder bedre beskyttelse imod tastefejl. Hvis denne ikke er markeret, vil en SegWit-adresse pakket ind i P2SH, som er kompatibel med ældre tegnebøger, blive oprettet.</translation>
<source>Requested payments history</source>
<translation>Historik over betalingsanmodninger</translation>
</message>
<message>
<source>Generate Bech32 address</source>
<translation>Generér Bech32-adresse</translation>
<source>&amp;Request payment</source>
<translation>&amp;Anmod om betaling</translation>
</message>
<message>
<source>Show the selected request (does the same as double clicking an entry)</source>
@@ -3885,10 +3885,6 @@
<source>Output debugging information (default: %u, supplying &lt;category&gt; is optional)</source>
<translation>Udskriv fejlsøgningsinformation (standard: %u, angivelse af &lt;kategori&gt; er valgfri)</translation>
</message>
<message>
<source>Set maximum BIP141 block weight to this * 4. Deprecated, use blockmaxweight</source>
<translation>Sæt maksimal BIP141-blokvægt til dette * 4. Uddateret; brug blockmaxweight</translation>
</message>
<message>
<source>Sets the serialization of raw transaction or block hex returned in non-verbose mode, non-segwit(0) or segwit(1) (default: %d)</source>
<translation>Indstiller serialiseringen af rå transaktioner eller blok-hex returneret i ikke-verbose tilstand, non-segwit(0) eller sigwit(1) (standard: %d)</translation>

+ 1
- 13
src/qt/locale/starwels_de.ts View File

@@ -887,7 +887,7 @@
<translation>Etwa %1 GB Daten werden in diesem Verzeichnis gespeichert.</translation>
</message>
<message>
<source>%1 will download and store a copy of the blockchain.</source>
<source>%1 will download and store a copy of the Starwels block chain.</source>
<translation>%1 wird heruntergeladen und als eine Kopie von dem Starwels Blockchain gespeichert.</translation>
</message>
<message>
@@ -1895,14 +1895,6 @@
<source>&amp;Request payment</source>
<translation>&amp;Zahlung anfordern</translation>
</message>
<message>
<source>Bech32 addresses (BIP-173) are cheaper to spend from and offer better protection against typos. When unchecked a P2SH wrapped SegWit address will be created, compatible with older wallets.</source>
<translation>Bech32-Adressen (BIP-173) sind günstiger zum Senden, und besser geschützt gegen Tippfehler. Wenn nicht gewählt, wird eine P2SH-verpackte SegWit-Adresse generiert, kompatibel mit älteren Wallets.</translation>
</message>
<message>
<source>Generate Bech32 address</source>
<translation>Erzeuge Bech32-Adresse</translation>
</message>
<message>
<source>Show the selected request (does the same as double clicking an entry)</source>
<translation>Ausgewählte Zahlungsanforderungen anzeigen (entspricht einem Doppelklick auf einen Eintrag)</translation>
@@ -3889,10 +3881,6 @@
<source>Output debugging information (default: %u, supplying &lt;category&gt; is optional)</source>
<translation>Debugginginformationen ausgeben (Standard: %u, &lt;category&gt; anzugeben ist optional)</translation>
</message>
<message>
<source>Set maximum BIP141 block weight to this * 4. Deprecated, use blockmaxweight</source>
<translation>Setzen von maximalem BIP141 Blockgewicht von * 4. ist veraltet, benutze blockmaxweight</translation>
</message>
<message>
<source>Sets the serialization of raw transaction or block hex returned in non-verbose mode, non-segwit(0) or segwit(1) (default: %d)</source>
<translation>Setzt die Serialisierung von Rohtransaktionen oder Block Hex-Daten auf non-verbose mode, nicht-Segwit(0) oder Segwit(1) (default: %d)</translation>

+ 4
- 0
src/qt/locale/starwels_de_DE.ts View File

@@ -127,6 +127,10 @@
<source>Repeat new passphrase</source>
<translation>Neues Passwort wiederholen</translation>
</message>
<message>
<source>Show password</source>
<translation>Passwort anzeigen</translation>
</message>
<message>
<source>Enter the new passphrase to the wallet.&lt;br/&gt;Please use a passphrase of &lt;b&gt;ten or more random characters&lt;/b&gt;, or &lt;b&gt;eight or more words&lt;/b&gt;.</source>
<translation>Geben Sie das neue Passwort Ihrer digitalen Geldbörse ein.&lt;br/&gt;Verwenden Sie bitte ein Passwort bestehend aus &lt;b&gt;zehn oder mehr zufälligen Zeichen&lt;/b&gt;, oder aus &lt;b&gt;acht oder mehr Wörtern&lt;/b&gt;.</translation>

+ 4
- 0
src/qt/locale/starwels_el.ts View File

@@ -5,6 +5,10 @@
<source>Create a new address</source>
<translation>Δημιουργία νέου λογαριασμού</translation>
</message>
<message>
<source>&amp;Copy</source>
<translation>&amp;Αντιγραφή</translation>
</message>
</context>
<context>
<name>AddressTableModel</name>

+ 144
- 81
src/qt/locale/starwels_el_GR.ts View File

@@ -27,7 +27,7 @@
</message>
<message>
<source>Delete the currently selected address from the list</source>
<translation>Αντιγραφη της επιλεγμενης διεύθυνσης στο πρόχειρο του συστηματος</translation>
<translation>Διαγραφή της επιλεγμένης διεύθυνσης από τη λίστα</translation>
</message>
<message>
<source>Export the data in the current tab to a file</source>
@@ -83,7 +83,7 @@
</message>
<message>
<source>Export Address List</source>
<translation>Εξαγωγή Λίστας Διεύθυνσεων</translation>
<translation>Εξαγωγή Λίστας Διευθύνσεων</translation>
</message>
<message>
<source>Comma separated file (*.csv)</source>
@@ -131,6 +131,10 @@
<source>Repeat new passphrase</source>
<translation>Επανέλαβε τον νέο κωδικό πρόσβασης</translation>
</message>
<message>
<source>Show password</source>
<translation>Προβολή κωδικού πρόσβασης</translation>
</message>
<message>
<source>Enter the new passphrase to the wallet.&lt;br/&gt;Please use a passphrase of &lt;b&gt;ten or more random characters&lt;/b&gt;, or &lt;b&gt;eight or more words&lt;/b&gt;.</source>
<translation>Εισάγετε το νέο κωδικό πρόσβασης στο πορτοφόλι. &lt;br/&gt;Παρακαλώ χρησιμοποιείστε έναν κωδικό με &lt;b&gt;δέκα ή περισσότερους τυχαίους χαρακτήρες &lt;/b&gt;, ή &lt;b&gt;οχτώ ή παραπάνω λέξεις &lt;/b&gt;.</translation>
@@ -141,15 +145,15 @@
</message>
<message>
<source>This operation needs your wallet passphrase to unlock the wallet.</source>
<translation>Αυτη η ενεργεία χρειάζεται τον κωδικό του πορτοφολιού για να ξεκλειδώσει το πορτοφόλι.</translation>
<translation>Αυτή η ενέργεια χρειάζεται τον κωδικό του πορτοφολιού για να ξεκλειδώσει το πορτοφόλι.</translation>
</message>
<message>
<source>Unlock wallet</source>
<translation>Ξεκλειδωσε το πορτοφολι</translation>
<translation>Ξεκλείδωσε το πορτοφόλι</translation>
</message>
<message>
<source>This operation needs your wallet passphrase to decrypt the wallet.</source>
<translation>Αυτη η ενεργεια χρειάζεται τον κωδικο του πορτοφολιου για να αποκρυπτογραφησειι το πορτοφόλι.</translation>
<translation>Αυτή η ενέργεια χρειάζεται τον κωδικό του πορτοφολιού για να αποκρυπτογραφήσει το πορτοφόλι.</translation>
</message>
<message>
<source>Decrypt wallet</source>
@@ -167,6 +171,10 @@
<source>Confirm wallet encryption</source>
<translation>Επιβεβαίωσε κρυπτογράφηση πορτοφολιού</translation>
</message>
<message>
<source>Warning: If you encrypt your wallet and lose your passphrase, you will &lt;b&gt;LOSE ALL OF YOUR STARWELSS&lt;/b&gt;!</source>
<translation>Προσόχη! Εάν κρυπτογραφήσεις το πορτοφόλι σου και χάσεις τη φράση αποκατάστασης, θα &lt;b&gt; ΧΑΣΕΙΣ ΟΛΑ ΣΟΥ ΤΑ STARWELS &lt;/b&gt;!</translation>
</message>
<message>
<source>Are you sure you wish to encrypt your wallet?</source>
<translation>Είστε σίγουρος/η ότι θέλετε να κρυπτογραφήσετε το πορτοφόλι σας;</translation>
@@ -177,7 +185,7 @@
</message>
<message>
<source>%1 will close now to finish the encryption process. Remember that encrypting your wallet cannot fully protect your starwelss from being stolen by malware infecting your computer.</source>
<translation>%1 θα κλείσει τώρα για να τελειώσει η διαδικασία κρυπτογράφησης. Να θυμάστε ότι κρυπρογραφόντας το πορτοφόλι σας δεν μπορείτε να προστατεύσετε πλήρως τα starwels σας απο κλοπή μέσω malware που μπορεί να προσβάλει τον υπολογιστή σας.</translation>
<translation>%1 θα κλείσει τώρα για να τελειώσει η διαδικασία κρυπτογράφησης. Να θυμάστε ότι κρυπτογραφόντας το πορτοφόλι σας δεν μπορείτε να προστατεύσετε πλήρως τα starwels σας απο κλοπή μέσω malware που μπορεί να προσβάλει τον υπολογιστή σας.</translation>
</message>
<message>
<source>Wallet encryption failed</source>
@@ -185,7 +193,15 @@
</message>
<message>
<source>Wallet unlock failed</source>
<translation>Το Ξεκλείδωμα του Πορτοφολιού Απέτυχε</translation>
<translation>Το ξεκλείδωμα του πορτοφολιού απέτυχε</translation>
</message>
<message>
<source>Wallet decryption failed</source>
<translation> Η αποκρυπτογράφηση του πορτοφολιού απέτυχε </translation>
</message>
<message>
<source>Wallet passphrase was successfully changed.</source>
<translation>Η φράση πρόσβασης άλλαξε επιτυχώς</translation>
</message>
</context>
<context>
@@ -195,7 +211,7 @@
<name>StarwelsGUI</name>
<message>
<source>Sign &amp;message...</source>
<translation>Υπογραφή &amp;Μηνύματος...</translation>
<translation>Υπογραφή &amp;μηνύματος...</translation>
</message>
<message>
<source>Synchronizing with network...</source>
@@ -227,7 +243,7 @@
</message>
<message>
<source>Quit application</source>
<translation>Εξοδος από την εφαρμογή</translation>
<translation>Έξοδος από την εφαρμογή</translation>
</message>
<message>
<source>&amp;About %1</source>
@@ -255,7 +271,7 @@
</message>
<message>
<source>&amp;Change Passphrase...</source>
<translation>&amp;Άλλαξε κωδικο πρόσβασης</translation>
<translation>&amp;Άλλαξε Φράση Πρόσβασης</translation>
</message>
<message>
<source>&amp;Sending addresses...</source>
@@ -271,7 +287,7 @@
</message>
<message>
<source>Reindexing blocks on disk...</source>
<translation>Φόρτωση ευρετηρίου μπλοκ στον σκληρο δισκο...</translation>
<translation>Φόρτωση ευρετηρίου μπλοκ στον σκληρό δίσκο...</translation>
</message>
<message>
<source>Send coins to a Starwels address</source>
@@ -319,7 +335,7 @@
</message>
<message>
<source>Show or hide the main Window</source>
<translation>Εμφάνιση ή αποκρύψη του κεντρικου παράθυρου </translation>
<translation>Εμφάνιση ή απόκρυψη του κεντρικού παραθύρου</translation>
</message>
<message>
<source>Encrypt the private keys that belong to your wallet</source>
@@ -379,7 +395,7 @@
</message>
<message>
<source>Transactions after this will not yet be visible.</source>
<translation>Οι συναλλαγές μετά από αυτό δεν θα είναι ακόμη ορατες.</translation>
<translation>Οι συναλλαγές μετά από αυτό δεν θα είναι ακόμη ορατές.</translation>
</message>
<message>
<source>Error</source>
@@ -468,15 +484,15 @@
</message>
<message>
<source>Fee:</source>
<translation>Ταρίφα</translation>
<translation>Ταρίφα:</translation>
</message>
<message>
<source>Dust:</source>
<translation>Σκόνη</translation>
<translation>Σκόνη:</translation>
</message>
<message>
<source>After Fee:</source>
<translation>Ταρίφα αλλαγής</translation>
<translation>Ταρίφα αλλαγής:</translation>
</message>
<message>
<source>Change:</source>
@@ -534,11 +550,23 @@
<source>Copy transaction ID</source>
<translation>Αντιγραφή ταυτότητας συναλλαγής</translation>
</message>
<message>
<source>yes</source>
<translation>ναι</translation>
</message>
<message>
<source>no</source>
<translation>όχι</translation>
</message>
<message>
<source>(no label)</source>
<translation>(χωρίς ετικέτα)</translation>
</message>
</context>
<message>
<source>(change)</source>
<translation>(αλλαγή)</translation>
</message>
</context>
<context>
<name>EditAddressDialog</name>
<message>
@@ -573,6 +601,10 @@
<source>Edit receiving address</source>
<translation>Διόρθωση Διεύθυνσης Λήψης</translation>
</message>
<message>
<source>Edit sending address</source>
<translation> Επεξεργασία διεύθυνσης αποστολής</translation>
</message>
</context>
<context>
<name>FreespaceChecker</name>
@@ -609,7 +641,7 @@
</message>
<message>
<source>Command-line options</source>
<translation>επιλογής γραμμής εντολών</translation>
<translation>Επιλογές γραμμής εντολών</translation>
</message>
<message>
<source>Usage:</source>
@@ -617,7 +649,7 @@
</message>
<message>
<source>command-line options</source>
<translation>επιλογής γραμμής εντολών</translation>
<translation>επιλογές γραμμής εντολών</translation>
</message>
</context>
<context>
@@ -661,6 +693,10 @@
<source>Form</source>
<translation>Φόρμα</translation>
</message>
<message>
<source>Unknown...</source>
<translation>Άγνωστο...</translation>
</message>
<message>
<source>Last block time</source>
<translation>Χρόνος τελευταίου μπλοκ</translation>
@@ -674,11 +710,11 @@
<name>OpenURIDialog</name>
<message>
<source>Open URI</source>
<translation>νοιγμα &amp;URI</translation>
<translation>Άνοιγμα &amp;URI</translation>
</message>
<message>
<source>Open payment request from URI or file</source>
<translation>Ανοιχτό αίτημα πληρωμής από URI ή απο αρχείο</translation>
<translation>Ανοιχτό αίτημα πληρωμής από URI ή από αρχείο</translation>
</message>
<message>
<source>URI:</source>
@@ -721,19 +757,23 @@
</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>URLs από τρίτους (π.χ. ένας εξερευνητής μπλοκ) τα οποία εμφανίζονται στην καρτέλα συναλλαγών ως στοιχεία μενού. Το %s στα URL αντικαθιστάται από την τιμή της κατατεμαχισμένης συναλλαγής.</translation>
<translation>URLs από τρίτους (π.χ. ένας εξερευνητής μπλοκ) τα οποία εμφανίζονται στην καρτέλα συναλλαγών ως στοιχεία μενού. Το %s στα URL αντικαθίσταται από την τιμή της κατατεμαχισμένης συναλλαγής.</translation>
</message>
<message>
<source>Active command-line options that override above options:</source>
<translation>Ενεργές επιλογές γραμμής-εντολών που παρακάμπτουν τις παραπάνω επιλογές:</translation>
</message>
<message>
<source>Open Configuration File</source>
<translation>Άνοιγμα Αρχείου Ρυθμίσεων</translation>
</message>
<message>
<source>Reset all client options to default.</source>
<translation>Επαναφορα όλων των επιλογων του πελάτη σε default.</translation>
<translation>Επαναφορά όλων των επιλογών του πελάτη στις αρχικές.</translation>
</message>
<message>
<source>&amp;Reset Options</source>
<translation>Επαναφορα ρυθμίσεων</translation>
<translation>Επαναφορά ρυθμίσεων</translation>
</message>
<message>
<source>&amp;Network</source>
@@ -753,7 +793,7 @@
</message>
<message>
<source>Enable coin &amp;control features</source>
<translation>Επιλογή κατα πόσο να αναδείχνονται οι δυνατότητες ελέγχου κερμάτων.</translation>
<translation>Ενεργοποίηση δυνατοτήτων ελέγχου κερμάτων</translation>
</message>
<message>
<source>If you disable the spending of unconfirmed change, the change from a transaction cannot be used until that transaction has at least one confirmation. This also affects how your balance is computed.</source>
@@ -773,7 +813,7 @@
</message>
<message>
<source>Connect to the Starwels network through a SOCKS5 proxy.</source>
<translation>Σύνδεση στο Starwels δίκτυο μέσω διαμεσολαβητή SOCKS5 (π.χ. για σύνδεση μέσω Tor)</translation>
<translation>Σύνδεση στο δίκτυο Starwels μέσω διαμεσολαβητή SOCKS5 (π.χ. για σύνδεση μέσω Tor)</translation>
</message>
<message>
<source>&amp;Connect through SOCKS5 proxy (default proxy):</source>
@@ -797,7 +837,7 @@
</message>
<message>
<source>Show only a tray icon after minimizing the window.</source>
<translation>Εμφάνιση μόνο εικονιδίου στην περιοχή ειδοποιήσεων κατά την ελαχιστοποίηση</translation>
<translation>Εμφάνιση μόνο εικονιδίου στην περιοχή ειδοποιήσεων κατά την ελαχιστοποίηση.</translation>
</message>
<message>
<source>&amp;Minimize to the tray instead of the taskbar</source>
@@ -813,7 +853,7 @@
</message>
<message>
<source>User Interface &amp;language:</source>
<translation>Γλώσσα περιβάλλοντος εργασίας: </translation>
<translation>Γλώσσα περιβάλλοντος εργασίας:</translation>
</message>
<message>
<source>&amp;Unit to show amounts in:</source>
@@ -825,8 +865,7 @@
</message>
<message>
<source>Whether to show coin control features or not.</source>
<translation>Επιλογή κατα πόσο να αναδείχνονται οι δυνατότητες ελέγχου κερμάτων.
</translation>
<translation>Επιλογή κατά πόσο να αναδείχνονται οι δυνατότητες ελέγχου κερμάτων.</translation>
</message>
<message>
<source>&amp;OK</source>
@@ -846,7 +885,7 @@
</message>
<message>
<source>Confirm options reset</source>
<translation>Επιβεβαιώση των επιλογων επαναφοράς </translation>
<translation>Επιβεβαίωση των επιλογών επαναφοράς</translation>
</message>
<message>
<source>Client restart required to activate changes.</source>
@@ -901,7 +940,7 @@
</message>
<message>
<source>Mined balance that has not yet matured</source>
<translation>Εξορυγμενο υπόλοιπο που δεν έχει ακόμα ωριμάσει </translation>
<translation>Εξορυγμένο υπόλοιπο που δεν έχει ακόμα ωριμάσει</translation>
</message>
<message>
<source>Balances</source>
@@ -942,6 +981,26 @@
</context>
<context>
<name>PaymentServer</name>
<message>
<source>Payment request error</source>
<translation>Σφάλμα αίτησης πληρωμής</translation>
</message>
<message>
<source>Cannot start starwels: click-to-pay handler</source>
<translation>Δεν είναι δυνατή η εκκίνηση του starwels: χειριστής click-to-pay</translation>
</message>
<message>
<source>URI handling</source>
<translation>URI χειριστής</translation>
</message>
<message>
<source>Payment request file handling</source>
<translation>Επεξεργασία αρχείου αίτησης πληρωμής</translation>
</message>
<message>
<source>Payment request rejected</source>
<translation>Η αίτηση πληρωμής απορρίφθηκε</translation>
</message>
</context>
<context>
<name>PeerTableModel</name>
@@ -970,11 +1029,11 @@
</message>
<message>
<source>%1 h</source>
<translation>%1 ώ</translation>
<translation>%1 h</translation>
</message>
<message>
<source>%1 m</source>
<translation>%1 λ</translation>
<translation>%1 m</translation>
</message>
<message>
<source>%1 s</source>
@@ -1099,7 +1158,7 @@
</message>
<message>
<source>Ban Score</source>
<translation>Σκορ αποκλησμού</translation>
<translation>Σκορ Aποκλεισμού</translation>
</message>
<message>
<source>Connection Time</source>
@@ -1212,6 +1271,10 @@
<source>Remove</source>
<translation>Αφαίρεση</translation>
</message>
<message>
<source>Copy URI</source>
<translation>Αντιγραφή της επιλεγμένης διεύθυνσης στο πρόχειρο του συστήματος</translation>
</message>
<message>
<source>Copy label</source>
<translation>Αντιγραφή ετικέτας</translation>
@@ -1229,7 +1292,7 @@
</message>
<message>
<source>Copy &amp;URI</source>
<translation>Αντιγραφη της επιλεγμενης διεύθυνσης στο πρόχειρο του συστηματος</translation>
<translation>Αντιγραφή της επιλεγμένης διεύθυνσης στο πρόχειρο του συστήματος</translation>
</message>
<message>
<source>Copy &amp;Address</source>